diff --git a/.dlc.json b/.dlc.json new file mode 100644 index 00000000000000..99e425420b0b43 --- /dev/null +++ b/.dlc.json @@ -0,0 +1,19 @@ +{ + "ignorePatterns": [ + { + "pattern": "^http://localhost" + }, + { + "pattern": "^https://twitter.com*" + } + ], + "timeout": "10s", + "retryOn429": true, + "retryCount": 10, + "fallbackRetryDelay": "1000s", + "aliveStatusCodes": [ + 200, + 401, + 403 + ] +} \ No newline at end of file diff --git a/.github/workflows/deadlink-check.yml b/.github/workflows/deadlink-check.yml new file mode 100644 index 00000000000000..cd5d27f8b1bcb8 --- /dev/null +++ b/.github/workflows/deadlink-check.yml @@ -0,0 +1,38 @@ +# 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. + +name: Dead Link Checker + +on: + pull_request: + schedule: + - cron: '0 18 * * *' # TimeZone: UTC 0 + +concurrency: + group: dlc-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + CheckDeadLinks: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v3 + - run: sudo npm install -g markdown-link-check@3.10.0 + - run: | + for file in $(find . -name "*.md"); do + markdown-link-check -c .dlc.json -q "$file" + done \ No newline at end of file diff --git a/.github/workflows/latest-code-check.yml b/.github/workflows/latest-code-check.yml deleted file mode 100644 index ab88b80b37ce8a..00000000000000 --- a/.github/workflows/latest-code-check.yml +++ /dev/null @@ -1,48 +0,0 @@ -# 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. ---- -name: Latest-Master-Code-Check -on: - pull_request: - push: - branches: - - master - -jobs: - check: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - ref: ${{ github.event.pull_request.head.ref }} - repository: ${{ github.event.pull_request.head.repo.full_name }} - - - name: Add remote and fetch main branch - run: | - git remote add upstream https://github.com/apache/doris.git - git fetch upstream master - - - name: Check if code includes latest code of master branch - run: | - if git merge-base --is-ancestor upstream/master HEAD; then - echo "Your branch is up-to-date with master" - else - echo "Your branch is behind master, please rebase your branch with master" - exit 1 - fi \ No newline at end of file diff --git a/be/CMakeLists.txt b/be/CMakeLists.txt index 02c0243f41b940..420e2cee16a2c9 100644 --- a/be/CMakeLists.txt +++ b/be/CMakeLists.txt @@ -156,285 +156,7 @@ endif() set(GPERFTOOLS_HOME "${THIRDPARTY_DIR}/gperftools") -# Set all libraries -add_library(gflags STATIC IMPORTED) -set_target_properties(gflags PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgflags.a) - -add_library(glog STATIC IMPORTED) -set_target_properties(glog PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libglog.a) - -add_library(backtrace STATIC IMPORTED) -set_target_properties(backtrace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbacktrace.a) - -add_library(re2 STATIC IMPORTED) -set_target_properties(re2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libre2.a) - -add_library(hyperscan STATIC IMPORTED) -set_target_properties(hyperscan PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libhs.a) - -add_library(odbc STATIC IMPORTED) -set_target_properties(odbc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libodbc.a) - -add_library(pprof STATIC IMPORTED) -set_target_properties(pprof PROPERTIES IMPORTED_LOCATION - ${GPERFTOOLS_HOME}/lib/libprofiler.a) - -add_library(tcmalloc STATIC IMPORTED) -set_target_properties(tcmalloc PROPERTIES IMPORTED_LOCATION - ${GPERFTOOLS_HOME}/lib/libtcmalloc.a) - -add_library(protobuf STATIC IMPORTED) -set_target_properties(protobuf PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libprotobuf.a) - -add_library(protoc STATIC IMPORTED) -set_target_properties(protoc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libprotoc.a) - -add_library(gtest STATIC IMPORTED) -set_target_properties(gtest PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgtest.a) - -add_library(gtest_main STATIC IMPORTED) -set_target_properties(gtest_main PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgtest_main.a) - -add_library(benchmark STATIC IMPORTED) -set_target_properties(benchmark PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbenchmark.a) - -add_library(gmock STATIC IMPORTED) -set_target_properties(gmock PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgmock.a) - -add_library(snappy STATIC IMPORTED) -set_target_properties(snappy PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libsnappy.a) - -add_library(curl STATIC IMPORTED) -set_target_properties(curl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcurl.a) - -add_library(lz4 STATIC IMPORTED) -set_target_properties(lz4 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/liblz4.a) - -add_library(thrift STATIC IMPORTED) -set_target_properties(thrift PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libthrift.a) - -add_library(thriftnb STATIC IMPORTED) -set_target_properties(thriftnb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libthriftnb.a) - -if(WITH_LZO) - add_library(lzo STATIC IMPORTED) - set_target_properties(lzo PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/liblzo2.a) -endif() - -if (WITH_MYSQL) - add_library(mysql STATIC IMPORTED) - set_target_properties(mysql PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libmysqlclient.a) -endif() - -add_library(libevent STATIC IMPORTED) -set_target_properties(libevent PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libevent.a) - -add_library(libevent_pthreads STATIC IMPORTED) -set_target_properties(libevent_pthreads PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libevent_pthreads.a) - -add_library(libbz2 STATIC IMPORTED) -set_target_properties(libbz2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbz2.a) - -add_library(libz STATIC IMPORTED) -set_target_properties(libz PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libz.a) - -add_library(crypto STATIC IMPORTED) -set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcrypto.a) - -add_library(openssl STATIC IMPORTED) -set_target_properties(openssl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libssl.a) - -add_library(leveldb STATIC IMPORTED) -set_target_properties(leveldb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libleveldb.a) - -add_library(jemalloc STATIC IMPORTED) -set_target_properties(jemalloc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libjemalloc_doris.a) - -add_library(jemalloc_arrow STATIC IMPORTED) -set_target_properties(jemalloc_arrow PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libjemalloc.a) - -if (USE_UNWIND) - add_library(libunwind STATIC IMPORTED) - set_target_properties(libunwind PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libunwind.a) -endif() - -add_library(brotlicommon STATIC IMPORTED) -set_target_properties(brotlicommon PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlicommon.a) - -add_library(brotlidec STATIC IMPORTED) -set_target_properties(brotlidec PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlidec.a) - -add_library(brotlienc STATIC IMPORTED) -set_target_properties(brotlienc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlienc.a) - -add_library(zstd STATIC IMPORTED) -set_target_properties(zstd PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libzstd.a) - -add_library(arrow STATIC IMPORTED) -set_target_properties(arrow PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libarrow.a) - -add_library(parquet STATIC IMPORTED) -set_target_properties(parquet PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libparquet.a) - -add_library(brpc STATIC IMPORTED) -set_target_properties(brpc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrpc.a) - -add_library(rocksdb STATIC IMPORTED) -set_target_properties(rocksdb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librocksdb.a) - -add_library(cyrus-sasl STATIC IMPORTED) -set_target_properties(cyrus-sasl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libsasl2.a) - -add_library(librdkafka_cpp STATIC IMPORTED) -set_target_properties(librdkafka_cpp PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librdkafka++.a) - -add_library(librdkafka STATIC IMPORTED) -set_target_properties(librdkafka PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librdkafka.a) - -add_library(libs2 STATIC IMPORTED) -set_target_properties(libs2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libs2.a) - -add_library(bitshuffle STATIC IMPORTED) -set_target_properties(bitshuffle PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbitshuffle.a) - -add_library(roaring STATIC IMPORTED) -set_target_properties(roaring PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libroaring.a) - -add_library(fmt STATIC IMPORTED) -set_target_properties(fmt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libfmt.a) - -add_library(cctz STATIC IMPORTED) -set_target_properties(cctz PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcctz.a) - -add_library(aws-sdk-core STATIC IMPORTED) -set_target_properties(aws-sdk-core PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-core.a) - -add_library(aws-sdk-s3 STATIC IMPORTED) -set_target_properties(aws-sdk-s3 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-s3.a) - -add_library(aws-sdk-transfer STATIC IMPORTED) -set_target_properties(aws-sdk-transfer PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-transfer.a) - -add_library(aws-sdk-s3-crt STATIC IMPORTED) -set_target_properties(aws-sdk-s3-crt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-s3-crt.a) - - -add_library(aws-crt-cpp STATIC IMPORTED) -set_target_properties(aws-crt-cpp PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-crt-cpp.a) - -add_library(aws-c-cal STATIC IMPORTED) -set_target_properties(aws-c-cal PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-cal.a) - -add_library(aws-c-auth STATIC IMPORTED) -set_target_properties(aws-c-auth PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-auth.a) - -add_library(aws-c-compression STATIC IMPORTED) -set_target_properties(aws-c-compression PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-compression.a) - -add_library(aws-c-common STATIC IMPORTED) -set_target_properties(aws-c-common PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-common.a) - -add_library(aws-c-event-stream STATIC IMPORTED) -set_target_properties(aws-c-event-stream PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-event-stream.a) - -add_library(aws-c-io STATIC IMPORTED) -set_target_properties(aws-c-io PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-io.a) - -add_library(aws-c-http STATIC IMPORTED) -set_target_properties(aws-c-http PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-http.a) - -add_library(aws-c-mqtt STATIC IMPORTED) -set_target_properties(aws-c-mqtt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-mqtt.a) - -add_library(aws-checksums STATIC IMPORTED) -set_target_properties(aws-checksums PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-checksums.a) - -add_library(aws-c-s3 STATIC IMPORTED) -set_target_properties(aws-c-s3 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-s3.a) - -if (NOT OS_MACOSX) - add_library(aws-s2n STATIC IMPORTED) - set_target_properties(aws-s2n PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libs2n.a) -endif() - -add_library(minizip STATIC IMPORTED) -set_target_properties(minizip PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libminizip.a) - -add_library(simdjson STATIC IMPORTED) -set_target_properties(simdjson PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libsimdjson.a) - -add_library(idn STATIC IMPORTED) -set_target_properties(idn PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libidn.a) - -add_library(opentelemetry_common STATIC IMPORTED) -set_target_properties(opentelemetry_common PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_common.a) - -add_library(opentelemetry_exporter_zipkin_trace STATIC IMPORTED) -set_target_properties(opentelemetry_exporter_zipkin_trace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_zipkin_trace.a) - -add_library(opentelemetry_resources STATIC IMPORTED) -set_target_properties(opentelemetry_resources PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_resources.a) - -add_library(opentelemetry_version STATIC IMPORTED) -set_target_properties(opentelemetry_version PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_version.a) - -add_library(opentelemetry_exporter_ostream_span STATIC IMPORTED) -set_target_properties(opentelemetry_exporter_ostream_span PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_ostream_span.a) - -add_library(opentelemetry_trace STATIC IMPORTED) -set_target_properties(opentelemetry_trace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_trace.a) - -add_library(opentelemetry_http_client_curl STATIC IMPORTED) -set_target_properties(opentelemetry_http_client_curl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_http_client_curl.a) - -add_library(opentelemetry_exporter_otlp_http STATIC IMPORTED) -set_target_properties(opentelemetry_exporter_otlp_http PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_otlp_http.a) - -add_library(opentelemetry_exporter_otlp_http_client STATIC IMPORTED) -set_target_properties(opentelemetry_exporter_otlp_http_client PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_otlp_http_client.a) - -add_library(opentelemetry_otlp_recordable STATIC IMPORTED) -set_target_properties(opentelemetry_otlp_recordable PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_otlp_recordable.a) - -add_library(opentelemetry_proto STATIC IMPORTED) -set_target_properties(opentelemetry_proto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_proto.a) - -add_library(xml2 STATIC IMPORTED) -set_target_properties(xml2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libxml2.a) - -add_library(lzma STATIC IMPORTED) -set_target_properties(lzma PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/liblzma.a) - -add_library(gsasl STATIC IMPORTED) -set_target_properties(gsasl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgsasl.a) - -add_library(krb5support STATIC IMPORTED) -set_target_properties(krb5support PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libkrb5support.a) - -add_library(krb5 STATIC IMPORTED) -set_target_properties(krb5 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libkrb5.a) - -add_library(com_err STATIC IMPORTED) -set_target_properties(com_err PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcom_err.a) - -add_library(k5crypto STATIC IMPORTED) -set_target_properties(k5crypto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libk5crypto.a) - -add_library(gssapi_krb5 STATIC IMPORTED) -set_target_properties(gssapi_krb5 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgssapi_krb5.a) - -find_program(THRIFT_COMPILER thrift ${CMAKE_SOURCE_DIR}/bin) - -if (OS_MACOSX) - add_library(bfd STATIC IMPORTED) - set_target_properties(bfd PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libbfd.a") - - add_library(iberty STATIC IMPORTED) - set_target_properties(iberty PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libiberty.a") - - add_library(intl STATIC IMPORTED) - set_target_properties(intl PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libintl.a") -endif() +include (cmake/thirdparty.cmake) option(BUILD_JAVA OFF) option(BUILD_CPP_TESTS OFF) @@ -481,7 +203,7 @@ target_compile_options(clucene-contribs-lib PRIVATE ${clucene_options}) target_compile_options(ic PRIVATE ${clucene_options}) install(DIRECTORY - ${SRC_DIR}/clucene/src/contribs-lib/CLucene/analysis/jieba/dict + ${SRC_DIR}/clucene/src/contribs-lib/CLucene/analysis/jieba/dict DESTINATION ${OUTPUT_DIR}) # Check if functions are supported in this platform. All flags will generated @@ -541,7 +263,7 @@ if (COMPILER_CLANG) message(FATAL_ERROR "Need Clang version at least 16") endif() - add_compile_options(-fcolor-diagnostics + add_compile_options(-fcolor-diagnostics -Wpedantic -Wunused -Wunused-command-line-argument @@ -698,7 +420,7 @@ include_directories( ${GPERFTOOLS_HOME}/include ) -if ("${DORIS_JAVA_HOME}" STREQUAL "") +if ("${DORIS_JAVA_HOME}" STREQUAL "") set(DORIS_JAVA_HOME "$ENV{JAVA_HOME}") endif() @@ -753,7 +475,6 @@ set(DORIS_LINK_LIBS Gutil IO Olap - Rowset Runtime Service Udf @@ -872,7 +593,7 @@ if (OS_MACOSX) ) endif() -if (${MAKE_TEST} STREQUAL "ON") +if (MAKE_TEST) set(COMMON_THIRDPARTY ${COMMON_THIRDPARTY} benchmark @@ -1001,7 +722,7 @@ if (ENABLE_CLANG_COVERAGE AND ENABLE_CLANG_COVERAGE STREQUAL ON AND COMPILER_CLA SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping") endif () -if (${MAKE_TEST} STREQUAL "ON") +if (MAKE_TEST) add_compile_options(-fprofile-arcs -ftest-coverage -DGTEST_USE_OWN_TR1_TUPLE=0) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage") if (NOT OS_MACOSX) @@ -1030,7 +751,7 @@ else() message(STATUS "Link Flags: ${TEST_LINK_LIBS}") endif() -if (ENABLE_PCH) +if (ENABLE_PCH) add_library(pch STATIC ${SRC_DIR}pch/pch.cc) target_precompile_headers( pch @@ -1062,11 +783,13 @@ add_subdirectory(${SRC_DIR}/runtime) add_subdirectory(${SRC_DIR}/service) add_subdirectory(${SRC_DIR}/udf) -if (BUILD_META_TOOL AND BUILD_META_TOOL STREQUAL "ON") +option(BUILD_META_TOOL "Build meta tool" OFF) +if (BUILD_META_TOOL) add_subdirectory(${SRC_DIR}/tools) endif() -if (BUILD_INDEX_TOOL AND BUILD_INDEX_TOOL STREQUAL "ON") +option(BUILD_INDEX_TOOL "Build index tool" OFF) +if (BUILD_INDEX_TOOL) add_subdirectory(${SRC_DIR}/index-tools) endif() @@ -1074,7 +797,7 @@ add_subdirectory(${SRC_DIR}/util) add_subdirectory(${SRC_DIR}/vec) add_subdirectory(${SRC_DIR}/pipeline) -if (${MAKE_TEST} STREQUAL "ON") +if (MAKE_TEST) add_subdirectory(${TEST_DIR}) endif () diff --git a/be/cmake/thirdparty.cmake b/be/cmake/thirdparty.cmake new file mode 100644 index 00000000000000..bcb04cdf29056c --- /dev/null +++ b/be/cmake/thirdparty.cmake @@ -0,0 +1,297 @@ +# 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. + +# Set all libraries + +add_library(gflags STATIC IMPORTED) +set_target_properties(gflags PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgflags.a) + +add_library(glog STATIC IMPORTED) +set_target_properties(glog PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libglog.a) + +add_library(backtrace STATIC IMPORTED) +set_target_properties(backtrace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbacktrace.a) + +add_library(re2 STATIC IMPORTED) +set_target_properties(re2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libre2.a) + +add_library(hyperscan STATIC IMPORTED) +set_target_properties(hyperscan PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libhs.a) + +add_library(odbc STATIC IMPORTED) +set_target_properties(odbc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libodbc.a) + +add_library(pprof STATIC IMPORTED) +set_target_properties(pprof PROPERTIES IMPORTED_LOCATION + ${GPERFTOOLS_HOME}/lib/libprofiler.a) + +add_library(tcmalloc STATIC IMPORTED) +set_target_properties(tcmalloc PROPERTIES IMPORTED_LOCATION + ${GPERFTOOLS_HOME}/lib/libtcmalloc.a) + +add_library(protobuf STATIC IMPORTED) +set_target_properties(protobuf PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libprotobuf.a) + +add_library(protoc STATIC IMPORTED) +set_target_properties(protoc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libprotoc.a) + +add_library(gtest STATIC IMPORTED) +set_target_properties(gtest PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgtest.a) + +add_library(gtest_main STATIC IMPORTED) +set_target_properties(gtest_main PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgtest_main.a) + +add_library(benchmark STATIC IMPORTED) +set_target_properties(benchmark PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbenchmark.a) + +add_library(gmock STATIC IMPORTED) +set_target_properties(gmock PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgmock.a) + +add_library(snappy STATIC IMPORTED) +set_target_properties(snappy PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libsnappy.a) + +add_library(curl STATIC IMPORTED) +set_target_properties(curl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcurl.a) + +add_library(lz4 STATIC IMPORTED) +set_target_properties(lz4 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/liblz4.a) + +add_library(thrift STATIC IMPORTED) +set_target_properties(thrift PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libthrift.a) + +add_library(thriftnb STATIC IMPORTED) +set_target_properties(thriftnb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libthriftnb.a) + +if(WITH_LZO) + add_library(lzo STATIC IMPORTED) + set_target_properties(lzo PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/liblzo2.a) +endif() + +if (WITH_MYSQL) + add_library(mysql STATIC IMPORTED) + set_target_properties(mysql PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libmysqlclient.a) +endif() + +add_library(libevent STATIC IMPORTED) +set_target_properties(libevent PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libevent.a) + +add_library(libevent_pthreads STATIC IMPORTED) +set_target_properties(libevent_pthreads PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libevent_pthreads.a) + +add_library(libbz2 STATIC IMPORTED) +set_target_properties(libbz2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbz2.a) + +add_library(libz STATIC IMPORTED) +set_target_properties(libz PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libz.a) + +add_library(crypto STATIC IMPORTED) +set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcrypto.a) + +add_library(openssl STATIC IMPORTED) +set_target_properties(openssl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libssl.a) + +add_library(leveldb STATIC IMPORTED) +set_target_properties(leveldb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libleveldb.a) + +add_library(jemalloc STATIC IMPORTED) +set_target_properties(jemalloc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libjemalloc_doris.a) + +add_library(jemalloc_arrow STATIC IMPORTED) +set_target_properties(jemalloc_arrow PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libjemalloc.a) + +if (USE_UNWIND) + add_library(libunwind STATIC IMPORTED) + set_target_properties(libunwind PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libunwind.a) +endif() + +add_library(brotlicommon STATIC IMPORTED) +set_target_properties(brotlicommon PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlicommon.a) + +add_library(brotlidec STATIC IMPORTED) +set_target_properties(brotlidec PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlidec.a) + +add_library(brotlienc STATIC IMPORTED) +set_target_properties(brotlienc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrotlienc.a) + +add_library(zstd STATIC IMPORTED) +set_target_properties(zstd PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libzstd.a) + +add_library(arrow STATIC IMPORTED) +set_target_properties(arrow PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libarrow.a) + +add_library(parquet STATIC IMPORTED) +set_target_properties(parquet PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libparquet.a) + +add_library(brpc STATIC IMPORTED) +set_target_properties(brpc PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libbrpc.a) + +add_library(rocksdb STATIC IMPORTED) +set_target_properties(rocksdb PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librocksdb.a) + +add_library(cyrus-sasl STATIC IMPORTED) +set_target_properties(cyrus-sasl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libsasl2.a) + +add_library(librdkafka_cpp STATIC IMPORTED) +set_target_properties(librdkafka_cpp PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librdkafka++.a) + +add_library(librdkafka STATIC IMPORTED) +set_target_properties(librdkafka PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/librdkafka.a) + +add_library(libs2 STATIC IMPORTED) +set_target_properties(libs2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libs2.a) + +add_library(bitshuffle STATIC IMPORTED) +set_target_properties(bitshuffle PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libbitshuffle.a) + +add_library(roaring STATIC IMPORTED) +set_target_properties(roaring PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libroaring.a) + +add_library(fmt STATIC IMPORTED) +set_target_properties(fmt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libfmt.a) + +add_library(cctz STATIC IMPORTED) +set_target_properties(cctz PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcctz.a) + +add_library(aws-sdk-core STATIC IMPORTED) +set_target_properties(aws-sdk-core PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-core.a) + +add_library(aws-sdk-s3 STATIC IMPORTED) +set_target_properties(aws-sdk-s3 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-s3.a) + +add_library(aws-sdk-transfer STATIC IMPORTED) +set_target_properties(aws-sdk-transfer PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-transfer.a) + +add_library(aws-sdk-s3-crt STATIC IMPORTED) +set_target_properties(aws-sdk-s3-crt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-cpp-sdk-s3-crt.a) + + +add_library(aws-crt-cpp STATIC IMPORTED) +set_target_properties(aws-crt-cpp PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-crt-cpp.a) + +add_library(aws-c-cal STATIC IMPORTED) +set_target_properties(aws-c-cal PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-cal.a) + +add_library(aws-c-auth STATIC IMPORTED) +set_target_properties(aws-c-auth PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-auth.a) + +add_library(aws-c-compression STATIC IMPORTED) +set_target_properties(aws-c-compression PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-compression.a) + +add_library(aws-c-common STATIC IMPORTED) +set_target_properties(aws-c-common PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-common.a) + +add_library(aws-c-event-stream STATIC IMPORTED) +set_target_properties(aws-c-event-stream PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-event-stream.a) + +add_library(aws-c-io STATIC IMPORTED) +set_target_properties(aws-c-io PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-io.a) + +add_library(aws-c-http STATIC IMPORTED) +set_target_properties(aws-c-http PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-http.a) + +add_library(aws-c-mqtt STATIC IMPORTED) +set_target_properties(aws-c-mqtt PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-mqtt.a) + +add_library(aws-checksums STATIC IMPORTED) +set_target_properties(aws-checksums PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-checksums.a) + +add_library(aws-c-s3 STATIC IMPORTED) +set_target_properties(aws-c-s3 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libaws-c-s3.a) + +if (NOT OS_MACOSX) + add_library(aws-s2n STATIC IMPORTED) + set_target_properties(aws-s2n PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libs2n.a) +endif() + +add_library(minizip STATIC IMPORTED) +set_target_properties(minizip PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libminizip.a) + +add_library(simdjson STATIC IMPORTED) +set_target_properties(simdjson PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libsimdjson.a) + +add_library(idn STATIC IMPORTED) +set_target_properties(idn PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libidn.a) + +add_library(opentelemetry_common STATIC IMPORTED) +set_target_properties(opentelemetry_common PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_common.a) + +add_library(opentelemetry_exporter_zipkin_trace STATIC IMPORTED) +set_target_properties(opentelemetry_exporter_zipkin_trace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_zipkin_trace.a) + +add_library(opentelemetry_resources STATIC IMPORTED) +set_target_properties(opentelemetry_resources PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_resources.a) + +add_library(opentelemetry_version STATIC IMPORTED) +set_target_properties(opentelemetry_version PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_version.a) + +add_library(opentelemetry_exporter_ostream_span STATIC IMPORTED) +set_target_properties(opentelemetry_exporter_ostream_span PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_ostream_span.a) + +add_library(opentelemetry_trace STATIC IMPORTED) +set_target_properties(opentelemetry_trace PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_trace.a) + +add_library(opentelemetry_http_client_curl STATIC IMPORTED) +set_target_properties(opentelemetry_http_client_curl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_http_client_curl.a) + +add_library(opentelemetry_exporter_otlp_http STATIC IMPORTED) +set_target_properties(opentelemetry_exporter_otlp_http PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_otlp_http.a) + +add_library(opentelemetry_exporter_otlp_http_client STATIC IMPORTED) +set_target_properties(opentelemetry_exporter_otlp_http_client PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_exporter_otlp_http_client.a) + +add_library(opentelemetry_otlp_recordable STATIC IMPORTED) +set_target_properties(opentelemetry_otlp_recordable PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_otlp_recordable.a) + +add_library(opentelemetry_proto STATIC IMPORTED) +set_target_properties(opentelemetry_proto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libopentelemetry_proto.a) + +add_library(xml2 STATIC IMPORTED) +set_target_properties(xml2 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/libxml2.a) + +add_library(lzma STATIC IMPORTED) +set_target_properties(lzma PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib64/liblzma.a) + +add_library(gsasl STATIC IMPORTED) +set_target_properties(gsasl PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgsasl.a) + +add_library(krb5support STATIC IMPORTED) +set_target_properties(krb5support PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libkrb5support.a) + +add_library(krb5 STATIC IMPORTED) +set_target_properties(krb5 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libkrb5.a) + +add_library(com_err STATIC IMPORTED) +set_target_properties(com_err PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libcom_err.a) + +add_library(k5crypto STATIC IMPORTED) +set_target_properties(k5crypto PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libk5crypto.a) + +add_library(gssapi_krb5 STATIC IMPORTED) +set_target_properties(gssapi_krb5 PROPERTIES IMPORTED_LOCATION ${THIRDPARTY_DIR}/lib/libgssapi_krb5.a) + +find_program(THRIFT_COMPILER thrift ${CMAKE_SOURCE_DIR}/bin) + +if (OS_MACOSX) + add_library(bfd STATIC IMPORTED) + set_target_properties(bfd PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libbfd.a") + + add_library(iberty STATIC IMPORTED) + set_target_properties(iberty PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libiberty.a") + + add_library(intl STATIC IMPORTED) + set_target_properties(intl PROPERTIES IMPORTED_LOCATION "${THIRDPARTY_DIR}/lib/libintl.a") +endif() diff --git a/be/src/clucene b/be/src/clucene index 313ae23c47ea6f..dda894af510242 160000 --- a/be/src/clucene +++ b/be/src/clucene @@ -1 +1 @@ -Subproject commit 313ae23c47ea6f73289e79364a259e404458ac7f +Subproject commit dda894af51024226f10336eea3d344cebeef310d diff --git a/be/src/common/config.cpp b/be/src/common/config.cpp index 9b409891ce75ed..ad7ed6614ce199 100644 --- a/be/src/common/config.cpp +++ b/be/src/common/config.cpp @@ -267,8 +267,7 @@ DEFINE_mInt64(column_dictionary_key_size_threshold, "0"); DEFINE_mInt64(memory_limitation_per_thread_for_schema_change_bytes, "2147483648"); DEFINE_mInt64(memory_limitation_per_thread_for_storage_migration_bytes, "100000000"); -// the clean interval of file descriptor cache and segment cache -DEFINE_mInt32(cache_clean_interval, "60"); +DEFINE_mInt32(cache_prune_stale_interval, "10"); // the clean interval of tablet lookup cache DEFINE_mInt32(tablet_lookup_cache_clean_interval, "30"); DEFINE_mInt32(disk_stat_monitor_interval, "5"); @@ -516,6 +515,7 @@ DEFINE_Bool(enable_quadratic_probing, "false"); DEFINE_String(pprof_profile_dir, "${DORIS_HOME}/log"); // for jeprofile in jemalloc DEFINE_mString(jeprofile_dir, "${DORIS_HOME}/log"); +DEFINE_mBool(enable_je_purge_dirty_pages, "true"); // to forward compatibility, will be removed later DEFINE_mBool(enable_token_check, "true"); @@ -910,14 +910,23 @@ DEFINE_Bool(hide_webserver_config_page, "false"); DEFINE_Bool(enable_segcompaction, "true"); -// Trigger segcompaction if the num of segments in a rowset exceeds this threshold. -DEFINE_Int32(segcompaction_threshold_segment_num, "10"); +// Max number of segments allowed in a single segcompaction task. +DEFINE_Int32(segcompaction_batch_size, "10"); -// The segment whose row number above the threshold will be compacted during segcompaction -DEFINE_Int32(segcompaction_small_threshold, "1048576"); +// Max row count allowed in a single source segment, bigger segments will be skipped. +DEFINE_Int32(segcompaction_candidate_max_rows, "1048576"); -// This config can be set to limit thread number in segcompaction thread pool. -DEFINE_mInt32(segcompaction_max_threads, "10"); +// Max file size allowed in a single source segment, bigger segments will be skipped. +DEFINE_Int64(segcompaction_candidate_max_bytes, "104857600"); + +// Max total row count allowed in a single segcompaction task. +DEFINE_Int32(segcompaction_task_max_rows, "1572864"); + +// Max total file size allowed in a single segcompaction task. +DEFINE_Int64(segcompaction_task_max_bytes, "157286400"); + +// Global segcompaction thread pool size. +DEFINE_mInt32(segcompaction_num_threads, "5"); // enable java udf and jdbc scannode DEFINE_Bool(enable_java_support, "true"); @@ -1011,6 +1020,8 @@ DEFINE_Bool(enable_set_in_bitmap_value, "false"); DEFINE_Int64(max_hdfs_file_handle_cache_num, "20000"); DEFINE_Int64(max_external_file_meta_cache_num, "20000"); +// Apply delete pred in cumu compaction +DEFINE_mBool(enable_delete_when_cumu_compaction, "false"); // max_write_buffer_number for rocksdb DEFINE_Int32(rocksdb_max_write_buffer_number, "5"); @@ -1019,6 +1030,7 @@ DEFINE_Bool(allow_invalid_decimalv2_literal, "false"); DEFINE_mInt64(kerberos_expiration_time_seconds, "43200"); DEFINE_mString(get_stack_trace_tool, "libunwind"); +DEFINE_mString(dwarf_location_info_mode, "FAST"); // the ratio of _prefetch_size/_batch_size in AutoIncIDBuffer DEFINE_mInt64(auto_inc_prefetch_size_ratio, "10"); @@ -1037,6 +1049,10 @@ DEFINE_mInt64(LZ4_HC_compression_level, "9"); // enable window_funnel_function with different modes DEFINE_mBool(enable_window_funnel_function_v2, "false"); +DEFINE_Bool(enable_hdfs_hedged_read, "false"); +DEFINE_Int32(hdfs_hedged_read_thread_num, "128"); +DEFINE_Int32(hdfs_hedged_read_threshold_time, "500"); + #ifdef BE_TEST // test s3 DEFINE_String(test_s3_resource, "resource"); @@ -1403,7 +1419,7 @@ Status persist_config(const std::string& field, const std::string& value) { // lock to make sure only one thread can modify the be_custom.conf std::lock_guard l(custom_conf_lock); - static const std::string conffile = std::string(getenv("DORIS_HOME")) + "/conf/be_custom.conf"; + static const std::string conffile = config::custom_config_dir + "/be_custom.conf"; Properties tmp_props; if (!tmp_props.load(conffile.c_str(), false)) { diff --git a/be/src/common/config.h b/be/src/common/config.h index c32d42a5cb9b26..416eae2880e7bd 100644 --- a/be/src/common/config.h +++ b/be/src/common/config.h @@ -312,8 +312,8 @@ DECLARE_mInt64(column_dictionary_key_size_threshold); DECLARE_mInt64(memory_limitation_per_thread_for_schema_change_bytes); DECLARE_mInt64(memory_limitation_per_thread_for_storage_migration_bytes); -// the clean interval of file descriptor cache and segment cache -DECLARE_mInt32(cache_clean_interval); +// the prune stale interval of all cache +DECLARE_mInt32(cache_prune_stale_interval); // the clean interval of tablet lookup cache DECLARE_mInt32(tablet_lookup_cache_clean_interval); DECLARE_mInt32(disk_stat_monitor_interval); @@ -565,6 +565,8 @@ DECLARE_Bool(enable_quadratic_probing); DECLARE_String(pprof_profile_dir); // for jeprofile in jemalloc DECLARE_mString(jeprofile_dir); +// Purge all unused dirty pages for all arenas. +DECLARE_mBool(enable_je_purge_dirty_pages); // to forward compatibility, will be removed later DECLARE_mBool(enable_token_check); @@ -951,14 +953,23 @@ DECLARE_Bool(hide_webserver_config_page); DECLARE_Bool(enable_segcompaction); -// Trigger segcompaction if the num of segments in a rowset exceeds this threshold. -DECLARE_Int32(segcompaction_threshold_segment_num); +// Max number of segments allowed in a single segcompaction task. +DECLARE_Int32(segcompaction_batch_size); -// The segment whose row number above the threshold will be compacted during segcompaction -DECLARE_Int32(segcompaction_small_threshold); +// Max row count allowed in a single source segment, bigger segments will be skipped. +DECLARE_Int32(segcompaction_candidate_max_rows); -// This config can be set to limit thread number in segcompaction thread pool. -DECLARE_mInt32(segcompaction_max_threads); +// Max file size allowed in a single source segment, bigger segments will be skipped. +DECLARE_Int64(segcompaction_candidate_max_bytes); + +// Max total row count allowed in a single segcompaction task. +DECLARE_Int32(segcompaction_task_max_rows); + +// Max total file size allowed in a single segcompaction task. +DECLARE_Int64(segcompaction_task_max_bytes); + +// Global segcompaction thread pool size. +DECLARE_mInt32(segcompaction_num_threads); // enable java udf and jdbc scannode DECLARE_Bool(enable_java_support); @@ -1049,6 +1060,8 @@ DECLARE_Bool(enable_set_in_bitmap_value); DECLARE_Int64(max_hdfs_file_handle_cache_num); // max number of meta info of external files, such as parquet footer DECLARE_Int64(max_external_file_meta_cache_num); +// Apply delete pred in cumu compaction +DECLARE_mBool(enable_delete_when_cumu_compaction); // max_write_buffer_number for rocksdb DECLARE_Int32(rocksdb_max_write_buffer_number); @@ -1063,6 +1076,12 @@ DECLARE_mInt64(kerberos_expiration_time_seconds); // Values include `none`, `glog`, `boost`, `glibc`, `libunwind` DECLARE_mString(get_stack_trace_tool); +// DISABLED: Don't resolve location info. +// FAST: Perform CU lookup using .debug_aranges (might be incomplete). +// FULL: Scan all CU in .debug_info (slow!) on .debug_aranges lookup failure. +// FULL_WITH_INLINE: Scan .debug_info (super slower, use with caution) for inline functions in addition to FULL. +DECLARE_mString(dwarf_location_info_mode); + // the ratio of _prefetch_size/_batch_size in AutoIncIDBuffer DECLARE_mInt64(auto_inc_prefetch_size_ratio); @@ -1080,6 +1099,16 @@ DECLARE_mInt64(LZ4_HC_compression_level); // enable window_funnel_function with different modes DECLARE_mBool(enable_window_funnel_function_v2); +// whether to enable hdfs hedged read. +// If set to true, it will be enabled even if user not enable it when creating catalog +DECLARE_Bool(enable_hdfs_hedged_read); +// hdfs hedged read thread pool size, for "dfs.client.hedged.read.threadpool.size" +// Maybe overwritten by the value specified when creating catalog +DECLARE_Int32(hdfs_hedged_read_thread_num); +// the threshold of doing hedged read, for "dfs.client.hedged.read.threshold.millis" +// Maybe overwritten by the value specified when creating catalog +DECLARE_Int32(hdfs_hedged_read_threshold_time); + #ifdef BE_TEST // test s3 DECLARE_String(test_s3_resource); diff --git a/be/src/common/daemon.cpp b/be/src/common/daemon.cpp index e1d6e97bc193cb..af220b21a4d044 100644 --- a/be/src/common/daemon.cpp +++ b/be/src/common/daemon.cpp @@ -288,14 +288,6 @@ void Daemon::memtable_memory_limiter_tracker_refresh_thread() { } } -void Daemon::memory_tracker_profile_refresh_thread() { - while (!_stop_background_threads_latch.wait_for(std::chrono::milliseconds(100)) && - !k_doris_exit) { - MemTracker::refresh_all_tracker_profile(); - MemTrackerLimiter::refresh_all_tracker_profile(); - } -} - /* * this thread will calculate some metrics at a fix interval(15 sec) * 1. push bytes per second @@ -468,11 +460,6 @@ void Daemon::start() { [this]() { this->memtable_memory_limiter_tracker_refresh_thread(); }, &_memtable_memory_limiter_tracker_refresh_thread); CHECK(st.ok()) << st; - st = Thread::create( - "Daemon", "memory_tracker_profile_refresh_thread", - [this]() { this->memory_tracker_profile_refresh_thread(); }, - &_memory_tracker_profile_refresh_thread); - CHECK(st.ok()) << st; if (config::enable_metric_calculator) { st = Thread::create( @@ -501,9 +488,6 @@ void Daemon::stop() { if (_memtable_memory_limiter_tracker_refresh_thread) { _memtable_memory_limiter_tracker_refresh_thread->join(); } - if (_memory_tracker_profile_refresh_thread) { - _memory_tracker_profile_refresh_thread->join(); - } if (_calculate_metrics_thread) { _calculate_metrics_thread->join(); } diff --git a/be/src/common/daemon.h b/be/src/common/daemon.h index 39a8cd59f36691..8ea4c08e48ae08 100644 --- a/be/src/common/daemon.h +++ b/be/src/common/daemon.h @@ -48,7 +48,6 @@ class Daemon { void memory_maintenance_thread(); void memory_gc_thread(); void memtable_memory_limiter_tracker_refresh_thread(); - void memory_tracker_profile_refresh_thread(); void calculate_metrics_thread(); void block_spill_gc_thread(); @@ -57,7 +56,6 @@ class Daemon { scoped_refptr _memory_maintenance_thread; scoped_refptr _memory_gc_thread; scoped_refptr _memtable_memory_limiter_tracker_refresh_thread; - scoped_refptr _memory_tracker_profile_refresh_thread; scoped_refptr _calculate_metrics_thread; scoped_refptr _block_spill_gc_thread; }; diff --git a/be/src/common/stack_trace.cpp b/be/src/common/stack_trace.cpp index 9e951b6532f208..f5fb2a19014c14 100644 --- a/be/src/common/stack_trace.cpp +++ b/be/src/common/stack_trace.cpp @@ -34,11 +34,14 @@ #include #include "config.h" +#include "util/string_util.h" #include "vec/common/demangle.h" #include "vec/common/hex.h" #if USE_UNWIND #include +#else +#include #endif namespace { @@ -294,12 +297,14 @@ StackTrace::StackTrace(const ucontext_t& signal_context) { } void StackTrace::tryCapture() { + // When unw_backtrace is not available, fall back on the standard + // `backtrace` function from execinfo.h. #if USE_UNWIND size = unw_backtrace(frame_pointers.data(), capacity); - __msan_unpoison(frame_pointers.data(), size * sizeof(frame_pointers[0])); #else - size = 0; + size = backtrace(frame_pointers.data(), capacity); #endif + __msan_unpoison(frame_pointers.data(), size * sizeof(frame_pointers[0])); } /// ClickHouse uses bundled libc++ so type names will be the same on every system thus it's safe to hardcode them @@ -340,7 +345,7 @@ constexpr bool operator<(const MaybeRef auto& left, const MaybeRef auto& right) std::tuple {right.pointers, right.size, right.offset}; } -static void toStringEveryLineImpl([[maybe_unused]] bool fatal, +static void toStringEveryLineImpl([[maybe_unused]] const std::string dwarf_location_info_mode, const StackTraceRefTriple& stack_trace, std::function callback) { if (stack_trace.size == 0) { @@ -349,7 +354,20 @@ static void toStringEveryLineImpl([[maybe_unused]] bool fatal, #if defined(__ELF__) && !defined(__FreeBSD__) using enum doris::Dwarf::LocationInfoMode; - const auto mode = fatal ? FULL_WITH_INLINE : FAST; + doris::Dwarf::LocationInfoMode mode; + auto dwarf_location_info_mode_lower = doris::to_lower(dwarf_location_info_mode); + if (dwarf_location_info_mode_lower == "disabled") { + mode = DISABLED; + } else if (dwarf_location_info_mode_lower == "fast") { + mode = FAST; + } else if (dwarf_location_info_mode_lower == "full") { + mode = FULL; + } else if (dwarf_location_info_mode_lower == "full_with_inline") { + mode = FULL_WITH_INLINE; + } else { + LOG(INFO) << "invalid LocationInfoMode: " << dwarf_location_info_mode; + mode = DISABLED; + } auto symbol_index_ptr = doris::SymbolIndex::instance(); const doris::SymbolIndex& symbol_index = *symbol_index_ptr; std::unordered_map dwarfs; @@ -362,7 +380,21 @@ static void toStringEveryLineImpl([[maybe_unused]] bool fatal, reinterpret_cast(uintptr_t(virtual_addr) - virtual_offset); std::stringstream out; - out << i << ". "; + out << "\t" << i << ". "; + if (i < 10) { // for alignment + out << " "; + } + + if (shouldShowAddress(physical_addr)) { + out << "@ "; + writePointerHex(physical_addr, out); + } + + if (const auto* const symbol = symbol_index.findSymbol(virtual_addr)) { + out << " " << collapseNames(demangle(symbol->name)); + } else { + out << " ?"; + } if (std::error_code ec; object && std::filesystem::exists(object->name, ec) && !ec) { auto dwarf_it = dwarfs.try_emplace(object->name, object->elf).first; @@ -371,31 +403,20 @@ static void toStringEveryLineImpl([[maybe_unused]] bool fatal, if (dwarf_it->second.findAddress(uintptr_t(physical_addr), location, mode, inline_frames)) { - out << location.file.toString() << ":" << location.line << ": "; + out << " " << location.file.toString() << ":" << location.line; } } - if (const auto* const symbol = symbol_index.findSymbol(virtual_addr)) { - out << collapseNames(demangle(symbol->name)); - } else { - out << "?"; - } - - if (shouldShowAddress(physical_addr)) { - out << " @ "; - writePointerHex(physical_addr, out); - } + out << " in " << (object ? object->name : "?"); - out << " in " << (object ? object->name : "?"); + callback(out.str()); for (size_t j = 0; j < inline_frames.size(); ++j) { const auto& frame = inline_frames[j]; - callback(fmt::format("{}.{}. inlined from {}:{}: {}", i, j + 1, - frame.location.file.toString(), frame.location.line, - collapseNames(demangle(frame.name)))); + callback(fmt::format("\t{}.{}. inlined from {}: {}:{}", i, j + 1, + collapseNames(demangle(frame.name)), + frame.location.file.toString(), frame.location.line)); } - - callback(out.str()); } #else for (size_t i = stack_trace.offset; i < stack_trace.size; ++i) @@ -405,7 +426,7 @@ static void toStringEveryLineImpl([[maybe_unused]] bool fatal, } void StackTrace::toStringEveryLine(std::function callback) const { - toStringEveryLineImpl(true, {frame_pointers, offset, size}, std::move(callback)); + toStringEveryLineImpl("FULL_WITH_INLINE", {frame_pointers, offset, size}, std::move(callback)); } using StackTraceCache = std::map>; @@ -430,14 +451,18 @@ std::string toStringCached(const StackTrace::FramePointers& pointers, size_t off return it->second; } else { std::stringstream out; - toStringEveryLineImpl(false, key, [&](std::string_view str) { out << str << '\n'; }); + toStringEveryLineImpl(doris::config::dwarf_location_info_mode, key, + [&](std::string_view str) { out << str << '\n'; }); return cache.emplace(StackTraceTriple {pointers, offset, size}, out.str()).first->second; } } std::string StackTrace::toString() const { - return toStringCached(frame_pointers, offset, size); + // Delete the first three frame pointers, which are inside the stacktrace. + StackTrace::FramePointers frame_pointers_raw {}; + std::copy(frame_pointers.begin() + 3, frame_pointers.end(), frame_pointers_raw.begin()); + return toStringCached(frame_pointers_raw, offset, size - 3); } std::string StackTrace::toString(void** frame_pointers_raw, size_t offset, size_t size) { diff --git a/be/src/exec/data_sink.cpp b/be/src/exec/data_sink.cpp index c5d544661139f8..bc914818e8eddb 100644 --- a/be/src/exec/data_sink.cpp +++ b/be/src/exec/data_sink.cpp @@ -89,12 +89,12 @@ Status DataSink::create_data_sink(ObjectPool* pool, const TDataSink& thrift_sink // Result file sink is not the top sink if (params.__isset.destinations && params.destinations.size() > 0) { sink->reset(new doris::vectorized::VResultFileSink( - pool, params.sender_id, row_desc, thrift_sink.result_file_sink, + state, pool, params.sender_id, row_desc, thrift_sink.result_file_sink, params.destinations, 16 * 1024, send_query_statistics_with_every_batch, output_exprs, desc_tbl)); } else { sink->reset(new doris::vectorized::VResultFileSink( - pool, row_desc, thrift_sink.result_file_sink, 16 * 1024, + state, pool, row_desc, thrift_sink.result_file_sink, 16 * 1024, send_query_statistics_with_every_batch, output_exprs)); } break; @@ -226,12 +226,12 @@ Status DataSink::create_data_sink(ObjectPool* pool, const TDataSink& thrift_sink // Result file sink is not the top sink if (params.__isset.destinations && params.destinations.size() > 0) { sink->reset(new doris::vectorized::VResultFileSink( - pool, local_params.sender_id, row_desc, thrift_sink.result_file_sink, + state, pool, local_params.sender_id, row_desc, thrift_sink.result_file_sink, params.destinations, 16 * 1024, send_query_statistics_with_every_batch, output_exprs, desc_tbl)); } else { sink->reset(new doris::vectorized::VResultFileSink( - pool, row_desc, thrift_sink.result_file_sink, 16 * 1024, + state, pool, row_desc, thrift_sink.result_file_sink, 16 * 1024, send_query_statistics_with_every_batch, output_exprs)); } break; diff --git a/be/src/exec/es/es_scroll_parser.cpp b/be/src/exec/es/es_scroll_parser.cpp index ebf593520356ab..de1209a00c7efe 100644 --- a/be/src/exec/es/es_scroll_parser.cpp +++ b/be/src/exec/es/es_scroll_parser.cpp @@ -489,8 +489,10 @@ Status ScrollParser::fill_columns(const TupleDescriptor* tuple_desc, // because of reading value from _source, we can not process all json type and then just transfer the value to original string representation // this may be a tricky, but we can work around this issue std::string val; - if (pure_doc_value && !col.Empty()) { - if (!col[0].IsString()) { + if (pure_doc_value) { + if (col.Empty()) { + break; + } else if (!col[0].IsString()) { val = json_value_to_string(col[0]); } else { val = col[0].GetString(); @@ -588,8 +590,10 @@ Status ScrollParser::fill_columns(const TupleDescriptor* tuple_desc, data.assign_from_double(col.GetDouble()); } else { std::string val; - if (pure_doc_value && !col.Empty()) { - if (!col[0].IsString()) { + if (pure_doc_value) { + if (col.Empty()) { + break; + } else if (!col[0].IsString()) { val = json_value_to_string(col[0]); } else { val = col[0].GetString(); diff --git a/be/src/exec/exec_node.cpp b/be/src/exec/exec_node.cpp index bcb0771eda0e19..63e9935c486649 100644 --- a/be/src/exec/exec_node.cpp +++ b/be/src/exec/exec_node.cpp @@ -90,6 +90,7 @@ ExecNode::ExecNode(ObjectPool* pool, const TPlanNode& tnode, const DescriptorTbl _rows_returned_counter(nullptr), _rows_returned_rate(nullptr), _memory_used_counter(nullptr), + _peak_memory_usage_counter(nullptr), _is_closed(false), _ref(0) { if (tnode.__isset.output_tuple_id) { @@ -134,8 +135,10 @@ Status ExecNode::prepare(RuntimeState* state) { std::bind(&RuntimeProfile::units_per_second, _rows_returned_counter, runtime_profile()->total_time_counter()), ""); - _mem_tracker = std::make_unique("ExecNode:" + _runtime_profile->name(), - _runtime_profile.get(), nullptr, "PeakMemoryUsage"); + _memory_used_counter = ADD_LABEL_COUNTER(runtime_profile(), "MemoryUsage"); + _peak_memory_usage_counter = _runtime_profile->AddHighWaterMarkCounter( + "PeakMemoryUsage", TUnit::BYTES, "MemoryUsage"); + _mem_tracker = std::make_unique("ExecNode:" + _runtime_profile->name()); for (auto& conjunct : _conjuncts) { RETURN_IF_ERROR(conjunct->prepare(state, intermediate_row_desc())); @@ -204,6 +207,9 @@ Status ExecNode::close(RuntimeState* state) { result = st; } } + if (_peak_memory_usage_counter) { + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); + } release_resource(state); return result; } @@ -572,6 +578,7 @@ Status ExecNode::get_next_after_projects( if (UNLIKELY(!status.ok())) return status; return do_projections(&_origin_block, block); } + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); return func(state, block, eos); } diff --git a/be/src/exec/exec_node.h b/be/src/exec/exec_node.h index 55cdea53b64575..ad7eb83074c9f0 100644 --- a/be/src/exec/exec_node.h +++ b/be/src/exec/exec_node.h @@ -277,9 +277,10 @@ class ExecNode { RuntimeProfile::Counter* _rows_returned_counter; RuntimeProfile::Counter* _rows_returned_rate; - // Account for peak memory used by this node RuntimeProfile::Counter* _memory_used_counter; RuntimeProfile::Counter* _projection_timer; + // Account for peak memory used by this node + RuntimeProfile::Counter* _peak_memory_usage_counter; // OpentelemetrySpan _span; diff --git a/be/src/http/action/download_binlog_action.cpp b/be/src/http/action/download_binlog_action.cpp index 7548328a8355bb..a23d5ec109f907 100644 --- a/be/src/http/action/download_binlog_action.cpp +++ b/be/src/http/action/download_binlog_action.cpp @@ -134,7 +134,7 @@ void handle_get_rowset_meta(HttpRequest* req) { auto tablet = get_tablet(tablet_id); const auto& rowset_id = get_http_param(req, kRowsetIdParameter); const auto& binlog_version = get_http_param(req, kBinlogVersionParameter); - auto rowset_meta = tablet->get_binlog_rowset_meta(binlog_version, rowset_id); + auto rowset_meta = tablet->get_rowset_binlog_meta(binlog_version, rowset_id); if (rowset_meta.empty()) { HttpChannel::send_reply(req, HttpStatus::NOT_FOUND, fmt::format("get rowset meta failed, rowset_id={}", rowset_id)); diff --git a/be/src/http/action/stream_load_with_sql.cpp b/be/src/http/action/stream_load_with_sql.cpp new file mode 100644 index 00000000000000..cf07f5a39a5bbd --- /dev/null +++ b/be/src/http/action/stream_load_with_sql.cpp @@ -0,0 +1,419 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "http/action/stream_load_with_sql.h" + +#include +#include +#include +#include +#include + +// use string iequal +#include +#include +#include +#include +#include + +#include "common/config.h" +#include "common/consts.h" +#include "common/logging.h" +#include "common/status.h" +#include "common/utils.h" +#include "gen_cpp/FrontendService.h" +#include "gen_cpp/FrontendService_types.h" +#include "gen_cpp/HeartbeatService_types.h" +#include "http/http_channel.h" +#include "http/http_common.h" +#include "http/http_headers.h" +#include "http/http_request.h" +#include "http/http_response.h" +#include "http/utils.h" +#include "io/fs/stream_load_pipe.h" +#include "olap/storage_engine.h" +#include "runtime/client_cache.h" +#include "runtime/exec_env.h" +#include "runtime/fragment_mgr.h" +#include "runtime/load_path_mgr.h" +#include "runtime/plan_fragment_executor.h" +#include "runtime/stream_load/new_load_stream_mgr.h" +#include "runtime/stream_load/stream_load_context.h" +#include "runtime/stream_load/stream_load_executor.h" +#include "runtime/stream_load/stream_load_recorder.h" +#include "util/byte_buffer.h" +#include "util/debug_util.h" +#include "util/doris_metrics.h" +#include "util/load_util.h" +#include "util/metrics.h" +#include "util/string_util.h" +#include "util/thrift_rpc_helper.h" +#include "util/time.h" +#include "util/uid_util.h" + +// TODO The functions in this file need to be improved +namespace doris { +using namespace ErrorCode; + +DEFINE_COUNTER_METRIC_PROTOTYPE_2ARG(streaming_load_with_sql_requests_total, MetricUnit::REQUESTS); +DEFINE_COUNTER_METRIC_PROTOTYPE_2ARG(streaming_load_with_sql_duration_ms, MetricUnit::MILLISECONDS); +DEFINE_GAUGE_METRIC_PROTOTYPE_2ARG(streaming_load_with_sql_current_processing, + MetricUnit::REQUESTS); + +StreamLoadWithSqlAction::StreamLoadWithSqlAction(ExecEnv* exec_env) : _exec_env(exec_env) { + _stream_load_with_sql_entity = + DorisMetrics::instance()->metric_registry()->register_entity("stream_load_with_sql"); + INT_COUNTER_METRIC_REGISTER(_stream_load_with_sql_entity, + streaming_load_with_sql_requests_total); + INT_COUNTER_METRIC_REGISTER(_stream_load_with_sql_entity, streaming_load_with_sql_duration_ms); + INT_GAUGE_METRIC_REGISTER(_stream_load_with_sql_entity, + streaming_load_with_sql_current_processing); +} + +StreamLoadWithSqlAction::~StreamLoadWithSqlAction() { + DorisMetrics::instance()->metric_registry()->deregister_entity(_stream_load_with_sql_entity); +} + +void StreamLoadWithSqlAction::handle(HttpRequest* req) { + std::shared_ptr ctx = + std::static_pointer_cast(req->handler_ctx()); + if (ctx == nullptr) { + return; + } + + // status already set to fail + if (ctx->status.ok()) { + ctx->status = _handle(req, ctx); + if (!ctx->status.ok() && !ctx->status.is()) { + LOG(WARNING) << "handle streaming load failed, id=" << ctx->id + << ", errmsg=" << ctx->status; + } + } + ctx->load_cost_millis = UnixMillis() - ctx->start_millis; + + if (!ctx->status.ok() && !ctx->status.is()) { + if (ctx->body_sink != nullptr) { + ctx->body_sink->cancel(ctx->status.to_string()); + } + } + + if (!ctx->status.ok()) { + auto str = std::string(ctx->to_json()); + // add new line at end + str = str + '\n'; + HttpChannel::send_reply(req, str); + return; + } + + // query stream load status + // put request + TStreamLoadWithLoadStatusRequest request; + TStreamLoadWithLoadStatusResult result; + request.__set_loadId(ctx->id.to_thrift()); + TNetworkAddress master_addr = _exec_env->master_info()->network_address; + ThriftRpcHelper::rpc( + master_addr.hostname, master_addr.port, + [&request, &result](FrontendServiceConnection& client) { + client->streamLoadWithLoadStatus(result, request); + }); + Status stream_load_status(Status::create(result.status)); + if (stream_load_status.ok()) { + ctx->txn_id = result.txn_id; + ctx->number_total_rows = result.total_rows; + ctx->number_loaded_rows = result.loaded_rows; + ctx->number_filtered_rows = result.filtered_rows; + ctx->number_unselected_rows = result.unselected_rows; + } + + auto str = std::string(ctx->to_json()); + // add new line at end + str = str + '\n'; + HttpChannel::send_reply(req, str); + if (config::enable_stream_load_record) { + str = ctx->prepare_stream_load_record(str); + _save_stream_load_record(ctx, str); + } + // update statistics + streaming_load_with_sql_requests_total->increment(1); + streaming_load_with_sql_duration_ms->increment(ctx->load_cost_millis); + streaming_load_with_sql_current_processing->increment(-1); +} + +Status StreamLoadWithSqlAction::_handle(HttpRequest* req, std::shared_ptr ctx) { + if (ctx->body_bytes > 0 && ctx->receive_bytes != ctx->body_bytes) { + LOG(WARNING) << "recevie body don't equal with body bytes, body_bytes=" << ctx->body_bytes + << ", receive_bytes=" << ctx->receive_bytes << ", id=" << ctx->id; + return Status::InternalError("receive body don't equal with body bytes"); + } + if (!ctx->use_streaming) { + // if we use non-streaming, we need to close file first, + // then execute_plan_fragment here + // this will close file + ctx->body_sink.reset(); + // TODO This function may not be placed here + _process_put(req, ctx); + } else { + RETURN_IF_ERROR(ctx->body_sink->finish()); + } + // TODO support parquet and orc + RETURN_IF_ERROR(ctx->future.get()); + return ctx->status; +} + +int StreamLoadWithSqlAction::on_header(HttpRequest* req) { + streaming_load_with_sql_current_processing->increment(1); + + std::shared_ptr ctx = std::make_shared(_exec_env); + req->set_handler_ctx(ctx); + + ctx->load_type = TLoadType::MANUL_LOAD; + ctx->load_src_type = TLoadSourceType::RAW; + + ctx->label = req->header(HTTP_LABEL_KEY); + if (ctx->label.empty()) { + ctx->label = generate_uuid_string(); + } + + ctx->two_phase_commit = req->header(HTTP_TWO_PHASE_COMMIT) == "true" ? true : false; + + LOG(INFO) << "new income streaming load request." << ctx->brief() + << " sql : " << req->header(HTTP_SQL); + + auto st = _on_header(req, ctx); + if (!st.ok()) { + ctx->status = std::move(st); + if (ctx->body_sink != nullptr) { + ctx->body_sink->cancel(ctx->status.to_string()); + } + auto str = ctx->to_json(); + // add new line at end + str = str + '\n'; + HttpChannel::send_reply(req, str); + streaming_load_with_sql_current_processing->increment(-1); + if (config::enable_stream_load_record) { + str = ctx->prepare_stream_load_record(str); + _save_stream_load_record(ctx, str); + } + return -1; + } + return 0; +} + +// TODO The parameters of this function may need to be refactored because the parameters in HttpRequest are not sufficient. +Status StreamLoadWithSqlAction::_on_header(HttpRequest* http_req, + std::shared_ptr ctx) { + // get format of this put + if (!http_req->header(HTTP_COMPRESS_TYPE).empty() && + iequal(http_req->header(HTTP_FORMAT_KEY), "JSON")) { + return Status::InternalError("compress data of JSON format is not supported."); + } + std::string format_str = http_req->header(HTTP_FORMAT_KEY); + if (iequal(format_str, BeConsts::CSV_WITH_NAMES) || + iequal(format_str, BeConsts::CSV_WITH_NAMES_AND_TYPES)) { + ctx->header_type = format_str; + //treat as CSV + format_str = BeConsts::CSV; + } + LoadUtil::parse_format(format_str, http_req->header(HTTP_COMPRESS_TYPE), &ctx->format, + &ctx->compress_type); + if (ctx->format == TFileFormatType::FORMAT_UNKNOWN) { + return Status::InternalError("unknown data format, format={}", + http_req->header(HTTP_FORMAT_KEY)); + } + + // check content length + ctx->body_bytes = 0; + size_t csv_max_body_bytes = config::streaming_load_max_mb * 1024 * 1024; + size_t json_max_body_bytes = config::streaming_load_json_max_mb * 1024 * 1024; + bool read_json_by_line = false; + if (!http_req->header(HTTP_READ_JSON_BY_LINE).empty()) { + if (iequal(http_req->header(HTTP_READ_JSON_BY_LINE), "true")) { + read_json_by_line = true; + } + } + if (!http_req->header(HttpHeaders::CONTENT_LENGTH).empty()) { + ctx->body_bytes = std::stol(http_req->header(HttpHeaders::CONTENT_LENGTH)); + // json max body size + if ((ctx->format == TFileFormatType::FORMAT_JSON) && + (ctx->body_bytes > json_max_body_bytes) && !read_json_by_line) { + return Status::InternalError( + "The size of this batch exceed the max size [{}] of json type data " + " data [ {} ]. Split the file, or use 'read_json_by_line'", + json_max_body_bytes, ctx->body_bytes); + } + // csv max body size + else if (ctx->body_bytes > csv_max_body_bytes) { + LOG(WARNING) << "body exceed max size." << ctx->brief(); + return Status::InternalError("body exceed max size: {}, data: {}", csv_max_body_bytes, + ctx->body_bytes); + } + } else { + evhttp_connection_set_max_body_size( + evhttp_request_get_connection(http_req->get_evhttp_request()), csv_max_body_bytes); + } + + if (!http_req->header(HTTP_TIMEOUT).empty()) { + try { + ctx->timeout_second = std::stoi(http_req->header(HTTP_TIMEOUT)); + } catch (const std::invalid_argument& e) { + return Status::InvalidArgument("Invalid timeout format, {}", e.what()); + } + } + + ctx->use_streaming = LoadUtil::is_format_support_streaming(ctx->format); + if (ctx->use_streaming) { + // create stream load pipe for fetch schema + auto pipe = std::make_shared( + io::kMaxPipeBufferedBytes /* max_buffered_bytes */, 64 * 1024 /* min_chunk_size */, + ctx->body_bytes /* total_length */); + ctx->body_sink = pipe; + ctx->pipe = pipe; + } else { + // TODO here need _data_saved_path function and file_sink + } + RETURN_IF_ERROR(_exec_env->new_load_stream_mgr()->put(ctx->id, ctx)); + ctx->txn_id = 0; + + return Status::OK(); +} + +void StreamLoadWithSqlAction::on_chunk_data(HttpRequest* req) { + std::shared_ptr ctx = + std::static_pointer_cast(req->handler_ctx()); + if (ctx == nullptr || !ctx->status.ok()) { + return; + } + + struct evhttp_request* ev_req = req->get_evhttp_request(); + auto evbuf = evhttp_request_get_input_buffer(ev_req); + + int64_t start_read_data_time = MonotonicNanos(); + while (evbuffer_get_length(evbuf) > 0) { + auto bb = ByteBuffer::allocate(128 * 1024); + auto remove_bytes = evbuffer_remove(evbuf, bb->ptr, bb->capacity); + bb->pos = remove_bytes; + bb->flip(); + auto st = ctx->body_sink->append(bb); + if (!st.ok()) { + LOG(WARNING) << "append body content failed. errmsg=" << st << ", " << ctx->brief(); + ctx->status = st; + return; + } + ctx->receive_bytes += remove_bytes; + } + ctx->read_data_cost_nanos += (MonotonicNanos() - start_read_data_time); +} + +void StreamLoadWithSqlAction::free_handler_ctx(std::shared_ptr param) { + std::shared_ptr ctx = std::static_pointer_cast(param); + if (ctx == nullptr) { + return; + } + // sender is gone, make receiver know it + if (ctx->body_sink != nullptr) { + ctx->body_sink->cancel("sender is gone"); + } + // remove stream load context from stream load manager and the resource will be released + ctx->exec_env()->new_load_stream_mgr()->remove(ctx->id); +} + +Status StreamLoadWithSqlAction::_process_put(HttpRequest* http_req, + std::shared_ptr ctx) { + // put request + TStreamLoadPutRequest request; + set_request_auth(&request, ctx->auth); + request.txnId = ctx->txn_id; + request.__set_version(1); + request.__set_load_sql(http_req->header(HTTP_SQL)); + request.__set_loadId(ctx->id.to_thrift()); + request.__set_label(ctx->label); + if (_exec_env->master_info()->__isset.backend_id) { + request.__set_backend_id(_exec_env->master_info()->backend_id); + } else { + LOG(WARNING) << "_exec_env->master_info not set backend_id"; + } + if (!http_req->header(HTTP_EXEC_MEM_LIMIT).empty()) { + try { + request.__set_execMemLimit(std::stoll(http_req->header(HTTP_EXEC_MEM_LIMIT))); + } catch (const std::invalid_argument& e) { + return Status::InvalidArgument("Invalid mem limit format, {}", e.what()); + } + } + if (ctx->use_streaming) { + request.fileType = TFileType::FILE_STREAM; + } else { + request.__isset.path = true; + request.fileType = TFileType::FILE_LOCAL; + request.__set_file_size(ctx->body_bytes); + } + if (ctx->timeout_second != -1) { + request.__set_timeout(ctx->timeout_second); + } + request.__set_thrift_rpc_timeout_ms(config::thrift_rpc_timeout_ms); + + // exec this load + TNetworkAddress master_addr = _exec_env->master_info()->network_address; + int64_t stream_load_put_start_time = MonotonicNanos(); + RETURN_IF_ERROR(ThriftRpcHelper::rpc( + master_addr.hostname, master_addr.port, + [&request, ctx](FrontendServiceConnection& client) { + client->streamLoadPut(ctx->put_result, request); + })); + ctx->stream_load_put_cost_nanos = MonotonicNanos() - stream_load_put_start_time; + Status plan_status(Status::create(ctx->put_result.status)); + if (!plan_status.ok()) { + LOG(WARNING) << "exec streaming load failed. errmsg=" << plan_status << ctx->brief(); + return plan_status; + } + // TODO perhaps the `execute_plan_fragment` function needs to be executed here + return Status::OK(); +} + +Status StreamLoadWithSqlAction::_data_saved_path(HttpRequest* req, std::string* file_path) { + std::string prefix; + RETURN_IF_ERROR( + _exec_env->load_path_mgr()->allocate_dir("stream_load_local_file", "", &prefix)); + timeval tv; + gettimeofday(&tv, nullptr); + struct tm tm; + time_t cur_sec = tv.tv_sec; + localtime_r(&cur_sec, &tm); + char buf[64]; + strftime(buf, 64, "%Y%m%d%H%M%S", &tm); + std::stringstream ss; + ss << prefix << buf << "." << tv.tv_usec; + *file_path = ss.str(); + return Status::OK(); +} + +void StreamLoadWithSqlAction::_save_stream_load_record(std::shared_ptr ctx, + const std::string& str) { + auto stream_load_recorder = StorageEngine::instance()->get_stream_load_recorder(); + if (stream_load_recorder != nullptr) { + std::string key = + std::to_string(ctx->start_millis + ctx->load_cost_millis) + "_" + ctx->label; + auto st = stream_load_recorder->put(key, str); + if (st.ok()) { + LOG(INFO) << "put stream_load_record rocksdb successfully. label: " << ctx->label + << ", key: " << key; + } + } else { + LOG(WARNING) << "put stream_load_record rocksdb failed. stream_load_recorder is null."; + } +} + +} // namespace doris diff --git a/be/src/http/action/stream_load_with_sql.h b/be/src/http/action/stream_load_with_sql.h new file mode 100644 index 00000000000000..c3afdd7954bde5 --- /dev/null +++ b/be/src/http/action/stream_load_with_sql.h @@ -0,0 +1,65 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include + +#include "gen_cpp/PlanNodes_types.h" +#include "http/http_handler.h" +#include "runtime/client_cache.h" +#include "runtime/message_body_sink.h" + +namespace doris { + +class ExecEnv; +class Status; +class StreamLoadContext; + +class StreamLoadWithSqlAction : public HttpHandler { +public: + StreamLoadWithSqlAction(ExecEnv* exec_env); + ~StreamLoadWithSqlAction() override; + + void handle(HttpRequest* req) override; + + bool request_will_be_read_progressively() override { return true; } + + int on_header(HttpRequest* req) override; + + void on_chunk_data(HttpRequest* req) override; + void free_handler_ctx(std::shared_ptr ctx) override; + +private: + Status _on_header(HttpRequest* http_req, std::shared_ptr ctx); + Status _handle(HttpRequest* req, std::shared_ptr ctx); + Status _data_saved_path(HttpRequest* req, std::string* file_path); + Status _process_put(HttpRequest* http_req, std::shared_ptr ctx); + void _save_stream_load_record(std::shared_ptr ctx, const std::string& str); + void _parse_format(const std::string& format_str, const std::string& compress_type_str, + TFileFormatType::type* format_type, TFileCompressType::type* compress_type); + bool _is_format_support_streaming(TFileFormatType::type format); + +private: + ExecEnv* _exec_env; + std::shared_ptr _stream_load_with_sql_entity; + IntCounter* streaming_load_with_sql_requests_total; + IntCounter* streaming_load_with_sql_duration_ms; + IntGauge* streaming_load_with_sql_current_processing; +}; + +} // namespace doris diff --git a/be/src/http/http_common.h b/be/src/http/http_common.h index 6e02765393697f..0af6e13f59066b 100644 --- a/be/src/http/http_common.h +++ b/be/src/http/http_common.h @@ -57,6 +57,7 @@ static const std::string HTTP_SKIP_LINES = "skip_lines"; static const std::string HTTP_COMMENT = "comment"; static const std::string HTTP_ENABLE_PROFILE = "enable_profile"; static const std::string HTTP_PARTIAL_COLUMNS = "partial_columns"; +static const std::string HTTP_SQL = "sql"; static const std::string HTTP_TWO_PHASE_COMMIT = "two_phase_commit"; static const std::string HTTP_TXN_ID_KEY = "txn_id"; static const std::string HTTP_TXN_OPERATION_KEY = "txn_operation"; diff --git a/be/src/io/file_factory.cpp b/be/src/io/file_factory.cpp index d46d2c5b4c5c85..11595917414685 100644 --- a/be/src/io/file_factory.cpp +++ b/be/src/io/file_factory.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include "common/config.h" @@ -149,7 +150,6 @@ Status FileFactory::create_pipe_reader(const TUniqueId& load_id, io::FileReaderS if (!stream_load_ctx) { return Status::InternalError("unknown stream load id: {}", UniqueId(load_id).to_string()); } - *file_reader = stream_load_ctx->pipe; if (file_reader->get() == nullptr) { diff --git a/be/src/io/fs/hdfs_file_reader.cpp b/be/src/io/fs/hdfs_file_reader.cpp index cf3a2b6563dd3c..04c9ee2150f722 100644 --- a/be/src/io/fs/hdfs_file_reader.cpp +++ b/be/src/io/fs/hdfs_file_reader.cpp @@ -57,6 +57,13 @@ HdfsFileReader::HdfsFileReader(Path path, const std::string& name_node, _profile, "TotalShortCircuitBytesRead", TUnit::BYTES, hdfs_profile_name); _hdfs_profile.total_total_zero_copy_bytes_read = ADD_CHILD_COUNTER( _profile, "TotalZeroCopyBytesRead", TUnit::BYTES, hdfs_profile_name); + + _hdfs_profile.total_hedged_read = + ADD_CHILD_COUNTER(_profile, "TotalHedgedRead", TUnit::UNIT, hdfs_profile_name); + _hdfs_profile.hedged_read_in_cur_thread = ADD_CHILD_COUNTER( + _profile, "HedgedReadInCurThread", TUnit::UNIT, hdfs_profile_name); + _hdfs_profile.hedged_read_wins = + ADD_CHILD_COUNTER(_profile, "HedgedReadWins", TUnit::UNIT, hdfs_profile_name); #endif } } @@ -85,6 +92,22 @@ Status HdfsFileReader::close() { COUNTER_UPDATE(_hdfs_profile.total_total_zero_copy_bytes_read, hdfs_statistics->totalZeroCopyBytesRead); hdfsFileFreeReadStatistics(hdfs_statistics); + + struct hdfsHedgedReadMetrics* hdfs_hedged_read_statistics = nullptr; + r = hdfsGetHedgedReadMetrics(_handle->fs(), &hdfs_hedged_read_statistics); + if (r != 0) { + return Status::InternalError( + fmt::format("Failed to run hdfsGetHedgedReadMetrics(): {}", r)); + } + + COUNTER_UPDATE(_hdfs_profile.total_hedged_read, + hdfs_hedged_read_statistics->hedgedReadOps); + COUNTER_UPDATE(_hdfs_profile.hedged_read_in_cur_thread, + hdfs_hedged_read_statistics->hedgedReadOpsInCurThread); + COUNTER_UPDATE(_hdfs_profile.hedged_read_wins, + hdfs_hedged_read_statistics->hedgedReadOpsWin); + + hdfsFreeHedgedReadMetrics(hdfs_hedged_read_statistics); hdfsFileClearReadStatistics(_handle->file()); #endif } @@ -92,6 +115,36 @@ Status HdfsFileReader::close() { return Status::OK(); } +#ifdef USE_HADOOP_HDFS +Status HdfsFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_read, + const IOContext* /*io_ctx*/) { + DCHECK(!closed()); + if (offset > _handle->file_size()) { + return Status::IOError("offset exceeds file size(offset: {}, file size: {}, path: {})", + offset, _handle->file_size(), _path.native()); + } + + size_t bytes_req = result.size; + char* to = result.data; + bytes_req = std::min(bytes_req, (size_t)(_handle->file_size() - offset)); + *bytes_read = 0; + if (UNLIKELY(bytes_req == 0)) { + return Status::OK(); + } + + tSize r = hdfsPread(_handle->fs(), _handle->file(), offset, to, bytes_req); + if (r == -1) { + return Status::InternalError( + "Read hdfs file failed. (BE: {}) namenode:{}, path:{}, err: {}", + BackendOptions::get_localhost(), _name_node, _path.string(), hdfs_error()); + } + *bytes_read = bytes_req; + return Status::OK(); +} + +#else +// The hedged read only support hdfsPread(). +// TODO: rethink here to see if there are some difference betwenn hdfsPread() and hdfsRead() Status HdfsFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_read, const IOContext* /*io_ctx*/) { DCHECK(!closed()); @@ -131,5 +184,6 @@ Status HdfsFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_r *bytes_read = has_read; return Status::OK(); } +#endif } // namespace io } // namespace doris diff --git a/be/src/io/fs/hdfs_file_reader.h b/be/src/io/fs/hdfs_file_reader.h index 864a55bc41929e..4e093e1c9b1a79 100644 --- a/be/src/io/fs/hdfs_file_reader.h +++ b/be/src/io/fs/hdfs_file_reader.h @@ -64,6 +64,10 @@ class HdfsFileReader : public FileReader { RuntimeProfile::Counter* total_local_bytes_read; RuntimeProfile::Counter* total_short_circuit_bytes_read; RuntimeProfile::Counter* total_total_zero_copy_bytes_read; + + RuntimeProfile::Counter* total_hedged_read; + RuntimeProfile::Counter* hedged_read_in_cur_thread; + RuntimeProfile::Counter* hedged_read_wins; }; #endif diff --git a/be/src/io/hdfs_builder.cpp b/be/src/io/hdfs_builder.cpp index 19986f76e41a8b..b420c84e13b639 100644 --- a/be/src/io/hdfs_builder.cpp +++ b/be/src/io/hdfs_builder.cpp @@ -26,6 +26,7 @@ #include #include "agent/utils.h" +#include "common/config.h" #include "common/logging.h" #include "io/fs/hdfs.h" #include "util/string_util.h" @@ -134,6 +135,7 @@ Status createHDFSBuilder(const THdfsParams& hdfsParams, HDFSCommonBuilder* build if (hdfsParams.__isset.hdfs_conf) { for (const THdfsConf& conf : hdfsParams.hdfs_conf) { hdfsBuilderConfSetStr(builder->get(), conf.key.c_str(), conf.value.c_str()); + LOG(INFO) << "set hdfs config: " << conf.key << ", value: " << conf.value; #ifdef USE_HADOOP_HDFS // Set krb5.conf, we should define java.security.krb5.conf in catalog properties if (strcmp(conf.key.c_str(), "java.security.krb5.conf") == 0) { @@ -143,6 +145,17 @@ Status createHDFSBuilder(const THdfsParams& hdfsParams, HDFSCommonBuilder* build } } +#ifdef USE_HADOOP_HDFS + if (config::enable_hdfs_hedged_read) { + hdfsBuilderConfSetStr(builder->get(), "dfs.client.hedged.read.threadpool.size", + std::to_string(config::hdfs_hedged_read_thread_num).c_str()); + hdfsBuilderConfSetStr(builder->get(), "dfs.client.hedged.read.threshold.millis", + std::to_string(config::hdfs_hedged_read_threshold_time).c_str()); + LOG(INFO) << "set hdfs hedged read config: " << config::hdfs_hedged_read_thread_num << ", " + << config::hdfs_hedged_read_threshold_time; + } +#endif + hdfsBuilderConfSetStr(builder->get(), "ipc.client.fallback-to-simple-auth-allowed", "true"); if (builder->is_need_kinit()) { diff --git a/be/src/olap/CMakeLists.txt b/be/src/olap/CMakeLists.txt index a9122baa48734f..bf19ef267648c5 100644 --- a/be/src/olap/CMakeLists.txt +++ b/be/src/olap/CMakeLists.txt @@ -21,8 +21,6 @@ set(LIBRARY_OUTPUT_PATH "${BUILD_DIR}/src/olap") # where to put generated binaries set(EXECUTABLE_OUTPUT_PATH "${BUILD_DIR}/src/olap") -add_subdirectory(rowset) - file(GLOB_RECURSE SRC_FILES CONFIGURE_DEPENDS *.cpp) add_library(Olap STATIC ${SRC_FILES}) diff --git a/be/src/olap/base_compaction.cpp b/be/src/olap/base_compaction.cpp index 6395b4f9529ace..5723752d5e2080 100644 --- a/be/src/olap/base_compaction.cpp +++ b/be/src/olap/base_compaction.cpp @@ -128,11 +128,21 @@ Status BaseCompaction::pick_rowsets_to_compact() { return Status::Error("_input_rowsets.size() is 1"); } + // There are two occasions, first is that we set enable_delete_when_cumu_compaction false: // If there are delete predicate rowsets in tablet, start_version > 0 implies some rowsets before // delete version cannot apply these delete predicates, which can cause incorrect query result. // So we must abort this base compaction. // A typical scenario is that some rowsets before cumulative point are on remote storage. - if (_input_rowsets.front()->start_version() > 0) { + // For example, consider rowset[0,3] is on remote storage, now we pass [4,4],[5,5],[6,9] + // to do base compaction and rowset[5,5] is delete predicate rowset, if we allow them to do + // such procedure, then we'll get [4,9] while it will lose the delete predicate information in [5,5] + // which rusult in data in [0,3] will not be deleted. + // Another occasion is that we set enable_delete_when_cumu_compaction true: + // Then whatever the _input_rowsets.front()->start_version() > 0 or not, once the output + // rowset's start version is bigger than 2, we'll always remain the delete pred information inside + // the output rowset so the rowsets whose version is less than _input_rowsets.front()->start_version() > 0 + // would apply the delete pred in the end. + if (!allow_delete_in_cumu_compaction() && _input_rowsets.front()->start_version() > 0) { bool has_delete_predicate = false; for (const auto& rs : _input_rowsets) { if (rs->rowset_meta()->has_delete_predicate()) { diff --git a/be/src/olap/base_tablet.h b/be/src/olap/base_tablet.h index 164215989b41cc..22f20453146a6f 100644 --- a/be/src/olap/base_tablet.h +++ b/be/src/olap/base_tablet.h @@ -51,7 +51,6 @@ class BaseTablet { // Property encapsulated in TabletMeta const TabletMetaSharedPtr& tablet_meta(); - bool is_memory() const; TabletUid tablet_uid() const; int64_t table_id() const; // Returns a string can be used to uniquely identify a tablet. @@ -109,10 +108,6 @@ inline const TabletMetaSharedPtr& BaseTablet::tablet_meta() { return _tablet_meta; } -inline bool BaseTablet::is_memory() const { - return _tablet_meta->tablet_type() == TabletTypePB::TABLET_TYPE_MEMORY; -} - inline TabletUid BaseTablet::tablet_uid() const { return _tablet_meta->tablet_uid(); } diff --git a/be/src/olap/binlog.h b/be/src/olap/binlog.h index b6b95a95301923..b079383cc79fb6 100644 --- a/be/src/olap/binlog.h +++ b/be/src/olap/binlog.h @@ -25,16 +25,17 @@ #include "olap/olap_common.h" namespace doris { -constexpr std::string_view kBinlogPrefix = "binglog_"; +constexpr std::string_view kBinlogPrefix = "binlog_"; constexpr std::string_view kBinlogMetaPrefix = "binlog_meta_"; +constexpr std::string_view kBinlogDataPrefix = "binlog_data_"; -inline auto make_binlog_meta_key(std::string_view tablet, int64_t version, - std::string_view rowset) { +inline auto make_binlog_meta_key(const std::string_view tablet, int64_t version, + const std::string_view rowset) { return fmt::format("{}meta_{}_{:020d}_{}", kBinlogPrefix, tablet, version, rowset); } -inline auto make_binlog_meta_key(std::string_view tablet, std::string_view version_str, - std::string_view rowset) { +inline auto make_binlog_meta_key(const std::string_view tablet, const std::string_view version_str, + const std::string_view rowset) { // TODO(Drogon): use fmt::format not convert to version_num, only string with length prefix '0' int64_t version = std::atoll(version_str.data()); return make_binlog_meta_key(tablet, version, rowset); @@ -45,13 +46,21 @@ inline auto make_binlog_meta_key(const TabletUid& tablet_uid, int64_t version, return make_binlog_meta_key(tablet_uid.to_string(), version, rowset_id.to_string()); } -inline auto make_binlog_data_key(std::string_view tablet, int64_t version, - std::string_view rowset) { +inline auto make_binlog_meta_key_prefix(const TabletUid& tablet_uid) { + return fmt::format("{}meta_{}_", kBinlogPrefix, tablet_uid.to_string()); +} + +inline auto make_binlog_meta_key_prefix(const TabletUid& tablet_uid, int64_t version) { + return fmt::format("{}meta_{}_{:020d}_", kBinlogPrefix, tablet_uid.to_string(), version); +} + +inline auto make_binlog_data_key(const std::string_view tablet, int64_t version, + const std::string_view rowset) { return fmt::format("{}data_{}_{:020d}_{}", kBinlogPrefix, tablet, version, rowset); } -inline auto make_binlog_data_key(std::string_view tablet, std::string_view version, - std::string_view rowset) { +inline auto make_binlog_data_key(const std::string_view tablet, const std::string_view version, + const std::string_view rowset) { return fmt::format("{}data_{}_{:0>20}_{}", kBinlogPrefix, tablet, version, rowset); } @@ -60,19 +69,20 @@ inline auto make_binlog_data_key(const TabletUid& tablet_uid, int64_t version, return make_binlog_data_key(tablet_uid.to_string(), version, rowset_id.to_string()); } -inline auto make_binlog_filename_key(const TabletUid& tablet_uid, std::string_view version) { - return fmt::format("{}meta_{}_{:0>20}_", kBinlogPrefix, tablet_uid.to_string(), version); +inline auto make_binlog_data_key(const TabletUid& tablet_uid, int64_t version, + const std::string_view rowset_id) { + return make_binlog_data_key(tablet_uid.to_string(), version, rowset_id); } -inline auto make_binlog_meta_key_prefix(const TabletUid& tablet_uid) { - return fmt::format("{}meta_{}_", kBinlogPrefix, tablet_uid.to_string()); +inline auto make_binlog_data_key_prefix(const TabletUid& tablet_uid, int64_t version) { + return fmt::format("{}data_{}_{:020d}_", kBinlogPrefix, tablet_uid.to_string(), version); } -inline auto make_binlog_meta_key_prefix(const TabletUid& tablet_uid, int64_t version) { - return fmt::format("{}meta_{}_{:020d}_", kBinlogPrefix, tablet_uid.to_string(), version); +inline auto make_binlog_filename_key(const TabletUid& tablet_uid, const std::string_view version) { + return fmt::format("{}meta_{}_{:0>20}_", kBinlogPrefix, tablet_uid.to_string(), version); } -inline bool starts_with_binlog_meta(std::string_view str) { +inline bool starts_with_binlog_meta(const std::string_view str) { auto prefix = kBinlogMetaPrefix; if (prefix.length() > str.length()) { return false; @@ -81,8 +91,8 @@ inline bool starts_with_binlog_meta(std::string_view str) { return str.compare(0, prefix.length(), prefix) == 0; } -inline std::string get_binlog_data_key_from_meta_key(std::string_view meta_key) { - // like "binglog_meta_6943f1585fe834b5-e542c2b83a21d0b7" => "binglog_data-6943f1585fe834b5-e542c2b83a21d0b7" +inline std::string get_binlog_data_key_from_meta_key(const std::string_view meta_key) { + // like "binlog_meta_6943f1585fe834b5-e542c2b83a21d0b7" => "binlog_data-6943f1585fe834b5-e542c2b83a21d0b7" return fmt::format("{}data_{}", kBinlogPrefix, meta_key.substr(kBinlogMetaPrefix.length())); } } // namespace doris diff --git a/be/src/olap/compaction.cpp b/be/src/olap/compaction.cpp index 2f24fbd071ab07..8f87b2960a351c 100644 --- a/be/src/olap/compaction.cpp +++ b/be/src/olap/compaction.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -69,7 +70,8 @@ Compaction::Compaction(const TabletSharedPtr& tablet, const std::string& label) _input_row_num(0), _input_num_segments(0), _input_index_size(0), - _state(CompactionState::INITED) { + _state(CompactionState::INITED), + _allow_delete_in_cumu_compaction(config::enable_delete_when_cumu_compaction) { _mem_tracker = std::make_shared(MemTrackerLimiter::Type::COMPACTION, label); init_profile(label); } @@ -366,6 +368,27 @@ Status Compaction::do_compaction_impl(int64_t permits) { return Status::Error("rowset writer build failed. output_version: {}", _output_version.to_string()); } + // Now we support delete in cumu compaction, to make all data in rowsets whose version + // is below output_version to be delete in the future base compaction, we should carry + // all delete predicate in the output rowset. + // Output start version > 2 means we must set the delete predicate in the output rowset + if (allow_delete_in_cumu_compaction() && _output_rowset->version().first > 2) { + DeletePredicatePB delete_predicate; + std::accumulate( + _input_rs_readers.begin(), _input_rs_readers.end(), &delete_predicate, + [](DeletePredicatePB* delete_predicate, const RowsetReaderSharedPtr& reader) { + if (reader->rowset()->rowset_meta()->has_delete_predicate()) { + delete_predicate->MergeFrom( + reader->rowset()->rowset_meta()->delete_predicate()); + } + return delete_predicate; + }); + // now version in delete_predicate is deprecated + if (!delete_predicate.in_predicates().empty() || + !delete_predicate.sub_predicates().empty()) { + _output_rowset->rowset_meta()->set_delete_predicate(std::move(delete_predicate)); + } + } COUNTER_UPDATE(_output_rowset_data_size_counter, _output_rowset->data_disk_size()); COUNTER_UPDATE(_output_row_num_counter, _output_rowset->num_rows()); @@ -585,13 +608,16 @@ Status Compaction::modify_rowsets(const Merger::Statistics* stats) { // New loads are not blocked, so some keys of input rowsets might // be deleted during the time. We need to deal with delete bitmap // of incremental data later. - _tablet->calc_compaction_output_rowset_delete_bitmap( - _input_rowsets, _rowid_conversion, 0, version.second + 1, &missed_rows, - &location_map, _tablet->tablet_meta()->delete_bitmap(), - &output_rowset_delete_bitmap); - std::size_t missed_rows_size = missed_rows.size(); - if (compaction_type() == ReaderType::READER_CUMULATIVE_COMPACTION) { - if (stats != nullptr && stats->merged_rows != missed_rows_size) { + // TODO(LiaoXin): check if there are duplicate keys + std::size_t missed_rows_size = 0; + if (!allow_delete_in_cumu_compaction()) { + _tablet->calc_compaction_output_rowset_delete_bitmap( + _input_rowsets, _rowid_conversion, 0, version.second + 1, &missed_rows, + &location_map, _tablet->tablet_meta()->delete_bitmap(), + &output_rowset_delete_bitmap); + missed_rows_size = missed_rows.size(); + if (compaction_type() == ReaderType::READER_CUMULATIVE_COMPACTION && stats != nullptr && + stats->merged_rows != missed_rows_size) { std::string err_msg = fmt::format( "cumulative compaction: the merged rows({}) is not equal to missed " "rows({}) in rowid conversion, tablet_id: {}, table_id:{}", @@ -648,7 +674,9 @@ Status Compaction::modify_rowsets(const Merger::Statistics* stats) { _input_rowsets, _rowid_conversion, version.second, UINT64_MAX, &missed_rows, &location_map, _tablet->tablet_meta()->delete_bitmap(), &output_rowset_delete_bitmap); - if (compaction_type() == ReaderType::READER_CUMULATIVE_COMPACTION) { + + if (!allow_delete_in_cumu_compaction() && + compaction_type() == ReaderType::READER_CUMULATIVE_COMPACTION) { DCHECK_EQ(missed_rows.size(), missed_rows_size); if (missed_rows.size() != missed_rows_size) { LOG(WARNING) << "missed rows don't match, before: " << missed_rows_size diff --git a/be/src/olap/compaction.h b/be/src/olap/compaction.h index 853d970a486e9c..859615c0361d56 100644 --- a/be/src/olap/compaction.h +++ b/be/src/olap/compaction.h @@ -93,6 +93,9 @@ class Compaction { void build_basic_info(); void init_profile(const std::string& label); + [[nodiscard]] bool allow_delete_in_cumu_compaction() const { + return _allow_delete_in_cumu_compaction; + } private: bool _check_if_includes_input_rowsets(const RowsetIdUnorderedSet& commit_rowset_ids_set) const; @@ -123,6 +126,7 @@ class Compaction { TabletSchemaSPtr _cur_tablet_schema; std::unique_ptr _profile; + bool _allow_delete_in_cumu_compaction = false; RuntimeProfile::Counter* _input_rowsets_data_size_counter = nullptr; RuntimeProfile::Counter* _input_rowsets_counter = nullptr; diff --git a/be/src/olap/cumulative_compaction.cpp b/be/src/olap/cumulative_compaction.cpp index 449ca3971a2f8a..4571c69d2d7882 100644 --- a/be/src/olap/cumulative_compaction.cpp +++ b/be/src/olap/cumulative_compaction.cpp @@ -124,7 +124,7 @@ Status CumulativeCompaction::pick_rowsets_to_compact() { _tablet->cumulative_compaction_policy()->pick_input_rowsets( _tablet.get(), candidate_rowsets, config::cumulative_compaction_max_deltas, config::cumulative_compaction_min_deltas, &_input_rowsets, &_last_delete_version, - &compaction_score); + &compaction_score, allow_delete_in_cumu_compaction()); // Cumulative compaction will process with at least 1 rowset. // So when there is no rowset being chosen, we should return Status::Error(): diff --git a/be/src/olap/cumulative_compaction_policy.cpp b/be/src/olap/cumulative_compaction_policy.cpp index c3d5047cec20b4..193be99c37cb8e 100644 --- a/be/src/olap/cumulative_compaction_policy.cpp +++ b/be/src/olap/cumulative_compaction_policy.cpp @@ -22,6 +22,7 @@ #include #include +#include "common/config.h" #include "common/logging.h" #include "olap/cumulative_compaction_time_series_policy.h" #include "olap/olap_common.h" @@ -234,7 +235,7 @@ int SizeBasedCumulativeCompactionPolicy::pick_input_rowsets( Tablet* tablet, const std::vector& candidate_rowsets, const int64_t max_compaction_score, const int64_t min_compaction_score, std::vector* input_rowsets, Version* last_delete_version, - size_t* compaction_score) { + size_t* compaction_score, bool allow_delete) { size_t promotion_size = tablet->cumulative_promotion_size(); auto max_version = tablet->max_version().first; int transient_size = 0; @@ -242,7 +243,7 @@ int SizeBasedCumulativeCompactionPolicy::pick_input_rowsets( int64_t total_size = 0; for (auto& rowset : candidate_rowsets) { // check whether this rowset is delete version - if (rowset->rowset_meta()->has_delete_predicate()) { + if (!allow_delete && rowset->rowset_meta()->has_delete_predicate()) { *last_delete_version = rowset->version(); if (!input_rowsets->empty()) { // we meet a delete version, and there were other versions before. diff --git a/be/src/olap/cumulative_compaction_policy.h b/be/src/olap/cumulative_compaction_policy.h index 836100903bdc96..e5608685a54472 100644 --- a/be/src/olap/cumulative_compaction_policy.h +++ b/be/src/olap/cumulative_compaction_policy.h @@ -71,7 +71,8 @@ class CumulativeCompactionPolicy { const int64_t max_compaction_score, const int64_t min_compaction_score, std::vector* input_rowsets, - Version* last_delete_version, size_t* compaction_score) = 0; + Version* last_delete_version, size_t* compaction_score, + bool allow_delete = false) = 0; /// Update tablet's cumulative point after cumulative compaction finished. This function is pure virtual function. /// Each derived has its own update policy which depends on its concrete algorithm. When the cumulative point moves @@ -133,7 +134,8 @@ class SizeBasedCumulativeCompactionPolicy final : public CumulativeCompactionPol int pick_input_rowsets(Tablet* tablet, const std::vector& candidate_rowsets, const int64_t max_compaction_score, const int64_t min_compaction_score, std::vector* input_rowsets, - Version* last_delete_version, size_t* compaction_score) override; + Version* last_delete_version, size_t* compaction_score, + bool allow_delete = false) override; /// SizeBased cumulative compaction policy implements update cumulative point function. /// Its main policy is judging the output rowset size whether satisfied the promotion size. diff --git a/be/src/olap/cumulative_compaction_time_series_policy.cpp b/be/src/olap/cumulative_compaction_time_series_policy.cpp index 1e144b6a2cc593..91a2407db07d32 100644 --- a/be/src/olap/cumulative_compaction_time_series_policy.cpp +++ b/be/src/olap/cumulative_compaction_time_series_policy.cpp @@ -161,7 +161,7 @@ int TimeSeriesCumulativeCompactionPolicy::pick_input_rowsets( Tablet* tablet, const std::vector& candidate_rowsets, const int64_t max_compaction_score, const int64_t min_compaction_score, std::vector* input_rowsets, Version* last_delete_version, - size_t* compaction_score) { + size_t* compaction_score, bool allow_delete) { if (tablet->tablet_state() == TABLET_NOTREADY) { return 0; } @@ -180,7 +180,7 @@ int TimeSeriesCumulativeCompactionPolicy::pick_input_rowsets( for (auto it = first_rowset_iter; it != candidate_rowsets.end(); ++it) { const auto& rowset = *it; // check whether this rowset is delete version - if (rowset->rowset_meta()->has_delete_predicate()) { + if (!allow_delete && rowset->rowset_meta()->has_delete_predicate()) { *last_delete_version = rowset->version(); if (!input_rowsets->empty()) { // we meet a delete version, and there were other versions before. diff --git a/be/src/olap/cumulative_compaction_time_series_policy.h b/be/src/olap/cumulative_compaction_time_series_policy.h index 1bae5ecfb1c0b8..015dce055e9106 100644 --- a/be/src/olap/cumulative_compaction_time_series_policy.h +++ b/be/src/olap/cumulative_compaction_time_series_policy.h @@ -51,7 +51,8 @@ class TimeSeriesCumulativeCompactionPolicy final : public CumulativeCompactionPo int pick_input_rowsets(Tablet* tablet, const std::vector& candidate_rowsets, const int64_t max_compaction_score, const int64_t min_compaction_score, std::vector* input_rowsets, - Version* last_delete_version, size_t* compaction_score) override; + Version* last_delete_version, size_t* compaction_score, + bool allow_delete = false) override; /// The point must be updated after each cumulative compaction is completed. /// We want each rowset to do cumulative compaction once. diff --git a/be/src/olap/delete_handler.cpp b/be/src/olap/delete_handler.cpp index 6c1f6c29304885..b7bbfe2908a9b7 100644 --- a/be/src/olap/delete_handler.cpp +++ b/be/src/olap/delete_handler.cpp @@ -214,7 +214,7 @@ bool DeleteHandler::_parse_condition(const std::string& condition_str, TConditio // group2: ((?:=)|(?:!=)|(?:>>)|(?:<<)|(?:>=)|(?:<=)|(?:\*=)|(?:IS)) matches "=" // group3: ((?:[\s\S]+)?) matches "1597751948193618247 and length(source)<1;\n;\n" const char* const CONDITION_STR_PATTERN = - R"((\w+)\s*((?:=)|(?:!=)|(?:>>)|(?:<<)|(?:>=)|(?:<=)|(?:\*=)|(?:IS))\s*('((?:[\s\S]+)?)'|(?:[\s\S]+)?))"; + R"(([\w$#%]+)\s*((?:=)|(?:!=)|(?:>>)|(?:<<)|(?:>=)|(?:<=)|(?:\*=)|(?:IS))\s*('((?:[\s\S]+)?)'|(?:[\s\S]+)?))"; regex ex(CONDITION_STR_PATTERN); if (regex_match(condition_str, what, ex)) { if (condition_str.size() != what[0].str().size()) { @@ -255,7 +255,7 @@ Status DeleteHandler::init(TabletSchemaSPtr tablet_schema, continue; } // Need the tablet schema at the delete condition to parse the accurate column unique id - TabletSchemaSPtr delete_pred_related_schema = delete_pred->tablet_schema(); + const auto& delete_pred_related_schema = delete_pred->tablet_schema(); auto& delete_condition = delete_pred->delete_predicate(); DeleteConditions temp; temp.filter_version = delete_pred->version().first; diff --git a/be/src/olap/delta_writer.cpp b/be/src/olap/delta_writer.cpp index c3fed74c39bcc9..947999a07630e3 100644 --- a/be/src/olap/delta_writer.cpp +++ b/be/src/olap/delta_writer.cpp @@ -36,9 +36,7 @@ #include "exec/tablet_info.h" #include "gutil/strings/numbers.h" #include "io/fs/file_writer.h" // IWYU pragma: keep -#include "olap/memtable.h" #include "olap/memtable_flush_executor.h" -#include "olap/memtable_memory_limiter.h" #include "olap/olap_define.h" #include "olap/rowset/beta_rowset.h" #include "olap/rowset/beta_rowset_writer.h" @@ -52,7 +50,6 @@ #include "olap/tablet_meta.h" #include "olap/txn_manager.h" #include "runtime/exec_env.h" -#include "runtime/memory/mem_tracker.h" #include "service/backend_options.h" #include "util/brpc_client_cache.h" #include "util/mem_info.h" @@ -76,6 +73,7 @@ DeltaWriter::DeltaWriter(WriteRequest* req, StorageEngine* storage_engine, Runti _tablet(nullptr), _cur_rowset(nullptr), _rowset_writer(nullptr), + _memtable_writer(*req, profile), _tablet_schema(new TabletSchema), _delta_written_success(false), _storage_engine(storage_engine), @@ -85,20 +83,7 @@ DeltaWriter::DeltaWriter(WriteRequest* req, StorageEngine* storage_engine, Runti void DeltaWriter::_init_profile(RuntimeProfile* profile) { _profile = profile->create_child(fmt::format("DeltaWriter {}", _req.tablet_id), true, true); - _lock_timer = ADD_TIMER(_profile, "LockTime"); - _sort_timer = ADD_TIMER(_profile, "MemTableSortTime"); - _agg_timer = ADD_TIMER(_profile, "MemTableAggTime"); - _memtable_duration_timer = ADD_TIMER(_profile, "MemTableDurationTime"); - _segment_writer_timer = ADD_TIMER(_profile, "SegmentWriterTime"); - _wait_flush_timer = ADD_TIMER(_profile, "MemTableWaitFlushTime"); - _put_into_output_timer = ADD_TIMER(_profile, "MemTablePutIntoOutputTime"); - _delete_bitmap_timer = ADD_TIMER(_profile, "DeleteBitmapTime"); _close_wait_timer = ADD_TIMER(_profile, "DeltaWriterCloseWaitTime"); - _sort_times = ADD_COUNTER(_profile, "MemTableSortTimes", TUnit::UNIT); - _agg_times = ADD_COUNTER(_profile, "MemTableAggTimes", TUnit::UNIT); - _segment_num = ADD_COUNTER(_profile, "SegmentNum", TUnit::UNIT); - _raw_rows_num = ADD_COUNTER(_profile, "RawRowNum", TUnit::UNIT); - _merged_rows_num = ADD_COUNTER(_profile, "MergedRowNum", TUnit::UNIT); } DeltaWriter::~DeltaWriter() { @@ -110,15 +95,13 @@ DeltaWriter::~DeltaWriter() { return; } - if (_flush_token != nullptr) { - // cancel and wait all memtables in flush queue to be finished - _flush_token->cancel(); + // cancel and wait all memtables in flush queue to be finished + _memtable_writer.cancel(); - if (_tablet != nullptr) { - const FlushStatistic& stat = _flush_token->get_stats(); - _tablet->flush_bytes->increment(stat.flush_size_bytes); - _tablet->flush_finish_count->increment(stat.flush_finish_count); - } + if (_tablet != nullptr) { + const FlushStatistic& stat = _memtable_writer.get_flush_token_stats(); + _tablet->flush_bytes->increment(stat.flush_size_bytes); + _tablet->flush_finish_count->increment(stat.flush_finish_count); } if (_calc_delete_bitmap_token != nullptr) { @@ -129,8 +112,6 @@ DeltaWriter::~DeltaWriter() { _tablet->data_dir()->remove_pending_ids(ROWSET_ID_PREFIX + _rowset_writer->rowset_id().to_string()); } - - _mem_table.reset(); } void DeltaWriter::_garbage_collection() { @@ -214,16 +195,11 @@ Status DeltaWriter::init() { context.write_type = DataWriteType::TYPE_DIRECT; context.mow_context = std::make_shared(_cur_max_version, _req.txn_id, _rowset_ids, _delete_bitmap); - RETURN_IF_ERROR(_tablet->create_rowset_writer(context, &_rowset_writer)); - - _reset_mem_table(); - - // create flush handler - // by assigning segment_id to memtable before submiting to flush executor, - // we can make sure same keys sort in the same order in all replicas. - bool should_serial = false; - RETURN_IF_ERROR(_storage_engine->memtable_flush_executor()->create_flush_token( - _flush_token, _rowset_writer.get(), should_serial, _req.is_high_priority)); + std::unique_ptr rowset_writer; + RETURN_IF_ERROR(_tablet->create_rowset_writer(context, &rowset_writer)); + _rowset_writer = std::move(rowset_writer); + _memtable_writer.init(_rowset_writer, _tablet_schema, + _tablet->enable_unique_key_merge_on_write()); _calc_delete_bitmap_token = _storage_engine->calc_delete_bitmap_executor()->create_token(); _is_init = true; @@ -245,118 +221,15 @@ Status DeltaWriter::write(const vectorized::Block* block, const std::vector if (!_is_init && !_is_cancelled) { RETURN_IF_ERROR(init()); } - - if (_is_cancelled) { - return _cancel_status; - } - - if (_is_closed) { - return Status::Error( - "write block after closed tablet_id={}, load_id={}-{}, txn_id={}", _req.tablet_id, - _req.load_id.hi(), _req.load_id.lo(), _req.txn_id); - } - - if (is_append) { - _total_received_rows += block->rows(); - } else { - _total_received_rows += row_idxs.size(); - } - _mem_table->insert(block, row_idxs, is_append); - - if (UNLIKELY(_mem_table->need_agg() && config::enable_shrink_memory)) { - _mem_table->shrink_memtable_by_agg(); - } - if (UNLIKELY(_mem_table->need_flush())) { - auto s = _flush_memtable_async(); - _reset_mem_table(); - if (UNLIKELY(!s.ok())) { - return s; - } - } - - return Status::OK(); -} - -Status DeltaWriter::_flush_memtable_async() { - return _flush_token->submit(std::move(_mem_table)); + return _memtable_writer.write(block, row_idxs, is_append); } Status DeltaWriter::flush_memtable_and_wait(bool need_wait) { - std::lock_guard l(_lock); - if (!_is_init) { - // This writer is not initialized before flushing. Do nothing - // But we return OK instead of Status::Error(), - // Because this method maybe called when trying to reduce mem consumption, - // and at that time, the writer may not be initialized yet and that is a normal case. - return Status::OK(); - } - - if (_is_cancelled) { - return _cancel_status; - } - - VLOG_NOTICE << "flush memtable to reduce mem consumption. memtable size: " - << _mem_table->memory_usage() << ", tablet: " << _req.tablet_id - << ", load id: " << print_id(_req.load_id); - auto s = _flush_memtable_async(); - _reset_mem_table(); - if (UNLIKELY(!s.ok())) { - return s; - } - - if (need_wait) { - // wait all memtables in flush queue to be flushed. - SCOPED_TIMER(_wait_flush_timer); - RETURN_IF_ERROR(_flush_token->wait()); - } - return Status::OK(); + return _memtable_writer.flush_memtable_and_wait(need_wait); } Status DeltaWriter::wait_flush() { - { - std::lock_guard l(_lock); - if (!_is_init) { - // return OK instead of Status::Error() for same reason - // as described in flush_memtable_and_wait() - return Status::OK(); - } - if (_is_cancelled) { - return _cancel_status; - } - } - SCOPED_TIMER(_wait_flush_timer); - RETURN_IF_ERROR(_flush_token->wait()); - return Status::OK(); -} - -void DeltaWriter::_reset_mem_table() { -#ifndef BE_TEST - auto mem_table_insert_tracker = std::make_shared( - fmt::format("MemTableManualInsert:TabletId={}:MemTableNum={}#loadID={}", - std::to_string(tablet_id()), _mem_table_num, _load_id.to_string()), - ExecEnv::GetInstance()->memtable_memory_limiter()->mem_tracker()); - auto mem_table_flush_tracker = std::make_shared( - fmt::format("MemTableHookFlush:TabletId={}:MemTableNum={}#loadID={}", - std::to_string(tablet_id()), _mem_table_num++, _load_id.to_string()), - ExecEnv::GetInstance()->memtable_memory_limiter()->mem_tracker()); -#else - auto mem_table_insert_tracker = std::make_shared( - fmt::format("MemTableManualInsert:TabletId={}:MemTableNum={}#loadID={}", - std::to_string(tablet_id()), _mem_table_num, _load_id.to_string())); - auto mem_table_flush_tracker = std::make_shared( - fmt::format("MemTableHookFlush:TabletId={}:MemTableNum={}#loadID={}", - std::to_string(tablet_id()), _mem_table_num++, _load_id.to_string())); -#endif - { - std::lock_guard l(_mem_table_tracker_lock); - _mem_table_insert_trackers.push_back(mem_table_insert_tracker); - _mem_table_flush_trackers.push_back(mem_table_flush_tracker); - } - _mem_table.reset(new MemTable(_req.tablet_id, _tablet_schema.get(), _req.slots, _req.tuple_desc, - _tablet->enable_unique_key_merge_on_write(), - mem_table_insert_tracker, mem_table_flush_tracker)); - - COUNTER_UPDATE(_segment_num, 1); + return _memtable_writer.wait_flush(); } Status DeltaWriter::close() { @@ -371,25 +244,7 @@ Status DeltaWriter::close() { // for this tablet when being closed. RETURN_IF_ERROR(init()); } - - if (_is_cancelled) { - return _cancel_status; - } - - if (_is_closed) { - LOG(WARNING) << "close after closed tablet_id=" << _req.tablet_id - << " load_id=" << _req.load_id << " txn_id=" << _req.txn_id; - return Status::OK(); - } - - auto s = _flush_memtable_async(); - _mem_table.reset(); - _is_closed = true; - if (UNLIKELY(!s.ok())) { - return s; - } else { - return Status::OK(); - } + return _memtable_writer.close(); } Status DeltaWriter::build_rowset() { @@ -397,31 +252,8 @@ Status DeltaWriter::build_rowset() { DCHECK(_is_init) << "delta writer is supposed be to initialized before build_rowset() being called"; - if (_is_cancelled) { - return _cancel_status; - } - - Status st; - // return error if previous flush failed - { - SCOPED_TIMER(_wait_flush_timer); - st = _flush_token->wait(); - } - if (UNLIKELY(!st.ok())) { - LOG(WARNING) << "previous flush failed tablet " << _tablet->tablet_id(); - return st; - } + RETURN_IF_ERROR(_memtable_writer.close_wait()); - _mem_table.reset(); - - if (_rowset_writer->num_rows() + _flush_token->memtable_stat().merged_rows != - _total_received_rows) { - LOG(WARNING) << "the rows number written doesn't match, rowset num rows written to file: " - << _rowset_writer->num_rows() - << ", merged_rows: " << _flush_token->memtable_stat().merged_rows - << ", total received rows: " << _total_received_rows; - return Status::InternalError("rows number written by delta writer dosen't match"); - } // use rowset meta manager to save meta _cur_rowset = _rowset_writer->build(); if (_cur_rowset == nullptr) { @@ -505,31 +337,11 @@ Status DeltaWriter::commit_txn(const PSlaveTabletNodes& slave_tablet_nodes, _delta_written_success = true; - // const FlushStatistic& stat = _flush_token->get_stats(); - // print slow log if wait more than 1s - /*if (_wait_flush_timer->elapsed_time() > 1000UL * 1000 * 1000) { - LOG(INFO) << "close delta writer for tablet: " << _tablet->tablet_id() - << ", load id: " << print_id(_req.load_id) << ", wait close for " - << _wait_flush_timer->elapsed_time() << "(ns), stats: " << stat; - }*/ - if (write_single_replica) { for (auto node_info : slave_tablet_nodes.slave_nodes()) { _request_slave_tablet_pull_rowset(node_info); } } - COUNTER_UPDATE(_lock_timer, _lock_watch.elapsed_time() / 1000); - COUNTER_SET(_delete_bitmap_timer, _rowset_writer->delete_bitmap_ns()); - COUNTER_SET(_segment_writer_timer, _rowset_writer->segment_writer_ns()); - const auto& memtable_stat = _flush_token->memtable_stat(); - COUNTER_SET(_sort_timer, memtable_stat.sort_ns); - COUNTER_SET(_agg_timer, memtable_stat.agg_ns); - COUNTER_SET(_memtable_duration_timer, memtable_stat.duration_ns); - COUNTER_SET(_put_into_output_timer, memtable_stat.put_into_output_ns); - COUNTER_SET(_sort_times, memtable_stat.sort_times); - COUNTER_SET(_agg_times, memtable_stat.agg_times); - COUNTER_SET(_raw_rows_num, memtable_stat.raw_rows); - COUNTER_SET(_merged_rows_num, memtable_stat.merged_rows); return Status::OK(); } @@ -558,60 +370,23 @@ Status DeltaWriter::cancel_with_status(const Status& st) { if (_is_cancelled) { return Status::OK(); } + RETURN_IF_ERROR(_memtable_writer.cancel_with_status(st)); if (_rowset_writer && _rowset_writer->is_doing_segcompaction()) { _rowset_writer->wait_flying_segcompaction(); /* already cancel, ignore the return status */ } - _mem_table.reset(); - if (_flush_token != nullptr) { - // cancel and wait all memtables in flush queue to be finished - _flush_token->cancel(); - } if (_calc_delete_bitmap_token != nullptr) { _calc_delete_bitmap_token->cancel(); } _is_cancelled = true; - _cancel_status = st; return Status::OK(); } int64_t DeltaWriter::mem_consumption(MemType mem) { - if (_flush_token == nullptr) { - // This method may be called before this writer is initialized. - // So _flush_token may be null. - return 0; - } - int64_t mem_usage = 0; - { - std::lock_guard l(_mem_table_tracker_lock); - if ((mem & MemType::WRITE) == MemType::WRITE) { // 3 & 2 = 2 - for (auto mem_table_tracker : _mem_table_insert_trackers) { - mem_usage += mem_table_tracker->consumption(); - } - } - if ((mem & MemType::FLUSH) == MemType::FLUSH) { // 3 & 1 = 1 - for (auto mem_table_tracker : _mem_table_flush_trackers) { - mem_usage += mem_table_tracker->consumption(); - } - } - } - return mem_usage; + return _memtable_writer.mem_consumption(mem); } int64_t DeltaWriter::active_memtable_mem_consumption() { - if (_flush_token == nullptr) { - // This method may be called before this writer is initialized. - // So _flush_token may be null. - return 0; - } - int64_t mem_usage = 0; - { - std::lock_guard l(_mem_table_tracker_lock); - if (_mem_table_insert_trackers.size() > 0) { - mem_usage += (*_mem_table_insert_trackers.rbegin())->consumption(); - mem_usage += (*_mem_table_flush_trackers.rbegin())->consumption(); - } - } - return mem_usage; + return _memtable_writer.active_memtable_mem_consumption(); } int64_t DeltaWriter::partition_id() const { diff --git a/be/src/olap/delta_writer.h b/be/src/olap/delta_writer.h index e45a8752e4bdbe..4c452eef8a040a 100644 --- a/be/src/olap/delta_writer.h +++ b/be/src/olap/delta_writer.h @@ -30,7 +30,7 @@ #include #include "common/status.h" -#include "olap/memtable.h" +#include "olap/memtable_writer.h" #include "olap/olap_common.h" #include "olap/rowset/rowset.h" #include "olap/tablet.h" @@ -54,20 +54,12 @@ namespace vectorized { class Block; } // namespace vectorized -enum MemType { WRITE = 1, FLUSH = 2, ALL = 3 }; - -struct WriteRequest { - int64_t tablet_id; +struct WriteRequest : MemTableWriter::WriteRequest { int32_t schema_hash; int64_t txn_id; int64_t partition_id; - PUniqueId load_id; - TupleDescriptor* tuple_desc; - // slots are in order of tablet's schema - const std::vector* slots; - bool is_high_priority = false; - OlapTableSchemaParam* table_schema_param; int64_t index_id = 0; + OlapTableSchemaParam* table_schema_param; }; // Writer for a particular (load, index, tablet). @@ -138,13 +130,8 @@ class DeltaWriter { DeltaWriter(WriteRequest* req, StorageEngine* storage_engine, RuntimeProfile* profile, const UniqueId& load_id); - // push a full memtable to flush executor - Status _flush_memtable_async(); - void _garbage_collection(); - void _reset_mem_table(); - void _build_current_tablet_schema(int64_t index_id, const OlapTableSchemaParam* table_schema_param, const TabletSchema& ori_tablet_schema); @@ -155,28 +142,16 @@ class DeltaWriter { bool _is_init = false; bool _is_cancelled = false; - bool _is_closed = false; - Status _cancel_status; WriteRequest _req; TabletSharedPtr _tablet; RowsetSharedPtr _cur_rowset; - std::unique_ptr _rowset_writer; - // TODO: Recheck the lifetime of _mem_table, Look should use unique_ptr - std::unique_ptr _mem_table; - //const TabletSchema* _tablet_schema; - // tablet schema owned by delta writer, all write will use this tablet schema - // it's build from tablet_schema(stored when create tablet) and OlapTableSchema - // every request will have it's own tablet schema so simple schema change can work + std::shared_ptr _rowset_writer; + MemTableWriter _memtable_writer; TabletSchemaSPtr _tablet_schema; bool _delta_written_success; StorageEngine* _storage_engine; UniqueId _load_id; - std::unique_ptr _flush_token; - std::vector> _mem_table_insert_trackers; - std::vector> _mem_table_flush_trackers; - SpinLock _mem_table_tracker_lock; - std::atomic _mem_table_num = 1; std::mutex _lock; @@ -195,20 +170,7 @@ class DeltaWriter { int64_t _total_received_rows = 0; RuntimeProfile* _profile = nullptr; - RuntimeProfile::Counter* _lock_timer = nullptr; - RuntimeProfile::Counter* _sort_timer = nullptr; - RuntimeProfile::Counter* _agg_timer = nullptr; - RuntimeProfile::Counter* _wait_flush_timer = nullptr; - RuntimeProfile::Counter* _delete_bitmap_timer = nullptr; - RuntimeProfile::Counter* _segment_writer_timer = nullptr; - RuntimeProfile::Counter* _memtable_duration_timer = nullptr; - RuntimeProfile::Counter* _put_into_output_timer = nullptr; - RuntimeProfile::Counter* _sort_times = nullptr; - RuntimeProfile::Counter* _agg_times = nullptr; RuntimeProfile::Counter* _close_wait_timer = nullptr; - RuntimeProfile::Counter* _segment_num = nullptr; - RuntimeProfile::Counter* _raw_rows_num = nullptr; - RuntimeProfile::Counter* _merged_rows_num = nullptr; MonotonicStopWatch _lock_watch; }; diff --git a/be/src/olap/memtable.cpp b/be/src/olap/memtable.cpp index 95854c640d5bd7..fbcec3113842db 100644 --- a/be/src/olap/memtable.cpp +++ b/be/src/olap/memtable.cpp @@ -26,6 +26,7 @@ #include #include +#include "bvar/bvar.h" #include "common/config.h" #include "olap/memtable_memory_limiter.h" #include "olap/olap_define.h" @@ -41,6 +42,9 @@ #include "vec/columns/column.h" namespace doris { + +bvar::Adder g_memtable_cnt("memtable_cnt"); + using namespace ErrorCode; MemTable::MemTable(int64_t tablet_id, const TabletSchema* tablet_schema, @@ -59,6 +63,7 @@ MemTable::MemTable(int64_t tablet_id, const TabletSchema* tablet_schema, _offsets_of_aggregate_states(tablet_schema->num_columns()), _total_size_of_aggregate_states(0), _mem_usage(0) { + g_memtable_cnt << 1; #ifndef BE_TEST _insert_mem_tracker_use_hook = std::make_unique( fmt::format("MemTableHookInsert:TabletId={}", std::to_string(tablet_id)), @@ -129,6 +134,7 @@ void MemTable::_init_agg_functions(const vectorized::Block* block) { } MemTable::~MemTable() { + g_memtable_cnt << -1; if (_keys_type != KeysType::DUP_KEYS) { for (auto it = _row_in_blocks.begin(); it != _row_in_blocks.end(); it++) { if (!(*it)->has_init_agg()) { diff --git a/be/src/olap/memtable_writer.cpp b/be/src/olap/memtable_writer.cpp new file mode 100644 index 00000000000000..8284001e47d51b --- /dev/null +++ b/be/src/olap/memtable_writer.cpp @@ -0,0 +1,377 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "olap/memtable_writer.h" + +#include + +#include +#include +#include +#include + +// IWYU pragma: no_include +#include "common/compiler_util.h" // IWYU pragma: keep +#include "common/config.h" +#include "common/logging.h" +#include "common/status.h" +#include "exec/tablet_info.h" +#include "gutil/strings/numbers.h" +#include "io/fs/file_writer.h" // IWYU pragma: keep +#include "olap/memtable.h" +#include "olap/memtable_flush_executor.h" +#include "olap/memtable_memory_limiter.h" +#include "olap/rowset/beta_rowset_writer.h" +#include "olap/rowset/rowset_writer.h" +#include "olap/schema_change.h" +#include "olap/storage_engine.h" +#include "runtime/exec_env.h" +#include "runtime/memory/mem_tracker.h" +#include "service/backend_options.h" +#include "util/mem_info.h" +#include "util/stopwatch.hpp" +#include "vec/core/block.h" + +namespace doris { +using namespace ErrorCode; + +MemTableWriter::MemTableWriter(const WriteRequest& req, RuntimeProfile* profile) : _req(req) { + _init_profile(profile); +} + +void MemTableWriter::_init_profile(RuntimeProfile* profile) { + _profile = profile->create_child(fmt::format("MemTableWriter {}", _req.tablet_id), true, true); + _lock_timer = ADD_TIMER(_profile, "LockTime"); + _sort_timer = ADD_TIMER(_profile, "MemTableSortTime"); + _agg_timer = ADD_TIMER(_profile, "MemTableAggTime"); + _memtable_duration_timer = ADD_TIMER(_profile, "MemTableDurationTime"); + _segment_writer_timer = ADD_TIMER(_profile, "SegmentWriterTime"); + _wait_flush_timer = ADD_TIMER(_profile, "MemTableWaitFlushTime"); + _put_into_output_timer = ADD_TIMER(_profile, "MemTablePutIntoOutputTime"); + _delete_bitmap_timer = ADD_TIMER(_profile, "DeleteBitmapTime"); + _close_wait_timer = ADD_TIMER(_profile, "MemTableWriterCloseWaitTime"); + _sort_times = ADD_COUNTER(_profile, "MemTableSortTimes", TUnit::UNIT); + _agg_times = ADD_COUNTER(_profile, "MemTableAggTimes", TUnit::UNIT); + _segment_num = ADD_COUNTER(_profile, "SegmentNum", TUnit::UNIT); + _raw_rows_num = ADD_COUNTER(_profile, "RawRowNum", TUnit::UNIT); + _merged_rows_num = ADD_COUNTER(_profile, "MergedRowNum", TUnit::UNIT); +} + +MemTableWriter::~MemTableWriter() { + if (!_is_init) { + return; + } + if (_flush_token != nullptr) { + // cancel and wait all memtables in flush queue to be finished + _flush_token->cancel(); + } + _mem_table.reset(); +} + +Status MemTableWriter::init(std::shared_ptr rowset_writer, + TabletSchemaSPtr tablet_schema, bool unique_key_mow) { + _rowset_writer = rowset_writer; + _tablet_schema = tablet_schema; + _unique_key_mow = unique_key_mow; + + _reset_mem_table(); + + // create flush handler + // by assigning segment_id to memtable before submiting to flush executor, + // we can make sure same keys sort in the same order in all replicas. + bool should_serial = false; + RETURN_IF_ERROR(StorageEngine::instance()->memtable_flush_executor()->create_flush_token( + _flush_token, _rowset_writer.get(), should_serial, _req.is_high_priority)); + + _is_init = true; + return Status::OK(); +} + +Status MemTableWriter::append(const vectorized::Block* block) { + return write(block, {}, true); +} + +Status MemTableWriter::write(const vectorized::Block* block, const std::vector& row_idxs, + bool is_append) { + if (UNLIKELY(row_idxs.empty() && !is_append)) { + return Status::OK(); + } + _lock_watch.start(); + std::lock_guard l(_lock); + _lock_watch.stop(); + if (_is_cancelled) { + return _cancel_status; + } + if (!_is_init) { + return Status::Error("delta segment writer has not been initialized"); + } + if (_is_closed) { + return Status::Error("write block after closed tablet_id={}, load_id={}-{}", + _req.tablet_id, _req.load_id.hi(), _req.load_id.lo()); + } + + if (is_append) { + _total_received_rows += block->rows(); + } else { + _total_received_rows += row_idxs.size(); + } + _mem_table->insert(block, row_idxs, is_append); + + if (UNLIKELY(_mem_table->need_agg() && config::enable_shrink_memory)) { + _mem_table->shrink_memtable_by_agg(); + } + if (UNLIKELY(_mem_table->need_flush())) { + auto s = _flush_memtable_async(); + _reset_mem_table(); + if (UNLIKELY(!s.ok())) { + return s; + } + } + + return Status::OK(); +} + +Status MemTableWriter::_flush_memtable_async() { + DCHECK(_flush_token != nullptr); + return _flush_token->submit(std::move(_mem_table)); +} + +Status MemTableWriter::flush_memtable_and_wait(bool need_wait) { + std::lock_guard l(_lock); + if (!_is_init) { + // This writer is not initialized before flushing. Do nothing + // But we return OK instead of Status::Error(), + // Because this method maybe called when trying to reduce mem consumption, + // and at that time, the writer may not be initialized yet and that is a normal case. + return Status::OK(); + } + + if (_is_cancelled) { + return _cancel_status; + } + + VLOG_NOTICE << "flush memtable to reduce mem consumption. memtable size: " + << _mem_table->memory_usage() << ", tablet: " << _req.tablet_id + << ", load id: " << print_id(_req.load_id); + auto s = _flush_memtable_async(); + _reset_mem_table(); + if (UNLIKELY(!s.ok())) { + return s; + } + + if (need_wait) { + // wait all memtables in flush queue to be flushed. + SCOPED_TIMER(_wait_flush_timer); + RETURN_IF_ERROR(_flush_token->wait()); + } + return Status::OK(); +} + +Status MemTableWriter::wait_flush() { + { + std::lock_guard l(_lock); + if (!_is_init) { + // return OK instead of Status::Error() for same reason + // as described in flush_memtable_and_wait() + return Status::OK(); + } + if (_is_cancelled) { + return _cancel_status; + } + } + SCOPED_TIMER(_wait_flush_timer); + RETURN_IF_ERROR(_flush_token->wait()); + return Status::OK(); +} + +void MemTableWriter::_reset_mem_table() { +#ifndef BE_TEST + auto mem_table_insert_tracker = std::make_shared( + fmt::format("MemTableManualInsert:TabletId={}:MemTableNum={}#loadID={}", + std::to_string(tablet_id()), _mem_table_num, + UniqueId(_req.load_id).to_string()), + ExecEnv::GetInstance()->memtable_memory_limiter()->mem_tracker()); + auto mem_table_flush_tracker = std::make_shared( + fmt::format("MemTableHookFlush:TabletId={}:MemTableNum={}#loadID={}", + std::to_string(tablet_id()), _mem_table_num++, + UniqueId(_req.load_id).to_string()), + ExecEnv::GetInstance()->memtable_memory_limiter()->mem_tracker()); +#else + auto mem_table_insert_tracker = std::make_shared(fmt::format( + "MemTableManualInsert:TabletId={}:MemTableNum={}#loadID={}", + std::to_string(tablet_id()), _mem_table_num, UniqueId(_req.load_id).to_string())); + auto mem_table_flush_tracker = std::make_shared(fmt::format( + "MemTableHookFlush:TabletId={}:MemTableNum={}#loadID={}", std::to_string(tablet_id()), + _mem_table_num++, UniqueId(_req.load_id).to_string())); +#endif + { + std::lock_guard l(_mem_table_tracker_lock); + _mem_table_insert_trackers.push_back(mem_table_insert_tracker); + _mem_table_flush_trackers.push_back(mem_table_flush_tracker); + } + _mem_table.reset(new MemTable(_req.tablet_id, _tablet_schema.get(), _req.slots, _req.tuple_desc, + _unique_key_mow, mem_table_insert_tracker, + mem_table_flush_tracker)); + + COUNTER_UPDATE(_segment_num, 1); +} + +Status MemTableWriter::close() { + _lock_watch.start(); + std::lock_guard l(_lock); + _lock_watch.stop(); + if (_is_cancelled) { + return _cancel_status; + } + if (!_is_init) { + return Status::Error("delta segment writer has not been initialized"); + } + if (_is_closed) { + LOG(WARNING) << "close after closed tablet_id=" << _req.tablet_id + << " load_id=" << _req.load_id; + return Status::OK(); + } + + auto s = _flush_memtable_async(); + _mem_table.reset(); + _is_closed = true; + if (UNLIKELY(!s.ok())) { + return s; + } else { + return Status::OK(); + } +} + +Status MemTableWriter::close_wait() { + SCOPED_TIMER(_close_wait_timer); + std::lock_guard l(_lock); + DCHECK(_is_init) + << "delta writer is supposed be to initialized before close_wait() being called"; + + if (_is_cancelled) { + return _cancel_status; + } + + Status st; + // return error if previous flush failed + { + SCOPED_TIMER(_wait_flush_timer); + st = _flush_token->wait(); + } + if (UNLIKELY(!st.ok())) { + LOG(WARNING) << "previous flush failed tablet " << _req.tablet_id; + return st; + } + + _mem_table.reset(); + + if (_rowset_writer->num_rows() + _flush_token->memtable_stat().merged_rows != + _total_received_rows) { + LOG(WARNING) << "the rows number written doesn't match, rowset num rows written to file: " + << _rowset_writer->num_rows() + << ", merged_rows: " << _flush_token->memtable_stat().merged_rows + << ", total received rows: " << _total_received_rows; + return Status::InternalError("rows number written by delta writer dosen't match"); + } + + // const FlushStatistic& stat = _flush_token->get_stats(); + // print slow log if wait more than 1s + /*if (_wait_flush_timer->elapsed_time() > 1000UL * 1000 * 1000) { + LOG(INFO) << "close delta writer for tablet: " << req.tablet_id + << ", load id: " << print_id(_req.load_id) << ", wait close for " + << _wait_flush_timer->elapsed_time() << "(ns), stats: " << stat; + }*/ + + COUNTER_UPDATE(_lock_timer, _lock_watch.elapsed_time() / 1000); + COUNTER_SET(_delete_bitmap_timer, _rowset_writer->delete_bitmap_ns()); + COUNTER_SET(_segment_writer_timer, _rowset_writer->segment_writer_ns()); + const auto& memtable_stat = _flush_token->memtable_stat(); + COUNTER_SET(_sort_timer, memtable_stat.sort_ns); + COUNTER_SET(_agg_timer, memtable_stat.agg_ns); + COUNTER_SET(_memtable_duration_timer, memtable_stat.duration_ns); + COUNTER_SET(_put_into_output_timer, memtable_stat.put_into_output_ns); + COUNTER_SET(_sort_times, memtable_stat.sort_times); + COUNTER_SET(_agg_times, memtable_stat.agg_times); + COUNTER_SET(_raw_rows_num, memtable_stat.raw_rows); + COUNTER_SET(_merged_rows_num, memtable_stat.merged_rows); + return Status::OK(); +} + +Status MemTableWriter::cancel() { + return cancel_with_status(Status::Cancelled("already cancelled")); +} + +Status MemTableWriter::cancel_with_status(const Status& st) { + std::lock_guard l(_lock); + if (_is_cancelled) { + return Status::OK(); + } + _mem_table.reset(); + if (_flush_token != nullptr) { + // cancel and wait all memtables in flush queue to be finished + _flush_token->cancel(); + } + _is_cancelled = true; + _cancel_status = st; + return Status::OK(); +} + +const FlushStatistic& MemTableWriter::get_flush_token_stats() { + return _flush_token->get_stats(); +} + +int64_t MemTableWriter::mem_consumption(MemType mem) { + if (_flush_token == nullptr) { + // This method may be called before this writer is initialized. + // So _flush_token may be null. + return 0; + } + int64_t mem_usage = 0; + { + std::lock_guard l(_mem_table_tracker_lock); + if ((mem & MemType::WRITE) == MemType::WRITE) { // 3 & 2 = 2 + for (auto mem_table_tracker : _mem_table_insert_trackers) { + mem_usage += mem_table_tracker->consumption(); + } + } + if ((mem & MemType::FLUSH) == MemType::FLUSH) { // 3 & 1 = 1 + for (auto mem_table_tracker : _mem_table_flush_trackers) { + mem_usage += mem_table_tracker->consumption(); + } + } + } + return mem_usage; +} + +int64_t MemTableWriter::active_memtable_mem_consumption() { + if (_flush_token == nullptr) { + // This method may be called before this writer is initialized. + // So _flush_token may be null. + return 0; + } + int64_t mem_usage = 0; + { + std::lock_guard l(_mem_table_tracker_lock); + if (_mem_table_insert_trackers.size() > 0) { + mem_usage += (*_mem_table_insert_trackers.rbegin())->consumption(); + mem_usage += (*_mem_table_flush_trackers.rbegin())->consumption(); + } + } + return mem_usage; +} + +} // namespace doris diff --git a/be/src/olap/memtable_writer.h b/be/src/olap/memtable_writer.h new file mode 100644 index 00000000000000..92600e450ed91a --- /dev/null +++ b/be/src/olap/memtable_writer.h @@ -0,0 +1,163 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "common/status.h" +#include "olap/memtable.h" +#include "olap/olap_common.h" +#include "olap/rowset/rowset.h" +#include "olap/tablet.h" +#include "olap/tablet_meta.h" +#include "olap/tablet_schema.h" +#include "util/spinlock.h" +#include "util/uid_util.h" + +namespace doris { + +class FlushToken; +class MemTable; +class MemTracker; +class StorageEngine; +class TupleDescriptor; +class SlotDescriptor; +class OlapTableSchemaParam; +class RowsetWriter; +struct FlushStatistic; + +namespace vectorized { +class Block; +} // namespace vectorized + +enum MemType { WRITE = 1, FLUSH = 2, ALL = 3 }; + +// Writer for a particular (load, index, tablet). +// This class is NOT thread-safe, external synchronization is required. +class MemTableWriter { +public: + struct WriteRequest { + int64_t tablet_id; + PUniqueId load_id; + TupleDescriptor* tuple_desc; + // slots are in order of tablet's schema + const std::vector* slots; + bool is_high_priority = false; + }; + + MemTableWriter(const WriteRequest& req, RuntimeProfile* profile); + + ~MemTableWriter(); + + Status init(std::shared_ptr rowset_writer, TabletSchemaSPtr tablet_schema, + bool unique_key_mow = false); + + Status write(const vectorized::Block* block, const std::vector& row_idxs, + bool is_append = false); + + Status append(const vectorized::Block* block); + + // flush the last memtable to flush queue, must call it before close_wait() + Status close(); + // wait for all memtables to be flushed. + // mem_consumption() should be 0 after this function returns. + Status close_wait(); + + // abandon current memtable and wait for all pending-flushing memtables to be destructed. + // mem_consumption() should be 0 after this function returns. + Status cancel(); + Status cancel_with_status(const Status& st); + + // submit current memtable to flush queue, and wait all memtables in flush queue + // to be flushed. + // This is currently for reducing mem consumption of this delta writer. + // If need_wait is true, it will wait for all memtable in flush queue to be flushed. + // Otherwise, it will just put memtables to the flush queue and return. + Status flush_memtable_and_wait(bool need_wait); + + int64_t mem_consumption(MemType mem); + int64_t active_memtable_mem_consumption(); + + // Wait all memtable in flush queue to be flushed + Status wait_flush(); + + int64_t tablet_id() { return _req.tablet_id; } + + int64_t total_received_rows() const { return _total_received_rows; } + + const FlushStatistic& get_flush_token_stats(); + +private: + // push a full memtable to flush executor + Status _flush_memtable_async(); + + void _reset_mem_table(); + + void _init_profile(RuntimeProfile* profile); + + bool _is_init = false; + bool _is_cancelled = false; + bool _is_closed = false; + Status _cancel_status; + WriteRequest _req; + std::shared_ptr _rowset_writer; + std::unique_ptr _mem_table; + TabletSchemaSPtr _tablet_schema; + bool _unique_key_mow = false; + + std::unique_ptr _flush_token; + std::vector> _mem_table_insert_trackers; + std::vector> _mem_table_flush_trackers; + SpinLock _mem_table_tracker_lock; + std::atomic _mem_table_num = 1; + + std::mutex _lock; + + // total rows num written by MemTableWriter + int64_t _total_received_rows = 0; + + RuntimeProfile* _profile = nullptr; + RuntimeProfile::Counter* _lock_timer = nullptr; + RuntimeProfile::Counter* _sort_timer = nullptr; + RuntimeProfile::Counter* _agg_timer = nullptr; + RuntimeProfile::Counter* _wait_flush_timer = nullptr; + RuntimeProfile::Counter* _delete_bitmap_timer = nullptr; + RuntimeProfile::Counter* _segment_writer_timer = nullptr; + RuntimeProfile::Counter* _memtable_duration_timer = nullptr; + RuntimeProfile::Counter* _put_into_output_timer = nullptr; + RuntimeProfile::Counter* _sort_times = nullptr; + RuntimeProfile::Counter* _agg_times = nullptr; + RuntimeProfile::Counter* _close_wait_timer = nullptr; + RuntimeProfile::Counter* _segment_num = nullptr; + RuntimeProfile::Counter* _raw_rows_num = nullptr; + RuntimeProfile::Counter* _merged_rows_num = nullptr; + + MonotonicStopWatch _lock_watch; +}; + +} // namespace doris diff --git a/be/src/olap/merger.cpp b/be/src/olap/merger.cpp index ee1bffa9e27b3a..587d5326a2eba1 100644 --- a/be/src/olap/merger.cpp +++ b/be/src/olap/merger.cpp @@ -76,8 +76,7 @@ Status Merger::vmerge_rowsets(TabletSharedPtr tablet, ReaderType reader_type, reader_params.delete_predicates.begin())); // Merge the columns in delete predicate that not in latest schema in to current tablet schema for (auto& del_pred_rs : reader_params.delete_predicates) { - merge_tablet_schema->merge_dropped_columns( - tablet->tablet_schema(del_pred_rs->version())); + merge_tablet_schema->merge_dropped_columns(del_pred_rs->tablet_schema()); } } reader_params.tablet_schema = merge_tablet_schema; @@ -213,8 +212,7 @@ Status Merger::vertical_compact_one_group( reader_params.delete_predicates.begin())); for (auto& del_pred_rs : reader_params.delete_predicates) { - merge_tablet_schema->merge_dropped_columns( - tablet->tablet_schema(del_pred_rs->version())); + merge_tablet_schema->merge_dropped_columns(del_pred_rs->tablet_schema()); } } reader_params.tablet_schema = merge_tablet_schema; diff --git a/be/src/olap/olap_meta.cpp b/be/src/olap/olap_meta.cpp index 29bb48cf43af99..f393d4a26290c4 100644 --- a/be/src/olap/olap_meta.cpp +++ b/be/src/olap/olap_meta.cpp @@ -277,12 +277,18 @@ Status OlapMeta::remove(const int column_family_index, const std::vector const& func) { + return iterate(column_family_index, prefix, prefix, func); +} + +Status OlapMeta::iterate(const int column_family_index, const std::string& seek_key, + const std::string& prefix, + std::function const& func) { auto& handle = _handles[column_family_index]; std::unique_ptr it(_db->NewIterator(ReadOptions(), handle.get())); - if (prefix == "") { + if (seek_key == "") { it->SeekToFirst(); } else { - it->Seek(prefix); + it->Seek(seek_key); } rocksdb::Status status = it->status(); if (!status.ok()) { diff --git a/be/src/olap/olap_meta.h b/be/src/olap/olap_meta.h index 174f2d065f4ca2..504a07f90f57a1 100644 --- a/be/src/olap/olap_meta.h +++ b/be/src/olap/olap_meta.h @@ -60,6 +60,9 @@ class OlapMeta final { Status iterate(const int column_family_index, const std::string& prefix, std::function const& func); + Status iterate(const int column_family_index, const std::string& seek_key, + const std::string& prefix, + std::function const& func); std::string get_root_path() const { return _root_path; } diff --git a/be/src/olap/olap_server.cpp b/be/src/olap/olap_server.cpp index c7862316fb024b..1b4f9a47cb34e4 100644 --- a/be/src/olap/olap_server.cpp +++ b/be/src/olap/olap_server.cpp @@ -66,18 +66,19 @@ #include "olap/task/engine_publish_version_task.h" #include "olap/task/index_builder.h" #include "runtime/client_cache.h" +#include "runtime/memory/cache_manager.h" #include "service/brpc.h" #include "service/point_query_executor.h" #include "util/brpc_client_cache.h" #include "util/countdown_latch.h" #include "util/doris_metrics.h" #include "util/mem_info.h" -#include "util/priority_thread_pool.hpp" #include "util/thread.h" #include "util/threadpool.h" #include "util/thrift_rpc_helper.h" #include "util/time.h" #include "util/uid_util.h" +#include "util/work_thread_pool.hpp" using std::string; @@ -132,8 +133,8 @@ Status StorageEngine::start_bg_threads() { if (config::enable_segcompaction) { ThreadPoolBuilder("SegCompactionTaskThreadPool") - .set_min_threads(config::segcompaction_max_threads) - .set_max_threads(config::segcompaction_max_threads) + .set_min_threads(config::segcompaction_num_threads) + .set_max_threads(config::segcompaction_num_threads) .build(&_seg_compaction_thread_pool); } ThreadPoolBuilder("ColdDataCompactionTaskThreadPool") @@ -176,11 +177,11 @@ Status StorageEngine::start_bg_threads() { [this]() { this->_tablet_path_check_callback(); }, &_tablet_path_check_thread)); LOG(INFO) << "tablet path check thread started"; - // fd cache clean thread + // cache clean thread RETURN_IF_ERROR(Thread::create( - "StorageEngine", "fd_cache_clean_thread", - [this]() { this->_fd_cache_clean_callback(); }, &_fd_cache_clean_thread)); - LOG(INFO) << "fd cache clean thread started"; + "StorageEngine", "cache_clean_thread", [this]() { this->_cache_clean_callback(); }, + &_cache_clean_thread)); + LOG(INFO) << "cache clean thread started"; // path scan and gc thread if (config::path_gc_check) { @@ -247,17 +248,16 @@ Status StorageEngine::start_bg_threads() { return Status::OK(); } -void StorageEngine::_fd_cache_clean_callback() { - int32_t interval = 600; +void StorageEngine::_cache_clean_callback() { + int32_t interval = config::cache_prune_stale_interval; while (!_stop_background_threads_latch.wait_for(std::chrono::seconds(interval))) { - interval = config::cache_clean_interval; if (interval <= 0) { - LOG(WARNING) << "config of file descriptor clean interval is illegal: [" << interval + LOG(WARNING) << "config of cache clean interval is illegal: [" << interval << "], force set to 3600 "; interval = 3600; } - _start_clean_cache(); + CacheManager::instance()->for_each_cache_prune_stale(); } } diff --git a/be/src/olap/options.cpp b/be/src/olap/options.cpp index c55aa2fa21c7d2..9ea21928d8e833 100644 --- a/be/src/olap/options.cpp +++ b/be/src/olap/options.cpp @@ -148,6 +148,14 @@ Status parse_root_path(const string& root_path, StorePath* path) { Status parse_conf_store_paths(const string& config_path, std::vector* paths) { std::vector path_vec = strings::Split(config_path, ";", strings::SkipWhitespace()); + if (path_vec.empty()) { + // means compute node + return Status::OK(); + } + if (path_vec.back().empty()) { + // deal with the case that user add `;` to the tail + path_vec.pop_back(); + } for (auto& item : path_vec) { StorePath path; auto res = parse_root_path(item, &path); @@ -157,7 +165,7 @@ Status parse_conf_store_paths(const string& config_path, std::vector* LOG(WARNING) << "failed to parse store path " << item << ", res=" << res; } } - if (paths->empty() || (path_vec.size() != paths->size() && !config::ignore_broken_disk)) { + if ((path_vec.size() != paths->size() && !config::ignore_broken_disk)) { return Status::Error("fail to parse storage_root_path config. value={}", config_path); } diff --git a/be/src/olap/page_cache.cpp b/be/src/olap/page_cache.cpp index 47a23795763605..57049bdc6d92b3 100644 --- a/be/src/olap/page_cache.cpp +++ b/be/src/olap/page_cache.cpp @@ -62,6 +62,7 @@ bool StoragePageCache::lookup(const CacheKey& key, PageCacheHandle* handle, return false; } *handle = PageCacheHandle(cache, lru_handle); + handle->update_last_visit_time(); return true; } @@ -80,6 +81,7 @@ void StoragePageCache::insert(const CacheKey& key, DataPage* data, PageCacheHand auto cache = _get_page_cache(page_type); auto lru_handle = cache->insert(key.encode(), data, data->capacity(), deleter, priority); *handle = PageCacheHandle(cache, lru_handle); + handle->update_last_visit_time(); } } // namespace doris diff --git a/be/src/olap/page_cache.h b/be/src/olap/page_cache.h index b065d52d0ef5f0..3f76546013d33f 100644 --- a/be/src/olap/page_cache.h +++ b/be/src/olap/page_cache.h @@ -37,7 +37,7 @@ namespace doris { class PageCacheHandle; template -class PageBase : private TAllocator, LRUCacheValueBase { +class PageBase : private TAllocator, public LRUCacheValueBase { public: PageBase() : _data(nullptr), _size(0), _capacity(0) {} @@ -229,6 +229,11 @@ class PageCacheHandle { return Slice(cache_value->data(), cache_value->size()); } + void update_last_visit_time() { + DataPage* cache_value = (DataPage*)_cache->value(_handle); + cache_value->last_visit_time = UnixMillis(); + } + private: Cache* _cache = nullptr; Cache::Handle* _handle = nullptr; diff --git a/be/src/olap/pb_helper.h b/be/src/olap/pb_helper.h new file mode 100644 index 00000000000000..0819eb16c52907 --- /dev/null +++ b/be/src/olap/pb_helper.h @@ -0,0 +1,73 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include + +#include "common/status.h" + +namespace doris { +template +Status read_pb(const std::string& pb_filename, PB* pb) { + std::fstream pb_file_stream(pb_filename, std::ios::in | std::ios::binary); + if (pb_file_stream.bad()) { + auto err_msg = fmt::format("fail to open rowset binlog metas file. [path={}]", pb_filename); + LOG(WARNING) << err_msg; + return Status::InternalError(err_msg); + } + + if (pb->ParseFromIstream(&pb_file_stream)) { + return Status::OK(); + } + return Status::InternalError("fail to parse rowset binlog metas file"); +} + +template +Status write_pb(const std::string& pb_filename, const PB& pb) { + std::fstream pb_file_stream(pb_filename, std::ios::out | std::ios::trunc | std::ios::binary); + if (pb_file_stream.bad()) { + auto err_msg = fmt::format("fail to open rowset binlog metas file. [path={}]", pb_filename); + LOG(WARNING) << err_msg; + return Status::InternalError(err_msg); + } + + if (!pb.SerializeToOstream(&pb_file_stream)) { + auto err_msg = + fmt::format("fail to save rowset binlog metas to file. [path={}]", pb_filename); + LOG(WARNING) << err_msg; + return Status::InternalError(err_msg); + } + + if (!pb_file_stream.flush()) { + auto err_msg = + fmt::format("fail to flush rowset binlog metas to file. [path={}]", pb_filename); + LOG(WARNING) << err_msg; + return Status::InternalError(err_msg); + } + + pb_file_stream.close(); + if (pb_file_stream.bad()) { + auto err_msg = + fmt::format("fail to close rowset binlog metas file. [path={}]", pb_filename); + LOG(WARNING) << err_msg; + return Status::InternalError(err_msg); + } + + return Status::OK(); +} +} // namespace doris diff --git a/be/src/olap/push_handler.cpp b/be/src/olap/push_handler.cpp index d852b03814b485..4b28b2def7ec71 100644 --- a/be/src/olap/push_handler.cpp +++ b/be/src/olap/push_handler.cpp @@ -189,7 +189,7 @@ Status PushHandler::_do_streaming_ingestion(TabletSharedPtr tablet, const TPushR // add pending data to tablet if (push_type == PushType::PUSH_FOR_DELETE) { - rowset_to_add->rowset_meta()->set_delete_predicate(del_preds.front()); + rowset_to_add->rowset_meta()->set_delete_predicate(std::move(del_preds.front())); del_preds.pop(); } Status commit_status = StorageEngine::instance()->txn_manager()->commit_txn( diff --git a/be/src/olap/reader.cpp b/be/src/olap/reader.cpp index 15703b97e5fdc9..a3a6c5de181227 100644 --- a/be/src/olap/reader.cpp +++ b/be/src/olap/reader.cpp @@ -602,20 +602,20 @@ ColumnPredicate* TabletReader::_parse_to_predicate(const FunctionFilter& functio } Status TabletReader::_init_delete_condition(const ReaderParams& read_params) { - if (read_params.reader_type == ReaderType::READER_CUMULATIVE_COMPACTION || - read_params.reader_type == ReaderType::READER_SEGMENT_COMPACTION) { + // If it's cumu and not allow do delete when cumu + if (read_params.reader_type == ReaderType::READER_SEGMENT_COMPACTION || + (read_params.reader_type == ReaderType::READER_CUMULATIVE_COMPACTION && + !config::enable_delete_when_cumu_compaction)) { return Status::OK(); } - // Only BASE_COMPACTION and COLD_DATA_COMPACTION need set filter_delete = true + // Only BASE_COMPACTION and COLD_DATA_COMPACTION and CUMULATIVE_COMPACTION need set filter_delete = true // other reader type: // QUERY will filter the row in query layer to keep right result use where clause. - // CUMULATIVE_COMPACTION will lost the filter_delete info of base rowset - if (read_params.reader_type == ReaderType::READER_BASE_COMPACTION || - read_params.reader_type == ReaderType::READER_FULL_COMPACTION || - read_params.reader_type == ReaderType::READER_COLD_DATA_COMPACTION || - read_params.reader_type == ReaderType::READER_CHECKSUM) { - _filter_delete = true; - } + _filter_delete = (read_params.reader_type == ReaderType::READER_BASE_COMPACTION || + read_params.reader_type == ReaderType::READER_COLD_DATA_COMPACTION || + ((read_params.reader_type == ReaderType::READER_CUMULATIVE_COMPACTION && + config::enable_delete_when_cumu_compaction)) || + read_params.reader_type == ReaderType::READER_CHECKSUM); return _delete_handler.init(_tablet_schema, read_params.delete_predicates, read_params.version.second); diff --git a/be/src/olap/rowid_conversion.h b/be/src/olap/rowid_conversion.h index 940d6a106cf447..d8e2a058d81db3 100644 --- a/be/src/olap/rowid_conversion.h +++ b/be/src/olap/rowid_conversion.h @@ -54,6 +54,9 @@ class RowIdConversion { void add(const std::vector& rss_row_ids, const std::vector& dst_segments_num_row) { for (auto& item : rss_row_ids) { + if (item.row_id == -1) { + continue; + } uint32_t id = _segment_to_id_map.at( std::pair {item.rowset_id, item.segment_id}); if (_cur_dst_segment_id < dst_segments_num_row.size() && diff --git a/be/src/olap/rowset/CMakeLists.txt b/be/src/olap/rowset/CMakeLists.txt deleted file mode 100644 index 6680bb4f3ef4ff..00000000000000 --- a/be/src/olap/rowset/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -# 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. - -# where to put generated libraries -set(LIBRARY_OUTPUT_PATH "${BUILD_DIR}/src/olap/rowset") - -# where to put generated binaries -set(EXECUTABLE_OUTPUT_PATH "${BUILD_DIR}/src/olap/rowset") - -add_library(Rowset STATIC - unique_rowset_id_generator.cpp - rowset.cpp - rowset_factory.cpp - rowset_meta_manager.cpp - beta_rowset.cpp - beta_rowset_reader.cpp - beta_rowset_writer.cpp - vertical_beta_rowset_writer.cpp - segcompaction.cpp - rowset_tree.cpp -) - -pch_reuse(Rowset) diff --git a/be/src/olap/rowset/beta_rowset_writer.cpp b/be/src/olap/rowset/beta_rowset_writer.cpp index e51a3fa66f6f00..870fc552411093 100644 --- a/be/src/olap/rowset/beta_rowset_writer.cpp +++ b/be/src/olap/rowset/beta_rowset_writer.cpp @@ -32,6 +32,7 @@ #include "common/config.h" #include "common/logging.h" #include "gutil/strings/substitute.h" +#include "io/fs/file_reader.h" #include "io/fs/file_reader_options.h" #include "io/fs/file_system.h" #include "io/fs/file_writer.h" @@ -60,17 +61,13 @@ using namespace ErrorCode; BetaRowsetWriter::BetaRowsetWriter() : _rowset_meta(nullptr), - _next_segment_id(0), _num_segment(0), _segment_start_id(0), _segcompacted_point(0), _num_segcompacted(0), - _segment_writer(nullptr), _num_rows_written(0), _total_data_size(0), _total_index_size(0), - _raw_num_rows_written(0), - _num_rows_filtered(0), _segcompaction_worker(this), _is_doing_segcompaction(false) { _segcompaction_status.store(OK); @@ -84,14 +81,14 @@ BetaRowsetWriter::~BetaRowsetWriter() { wait_flying_segcompaction(); // TODO(lingbin): Should wrapper exception logic, no need to know file ops directly. - if (!_already_built) { // abnormal exit, remove all files generated - _segment_writer.reset(); // ensure all files are closed + if (!_already_built) { // abnormal exit, remove all files generated + _segment_creator.close(); // ensure all files are closed auto fs = _rowset_meta->fs(); if (!fs) { return; } - DCHECK_LE(_segment_start_id + _num_segment, _next_segment_id); - for (int i = _segment_start_id; i < _next_segment_id; ++i) { + DCHECK_LE(_segment_start_id + _num_segment, _segment_creator.next_segment_id()); + for (int i = _segment_start_id; i < _segment_creator.next_segment_id(); ++i) { std::string seg_path = BetaRowset::segment_file_path(_context.rowset_dir, _context.rowset_id, i); // Even if an error is encountered, these files that have not been cleaned up @@ -126,18 +123,14 @@ Status BetaRowsetWriter::init(const RowsetWriterContext& rowset_writer_context) _rowset_meta->set_tablet_schema(_context.tablet_schema); _context.schema_change_recorder = std::make_shared(); - + _context.segment_collector = std::make_shared>(this); + _context.file_writer_creator = std::make_shared>(this); + _segment_creator.init(_context); return Status::OK(); } Status BetaRowsetWriter::add_block(const vectorized::Block* block) { - if (block->rows() == 0) { - return Status::OK(); - } - if (UNLIKELY(_segment_writer == nullptr)) { - RETURN_IF_ERROR(_create_segment_writer(_segment_writer, allocate_segment_id())); - } - return _add_block(block, _segment_writer); + return _segment_creator.add_block(block); } Status BetaRowsetWriter::_generate_delete_bitmap(int32_t segment_id) { @@ -170,27 +163,22 @@ Status BetaRowsetWriter::_generate_delete_bitmap(int32_t segment_id) { return Status::OK(); } -Status BetaRowsetWriter::_load_noncompacted_segments( - std::vector* segments, size_t num) { +Status BetaRowsetWriter::_load_noncompacted_segment(segment_v2::SegmentSharedPtr& segment, + int32_t segment_id) { auto fs = _rowset_meta->fs(); if (!fs) { return Status::Error( - "BetaRowsetWriter::_load_noncompacted_segments _rowset_meta->fs get failed"); - } - for (int seg_id = _segcompacted_point; seg_id < num; ++seg_id) { - auto seg_path = - BetaRowset::segment_file_path(_context.rowset_dir, _context.rowset_id, seg_id); - std::shared_ptr segment; - auto type = config::enable_file_cache ? config::file_cache_type : ""; - io::FileReaderOptions reader_options(io::cache_type_from_string(type), - io::SegmentCachePathPolicy()); - auto s = segment_v2::Segment::open(fs, seg_path, seg_id, rowset_id(), - _context.tablet_schema, reader_options, &segment); - if (!s.ok()) { - LOG(WARNING) << "failed to open segment. " << seg_path << ":" << s.to_string(); - return s; - } - segments->push_back(std::move(segment)); + "BetaRowsetWriter::_load_noncompacted_segment _rowset_meta->fs get failed"); + } + auto path = BetaRowset::segment_file_path(_context.rowset_dir, _context.rowset_id, segment_id); + auto type = config::enable_file_cache ? config::file_cache_type : ""; + io::FileReaderOptions reader_options(io::cache_type_from_string(type), + io::SegmentCachePathPolicy()); + auto s = segment_v2::Segment::open(fs, path, segment_id, rowset_id(), _context.tablet_schema, + reader_options, &segment); + if (!s.ok()) { + LOG(WARNING) << "failed to open segment. " << path << ":" << s; + return s; } return Status::OK(); } @@ -200,43 +188,46 @@ Status BetaRowsetWriter::_load_noncompacted_segments( * 2. if the consecutive smalls end up with a big, compact the smalls, except * single small * 3. if the consecutive smalls end up with small, compact the smalls if the - * length is beyond (config::segcompaction_threshold_segment_num / 2) + * length is beyond (config::segcompaction_batch_size / 2) */ Status BetaRowsetWriter::_find_longest_consecutive_small_segment( - SegCompactionCandidatesSharedPtr segments) { - std::vector all_segments; - // subtract one to skip last (maybe active) segment - RETURN_IF_ERROR(_load_noncompacted_segments(&all_segments, _num_segment - 1)); - - if (VLOG_DEBUG_IS_ON) { - vlog_buffer.clear(); - for (auto& segment : all_segments) { - fmt::format_to(vlog_buffer, "[id:{} num_rows:{}]", segment->id(), segment->num_rows()); - } - VLOG_DEBUG << "all noncompacted segments num:" << all_segments.size() - << " list of segments:" << fmt::to_string(vlog_buffer); - } - - bool is_terminated_by_big = false; - bool let_big_terminate = false; - size_t small_threshold = config::segcompaction_small_threshold; - for (int64_t i = 0; i < all_segments.size(); ++i) { - segment_v2::SegmentSharedPtr seg = all_segments[i]; - if (seg->num_rows() > small_threshold) { - if (let_big_terminate) { - is_terminated_by_big = true; - break; - } else { + SegCompactionCandidatesSharedPtr& segments) { + segments = std::make_shared(); + // skip last (maybe active) segment + int32_t last_segment = _num_segment - 1; + size_t task_bytes = 0; + uint32_t task_rows = 0; + int32_t segid; + for (segid = _segcompacted_point; + segid < last_segment && segments->size() < config::segcompaction_batch_size; segid++) { + segment_v2::SegmentSharedPtr segment; + RETURN_IF_ERROR(_load_noncompacted_segment(segment, segid)); + const auto segment_rows = segment->num_rows(); + const auto segment_bytes = segment->file_reader()->size(); + bool is_large_segment = segment_rows > config::segcompaction_candidate_max_rows || + segment_bytes > config::segcompaction_candidate_max_bytes; + if (is_large_segment) { + if (segid == _segcompacted_point) { + // skip large segments at the front RETURN_IF_ERROR(_rename_compacted_segment_plain(_segcompacted_point++)); + continue; + } else { + // stop because we need consecutive segments + break; } - } else { - let_big_terminate = true; // break if find a big after small - segments->push_back(seg); } + bool is_task_full = task_rows + segment_rows > config::segcompaction_task_max_rows || + task_bytes + segment_bytes > config::segcompaction_task_max_bytes; + if (is_task_full) { + break; + } + segments->push_back(segment); + task_rows += segment->num_rows(); + task_bytes += segment->file_reader()->size(); } size_t s = segments->size(); - if (!is_terminated_by_big && s <= (config::segcompaction_threshold_segment_num / 2)) { - // start with big segments and end with small, better to do it in next + if (segid == last_segment && s <= (config::segcompaction_batch_size / 2)) { + // we didn't collect enough segments, better to do it in next // round to compact more at once segments->clear(); return Status::OK(); @@ -371,9 +362,8 @@ Status BetaRowsetWriter::_segcompaction_if_necessary() { if (_segcompaction_status.load() != OK) { status = Status::Error( "BetaRowsetWriter::_segcompaction_if_necessary meet invalid state"); - } else if ((_num_segment - _segcompacted_point) >= - config::segcompaction_threshold_segment_num) { - SegCompactionCandidatesSharedPtr segments = std::make_shared(); + } else if ((_num_segment - _segcompacted_point) >= config::segcompaction_batch_size) { + SegCompactionCandidatesSharedPtr segments; status = _find_longest_consecutive_small_segment(segments); if (LIKELY(status.ok()) && (segments->size() > 0)) { LOG(INFO) << "submit segcompaction task, tablet_id:" << _context.tablet_id @@ -410,49 +400,12 @@ Status BetaRowsetWriter::_segcompaction_rename_last_segments() { // currently we only rename remaining segments to reduce wait time // so that transaction can be committed ASAP VLOG_DEBUG << "segcompaction last few segments"; - SegCompactionCandidates segments; - RETURN_IF_ERROR(_load_noncompacted_segments(&segments, _num_segment)); - for (int i = 0; i < segments.size(); ++i) { + for (int32_t segid = _segcompacted_point; segid < _num_segment; segid++) { RETURN_IF_ERROR(_rename_compacted_segment_plain(_segcompacted_point++)); } return Status::OK(); } -Status BetaRowsetWriter::_add_rows(const vectorized::Block* block, - std::unique_ptr& segment_writer, - size_t row_offset, size_t input_row_num) { - auto s = segment_writer->append_block(block, row_offset, input_row_num); - if (UNLIKELY(!s.ok())) { - return Status::Error("failed to append block: {}", s.to_string()); - } - _raw_num_rows_written += input_row_num; - return Status::OK(); -} - -Status BetaRowsetWriter::_add_block(const vectorized::Block* block, - std::unique_ptr& segment_writer) { - size_t block_size_in_bytes = block->bytes(); - size_t block_row_num = block->rows(); - size_t row_avg_size_in_bytes = std::max((size_t)1, block_size_in_bytes / block_row_num); - size_t row_offset = 0; - - do { - auto max_row_add = segment_writer->max_row_to_add(row_avg_size_in_bytes); - if (UNLIKELY(max_row_add < 1)) { - // no space for another single row, need flush now - RETURN_IF_ERROR(_flush_segment_writer(segment_writer)); - RETURN_IF_ERROR(_create_segment_writer(segment_writer, allocate_segment_id())); - max_row_add = segment_writer->max_row_to_add(row_avg_size_in_bytes); - DCHECK(max_row_add > 0); - } - size_t input_row_num = std::min(block_row_num - row_offset, size_t(max_row_add)); - RETURN_IF_ERROR(_add_rows(block, segment_writer, row_offset, input_row_num)); - row_offset += input_row_num; - } while (row_offset < block_row_num); - - return Status::OK(); -} - Status BetaRowsetWriter::add_rowset(RowsetSharedPtr rowset) { assert(rowset->rowset_meta()->rowset_type() == BETA_ROWSET); RETURN_IF_ERROR(rowset->link_files_to(_context.rowset_dir, _context.rowset_id)); @@ -460,9 +413,6 @@ Status BetaRowsetWriter::add_rowset(RowsetSharedPtr rowset) { _total_data_size += rowset->rowset_meta()->data_disk_size(); _total_index_size += rowset->rowset_meta()->index_disk_size(); _num_segment += rowset->num_segments(); - // _next_segment_id is not used in this code path, - // just to make sure it matches with _num_segment - _next_segment_id = _num_segment.load(); // append key_bounds to current rowset rowset->get_segments_key_bounds(&_segments_encoded_key_bounds); // TODO update zonemap @@ -478,10 +428,7 @@ Status BetaRowsetWriter::add_rowset_for_linked_schema_change(RowsetSharedPtr row } Status BetaRowsetWriter::flush() { - if (_segment_writer != nullptr) { - RETURN_IF_ERROR(_flush_segment_writer(_segment_writer)); - } - return Status::OK(); + return _segment_creator.flush(); } Status BetaRowsetWriter::flush_memtable(vectorized::Block* block, int32_t segment_id, @@ -497,7 +444,8 @@ Status BetaRowsetWriter::flush_memtable(vectorized::Block* block, int32_t segmen } { SCOPED_RAW_TIMER(&_segment_writer_ns); - RETURN_IF_ERROR(_flush_single_block(block, segment_id, flush_size, flush_schema)); + RETURN_IF_ERROR( + _segment_creator.flush_single_block(block, segment_id, flush_size, flush_schema)); } RETURN_IF_ERROR(_generate_delete_bitmap(segment_id)); RETURN_IF_ERROR(_segcompaction_if_necessary()); @@ -505,20 +453,7 @@ Status BetaRowsetWriter::flush_memtable(vectorized::Block* block, int32_t segmen } Status BetaRowsetWriter::flush_single_block(const vectorized::Block* block) { - if (block->rows() == 0) { - return Status::OK(); - } - return _flush_single_block(block, allocate_segment_id()); -} - -Status BetaRowsetWriter::_flush_single_block(const vectorized::Block* block, int32_t segment_id, - int64_t* flush_size, TabletSchemaSPtr flush_schema) { - std::unique_ptr writer; - bool no_compression = block->bytes() <= config::segment_compression_threshold_kb * 1024; - RETURN_IF_ERROR(_create_segment_writer(writer, segment_id, no_compression, flush_schema)); - RETURN_IF_ERROR(_add_rows(block, writer, 0, block->rows())); - RETURN_IF_ERROR(_flush_segment_writer(writer, flush_size)); - return Status::OK(); + return _segment_creator.flush_single_block(block); } Status BetaRowsetWriter::wait_flying_segcompaction() { @@ -556,8 +491,6 @@ RowsetSharedPtr BetaRowsetWriter::manual_build(const RowsetMetaSharedPtr& spec_r } RowsetSharedPtr BetaRowsetWriter::build() { - // make sure all segments are flushed - DCHECK_EQ(_segment_start_id + _num_segment, _next_segment_id); // TODO(lingbin): move to more better place, or in a CreateBlockBatch? for (auto& file_writer : _file_writers) { Status status = file_writer->close(); @@ -568,6 +501,11 @@ RowsetSharedPtr BetaRowsetWriter::build() { } } Status status; + status = _segment_creator.close(); + if (!status.ok()) { + LOG(WARNING) << "failed to close segment creator when build new rowset, res=" << status; + return nullptr; + } // if _segment_start_id is not zero, that means it's a transient rowset writer for // MoW partial update, don't need to do segment compaction. if (_segment_start_id == 0) { @@ -587,9 +525,11 @@ RowsetSharedPtr BetaRowsetWriter::build() { _segcompaction_worker.get_file_writer()->close(); } } - // When building a rowset, we must ensure that the current _segment_writer has been - // flushed, that is, the current _segment_writer is nullptr - DCHECK(_segment_writer == nullptr) << "segment must be null when build rowset"; + status = _check_segment_number_limit(); + if (!status.ok()) { + LOG(WARNING) << "build rowset failed, res=" << status; + return nullptr; + } _build_rowset_meta(_rowset_meta); if (_rowset_meta->newest_write_timestamp() == -1) { @@ -762,38 +702,6 @@ Status BetaRowsetWriter::_create_segment_writer_for_segcompaction( return Status::OK(); } -Status BetaRowsetWriter::_create_segment_writer(std::unique_ptr& writer, - int32_t segment_id, bool no_compression, - TabletSchemaSPtr flush_schema) { - RETURN_IF_ERROR(_check_segment_number_limit()); - io::FileWriterPtr file_writer; - RETURN_IF_ERROR(create_file_writer(segment_id, file_writer)); - - segment_v2::SegmentWriterOptions writer_options; - writer_options.enable_unique_key_merge_on_write = _context.enable_unique_key_merge_on_write; - writer_options.rowset_ctx = &_context; - writer_options.write_type = _context.write_type; - if (no_compression) { - writer_options.compression_type = NO_COMPRESSION; - } - - const auto& tablet_schema = flush_schema ? flush_schema : _context.tablet_schema; - writer.reset(new segment_v2::SegmentWriter( - file_writer.get(), segment_id, tablet_schema, _context.tablet, _context.data_dir, - _context.max_rows_per_segment, writer_options, _context.mow_context)); - { - std::lock_guard l(_lock); - _file_writers.push_back(std::move(file_writer)); - } - auto s = writer->init(); - if (!s.ok()) { - LOG(WARNING) << "failed to init segment writer: " << s.to_string(); - writer.reset(); - return s; - } - return Status::OK(); -} - Status BetaRowsetWriter::_check_segment_number_limit() { size_t total_segment_num = _num_segment - _segcompacted_point + 1 + _num_segcompacted; if (UNLIKELY(total_segment_num > config::max_segment_num_per_rowset)) { @@ -807,54 +715,15 @@ Status BetaRowsetWriter::_check_segment_number_limit() { return Status::OK(); } -Status BetaRowsetWriter::_flush_segment_writer(std::unique_ptr& writer, - int64_t* flush_size) { - uint32_t segid = writer->get_segment_id(); - uint32_t row_num = writer->num_rows_written(); - - if (writer->num_rows_written() == 0) { - return Status::OK(); - } - uint64_t segment_size; - uint64_t index_size; - Status s = writer->finalize(&segment_size, &index_size); - if (!s.ok()) { - return Status::Error(s.code(), "failed to finalize segment: {}", s.to_string()); - } - VLOG_DEBUG << "tablet_id:" << _context.tablet_id - << " flushing filename: " << writer->get_data_dir()->path() - << " rowset_id:" << _context.rowset_id << " segment num:" << _num_segment; - - KeyBoundsPB key_bounds; - Slice min_key = writer->min_encoded_key(); - Slice max_key = writer->max_encoded_key(); - DCHECK_LE(min_key.compare(max_key), 0); - key_bounds.set_min_key(min_key.to_string()); - key_bounds.set_max_key(max_key.to_string()); - - SegmentStatistics segstat; - segstat.row_num = row_num; - segstat.data_size = segment_size + writer->get_inverted_index_file_size(); - segstat.index_size = index_size + writer->get_inverted_index_file_size(); - segstat.key_bounds = key_bounds; - - _num_rows_filtered += writer->num_rows_filtered(); - writer.reset(); - if (flush_size) { - *flush_size = segment_size + index_size; - } - - add_segment(segid, segstat); - return Status::OK(); -} - -void BetaRowsetWriter::add_segment(uint32_t segid, SegmentStatistics& segstat) { +Status BetaRowsetWriter::add_segment(uint32_t segid, SegmentStatistics& segstat) { uint32_t segid_offset = segid - _segment_start_id; { std::lock_guard lock(_segid_statistics_map_mutex); CHECK_EQ(_segid_statistics_map.find(segid) == _segid_statistics_map.end(), true); _segid_statistics_map.emplace(segid, segstat); - _segment_num_rows.resize(_next_segment_id); + if (segid >= _segment_num_rows.size()) { + _segment_num_rows.resize(segid + 1); + } _segment_num_rows[segid_offset] = segstat.row_num; } VLOG_DEBUG << "_segid_statistics_map add new record. segid:" << segid @@ -868,6 +737,7 @@ void BetaRowsetWriter::add_segment(uint32_t segid, SegmentStatistics& segstat) { _num_segment++; } } + return Status::OK(); } Status BetaRowsetWriter::flush_segment_writer_for_segcompaction( diff --git a/be/src/olap/rowset/beta_rowset_writer.h b/be/src/olap/rowset/beta_rowset_writer.h index 8c635f345929e5..3ab1e176e409dd 100644 --- a/be/src/olap/rowset/beta_rowset_writer.h +++ b/be/src/olap/rowset/beta_rowset_writer.h @@ -42,6 +42,7 @@ #include "olap/rowset/rowset_meta.h" #include "olap/rowset/rowset_writer.h" #include "olap/rowset/rowset_writer_context.h" +#include "olap/rowset/segment_creator.h" #include "segcompaction.h" #include "segment_v2/segment.h" #include "util/spinlock.h" @@ -87,7 +88,7 @@ class BetaRowsetWriter : public RowsetWriter { Status create_file_writer(uint32_t segment_id, io::FileWriterPtr& writer); - void add_segment(uint32_t segid, SegmentStatistics& segstat); + Status add_segment(uint32_t segid, SegmentStatistics& segstat); Status flush() override; @@ -104,9 +105,9 @@ class BetaRowsetWriter : public RowsetWriter { Version version() override { return _context.version; } - int64_t num_rows() const override { return _raw_num_rows_written; } + int64_t num_rows() const override { return _segment_creator.num_rows_written(); } - int64_t num_rows_filtered() const override { return _num_rows_filtered; } + int64_t num_rows_filtered() const override { return _segment_creator.num_rows_filtered(); } RowsetId rowset_id() override { return _context.rowset_id; } @@ -118,7 +119,7 @@ class BetaRowsetWriter : public RowsetWriter { return Status::OK(); } - int32_t allocate_segment_id() override { return _next_segment_id.fetch_add(1); }; + int32_t allocate_segment_id() override { return _segment_creator.allocate_segment_id(); }; Status flush_segment_writer_for_segcompaction( std::unique_ptr* writer, uint64_t index_size, @@ -129,8 +130,8 @@ class BetaRowsetWriter : public RowsetWriter { Status wait_flying_segcompaction() override; void set_segment_start_id(int32_t start_id) override { + _segment_creator.set_segment_start_id(start_id); _segment_start_id = start_id; - _next_segment_id = start_id; } int64_t delete_bitmap_ns() override { return _delete_bitmap_ns; } @@ -138,22 +139,8 @@ class BetaRowsetWriter : public RowsetWriter { int64_t segment_writer_ns() override { return _segment_writer_ns; } private: - Status _add_rows(const vectorized::Block* block, - std::unique_ptr& segment_writer, size_t row_offset, - size_t input_row_num); - Status _add_block(const vectorized::Block* block, - std::unique_ptr& writer); - Status _create_file_writer(std::string path, io::FileWriterPtr& file_writer); Status _check_segment_number_limit(); - Status _create_segment_writer(std::unique_ptr& writer, - int32_t segment_id, bool no_compression = false, - TabletSchemaSPtr flush_schema = nullptr); - Status _flush_segment_writer(std::unique_ptr& writer, - int64_t* flush_size = nullptr); - Status _flush_single_block(const vectorized::Block* block, int32_t segment_id, - int64_t* flush_size = nullptr, - TabletSchemaSPtr flush_schema = nullptr); Status _generate_delete_bitmap(int32_t segment_id); void _build_rowset_meta(std::shared_ptr rowset_meta); @@ -162,9 +149,8 @@ class BetaRowsetWriter : public RowsetWriter { std::unique_ptr* writer, int64_t begin, int64_t end); Status _segcompaction_if_necessary(); Status _segcompaction_rename_last_segments(); - Status _load_noncompacted_segments(std::vector* segments, - size_t num); - Status _find_longest_consecutive_small_segment(SegCompactionCandidatesSharedPtr segments); + Status _load_noncompacted_segment(segment_v2::SegmentSharedPtr& segment, int32_t segment_id); + Status _find_longest_consecutive_small_segment(SegCompactionCandidatesSharedPtr& segments); bool _is_segcompacted() { return (_num_segcompacted > 0) ? true : false; } bool _check_and_set_is_doing_segcompaction(); @@ -192,19 +178,13 @@ class BetaRowsetWriter : public RowsetWriter { RowsetWriterContext _context; std::shared_ptr _rowset_meta; - std::atomic _next_segment_id; // the next available segment_id (offset), - // also the numer of allocated segments - std::atomic _num_segment; // number of consecutive flushed segments - roaring::Roaring _segment_set; // bitmap set to record flushed segment id - std::mutex _segment_set_mutex; // mutex for _segment_set - int32_t _segment_start_id; //basic write start from 0, partial update may be different + std::atomic _num_segment; // number of consecutive flushed segments + roaring::Roaring _segment_set; // bitmap set to record flushed segment id + std::mutex _segment_set_mutex; // mutex for _segment_set + int32_t _segment_start_id; // basic write start from 0, partial update may be different std::atomic _segcompacted_point; // segemnts before this point have // already been segment compacted std::atomic _num_segcompacted; // index for segment compaction - /// When flushing the memtable in the load process, we do not use this writer but an independent writer. - /// Because we want to flush memtables in parallel. - /// In other processes, such as merger or schema change, we will use this unified writer for data writing. - std::unique_ptr _segment_writer; mutable SpinLock _lock; // protect following vectors. // record rows number of every segment already written, using for rowid @@ -220,17 +200,13 @@ class BetaRowsetWriter : public RowsetWriter { std::atomic _total_index_size; // TODO rowset Zonemap - // written rows by add_block/add_row (not effected by segcompaction) - std::atomic _raw_num_rows_written; - - std::atomic _num_rows_filtered; - std::map _segid_statistics_map; std::mutex _segid_statistics_map_mutex; bool _is_pending = false; bool _already_built = false; + SegmentCreator _segment_creator; SegcompactionWorker _segcompaction_worker; // ensure only one inflight segcompaction task for each rowset diff --git a/be/src/olap/rowset/rowset_meta.h b/be/src/olap/rowset/rowset_meta.h index 22c15d790d5bb5..360a3a02025a34 100644 --- a/be/src/olap/rowset/rowset_meta.h +++ b/be/src/olap/rowset/rowset_meta.h @@ -215,9 +215,9 @@ class RowsetMeta { return _rowset_meta_pb.mutable_delete_predicate(); } - void set_delete_predicate(const DeletePredicatePB& delete_predicate) { + void set_delete_predicate(DeletePredicatePB delete_predicate) { DeletePredicatePB* new_delete_condition = _rowset_meta_pb.mutable_delete_predicate(); - *new_delete_condition = delete_predicate; + *new_delete_condition = std::move(delete_predicate); } bool empty() const { return _rowset_meta_pb.empty(); } diff --git a/be/src/olap/rowset/rowset_meta_manager.cpp b/be/src/olap/rowset/rowset_meta_manager.cpp index 32cb7c57eb2f06..f879aaf89957f9 100644 --- a/be/src/olap/rowset/rowset_meta_manager.cpp +++ b/be/src/olap/rowset/rowset_meta_manager.cpp @@ -170,7 +170,7 @@ std::vector RowsetMetaManager::get_binlog_filenames(OlapMeta* meta, auto traverse_func = [&rowset_id, &num_segments](const std::string& key, const std::string& value) -> bool { VLOG_DEBUG << fmt::format("key:{}, value:{}", key, value); - // key is 'binglog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' + // key is 'binlog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' // check starts with "binlog_meta_" if (!starts_with_binlog_meta(key)) { LOG(WARNING) << fmt::format("invalid binlog meta key:{}", key); @@ -229,7 +229,7 @@ std::pair RowsetMetaManager::get_binlog_info( auto traverse_func = [&rowset_id, &num_segments](const std::string& key, const std::string& value) -> bool { VLOG_DEBUG << fmt::format("key:{}, value:{}", key, value); - // key is 'binglog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' + // key is 'binlog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' auto pos = key.rfind('_'); if (pos == std::string::npos) { LOG(WARNING) << fmt::format("invalid binlog meta key:{}", key); @@ -257,7 +257,7 @@ std::pair RowsetMetaManager::get_binlog_info( return std::make_pair(rowset_id, num_segments); } -std::string RowsetMetaManager::get_binlog_rowset_meta(OlapMeta* meta, TabletUid tablet_uid, +std::string RowsetMetaManager::get_rowset_binlog_meta(OlapMeta* meta, TabletUid tablet_uid, std::string_view binlog_version, std::string_view rowset_id) { auto binlog_data_key = make_binlog_data_key(tablet_uid.to_string(), binlog_version, rowset_id); @@ -275,6 +275,135 @@ std::string RowsetMetaManager::get_binlog_rowset_meta(OlapMeta* meta, TabletUid return binlog_meta_value; } +Status RowsetMetaManager::get_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb) { + if (binlog_versions.empty()) { + return _get_all_rowset_binlog_metas(meta, tablet_uid, metas_pb); + } else { + return _get_rowset_binlog_metas(meta, tablet_uid, binlog_versions, metas_pb); + } +} + +Status RowsetMetaManager::_get_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb) { + Status status; + auto tablet_uid_str = tablet_uid.to_string(); + auto traverse_func = [meta, metas_pb, &status, &tablet_uid_str]( + const std::string& key, const std::string& value) -> bool { + VLOG_DEBUG << fmt::format("key:{}, value:{}", key, value); + if (!starts_with_binlog_meta(key)) { + auto err_msg = fmt::format("invalid binlog meta key:{}", key); + status = Status::InternalError(err_msg); + LOG(WARNING) << err_msg; + return false; + } + + BinlogMetaEntryPB binlog_meta_entry_pb; + if (!binlog_meta_entry_pb.ParseFromString(value)) { + auto err_msg = fmt::format("fail to parse binlog meta value:{}", value); + status = Status::InternalError(err_msg); + LOG(WARNING) << err_msg; + return false; + } + auto& rowset_id = binlog_meta_entry_pb.rowset_id_v2(); + + auto binlog_meta_pb = metas_pb->add_rowset_binlog_metas(); + binlog_meta_pb->set_rowset_id(rowset_id); + binlog_meta_pb->set_version(binlog_meta_entry_pb.version()); + binlog_meta_pb->set_num_segments(binlog_meta_entry_pb.num_segments()); + binlog_meta_pb->set_meta_key(key); + binlog_meta_pb->set_meta(value); + + auto binlog_data_key = + make_binlog_data_key(tablet_uid_str, binlog_meta_entry_pb.version(), rowset_id); + std::string binlog_data; + status = meta->get(META_COLUMN_FAMILY_INDEX, binlog_data_key, &binlog_data); + if (!status.OK()) { + LOG(WARNING) << status.to_string(); + return false; + } + binlog_meta_pb->set_data_key(binlog_data_key); + binlog_meta_pb->set_data(binlog_data); + + return false; + }; + + for (auto& binlog_version : binlog_versions) { + auto prefix_key = make_binlog_meta_key_prefix(tablet_uid, binlog_version); + Status iterStatus = meta->iterate(META_COLUMN_FAMILY_INDEX, prefix_key, traverse_func); + if (!iterStatus.ok()) { + LOG(WARNING) << fmt::format("fail to iterate binlog meta. prefix_key:{}, status:{}", + prefix_key, iterStatus.to_string()); + return iterStatus; + } + if (!status.ok()) { + return status; + } + } + return status; +} + +Status RowsetMetaManager::_get_all_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + RowsetBinlogMetasPB* metas_pb) { + Status status; + auto tablet_uid_str = tablet_uid.to_string(); + int64_t tablet_id = 0; + auto traverse_func = [meta, metas_pb, &status, &tablet_uid_str, &tablet_id]( + const std::string& key, const std::string& value) -> bool { + VLOG_DEBUG << fmt::format("key:{}, value:{}", key, value); + if (!starts_with_binlog_meta(key)) { + LOG(INFO) << fmt::format("end scan binlog meta. key:{}", key); + return false; + } + + BinlogMetaEntryPB binlog_meta_entry_pb; + if (!binlog_meta_entry_pb.ParseFromString(value)) { + auto err_msg = fmt::format("fail to parse binlog meta value:{}", value); + status = Status::InternalError(err_msg); + LOG(WARNING) << err_msg; + return false; + } + if (tablet_id == 0) { + tablet_id = binlog_meta_entry_pb.tablet_id(); + } else if (tablet_id != binlog_meta_entry_pb.tablet_id()) { + // scan all binlog meta, so tablet_id should be same: + return false; + } + auto& rowset_id = binlog_meta_entry_pb.rowset_id_v2(); + + auto binlog_meta_pb = metas_pb->add_rowset_binlog_metas(); + binlog_meta_pb->set_rowset_id(rowset_id); + binlog_meta_pb->set_version(binlog_meta_entry_pb.version()); + binlog_meta_pb->set_num_segments(binlog_meta_entry_pb.num_segments()); + binlog_meta_pb->set_meta_key(key); + binlog_meta_pb->set_meta(value); + + auto binlog_data_key = + make_binlog_data_key(tablet_uid_str, binlog_meta_entry_pb.version(), rowset_id); + std::string binlog_data; + status = meta->get(META_COLUMN_FAMILY_INDEX, binlog_data_key, &binlog_data); + if (!status.OK()) { + LOG(WARNING) << status.to_string(); + return false; + } + binlog_meta_pb->set_data_key(binlog_data_key); + binlog_meta_pb->set_data(binlog_data); + + return true; + }; + + auto prefix_key = make_binlog_meta_key_prefix(tablet_uid); + Status iterStatus = meta->iterate(META_COLUMN_FAMILY_INDEX, prefix_key, traverse_func); + if (!iterStatus.ok()) { + LOG(WARNING) << fmt::format("fail to iterate binlog meta. prefix_key:{}, status:{}", + prefix_key, iterStatus.to_string()); + return iterStatus; + } + return status; +} + Status RowsetMetaManager::remove(OlapMeta* meta, TabletUid tablet_uid, const RowsetId& rowset_id) { std::string key = ROWSET_PREFIX + tablet_uid.to_string() + "_" + rowset_id.to_string(); VLOG_NOTICE << "start to remove rowset, key:" << key; @@ -283,6 +412,32 @@ Status RowsetMetaManager::remove(OlapMeta* meta, TabletUid tablet_uid, const Row return status; } +Status RowsetMetaManager::remove_binlog(OlapMeta* meta, const std::string& suffix) { + return meta->remove(META_COLUMN_FAMILY_INDEX, + {kBinlogMetaPrefix.data() + suffix, kBinlogDataPrefix.data() + suffix}); +} + +Status RowsetMetaManager::ingest_binlog_metas(OlapMeta* meta, TabletUid tablet_uid, + RowsetBinlogMetasPB* metas_pb) { + std::vector entries; + const auto tablet_uid_str = tablet_uid.to_string(); + + for (auto& rowset_binlog_meta : *metas_pb->mutable_rowset_binlog_metas()) { + auto& rowset_id = rowset_binlog_meta.rowset_id(); + auto version = rowset_binlog_meta.version(); + + auto meta_key = rowset_binlog_meta.mutable_meta_key(); + *meta_key = make_binlog_meta_key(tablet_uid_str, version, rowset_id); + auto data_key = rowset_binlog_meta.mutable_data_key(); + *data_key = make_binlog_data_key(tablet_uid_str, version, rowset_id); + + entries.emplace_back(*meta_key, rowset_binlog_meta.meta()); + entries.emplace_back(*data_key, rowset_binlog_meta.data()); + } + + return meta->put(META_COLUMN_FAMILY_INDEX, entries); +} + Status RowsetMetaManager::traverse_rowset_metas( OlapMeta* meta, std::function const& func) { @@ -307,6 +462,43 @@ Status RowsetMetaManager::traverse_rowset_metas( return status; } +Status RowsetMetaManager::traverse_binlog_metas( + OlapMeta* meta, std::function const& collector) { + std::pair last_info = std::make_pair(kBinlogMetaPrefix.data(), false); + bool seek_found = false; + Status status; + auto traverse_binlog_meta_func = [&last_info, &seek_found, &collector]( + const std::string& key, + const std::string& value) -> bool { + seek_found = true; + auto& [last_prefix, need_collect] = last_info; + size_t pos = key.find('_', kBinlogMetaPrefix.size()); + if (pos == std::string::npos) { + LOG(WARNING) << "invalid binlog meta key: " << key; + return true; + } + std::string_view key_view(key.data(), pos); + std::string_view last_prefix_view(last_prefix.data(), last_prefix.size() - 1); + + if (last_prefix_view != key_view) { + need_collect = collector(key, value, true); + last_prefix = std::string(key_view) + "~"; + } else if (need_collect) { + collector(key, value, false); + } + + return need_collect; + }; + + do { + seek_found = false; + status = meta->iterate(META_COLUMN_FAMILY_INDEX, last_info.first, kBinlogMetaPrefix.data(), + traverse_binlog_meta_func); + } while (status.ok() && seek_found); + + return status; +} + Status RowsetMetaManager::load_json_rowset_meta(OlapMeta* meta, const std::string& rowset_meta_path) { std::ifstream infile(rowset_meta_path); diff --git a/be/src/olap/rowset/rowset_meta_manager.h b/be/src/olap/rowset/rowset_meta_manager.h index e859b207e92617..0c04cb686c5f31 100644 --- a/be/src/olap/rowset/rowset_meta_manager.h +++ b/be/src/olap/rowset/rowset_meta_manager.h @@ -53,26 +53,39 @@ class RowsetMetaManager { const RowsetMetaPB& rowset_meta_pb, bool enable_binlog); static Status save(OlapMeta* meta, TabletUid tablet_uid, const RowsetId& rowset_id, const RowsetMetaPB& rowset_meta_pb); + static std::vector get_binlog_filenames(OlapMeta* meta, TabletUid tablet_uid, std::string_view binlog_version, int64_t segment_idx); static std::pair get_binlog_info(OlapMeta* meta, TabletUid tablet_uid, std::string_view binlog_version); - static std::string get_binlog_rowset_meta(OlapMeta* meta, TabletUid tablet_uid, + static std::string get_rowset_binlog_meta(OlapMeta* meta, TabletUid tablet_uid, std::string_view binlog_version, std::string_view rowset_id); + static Status get_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb); + static Status remove_binlog(OlapMeta* meta, const std::string& suffix); + static Status ingest_binlog_metas(OlapMeta* meta, TabletUid tablet_uid, + RowsetBinlogMetasPB* metas_pb); + static Status traverse_rowset_metas(OlapMeta* meta, + std::function const& collector); + static Status traverse_binlog_metas( + OlapMeta* meta, std::function const& func); static Status remove(OlapMeta* meta, TabletUid tablet_uid, const RowsetId& rowset_id); - static Status traverse_rowset_metas( - OlapMeta* meta, - std::function const& func); - static Status load_json_rowset_meta(OlapMeta* meta, const std::string& rowset_meta_path); private: static Status _save_with_binlog(OlapMeta* meta, TabletUid tablet_uid, const RowsetId& rowset_id, const RowsetMetaPB& rowset_meta_pb); + static Status _get_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb); + static Status _get_all_rowset_binlog_metas(OlapMeta* meta, const TabletUid tablet_uid, + RowsetBinlogMetasPB* metas_pb); }; } // namespace doris diff --git a/be/src/olap/rowset/rowset_writer_context.h b/be/src/olap/rowset/rowset_writer_context.h index 904966d8e31f56..e26ab15dfadb12 100644 --- a/be/src/olap/rowset/rowset_writer_context.h +++ b/be/src/olap/rowset/rowset_writer_context.h @@ -30,6 +30,8 @@ class RowsetWriterContextBuilder; using RowsetWriterContextBuilderSharedPtr = std::shared_ptr; class DataDir; class Tablet; +class FileWriterCreator; +class SegmentCollector; namespace vectorized::schema_util { class LocalSchemaChangeRecorder; } @@ -90,6 +92,8 @@ struct RowsetWriterContext { nullptr; std::shared_ptr mow_context; + std::shared_ptr file_writer_creator; + std::shared_ptr segment_collector; }; } // namespace doris diff --git a/be/src/olap/rowset/segment_creator.cpp b/be/src/olap/rowset/segment_creator.cpp new file mode 100644 index 00000000000000..458e31992e737e --- /dev/null +++ b/be/src/olap/rowset/segment_creator.cpp @@ -0,0 +1,242 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "olap/rowset/segment_creator.h" + +// IWYU pragma: no_include +#include // IWYU pragma: keep + +#include +#include +#include + +// IWYU pragma: no_include +#include "common/compiler_util.h" // IWYU pragma: keep +#include "common/config.h" +#include "common/logging.h" +#include "io/fs/file_writer.h" +#include "olap/rowset/beta_rowset_writer.h" // SegmentStatistics +#include "olap/rowset/segment_v2/segment_writer.h" +#include "vec/core/block.h" + +namespace doris { +using namespace ErrorCode; + +SegmentFlusher::SegmentFlusher() = default; + +SegmentFlusher::~SegmentFlusher() = default; + +Status SegmentFlusher::init(const RowsetWriterContext& rowset_writer_context) { + _context = rowset_writer_context; + return Status::OK(); +} + +Status SegmentFlusher::flush_single_block(const vectorized::Block* block, int32_t segment_id, + int64_t* flush_size, TabletSchemaSPtr flush_schema) { + if (block->rows() == 0) { + return Status::OK(); + } + std::unique_ptr writer; + bool no_compression = block->bytes() <= config::segment_compression_threshold_kb * 1024; + RETURN_IF_ERROR(_create_segment_writer(writer, segment_id, no_compression, flush_schema)); + RETURN_IF_ERROR(_add_rows(writer, block, 0, block->rows())); + RETURN_IF_ERROR(_flush_segment_writer(writer, flush_size)); + return Status::OK(); +} + +Status SegmentFlusher::close() { + std::lock_guard l(_lock); + for (auto& file_writer : _file_writers) { + Status status = file_writer->close(); + if (!status.ok()) { + LOG(WARNING) << "failed to close file writer, path=" << file_writer->path() + << " res=" << status; + return status; + } + } + return Status::OK(); +} + +Status SegmentFlusher::_add_rows(std::unique_ptr& segment_writer, + const vectorized::Block* block, size_t row_offset, + size_t row_num) { + auto s = segment_writer->append_block(block, row_offset, row_num); + if (UNLIKELY(!s.ok())) { + return Status::Error("failed to append block: {}", s.to_string()); + } + _num_rows_written += row_num; + return Status::OK(); +} + +Status SegmentFlusher::_create_segment_writer(std::unique_ptr& writer, + int32_t segment_id, bool no_compression, + TabletSchemaSPtr flush_schema) { + io::FileWriterPtr file_writer; + RETURN_IF_ERROR(_context.file_writer_creator->create(segment_id, file_writer)); + + segment_v2::SegmentWriterOptions writer_options; + writer_options.enable_unique_key_merge_on_write = _context.enable_unique_key_merge_on_write; + writer_options.rowset_ctx = &_context; + writer_options.write_type = _context.write_type; + if (no_compression) { + writer_options.compression_type = NO_COMPRESSION; + } + + const auto& tablet_schema = flush_schema ? flush_schema : _context.tablet_schema; + writer.reset(new segment_v2::SegmentWriter( + file_writer.get(), segment_id, tablet_schema, _context.tablet, _context.data_dir, + _context.max_rows_per_segment, writer_options, _context.mow_context)); + { + std::lock_guard l(_lock); + _file_writers.push_back(std::move(file_writer)); + } + auto s = writer->init(); + if (!s.ok()) { + LOG(WARNING) << "failed to init segment writer: " << s.to_string(); + writer.reset(); + return s; + } + return Status::OK(); +} + +Status SegmentFlusher::_flush_segment_writer(std::unique_ptr& writer, + int64_t* flush_size) { + uint32_t row_num = writer->num_rows_written(); + _num_rows_filtered += writer->num_rows_filtered(); + + if (row_num == 0) { + return Status::OK(); + } + uint64_t segment_size; + uint64_t index_size; + Status s = writer->finalize(&segment_size, &index_size); + if (!s.ok()) { + return Status::Error(s.code(), "failed to finalize segment: {}", s.to_string()); + } + VLOG_DEBUG << "tablet_id:" << _context.tablet_id + << " flushing filename: " << writer->get_data_dir()->path() + << " rowset_id:" << _context.rowset_id; + + KeyBoundsPB key_bounds; + Slice min_key = writer->min_encoded_key(); + Slice max_key = writer->max_encoded_key(); + DCHECK_LE(min_key.compare(max_key), 0); + key_bounds.set_min_key(min_key.to_string()); + key_bounds.set_max_key(max_key.to_string()); + + uint32_t segment_id = writer->get_segment_id(); + SegmentStatistics segstat; + segstat.row_num = row_num; + segstat.data_size = segment_size + writer->get_inverted_index_file_size(); + segstat.index_size = index_size + writer->get_inverted_index_file_size(); + segstat.key_bounds = key_bounds; + + writer.reset(); + + RETURN_IF_ERROR(_context.segment_collector->add(segment_id, segstat)); + + if (flush_size) { + *flush_size = segment_size + index_size; + } + return Status::OK(); +} + +Status SegmentFlusher::create_writer(std::unique_ptr& writer, + uint32_t segment_id) { + std::unique_ptr segment_writer; + RETURN_IF_ERROR(_create_segment_writer(segment_writer, segment_id)); + DCHECK(segment_writer != nullptr); + writer.reset(new SegmentFlusher::Writer(this, segment_writer)); + return Status::OK(); +} + +SegmentFlusher::Writer::Writer(SegmentFlusher* flusher, + std::unique_ptr& segment_writer) + : _flusher(flusher), _writer(std::move(segment_writer)) {}; + +SegmentFlusher::Writer::~Writer() = default; + +Status SegmentFlusher::Writer::flush() { + return _flusher->_flush_segment_writer(_writer); +} + +int64_t SegmentFlusher::Writer::max_row_to_add(size_t row_avg_size_in_bytes) { + return _writer->max_row_to_add(row_avg_size_in_bytes); +} + +Status SegmentCreator::init(const RowsetWriterContext& rowset_writer_context) { + _segment_flusher.init(rowset_writer_context); + return Status::OK(); +} + +Status SegmentCreator::add_block(const vectorized::Block* block) { + if (block->rows() == 0) { + return Status::OK(); + } + + size_t block_size_in_bytes = block->bytes(); + size_t block_row_num = block->rows(); + size_t row_avg_size_in_bytes = std::max((size_t)1, block_size_in_bytes / block_row_num); + size_t row_offset = 0; + + if (_flush_writer == nullptr) { + RETURN_IF_ERROR(_segment_flusher.create_writer(_flush_writer, allocate_segment_id())); + } + + do { + auto max_row_add = _flush_writer->max_row_to_add(row_avg_size_in_bytes); + if (UNLIKELY(max_row_add < 1)) { + // no space for another single row, need flush now + RETURN_IF_ERROR(flush()); + RETURN_IF_ERROR(_segment_flusher.create_writer(_flush_writer, allocate_segment_id())); + max_row_add = _flush_writer->max_row_to_add(row_avg_size_in_bytes); + DCHECK(max_row_add > 0); + } + size_t input_row_num = std::min(block_row_num - row_offset, size_t(max_row_add)); + RETURN_IF_ERROR(_flush_writer->add_rows(block, row_offset, input_row_num)); + row_offset += input_row_num; + } while (row_offset < block_row_num); + + return Status::OK(); +} + +Status SegmentCreator::flush() { + if (_flush_writer == nullptr) { + return Status::OK(); + } + RETURN_IF_ERROR(_flush_writer->flush()); + _flush_writer.reset(); + return Status::OK(); +} + +Status SegmentCreator::flush_single_block(const vectorized::Block* block, int32_t segment_id, + int64_t* flush_size, TabletSchemaSPtr flush_schema) { + if (block->rows() == 0) { + return Status::OK(); + } + RETURN_IF_ERROR( + _segment_flusher.flush_single_block(block, segment_id, flush_size, flush_schema)); + return Status::OK(); +} + +Status SegmentCreator::close() { + RETURN_IF_ERROR(flush()); + RETURN_IF_ERROR(_segment_flusher.close()); + return Status::OK(); +} + +} // namespace doris diff --git a/be/src/olap/rowset/segment_creator.h b/be/src/olap/rowset/segment_creator.h new file mode 100644 index 00000000000000..750aa1487240a3 --- /dev/null +++ b/be/src/olap/rowset/segment_creator.h @@ -0,0 +1,190 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include + +#include +#include + +#include "common/status.h" +#include "io/fs/file_reader_writer_fwd.h" +#include "olap/olap_common.h" +#include "olap/rowset/rowset_writer_context.h" +#include "util/spinlock.h" + +namespace doris { +namespace vectorized { +class Block; +} // namespace vectorized + +namespace segment_v2 { +class SegmentWriter; +} // namespace segment_v2 + +struct SegmentStatistics; +class BetaRowsetWriter; + +class FileWriterCreator { +public: + virtual ~FileWriterCreator() = default; + + virtual Status create(uint32_t segment_id, io::FileWriterPtr& file_writer) = 0; +}; + +template +class FileWriterCreatorT : public FileWriterCreator { +public: + explicit FileWriterCreatorT(T* t) : _t(t) {} + + Status create(uint32_t segment_id, io::FileWriterPtr& file_writer) override { + return _t->create_file_writer(segment_id, file_writer); + } + +private: + T* _t; +}; + +class SegmentCollector { +public: + virtual ~SegmentCollector() = default; + + virtual Status add(uint32_t segment_id, SegmentStatistics& segstat) = 0; +}; + +template +class SegmentCollectorT : public SegmentCollector { +public: + explicit SegmentCollectorT(T* t) : _t(t) {} + + Status add(uint32_t segment_id, SegmentStatistics& segstat) override { + return _t->add_segment(segment_id, segstat); + } + +private: + T* _t; +}; + +class SegmentFlusher { +public: + SegmentFlusher(); + + ~SegmentFlusher(); + + Status init(const RowsetWriterContext& rowset_writer_context); + + // Return the file size flushed to disk in "flush_size" + // This method is thread-safe. + Status flush_single_block(const vectorized::Block* block, int32_t segment_id, + int64_t* flush_size = nullptr, + TabletSchemaSPtr flush_schema = nullptr); + + int64_t num_rows_written() const { return _num_rows_written; } + + int64_t num_rows_filtered() const { return _num_rows_filtered; } + + Status close(); + +public: + class Writer { + friend class SegmentFlusher; + + public: + ~Writer(); + + Status add_rows(const vectorized::Block* block, size_t row_offset, size_t input_row_num) { + return _flusher->_add_rows(_writer, block, row_offset, input_row_num); + } + + Status flush(); + + int64_t max_row_to_add(size_t row_avg_size_in_bytes); + + private: + Writer(SegmentFlusher* flusher, std::unique_ptr& segment_writer); + + SegmentFlusher* _flusher; + std::unique_ptr _writer; + }; + + Status create_writer(std::unique_ptr& writer, uint32_t segment_id); + +private: + Status _add_rows(std::unique_ptr& segment_writer, + const vectorized::Block* block, size_t row_offset, size_t row_num); + Status _create_segment_writer(std::unique_ptr& writer, + int32_t segment_id, bool no_compression = false, + TabletSchemaSPtr flush_schema = nullptr); + Status _flush_segment_writer(std::unique_ptr& writer, + int64_t* flush_size = nullptr); + +private: + RowsetWriterContext _context; + + mutable SpinLock _lock; // protect following vectors. + std::vector _file_writers; + + // written rows by add_block/add_row + std::atomic _num_rows_written = 0; + std::atomic _num_rows_filtered = 0; +}; + +class SegmentCreator { +public: + SegmentCreator() = default; + + ~SegmentCreator() = default; + + Status init(const RowsetWriterContext& rowset_writer_context); + + void set_segment_start_id(uint32_t start_id) { _next_segment_id = start_id; } + + Status add_block(const vectorized::Block* block); + + Status flush(); + + int32_t allocate_segment_id() { return _next_segment_id.fetch_add(1); } + + int32_t next_segment_id() const { return _next_segment_id.load(); } + + int64_t num_rows_written() const { return _segment_flusher.num_rows_written(); } + + int64_t num_rows_filtered() const { return _segment_flusher.num_rows_filtered(); } + + // Flush a block into a single segment, with pre-allocated segment_id. + // Return the file size flushed to disk in "flush_size" + // This method is thread-safe. + Status flush_single_block(const vectorized::Block* block, int32_t segment_id, + int64_t* flush_size = nullptr, + TabletSchemaSPtr flush_schema = nullptr); + + // Flush a block into a single segment, without pre-allocated segment_id. + // This method is thread-safe. + Status flush_single_block(const vectorized::Block* block) { + return flush_single_block(block, allocate_segment_id()); + } + + Status close(); + +private: + std::atomic _next_segment_id = 0; + SegmentFlusher _segment_flusher; + std::unique_ptr _flush_writer; +}; + +} // namespace doris diff --git a/be/src/olap/rowset/segment_v2/inverted_index_compound_directory.cpp b/be/src/olap/rowset/segment_v2/inverted_index_compound_directory.cpp index 4574d64abf92ec..55d825335295fc 100644 --- a/be/src/olap/rowset/segment_v2/inverted_index_compound_directory.cpp +++ b/be/src/olap/rowset/segment_v2/inverted_index_compound_directory.cpp @@ -401,7 +401,13 @@ void DorisCompoundDirectory::FSIndexOutput::flushBuffer(const uint8_t* b, const LOG(WARNING) << "File IO Write error: " << st.to_string(); } } else { - LOG(WARNING) << "File writer is nullptr, ignore flush."; + if (writer == nullptr) { + LOG(WARNING) << "File writer is nullptr in DorisCompoundDirectory::FSIndexOutput, " + "ignore flush."; + } else if (b == nullptr) { + LOG(WARNING) << "buffer is nullptr when flushBuffer in " + "DorisCompoundDirectory::FSIndexOutput"; + } } } diff --git a/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp b/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp index 8c95cfbd38f93c..992c4fa8d87506 100644 --- a/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp +++ b/be/src/olap/rowset/segment_v2/inverted_index_reader.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -141,7 +142,7 @@ std::vector InvertedIndexReader::get_analyse_result( if (analyser_type == InvertedIndexParserType::PARSER_UNICODE) { if (token.termLength() != 0) { std::string_view term(token.termBuffer(), token.termLength()); - std::wstring ws_term = lucene_utf8stows(term); + std::wstring ws_term = StringUtil::string_to_wstring(term); analyse_result.emplace_back(ws_term); } } else { @@ -250,10 +251,18 @@ Status FullTextIndexReader::query(OlapReaderStatistics* stats, const std::string get_analyse_result(column_name, search_str, query_type, inverted_index_ctx.get()); if (analyse_result.empty()) { - return Status::Error( + auto msg = fmt::format( "token parser result is empty for query, " "please check your query: '{}' and index parser: '{}'", search_str, get_parser_string_from_properties(_index_meta.properties())); + if (query_type == InvertedIndexQueryType::MATCH_ALL_QUERY || + query_type == InvertedIndexQueryType::MATCH_ANY_QUERY || + query_type == InvertedIndexQueryType::MATCH_PHRASE_QUERY) { + LOG(WARNING) << msg; + return Status::OK(); + } else { + return Status::Error(msg); + } } std::unique_ptr query; @@ -435,7 +444,7 @@ Status StringTypeInvertedIndexReader::query(OlapReaderStatistics* stats, VLOG_DEBUG << "begin to query the inverted index from clucene" << ", column_name: " << column_name << ", search_str: " << search_str; std::wstring column_name_ws = std::wstring(column_name.begin(), column_name.end()); - std::wstring search_str_ws = lucene_utf8stows(search_str); + std::wstring search_str_ws = StringUtil::string_to_wstring(search_str); // unique_ptr with custom deleter std::unique_ptr term { _CLNEW lucene::index::Term(column_name_ws.c_str(), search_str_ws.c_str()), diff --git a/be/src/olap/rowset/vertical_beta_rowset_writer.cpp b/be/src/olap/rowset/vertical_beta_rowset_writer.cpp index 4ae2ee017f6284..b527cab78ba39d 100644 --- a/be/src/olap/rowset/vertical_beta_rowset_writer.cpp +++ b/be/src/olap/rowset/vertical_beta_rowset_writer.cpp @@ -171,11 +171,6 @@ Status VerticalBetaRowsetWriter::flush_columns(bool is_key) { Status VerticalBetaRowsetWriter::_create_segment_writer( const std::vector& column_ids, bool is_key, std::unique_ptr* writer) { - // TODO: just for pass DCHECK now, we should align the meaning - // of _num_segment and _next_segment_id with BetaRowsetWriter. - // i.e. _next_segment_id means next available segment id, - // and _num_segment means num of flushed segments. - allocate_segment_id(); auto path = BetaRowset::segment_file_path(_context.rowset_dir, _context.rowset_id, _num_segment++); auto fs = _rowset_meta->fs(); diff --git a/be/src/olap/segment_loader.cpp b/be/src/olap/segment_loader.cpp index aad8ac517a319b..94b0f9bca5b68c 100644 --- a/be/src/olap/segment_loader.cpp +++ b/be/src/olap/segment_loader.cpp @@ -87,7 +87,7 @@ Status SegmentLoader::load_segments(const BetaRowsetSharedPtr& rowset, return Status::OK(); } -void SegmentLoader::erase_segment(const SegmentCache::CacheKey& key) { +void SegmentLoader::erase_segments(const SegmentCache::CacheKey& key) { _segment_cache->erase(key); } diff --git a/be/src/olap/segment_loader.h b/be/src/olap/segment_loader.h index 600692750e1ffa..784dc8e9473b32 100644 --- a/be/src/olap/segment_loader.h +++ b/be/src/olap/segment_loader.h @@ -111,7 +111,7 @@ class SegmentLoader { Status load_segments(const BetaRowsetSharedPtr& rowset, SegmentCacheHandle* cache_handle, bool use_cache = false); - void erase_segment(const SegmentCache::CacheKey& key); + void erase_segments(const SegmentCache::CacheKey& key); private: SegmentLoader(); diff --git a/be/src/olap/snapshot_manager.cpp b/be/src/olap/snapshot_manager.cpp index 73766b7090a0f4..e5b1aa8bcaf89b 100644 --- a/be/src/olap/snapshot_manager.cpp +++ b/be/src/olap/snapshot_manager.cpp @@ -42,6 +42,7 @@ #include "olap/data_dir.h" #include "olap/olap_common.h" #include "olap/olap_define.h" +#include "olap/pb_helper.h" #include "olap/rowset/rowset.h" #include "olap/rowset/rowset_factory.h" #include "olap/rowset/rowset_meta.h" @@ -383,6 +384,8 @@ Status SnapshotManager::_create_snapshot_files(const TabletSharedPtr& ref_tablet return res; } + bool is_copy_binlog = request.__isset.is_copy_binlog ? request.is_copy_binlog : false; + // schema_full_path_desc.filepath: // /snapshot_id_path/tablet_id/schema_hash/ auto schema_full_path = get_schema_hash_full_path(ref_tablet, snapshot_id_path); @@ -597,6 +600,64 @@ Status SnapshotManager::_create_snapshot_files(const TabletSharedPtr& ref_tablet } while (false); + // link all binlog files to snapshot path + do { + if (!res.ok()) { + break; + } + + if (!is_copy_binlog) { + break; + } + + RowsetBinlogMetasPB rowset_binlog_metas_pb; + if (request.__isset.missing_version) { + res = ref_tablet->get_rowset_binlog_metas(request.missing_version, + &rowset_binlog_metas_pb); + } else { + std::vector missing_versions; + res = ref_tablet->get_rowset_binlog_metas(missing_versions, &rowset_binlog_metas_pb); + } + if (!res.ok()) { + break; + } + if (rowset_binlog_metas_pb.rowset_binlog_metas_size() == 0) { + break; + } + + // write to pb file + auto rowset_binlog_metas_pb_filename = + fmt::format("{}/rowset_binlog_metas.pb", schema_full_path); + res = write_pb(rowset_binlog_metas_pb_filename, rowset_binlog_metas_pb); + if (!res.ok()) { + break; + } + + for (auto& rowset_binlog_meta : rowset_binlog_metas_pb.rowset_binlog_metas()) { + std::string segment_file_path; + auto num_segments = rowset_binlog_meta.num_segments(); + std::string_view rowset_id = rowset_binlog_meta.rowset_id(); + + for (int64_t segment_index = 0; segment_index < num_segments; ++segment_index) { + segment_file_path = ref_tablet->get_segment_filepath(rowset_id, segment_index); + auto snapshot_segment_file_path = + fmt::format("{}/{}_{}.binlog", schema_full_path, rowset_id, segment_index); + + res = io::global_local_filesystem()->link_file(segment_file_path, + snapshot_segment_file_path); + if (!res.ok()) { + LOG(WARNING) << "fail to link binlog file. [src=" << segment_file_path + << ", dest=" << snapshot_segment_file_path << "]"; + break; + } + } + + if (!res.ok()) { + break; + } + } + } while (false); + if (!res.ok()) { LOG(WARNING) << "fail to make snapshot, try to delete the snapshot path. path=" << snapshot_id_path.c_str(); diff --git a/be/src/olap/storage_engine.cpp b/be/src/olap/storage_engine.cpp index 340f02b65bd70a..e8560a1b9a3c06 100644 --- a/be/src/olap/storage_engine.cpp +++ b/be/src/olap/storage_engine.cpp @@ -68,18 +68,17 @@ #include "olap/tablet_meta_manager.h" #include "olap/task/engine_task.h" #include "olap/txn_manager.h" -#include "runtime/memory/cache_manager.h" #include "runtime/memory/mem_tracker.h" #include "runtime/stream_load/stream_load_recorder.h" #include "util/doris_metrics.h" #include "util/metrics.h" -#include "util/priority_thread_pool.hpp" #include "util/spinlock.h" #include "util/stopwatch.hpp" #include "util/thread.h" #include "util/threadpool.h" #include "util/trace.h" #include "util/uid_util.h" +#include "util/work_thread_pool.hpp" using std::filesystem::directory_iterator; using std::filesystem::path; @@ -554,7 +553,7 @@ void StorageEngine::stop() { THREAD_JOIN(_unused_rowset_monitor_thread); THREAD_JOIN(_garbage_sweeper_thread); THREAD_JOIN(_disk_stat_monitor_thread); - THREAD_JOIN(_fd_cache_clean_thread); + THREAD_JOIN(_cache_clean_thread); THREAD_JOIN(_tablet_checkpoint_tasks_producer_thread); THREAD_JOIN(_async_publish_thread); THREAD_JOIN(_cold_data_compaction_producer_thread); @@ -617,10 +616,6 @@ void StorageEngine::clear_transaction_task(const TTransactionId transaction_id, LOG(INFO) << "finish to clear transaction task. transaction_id=" << transaction_id; } -void StorageEngine::_start_clean_cache() { - CacheManager::instance()->for_each_cache_prune_stale(); -} - Status StorageEngine::start_trash_sweep(double* usage, bool ignore_guard) { Status res = Status::OK(); @@ -693,6 +688,9 @@ Status StorageEngine::start_trash_sweep(double* usage, bool ignore_guard) { // clean unused rowset metas in OlapMeta _clean_unused_rowset_metas(); + // clean unused binlog metas in OlapMeta + _clean_unused_binlog_metas(); + // cleand unused delete bitmap for deleted tablet _clean_unused_delete_bitmap(); @@ -774,6 +772,39 @@ void StorageEngine::_clean_unused_rowset_metas() { } } +void StorageEngine::_clean_unused_binlog_metas() { + std::vector unused_binlog_key_suffixes; + auto unused_binlog_collector = [this, &unused_binlog_key_suffixes](const std::string& key, + const std::string& value, + bool need_check) -> bool { + if (need_check) { + BinlogMetaEntryPB binlog_meta_pb; + if (UNLIKELY(!binlog_meta_pb.ParseFromString(value))) { + LOG(WARNING) << "parse rowset meta string failed for binlog meta key: " << key; + } else if (_tablet_manager->get_tablet(binlog_meta_pb.tablet_id()) == nullptr) { + LOG(INFO) << "failed to find tablet " << binlog_meta_pb.tablet_id() + << " for binlog rowset: " << binlog_meta_pb.rowset_id() + << ", tablet may be dropped"; + } else { + return false; + } + } + + unused_binlog_key_suffixes.emplace_back(key.substr(kBinlogMetaPrefix.size())); + return true; + }; + auto data_dirs = get_stores(); + for (auto data_dir : data_dirs) { + RowsetMetaManager::traverse_binlog_metas(data_dir->get_meta(), unused_binlog_collector); + for (const auto& suffix : unused_binlog_key_suffixes) { + RowsetMetaManager::remove_binlog(data_dir->get_meta(), suffix); + } + LOG(INFO) << "remove " << unused_binlog_key_suffixes.size() + << " invalid binlog meta from dir: " << data_dir->path(); + unused_binlog_key_suffixes.clear(); + } +} + void StorageEngine::_clean_unused_delete_bitmap() { std::unordered_set removed_tablets; auto clean_delete_bitmap_func = [this, &removed_tablets](int64_t tablet_id, int64_t version, diff --git a/be/src/olap/storage_engine.h b/be/src/olap/storage_engine.h index 274ba19ea97f4f..f89d3f87d6839f 100644 --- a/be/src/olap/storage_engine.h +++ b/be/src/olap/storage_engine.h @@ -61,7 +61,6 @@ class CumulativeCompaction; class SingleReplicaCompaction; class CumulativeCompactionPolicy; class MemTracker; -class PriorityThreadPool; class StreamLoadRecorder; class TCloneReq; class TCreateTabletReq; @@ -254,6 +253,8 @@ class StorageEngine { void _clean_unused_rowset_metas(); + void _clean_unused_binlog_metas(); + void _clean_unused_delete_bitmap(); void _clean_unused_pending_publish_info(); @@ -272,7 +273,7 @@ class StorageEngine { void _disk_stat_monitor_thread_callback(); // clean file descriptors cache - void _fd_cache_clean_callback(); + void _cache_clean_callback(); // path gc process function void _path_gc_thread_callback(DataDir* data_dir); @@ -286,8 +287,6 @@ class StorageEngine { // parse the default rowset type config to RowsetTypePB void _parse_default_rowset_type(); - void _start_clean_cache(); - // Disk status monitoring. Monitoring unused_flag Road King's new corresponding root_path unused flag, // When the unused mark is detected, the corresponding table information is deleted from the memory, and the disk data does not move. // When the disk status is unusable, but the unused logo is not _push_tablet_into_submitted_compactiondetected, you need to download it from root_path @@ -398,7 +397,7 @@ class StorageEngine { // thread to produce both base and cumulative compaction tasks scoped_refptr _compaction_tasks_producer_thread; scoped_refptr _update_replica_infos_thread; - scoped_refptr _fd_cache_clean_thread; + scoped_refptr _cache_clean_thread; // threads to clean all file descriptor not actively in use std::vector> _path_gc_threads; // threads to scan disk paths diff --git a/be/src/olap/tablet.cpp b/be/src/olap/tablet.cpp index 5ad13feff1294d..5d4333afd17e08 100644 --- a/be/src/olap/tablet.cpp +++ b/be/src/olap/tablet.cpp @@ -665,6 +665,8 @@ void Tablet::_delete_stale_rowset_by_version(const Version& version) { return; } _tablet_meta->delete_stale_rs_meta_by_version(version); + // If the stale rowset was deleted, it need to remove the fds directly + SegmentLoader::instance()->erase_segments(SegmentCache::CacheKey(rowset_meta->rowset_id())); VLOG_NOTICE << "delete stale rowset. tablet=" << full_name() << ", version=" << version; } @@ -3492,17 +3494,27 @@ std::pair Tablet::get_binlog_info(std::string_view binlog_ return RowsetMetaManager::get_binlog_info(_data_dir->get_meta(), tablet_uid(), binlog_version); } -std::string Tablet::get_binlog_rowset_meta(std::string_view binlog_version, +std::string Tablet::get_rowset_binlog_meta(std::string_view binlog_version, std::string_view rowset_id) const { - return RowsetMetaManager::get_binlog_rowset_meta(_data_dir->get_meta(), tablet_uid(), + return RowsetMetaManager::get_rowset_binlog_meta(_data_dir->get_meta(), tablet_uid(), binlog_version, rowset_id); } +Status Tablet::get_rowset_binlog_metas(const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb) { + return RowsetMetaManager::get_rowset_binlog_metas(_data_dir->get_meta(), tablet_uid(), + binlog_versions, metas_pb); +} + std::string Tablet::get_segment_filepath(std::string_view rowset_id, std::string_view segment_index) const { return fmt::format("{}/_binlog/{}_{}.dat", _tablet_path, rowset_id, segment_index); } +std::string Tablet::get_segment_filepath(std::string_view rowset_id, int64_t segment_index) const { + return fmt::format("{}/_binlog/{}_{}.dat", _tablet_path, rowset_id, segment_index); +} + std::vector Tablet::get_binlog_filepath(std::string_view binlog_version) const { const auto& [rowset_id, num_segments] = get_binlog_info(binlog_version); std::vector binlog_filepath; @@ -3569,7 +3581,7 @@ void Tablet::gc_binlogs(int64_t version) { if (binlog_meta_entry_pb.has_rowset_id_v2()) { rowset_id = binlog_meta_entry_pb.rowset_id_v2(); } else { - // key is 'binglog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' + // key is 'binlog_meta_6943f1585fe834b5-e542c2b83a21d0b7_00000000000000000069_020000000000000135449d7cd7eadfe672aa0f928fa99593', extract last part '020000000000000135449d7cd7eadfe672aa0f928fa99593' auto pos = key.rfind('_'); if (pos == std::string::npos) { LOG(WARNING) << fmt::format("invalid binlog meta key:{}", key); @@ -3608,6 +3620,10 @@ void Tablet::gc_binlogs(int64_t version) { } } +Status Tablet::ingest_binlog_metas(RowsetBinlogMetasPB* metas_pb) { + return RowsetMetaManager::ingest_binlog_metas(_data_dir->get_meta(), tablet_uid(), metas_pb); +} + Status Tablet::calc_delete_bitmap_between_segments( RowsetSharedPtr rowset, const std::vector& segments, DeleteBitmapPtr delete_bitmap) { diff --git a/be/src/olap/tablet.h b/be/src/olap/tablet.h index 3efd2c89ce19f8..0b0c20719cf349 100644 --- a/be/src/olap/tablet.h +++ b/be/src/olap/tablet.h @@ -72,6 +72,7 @@ class TabletMetaPB; class TupleDescriptor; class CalcDeleteBitmapToken; enum CompressKind : int; +class RowsetBinlogMetasPB; namespace io { class RemoteFileSystem; @@ -520,12 +521,16 @@ class Tablet : public BaseTablet { std::vector get_binlog_filepath(std::string_view binlog_version) const; std::pair get_binlog_info(std::string_view binlog_version) const; - std::string get_binlog_rowset_meta(std::string_view binlog_version, + std::string get_rowset_binlog_meta(std::string_view binlog_version, std::string_view rowset_id) const; + Status get_rowset_binlog_metas(const std::vector& binlog_versions, + RowsetBinlogMetasPB* metas_pb); std::string get_segment_filepath(std::string_view rowset_id, std::string_view segment_index) const; + std::string get_segment_filepath(std::string_view rowset_id, int64_t segment_index) const; bool can_add_binlog(uint64_t total_binlog_size) const; void gc_binlogs(int64_t version); + Status ingest_binlog_metas(RowsetBinlogMetasPB* metas_pb); inline void increase_io_error_times() { ++_io_error_times; } diff --git a/be/src/olap/tablet_manager.cpp b/be/src/olap/tablet_manager.cpp index 36d19cf8ede3a6..76a749c655ec39 100644 --- a/be/src/olap/tablet_manager.cpp +++ b/be/src/olap/tablet_manager.cpp @@ -44,7 +44,10 @@ #include "olap/data_dir.h" #include "olap/olap_common.h" #include "olap/olap_define.h" +#include "olap/olap_meta.h" +#include "olap/pb_helper.h" #include "olap/rowset/rowset.h" +#include "olap/rowset/rowset_meta_manager.h" #include "olap/storage_engine.h" #include "olap/tablet.h" #include "olap/tablet_meta.h" @@ -871,12 +874,59 @@ Status TabletManager::load_tablet_from_dir(DataDir* store, TTabletId tablet_id, return Status::Error( "fail to load tablet_meta. file_path={}", header_path); } + TabletUid tablet_uid = TabletUid::gen_uid(); + + // remove rowset binlog metas + auto binlog_metas_file = fmt::format("{}/rowset_binlog_metas.pb", schema_hash_path); + bool binlog_metas_file_exists = false; + auto file_exists_status = + io::global_local_filesystem()->exists(binlog_metas_file, &binlog_metas_file_exists); + if (!file_exists_status.ok()) { + return file_exists_status; + } + bool contain_binlog = false; + RowsetBinlogMetasPB rowset_binlog_metas_pb; + if (binlog_metas_file_exists) { + auto binlog_meta_filesize = std::filesystem::file_size(binlog_metas_file); + if (binlog_meta_filesize > 0) { + contain_binlog = true; + RETURN_IF_ERROR(read_pb(binlog_metas_file, &rowset_binlog_metas_pb)); + } + RETURN_IF_ERROR(io::global_local_filesystem()->delete_file(binlog_metas_file)); + } + if (contain_binlog) { + auto binlog_dir = fmt::format("{}/_binlog", schema_hash_path); + RETURN_IF_ERROR(io::global_local_filesystem()->create_directory(binlog_dir)); + + std::vector files; + RETURN_IF_ERROR( + io::global_local_filesystem()->list(schema_hash_path, true, &files, &exists)); + for (auto& file : files) { + auto& filename = file.file_name; + if (!filename.ends_with(".binlog")) { + continue; + } + + // change clone_file suffix .binlog to .dat + std::string new_filename = filename; + new_filename.replace(filename.size() - 7, 7, ".dat"); + auto from = fmt::format("{}/{}", schema_hash_path, filename); + auto to = fmt::format("{}/_binlog/{}", schema_hash_path, new_filename); + RETURN_IF_ERROR(io::global_local_filesystem()->rename(from, to)); + } + + auto meta = store->get_meta(); + // if ingest binlog metas error, it will be gc in gc_unused_binlog_metas + RETURN_IF_ERROR( + RowsetMetaManager::ingest_binlog_metas(meta, tablet_uid, &rowset_binlog_metas_pb)); + } + // has to change shard id here, because meta file maybe copied from other source // its shard is different from local shard tablet_meta->set_shard_id(shard); // load dir is called by clone, restore, storage migration // should change tablet uid when tablet object changed - tablet_meta->set_tablet_uid(TabletUid::gen_uid()); + tablet_meta->set_tablet_uid(std::move(tablet_uid)); std::string meta_binary; tablet_meta->serialize(&meta_binary); RETURN_NOT_OK_STATUS_WITH_WARN( diff --git a/be/src/olap/task/engine_clone_task.cpp b/be/src/olap/task/engine_clone_task.cpp index 1f1c04ec706547..19143e1079f24b 100644 --- a/be/src/olap/task/engine_clone_task.cpp +++ b/be/src/olap/task/engine_clone_task.cpp @@ -50,6 +50,7 @@ #include "olap/data_dir.h" #include "olap/olap_common.h" #include "olap/olap_define.h" +#include "olap/pb_helper.h" #include "olap/rowset/rowset.h" #include "olap/snapshot_manager.h" #include "olap/storage_engine.h" @@ -354,6 +355,7 @@ Status EngineCloneTask::_make_snapshot(const std::string& ip, int port, TTableId request.__set_schema_hash(schema_hash); request.__set_preferred_snapshot_version(g_Types_constants.TPREFER_SNAPSHOT_REQ_VERSION); request.__set_version(_clone_req.committed_version); + request.__set_is_copy_binlog(true); // TODO: missing version composed of singleton delta. // if not, this place should be rewrote. // we make every TSnapshotRequest sent from be with __isset.missing_version = true @@ -537,6 +539,30 @@ Status EngineCloneTask::_finish_clone(Tablet* tablet, const std::string& clone_d // remove the cloned meta file RETURN_IF_ERROR(io::global_local_filesystem()->delete_file(cloned_tablet_meta_file)); + // remove rowset binlog metas + const auto& tablet_dir = tablet->tablet_path(); + auto binlog_metas_file = fmt::format("{}/rowset_binlog_metas.pb", clone_dir); + bool binlog_metas_file_exists = false; + auto file_exists_status = + io::global_local_filesystem()->exists(binlog_metas_file, &binlog_metas_file_exists); + if (!file_exists_status.ok()) { + return file_exists_status; + } + bool contain_binlog = false; + RowsetBinlogMetasPB rowset_binlog_metas_pb; + if (binlog_metas_file_exists) { + auto binlog_meta_filesize = std::filesystem::file_size(binlog_metas_file); + if (binlog_meta_filesize > 0) { + contain_binlog = true; + RETURN_IF_ERROR(read_pb(binlog_metas_file, &rowset_binlog_metas_pb)); + } + RETURN_IF_ERROR(io::global_local_filesystem()->delete_file(binlog_metas_file)); + } + if (contain_binlog) { + auto binlog_dir = fmt::format("{}/_binlog", tablet_dir); + RETURN_IF_ERROR(io::global_local_filesystem()->create_directory(binlog_dir)); + } + // check all files in /clone and /tablet std::vector clone_files; RETURN_IF_ERROR(io::global_local_filesystem()->list(clone_dir, true, &clone_files, &exists)); @@ -546,7 +572,6 @@ Status EngineCloneTask::_finish_clone(Tablet* tablet, const std::string& clone_d } std::vector local_files; - const auto& tablet_dir = tablet->tablet_path(); RETURN_IF_ERROR(io::global_local_filesystem()->list(tablet_dir, true, &local_files, &exists)); std::unordered_set local_file_names; for (auto& file : local_files) { @@ -575,10 +600,28 @@ Status EngineCloneTask::_finish_clone(Tablet* tablet, const std::string& clone_d } auto from = fmt::format("{}/{}", clone_dir, clone_file); - auto to = fmt::format("{}/{}", tablet_dir, clone_file); + std::string to; + if (clone_file.ends_with(".binlog")) { + if (!contain_binlog) { + LOG(WARNING) << "clone binlog file, but not contain binlog metas. " + << "tablet=" << tablet->full_name() << ", clone_file=" << clone_file; + break; + } + + // change clone_file suffix .binlog to .dat + std::string new_clone_file = clone_file; + new_clone_file.replace(clone_file.size() - 7, 7, ".dat"); + to = fmt::format("{}/_binlog/{}", tablet_dir, new_clone_file); + } else { + to = fmt::format("{}/{}", tablet_dir, clone_file); + } + RETURN_IF_ERROR(io::global_local_filesystem()->link_file(from, to)); linked_success_files.emplace_back(std::move(to)); } + if (contain_binlog) { + RETURN_IF_ERROR(tablet->ingest_binlog_metas(&rowset_binlog_metas_pb)); + } // clone and compaction operation should be performed sequentially std::lock_guard base_compaction_lock(tablet->get_base_compaction_lock()); diff --git a/be/src/olap/txn_manager.cpp b/be/src/olap/txn_manager.cpp index e3dc722b0bac40..7b69033b1019bb 100644 --- a/be/src/olap/txn_manager.cpp +++ b/be/src/olap/txn_manager.cpp @@ -378,7 +378,7 @@ Status TxnManager::publish_txn(OlapMeta* meta, TPartitionId partition_id, rowset->merge_rowset_meta(transient_rowset->rowset_meta()); // erase segment cache cause we will add a segment to rowset - SegmentLoader::instance()->erase_segment(rowset->rowset_id()); + SegmentLoader::instance()->erase_segments(rowset->rowset_id()); } stats->partial_update_write_segment_us = MonotonicMicros() - t3; int64_t t4 = MonotonicMicros(); diff --git a/be/src/runtime/load_channel.cpp b/be/src/runtime/load_channel.cpp index 90432a386db490..24da20acc308c7 100644 --- a/be/src/runtime/load_channel.cpp +++ b/be/src/runtime/load_channel.cpp @@ -20,11 +20,14 @@ #include #include +#include "bvar/bvar.h" #include "runtime/memory/mem_tracker.h" #include "runtime/tablets_channel.h" namespace doris { +bvar::Adder g_loadchannel_cnt("loadchannel_cnt"); + LoadChannel::LoadChannel(const UniqueId& load_id, int64_t timeout_s, bool is_high_priority, const std::string& sender_ip, int64_t backend_id, bool enable_profile) : _load_id(load_id), @@ -33,6 +36,7 @@ LoadChannel::LoadChannel(const UniqueId& load_id, int64_t timeout_s, bool is_hig _sender_ip(sender_ip), _backend_id(backend_id), _enable_profile(enable_profile) { + g_loadchannel_cnt << 1; // _last_updated_time should be set before being inserted to // _load_channels in load_channel_mgr, or it may be erased // immediately by gc thread. @@ -41,6 +45,7 @@ LoadChannel::LoadChannel(const UniqueId& load_id, int64_t timeout_s, bool is_hig } LoadChannel::~LoadChannel() { + g_loadchannel_cnt << -1; LOG(INFO) << "load channel removed" << " load_id=" << _load_id << ", is high priority=" << _is_high_priority << ", sender_ip=" << _sender_ip; diff --git a/be/src/runtime/load_channel.h b/be/src/runtime/load_channel.h index 0ad24c5697b358..f0fdd87a0259dd 100644 --- a/be/src/runtime/load_channel.h +++ b/be/src/runtime/load_channel.h @@ -82,6 +82,7 @@ class LoadChannel { RuntimeProfile::Counter* get_handle_mem_limit_timer() { return _handle_mem_limit_timer; } std::unordered_map> get_tablets_channels() { + std::lock_guard l(_tablets_channels_lock); return _tablets_channels; } @@ -95,6 +96,18 @@ class LoadChannel { _self_profile->add_info_string("EosHost", fmt::format("{}", request.backend_id())); bool finished = false; auto index_id = request.index_id(); + // close will reset deltawriter memtable and should deregister writer before it. + { + std::lock_guard l(_tablets_channels_lock); + auto memtable_memory_limiter = ExecEnv::GetInstance()->memtable_memory_limiter(); + auto tablet_channel_it = _tablets_channels.find(index_id); + if (tablet_channel_it != _tablets_channels.end()) { + for (auto& writer_it : tablet_channel_it->second->get_tablet_writers()) { + memtable_memory_limiter->deregister_writer(writer_it.second); + } + } + } + RETURN_IF_ERROR(channel->close( this, request.sender_id(), request.backend_id(), &finished, request.partition_ids(), response->mutable_tablet_vec(), response->mutable_tablet_errors(), @@ -104,14 +117,7 @@ class LoadChannel { std::lock_guard l(_lock); { std::lock_guard l(_tablets_channels_lock); - auto memtable_memory_limiter = ExecEnv::GetInstance()->memtable_memory_limiter(); - auto tablet_channel_it = _tablets_channels.find(index_id); - if (tablet_channel_it != _tablets_channels.end()) { - for (auto& writer_it : tablet_channel_it->second->get_tablet_writers()) { - memtable_memory_limiter->deregister_writer(writer_it.second); - } - _tablets_channels.erase(index_id); - } + _tablets_channels.erase(index_id); } _finished_channel_ids.emplace(index_id); } diff --git a/be/src/runtime/load_channel_mgr.cpp b/be/src/runtime/load_channel_mgr.cpp index df77840c5612f3..db7f9b99923279 100644 --- a/be/src/runtime/load_channel_mgr.cpp +++ b/be/src/runtime/load_channel_mgr.cpp @@ -112,10 +112,8 @@ Status LoadChannelMgr::open(const PTabletWriterOpenRequest& params) { } RETURN_IF_ERROR(channel->open(params)); - { - std::lock_guard l(_lock); - _register_channel_all_writers(channel); - } + _register_channel_all_writers(channel); + return Status::OK(); } @@ -169,6 +167,7 @@ Status LoadChannelMgr::add_batch(const PTabletWriterAddBlockRequest& request, // this case will be handled in load channel's add batch method. Status st = channel->add_batch(request, response); if (UNLIKELY(!st.ok())) { + _deregister_channel_all_writers(channel); channel->cancel(); return st; } diff --git a/be/src/runtime/memory/mem_tracker.cpp b/be/src/runtime/memory/mem_tracker.cpp index 981a4e63be3ea0..df8e9d80a4ad34 100644 --- a/be/src/runtime/memory/mem_tracker.cpp +++ b/be/src/runtime/memory/mem_tracker.cpp @@ -38,26 +38,6 @@ bvar::Adder g_memtracker_cnt("memtracker_cnt"); // Multiple groups are used to reduce the impact of locks. std::vector MemTracker::mem_tracker_pool(1000); -MemTracker::MemTracker(const std::string& label, RuntimeProfile* profile, MemTrackerLimiter* parent, - const std::string& profile_counter_name) - : _label(label) { - _consumption = std::make_shared(); - if (profile != nullptr) { - // By default, memory consumption is tracked via calls to consume()/release(), either to - // the tracker itself or to one of its descendents. Alternatively, a consumption metric - // can be specified, and then the metric's value is used as the consumption rather than - // the tally maintained by consume() and release(). A tcmalloc metric is used to track - // process memory consumption, since the process memory usage may be higher than the - // computed total memory (tcmalloc does not release deallocated memory immediately). - // Other consumption metrics are used in trackers below the process level to account - // for memory (such as free buffer pool buffers) that is not tracked by consume() and - // release(). - _profile_counter = - profile->AddSharedHighWaterMarkCounter(profile_counter_name, TUnit::BYTES); - } - bind_parent(parent); // at the end -} - MemTracker::MemTracker(const std::string& label, MemTrackerLimiter* parent) : _label(label) { _consumption = std::make_shared(); bind_parent(parent); @@ -90,15 +70,6 @@ MemTracker::~MemTracker() { } } -void MemTracker::refresh_all_tracker_profile() { - for (unsigned i = 0; i < mem_tracker_pool.size(); ++i) { - std::lock_guard l(mem_tracker_pool[i].group_lock); - for (auto tracker : mem_tracker_pool[i].trackers) { - tracker->refresh_profile_counter(); - } - } -} - MemTracker::Snapshot MemTracker::make_snapshot() const { Snapshot snapshot; snapshot.label = _label; diff --git a/be/src/runtime/memory/mem_tracker.h b/be/src/runtime/memory/mem_tracker.h index b83502c6c64619..94d836015705ff 100644 --- a/be/src/runtime/memory/mem_tracker.h +++ b/be/src/runtime/memory/mem_tracker.h @@ -34,7 +34,6 @@ // IWYU pragma: no_include #include "common/compiler_util.h" // IWYU pragma: keep #include "util/pretty_printer.h" -#include "util/runtime_profile.h" namespace doris { @@ -114,8 +113,6 @@ class MemTracker { }; // Creates and adds the tracker to the mem_tracker_pool. - MemTracker(const std::string& label, RuntimeProfile* profile, MemTrackerLimiter* parent, - const std::string& profile_counter_name); MemTracker(const std::string& label, MemTrackerLimiter* parent = nullptr); // For MemTrackerLimiter MemTracker() { _parent_group_num = -1; } @@ -150,14 +147,6 @@ class MemTracker { void set_consumption(int64_t bytes) { _consumption->set(bytes); } - void refresh_profile_counter() { - if (_profile_counter) { - _profile_counter->set(_consumption->current_value()); - } - } - - static void refresh_all_tracker_profile(); - public: virtual Snapshot make_snapshot() const; // Specify group_num from mem_tracker_pool to generate snapshot. @@ -180,7 +169,6 @@ class MemTracker { std::string _label; std::shared_ptr _consumption; - std::shared_ptr _profile_counter; // Tracker is located in group num in mem_tracker_pool int64_t _parent_group_num = 0; diff --git a/be/src/runtime/memory/mem_tracker_limiter.cpp b/be/src/runtime/memory/mem_tracker_limiter.cpp index c939402bb4bf1d..fccf29f7f4f350 100644 --- a/be/src/runtime/memory/mem_tracker_limiter.cpp +++ b/be/src/runtime/memory/mem_tracker_limiter.cpp @@ -61,15 +61,9 @@ static RuntimeProfile::Counter* freed_memory_counter = static RuntimeProfile::Counter* cancel_tasks_counter = ADD_COUNTER(free_top_memory_task_profile, "CancelTasksNum", TUnit::UNIT); -MemTrackerLimiter::MemTrackerLimiter(Type type, const std::string& label, int64_t byte_limit, - RuntimeProfile* profile, - const std::string& profile_counter_name) { +MemTrackerLimiter::MemTrackerLimiter(Type type, const std::string& label, int64_t byte_limit) { DCHECK_GE(byte_limit, -1); _consumption = std::make_shared(); - if (profile != nullptr) { - _profile_counter = - profile->AddSharedHighWaterMarkCounter(profile_counter_name, TUnit::BYTES); - } _type = type; _label = label; _limit = byte_limit; @@ -130,15 +124,6 @@ void MemTrackerLimiter::refresh_global_counter() { } } -void MemTrackerLimiter::refresh_all_tracker_profile() { - for (unsigned i = 0; i < mem_tracker_limiter_pool.size(); ++i) { - std::lock_guard l(mem_tracker_limiter_pool[i].group_lock); - for (auto tracker : mem_tracker_limiter_pool[i].trackers) { - tracker->refresh_profile_counter(); - } - } -} - void MemTrackerLimiter::make_process_snapshots(std::vector* snapshots) { MemTrackerLimiter::refresh_global_counter(); int64_t process_mem_sum = 0; @@ -148,7 +133,7 @@ void MemTrackerLimiter::make_process_snapshots(std::vector snapshot.label = ""; snapshot.limit = -1; snapshot.cur_consumption = it.second->current_value(); - snapshot.peak_consumption = it.second->value(); + snapshot.peak_consumption = it.second->peak_value(); (*snapshots).emplace_back(snapshot); process_mem_sum += it.second->current_value(); } diff --git a/be/src/runtime/memory/mem_tracker_limiter.h b/be/src/runtime/memory/mem_tracker_limiter.h index 218f9e166de3fa..bf456c345575d4 100644 --- a/be/src/runtime/memory/mem_tracker_limiter.h +++ b/be/src/runtime/memory/mem_tracker_limiter.h @@ -36,12 +36,13 @@ #include "common/config.h" #include "common/status.h" #include "runtime/memory/mem_tracker.h" -#include "util/runtime_profile.h" #include "util/string_util.h" #include "util/uid_util.h" namespace doris { +class RuntimeProfile; + constexpr auto MEM_TRACKER_GROUP_NUM = 1000; namespace taskgroup { @@ -74,29 +75,20 @@ class MemTrackerLimiter final : public MemTracker { std::mutex group_lock; }; - inline static std::unordered_map> - TypeMemSum = {{Type::GLOBAL, - std::make_shared(TUnit::BYTES)}, - {Type::QUERY, - std::make_shared(TUnit::BYTES)}, - {Type::LOAD, - std::make_shared(TUnit::BYTES)}, - {Type::COMPACTION, - std::make_shared(TUnit::BYTES)}, - {Type::SCHEMA_CHANGE, - std::make_shared(TUnit::BYTES)}, - {Type::CLONE, - std::make_shared(TUnit::BYTES)}, - {Type::EXPERIMENTAL, - std::make_shared(TUnit::BYTES)}}; + inline static std::unordered_map> TypeMemSum = { + {Type::GLOBAL, std::make_shared()}, + {Type::QUERY, std::make_shared()}, + {Type::LOAD, std::make_shared()}, + {Type::COMPACTION, std::make_shared()}, + {Type::SCHEMA_CHANGE, std::make_shared()}, + {Type::CLONE, std::make_shared()}, + {Type::EXPERIMENTAL, std::make_shared()}}; public: // byte_limit equal to -1 means no consumption limit, only participate in process memory statistics. - MemTrackerLimiter(Type type, const std::string& label = std::string(), int64_t byte_limit = -1, - RuntimeProfile* profile = nullptr, - const std::string& profile_counter_name = "PeakMemoryUsage"); + MemTrackerLimiter(Type type, const std::string& label = std::string(), int64_t byte_limit = -1); - ~MemTrackerLimiter(); + ~MemTrackerLimiter() override; static std::string type_string(Type type) { switch (type) { @@ -151,7 +143,6 @@ class MemTrackerLimiter final : public MemTracker { } static void refresh_global_counter(); - static void refresh_all_tracker_profile(); Snapshot make_snapshot() const override; // Returns a list of all the valid tracker snapshots. diff --git a/be/src/runtime/plan_fragment_executor.cpp b/be/src/runtime/plan_fragment_executor.cpp index 110b82d189fb74..aba08930463886 100644 --- a/be/src/runtime/plan_fragment_executor.cpp +++ b/be/src/runtime/plan_fragment_executor.cpp @@ -361,7 +361,7 @@ Status PlanFragmentExecutor::get_vectorized_internal(::doris::vectorized::Block* if (block->rows() > 0) { COUNTER_UPDATE(_rows_produced_counter, block->rows()); // Not very sure, if should contain empty block - COUNTER_UPDATE(_blocks_produced_counter, block->rows()); + COUNTER_UPDATE(_blocks_produced_counter, 1); break; } } diff --git a/be/src/runtime/routine_load/data_consumer_group.h b/be/src/runtime/routine_load/data_consumer_group.h index 6ede3d9f66d605..e7be39f5a69c04 100644 --- a/be/src/runtime/routine_load/data_consumer_group.h +++ b/be/src/runtime/routine_load/data_consumer_group.h @@ -27,8 +27,8 @@ #include "common/status.h" #include "runtime/routine_load/data_consumer.h" #include "util/blocking_queue.hpp" -#include "util/priority_thread_pool.hpp" #include "util/uid_util.h" +#include "util/work_thread_pool.hpp" namespace RdKafka { class Message; diff --git a/be/src/runtime/routine_load/routine_load_task_executor.h b/be/src/runtime/routine_load/routine_load_task_executor.h index b2ddfae2b7e086..90c1a06400f106 100644 --- a/be/src/runtime/routine_load/routine_load_task_executor.h +++ b/be/src/runtime/routine_load/routine_load_task_executor.h @@ -27,8 +27,8 @@ #include #include "runtime/routine_load/data_consumer_pool.h" -#include "util/priority_thread_pool.hpp" #include "util/uid_util.h" +#include "util/work_thread_pool.hpp" namespace doris { diff --git a/be/src/runtime/stream_load/stream_load_context.h b/be/src/runtime/stream_load/stream_load_context.h index 0e004b12f55f1e..7e460d4f6fc7f8 100644 --- a/be/src/runtime/stream_load/stream_load_context.h +++ b/be/src/runtime/stream_load/stream_load_context.h @@ -31,6 +31,8 @@ #include #include +#include "common/config.h" +#include "common/logging.h" #include "common/status.h" #include "common/utils.h" #include "runtime/exec_env.h" @@ -157,6 +159,10 @@ class StreamLoadContext { int64_t txn_id = -1; + // TODO delete code + // for local file + // std::string path; + std::string txn_operation = ""; bool need_rollback = false; @@ -168,7 +174,6 @@ class StreamLoadContext { std::shared_ptr body_sink; std::shared_ptr pipe; - TStreamLoadPutResult put_result; TStreamLoadMultiTablePutResult multi_table_put_result; diff --git a/be/src/runtime/tablets_channel.cpp b/be/src/runtime/tablets_channel.cpp index 3215b0cfb4df0c..d08cd126d03bde 100644 --- a/be/src/runtime/tablets_channel.cpp +++ b/be/src/runtime/tablets_channel.cpp @@ -69,6 +69,8 @@ TabletsChannel::TabletsChannel(const TabletsChannelKey& key, const UniqueId& loa TabletsChannel::~TabletsChannel() { _s_tablet_writer_count -= _tablet_writers.size(); for (auto& it : _tablet_writers) { + auto memtable_memory_limiter = ExecEnv::GetInstance()->memtable_memory_limiter(); + memtable_memory_limiter->deregister_writer(it.second); delete it.second; } delete _schema; @@ -444,26 +446,23 @@ Status TabletsChannel::add_batch(const PTabletWriterAddBlockRequest& request, std::function write_func) { google::protobuf::RepeatedPtrField* tablet_errors = response->mutable_tablet_errors(); - { - std::lock_guard l(_tablet_writers_lock); - auto tablet_writer_it = _tablet_writers.find(tablet_id); - if (tablet_writer_it == _tablet_writers.end()) { - return Status::InternalError("unknown tablet to append data, tablet={}"); - } - Status st = write_func(tablet_writer_it->second); - if (!st.ok()) { - auto err_msg = - fmt::format("tablet writer write failed, tablet_id={}, txn_id={}, err={}", - tablet_id, _txn_id, st.to_string()); - LOG(WARNING) << err_msg; - PTabletError* error = tablet_errors->Add(); - error->set_tablet_id(tablet_id); - error->set_msg(err_msg); - tablet_writer_it->second->cancel_with_status(st); - _add_broken_tablet(tablet_id); - // continue write to other tablet. - // the error will return back to sender. - } + auto tablet_writer_it = _tablet_writers.find(tablet_id); + if (tablet_writer_it == _tablet_writers.end()) { + return Status::InternalError("unknown tablet to append data, tablet={}"); + } + Status st = write_func(tablet_writer_it->second); + if (!st.ok()) { + auto err_msg = + fmt::format("tablet writer write failed, tablet_id={}, txn_id={}, err={}", + tablet_id, _txn_id, st.to_string()); + LOG(WARNING) << err_msg; + PTabletError* error = tablet_errors->Add(); + error->set_tablet_id(tablet_id); + error->set_msg(err_msg); + tablet_writer_it->second->cancel_with_status(st); + _add_broken_tablet(tablet_id); + // continue write to other tablet. + // the error will return back to sender. } return Status::OK(); }; diff --git a/be/src/runtime/tablets_channel.h b/be/src/runtime/tablets_channel.h index d7384c502e7649..898bb853452b5b 100644 --- a/be/src/runtime/tablets_channel.h +++ b/be/src/runtime/tablets_channel.h @@ -112,7 +112,10 @@ class TabletsChannel { void refresh_profile(); - std::unordered_map get_tablet_writers() { return _tablet_writers; } + std::unordered_map get_tablet_writers() { + std::lock_guard l(_tablet_writers_lock); + return _tablet_writers; + } private: template diff --git a/be/src/service/backend_service.cpp b/be/src/service/backend_service.cpp index 76722ba858d9d6..5b4ca8f07514a6 100644 --- a/be/src/service/backend_service.cpp +++ b/be/src/service/backend_service.cpp @@ -388,62 +388,60 @@ void BackendService::ingest_binlog(TIngestBinlogResult& result, TStatus tstatus; Defer defer {[&result, &tstatus]() { result.__set_status(tstatus); }}; - if (!config::enable_feature_binlog) { - LOG(WARNING) << "enable feature binlog is false"; - tstatus.__set_status_code(TStatusCode::NOT_IMPLEMENTED_ERROR); + auto set_tstatus = [&tstatus](TStatusCode::type code, std::string error_msg) { + tstatus.__set_status_code(code); tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("enable feature binlog is false"); + tstatus.error_msgs.push_back(std::move(error_msg)); + }; + + if (!config::enable_feature_binlog) { + auto error_msg = "enable feature binlog is false"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::RUNTIME_ERROR, error_msg); return; } /// Check args: txn_id, remote_tablet_id, binlog_version, remote_host, remote_port, partition_id, load_id if (!request.__isset.txn_id) { - LOG(WARNING) << "txn_id is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("txn_id is empty"); + auto error_msg = "txn_id is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.remote_tablet_id) { - LOG(WARNING) << "remote_tablet_id is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("remote_tablet_id is empty"); + auto error_msg = "remote_tablet_id is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.binlog_version) { - LOG(WARNING) << "binlog_version is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("binlog_version is empty"); + auto error_msg = "binlog_version is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.remote_host) { - LOG(WARNING) << "remote_host is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("remote_host is empty"); + auto error_msg = "remote_host is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.remote_port) { - LOG(WARNING) << "remote_port is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("remote_port is empty"); + auto error_msg = "remote_port is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.partition_id) { - LOG(WARNING) << "partition_id is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("partition_id is empty"); + auto error_msg = "partition_id is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } if (!request.__isset.load_id) { - LOG(WARNING) << "load_id is empty"; - tstatus.__set_status_code(TStatusCode::ANALYSIS_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back("load_id is empty"); + auto error_msg = "load_id is empty"; + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::ANALYSIS_ERROR, error_msg); return; } @@ -452,10 +450,9 @@ void BackendService::ingest_binlog(TIngestBinlogResult& result, auto const& local_tablet_id = request.local_tablet_id; auto local_tablet = StorageEngine::instance()->tablet_manager()->get_tablet(local_tablet_id); if (local_tablet == nullptr) { - LOG(WARNING) << "tablet " << local_tablet_id << " not found"; - tstatus.__set_status_code(TStatusCode::RUNTIME_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.error_msgs.emplace_back(fmt::format("tablet {} not found", local_tablet_id)); + auto error_msg = fmt::format("tablet {} not found", local_tablet_id); + LOG(WARNING) << error_msg; + set_tstatus(TStatusCode::TABLET_MISSING, std::move(error_msg)); return; } @@ -654,12 +651,13 @@ void BackendService::ingest_binlog(TIngestBinlogResult& result, rowset_meta->txn_id(), rowset_meta->tablet_id(), rowset_meta->tablet_schema_hash(), local_tablet->tablet_uid(), rowset_meta->load_id(), rowset, true); if (!commit_txn_status && !commit_txn_status.is()) { - LOG(WARNING) << "failed to add committed rowset for slave replica. rowset_id=" - << rowset_meta->rowset_id() << ", tablet_id=" << rowset_meta->tablet_id() - << ", txn_id=" << rowset_meta->txn_id(); - tstatus.__set_status_code(TStatusCode::RUNTIME_ERROR); - tstatus.__isset.error_msgs = true; - tstatus.__set_error_msgs({commit_txn_status.to_string()}); + auto err_msg = fmt::format( + "failed to commit txn for remote tablet. rowset_id: {}, remote_tablet_id={}, " + "txn_id={}, status={}", + rowset_meta->rowset_id().to_string(), rowset_meta->tablet_id(), + rowset_meta->txn_id(), commit_txn_status.to_string()); + LOG(WARNING) << err_msg; + set_tstatus(TStatusCode::RUNTIME_ERROR, std::move(err_msg)); return; } diff --git a/be/src/service/http_service.cpp b/be/src/service/http_service.cpp index 487e84c1d6197c..ed28b457a27c95 100644 --- a/be/src/service/http_service.cpp +++ b/be/src/service/http_service.cpp @@ -42,6 +42,7 @@ #include "http/action/snapshot_action.h" #include "http/action/stream_load.h" #include "http/action/stream_load_2pc.h" +#include "http/action/stream_load_with_sql.h" #include "http/action/tablet_migration_action.h" #include "http/action/tablets_distribution_action.h" #include "http/action/tablets_info_action.h" @@ -79,6 +80,12 @@ Status HttpService::start() { _ev_http_server->register_handler(HttpMethod::PUT, "/api/{db}/{table}/_stream_load_2pc", streamload_2pc_action); + // register stream load with sql + StreamLoadWithSqlAction* streamload_with_sql_action = + _pool.add(new StreamLoadWithSqlAction(_env)); + _ev_http_server->register_handler(HttpMethod::PUT, "/api/_stream_load_with_sql", + streamload_with_sql_action); + // register download action std::vector allow_paths; for (auto& path : _env->store_paths()) { diff --git a/be/src/service/internal_service.cpp b/be/src/service/internal_service.cpp index cf46ac1b29fcca..0acf927f96e921 100644 --- a/be/src/service/internal_service.cpp +++ b/be/src/service/internal_service.cpp @@ -49,10 +49,14 @@ #include #include "common/config.h" +#include "common/consts.h" #include "common/exception.h" #include "common/logging.h" #include "common/signal_handler.h" #include "common/status.h" +#include "gen_cpp/BackendService.h" +#include "gen_cpp/PaloInternalService_types.h" +#include "gen_cpp/internal_service.pb.h" #include "gutil/integral_types.h" #include "http/http_client.h" #include "io/fs/stream_load_pipe.h" @@ -172,7 +176,7 @@ template concept CanCancel = requires(T* response) { response->mutable_status(); }; template -void offer_failed(T* response, google::protobuf::Closure* done, const PriorityThreadPool& pool) { +void offer_failed(T* response, google::protobuf::Closure* done, const FifoThreadPool& pool) { brpc::ClosureGuard closure_guard(done); response->mutable_status()->set_status_code(TStatusCode::CANCELLED); response->mutable_status()->add_error_msgs("fail to offer request to the work pool, pool=" + @@ -180,7 +184,7 @@ void offer_failed(T* response, google::protobuf::Closure* done, const PriorityTh } template -void offer_failed(T* response, google::protobuf::Closure* done, const PriorityThreadPool& pool) { +void offer_failed(T* response, google::protobuf::Closure* done, const FifoThreadPool& pool) { brpc::ClosureGuard closure_guard(done); LOG(WARNING) << "fail to offer request to the work pool, pool=" << pool.get_info(); } @@ -602,6 +606,14 @@ void PInternalServiceImpl::fetch_table_schema(google::protobuf::RpcController* c st.to_protobuf(result->mutable_status()); return; } + if (params.file_type == TFileType::FILE_STREAM) { + auto stream_load_ctx = + ExecEnv::GetInstance()->new_load_stream_mgr()->get(params.load_id); + if (!stream_load_ctx) { + st = Status::InternalError("unknown stream load id: {}", + UniqueId(params.load_id).to_string()); + } + } result->set_column_nums(col_names.size()); for (size_t idx = 0; idx < col_names.size(); ++idx) { result->add_column_names(col_names[idx]); @@ -707,6 +719,22 @@ void PInternalServiceImpl::_get_column_ids_by_tablet_ids( response->mutable_status()->set_status_code(TStatusCode::OK); } +void PInternalServiceImpl::report_stream_load_status(google::protobuf::RpcController* controller, + const PReportStreamLoadStatusRequest* request, + PReportStreamLoadStatusResponse* response, + google::protobuf::Closure* done) { + TUniqueId load_id; + load_id.__set_hi(request->load_id().hi()); + load_id.__set_lo(request->load_id().lo()); + Status st = Status::OK(); + auto stream_load_ctx = _exec_env->new_load_stream_mgr()->get(load_id); + if (!stream_load_ctx) { + st = Status::InternalError("unknown stream load id: {}", UniqueId(load_id).to_string()); + } + stream_load_ctx->promise.set_value(st); + st.to_protobuf(response->mutable_status()); +} + void PInternalServiceImpl::get_info(google::protobuf::RpcController* controller, const PProxyRequest* request, PProxyResult* response, google::protobuf::Closure* done) { @@ -983,7 +1011,14 @@ void PInternalServiceImpl::transmit_block(google::protobuf::RpcController* contr google::protobuf::Closure* done) { int64_t receive_time = GetCurrentTimeNanos(); response->set_receive_time(receive_time); - PriorityThreadPool& pool = request->has_block() ? _heavy_work_pool : _light_work_pool; + + if (!request->has_block() && config::brpc_light_work_pool_threads == -1) { + // under high concurrency, thread pool will have a lot of lock contention. + _transmit_block(controller, request, response, done, Status::OK()); + return; + } + + FifoThreadPool& pool = request->has_block() ? _heavy_work_pool : _light_work_pool; bool ret = pool.try_offer([this, controller, request, response, done]() { _transmit_block(controller, request, response, done, Status::OK()); }); diff --git a/be/src/service/internal_service.h b/be/src/service/internal_service.h index 823f29504bebde..8bbda19ee6b388 100644 --- a/be/src/service/internal_service.h +++ b/be/src/service/internal_service.h @@ -23,7 +23,7 @@ #include #include "common/status.h" -#include "util/priority_thread_pool.hpp" +#include "util/work_thread_pool.hpp" namespace google { namespace protobuf { @@ -181,6 +181,11 @@ class PInternalServiceImpl : public PBackendService { PGetTabletVersionsResponse* response, google::protobuf::Closure* done) override; + void report_stream_load_status(google::protobuf::RpcController* controller, + const PReportStreamLoadStatusRequest* request, + PReportStreamLoadStatusResponse* response, + google::protobuf::Closure* done) override; + private: void _exec_plan_fragment_in_pthread(google::protobuf::RpcController* controller, const PExecPlanFragmentRequest* request, @@ -227,8 +232,8 @@ class PInternalServiceImpl : public PBackendService { // the reason see issue #16634 // define the interface for reading and writing data as heavy interface // otherwise as light interface - PriorityThreadPool _heavy_work_pool; - PriorityThreadPool _light_work_pool; + FifoThreadPool _heavy_work_pool; + FifoThreadPool _light_work_pool; }; } // namespace doris diff --git a/be/src/util/async_io.h b/be/src/util/async_io.h index fce50e79b724c0..9330b88d36a4bc 100644 --- a/be/src/util/async_io.h +++ b/be/src/util/async_io.h @@ -21,7 +21,7 @@ #include "io/fs/file_system.h" #include "olap/olap_define.h" -#include "priority_thread_pool.hpp" +#include "work_thread_pool.hpp" namespace doris { diff --git a/be/src/util/blocking_priority_queue.hpp b/be/src/util/blocking_priority_queue.hpp index 41196c5cfbb074..92d68751353f68 100644 --- a/be/src/util/blocking_priority_queue.hpp +++ b/be/src/util/blocking_priority_queue.hpp @@ -185,7 +185,7 @@ class BlockingPriorityQueue { return _queue.size(); } - uint32_t get_max_size() const { return _max_element; } + uint32_t get_capacity() const { return _max_element; } // Returns the total amount of time threads have blocked in blocking_get. uint64_t total_get_wait_time() const { return _total_get_wait_time; } diff --git a/be/src/util/blocking_queue.hpp b/be/src/util/blocking_queue.hpp index 35cd74ee897fc4..0b66220a371114 100644 --- a/be/src/util/blocking_queue.hpp +++ b/be/src/util/blocking_queue.hpp @@ -82,6 +82,26 @@ class BlockingQueue { return true; } + // Return false if queue full or has been shutdown. + bool try_put(const T& val) { + if (_shutdown || _list.size() >= _max_elements) { + return false; + } + + MonotonicStopWatch timer; + timer.start(); + std::unique_lock unique_lock(_lock); + _total_put_wait_time += timer.elapsed_time(); + + if (_shutdown || _list.size() >= _max_elements) { + return false; + } + + _list.push_back(val); + _get_cv.notify_one(); + return true; + } + // Shut down the queue. Wakes up all threads waiting on BlockingGet or BlockingPut. void shutdown() { { @@ -98,6 +118,8 @@ class BlockingQueue { return _list.size(); } + uint32_t get_capacity() const { return _max_elements; } + // Returns the total amount of time threads have blocked in BlockingGet. uint64_t total_get_wait_time() const { return _total_get_wait_time; } @@ -105,12 +127,6 @@ class BlockingQueue { uint64_t total_put_wait_time() const { return _total_put_wait_time; } private: - uint32_t SizeLocked(const std::unique_lock& lock) const { - // The size of 'get_list_' is read racily to avoid getting 'get_lock_' in write path. - DCHECK(lock.owns_lock()); - return _list.size(); - } - bool _shutdown; const int _max_elements; std::condition_variable _get_cv; // 'get' callers wait on this diff --git a/be/src/util/mem_info.cpp b/be/src/util/mem_info.cpp index 6f3ff7b7e6499a..fc3b64a5a64bbb 100644 --- a/be/src/util/mem_info.cpp +++ b/be/src/util/mem_info.cpp @@ -125,8 +125,9 @@ bool MemInfo::process_minor_gc() { je_purge_all_arena_dirty_pages(); std::stringstream ss; profile->pretty_print(&ss); - LOG(INFO) << fmt::format("End Minor GC, Free Memory {} Bytes. cost(us): {}, details: {}", - freed_mem, watch.elapsed_time() / 1000, ss.str()); + LOG(INFO) << fmt::format("End Minor GC, Free Memory {}. cost(us): {}, details: {}", + PrettyPrinter::print(freed_mem, TUnit::BYTES), + watch.elapsed_time() / 1000, ss.str()); }}; freed_mem += CacheManager::instance()->for_each_cache_prune_stale(profile.get()); @@ -174,8 +175,9 @@ bool MemInfo::process_full_gc() { je_purge_all_arena_dirty_pages(); std::stringstream ss; profile->pretty_print(&ss); - LOG(INFO) << fmt::format("End Full GC Free, Memory {} Bytes. cost(us): {}, details: {}", - freed_mem, watch.elapsed_time() / 1000, ss.str()); + LOG(INFO) << fmt::format("End Full GC, Free Memory {}. cost(us): {}, details: {}", + PrettyPrinter::print(freed_mem, TUnit::BYTES), + watch.elapsed_time() / 1000, ss.str()); }}; freed_mem += CacheManager::instance()->for_each_cache_prune_all(profile.get()); @@ -224,7 +226,23 @@ bool MemInfo::process_full_gc() { } int64_t MemInfo::tg_hard_memory_limit_gc() { + MonotonicStopWatch watch; + watch.start(); std::vector task_groups; + std::unique_ptr tg_profile = std::make_unique("WorkloadGroup"); + int64_t total_free_memory = 0; + + Defer defer {[&]() { + if (total_free_memory > 0) { + std::stringstream ss; + tg_profile->pretty_print(&ss); + LOG(INFO) << fmt::format( + "End Task Group Overcommit Memory GC, Free Memory {}. cost(us): {}, " + "details: {}", + PrettyPrinter::print(total_free_memory, TUnit::BYTES), + watch.elapsed_time() / 1000, ss.str()); + } + }}; ExecEnv::GetInstance()->task_group_manager()->get_resource_groups( [](const taskgroup::TaskGroupPtr& task_group) { @@ -232,14 +250,13 @@ int64_t MemInfo::tg_hard_memory_limit_gc() { }, &task_groups); - int64_t total_free_memory = 0; for (const auto& task_group : task_groups) { taskgroup::TaskGroupInfo tg_info; task_group->task_group_info(&tg_info); auto used = task_group->memory_used(); total_free_memory += MemTrackerLimiter::tg_memory_limit_gc( used - tg_info.memory_limit, used, tg_info.id, tg_info.name, tg_info.memory_limit, - task_group->mem_tracker_limiter_pool(), nullptr); + task_group->mem_tracker_limiter_pool(), tg_profile.get()); } return total_free_memory; } diff --git a/be/src/util/mem_info.h b/be/src/util/mem_info.h index 98179dda2c6140..1ccd918c4a3fda 100644 --- a/be/src/util/mem_info.h +++ b/be/src/util/mem_info.h @@ -38,6 +38,7 @@ #else #include #endif +#include "common/config.h" #include "util/perf_counters.h" namespace doris { @@ -111,14 +112,18 @@ class MemInfo { static inline void je_purge_all_arena_dirty_pages() { #ifdef USE_JEMALLOC // https://github.com/jemalloc/jemalloc/issues/2470 - // Occasional core dump during stress test, purge should be turned on after the heap corruption is resolved. - // try { - // // Purge all unused dirty pages for arena , or for all arenas if equals MALLCTL_ARENAS_ALL. - // jemallctl(fmt::format("arena.{}.purge", MALLCTL_ARENAS_ALL).c_str(), nullptr, nullptr, - // nullptr, 0); - // } catch (...) { - // LOG(WARNING) << "Purge all unused dirty pages for all arenas failed"; - // } + // If there is a core dump here, it may cover up the real stack, if stack trace indicates heap corruption + // (which led to invalid jemalloc metadata), like double free or use-after-free in the application. + // Try sanitizers such as ASAN, or build jemalloc with --enable-debug to investigate further. + if (config::enable_je_purge_dirty_pages) { + try { + // Purge all unused dirty pages for arena , or for all arenas if equals MALLCTL_ARENAS_ALL. + jemallctl(fmt::format("arena.{}.purge", MALLCTL_ARENAS_ALL).c_str(), nullptr, + nullptr, nullptr, 0); + } catch (...) { + LOG(WARNING) << "Purge all unused dirty pages for all arenas failed"; + } + } #endif } diff --git a/be/src/util/priority_thread_pool.hpp b/be/src/util/priority_thread_pool.hpp deleted file mode 100644 index 8f648d9d3705f5..00000000000000 --- a/be/src/util/priority_thread_pool.hpp +++ /dev/null @@ -1,174 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -#pragma once - -#include -#include - -#include "util/blocking_priority_queue.hpp" -#include "util/lock.h" -#include "util/thread.h" -#include "util/thread_group.h" - -namespace doris { - -// Simple threadpool which processes items (of type T) in parallel which were placed on a -// blocking queue by Offer(). Each item is processed by a single user-supplied method. -class PriorityThreadPool { -public: - // Signature of a work-processing function. Takes the integer id of the thread which is - // calling it (ids run from 0 to num_threads - 1) and a reference to the item to - // process. - using WorkFunction = std::function; - - struct Task { - public: - int priority; - WorkFunction work_function; - int queue_id; - bool operator<(const Task& o) const { return priority < o.priority; } - - Task& operator++() { - priority += 2; - return *this; - } - }; - - // Creates a new thread pool and start num_threads threads. - // -- num_threads: how many threads are part of this pool - // -- queue_size: the maximum size of the queue on which work items are offered. If the - // queue exceeds this size, subsequent calls to Offer will block until there is - // capacity available. - PriorityThreadPool(uint32_t num_threads, uint32_t queue_size, const std::string& name) - : _work_queue(queue_size), _shutdown(false), _name(name), _active_threads(0) { - for (int i = 0; i < num_threads; ++i) { - _threads.create_thread( - std::bind(std::mem_fn(&PriorityThreadPool::work_thread), this, i)); - } - } - - // Destructor ensures that all threads are terminated before this object is freed - // (otherwise they may continue to run and reference member variables) - virtual ~PriorityThreadPool() { - shutdown(); - join(); - } - - // Blocking operation that puts a work item on the queue. If the queue is full, blocks - // until there is capacity available. - // - // 'work' is copied into the work queue, but may be referenced at any time in the - // future. Therefore the caller needs to ensure that any data referenced by work (if T - // is, e.g., a pointer type) remains valid until work has been processed, and it's up to - // the caller to provide their own signalling mechanism to detect this (or to wait until - // after DrainAndshutdown returns). - // - // Returns true if the work item was successfully added to the queue, false otherwise - // (which typically means that the thread pool has already been shut down). - virtual bool offer(Task task) { return _work_queue.blocking_put(task); } - - virtual bool offer(WorkFunction func) { - PriorityThreadPool::Task task = {0, func, 0}; - return _work_queue.blocking_put(task); - } - - virtual bool try_offer(WorkFunction func) { - PriorityThreadPool::Task task = {0, func, 0}; - return _work_queue.try_put(task); - } - - // Shuts the thread pool down, causing the work queue to cease accepting offered work - // and the worker threads to terminate once they have processed their current work item. - // Returns once the shutdown flag has been set, does not wait for the threads to - // terminate. - virtual void shutdown() { - _shutdown = true; - _work_queue.shutdown(); - } - - // Blocks until all threads are finished. shutdown does not need to have been called, - // since it may be called on a separate thread. - virtual void join() { _threads.join_all(); } - - virtual uint32_t get_queue_size() const { return _work_queue.get_size(); } - virtual uint32_t get_active_threads() const { return _active_threads; } - - // Blocks until the work queue is empty, and then calls shutdown to stop the worker - // threads and Join to wait until they are finished. - // Any work Offer()'ed during DrainAndshutdown may or may not be processed. - virtual void drain_and_shutdown() { - { - std::unique_lock l(_lock); - while (_work_queue.get_size() != 0) { - _empty_cv.wait(l); - } - } - shutdown(); - join(); - } - - std::string get_info() const { - return fmt::format( - "PriorityThreadPool(name={}, queue_size={}/{}, active_thread={}/{}, " - "total_get_wait_time={}, total_put_wait_time={})", - _name, get_queue_size(), _work_queue.get_size(), _work_queue.get_max_size(), - _active_threads, _threads.size(), _work_queue.total_get_wait_time(), - _work_queue.total_put_wait_time()); - } - -protected: - virtual bool is_shutdown() { return _shutdown; } - - // Collection of worker threads that process work from the queue. - ThreadGroup _threads; - - // Guards _empty_cv - doris::Mutex _lock; - - // Signalled when the queue becomes empty - doris::ConditionVariable _empty_cv; - -private: - // Driver method for each thread in the pool. Continues to read work from the queue - // until the pool is shutdown. - void work_thread(int thread_id) { - Thread::set_self_name(_name); - while (!is_shutdown()) { - Task task; - if (_work_queue.blocking_get(&task)) { - _active_threads++; - task.work_function(); - _active_threads--; - } - if (_work_queue.get_size() == 0) { - _empty_cv.notify_all(); - } - } - } - - // Queue on which work items are held until a thread is available to process them in - // FIFO order. - BlockingPriorityQueue _work_queue; - - // Set to true when threads should stop doing work and terminate. - std::atomic _shutdown; - std::string _name; - std::atomic _active_threads; -}; - -} // namespace doris diff --git a/be/src/util/stack_util.cpp b/be/src/util/stack_util.cpp index dd143ead3fcd95..01ced12708bb4c 100644 --- a/be/src/util/stack_util.cpp +++ b/be/src/util/stack_util.cpp @@ -45,11 +45,7 @@ std::string get_stack_trace() { } else if (tool == "glibc") { return get_stack_trace_by_glibc(); } else if (tool == "libunwind") { -#if USE_UNWIND return get_stack_trace_by_libunwind(); -#else - return get_stack_trace_by_glog(); -#endif } else { return "no stack"; } @@ -82,7 +78,7 @@ std::string get_stack_trace_by_glibc() { } std::string get_stack_trace_by_libunwind() { - return StackTrace().toString(); + return "\n" + StackTrace().toString(); } } // namespace doris diff --git a/be/src/util/threadpool.h b/be/src/util/threadpool.h index d1b744b63e937d..3bb0a76c1ce2fc 100644 --- a/be/src/util/threadpool.h +++ b/be/src/util/threadpool.h @@ -38,13 +38,13 @@ #include #include "common/status.h" +#include "util/work_thread_pool.hpp" namespace doris { class Thread; class ThreadPool; class ThreadPoolToken; -class PriorityThreadPool; class Runnable { public: diff --git a/be/src/util/work_thread_pool.hpp b/be/src/util/work_thread_pool.hpp new file mode 100644 index 00000000000000..109ae6ded82cec --- /dev/null +++ b/be/src/util/work_thread_pool.hpp @@ -0,0 +1,180 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include +#include + +#include "util/blocking_priority_queue.hpp" +#include "util/blocking_queue.hpp" +#include "util/lock.h" +#include "util/thread.h" +#include "util/thread_group.h" + +namespace doris { + +// Simple threadpool which processes items (of type T) in parallel which were placed on a +// blocking queue by Offer(). Each item is processed by a single user-supplied method. +template +class WorkThreadPool { +public: + // Signature of a work-processing function. Takes the integer id of the thread which is + // calling it (ids run from 0 to num_threads - 1) and a reference to the item to + // process. + using WorkFunction = std::function; + + struct Task { + public: + int priority; + WorkFunction work_function; + int queue_id; + bool operator<(const Task& o) const { return priority < o.priority; } + + Task& operator++() { + priority += 2; + return *this; + } + }; + + using WorkQueue = + std::conditional_t, BlockingQueue>; + + // Creates a new thread pool and start num_threads threads. + // -- num_threads: how many threads are part of this pool + // -- queue_size: the maximum size of the queue on which work items are offered. If the + // queue exceeds this size, subsequent calls to Offer will block until there is + // capacity available. + WorkThreadPool(uint32_t num_threads, uint32_t queue_size, const std::string& name) + : _work_queue(queue_size), _shutdown(false), _name(name), _active_threads(0) { + for (int i = 0; i < num_threads; ++i) { + _threads.create_thread( + std::bind(std::mem_fn(&WorkThreadPool::work_thread), this, i)); + } + } + + // Destructor ensures that all threads are terminated before this object is freed + // (otherwise they may continue to run and reference member variables) + virtual ~WorkThreadPool() { + shutdown(); + join(); + } + + // Blocking operation that puts a work item on the queue. If the queue is full, blocks + // until there is capacity available. + // + // 'work' is copied into the work queue, but may be referenced at any time in the + // future. Therefore the caller needs to ensure that any data referenced by work (if T + // is, e.g., a pointer type) remains valid until work has been processed, and it's up to + // the caller to provide their own signalling mechanism to detect this (or to wait until + // after DrainAndshutdown returns). + // + // Returns true if the work item was successfully added to the queue, false otherwise + // (which typically means that the thread pool has already been shut down). + virtual bool offer(Task task) { return _work_queue.blocking_put(task); } + + virtual bool offer(WorkFunction func) { + WorkThreadPool::Task task = {0, func, 0}; + return _work_queue.blocking_put(task); + } + + virtual bool try_offer(WorkFunction func) { + WorkThreadPool::Task task = {0, func, 0}; + return _work_queue.try_put(task); + } + + // Shuts the thread pool down, causing the work queue to cease accepting offered work + // and the worker threads to terminate once they have processed their current work item. + // Returns once the shutdown flag has been set, does not wait for the threads to + // terminate. + virtual void shutdown() { + _shutdown = true; + _work_queue.shutdown(); + } + + // Blocks until all threads are finished. shutdown does not need to have been called, + // since it may be called on a separate thread. + virtual void join() { _threads.join_all(); } + + virtual uint32_t get_queue_size() const { return _work_queue.get_size(); } + virtual uint32_t get_active_threads() const { return _active_threads; } + + // Blocks until the work queue is empty, and then calls shutdown to stop the worker + // threads and Join to wait until they are finished. + // Any work Offer()'ed during DrainAndshutdown may or may not be processed. + virtual void drain_and_shutdown() { + { + std::unique_lock l(_lock); + while (_work_queue.get_size() != 0) { + _empty_cv.wait(l); + } + } + shutdown(); + join(); + } + + std::string get_info() const { + return fmt::format( + "PriorityThreadPool(name={}, queue_size={}/{}, active_thread={}/{}, " + "total_get_wait_time={}, total_put_wait_time={})", + _name, get_queue_size(), _work_queue.get_capacity(), _active_threads, + _threads.size(), _work_queue.total_get_wait_time(), + _work_queue.total_put_wait_time()); + } + +protected: + virtual bool is_shutdown() { return _shutdown; } + + // Collection of worker threads that process work from the queue. + ThreadGroup _threads; + + // Guards _empty_cv + doris::Mutex _lock; + + // Signalled when the queue becomes empty + doris::ConditionVariable _empty_cv; + +private: + // Driver method for each thread in the pool. Continues to read work from the queue + // until the pool is shutdown. + void work_thread(int thread_id) { + Thread::set_self_name(_name); + while (!is_shutdown()) { + Task task; + if (_work_queue.blocking_get(&task)) { + _active_threads++; + task.work_function(); + _active_threads--; + } + if (_work_queue.get_size() == 0) { + _empty_cv.notify_all(); + } + } + } + + WorkQueue _work_queue; + + // Set to true when threads should stop doing work and terminate. + std::atomic _shutdown; + std::string _name; + std::atomic _active_threads; +}; + +using PriorityThreadPool = WorkThreadPool; +using FifoThreadPool = WorkThreadPool; + +} // namespace doris diff --git a/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.cpp b/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.cpp new file mode 100644 index 00000000000000..1a0bf2518202f3 --- /dev/null +++ b/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.cpp @@ -0,0 +1,61 @@ +// 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 file is copied from +// https://github.com/ClickHouse/ClickHouse/blob/master/src/AggregateFunctions/AggregateFunctionCount.cpp +// and modified by Doris + +#include "vec/aggregate_functions/aggregate_function_count_by_enum.h" + +#include "vec/aggregate_functions/aggregate_function_simple_factory.h" +#include "vec/aggregate_functions/factory_helpers.h" +#include "vec/aggregate_functions/helpers.h" +#include "vec/core/types.h" + +namespace doris::vectorized { + +AggregateFunctionPtr create_aggregate_function_count_by_enum(const std::string& name, + const DataTypes& argument_types, + const bool result_is_nullable) { + if (argument_types.size() < 1) { + LOG(WARNING) << fmt::format("Illegal number {} of argument for aggregate function {}", + argument_types.size(), name); + return nullptr; + } + + auto type = argument_types[0].get(); + if (type->is_nullable()) { + type = assert_cast(type)->get_nested_type().get(); + } + + WhichDataType which(*type); + + if (which.is_string()) { + return std::make_shared>( + argument_types); + } + + LOG(WARNING) << fmt::format("unsupported input type {} for aggregate function {}", + argument_types[0]->get_name(), name); + return nullptr; +} + +void register_aggregate_function_count_by_enum(AggregateFunctionSimpleFactory& factory) { + factory.register_function("count_by_enum", create_aggregate_function_count_by_enum, true); + factory.register_function("count_by_enum", create_aggregate_function_count_by_enum, false); +} + +} // namespace doris::vectorized \ No newline at end of file diff --git a/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.h b/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.h new file mode 100644 index 00000000000000..273fa2a1e4c1ed --- /dev/null +++ b/be/src/vec/aggregate_functions/aggregate_function_count_by_enum.h @@ -0,0 +1,205 @@ +// 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 file is copied from +// https://github.com/ClickHouse/ClickHouse/blob/master/src/AggregateFunctions/AggregateFunctionCount.h +// and modified by Doris + +#pragma once + +#include + +#include "common/logging.h" +#include "vec/aggregate_functions/aggregate_function.h" +#include "vec/columns/column_nullable.h" +#include "vec/common/assert_cast.h" +#include "vec/data_types/data_type_number.h" +#include "vec/io/io_helper.h" +#include "vec/utils/count_by_enum_helpers.hpp" + +namespace doris::vectorized { + +struct AggregateFunctionCountByEnumData { + using MapType = std::unordered_map; + + void reset() { data_vec.clear(); } + + void add(int idx, const StringRef& value, const UInt64& number = 1) { + if (data_vec.size() <= idx) { + data_vec.emplace_back(); + } + + std::string key = value.to_string(); + CountByEnumData& data = data_vec[idx]; + MapType& unordered_map = data.cbe; + auto it = unordered_map.find(key); + if (it != unordered_map.end()) { + it->second += number; + } else { + unordered_map.emplace(key, number); + } + data.not_null += number; + data.all += number; + } + + void add(int idx, const UInt64& number = 1) { + if (data_vec.size() <= idx) { + data_vec.emplace_back(); + } + + data_vec[idx].null += number; + data_vec[idx].all += number; + } + + void merge(const AggregateFunctionCountByEnumData& rhs) { + for (int idx = 0; idx < rhs.data_vec.size(); idx++) { + CountByEnumData& data = + data_vec.size() <= idx ? data_vec.emplace_back() : data_vec[idx]; + const CountByEnumData& rhs_data = rhs.data_vec[idx]; + const MapType& rhs_unordered_map = rhs_data.cbe; + MapType& lhs_unordered_map = data.cbe; + + for (auto rhs_it : rhs_unordered_map) { + auto lhs_it = lhs_unordered_map.find(rhs_it.first); + if (lhs_it != lhs_unordered_map.end()) { + lhs_it->second += rhs_it.second; + } else { + lhs_unordered_map.emplace(rhs_it.first, rhs_it.second); + } + } + + data.not_null += rhs_data.not_null; + data.null += rhs_data.null; + data.all += rhs_data.all; + } + } + + void write(BufferWritable& buf) const { + write_binary(data_vec.size(), buf); + + for (const auto& data : data_vec) { + const MapType& unordered_map = data.cbe; + write_binary(unordered_map.size(), buf); + + for (const auto& [key, value] : unordered_map) { + write_binary(value, buf); + write_binary(key, buf); + } + + write_binary(data.not_null, buf); + write_binary(data.null, buf); + write_binary(data.all, buf); + } + } + + void read(BufferReadable& buf) { + data_vec.clear(); + + uint64_t vec_size_number = 0; + read_binary(vec_size_number, buf); + + for (int idx = 0; idx < vec_size_number; idx++) { + uint64_t element_number = 0; + read_binary(element_number, buf); + + MapType unordered_map; + unordered_map.reserve(element_number); + for (auto i = 0; i < element_number; i++) { + std::string key; + uint64_t value; + read_binary(value, buf); + read_binary(key, buf); + unordered_map.emplace(std::move(key), value); + } + + CountByEnumData data; + data.cbe = std::move(unordered_map); + read_binary(data.not_null, buf); + read_binary(data.null, buf); + read_binary(data.all, buf); + data_vec.emplace_back(std::move(data)); + } + } + + std::string get() const { + rapidjson::StringBuffer buffer; + build_json_from_vec(buffer, data_vec); + return std::string(buffer.GetString()); + } + +private: + std::vector data_vec; +}; + +template +class AggregateFunctionCountByEnum final + : public IAggregateFunctionDataHelper> { +public: + AggregateFunctionCountByEnum() = default; + AggregateFunctionCountByEnum(const DataTypes& argument_types_) + : IAggregateFunctionDataHelper>( + argument_types_) { + arg_count = argument_types_.size(); + } + + std::string get_name() const override { return "count_by_enum"; } + + DataTypePtr get_return_type() const override { return std::make_shared(); } + + void add(AggregateDataPtr __restrict place, const IColumn** columns, size_t row_num, + Arena* arena) const override { + for (int i = 0; i < arg_count; i++) { + const auto* nullable_column = check_and_get_column(columns[i]); + if (nullable_column == nullptr) { + this->data(place).add( + i, static_cast(*columns[i]).get_data_at(row_num)); + } else if (nullable_column->is_null_at(row_num)) { + // TODO create a null vector + this->data(place).add(i); + } else { + this->data(place).add( + i, static_cast(nullable_column->get_nested_column()) + .get_data_at(row_num)); + } + } + } + + void reset(AggregateDataPtr place) const override { this->data(place).reset(); } + + void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, + Arena* arena) const override { + this->data(place).merge(this->data(rhs)); + } + + void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { + this->data(place).write(buf); + } + + void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, + Arena*) const override { + this->data(place).read(buf); + } + + void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { + const std::string json_arr = this->data(place).get(); + assert_cast(to).insert_data(json_arr.c_str(), json_arr.length()); + } + +private: + size_t arg_count; +}; + +} // namespace doris::vectorized \ No newline at end of file diff --git a/be/src/vec/aggregate_functions/aggregate_function_orthogonal_bitmap.h b/be/src/vec/aggregate_functions/aggregate_function_orthogonal_bitmap.h index c632169c55e847..0204c08e020601 100644 --- a/be/src/vec/aggregate_functions/aggregate_function_orthogonal_bitmap.h +++ b/be/src/vec/aggregate_functions/aggregate_function_orthogonal_bitmap.h @@ -105,6 +105,7 @@ struct AggOrthBitMapIntersect : public AggOrthBitmapBaseData { return; } result |= rhs.result; + AggOrthBitmapBaseData::first_init = false; } void write(BufferWritable& buf) { @@ -139,6 +140,7 @@ struct AggIntersectCount : public AggOrthBitmapBaseData { return; } AggOrthBitmapBaseData::bitmap.merge(rhs.bitmap); + AggOrthBitmapBaseData::first_init = false; } void write(BufferWritable& buf) { @@ -174,6 +176,7 @@ struct AggOrthBitMapIntersectCount : public AggOrthBitmapBaseData { return; } result += rhs.result; + AggOrthBitmapBaseData::first_init = false; } void write(BufferWritable& buf) { diff --git a/be/src/vec/aggregate_functions/aggregate_function_simple_factory.cpp b/be/src/vec/aggregate_functions/aggregate_function_simple_factory.cpp index 9ff47a6f57d0c6..f541f99b0a1dbe 100644 --- a/be/src/vec/aggregate_functions/aggregate_function_simple_factory.cpp +++ b/be/src/vec/aggregate_functions/aggregate_function_simple_factory.cpp @@ -35,6 +35,7 @@ void register_aggregate_function_min_by(AggregateFunctionSimpleFactory& factory) void register_aggregate_function_max_by(AggregateFunctionSimpleFactory& factory); void register_aggregate_function_avg(AggregateFunctionSimpleFactory& factory); void register_aggregate_function_count(AggregateFunctionSimpleFactory& factory); +void register_aggregate_function_count_by_enum(AggregateFunctionSimpleFactory& factory); void register_aggregate_function_HLL_union_agg(AggregateFunctionSimpleFactory& factory); void register_aggregate_function_uniq(AggregateFunctionSimpleFactory& factory); void register_aggregate_function_bit(AggregateFunctionSimpleFactory& factory); @@ -71,6 +72,7 @@ AggregateFunctionSimpleFactory& AggregateFunctionSimpleFactory::instance() { register_aggregate_function_max_by(instance); register_aggregate_function_avg(instance); register_aggregate_function_count(instance); + register_aggregate_function_count_by_enum(instance); register_aggregate_function_count_old(instance); register_aggregate_function_sum_old(instance); register_aggregate_function_uniq(instance); diff --git a/be/src/vec/columns/column_string.cpp b/be/src/vec/columns/column_string.cpp index 4ea25b7688c07c..0beb662da021bf 100644 --- a/be/src/vec/columns/column_string.cpp +++ b/be/src/vec/columns/column_string.cpp @@ -35,6 +35,23 @@ namespace doris::vectorized { +void ColumnString::sanity_check() const { + auto count = offsets.size(); + if (chars.size() != offsets[count - 1]) { + LOG(FATAL) << "row count: " << count << ", chars.size(): " << chars.size() << ", offset[" + << count - 1 << "]: " << offsets[count - 1]; + } + if (offsets[-1] != 0) { + LOG(FATAL) << "wrong offsets[-1]: " << offsets[-1]; + } + for (size_t i = 0; i < count; ++i) { + if (offsets[i] < offsets[i - 1]) { + LOG(FATAL) << "row count: " << count << ", offsets[" << i << "]: " << offsets[i] + << ", offsets[" << i - 1 << "]: " << offsets[i - 1]; + } + } +} + MutableColumnPtr ColumnString::clone_resized(size_t to_size) const { auto res = ColumnString::create(); if (to_size == 0) { diff --git a/be/src/vec/columns/column_string.h b/be/src/vec/columns/column_string.h index 14c426c762e7e9..96d4a4f834c215 100644 --- a/be/src/vec/columns/column_string.h +++ b/be/src/vec/columns/column_string.h @@ -106,6 +106,8 @@ class ColumnString final : public COWHelper { chars(src.chars.begin(), src.chars.end()) {} public: + void sanity_check() const; + const char* get_family_name() const override { return "String"; } size_t size() const override { return offsets.size(); } diff --git a/be/src/vec/common/assert_cast.h b/be/src/vec/common/assert_cast.h index 922cb74c61f69a..879f27ed8d81d3 100644 --- a/be/src/vec/common/assert_cast.h +++ b/be/src/vec/common/assert_cast.h @@ -39,7 +39,7 @@ To assert_cast(From&& from) { try { if constexpr (std::is_pointer_v) { if (typeid(*from) == typeid(std::remove_pointer_t)) return static_cast(from); - if constexpr (std::is_pointer_v) { + if constexpr (std::is_pointer_v>) { if (auto ptr = dynamic_cast(from); ptr != nullptr) { return ptr; } diff --git a/be/src/vec/exec/format/csv/csv_reader.cpp b/be/src/vec/exec/format/csv/csv_reader.cpp index 43c1dde1ced6a2..59bae18dcc3d98 100644 --- a/be/src/vec/exec/format/csv/csv_reader.cpp +++ b/be/src/vec/exec/format/csv/csv_reader.cpp @@ -651,8 +651,7 @@ Status CsvReader::_prepare_parse(size_t* read_line, bool* is_parse_name) { return Status::InvalidArgument( "start offset of TFileRangeDesc must be zero in get parsered schema"); } - if (_params.file_type == TFileType::FILE_STREAM || - _params.file_type == TFileType::FILE_BROKER) { + if (_params.file_type == TFileType::FILE_BROKER) { return Status::InternalError( "Getting parsered schema from csv file do not support stream load and broker " "load."); @@ -676,8 +675,13 @@ Status CsvReader::_prepare_parse(size_t* read_line, bool* is_parse_name) { _file_description.start_offset = start_offset; io::FileReaderOptions reader_options = FileFactory::get_reader_options(_state); _file_description.mtime = _range.__isset.modification_time ? _range.modification_time : 0; - RETURN_IF_ERROR(FileFactory::create_file_reader(_system_properties, _file_description, - reader_options, &_file_system, &_file_reader)); + if (_params.file_type == TFileType::FILE_STREAM) { + RETURN_IF_ERROR(FileFactory::create_pipe_reader(_params.load_id, &_file_reader, _state)); + } else { + RETURN_IF_ERROR(FileFactory::create_file_reader(_system_properties, _file_description, + reader_options, &_file_system, + &_file_reader)); + } if (_file_reader->size() == 0 && _params.file_type != TFileType::FILE_STREAM && _params.file_type != TFileType::FILE_BROKER) { return Status::EndOfFile("get parsed schema failed, empty csv file: " + _range.path); diff --git a/be/src/vec/exec/format/json/new_json_reader.cpp b/be/src/vec/exec/format/json/new_json_reader.cpp index d10f60f5e97962..c7991166b8e4ba 100644 --- a/be/src/vec/exec/format/json/new_json_reader.cpp +++ b/be/src/vec/exec/format/json/new_json_reader.cpp @@ -1722,6 +1722,10 @@ Status NewJsonReader::_get_column_default_value( auto it = col_default_value_ctx.find(slot_desc->col_name()); if (it != col_default_value_ctx.end() && it->second != nullptr) { auto& ctx = it->second; + // NULL_LITERAL means no valid value of current column + if (ctx->root()->node_type() == TExprNodeType::type::NULL_LITERAL) { + continue; + } // empty block to save default value of slot_desc->col_name() Block block; // If block is empty, some functions will produce no result. So we insert a column with diff --git a/be/src/vec/exec/scan/new_file_scan_node.cpp b/be/src/vec/exec/scan/new_file_scan_node.cpp index 5eb8d7e1c6d307..71c6c79b61bb21 100644 --- a/be/src/vec/exec/scan/new_file_scan_node.cpp +++ b/be/src/vec/exec/scan/new_file_scan_node.cpp @@ -53,7 +53,6 @@ Status NewFileScanNode::prepare(RuntimeState* state) { if (state->get_query_ctx() != nullptr && state->get_query_ctx()->file_scan_range_params_map.count(id()) > 0) { TFileScanRangeParams& params = state->get_query_ctx()->file_scan_range_params_map[id()]; - _input_tuple_id = params.src_tuple_id; _output_tuple_id = params.dest_tuple_id; } return Status::OK(); @@ -85,8 +84,6 @@ void NewFileScanNode::set_scan_ranges(const std::vector& scan_ scan_ranges[0].scan_range.ext_scan_range.file_scan_range.__isset.params) { // for compatibility. // in new implement, the tuple id is set in prepare phase - _input_tuple_id = - scan_ranges[0].scan_range.ext_scan_range.file_scan_range.params.src_tuple_id; _output_tuple_id = scan_ranges[0].scan_range.ext_scan_range.file_scan_range.params.dest_tuple_id; } diff --git a/be/src/vec/exec/scan/pip_scanner_context.h b/be/src/vec/exec/scan/pip_scanner_context.h index b71b72ab3caa69..a6bfe54aa0b5df 100644 --- a/be/src/vec/exec/scan/pip_scanner_context.h +++ b/be/src/vec/exec/scan/pip_scanner_context.h @@ -29,14 +29,12 @@ class PipScannerContext : public vectorized::ScannerContext { public: PipScannerContext(RuntimeState* state, vectorized::VScanNode* parent, - const TupleDescriptor* input_tuple_desc, const TupleDescriptor* output_tuple_desc, const std::list& scanners, int64_t limit, int64_t max_bytes_in_blocks_queue, const std::vector& col_distribute_ids, const int num_parallel_instances) - : vectorized::ScannerContext(state, parent, input_tuple_desc, output_tuple_desc, - scanners, limit, max_bytes_in_blocks_queue, - num_parallel_instances), + : vectorized::ScannerContext(state, parent, output_tuple_desc, scanners, limit, + max_bytes_in_blocks_queue, num_parallel_instances), _col_distribute_ids(col_distribute_ids), _need_colocate_distribute(!_col_distribute_ids.empty()) {} diff --git a/be/src/vec/exec/scan/scanner_context.cpp b/be/src/vec/exec/scan/scanner_context.cpp index 6570b5be6527a3..17bfbde79d5878 100644 --- a/be/src/vec/exec/scan/scanner_context.cpp +++ b/be/src/vec/exec/scan/scanner_context.cpp @@ -43,13 +43,11 @@ namespace doris::vectorized { ScannerContext::ScannerContext(doris::RuntimeState* state_, doris::vectorized::VScanNode* parent, - const doris::TupleDescriptor* input_tuple_desc, const doris::TupleDescriptor* output_tuple_desc, const std::list& scanners_, int64_t limit_, int64_t max_bytes_in_blocks_queue_, const int num_parallel_instances) : _state(state_), _parent(parent), - _input_tuple_desc(input_tuple_desc), _output_tuple_desc(output_tuple_desc), _process_status(Status::OK()), _batch_size(state_->batch_size()), @@ -62,11 +60,13 @@ ScannerContext::ScannerContext(doris::RuntimeState* state_, doris::vectorized::V if (_scanners.empty()) { _is_finished = true; } + if (limit < 0) { + limit = -1; + } } // After init function call, should not access _parent Status ScannerContext::init() { - _real_tuple_desc = _input_tuple_desc != nullptr ? _input_tuple_desc : _output_tuple_desc; // 1. Calculate max concurrency // TODO: now the max thread num <= config::doris_scanner_thread_pool_thread_num / 4 // should find a more reasonable value. @@ -151,7 +151,7 @@ vectorized::BlockUPtr ScannerContext::get_free_block(bool* has_free_block, } COUNTER_UPDATE(_newly_create_free_blocks_num, 1); - return vectorized::Block::create_unique(_real_tuple_desc->slots(), _batch_size, + return vectorized::Block::create_unique(_output_tuple_desc->slots(), _batch_size, true /*ignore invalid slots*/); } diff --git a/be/src/vec/exec/scan/scanner_context.h b/be/src/vec/exec/scan/scanner_context.h index db36dfe22f4207..202a15e4262005 100644 --- a/be/src/vec/exec/scan/scanner_context.h +++ b/be/src/vec/exec/scan/scanner_context.h @@ -63,7 +63,7 @@ class ScannerContext { ENABLE_FACTORY_CREATOR(ScannerContext); public: - ScannerContext(RuntimeState* state_, VScanNode* parent, const TupleDescriptor* input_tuple_desc, + ScannerContext(RuntimeState* state_, VScanNode* parent, const TupleDescriptor* output_tuple_desc, const std::list& scanners_, int64_t limit_, int64_t max_bytes_in_blocks_queue_, const int num_parallel_instances = 0); @@ -173,11 +173,7 @@ class ScannerContext { VScanNode* _parent; // the comment of same fields in VScanNode - const TupleDescriptor* _input_tuple_desc; const TupleDescriptor* _output_tuple_desc; - // If _input_tuple_desc is not null, _real_tuple_desc point to _input_tuple_desc, - // otherwise, _real_tuple_desc point to _output_tuple_desc - const TupleDescriptor* _real_tuple_desc; // _transfer_lock is used to protect the critical section // where the ScanNode and ScannerScheduler interact. diff --git a/be/src/vec/exec/scan/scanner_scheduler.cpp b/be/src/vec/exec/scan/scanner_scheduler.cpp index e72a01c952495f..bac67e72a9aba3 100644 --- a/be/src/vec/exec/scan/scanner_scheduler.cpp +++ b/be/src/vec/exec/scan/scanner_scheduler.cpp @@ -41,11 +41,11 @@ #include "util/blocking_queue.hpp" #include "util/cpu_info.h" #include "util/defer_op.h" -#include "util/priority_thread_pool.hpp" #include "util/priority_work_stealing_thread_pool.hpp" #include "util/runtime_profile.h" #include "util/thread.h" #include "util/threadpool.h" +#include "util/work_thread_pool.hpp" #include "vec/core/block.h" #include "vec/exec/scan/new_olap_scanner.h" // IWYU pragma: keep #include "vec/exec/scan/scanner_context.h" diff --git a/be/src/vec/exec/scan/scanner_scheduler.h b/be/src/vec/exec/scan/scanner_scheduler.h index ccc809becdf7b5..e669fd9b778194 100644 --- a/be/src/vec/exec/scan/scanner_scheduler.h +++ b/be/src/vec/exec/scan/scanner_scheduler.h @@ -27,7 +27,6 @@ namespace doris { class ExecEnv; -class PriorityThreadPool; namespace vectorized { class VScanner; diff --git a/be/src/vec/exec/scan/vfile_scanner.cpp b/be/src/vec/exec/scan/vfile_scanner.cpp index 12fe34b4e94e39..6814659717445d 100644 --- a/be/src/vec/exec/scan/vfile_scanner.cpp +++ b/be/src/vec/exec/scan/vfile_scanner.cpp @@ -106,6 +106,12 @@ VFileScanner::VFileScanner(RuntimeState* state, NewFileScanNode* parent, int64_t CHECK(scan_range.__isset.params); _params = &(scan_range.params); } + + // For load scanner, there are input and output tuple. + // For query scanner, there is only output tuple + _input_tuple_desc = state->desc_tbl().get_tuple_descriptor(_params->src_tuple_id); + _real_tuple_desc = _input_tuple_desc == nullptr ? _output_tuple_desc : _input_tuple_desc; + _is_load = (_input_tuple_desc != nullptr); } Status VFileScanner::prepare( diff --git a/be/src/vec/exec/scan/vfile_scanner.h b/be/src/vec/exec/scan/vfile_scanner.h index b4c1117d44d3cd..ff47f21dd5afb7 100644 --- a/be/src/vec/exec/scan/vfile_scanner.h +++ b/be/src/vec/exec/scan/vfile_scanner.h @@ -179,6 +179,13 @@ class VFileScanner : public VScanner { // save the path of current scan range std::string _current_range_path = ""; + // Only for load scan node. + const TupleDescriptor* _input_tuple_desc = nullptr; + // If _input_tuple_desc is set, + // the _real_tuple_desc will point to _input_tuple_desc, + // otherwise, point to _output_tuple_desc + const TupleDescriptor* _real_tuple_desc = nullptr; + private: Status _init_expr_ctxes(); Status _init_src_block(Block* block); diff --git a/be/src/vec/exec/scan/vscan_node.cpp b/be/src/vec/exec/scan/vscan_node.cpp index 679edf5370676d..b93837205fc256 100644 --- a/be/src/vec/exec/scan/vscan_node.cpp +++ b/be/src/vec/exec/scan/vscan_node.cpp @@ -178,7 +178,6 @@ Status VScanNode::alloc_resource(RuntimeState* state) { if (_opened) { return Status::OK(); } - _input_tuple_desc = state->desc_tbl().get_tuple_descriptor(_input_tuple_id); _output_tuple_desc = state->desc_tbl().get_tuple_descriptor(_output_tuple_id); RETURN_IF_ERROR(ExecNode::alloc_resource(state)); RETURN_IF_ERROR(_acquire_runtime_filter()); @@ -316,12 +315,11 @@ Status VScanNode::_start_scanners(const std::list& scanners, if (_is_pipeline_scan) { int max_queue_size = _shared_scan_opt ? std::max(query_parallel_instance_num, 1) : 1; _scanner_ctx = pipeline::PipScannerContext::create_shared( - _state, this, _input_tuple_desc, _output_tuple_desc, scanners, limit(), - _state->scan_queue_mem_limit(), _col_distribute_ids, max_queue_size); + _state, this, _output_tuple_desc, scanners, limit(), _state->scan_queue_mem_limit(), + _col_distribute_ids, max_queue_size); } else { - _scanner_ctx = - ScannerContext::create_shared(_state, this, _input_tuple_desc, _output_tuple_desc, - scanners, limit(), _state->scan_queue_mem_limit()); + _scanner_ctx = ScannerContext::create_shared(_state, this, _output_tuple_desc, scanners, + limit(), _state->scan_queue_mem_limit()); } return Status::OK(); } diff --git a/be/src/vec/exec/scan/vscan_node.h b/be/src/vec/exec/scan/vscan_node.h index 822ae8c1d7d3c3..6b1922b0b8c0ee 100644 --- a/be/src/vec/exec/scan/vscan_node.h +++ b/be/src/vec/exec/scan/vscan_node.h @@ -147,9 +147,7 @@ class VScanNode : public ExecNode, public RuntimeFilterConsumer { int runtime_filter_num() const { return (int)_runtime_filter_ctxs.size(); } - TupleId input_tuple_id() const { return _input_tuple_id; } TupleId output_tuple_id() const { return _output_tuple_id; } - const TupleDescriptor* input_tuple_desc() const { return _input_tuple_desc; } const TupleDescriptor* output_tuple_desc() const { return _output_tuple_desc; } Status alloc_resource(RuntimeState* state) override; @@ -242,11 +240,8 @@ class VScanNode : public ExecNode, public RuntimeFilterConsumer { bool _is_pipeline_scan = false; bool _shared_scan_opt = false; - // For load scan node, there should be both input and output tuple descriptor. - // For query scan node, there is only output_tuple_desc. - TupleId _input_tuple_id = -1; + // the output tuple of this scan node TupleId _output_tuple_id = -1; - const TupleDescriptor* _input_tuple_desc = nullptr; const TupleDescriptor* _output_tuple_desc = nullptr; doris::Mutex _block_lock; diff --git a/be/src/vec/exec/scan/vscanner.cpp b/be/src/vec/exec/scan/vscanner.cpp index 47c2896e2de680..9140e3487fad26 100644 --- a/be/src/vec/exec/scan/vscanner.cpp +++ b/be/src/vec/exec/scan/vscanner.cpp @@ -33,11 +33,8 @@ VScanner::VScanner(RuntimeState* state, VScanNode* parent, int64_t limit, Runtim _parent(parent), _limit(limit), _profile(profile), - _input_tuple_desc(parent->input_tuple_desc()), _output_tuple_desc(parent->output_tuple_desc()) { - _real_tuple_desc = _input_tuple_desc != nullptr ? _input_tuple_desc : _output_tuple_desc; _total_rf_num = _parent->runtime_filter_num(); - _is_load = (_input_tuple_desc != nullptr); } Status VScanner::prepare(RuntimeState* state, const VExprContextSPtrs& conjuncts) { diff --git a/be/src/vec/exec/scan/vscanner.h b/be/src/vec/exec/scan/vscanner.h index 2c7ceda8fd6e7f..592880d567c660 100644 --- a/be/src/vec/exec/scan/vscanner.h +++ b/be/src/vec/exec/scan/vscanner.h @@ -164,9 +164,7 @@ class VScanner { RuntimeProfile* _profile; - const TupleDescriptor* _input_tuple_desc = nullptr; const TupleDescriptor* _output_tuple_desc = nullptr; - const TupleDescriptor* _real_tuple_desc = nullptr; // If _input_tuple_desc is set, the scanner will read data into // this _input_block first, then convert to the output block. diff --git a/be/src/vec/functions/function_date_or_datetime_computation.h b/be/src/vec/functions/function_date_or_datetime_computation.h index 042d3cecc15f56..ebf9a0cb497c3d 100644 --- a/be/src/vec/functions/function_date_or_datetime_computation.h +++ b/be/src/vec/functions/function_date_or_datetime_computation.h @@ -22,6 +22,7 @@ #include #include +#include #include #include #include @@ -1077,7 +1078,7 @@ struct TimeToSecImpl { auto& res_data = res_col->get_data(); for (int i = 0; i < input_rows_count; ++i) { - res_data[i] = static_cast(column_data.get_element(i)); + res_data[i] = static_cast(column_data.get_element(i)) / (1000 * 1000); } block.replace_by_position(result, std::move(res_col)); diff --git a/be/src/vec/functions/function_string.h b/be/src/vec/functions/function_string.h index 83f98d726ad749..32e373ffa05b4d 100644 --- a/be/src/vec/functions/function_string.h +++ b/be/src/vec/functions/function_string.h @@ -776,8 +776,6 @@ class FunctionStringConcat : public IFunction { if ((UNLIKELY(UINT_MAX - input_rows_count < res_reserve_size))) { return Status::BufferAllocFailed("concat output is too large to allocate"); } - // for each terminal zero - res_reserve_size += input_rows_count; res_data.resize(res_reserve_size); diff --git a/be/src/vec/functions/function_timestamp.cpp b/be/src/vec/functions/function_timestamp.cpp index 64bc8d4e1f0687..a71062c48375c4 100644 --- a/be/src/vec/functions/function_timestamp.cpp +++ b/be/src/vec/functions/function_timestamp.cpp @@ -423,10 +423,12 @@ struct DateTrunc { const StringRef& rdata, PaddedPODArray& res, NullMap& null_map, size_t input_rows_count) { res.resize(input_rows_count); + std::string lower_str(rdata.data, rdata.size); + std::transform(lower_str.begin(), lower_str.end(), lower_str.begin(), + [](unsigned char c) { return std::tolower(c); }); for (size_t i = 0; i < input_rows_count; ++i) { auto dt = binary_cast(ldata[i]); - const char* str_data = rdata.data; - _execute_inner_loop(dt, str_data, res, null_map, i); + _execute_inner_loop(dt, lower_str.data(), res, null_map, i); } } template diff --git a/be/src/vec/functions/if.cpp b/be/src/vec/functions/if.cpp index bcdf147b1db4d1..a07f6c51923b89 100644 --- a/be/src/vec/functions/if.cpp +++ b/be/src/vec/functions/if.cpp @@ -157,11 +157,13 @@ class FunctionIf : public IFunction { } DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { - DataTypePtr type = nullptr; - get_least_supertype(DataTypes {arguments[1], arguments[2]}, &type); - DCHECK_NE(type, nullptr) << " arguments[1]: " << arguments[1]->get_name() - << " arguments[2]: " << arguments[2]->get_name(); - return type; + // if return type is custom, one of nullable return type will be nullable + bool nullable = arguments[1]->is_nullable() || arguments[2]->is_nullable(); + if (nullable) { + return make_nullable(arguments[1]); + } else { + return arguments[1]; + } } static ColumnPtr materialize_column_if_const(const ColumnPtr& column) { @@ -293,7 +295,9 @@ class FunctionIf : public IFunction { bool then_is_null = arg_then.column->only_null(); bool else_is_null = arg_else.column->only_null(); - if (!then_is_null && !else_is_null) return false; + if (!then_is_null && !else_is_null) { + return false; + } if (then_is_null && else_is_null) { block.get_by_position(result).column = @@ -309,24 +313,24 @@ class FunctionIf : public IFunction { /// If then is NULL, we create Nullable column with null mask OR-ed with condition. if (then_is_null) { if (cond_col) { - if (is_column_nullable(*arg_else.column)) { + if (is_column_nullable(*arg_else.column)) { // if(cond, null, nullable) auto arg_else_column = arg_else.column; auto result_column = (*std::move(arg_else_column)).mutate(); assert_cast(*result_column) .apply_null_map(assert_cast(*arg_cond.column)); block.replace_by_position(result, std::move(result_column)); - } else { + } else { // if(cond, null, not_nullable) block.replace_by_position( result, ColumnNullable::create(materialize_column_if_const(arg_else.column), arg_cond.column)); } } else if (cond_const_col) { - if (cond_const_col->get_value()) { + if (cond_const_col->get_value()) { // if(true, null, else) block.get_by_position(result).column = block.get_by_position(result).type->create_column()->clone_resized( input_rows_count); - } else { + } else { // if(false, null, else) block.get_by_position(result).column = make_nullable_column_if_not(arg_else.column); } @@ -353,24 +357,24 @@ class FunctionIf : public IFunction { negated_null_map_data[i] = !null_map_data[i]; } - if (is_column_nullable(*arg_then.column)) { + if (is_column_nullable(*arg_then.column)) { // if(cond, nullable, NULL) auto arg_then_column = arg_then.column; auto result_column = (*std::move(arg_then_column)).mutate(); assert_cast(*result_column) .apply_negated_null_map( assert_cast(*arg_cond.column)); block.replace_by_position(result, std::move(result_column)); - } else { + } else { // if(cond, not_nullable, NULL) block.replace_by_position( result, ColumnNullable::create(materialize_column_if_const(arg_then.column), std::move(negated_null_map))); } } else if (cond_const_col) { - if (cond_const_col->get_value()) { + if (cond_const_col->get_value()) { // if(true, then, NULL) block.get_by_position(result).column = make_nullable_column_if_not(arg_then.column); - } else { + } else { // if(false, then, NULL) block.get_by_position(result).column = block.get_by_position(result).type->create_column()->clone_resized( input_rows_count); @@ -395,7 +399,9 @@ class FunctionIf : public IFunction { auto* then_is_nullable = check_and_get_column(*arg_then.column); auto* else_is_nullable = check_and_get_column(*arg_else.column); - if (!then_is_nullable && !else_is_nullable) return false; + if (!then_is_nullable && !else_is_nullable) { + return false; + } /** Calculate null mask of result and nested column separately. */ @@ -439,6 +445,7 @@ class FunctionIf : public IFunction { } bool execute_for_null_condition(FunctionContext* context, Block& block, + const ColumnNumbers& arguments, const ColumnWithTypeAndName& arg_cond, const ColumnWithTypeAndName& arg_then, const ColumnWithTypeAndName& arg_else, size_t result) { @@ -459,19 +466,13 @@ class FunctionIf : public IFunction { ((ColumnVector&)(nullable->get_nested_column())).get_data().data(); auto rows = nullable->size(); for (size_t i = 0; i < rows; i++) { - nested_bool_data[i] = null_map[i] ? false : nested_bool_data[i]; + nested_bool_data[i] = null_map[i] ? 0 : nested_bool_data[i]; } + auto column_size = block.columns(); + block.insert({nullable->get_nested_column_ptr(), remove_nullable(arg_cond.type), + arg_cond.name}); - Block temporary_block {{nullable->get_nested_column_ptr(), - remove_nullable(arg_cond.type), arg_cond.name}, - arg_then, - arg_else, - block.get_by_position(result)}; - - execute_impl(context, temporary_block, {0, 1, 2}, 3, rows); - - block.get_by_position(result).column = - std::move(temporary_block.get_by_position(3).column); + execute_impl(context, block, {column_size, arguments[1], arguments[2]}, result, rows); return true; } return false; @@ -493,21 +494,9 @@ class FunctionIf : public IFunction { cond_column.column = materialize_column_if_const(cond_column.column); const ColumnWithTypeAndName& arg_cond = block.get_by_position(arguments[0]); - if (auto* then_is_const = check_and_get_column(*arg_then.column)) { - if (check_and_get_column(then_is_const->get_data_column())) { - ColumnWithTypeAndName& then_column = block.get_by_position(arguments[1]); - then_column.column = materialize_column_if_const(then_column.column); - } - } - if (auto* else_is_const = check_and_get_column(*arg_else.column)) { - if (check_and_get_column(else_is_const->get_data_column())) { - ColumnWithTypeAndName& else_column = block.get_by_position(arguments[2]); - else_column.column = materialize_column_if_const(else_column.column); - } - } - Status ret = Status::OK(); - if (execute_for_null_condition(context, block, arg_cond, arg_then, arg_else, result) || + if (execute_for_null_condition(context, block, arguments, arg_cond, arg_then, arg_else, + result) || execute_for_null_then_else(context, block, arg_cond, arg_then, arg_else, result, input_rows_count, ret) || execute_for_nullable_then_else(context, block, arg_cond, arg_then, arg_else, result, diff --git a/be/src/vec/functions/match.cpp b/be/src/vec/functions/match.cpp index 451455771cf3fe..3c476993694e43 100644 --- a/be/src/vec/functions/match.cpp +++ b/be/src/vec/functions/match.cpp @@ -137,10 +137,11 @@ Status FunctionMatchAny::execute_match(const std::string& column_name, column_name, match_query_str, doris::segment_v2::InvertedIndexQueryType::MATCH_ANY_QUERY, inverted_index_ctx); if (query_tokens.empty()) { - return Status::Error( + LOG(WARNING) << fmt::format( "token parser result is empty for query, " "please check your query: '{}' and index parser: '{}'", match_query_str, inverted_index_parser_type_to_string(parser_type)); + return Status::OK(); } auto current_src_array_offset = 0; @@ -179,10 +180,11 @@ Status FunctionMatchAll::execute_match(const std::string& column_name, column_name, match_query_str, doris::segment_v2::InvertedIndexQueryType::MATCH_ALL_QUERY, inverted_index_ctx); if (query_tokens.empty()) { - return Status::Error( + LOG(WARNING) << fmt::format( "token parser result is empty for query, " "please check your query: '{}' and index parser: '{}'", match_query_str, inverted_index_parser_type_to_string(parser_type)); + return Status::OK(); } auto current_src_array_offset = 0; @@ -228,10 +230,11 @@ Status FunctionMatchPhrase::execute_match(const std::string& column_name, doris::segment_v2::InvertedIndexQueryType::MATCH_PHRASE_QUERY, inverted_index_ctx); if (query_tokens.empty()) { - return Status::Error( + LOG(WARNING) << fmt::format( "token parser result is empty for query, " "please check your query: '{}' and index parser: '{}'", match_query_str, inverted_index_parser_type_to_string(parser_type)); + return Status::OK(); } auto current_src_array_offset = 0; diff --git a/be/src/vec/olap/block_reader.cpp b/be/src/vec/olap/block_reader.cpp index 36fe335632cff5..80fffd44012105 100644 --- a/be/src/vec/olap/block_reader.cpp +++ b/be/src/vec/olap/block_reader.cpp @@ -227,7 +227,8 @@ Status BlockReader::init(const ReaderParams& read_params) { _next_block_func = &BlockReader::_direct_next_block; break; case KeysType::UNIQUE_KEYS: - if (_reader_context.enable_unique_key_merge_on_write) { + if (read_params.reader_type == ReaderType::READER_QUERY && + _reader_context.enable_unique_key_merge_on_write) { _next_block_func = &BlockReader::_direct_next_block; } else { _next_block_func = &BlockReader::_unique_key_next_block; diff --git a/be/src/vec/olap/vertical_block_reader.cpp b/be/src/vec/olap/vertical_block_reader.cpp index 17355135fe96c7..7d6f9bc5022dea 100644 --- a/be/src/vec/olap/vertical_block_reader.cpp +++ b/be/src/vec/olap/vertical_block_reader.cpp @@ -69,8 +69,9 @@ Status VerticalBlockReader::_get_segment_iterators(const ReaderParams& read_para // segment iterator will be inited here // In vertical compaction, every group will load segment so we should cache // segment to avoid tot many s3 head request + bool use_cache = !rs_split.rs_reader->rowset()->is_local(); RETURN_IF_ERROR(rs_split.rs_reader->get_segment_iterators(&_reader_context, segment_iters, - {}, true)); + {}, use_cache)); // if segments overlapping, all segment iterator should be inited in // heap merge iterator. If segments are none overlapping, only first segment of this // rowset will be inited and push to heap, other segment will be inited later when current @@ -455,6 +456,7 @@ Status VerticalBlockReader::_unique_key_next_block(Block* block, bool* eof) { .data(); int cur_row = 0; + int delete_count = 0; while (cur_row < block_rows) { if (_row_sources_buffer->get_agg_flag(row_source_idx)) { row_source_idx++; @@ -464,6 +466,10 @@ Status VerticalBlockReader::_unique_key_next_block(Block* block, bool* eof) { filter_data[cur_row] = sign; if (UNLIKELY(!sign)) { _row_sources_buffer->set_agg_flag(row_source_idx, true); + if (UNLIKELY(_reader_context.record_rowids)) { + _block_row_locations[cur_row].row_id = -1; + delete_count++; + } } cur_row++; row_source_idx++; @@ -480,6 +486,9 @@ Status VerticalBlockReader::_unique_key_next_block(Block* block, bool* eof) { Block::filter_block(block, target_columns.size(), target_columns.size())); _stats.rows_del_filtered += block_rows - block->rows(); DCHECK(block->try_get_by_name("__DORIS_COMPACTION_FILTER__") == nullptr); + if (UNLIKELY(_reader_context.record_rowids)) { + DCHECK_EQ(_block_row_locations.size(), block->rows() + delete_count); + } } size_t filtered_rows_in_rs_buffer = 0; diff --git a/be/src/vec/runtime/vdata_stream_recvr.cpp b/be/src/vec/runtime/vdata_stream_recvr.cpp index 45b910cf82cd70..2e0ffaf9a37bb3 100644 --- a/be/src/vec/runtime/vdata_stream_recvr.cpp +++ b/be/src/vec/runtime/vdata_stream_recvr.cpp @@ -156,6 +156,8 @@ void VDataStreamRecvr::SenderQueue::add_block(const PBlock& pblock, int be_numbe COUNTER_UPDATE(_recvr->_deserialize_row_batch_timer, deserialize_time); COUNTER_UPDATE(_recvr->_decompress_timer, block->get_decompress_time()); COUNTER_UPDATE(_recvr->_decompress_bytes, block->get_decompressed_bytes()); + COUNTER_UPDATE(_recvr->_rows_produced_counter, block->rows()); + COUNTER_UPDATE(_recvr->_blocks_produced_counter, 1); _block_queue.emplace_back(std::move(block), block_byte_size); // if done is nullptr, this function can't delay this response @@ -200,6 +202,8 @@ void VDataStreamRecvr::SenderQueue::add_block(Block* block, bool use_move) { return; } COUNTER_UPDATE(_recvr->_local_bytes_received_counter, block_bytes_received); + COUNTER_UPDATE(_recvr->_rows_produced_counter, block->rows()); + COUNTER_UPDATE(_recvr->_blocks_produced_counter, 1); _block_queue.emplace_back(std::move(nblock), block_mem_size); _data_arrival_cv.notify_one(); @@ -297,12 +301,12 @@ VDataStreamRecvr::VDataStreamRecvr( _is_merging(is_merging), _is_closed(false), _profile(profile), + _peak_memory_usage_counter(nullptr), _sub_plan_query_statistics_recvr(sub_plan_query_statistics_recvr), _enable_pipeline(state->enable_pipeline_exec()) { // DataStreamRecvr may be destructed after the instance execution thread ends. _mem_tracker = - std::make_unique("VDataStreamRecvr:" + print_id(_fragment_instance_id), - _profile, nullptr, "PeakMemoryUsage"); + std::make_unique("VDataStreamRecvr:" + print_id(_fragment_instance_id)); SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); // Create one queue per sender if is_merging is true. @@ -322,6 +326,8 @@ VDataStreamRecvr::VDataStreamRecvr( // Initialize the counters _memory_usage_counter = ADD_LABEL_COUNTER(_profile, "MemoryUsage"); _blocks_memory_usage = _profile->AddHighWaterMarkCounter("Blocks", TUnit::BYTES, "MemoryUsage"); + _peak_memory_usage_counter = + _profile->AddHighWaterMarkCounter("PeakMemoryUsage", TUnit::BYTES, "MemoryUsage"); _bytes_received_counter = ADD_COUNTER(_profile, "BytesReceived", TUnit::BYTES); _local_bytes_received_counter = ADD_COUNTER(_profile, "LocalBytesReceived", TUnit::BYTES); @@ -331,6 +337,8 @@ VDataStreamRecvr::VDataStreamRecvr( _first_batch_wait_total_timer = ADD_TIMER(_profile, "FirstBatchArrivalWaitTime"); _decompress_timer = ADD_TIMER(_profile, "DecompressTime"); _decompress_bytes = ADD_COUNTER(_profile, "DecompressBytes", TUnit::BYTES); + _rows_produced_counter = ADD_COUNTER(_profile, "RowsProduced", TUnit::UNIT); + _blocks_produced_counter = ADD_COUNTER(_profile, "BlocksProduced", TUnit::UNIT); } VDataStreamRecvr::~VDataStreamRecvr() { @@ -385,6 +393,7 @@ bool VDataStreamRecvr::ready_to_read() { } Status VDataStreamRecvr::get_next(Block* block, bool* eos) { + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); if (!_is_merging) { block->clear(); return _sender_queues[0]->get_batch(block, eos); @@ -418,6 +427,9 @@ void VDataStreamRecvr::close() { _mgr = nullptr; _merger.reset(); + if (_peak_memory_usage_counter) { + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); + } } } // namespace doris::vectorized diff --git a/be/src/vec/runtime/vdata_stream_recvr.h b/be/src/vec/runtime/vdata_stream_recvr.h index 3e85a649c52786..03bf6f9db28bc5 100644 --- a/be/src/vec/runtime/vdata_stream_recvr.h +++ b/be/src/vec/runtime/vdata_stream_recvr.h @@ -154,6 +154,12 @@ class VDataStreamRecvr { RuntimeProfile::Counter* _decompress_bytes; RuntimeProfile::Counter* _memory_usage_counter; RuntimeProfile::HighWaterMarkCounter* _blocks_memory_usage; + RuntimeProfile::Counter* _peak_memory_usage_counter; + + // Number of rows received + RuntimeProfile::Counter* _rows_produced_counter; + // Number of blocks received + RuntimeProfile::Counter* _blocks_produced_counter; std::shared_ptr _sub_plan_query_statistics_recvr; diff --git a/be/src/vec/sink/vdata_stream_sender.cpp b/be/src/vec/sink/vdata_stream_sender.cpp index ec7226dec7ee15..2fd86e0c38fd8d 100644 --- a/be/src/vec/sink/vdata_stream_sender.cpp +++ b/be/src/vec/sink/vdata_stream_sender.cpp @@ -95,8 +95,6 @@ Status Channel::init(RuntimeState* state) { _fragment_instance_id, _dest_node_id); } - _serializer.reset(new BlockSerializer(_parent, _is_local)); - // In bucket shuffle join will set fragment_instance_id (-1, -1) // to build a camouflaged empty channel. the ip and port is '0.0.0.0:0" // so the empty channel not need call function close_internal() @@ -113,7 +111,7 @@ Status Channel::send_current_block(bool eos) { } SCOPED_CONSUME_MEM_TRACKER(_parent->_mem_tracker.get()); if (eos) { - RETURN_IF_ERROR(_serializer->serialize_block(_ch_cur_pb_block, 1)); + RETURN_IF_ERROR(_serializer.serialize_block(_ch_cur_pb_block, 1)); } RETURN_IF_ERROR(send_block(_ch_cur_pb_block, eos)); ch_roll_pb_block(); @@ -122,8 +120,8 @@ Status Channel::send_current_block(bool eos) { Status Channel::send_local_block(bool eos) { SCOPED_TIMER(_parent->_local_send_timer); - Block block = _serializer->get_block()->to_block(); - _serializer->get_block()->set_muatable_columns(block.clone_empty_columns()); + Block block = _serializer.get_block()->to_block(); + _serializer.get_block()->set_muatable_columns(block.clone_empty_columns()); if (_recvr_is_valid()) { COUNTER_UPDATE(_parent->_local_bytes_send_counter, block.bytes()); COUNTER_UPDATE(_parent->_local_sent_rows, block.rows()); @@ -134,7 +132,7 @@ Status Channel::send_local_block(bool eos) { } return Status::OK(); } else { - _serializer->reset_block(); + _serializer.reset_block(); return _receiver_status; } } @@ -205,7 +203,7 @@ Status Channel::add_rows(Block* block, const std::vector& rows) { bool serialized = false; RETURN_IF_ERROR( - _serializer->next_serialized_block(block, _ch_cur_pb_block, 1, &serialized, &rows)); + _serializer.next_serialized_block(block, _ch_cur_pb_block, 1, &serialized, &rows)); if (serialized) { RETURN_IF_ERROR(send_current_block(false)); } @@ -224,9 +222,7 @@ Status Channel::close_wait(RuntimeState* state) { _need_close = false; return st; } - if (_serializer) { - _serializer->reset_block(); - } + _serializer.reset_block(); return Status::OK(); } @@ -236,14 +232,14 @@ Status Channel::close_internal() { } VLOG_RPC << "Channel::close() instance_id=" << _fragment_instance_id << " dest_node=" << _dest_node_id << " #rows= " - << ((_serializer->get_block() == nullptr) ? 0 : _serializer->get_block()->rows()) + << ((_serializer.get_block() == nullptr) ? 0 : _serializer.get_block()->rows()) << " receiver status: " << _receiver_status; if (is_receiver_eof()) { - _serializer->reset_block(); + _serializer.reset_block(); return Status::OK(); } Status status; - if (_serializer->get_block() != nullptr && _serializer->get_block()->rows() > 0) { + if (_serializer.get_block() != nullptr && _serializer.get_block()->rows() > 0) { status = send_current_block(true); } else { SCOPED_CONSUME_MEM_TRACKER(_parent->_mem_tracker.get()); @@ -286,6 +282,7 @@ VDataStreamSender::VDataStreamSender(RuntimeState* state, ObjectPool* pool, int int per_channel_buffer_size, bool send_query_statistics_with_every_batch) : _sender_id(sender_id), + _state(state), _pool(pool), _row_desc(row_desc), _current_channel_idx(0), @@ -299,7 +296,8 @@ VDataStreamSender::VDataStreamSender(RuntimeState* state, ObjectPool* pool, int _blocks_sent_counter(nullptr), _local_bytes_send_counter(nullptr), _dest_node_id(sink.dest_node_id), - _transfer_large_data_by_brpc(config::transfer_large_data_by_brpc) { + _transfer_large_data_by_brpc(config::transfer_large_data_by_brpc), + _serializer(this) { DCHECK_GT(destinations.size(), 0); DCHECK(sink.output_partition.type == TPartitionType::UNPARTITIONED || sink.output_partition.type == TPartitionType::HASH_PARTITIONED || @@ -344,12 +342,13 @@ VDataStreamSender::VDataStreamSender(RuntimeState* state, ObjectPool* pool, int } } -VDataStreamSender::VDataStreamSender(ObjectPool* pool, int sender_id, const RowDescriptor& row_desc, - PlanNodeId dest_node_id, +VDataStreamSender::VDataStreamSender(RuntimeState* state, ObjectPool* pool, int sender_id, + const RowDescriptor& row_desc, PlanNodeId dest_node_id, const std::vector& destinations, int per_channel_buffer_size, bool send_query_statistics_with_every_batch) : _sender_id(sender_id), + _state(state), _pool(pool), _row_desc(row_desc), _current_channel_idx(0), @@ -365,7 +364,8 @@ VDataStreamSender::VDataStreamSender(ObjectPool* pool, int sender_id, const RowD _split_block_distribute_by_channel_timer(nullptr), _blocks_sent_counter(nullptr), _local_bytes_send_counter(nullptr), - _dest_node_id(dest_node_id) { + _dest_node_id(dest_node_id), + _serializer(this) { _cur_pb_block = &_pb_block1; _name = "VDataStreamSender"; std::map fragment_id_to_channel_index; @@ -384,29 +384,6 @@ VDataStreamSender::VDataStreamSender(ObjectPool* pool, int sender_id, const RowD } } -VDataStreamSender::VDataStreamSender(ObjectPool* pool, const RowDescriptor& row_desc, - int per_channel_buffer_size, - bool send_query_statistics_with_every_batch) - : _sender_id(0), - _pool(pool), - _row_desc(row_desc), - _current_channel_idx(0), - _profile(nullptr), - _serialize_batch_timer(nullptr), - _compress_timer(nullptr), - _brpc_send_timer(nullptr), - _brpc_wait_timer(nullptr), - _bytes_sent_counter(nullptr), - _local_send_timer(nullptr), - _split_block_hash_compute_timer(nullptr), - _split_block_distribute_by_channel_timer(nullptr), - _blocks_sent_counter(nullptr), - _local_bytes_send_counter(nullptr), - _dest_node_id(0) { - _cur_pb_block = &_pb_block1; - _name = "VDataStreamSender"; -} - VDataStreamSender::~VDataStreamSender() { _channel_shared_ptrs.clear(); } @@ -428,7 +405,6 @@ Status VDataStreamSender::init(const TDataSink& tsink) { Status VDataStreamSender::prepare(RuntimeState* state) { RETURN_IF_ERROR(DataSink::prepare(state)); - _state = state; std::vector instances; for (const auto& channel : _channels) { @@ -438,9 +414,8 @@ Status VDataStreamSender::prepare(RuntimeState* state) { _dest_node_id, instances); _profile = _pool->add(new RuntimeProfile(title)); SCOPED_TIMER(_profile->total_time_counter()); - _mem_tracker = std::make_unique( - "VDataStreamSender:" + print_id(state->fragment_instance_id()), _profile, nullptr, - "PeakMemoryUsage"); + _mem_tracker = std::make_unique("VDataStreamSender:" + + print_id(state->fragment_instance_id())); SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); if (_part_type == TPartitionType::UNPARTITIONED || _part_type == TPartitionType::RANDOM) { @@ -454,8 +429,6 @@ Status VDataStreamSender::prepare(RuntimeState* state) { RETURN_IF_ERROR(VExpr::prepare(_partition_expr_ctxs, state, _row_desc)); } - _serializer.reset(new BlockSerializer(this)); - _bytes_sent_counter = ADD_COUNTER(profile(), "BytesSent", TUnit::BYTES); _uncompressed_bytes_counter = ADD_COUNTER(profile(), "UncompressedRowBatchSize", TUnit::BYTES); _local_sent_rows = ADD_COUNTER(profile(), "LocalSentRows", TUnit::UNIT); @@ -475,6 +448,9 @@ Status VDataStreamSender::prepare(RuntimeState* state) { profile()->total_time_counter()), ""); _local_bytes_send_counter = ADD_COUNTER(profile(), "LocalBytesSent", TUnit::BYTES); + _memory_usage_counter = ADD_LABEL_COUNTER(profile(), "MemoryUsage"); + _peak_memory_usage_counter = + profile()->AddHighWaterMarkCounter("PeakMemoryUsage", TUnit::BYTES, "MemoryUsage"); return Status::OK(); } @@ -504,6 +480,7 @@ void VDataStreamSender::_handle_eof_channel(RuntimeState* state, ChannelPtrType Status VDataStreamSender::send(RuntimeState* state, Block* block, bool eos) { SCOPED_TIMER(_profile->total_time_counter()); + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); bool all_receiver_eof = true; for (auto channel : _channels) { if (!channel->is_receiver_eof()) { @@ -517,27 +494,27 @@ Status VDataStreamSender::send(RuntimeState* state, Block* block, bool eos) { if (_part_type == TPartitionType::UNPARTITIONED || _channels.size() == 1) { #ifndef BROADCAST_ALL_CHANNELS -#define BROADCAST_ALL_CHANNELS(PBLOCK, PBLOCK_TO_SEND, POST_PROCESS) \ - { \ - SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); \ - bool serialized = false; \ - RETURN_IF_ERROR( \ - _serializer->next_serialized_block(block, PBLOCK, _channels.size(), &serialized)); \ - if (serialized) { \ - Status status; \ - for (auto channel : _channels) { \ - if (!channel->is_receiver_eof()) { \ - if (channel->is_local()) { \ - status = channel->send_local_block(block); \ - } else { \ - SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); \ - status = channel->send_block(PBLOCK_TO_SEND, false); \ - } \ - HANDLE_CHANNEL_STATUS(state, channel, status); \ - } \ - } \ - POST_PROCESS; \ - } \ +#define BROADCAST_ALL_CHANNELS(PBLOCK, PBLOCK_TO_SEND, POST_PROCESS) \ + { \ + SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); \ + bool serialized = false; \ + RETURN_IF_ERROR( \ + _serializer.next_serialized_block(block, PBLOCK, _channels.size(), &serialized)); \ + if (serialized) { \ + Status status; \ + for (auto channel : _channels) { \ + if (!channel->is_receiver_eof()) { \ + if (channel->is_local()) { \ + status = channel->send_local_block(block); \ + } else { \ + SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); \ + status = channel->send_block(PBLOCK_TO_SEND, false); \ + } \ + HANDLE_CHANNEL_STATUS(state, channel, status); \ + } \ + } \ + POST_PROCESS; \ + } \ } #endif // 1. serialize depends on it is not local exchange @@ -570,7 +547,7 @@ Status VDataStreamSender::send(RuntimeState* state, Block* block, bool eos) { } else { SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); RETURN_IF_ERROR( - _serializer->serialize_block(block, current_channel->ch_cur_pb_block())); + _serializer.serialize_block(block, current_channel->ch_cur_pb_block())); auto status = current_channel->send_block(current_channel->ch_cur_pb_block(), eos); HANDLE_CHANNEL_STATUS(state, current_channel, status); current_channel->ch_roll_pb_block(); @@ -644,14 +621,14 @@ Status VDataStreamSender::send(RuntimeState* state, Block* block, bool eos) { } Status VDataStreamSender::try_close(RuntimeState* state, Status exec_status) { - if (_serializer->get_block() && _serializer->get_block()->rows() > 0) { + if (_serializer.get_block() && _serializer.get_block()->rows() > 0) { BroadcastPBlockHolder* block_holder = nullptr; RETURN_IF_ERROR(_get_next_available_buffer(&block_holder)); { SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); - Block block = _serializer->get_block()->to_block(); - RETURN_IF_ERROR(_serializer->serialize_block(&block, block_holder->get_block(), - _channels.size())); + Block block = _serializer.get_block()->to_block(); + RETURN_IF_ERROR(_serializer.serialize_block(&block, block_holder->get_block(), + _channels.size())); Status status; for (auto channel : _channels) { if (!channel->is_receiver_eof()) { @@ -686,10 +663,10 @@ Status VDataStreamSender::close(RuntimeState* state, Status exec_status) { { // send last block SCOPED_CONSUME_MEM_TRACKER(_mem_tracker.get()); - if (_serializer && _serializer->get_block() && _serializer->get_block()->rows() > 0) { - Block block = _serializer->get_block()->to_block(); + if (_serializer.get_block() && _serializer.get_block()->rows() > 0) { + Block block = _serializer.get_block()->to_block(); RETURN_IF_ERROR( - _serializer->serialize_block(&block, _cur_pb_block, _channels.size())); + _serializer.serialize_block(&block, _cur_pb_block, _channels.size())); Status status; for (auto channel : _channels) { if (!channel->is_receiver_eof()) { @@ -719,6 +696,9 @@ Status VDataStreamSender::close(RuntimeState* state, Status exec_status) { } } + if (_peak_memory_usage_counter) { + _peak_memory_usage_counter->set(_mem_tracker->peak_consumption()); + } DataSink::close(state, exec_status); return final_st; } diff --git a/be/src/vec/sink/vdata_stream_sender.h b/be/src/vec/sink/vdata_stream_sender.h index e77518df2c9ae3..770a381da4d180 100644 --- a/be/src/vec/sink/vdata_stream_sender.h +++ b/be/src/vec/sink/vdata_stream_sender.h @@ -97,14 +97,11 @@ class VDataStreamSender : public DataSink { const std::vector& destinations, int per_channel_buffer_size, bool send_query_statistics_with_every_batch); - VDataStreamSender(ObjectPool* pool, int sender_id, const RowDescriptor& row_desc, - PlanNodeId dest_node_id, + VDataStreamSender(RuntimeState* state, ObjectPool* pool, int sender_id, + const RowDescriptor& row_desc, PlanNodeId dest_node_id, const std::vector& destinations, int per_channel_buffer_size, bool send_query_statistics_with_every_batch); - VDataStreamSender(ObjectPool* pool, const RowDescriptor& row_desc, int per_channel_buffer_size, - bool send_query_statistics_with_every_batch); - ~VDataStreamSender() override; Status init(const TDataSink& thrift_sink) override; @@ -189,6 +186,8 @@ class VDataStreamSender : public DataSink { RuntimeProfile::Counter* _split_block_distribute_by_channel_timer; RuntimeProfile::Counter* _blocks_sent_counter; RuntimeProfile::Counter* _merge_block_timer; + RuntimeProfile::Counter* _memory_usage_counter; + RuntimeProfile::Counter* _peak_memory_usage_counter; std::unique_ptr _mem_tracker; @@ -207,7 +206,7 @@ class VDataStreamSender : public DataSink { bool _only_local_exchange = false; bool _enable_pipeline_exec = false; - std::unique_ptr _serializer; + BlockSerializer _serializer; }; class Channel { @@ -232,10 +231,10 @@ class Channel { _closed(false), _brpc_dest_addr(brpc_dest), _is_transfer_chain(is_transfer_chain), - _send_query_statistics_with_every_batch(send_query_statistics_with_every_batch) { - std::string localhost = BackendOptions::get_localhost(); - _is_local = (_brpc_dest_addr.hostname == localhost) && - (_brpc_dest_addr.port == config::brpc_port); + _send_query_statistics_with_every_batch(send_query_statistics_with_every_batch), + _is_local((_brpc_dest_addr.hostname == BackendOptions::get_localhost()) && + (_brpc_dest_addr.port == config::brpc_port)), + _serializer(_parent, _is_local) { if (_is_local) { VLOG_NOTICE << "will use local Exchange, dest_node_id is : " << _dest_node_id; } @@ -383,7 +382,7 @@ class Channel { PBlock _ch_pb_block1; PBlock _ch_pb_block2; - std::unique_ptr _serializer; + BlockSerializer _serializer; }; #define HANDLE_CHANNEL_STATUS(state, channel, status) \ @@ -488,7 +487,7 @@ class PipChannel final : public Channel { bool serialized = false; _pblock = std::make_unique(); RETURN_IF_ERROR( - _serializer->next_serialized_block(block, _pblock.get(), 1, &serialized, &rows)); + _serializer.next_serialized_block(block, _pblock.get(), 1, &serialized, &rows)); if (serialized) { RETURN_IF_ERROR(send_current_block(false)); } @@ -504,7 +503,7 @@ class PipChannel final : public Channel { SCOPED_CONSUME_MEM_TRACKER(_parent->_mem_tracker.get()); if (eos) { _pblock = std::make_unique(); - RETURN_IF_ERROR(_serializer->serialize_block(_pblock.get(), 1)); + RETURN_IF_ERROR(_serializer.serialize_block(_pblock.get(), 1)); } RETURN_IF_ERROR(send_block(_pblock.release(), eos)); return Status::OK(); diff --git a/be/src/vec/sink/vmysql_result_writer.cpp b/be/src/vec/sink/vmysql_result_writer.cpp index 79bc099246e3c6..ee4587879943d5 100644 --- a/be/src/vec/sink/vmysql_result_writer.cpp +++ b/be/src/vec/sink/vmysql_result_writer.cpp @@ -103,499 +103,6 @@ void VMysqlResultWriter::_init_profile() { _bytes_sent_counter = ADD_COUNTER(_parent_profile, "BytesSent", TUnit::BYTES); } -// (TODO Amory: do not need this function) -template -template -Status VMysqlResultWriter::_add_one_column( - const ColumnPtr& column_ptr, std::unique_ptr& result, - std::vector>& rows_buffer, bool arg_const, int scale, - const DataTypes& sub_types) { - SCOPED_TIMER(_convert_tuple_timer); - - //if arg_const is true, the column_ptr is already expanded to one row - const auto row_size = rows_buffer.size(); - - doris::vectorized::ColumnPtr column; - if constexpr (is_nullable) { - column = assert_cast(*column_ptr).get_nested_column_ptr(); - } else { - column = column_ptr; - } - - int buf_ret = 0; - - if constexpr (type == TYPE_OBJECT || type == TYPE_QUANTILE_STATE || type == TYPE_VARCHAR || - type == TYPE_JSONB) { - for (int i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - - if constexpr (type == TYPE_OBJECT) { - if (column->is_bitmap() && output_object_data()) { - const vectorized::ColumnComplexType* pColumnComplexType = - assert_cast*>( - column.get()); - BitmapValue bitmapValue = pColumnComplexType->get_element(col_index); - size_t size = bitmapValue.getSizeInBytes(); - std::unique_ptr buf = std::make_unique(size); - bitmapValue.write_to(buf.get()); - buf_ret = rows_buffer[i].push_string(buf.get(), size); - } else if (column->is_hll() && output_object_data()) { - const vectorized::ColumnComplexType* pColumnComplexType = - assert_cast*>( - column.get()); - HyperLogLog hyperLogLog = pColumnComplexType->get_element(col_index); - size_t size = hyperLogLog.max_serialized_size(); - std::unique_ptr buf = std::make_unique(size); - hyperLogLog.serialize((uint8*)buf.get()); - buf_ret = rows_buffer[i].push_string(buf.get(), size); - - } else if (column->is_quantile_state() && output_object_data()) { - const vectorized::ColumnComplexType* pColumnComplexType = - assert_cast*>( - column.get()); - QuantileStateDouble quantileValue = pColumnComplexType->get_element(col_index); - size_t size = quantileValue.get_serialized_size(); - std::unique_ptr buf = std::make_unique(size); - quantileValue.serialize((uint8_t*)buf.get()); - buf_ret = rows_buffer[i].push_string(buf.get(), size); - } else { - buf_ret = rows_buffer[i].push_null(); - } - } - if constexpr (type == TYPE_VARCHAR) { - const auto string_val = column->get_data_at(col_index); - - if (string_val.data == nullptr) { - if (string_val.size == 0) { - // 0x01 is a magic num, not useful actually, just for present "" - char* tmp_val = reinterpret_cast(0x01); - buf_ret = rows_buffer[i].push_string(tmp_val, string_val.size); - } else { - buf_ret = rows_buffer[i].push_null(); - } - } else { - buf_ret = rows_buffer[i].push_string(string_val.data, string_val.size); - } - } - if constexpr (type == TYPE_JSONB) { - const auto jsonb_val = column->get_data_at(col_index); - // jsonb size == 0 is NULL - if (jsonb_val.data == nullptr || jsonb_val.size == 0) { - buf_ret = rows_buffer[i].push_null(); - } else { - std::string json_str = - JsonbToJson::jsonb_to_json_string(jsonb_val.data, jsonb_val.size); - buf_ret = rows_buffer[i].push_string(json_str.c_str(), json_str.size()); - } - } - } - } else if constexpr (type == TYPE_ARRAY) { - DCHECK_EQ(sub_types.size(), 1); - auto& column_array = assert_cast(*column); - auto& offsets = column_array.get_offsets(); - for (ssize_t i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - - rows_buffer[i].open_dynamic_mode(); - buf_ret = rows_buffer[i].push_string("[", 1); - bool begin = true; - for (auto j = offsets[col_index - 1]; j < offsets[col_index]; ++j) { - if (!begin) { - buf_ret = rows_buffer[i].push_string(", ", 2); - } - const auto& data = column_array.get_data_ptr(); - if (data->is_null_at(j)) { - buf_ret = rows_buffer[i].push_string("NULL", strlen("NULL")); - } else { - if (WhichDataType(remove_nullable(sub_types[0])).is_string()) { - buf_ret = rows_buffer[i].push_string("'", 1); - buf_ret = _add_one_cell(data, j, sub_types[0], rows_buffer[i], scale); - buf_ret = rows_buffer[i].push_string("'", 1); - } else { - buf_ret = _add_one_cell(data, j, sub_types[0], rows_buffer[i], scale); - } - } - begin = false; - } - buf_ret = rows_buffer[i].push_string("]", 1); - rows_buffer[i].close_dynamic_mode(); - } - } else if constexpr (type == TYPE_MAP) { - DCHECK_GE(sub_types.size(), 1); - auto& map_type = assert_cast(*sub_types[0]); - for (ssize_t i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - rows_buffer[i].open_dynamic_mode(); - std::string cell_str = map_type.to_string(*column, col_index); - buf_ret = rows_buffer[i].push_string(cell_str.c_str(), strlen(cell_str.c_str())); - - rows_buffer[i].close_dynamic_mode(); - } - } else if constexpr (type == TYPE_STRUCT) { - DCHECK_GE(sub_types.size(), 1); - auto& column_struct = assert_cast(*column); - for (ssize_t i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - - rows_buffer[i].open_dynamic_mode(); - buf_ret = rows_buffer[i].push_string("{", 1); - bool begin = true; - for (size_t j = 0; j < sub_types.size(); ++j) { - if (!begin) { - buf_ret = rows_buffer[i].push_string(", ", 2); - } - const auto& data = column_struct.get_column_ptr(j); - if (data->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_string("NULL", strlen("NULL")); - } else { - if (WhichDataType(remove_nullable(sub_types[j])).is_string()) { - buf_ret = rows_buffer[i].push_string("'", 1); - buf_ret = _add_one_cell(data, col_index, sub_types[j], rows_buffer[i]); - buf_ret = rows_buffer[i].push_string("'", 1); - } else { - buf_ret = _add_one_cell(data, col_index, sub_types[j], rows_buffer[i]); - } - } - begin = false; - } - buf_ret = rows_buffer[i].push_string("}", 1); - rows_buffer[i].close_dynamic_mode(); - } - } else if constexpr (type == TYPE_DECIMAL32 || type == TYPE_DECIMAL64 || - type == TYPE_DECIMAL128I) { - DCHECK_EQ(sub_types.size(), 1); - for (int i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - std::string decimal_str = sub_types[0]->to_string(*column, col_index); - buf_ret = rows_buffer[i].push_string(decimal_str.c_str(), decimal_str.length()); - } - } else { - using ColumnType = typename PrimitiveTypeTraits::ColumnType; - auto& data = assert_cast(*column).get_data(); - - for (int i = 0; i < row_size; ++i) { - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - const auto col_index = index_check_const(i, arg_const); - - if constexpr (is_nullable) { - if (column_ptr->is_null_at(col_index)) { - buf_ret = rows_buffer[i].push_null(); - continue; - } - } - - if constexpr (type == TYPE_BOOLEAN) { - //todo here need to using uint after MysqlRowBuffer support it - buf_ret = rows_buffer[i].push_tinyint(data[col_index]); - } - if constexpr (type == TYPE_TINYINT) { - buf_ret = rows_buffer[i].push_tinyint(data[col_index]); - } - if constexpr (type == TYPE_SMALLINT) { - buf_ret = rows_buffer[i].push_smallint(data[col_index]); - } - if constexpr (type == TYPE_INT) { - buf_ret = rows_buffer[i].push_int(data[col_index]); - } - if constexpr (type == TYPE_BIGINT) { - buf_ret = rows_buffer[i].push_bigint(data[col_index]); - } - if constexpr (type == TYPE_LARGEINT) { - auto v = LargeIntValue::to_string(data[col_index]); - buf_ret = rows_buffer[i].push_string(v.c_str(), v.size()); - } - if constexpr (type == TYPE_FLOAT) { - buf_ret = rows_buffer[i].push_float(data[col_index]); - } - if constexpr (type == TYPE_DOUBLE) { - buf_ret = rows_buffer[i].push_double(data[col_index]); - } - if constexpr (type == TYPE_TIME) { - buf_ret = rows_buffer[i].push_time(data[col_index]); - } - if constexpr (type == TYPE_TIMEV2) { - buf_ret = rows_buffer[i].push_timev2(data[col_index]); - } - if constexpr (type == TYPE_DATETIME) { - auto time_num = data[col_index]; - VecDateTimeValue time_val = binary_cast(time_num); - buf_ret = rows_buffer[i].push_vec_datetime(time_val); - } - if constexpr (type == TYPE_DATEV2) { - auto time_num = data[col_index]; - DateV2Value date_val = - binary_cast>(time_num); - buf_ret = rows_buffer[i].push_vec_datetime(date_val); - } - if constexpr (type == TYPE_DATETIMEV2) { - auto time_num = data[col_index]; - char buf[64]; - DateV2Value date_val = - binary_cast>(time_num); - char* pos = date_val.to_string(buf, scale); - buf_ret = rows_buffer[i].push_string(buf, pos - buf - 1); - } - if constexpr (type == TYPE_DECIMALV2) { - DecimalV2Value decimal_val(data[col_index]); - auto decimal_str = decimal_val.to_string(scale); - buf_ret = rows_buffer[i].push_string(decimal_str.c_str(), decimal_str.length()); - } - } - } - if (0 != buf_ret) { - return Status::InternalError("pack mysql buffer failed."); - } - - return Status::OK(); -} - -template -int VMysqlResultWriter::_add_one_cell(const ColumnPtr& column_ptr, size_t row_idx, - const DataTypePtr& type, - MysqlRowBuffer& buffer, - int scale) { - WhichDataType which(type->get_type_id()); - if (which.is_nullable() && column_ptr->is_null_at(row_idx)) { - return buffer.push_null(); - } - - ColumnPtr column; - if (which.is_nullable()) { - column = assert_cast(*column_ptr).get_nested_column_ptr(); - which = WhichDataType(assert_cast(*type).get_nested_type()); - } else { - column = column_ptr; - } - - if (which.is_uint8()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_tinyint(data[row_idx]); - } else if (which.is_int8()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_tinyint(data[row_idx]); - } else if (which.is_int16()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_smallint(data[row_idx]); - } else if (which.is_int32()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_int(data[row_idx]); - } else if (which.is_int64()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_bigint(data[row_idx]); - } else if (which.is_int128()) { - auto& data = assert_cast(*column).get_data(); - auto v = LargeIntValue::to_string(data[row_idx]); - return buffer.push_string(v.c_str(), v.size()); - } else if (which.is_float32()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_float(data[row_idx]); - } else if (which.is_float64()) { - auto& data = assert_cast(*column).get_data(); - return buffer.push_double(data[row_idx]); - } else if (which.is_string()) { - int buf_ret = 0; - const auto string_val = column->get_data_at(row_idx); - if (string_val.data == nullptr) { - if (string_val.size == 0) { - // 0x01 is a magic num, not useful actually, just for present "" - char* tmp_val = reinterpret_cast(0x01); - buf_ret = buffer.push_string(tmp_val, string_val.size); - } else { - buf_ret = buffer.push_null(); - } - } else { - buf_ret = buffer.push_string(string_val.data, string_val.size); - } - return buf_ret; - } else if (which.is_date_or_datetime()) { - auto& column_vector = assert_cast&>(*column); - auto value = column_vector[row_idx].get(); - VecDateTimeValue datetime = binary_cast(value); - if (which.is_date()) { - datetime.cast_to_date(); - } - char buf[64]; - char* pos = datetime.to_string(buf); - return buffer.push_string(buf, pos - buf - 1); - } else if (which.is_date_v2()) { - auto& column_vector = assert_cast&>(*column); - auto value = column_vector[row_idx].get(); - DateV2Value datev2 = - binary_cast>(value); - char buf[64]; - char* pos = datev2.to_string(buf); - return buffer.push_string(buf, pos - buf - 1); - } else if (which.is_date_time_v2()) { - auto& column_vector = assert_cast&>(*column); - auto value = column_vector[row_idx].get(); - DateV2Value datetimev2 = - binary_cast>(value); - char buf[64]; - char* pos = datetimev2.to_string(buf, scale); - return buffer.push_string(buf, pos - buf - 1); - } else if (which.is_decimal32()) { - DataTypePtr nested_type = type; - if (type->is_nullable()) { - nested_type = assert_cast(*type).get_nested_type(); - } - auto decimal_str = assert_cast*>(nested_type.get()) - ->to_string(*column, row_idx); - return buffer.push_string(decimal_str.c_str(), decimal_str.length()); - } else if (which.is_decimal64()) { - DataTypePtr nested_type = type; - if (type->is_nullable()) { - nested_type = assert_cast(*type).get_nested_type(); - } - auto decimal_str = assert_cast*>(nested_type.get()) - ->to_string(*column, row_idx); - return buffer.push_string(decimal_str.c_str(), decimal_str.length()); - } else if (which.is_decimal128()) { - auto& column_data = - static_cast&>(*column).get_data(); - DecimalV2Value decimal_val(column_data[row_idx]); - auto decimal_str = decimal_val.to_string(); - return buffer.push_string(decimal_str.c_str(), decimal_str.length()); - } else if (which.is_decimal128i()) { - DataTypePtr nested_type = type; - if (type->is_nullable()) { - nested_type = assert_cast(*type).get_nested_type(); - } - auto decimal_str = assert_cast*>(nested_type.get()) - ->to_string(*column, row_idx); - return buffer.push_string(decimal_str.c_str(), decimal_str.length()); - // TODO(xy): support nested struct - } else if (which.is_array()) { - auto& column_array = assert_cast(*column); - auto& offsets = column_array.get_offsets(); - DataTypePtr sub_type; - if (type->is_nullable()) { - auto& nested_type = assert_cast(*type).get_nested_type(); - sub_type = assert_cast(*nested_type).get_nested_type(); - } else { - sub_type = assert_cast(*type).get_nested_type(); - } - - int start = offsets[row_idx - 1]; - int length = offsets[row_idx] - start; - const auto& data = column_array.get_data_ptr(); - - int buf_ret = buffer.push_string("[", strlen("[")); - bool begin = true; - for (int i = 0; i < length; ++i) { - int position = start + i; - if (begin) { - begin = false; - } else { - buf_ret = buffer.push_string(", ", strlen(", ")); - } - if (data->is_null_at(position)) { - buf_ret = buffer.push_string("NULL", strlen("NULL")); - } else { - buf_ret = _add_one_cell(data, position, sub_type, buffer); - } - } - buf_ret = buffer.push_string("]", strlen("]")); - return buf_ret; - } else if (which.is_struct()) { - auto& column_struct = assert_cast(*column); - - DataTypePtr nested_type = type; - if (type->is_nullable()) { - nested_type = assert_cast(*type).get_nested_type(); - } - - size_t tuple_size = column_struct.tuple_size(); - - int buf_ret = buffer.push_string("{", strlen("{")); - bool begin = true; - for (int i = 0; i < tuple_size; ++i) { - const auto& data = column_struct.get_column_ptr(i); - const auto& sub_type = assert_cast(*nested_type).get_element(i); - - if (begin) { - begin = false; - } else { - buf_ret = buffer.push_string(", ", strlen(", ")); - } - - if (data->is_null_at(row_idx)) { - buf_ret = buffer.push_string("NULL", strlen("NULL")); - } else { - if (WhichDataType(remove_nullable(sub_type)).is_string()) { - buf_ret = buffer.push_string("'", 1); - buf_ret = _add_one_cell(data, row_idx, sub_type, buffer, scale); - buf_ret = buffer.push_string("'", 1); - } else { - buf_ret = _add_one_cell(data, row_idx, sub_type, buffer, scale); - } - } - } - buf_ret = buffer.push_string("}", strlen("}")); - return buf_ret; - } else { - LOG(WARNING) << "sub TypeIndex(" << (int)which.idx << "not supported yet"; - return -1; - } -} - template Status VMysqlResultWriter::append_block(Block& input_block) { SCOPED_TIMER(_append_row_batch_timer); diff --git a/be/src/vec/sink/vresult_file_sink.cpp b/be/src/vec/sink/vresult_file_sink.cpp index c5f4c0358e81ea..5b2003d8c2855f 100644 --- a/be/src/vec/sink/vresult_file_sink.cpp +++ b/be/src/vec/sink/vresult_file_sink.cpp @@ -45,8 +45,9 @@ class TExpr; namespace doris::vectorized { -VResultFileSink::VResultFileSink(ObjectPool* pool, const RowDescriptor& row_desc, - const TResultFileSink& sink, int per_channel_buffer_size, +VResultFileSink::VResultFileSink(RuntimeState* state, ObjectPool* pool, + const RowDescriptor& row_desc, const TResultFileSink& sink, + int per_channel_buffer_size, bool send_query_statistics_with_every_batch, const std::vector& t_output_expr) : _t_output_expr(t_output_expr), _row_desc(row_desc) { @@ -62,8 +63,8 @@ VResultFileSink::VResultFileSink(ObjectPool* pool, const RowDescriptor& row_desc _header = sink.header; } -VResultFileSink::VResultFileSink(ObjectPool* pool, int sender_id, const RowDescriptor& row_desc, - const TResultFileSink& sink, +VResultFileSink::VResultFileSink(RuntimeState* state, ObjectPool* pool, int sender_id, + const RowDescriptor& row_desc, const TResultFileSink& sink, const std::vector& destinations, int per_channel_buffer_size, bool send_query_statistics_with_every_batch, @@ -77,7 +78,7 @@ VResultFileSink::VResultFileSink(ObjectPool* pool, int sender_id, const RowDescr _storage_type = sink.storage_backend_type; _is_top_sink = false; CHECK_EQ(destinations.size(), 1); - _stream_sender.reset(new VDataStreamSender(pool, sender_id, row_desc, sink.dest_node_id, + _stream_sender.reset(new VDataStreamSender(state, pool, sender_id, row_desc, sink.dest_node_id, destinations, per_channel_buffer_size, send_query_statistics_with_every_batch)); diff --git a/be/src/vec/sink/vresult_file_sink.h b/be/src/vec/sink/vresult_file_sink.h index 90bc06bb422bc7..c8d2f3be18d6ad 100644 --- a/be/src/vec/sink/vresult_file_sink.h +++ b/be/src/vec/sink/vresult_file_sink.h @@ -46,11 +46,12 @@ class VExprContext; class VResultFileSink : public DataSink { public: - VResultFileSink(ObjectPool* pool, const RowDescriptor& row_desc, const TResultFileSink& sink, - int per_channel_buffer_size, bool send_query_statistics_with_every_batch, + VResultFileSink(RuntimeState* state, ObjectPool* pool, const RowDescriptor& row_desc, + const TResultFileSink& sink, int per_channel_buffer_size, + bool send_query_statistics_with_every_batch, const std::vector& t_output_expr); - VResultFileSink(ObjectPool* pool, int sender_id, const RowDescriptor& row_desc, - const TResultFileSink& sink, + VResultFileSink(RuntimeState* state, ObjectPool* pool, int sender_id, + const RowDescriptor& row_desc, const TResultFileSink& sink, const std::vector& destinations, int per_channel_buffer_size, bool send_query_statistics_with_every_batch, const std::vector& t_output_expr, DescriptorTbl& descs); diff --git a/be/src/vec/utils/count_by_enum_helpers.hpp b/be/src/vec/utils/count_by_enum_helpers.hpp new file mode 100644 index 00000000000000..20c38b765bc7c5 --- /dev/null +++ b/be/src/vec/utils/count_by_enum_helpers.hpp @@ -0,0 +1,67 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include +#include +#include + +#include + +#include "vec/data_types/data_type_decimal.h" +#include "vec/io/io_helper.h" + +namespace doris::vectorized { + +struct CountByEnumData { + std::unordered_map cbe; + uint64_t not_null; + uint64_t null; + uint64_t all; +}; + +void build_json_from_vec(rapidjson::StringBuffer& buffer, + const std::vector& data_vec) { + rapidjson::Document doc; + doc.SetArray(); + rapidjson::Document::AllocatorType& allocator = doc.GetAllocator(); + + int vec_size_number = data_vec.size(); + for (int idx = 0; idx < vec_size_number; ++idx) { + rapidjson::Value obj(rapidjson::kObjectType); + + rapidjson::Value obj_cbe(rapidjson::kObjectType); + std::unordered_map unordered_map = data_vec[idx].cbe; + for (auto it : unordered_map) { + rapidjson::Value key_cbe(it.first.c_str(), allocator); + rapidjson::Value value_cbe(it.second); + obj_cbe.AddMember(key_cbe, value_cbe, allocator); + } + obj.AddMember("cbe", obj_cbe, allocator); + obj.AddMember("notnull", data_vec[idx].not_null, allocator); + obj.AddMember("null", data_vec[idx].null, allocator); + obj.AddMember("all", data_vec[idx].all, allocator); + + doc.PushBack(obj, allocator); + } + + rapidjson::Writer writer(buffer); + doc.Accept(writer); +} + +} // namespace doris::vectorized \ No newline at end of file diff --git a/be/test/olap/cumulative_compaction_policy_test.cpp b/be/test/olap/cumulative_compaction_policy_test.cpp index dc14907e3e7f66..553d29460ec816 100644 --- a/be/test/olap/cumulative_compaction_policy_test.cpp +++ b/be/test/olap/cumulative_compaction_policy_test.cpp @@ -449,7 +449,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_normal) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(4, input_rowsets.size()); EXPECT_EQ(12, compaction_score); @@ -476,7 +476,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_big_base) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(3, input_rowsets.size()); EXPECT_EQ(7, compaction_score); @@ -503,7 +503,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_promotion) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(2, input_rowsets.size()); EXPECT_EQ(4, compaction_score); @@ -530,7 +530,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_not_same_leve size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(4, input_rowsets.size()); EXPECT_EQ(10, compaction_score); @@ -557,7 +557,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_empty) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(0, input_rowsets.size()); EXPECT_EQ(0, compaction_score); @@ -584,7 +584,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_not_reach_min size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(0, input_rowsets.size()); EXPECT_EQ(0, compaction_score); @@ -592,7 +592,38 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_not_reach_min EXPECT_EQ(-1, last_delete_version.second); } +TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_delete_in_cumu_compaction) { + config::enable_delete_when_cumu_compaction = true; + std::vector rs_metas; + init_all_rs_meta_delete(&rs_metas); + + for (auto& rowset : rs_metas) { + _tablet_meta->add_rs_meta(rowset); + } + + TabletSharedPtr _tablet(new Tablet(_tablet_meta, nullptr, CUMULATIVE_SIZE_BASED_POLICY)); + _tablet->init(); + _tablet->calculate_cumulative_point(); + + auto candidate_rowsets = _tablet->pick_candidate_rowsets_to_cumulative_compaction(); + + std::vector input_rowsets; + Version last_delete_version {-1, -1}; + size_t compaction_score = 0; + + _tablet->_cumulative_compaction_policy->pick_input_rowsets( + _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, + &compaction_score, config::enable_delete_when_cumu_compaction); + + // now cumulative compaction support delete + EXPECT_EQ(4, input_rowsets.size()); + EXPECT_EQ(10, compaction_score); + EXPECT_EQ(-1, last_delete_version.first); + EXPECT_EQ(-1, last_delete_version.second); +} + TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_delete) { + config::enable_delete_when_cumu_compaction = false; std::vector rs_metas; init_all_rs_meta_delete(&rs_metas); @@ -612,7 +643,7 @@ TEST_F(TestSizeBasedCumulativeCompactionPolicy, pick_input_rowsets_delete) { _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(2, input_rowsets.size()); EXPECT_EQ(4, compaction_score); diff --git a/be/test/olap/cumulative_compaction_time_series_policy_test.cpp b/be/test/olap/cumulative_compaction_time_series_policy_test.cpp index f9b91172338dd2..27ead8ccc4e326 100644 --- a/be/test/olap/cumulative_compaction_time_series_policy_test.cpp +++ b/be/test/olap/cumulative_compaction_time_series_policy_test.cpp @@ -415,7 +415,7 @@ TEST_F(TestTimeSeriesCumulativeCompactionPolicy, pick_input_rowsets_goal_size) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(2, input_rowsets.size()); EXPECT_EQ(4, compaction_score); @@ -442,7 +442,7 @@ TEST_F(TestTimeSeriesCumulativeCompactionPolicy, pick_input_rowsets_file_count) size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(0, input_rowsets.size()); EXPECT_EQ(0, compaction_score); @@ -471,7 +471,7 @@ TEST_F(TestTimeSeriesCumulativeCompactionPolicy, pick_input_rowsets_time_interva size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(3, input_rowsets.size()); EXPECT_EQ(3, compaction_score); @@ -500,7 +500,7 @@ TEST_F(TestTimeSeriesCumulativeCompactionPolicy, pick_input_rowsets_empty) { size_t compaction_score = 0; _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(0, input_rowsets.size()); EXPECT_EQ(0, compaction_score); @@ -528,7 +528,7 @@ TEST_F(TestTimeSeriesCumulativeCompactionPolicy, pick_input_rowsets_delete) { _tablet->_cumulative_compaction_policy->pick_input_rowsets( _tablet.get(), candidate_rowsets, 10, 5, &input_rowsets, &last_delete_version, - &compaction_score); + &compaction_score, config::enable_delete_when_cumu_compaction); EXPECT_EQ(1, input_rowsets.size()); EXPECT_EQ(3, compaction_score); diff --git a/be/test/olap/delete_handler_test.cpp b/be/test/olap/delete_handler_test.cpp index 87e20a1797dc06..26284bb3505d47 100644 --- a/be/test/olap/delete_handler_test.cpp +++ b/be/test/olap/delete_handler_test.cpp @@ -162,6 +162,12 @@ static void set_default_create_tablet_request(TCreateTabletReq* request) { k12.column_type.type = TPrimitiveType::CHAR; request->tablet_schema.columns.push_back(k12); + TColumn kSpecial; + kSpecial.column_name = "k$1"; + kSpecial.__set_is_key(true); + kSpecial.column_type.type = TPrimitiveType::SMALLINT; + request->tablet_schema.columns.push_back(kSpecial); + TColumn k13; k13.column_name = "k13"; k13.__set_is_key(true); @@ -242,6 +248,12 @@ static void set_create_duplicate_tablet_request(TCreateTabletReq* request) { k12.column_type.type = TPrimitiveType::CHAR; request->tablet_schema.columns.push_back(k12); + TColumn kSpecial; + kSpecial.column_name = "k$1"; + kSpecial.__set_is_key(true); + kSpecial.column_type.type = TPrimitiveType::SMALLINT; + request->tablet_schema.columns.push_back(kSpecial); + TColumn k13; k13.column_name = "k13"; k13.__set_is_key(true); @@ -352,6 +364,12 @@ TEST_F(TestDeleteConditionHandler, StoreCondSucceed) { condition.condition_values.push_back("9"); conditions.push_back(condition); + condition.column_name = "k$1"; + condition.condition_op = ">"; + condition.condition_values.clear(); + condition.condition_values.push_back("1"); + conditions.push_back(condition); + condition.column_name = "k13"; condition.condition_op = "*="; condition.condition_values.clear(); @@ -365,13 +383,14 @@ TEST_F(TestDeleteConditionHandler, StoreCondSucceed) { EXPECT_EQ(Status::OK(), success_res); // 验证存储在header中的过滤条件正确 - EXPECT_EQ(size_t(6), del_pred.sub_predicates_size()); + EXPECT_EQ(size_t(7), del_pred.sub_predicates_size()); EXPECT_STREQ("k1='1'", del_pred.sub_predicates(0).c_str()); EXPECT_STREQ("k2>>'3'", del_pred.sub_predicates(1).c_str()); EXPECT_STREQ("k3<='5'", del_pred.sub_predicates(2).c_str()); EXPECT_STREQ("k4 IS NULL", del_pred.sub_predicates(3).c_str()); EXPECT_STREQ("k5='7'", del_pred.sub_predicates(4).c_str()); EXPECT_STREQ("k12!='9'", del_pred.sub_predicates(5).c_str()); + EXPECT_STREQ("k$1>>'1'", del_pred.sub_predicates(6).c_str()); EXPECT_EQ(size_t(1), del_pred.in_predicates_size()); EXPECT_FALSE(del_pred.in_predicates(0).is_not_in()); @@ -1044,6 +1063,7 @@ TEST_F(TestDeleteHandler, FilterDataSubconditions) { data_str.push_back("2014-01-01"); data_str.push_back("2014-01-01 00:00:00"); data_str.push_back("YWFH"); + data_str.push_back("1"); data_str.push_back("YWFH=="); data_str.push_back("1"); OlapTuple tuple1(data_str); @@ -1127,6 +1147,7 @@ TEST_F(TestDeleteHandler, FilterDataConditions) { data_str.push_back("2014-01-01"); data_str.push_back("2014-01-01 00:00:00"); data_str.push_back("YWFH"); + data_str.push_back("1"); data_str.push_back("YWFH=="); data_str.push_back("1"); OlapTuple tuple(data_str); @@ -1190,6 +1211,7 @@ TEST_F(TestDeleteHandler, FilterDataVersion) { data_str.push_back("2014-01-01"); data_str.push_back("2014-01-01 00:00:00"); data_str.push_back("YWFH"); + data_str.push_back("1"); data_str.push_back("YWFH=="); data_str.push_back("1"); OlapTuple tuple(data_str); diff --git a/be/test/olap/delta_writer_test.cpp b/be/test/olap/delta_writer_test.cpp index 407d40d6e9b159..1ca33b1de7072d 100644 --- a/be/test/olap/delta_writer_test.cpp +++ b/be/test/olap/delta_writer_test.cpp @@ -486,9 +486,16 @@ TEST_F(TestDeltaWriter, open) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10003, 270068375, 20001, 30001, load_id, tuple_desc, &(tuple_desc->slots()), - true, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10003; + write_req.schema_hash = 270068375; + write_req.txn_id = 20001; + write_req.partition_id = 30001; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = true; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer = nullptr; // test vec delta writer @@ -525,9 +532,16 @@ TEST_F(TestDeltaWriter, vec_write) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10004, 270068376, 20002, 30002, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10004; + write_req.schema_hash = 270068376; + write_req.txn_id = 20002; + write_req.partition_id = 30002; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer = nullptr; std::unique_ptr profile; profile = std::make_unique("LoadChannels"); @@ -682,9 +696,16 @@ TEST_F(TestDeltaWriter, vec_sequence_col) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10005, 270068377, 20003, 30003, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10005; + write_req.schema_hash = 270068377; + write_req.txn_id = 20003; + write_req.partition_id = 30003; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer = nullptr; std::unique_ptr profile; profile = std::make_unique("LoadChannels"); @@ -792,9 +813,16 @@ TEST_F(TestDeltaWriter, vec_sequence_col_concurrent_write) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10005, 270068377, 20003, 30003, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10005; + write_req.schema_hash = 270068377; + write_req.txn_id = 20003; + write_req.partition_id = 30003; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer1 = nullptr; DeltaWriter* delta_writer2 = nullptr; std::unique_ptr profile1; diff --git a/be/test/olap/engine_storage_migration_task_test.cpp b/be/test/olap/engine_storage_migration_task_test.cpp index 2226f0365348a2..39cb847548999a 100644 --- a/be/test/olap/engine_storage_migration_task_test.cpp +++ b/be/test/olap/engine_storage_migration_task_test.cpp @@ -182,9 +182,17 @@ TEST_F(TestEngineStorageMigrationTask, write_and_migration) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10005, 270068377, 20003, 30003, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10005; + write_req.schema_hash = 270068377; + write_req.txn_id = 20003; + write_req.partition_id = 30003; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; + DeltaWriter* delta_writer = nullptr; std::unique_ptr profile; diff --git a/be/test/olap/memtable_memory_limiter_test.cpp b/be/test/olap/memtable_memory_limiter_test.cpp index 7b49b22b321387..4dce31da0b44b0 100644 --- a/be/test/olap/memtable_memory_limiter_test.cpp +++ b/be/test/olap/memtable_memory_limiter_test.cpp @@ -127,9 +127,16 @@ TEST_F(MemTableMemoryLimiterTest, handle_memtable_flush_test) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10000, 270068372, 20002, 30002, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10000; + write_req.schema_hash = 270068372; + write_req.txn_id = 20002; + write_req.partition_id = 30002; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer = nullptr; std::unique_ptr profile; profile = std::make_unique("MemTableMemoryLimiterTest"); diff --git a/be/test/olap/options_test.cpp b/be/test/olap/options_test.cpp index d01a8a70aa786c..5bab61bdeb58c4 100644 --- a/be/test/olap/options_test.cpp +++ b/be/test/olap/options_test.cpp @@ -19,10 +19,12 @@ #include #include +#include #include #include #include +#include #include "gtest/gtest_pred_impl.h" #include "olap/olap_define.h" @@ -114,6 +116,15 @@ TEST_F(OptionsTest, parse_root_path) { EXPECT_EQ(10 * GB_EXCHANGE_BYTE, path.capacity_bytes); EXPECT_EQ(TStorageMedium::HDD, path.storage_medium); } + { + // test tail `;` + std::string path = path1 + ";" + path2 + ";"; + std::vector paths; + EXPECT_EQ(Status::OK(), parse_conf_store_paths(path, &paths)); + EXPECT_EQ(paths.size(), 2); + EXPECT_STREQ(path1.c_str(), paths[0].path.c_str()); + EXPECT_STREQ(path2.c_str(), paths[1].path.c_str()); + } } } // namespace doris diff --git a/be/test/olap/remote_rowset_gc_test.cpp b/be/test/olap/remote_rowset_gc_test.cpp index cf10c897224708..675f0ba578c4c0 100644 --- a/be/test/olap/remote_rowset_gc_test.cpp +++ b/be/test/olap/remote_rowset_gc_test.cpp @@ -188,9 +188,16 @@ TEST_F(RemoteRowsetGcTest, normal) { PUniqueId load_id; load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = { - 10005, 270068377, 20003, 30003, load_id, tuple_desc, &(tuple_desc->slots()), - false, ¶m}; + WriteRequest write_req; + write_req.tablet_id = 10005; + write_req.schema_hash = 270068377; + write_req.txn_id = 20003; + write_req.partition_id = 30003; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; std::unique_ptr profile; profile = std::make_unique("LoadChannels"); DeltaWriter* delta_writer = nullptr; diff --git a/be/test/olap/segcompaction_test.cpp b/be/test/olap/segcompaction_test.cpp index 6a4476f423b1fe..2a894b91978e81 100644 --- a/be/test/olap/segcompaction_test.cpp +++ b/be/test/olap/segcompaction_test.cpp @@ -231,9 +231,9 @@ TEST_F(SegCompactionTest, SegCompactionThenRead) { RowsetSharedPtr rowset; const int num_segments = 15; const uint32_t rows_per_segment = 4096; - config::segcompaction_small_threshold = 6000; // set threshold above - // rows_per_segment - config::segcompaction_threshold_segment_num = 10; + config::segcompaction_candidate_max_rows = 6000; // set threshold above + // rows_per_segment + config::segcompaction_batch_size = 10; std::vector segment_num_rows; { // write `num_segments * rows_per_segment` rows to rowset RowsetWriterContext writer_context; @@ -340,8 +340,8 @@ TEST_F(SegCompactionTest, SegCompactionInterleaveWithBig_ooooOOoOooooooooO) { create_tablet_schema(tablet_schema, DUP_KEYS); RowsetSharedPtr rowset; - config::segcompaction_small_threshold = 6000; // set threshold above - // rows_per_segment + config::segcompaction_candidate_max_rows = 6000; // set threshold above + // rows_per_segment std::vector segment_num_rows; { // write `num_segments * rows_per_segment` rows to rowset RowsetWriterContext writer_context; @@ -484,8 +484,8 @@ TEST_F(SegCompactionTest, SegCompactionInterleaveWithBig_OoOoO) { create_tablet_schema(tablet_schema, DUP_KEYS); RowsetSharedPtr rowset; - config::segcompaction_small_threshold = 6000; // set threshold above - config::segcompaction_threshold_segment_num = 5; + config::segcompaction_candidate_max_rows = 6000; // set threshold above + config::segcompaction_batch_size = 5; std::vector segment_num_rows; { // write `num_segments * rows_per_segment` rows to rowset RowsetWriterContext writer_context; @@ -607,9 +607,9 @@ TEST_F(SegCompactionTest, SegCompactionThenReadUniqueTableSmall) { create_tablet_schema(tablet_schema, UNIQUE_KEYS); RowsetSharedPtr rowset; - config::segcompaction_small_threshold = 6000; // set threshold above - // rows_per_segment - config::segcompaction_threshold_segment_num = 3; + config::segcompaction_candidate_max_rows = 6000; // set threshold above + // rows_per_segment + config::segcompaction_batch_size = 3; std::vector segment_num_rows; { // write `num_segments * rows_per_segment` rows to rowset RowsetWriterContext writer_context; @@ -841,9 +841,9 @@ TEST_F(SegCompactionTest, SegCompactionThenReadAggTableSmall) { create_tablet_schema(tablet_schema, AGG_KEYS); RowsetSharedPtr rowset; - config::segcompaction_small_threshold = 6000; // set threshold above - // rows_per_segment - config::segcompaction_threshold_segment_num = 3; + config::segcompaction_candidate_max_rows = 6000; // set threshold above + // rows_per_segment + config::segcompaction_batch_size = 3; std::vector segment_num_rows; { // write `num_segments * rows_per_segment` rows to rowset RowsetWriterContext writer_context; diff --git a/be/test/olap/skiplist_test.cpp b/be/test/olap/skiplist_test.cpp index 667ad6ba4c2cbf..55c1b28bc53c12 100644 --- a/be/test/olap/skiplist_test.cpp +++ b/be/test/olap/skiplist_test.cpp @@ -33,8 +33,8 @@ #include "gtest/gtest_pred_impl.h" #include "testutil/test_util.h" #include "util/hash_util.hpp" -#include "util/priority_thread_pool.hpp" #include "util/random.h" +#include "util/work_thread_pool.hpp" #include "vec/common/arena.h" namespace doris { diff --git a/be/test/olap/tablet_cooldown_test.cpp b/be/test/olap/tablet_cooldown_test.cpp index 6cf0582c10714a..847c115a3be7ed 100644 --- a/be/test/olap/tablet_cooldown_test.cpp +++ b/be/test/olap/tablet_cooldown_test.cpp @@ -356,15 +356,16 @@ void createTablet(StorageEngine* engine, TabletSharedPtr* tablet, int64_t replic load_id.set_hi(0); load_id.set_lo(0); - WriteRequest write_req = {tablet_id, - schema_hash, - txn_id, - partition_id, - load_id, - tuple_desc, - &(tuple_desc->slots()), - false, - ¶m}; + WriteRequest write_req; + write_req.tablet_id = tablet_id; + write_req.schema_hash = schema_hash; + write_req.txn_id = txn_id; + write_req.partition_id = partition_id; + write_req.load_id = load_id; + write_req.tuple_desc = tuple_desc; + write_req.slots = &(tuple_desc->slots()); + write_req.is_high_priority = false; + write_req.table_schema_param = ¶m; DeltaWriter* delta_writer = nullptr; std::unique_ptr profile; diff --git a/be/test/vec/aggregate_functions/vec_count_by_enum_test.cpp b/be/test/vec/aggregate_functions/vec_count_by_enum_test.cpp new file mode 100644 index 00000000000000..fa953b5101c6ea --- /dev/null +++ b/be/test/vec/aggregate_functions/vec_count_by_enum_test.cpp @@ -0,0 +1,298 @@ + +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include +#include + +#include "common/logging.h" +#include "gtest/gtest.h" +#include "vec/aggregate_functions/aggregate_function.h" +#include "vec/aggregate_functions/aggregate_function_simple_factory.h" +#include "vec/columns/column_array.h" +#include "vec/columns/column_vector.h" +#include "vec/data_types/data_type.h" +#include "vec/data_types/data_type_array.h" + +namespace doris::vectorized { + +void register_aggregate_function_count_by_enum(AggregateFunctionSimpleFactory& factory); + +class VCountByEnumTest : public testing::Test { +public: + AggregateFunctionPtr agg_function; + + VCountByEnumTest() {} + + void SetUp() { + AggregateFunctionSimpleFactory factory = AggregateFunctionSimpleFactory::instance(); + DataTypes data_types = { + std::make_shared(std::make_shared()), + }; + agg_function = factory.get("count_by_enum", data_types, true); + EXPECT_NE(agg_function, nullptr); + } + + void TearDown() {} +}; + +TEST_F(VCountByEnumTest, testEmpty) { + std::unique_ptr memory(new char[agg_function->size_of_data()]); + AggregateDataPtr place = memory.get(); + agg_function->create(place); + + ColumnString buf; + VectorBufferWriter buf_writer(buf); + agg_function->serialize(place, buf_writer); + buf_writer.commit(); + LOG(INFO) << "buf size : " << buf.size(); + VectorBufferReader buf_reader(buf.get_data_at(0)); + agg_function->deserialize(place, buf_reader, nullptr); + + std::unique_ptr memory2(new char[agg_function->size_of_data()]); + AggregateDataPtr place2 = memory2.get(); + agg_function->create(place2); + + agg_function->merge(place, place2, nullptr); + auto column_result = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place, *column_result); + auto& result = assert_cast(*column_result); + LOG(INFO) << "result : " << result.get_data_at(0); + EXPECT_EQ(result.get_data_at(0).to_string(), "[]"); + + auto column_result2 = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place2, *column_result2); + auto& result2 = assert_cast(*column_result2); + LOG(INFO) << "result2 : " << result2.get_data_at(0); + EXPECT_EQ(result2.get_data_at(0).to_string(), "[]"); + + agg_function->destroy(place); + agg_function->destroy(place2); +} + +TEST_F(VCountByEnumTest, testNotNullableSample) { + const int batch_size = 5; + auto column_f1 = ColumnString::create(); + column_f1->insert("F"); + column_f1->insert("F"); + column_f1->insert("M"); + column_f1->insert("F"); + column_f1->insert("M"); + + std::unique_ptr memory(new char[agg_function->size_of_data()]); + AggregateDataPtr place = memory.get(); + agg_function->create(place); + const IColumn* column[1] = {column_f1.get()}; + for (int i = 0; i < batch_size; i++) { + agg_function->add(place, column, i, nullptr); + } + + std::unique_ptr memory2(new char[agg_function->size_of_data()]); + AggregateDataPtr place2 = memory2.get(); + agg_function->create(place2); + + agg_function->merge(place2, place, nullptr); + + auto column_result2 = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place2, *column_result2); + auto& result2 = assert_cast(*column_result2); + + rapidjson::Document document; + document.Parse(result2.get_data_at(0).to_string().c_str()); + const rapidjson::Value& item0 = document[0]; + EXPECT_EQ(item0["cbe"]["M"].GetInt(), 2); + EXPECT_EQ(item0["cbe"]["F"].GetInt(), 3); + EXPECT_EQ(item0["notnull"].GetInt(), 5); + EXPECT_EQ(item0["null"].GetInt(), 0); + EXPECT_EQ(item0["all"].GetInt(), 5); + + agg_function->destroy(place); + agg_function->destroy(place2); +} + +TEST_F(VCountByEnumTest, testNullableSample) { + const int batch_size = 5; + auto column_f1 = ColumnString::create(); + column_f1->insert("F"); + column_f1->insert("F"); + column_f1->insert("M"); + ColumnPtr column_f1_ptr = std::move(column_f1); + auto null_map = ColumnVector::create(); + std::vector offs = {0, 0, 0, 1, 1}; + for (int i = 0; i < offs.size(); ++i) { + null_map->insert(offs[i]); + } + + auto nullable_column_f1 = ColumnNullable::create(column_f1_ptr, std::move(null_map)); + + std::unique_ptr memory(new char[agg_function->size_of_data()]); + AggregateDataPtr place = memory.get(); + agg_function->create(place); + const IColumn* column[1] = {nullable_column_f1.get()}; + for (int i = 0; i < batch_size; i++) { + agg_function->add(place, column, i, nullptr); + } + + std::unique_ptr memory2(new char[agg_function->size_of_data()]); + AggregateDataPtr place2 = memory2.get(); + agg_function->create(place2); + + agg_function->merge(place2, place, nullptr); + + auto column_result2 = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place2, *column_result2); + auto& result2 = assert_cast(*column_result2); + + rapidjson::Document document; + document.Parse(result2.get_data_at(0).to_string().c_str()); + const rapidjson::Value& item0 = document[0]; + EXPECT_EQ(item0["cbe"]["M"].GetInt(), 1); + EXPECT_EQ(item0["cbe"]["F"].GetInt(), 2); + EXPECT_EQ(item0["notnull"].GetInt(), 3); + EXPECT_EQ(item0["null"].GetInt(), 2); + EXPECT_EQ(item0["all"].GetInt(), 5); + + agg_function->destroy(place); + agg_function->destroy(place2); +} + +TEST_F(VCountByEnumTest, testNoMerge) { + const int batch_size = 5; + auto column_f1 = ColumnString::create(); + column_f1->insert("F"); + column_f1->insert("F"); + column_f1->insert("M"); + ColumnPtr column_f1_ptr = std::move(column_f1); + auto null_map = ColumnVector::create(); + std::vector offs = {0, 0, 0, 1, 1}; + for (int i = 0; i < offs.size(); ++i) { + null_map->insert(offs[i]); + } + + auto nullable_column_f1 = ColumnNullable::create(column_f1_ptr, std::move(null_map)); + + std::unique_ptr memory(new char[agg_function->size_of_data()]); + AggregateDataPtr place = memory.get(); + agg_function->create(place); + const IColumn* column[1] = {nullable_column_f1.get()}; + for (int i = 0; i < batch_size; i++) { + agg_function->add(place, column, i, nullptr); + } + + auto column_result = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place, *column_result); + auto& result = assert_cast(*column_result); + + rapidjson::Document document; + document.Parse(result.get_data_at(0).to_string().c_str()); + const rapidjson::Value& item0 = document[0]; + EXPECT_EQ(item0["cbe"]["M"].GetInt(), 1); + EXPECT_EQ(item0["cbe"]["F"].GetInt(), 2); + EXPECT_EQ(item0["notnull"].GetInt(), 3); + EXPECT_EQ(item0["null"].GetInt(), 2); + EXPECT_EQ(item0["all"].GetInt(), 5); + + agg_function->destroy(place); +} + +TEST_F(VCountByEnumTest, testSerialize) { + const int batch_size = 5; + auto column_f1 = ColumnString::create(); + column_f1->insert("F"); + column_f1->insert("F"); + column_f1->insert("M"); + ColumnPtr column_f1_ptr = std::move(column_f1); + auto null_map = ColumnVector::create(); + std::vector offs = {0, 0, 0, 1, 1}; + for (int i = 0; i < offs.size(); ++i) { + null_map->insert(offs[i]); + } + auto nullable_column_f1 = ColumnNullable::create(column_f1_ptr, std::move(null_map)); + + std::unique_ptr memory(new char[agg_function->size_of_data()]); + AggregateDataPtr place = memory.get(); + agg_function->create(place); + const IColumn* column[1] = {nullable_column_f1.get()}; + for (int i = 0; i < batch_size; i++) { + agg_function->add(place, column, i, nullptr); + } + + ColumnString buf; + VectorBufferWriter buf_writer(buf); + agg_function->serialize(place, buf_writer); + buf_writer.commit(); + agg_function->destroy(place); + + std::unique_ptr memory2(new char[agg_function->size_of_data()]); + AggregateDataPtr place2 = memory2.get(); + agg_function->create(place2); + + VectorBufferReader buf_reader(buf.get_data_at(0)); + agg_function->deserialize(place2, buf_reader, nullptr); + + auto column_result1 = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place2, *column_result1); + auto& result1 = assert_cast(*column_result1); + + rapidjson::Document document; + document.Parse(result1.get_data_at(0).to_string().c_str()); + const rapidjson::Value& item0 = document[0]; + EXPECT_EQ(item0["cbe"]["M"].GetInt(), 1); + EXPECT_EQ(item0["cbe"]["F"].GetInt(), 2); + EXPECT_EQ(item0["notnull"].GetInt(), 3); + EXPECT_EQ(item0["null"].GetInt(), 2); + EXPECT_EQ(item0["all"].GetInt(), 5); + + auto column_f1_2 = ColumnString::create(); + column_f1_2->insert("F"); + column_f1_2->insert("F"); + column_f1_2->insert("M"); + ColumnPtr column_f1_2_ptr = std::move(column_f1_2); + auto null_map_2 = ColumnVector::create(); + std::vector offs_2 = {0, 0, 0, 1, 1}; + for (int i = 0; i < offs.size(); ++i) { + null_map_2->insert(offs_2[i]); + } + auto nullable_column_f1_2 = ColumnNullable::create(column_f1_2_ptr, std::move(null_map_2)); + + std::unique_ptr memory3(new char[agg_function->size_of_data()]); + AggregateDataPtr place3 = memory3.get(); + agg_function->create(place3); + const IColumn* column2[1] = {nullable_column_f1_2.get()}; + for (int i = 0; i < batch_size; i++) { + agg_function->add(place3, column2, i, nullptr); + } + + agg_function->merge(place2, place3, nullptr); + + auto column_result2 = ((DataTypePtr)std::make_shared())->create_column(); + agg_function->insert_result_into(place2, *column_result2); + auto& result2 = assert_cast(*column_result2); + + rapidjson::Document document2; + document2.Parse(result2.get_data_at(0).to_string().c_str()); + const rapidjson::Value& item0_2 = document2[0]; + EXPECT_EQ(item0_2["cbe"]["M"].GetInt(), 2); + EXPECT_EQ(item0_2["cbe"]["F"].GetInt(), 4); + EXPECT_EQ(item0_2["notnull"].GetInt(), 6); + EXPECT_EQ(item0_2["null"].GetInt(), 4); + EXPECT_EQ(item0_2["all"].GetInt(), 10); + + agg_function->destroy(place2); + agg_function->destroy(place3); +} +} // namespace doris::vectorized diff --git a/be/test/vec/core/column_string_test.cpp b/be/test/vec/core/column_string_test.cpp new file mode 100644 index 00000000000000..81f41bd11c465c --- /dev/null +++ b/be/test/vec/core/column_string_test.cpp @@ -0,0 +1,59 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "vec/columns/column_string.h" + +#include + +#include "vec/core/block.h" +#include "vec/data_types/data_type_string.h" +#include "vec/functions/function_string.h" + +namespace doris::vectorized { +TEST(ColumnStringTest, TestConcat) { + Block block; + vectorized::DataTypePtr str_type = std::make_shared(); + + auto str_col0 = ColumnString::create(); + std::vector vals0 = {"aaa", "bb", "cccc"}; + for (auto& v : vals0) { + str_col0->insert_data(v.data(), v.size()); + } + block.insert({std::move(str_col0), str_type, "test_str_col0"}); + + auto str_col1 = ColumnString::create(); + std::vector vals1 = {"3", "2", "4"}; + for (auto& v : vals1) { + str_col1->insert_data(v.data(), v.size()); + } + block.insert({std::move(str_col1), str_type, "test_str_col1"}); + + auto str_col_res = ColumnString::create(); + block.insert({std::move(str_col_res), str_type, "test_str_res"}); + + ColumnNumbers arguments = {0, 1}; + + FunctionStringConcat func_concat; + auto status = func_concat.execute_impl(nullptr, block, arguments, 2, 3); + EXPECT_TRUE(status.ok()); + + auto actual_res_col = block.get_by_position(2).column; + EXPECT_EQ(actual_res_col->size(), 3); + auto actual_res_col_str = assert_cast(actual_res_col.get()); + actual_res_col_str->sanity_check(); +} +} // namespace doris::vectorized \ No newline at end of file diff --git a/conf/be.conf b/conf/be.conf index 71dc62fd0f47bb..6a7324bcb67780 100644 --- a/conf/be.conf +++ b/conf/be.conf @@ -19,10 +19,10 @@ CUR_DATE=`date +%Y%m%d-%H%M%S` PPROF_TMPDIR="$DORIS_HOME/log/" -JAVA_OPTS="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log -Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -Dsun.java.command=DorisBE -XX:-CriticalJNINatives -DJDBC_MIN_POOL=1 -DJDBC_MAX_POOL=100 -DJDBC_MAX_IDLE_TIME=300000 -DJDBC_MAX_WAIT_TIME=5000" +JAVA_OPTS="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log -Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -Djavax.security.auth.useSubjectCredsOnly=false -Dsun.java.command=DorisBE -XX:-CriticalJNINatives -DJDBC_MIN_POOL=1 -DJDBC_MAX_POOL=100 -DJDBC_MAX_IDLE_TIME=300000 -DJDBC_MAX_WAIT_TIME=5000" # For jdk 9+, this JAVA_OPTS will be used as default JVM options -JAVA_OPTS_FOR_JDK_9="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log -Xlog:gc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -Dsun.java.command=DorisBE -XX:-CriticalJNINatives -DJDBC_MIN_POOL=1 -DJDBC_MAX_POOL=100 -DJDBC_MAX_IDLE_TIME=300000 -DJDBC_MAX_WAIT_TIME=5000" +JAVA_OPTS_FOR_JDK_9="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log -Xlog:gc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -Djavax.security.auth.useSubjectCredsOnly=false -Dsun.java.command=DorisBE -XX:-CriticalJNINatives -DJDBC_MIN_POOL=1 -DJDBC_MAX_POOL=100 -DJDBC_MAX_IDLE_TIME=300000 -DJDBC_MAX_WAIT_TIME=5000" # since 1.2, the JAVA_HOME need to be set to run BE process. # JAVA_HOME=/path/to/jdk/ diff --git a/conf/fe.conf b/conf/fe.conf index 42ffeafbd9a32a..c46887af0ffbd5 100644 --- a/conf/fe.conf +++ b/conf/fe.conf @@ -26,10 +26,10 @@ CUR_DATE=`date +%Y%m%d-%H%M%S` # the output dir of stderr and stdout LOG_DIR = ${DORIS_HOME}/log -JAVA_OPTS="-Xss4m -Xmx8192m -XX:+UseMembar -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xloggc:$DORIS_HOME/log/fe.gc.log.$CUR_DATE" +JAVA_OPTS="-Djavax.security.auth.useSubjectCredsOnly=false -Xss4m -Xmx8192m -XX:+UseMembar -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xloggc:$DORIS_HOME/log/fe.gc.log.$CUR_DATE" # For jdk 9+, this JAVA_OPTS will be used as default JVM options -JAVA_OPTS_FOR_JDK_9="-Xss4m -Xmx8192m -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xlog:gc*:$DORIS_HOME/log/fe.gc.log.$CUR_DATE:time" +JAVA_OPTS_FOR_JDK_9="-Djavax.security.auth.useSubjectCredsOnly=false -Xss4m -Xmx8192m -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xlog:gc*:$DORIS_HOME/log/fe.gc.log.$CUR_DATE:time" ## ## the lowercase properties are read by main program. diff --git a/docs/en/community/design/spark_load.md b/docs/en/community/design/spark_load.md index 9e630f4393acd0..7e5b9b155aa813 100644 --- a/docs/en/community/design/spark_load.md +++ b/docs/en/community/design/spark_load.md @@ -24,6 +24,222 @@ specific language governing permissions and limitations under the License. --> -# Spark load +# Implementation Design for Spark Load -TODO +## Background + +Doris supports various data ingestion methods, including Broker Load, Routine Load, Stream Load, and Mini Batch Load. +Spark Load is the optimal choice for first-time data ingestion into Doris. It is for moving large volumes of data and can speed up data ingestion. + +## Basic Concepts + +* FE: Frontend, the frontend nodes of Doris. They process request from clients, manage metadata and clusters, and generate query execution plans. +* BE: Backend, the backend nodes of Doris. They store and manage data, and execute query plans. +* Tablet: A table in Doris is divided into tablets. +* DPP: Data preprocessing. To transfer, clean, partition, sort, and aggregate data using external computing resources (Hadoop, Spark) + +## Design + +### Objective + +Doris itself is relatively slow in batch import of 100GB data or larger. As it hasn't realized read/writing separation. Such batch import can lead to high CPU usage. For users who need to migrate large data volumes, Doris provides the Spark Load option. It leverages the data loading and concurrency capabilities of Spark clusters to perform ETL, sorting, and aggregation upon data ingestion. In this way, users can migrate huge datasets faster and less costly. + +The Spark Load method must be compatible with the multiple deployment modes of Spark. The first step is to support YARN clusters. Meanwhile, considering the variety of data formats, it needs to support multiple kinds of data files, including CSV, Parquet, and ORC. + +### Implementation Plans + +When designing the implementation of Spark Load, we take into account the our existing data loading framework. + +#### Plan A + +For the ease of development, we hope to reuse the existing data loading framework as much as possible, so this is the overall plan for implementing Spark Load: + +The Spark Load statement input by the user will be parsed to produce LoadStmt. An identifier field `isSparkLoad` will be added to the LoadStmt. If it is true, the system will create a SparkLoadJob (similar to how a BrokerLoadJob is created). The job will be executed by a state machine mechanism. In PENDING stage, a SparkLoadPendingTask will be created; in LOADING stage, a LoadLoadingTask will be created for data loading. Doris reuses its existing data loading framework and executes the loading plan in the BE. + +A few considerations for this plan: + +##### Syntax + +The Spark Load statement is similar to that of Broker Load. This is an example: + +``` + LOAD LABEL example_db.label1 + ( + DATA INFILE("hdfs://hdfs_host:hdfs_port/user/palo/data/input/file") + NEGATIVE + INTO TABLE `my_table` + PARTITION (p1, p2) + COLUMNS TERMINATED BY "," + columns(k1,k2,k3,v1,v2) + set ( + v3 = v1 + v2, + k4 = hll_hash(k2) + ) + where k1 > 20 + ) + with spark.cluster_name + PROPERTIES + ( + "spark.master" = "yarn", + "spark.executor.cores" = "5", + "spark.executor.memory" = "10g", + "yarn.resourcemanager.address" = "xxx.tc:8032", + "max_filter_ratio" = "0.1", + ); +``` + +`spark.cluster_name` is the name of the Spark cluster to be loaded. It can be set via SET PROPERTY and users may refer to the configurations of the original Hadoop cluster. The Spark cluster configurations in the PROPERTIES will overwrite those in `spark.cluster_name`. + +Explanation of the properties: + +- spark.master: Spark cluster deployment mode. Supported modes include yarn/standalone/local/k8s. We will prioritize the support for yarn and implement the yarn-cluster mode. (The yarn-client mode is mainly used in interactive scenarios.) +- spark.executor.cores: the number of CPUs in the executor +- spark.executor.memory: the memory size of the executor +- yarn.resourcemanager.address: address of the resourcemanager of the specified YARN +- max_filter_ratio: the upper limit of the filter ratio + +##### SparkLoadJob + +After a user sends a Spark Load statement, the statement will be parsed and a SparkLoadJob will be created. + +``` +SparkLoadJob: + +-------+-------+ + | PENDING |-----------------| + +-------+-------+ | + | SparkLoadPendingTask | + v | + +-------+-------+ | + | LOADING |-----------------| + +-------+-------+ | + | LoadLoadingTask | + v | + +-------+-------+ | + | COMMITTED |-----------------| + +-------+-------+ | + | | + v v + +-------+-------+ +-------+-------+ + | FINISHED | | CANCELLED | + +-------+-------+ +-------+-------+ + | Λ + +-------------------------+ +``` + +The above is the execution process of a SparkLoadJob. + +##### SparkLoadPendingTask + +A SparkLoadPendingTask is to commit a Spark ETL job to the Spark cluster. Since Spark supports various deployment modes (localhost, standalone, yarn, k8s), we need an abstraction of a generic interface for Spark ETL. The main tasks include: + +- Commit a Spark ETL job +- Cancel a Spark ETL job +- Obtain status of the Spark ETL job + +A prototype of the interface: + +``` +class SparkEtlJob { + // Commit a Spark ETL job + // Return JobId + String submitJob(TBrokerScanRangeParams params); + + // Cancel a Spark ETL job + bool cancelJob(String jobId); + + // Obtain status of the Spark ETL job + JobStatus getJobStatus(String jobId); +private: + std::list data_descriptions; +}; +``` + +We hope to support various sub-classes to support different cluster deployment modes. And we hope to implement SparkEtlJobForYarn to support Spark Load for YARN clusters. The JobId in the above snippet is the aphid of the YARN cluster. One way to obtain the appid is to commit a Spark Job via the spark-submit client, analyze the standard error output, and retrieve the appid by text matching. + +However, based on lessons drawn from Hadoop DPP jobs, we need to take care of job queuing issues: due to data volume or cluster queue reasons, the number of concurrent loading jobs might hit the limit and subsequent job commits might fail. One solution is to separately set a limit on the number of concurrent Spark Load jobs and a per-user concurrency limit, so as to avoid avoid interference between jobs of different users. + + + +Additionally, implementing a job scheduling system that prioritizes jobs based on their importance and allocates resources accordingly can ensure that critical jobs are processed first and that resources are used efficiently. + + + +Key steps of executing a Spark ETL job include: + +1. Type conversion(extraction/transformation) + + Transfer the fields in the source file into column types (check if the fields are legal for function computation, etc.) + +2. Function computation (transformation), including negative computation + + Complete computation of the specified function. Function list: "strftime", "time_format", "alignment_timestamp", "default_value", "md5sum", "replace_value", "now", "hll_hash", "substitute". + +3. "columns from path" extraction + +4. "where" filtering + +5. Data partitioning and bucketing + +6. Data sorting and pre-aggregation + + + + The OlapTableSink includes data sorting and aggregation, so logically we don't need to implement them separately, **but we decide to include them in the Spark ETL job in order to improve BE efficiency by skipping these steps during loading in BE.** We might change that based on future test performance. + + + + Another nut to crack to support global dictionary for bitmap since the bitmap columns of string type require global dictionary. + + + + To indicate whether the data sorting and aggregation have been completed, we plan to generate a a job.json description file upon job completion, which includes the following properties: + + ``` + { + "is_segment_file" : "false", + "is_sort" : "true", + "is_agg" : "true", + } + ``` + + Explanation: + is_sort: if the data is sorted + is_agg: if the data is aggregated + is_segment_file: if the generated files are segment files + +7. Since the computation of Rollup is based on the base table, to optimize the generation of Rollups, we need to look into the index hierarchy. + +The tricky part is to support expression calculation for columns. + +Lastly, for the storage format of the output file after a Spark Load job is finished, we plan to support CSV, Parquet, and ORC, and make Parquet the default option for higher storage efficiency. + +##### LoadLoadingTask + +For the LoadLoadingTask, we can reuse our existing logic. What's different from BrokerLoadJob is, LoadLoadingTask doesn't need to include column mapping, function, computation, negative import, filtering, or aggregation, because they have all been done in SparkEtlTask. A LoadLoadingTask can just include simple column mapping and type conversion. + +##### Data loading to BE + +For this part, we can fully reuse the existing framework. + +#### Plan B + +Plan A can reuse our data loading framework to a great extend and realize support for large data import as soon as possible. But the downside is, data processed by the Spark ETL job is already partitioned into tablets, but our existing Broker Load framework will still partition and bucket the data, serialize it, and then send data to the target BE nodes via RPC. The process generates extra overheads. + +So we have a second plan. Plan B is to generate Segment files of the Doris storage format after the SparkEtlJob. And then the three replicas should complete file loading via the add_rowset interface under a clone-like mechanism. The difference between Plan B and Plan A is that, in Plan B, you need to: + +1. Add a tabletid suffix to the generated files +2. Add an interface to SparkLoadPendingTask class: Map> getFilePathMap(). The interface returns the mapping relations between tabletid and files. +3. Add a "spark_push" interface to BE RPC service, in order to pull the transformed files after ETL to local machines (read via Broker) and then load data via the "add_rowset" interface using clone-like logic. +4. Generate a new loading task: SparkLoadLoadingTask. The task is to read job.json files, parse the properties, and use the properties as RPC parameters. Then it calls the "spark_push" interface and sends a data loading request to the BE where the tablet is. The "spark_push" interface in BE will decide what to do based on the "is_segment_file" parameter. If it is true, it will download the segment file and add rowset; if it is false, it will follow the pusher logic and execute data loading. + +Plan B also moves the segment file generation workload to the Spark cluster, which can greatly reduce the burden on the Doris cluster and thus improve efficiency. However, in Plan B, the underlying rowset and the segment v2 interface will be packed into individual SO files, and we need to use Spark to call that interface to transfer data into segment files. + + relies on packaging the underlying rowset and segment v2 interfaces into independent shared object (SO) files, and using Spark to call these interfaces to transform data into segment files. + +## Conclusion + +As we compare two plans, Plan A allows for the least development work but the BE will undertake unnecessary workloads, while for Plan B, we can make use of our existing Hadoop data loading framework. Therefore, we plan to implement Spark Load in two steps. + +Step 1: Go with Plan B and complete data partitioning, sorting, and aggregation in Spark, and generate Parquet files. Then we follow the Hadoop pusher process and transfer data formats in the BE. + +Step 2: Encapsulate the database of segment writing, generate Doris formats directly, and add an RPC interface to implement clone-like data loading logic. diff --git a/docs/en/community/developer-guide/regression-testing.md b/docs/en/community/developer-guide/regression-testing.md index c5981fd3caed5c..46acaba921c910 100644 --- a/docs/en/community/developer-guide/regression-testing.md +++ b/docs/en/community/developer-guide/regression-testing.md @@ -27,4 +27,838 @@ under the License. # Regression Testing -TODO \ No newline at end of file +## Basic Concepts + +1. `Suite`: A test case (the file name) +2. `Group`: A test set (the directory that the test case belongs to) +3. `Action`: An encapsulated test action, such as `sql_action` for SQL execution, `test_action` for result verification, and `streamLoad_action` for data ingestion. + +## Steps + +1. Get the clusters ready +2. Modify the configuration files `${DORIS_HOME}/regression-test/conf/regression-conf.groovy`, set items, such as JDBC URL and user +3. Create the test case files and write the test cases +4. If a test case includes a `qt` Action, you also need to create the relevant data files. For example, the case `suites/demo/qt_action.groovy` will require a TSV file `data/demo/qt_action.out` for output verification. +5. Run `${DORIS_HOME}/run-regression-test.sh` to test all cases, or run `${DORIS_HOME}/run-regression-test.sh --run ` to test a few cases. For more examples, please refer to the "Startup Script Examples" section on this page. + +## Directory Structure + +Key files and directories to pay attention to: + +1. `run-regression-test.sh`: Startup script +2. `regression-conf.groovy`: Default configurations for regression test +3. `data`: where the the input and output data is +4. `suites`: where test cases are + +``` +./${DORIS_HOME} + |-- **run-regression-test.sh** Startup script for regression test + |-- regression-test + | |-- plugins Plug-ins + | |-- conf + | | |-- logback.xml Log configurations + | | |-- **regression-conf.groovy** Default configurations + | | + | |-- framework framework source code for regression test + | |-- **data** Input and output data files of test cases + | | |-- demo Input and output data files of demo + | | |-- correctness Input and output data files of correctness test cases + | | |-- performance Input and output data files of performance test cases + | | |-- utils Input and output data files of other utilities + | | + | |-- **suites** Test cases for regression testing + | |-- demo Demo of test cases + | |-- correctness Test cases of correctness tests + | |-- performance Test cases of performance tests + | |-- utils Other utilities + | + |-- output + |-- regression-test + |-- log Logs of regression testing +``` + + +## Default Configurations of the Framework + +Modify the JDBC and FE configurations based on the case. + +```groovy +/* ============ Key parts to pay attention to ============ */ +// The default database, which will be created if the user does not create a database +defaultDb = "regression_test" + +// JDBC configurations +jdbcUrl = "jdbc:mysql://127.0.0.1:9030/?" +jdbcUser = "root" +jdbcPassword = "" + +// FE address configurations, used for Stream Load +feHttpAddress = "127.0.0.1:8030" +feHttpUser = "root" +feHttpPassword = "" + +/* ============ Configurations that usually do not require modifications ============ */ + +// DORIS_HOME is loaded by run-regression-test.sh +// which is java -DDORIS_HOME=./ + +// Set the path for the test cases +suitePath = "${DORIS_HOME}/regression-test/suites" +// Set the path for the input and output data +dataPath = "${DORIS_HOME}/regression-test/data" +// Set the path for the plug-ins +pluginPath = "${DORIS_HOME}/regression-test/plugins" + +// By default, all groups will be read. The groups are separated by comma. For example, "demo,performance". +// This is dynamically specified and overwritten via run-regression-test.sh --run -g +testGroups = "" +// By default, all suites will be read. This is dynamically specified and overwritten via run-regression-test.sh --run -s +testSuites = "" +// Directories specified in this parameter will be loaded by default. It can be dynamically specified and overwritten via run-regression-test.sh --run -d +testDirectories = "" + +// Groups specified in this parameter will be excluded. It can be dynamically specified and overwritten via run-regression-test.sh --run -xg +excludeGroups = "" +// Suites specified in this parameter will be excluded. It can be dynamically specified and overwritten via run-regression-test.sh --run -xs +excludeSuites = "" +// Directories specified in this parameter will be excluded. It can be dynamically specified and overwritten via run-regression-test.sh --run -xd +excludeDirectories = "" + +// Other self-defined configurations +customConf1 = "test_custom_conf_value" +``` + +## Steps to Write Test Cases + +1. Enter the `${DORIS_HOME}/regression-test` directory +2. Choose a directory based on the test. For correctness test, place the test in `suites/correctness`; for performance test, put the test case in `suites/performance`. +3. Create a groovy test case file, and add a few `Action` for testing. + +## Action + +`Action` refers to a test action, which is defined by DSL and provided in the test framework. + +### sql action + +A `sql_action` is used to commit SQL and obtain results. If the query fails, an error will be thrown. + +Parameters: + +- String sql: the input SQL string +- `return List>`: the query result. If it is DDL/DML, a result of one row and one column will be returned and the value will be updateRowCount. + +You can find the following sample code in `${DORIS_HOME}/regression-test/suites/demo/sql_action.groovy`: + +```groovy +suite("sql_action", "demo") { + // execute sql and ignore result + sql "show databases" + + // execute sql and get result, outer List denote rows, inner List denote columns in a single row + List> tables = sql "show tables" + + // assertXxx() will invoke junit5's Assertions.assertXxx() dynamically + assertTrue(tables.size() >= 0) // test rowCount >= 0 + + // syntax error + try { + sql "a b c d e" + throw new IllegalStateException("Should be syntax error") + } catch (java.sql.SQLException t) { + assertTrue(true) + } + + def testTable = "test_sql_action1" + + try { + sql "DROP TABLE IF EXISTS ${testTable}" + + // multi-line sql + def result1 = sql """ + CREATE TABLE IF NOT EXISTS ${testTable} ( + id int + ) + DISTRIBUTED BY HASH(id) BUCKETS 1 + PROPERTIES ( + "replication_num" = "1" + ) + """ + + // DDL/DML return 1 row and 1 column, the only value is update row count + assertTrue(result1.size() == 1) + assertTrue(result1[0].size() == 1) + assertTrue(result1[0][0] == 0, "Create table should update 0 rows") + + def result2 = sql "INSERT INTO test_sql_action1 values(1), (2), (3)" + assertTrue(result2.size() == 1) + assertTrue(result2[0].size() == 1) + assertTrue(result2[0][0] == 3, "Insert should update 3 rows") + } finally { + /** + * try_xxx(args) means: + * + * try { + * return xxx(args) + * } catch (Throwable t) { + * // do nothing + * return null + * } + */ + try_sql("DROP TABLE IF EXISTS ${testTable}") + + // you can see the error sql will not throw exception and return + try { + def errorSqlResult = try_sql("a b c d e f g") + assertTrue(errorSqlResult == null) + } catch (Throwable t) { + assertTrue(false, "Never catch exception") + } + } + + // order_sql(sqlStr) equals to sql(sqlStr, isOrder=true) + // sort result by string dict + def list = order_sql """ + select 2 + union all + select 1 + union all + select null + union all + select 15 + union all + select 3 + """ + + assertEquals(null, list[0][0]) + assertEquals(1, list[1][0]) + assertEquals(15, list[2][0]) + assertEquals(2, list[3][0]) + assertEquals(3, list[4][0]) +} +``` + +### qt action + +A `qt_action` is used to commit SQL and verify the output results based on the `.out` TSV file. + +- String sql: the input SQL string +- return void + +You can find the following sample code in `${DORIS_HOME}/regression-test/suites/demo/qt_action.groovy`: + +```groovy +suite("qt_action", "demo") { + /** + * qt_xxx sql equals to quickTest(xxx, sql) in which xxx is tag. + * The result will be compared to the relevant file: ${DORIS_HOME}/regression_test/data/qt_action.out. + * + * If you want to generate .out tsv file, you can run -genOut or -forceGenOut. + * e.g + * ${DORIS_HOME}/run-regression-test.sh --run qt_action -genOut + * ${DORIS_HOME}/run-regression-test.sh --run qt_action -forceGenOut + */ + qt_select "select 1, 'beijing' union all select 2, 'shanghai'" + + qt_select2 "select 2" + + // Order result by string dict then compare to .out file. + // order_qt_xxx sql equals to quickTest(xxx, sql, true). + order_qt_union_all """ + select 2 + union all + select 1 + union all + select null + union all + select 15 + union all + select 3 + """ +} +``` + +### test action + +A `test_action` is to test with more complicated verification rules, such as to verify the number of rows, execution time, and the existence of errors + +Parameters: + +- String sql: the input SQL string +- `List> result`: provide a list to check if the output is equal to that list +- `Iterator resultIterator`: provide an iterator to check if the output is equal to that iterator +- String resultFile: provide a file URI (a relative path of a local file or a http(s) path) to check if the output is equal to the http response stream. The format is similar to that of the `.out` file, but there is no header or comment. +- String exception: check if the error thrown includes certain strings +- long rowNum: check the number of rows +- long time: check if the execution time is shorter than this value, which is measured in millisecond +- `Closure>, Throwable, Long, Long> check`: self-defined callback validation function, in which you can input the query result, error thrown, and response time. When there is a callback validation function, other verification methods will fail. + +You can find the following sample code in `${DORIS_HOME}/regression-test/suites/demo/test_action.groovy`: + +```groovy +suite("test_action", "demo") { + test { + sql "abcdefg" + // check exception message contains + exception "errCode = 2, detailMessage = Syntax error" + } + + test { + sql """ + select * + from ( + select 1 id + union all + select 2 + ) a + order by id""" + + // multi check condition + + // check return 2 rows + rowNum 2 + // execute time must <= 5000 millisecond + time 5000 + // check result, must be 2 rows and 1 column, the first row is 1, second is 2 + result( + [[1], [2]] + ) + } + + test { + sql "a b c d e f g" + + // other check will not work because already declared a check callback + exception "aaaaaaaaa" + + // callback + check { result, exception, startTime, endTime -> + // assertXxx() will invoke junit5's Assertions.assertXxx() dynamically + assertTrue(exception != null) + } + } + + test { + sql """ + select 2 + union all + select 1 + union all + select null + union all + select 15 + union all + select 3 + """ + + check { result, ex, startTime, endTime -> + // same as order_sql(sqlStr) + result = sortRows(result) + + assertEquals(null, result[0][0]) + assertEquals(1, result[1][0]) + assertEquals(15, result[2][0]) + assertEquals(2, result[3][0]) + assertEquals(3, result[4][0]) + } + } + + // execute sql and order query result, then compare to iterator + def selectValues = [1, 2, 3, 4] + test { + order true + sql selectUnionAll(selectValues) + resultIterator(selectValues.iterator()) + } + + // compare to data/demo/test_action.csv + test { + order true + sql selectUnionAll(selectValues) + + // you can set to http://xxx or https://xxx + // and compare to http response body + resultFile "test_action.csv" + } +} +``` + +### explain action + +An `explain_action` is used to check if the returned string contains certain strings. + +Parameters: + +- String sql: the SQL that needs to be explained +- String contains: check if certain strings are included. You can check for multiple strings at a time. +- String notContains: check if certain strings are not included. You can check for multiple strings at a time. +- `Closure check`: self-defined callback validation function, by which you can obtain the returned string. When there is a callback validation function, other verification methods will fail. +- `Closure check`: self-defined callback validation function, by which you can obtain the error thrown and response time + +You can find the following sample code in `${DORIS_HOME}/regression-test/suites/demo/explain_action.groovy`: + +```groovy +suite("explain_action", "demo") { + explain { + sql("select 100") + + // contains("OUTPUT EXPRS: 100\n") && contains("PARTITION: UNPARTITIONED\n") + contains "OUTPUT EXPRS: 100\n" + contains "PARTITION: UNPARTITIONED\n" + } + + explain { + sql("select 100") + + // contains(" 100\n") && !contains("abcdefg") && !("1234567") + contains " 100\n" + notContains "abcdefg" + notContains "1234567" + } + + explain { + sql("select 100") + // simple callback + check { explainStr -> explainStr.contains("abcdefg") || explainStr.contains(" 100\n") } + } + + explain { + sql("a b c d e") + // callback with exception and time + check { explainStr, exception, startTime, endTime -> + // assertXxx() will invoke junit5's Assertions.assertXxx() dynamically + assertTrue(exception != null) + } + } +} +``` + +### streamLoad action + +A `streamLoad_action` is used to ingest data. + +Parameters: + +- String db: database, set to the defaultDb in regression-conf.groovy +- String table: table name +- String file: the path of the file to be loaded. It can be a relative path under the data directory, or a HTTP URL. +- `Iterator> inputIterator`: the iterator to be loaded +- String inputText: the text to be loaded (rarely used) +- InputStream inputStream: the stream to be loaded (rarely used) +- long time: check if the exection time is shorter than this value, which is measure in millisecond +- void set(String key, String value): set the header of the HTTP request for Stream Load, such as label and columnSeparator. +- `Closure check`: self-defined callback validation function, by which you can obtain the returned result, error thrown, and response time. When there is a callback validation function, other verification methods will fail. + +You can find the following sample code in `${DORIS_HOME}/regression-test/suites/demo/streamLoad_action.groovy`: + +```groovy +suite("streamLoad_action", "demo") { + + def tableName = "test_streamload_action1" + + sql """ + CREATE TABLE IF NOT EXISTS ${tableName} ( + id int, + name varchar(255) + ) + DISTRIBUTED BY HASH(id) BUCKETS 1 + PROPERTIES ( + "replication_num" = "1" + ) + """ + + streamLoad { + // you can skip declare db, because a default db already specify in ${DORIS_HOME}/conf/regression-conf.groovy + // db 'regression_test' + table tableName + + // default label is UUID: + // set 'label' UUID.randomUUID().toString() + + // default column_separator is specify in doris fe config, usually is '\t'. + // this line change to ',' + set 'column_separator', ',' + + // relate to ${DORIS_HOME}/regression-test/data/demo/streamload_input.csv. + // also, you can stream load a http stream, e.g. http://xxx/some.csv + file 'streamload_input.csv' + + time 10000 // limit inflight 10s + + // stream load action will check result, include Success status, and NumberTotalRows == NumberLoadedRows + } + + + // stream load 100 rows + def rowCount = 100 + // range: [0, rowCount) + // or rangeClosed: [0, rowCount] + def rowIt = range(0, rowCount) + .mapToObj({i -> [i, "a_" + i]}) // change Long to List + .iterator() + + streamLoad { + table tableName + // also, you can upload a memory iterator + inputIterator rowIt + + // if declared a check callback, the default check condition will ignore. + // So you must check all condition + check { result, exception, startTime, endTime -> + if (exception != null) { + throw exception + } + log.info("Stream load result: ${result}".toString()) + def json = parseJson(result) + assertEquals("success", json.Status.toLowerCase()) + assertEquals(json.NumberTotalRows, json.NumberLoadedRows) + assertTrue(json.NumberLoadedRows > 0 && json.LoadBytes > 0) + } + } +} +``` + +### Other Actions + +Other actions include thread, lazyCheck, events, connect, and selectUnionAll. You can find examples for them in `${DORIS_HOME}/regression-test/suites/demo`. + +## Startup Script Examples + +```shell +# View parameter descriptions for scripts +./run-regression-test.sh h + +# View parameter descriptions for framework +./run-regression-test.sh --run -h + +# Test all cases +./run-regression-test.sh + +# Delete test framework compilation results and test logs +./run-regression-test.sh --clean + +# Test the suite named "sql_action". Currently, the test case file suffix is the same as the suiteName, so the corresponding test case file in this case is sql_action.groovy. +./run-regression-test.sh --run sql_action + +# Test the suite whose name contains 'sql'. **Remember to use single quotation marks.** +./run-regression-test.sh --run '*sql*' + +# Test the "demo" and "perfomance" group +./run-regression-test.sh --run -g 'demo,performance' + +# Test the suite "sql_action" in the "demo" group +./run-regression-test.sh --run -g demo -s sql_action + +# Test the suite "sql_action" in the demo directory +./run-regression-test.sh --run -d demo -s sql_action + +# Test the suites under the demo directory except the "sql_action" suite +./run-regression-test.sh --run -d demo -xs sql_action + +# Exclude the test cases in the demo directory +./run-regression-test.sh --run -xd demo + +# Exclude the test cases in the "demo" group +./run-regression-test.sh --run -xg demo + +# Self-defined configurations +./run-regression-test.sh --run -conf a=b + +# Parallel execution +./run-regression-test.sh --run -parallel 5 -suiteParallel 10 -actionParallel 20 +``` + +## Generate `.out` File Based on the Query Result + +```shell +# Automatically generate an .out file for the sql_action test case based on the query result. Ignore this if the .out file already exists. +./run-regression-test.sh --run sql_action -genOut + +# Automatically generate an .out file for the sql_action test case based on the query result. If an .out file already exist, it will be overwritten. +./run-regression-test.sh --run sql_action -forceGenOut +``` + +## Suite Plug-in + +Sometimes there might be a need to expand the suite classes, but it is not easy to change the source code of suite classes. In this case, you might do that by plug-ins. The default directory for plug-ins is `${DORIS_HOME}/regression-test/plugins`, in whic you can define how to expand suite classes with a groovy script. For example, this is how to add a `testPlugin` function for log printing to `plugin_example.groovy`: + +```groovy +import org.apache.doris.regression.suite.Suite + +// Register `testPlugin` function to Suite, +// and invoke in ${DORIS_HOME}/regression-test/suites/demo/test_plugin.groovy +Suite.metaClass.testPlugin = { String info /* param */ -> + + // Which suite invoke current function? + Suite suite = delegate as Suite + + // Function body + suite.getLogger().info("Test plugin: suiteName: ${suite.name}, info: ${info}".toString()) + + // Optional return value + return "OK" +} + +logger.info("Added 'testPlugin' function to Suite") +``` + +After adding the `testPlugin` function, you can use it in a regular test case. For example, in `${DORIS_HOME}/regression-test/suites/demo/test_plugin.groovy`: + +```groovy +suite("test_plugin", "demo") { + // register testPlugin function in ${DORIS_HOME}/regression-test/plugins/plugin_example.groovy + def result = testPlugin("message from suite") + assertEquals("OK", result) +} +``` + +## CI/CD Support + +### TeamCity + +You can use TeamCity to recognize Service Message via stdout. If you start the regression test framework using the `--teamcity` parameter, the TeamCity Service Message will be printed in stdout. TeamCity will automatically read the event logs in stdout, and show `Tests` in the current pipeline, in which there will be the test and logs. Therefore, you only need to configure the following command to start the regression test framework. In the following snippet, `-Dteamcity.enableStdErr=false` means to print error logs to stdout, too, so that the logs can be chronologically organized. + +```shell +JAVA_OPTS="-Dteamcity.enableStdErr=${enableStdErr}" ./run-regression-test.sh --teamcity --run +``` + +## E2E Test with External Data Sources + +Doris supports queries on external data sources, so the regression testing framework allows users to build external data sources using Docker Compose, so that they can run end-to-end tests with external data sources. + +0. Preparation + + To begin with, modify `CONTAINER_UID` in `docker/thirdparties/custom_settings.env`. For example, `doris-10002-18sda1-`. The follow-up startup scripts will replace the corresponding names in Docker Compose to ensure consistency across multiple containers environment. + +1. Start the Container + + So far, Doris has supported Docker Compose for data sources including Elasticsearch, MySQL, PostgreSQL, Hive, SQLServer, Oracle, Iceberg, Hudi, and Trino. The relevant files can be found in the directory `docker/thirdparties/docker-compose`. + + By default, you can use the following command to start the Docker containers for all external data sources: + + (Note that for Hive and Hudi containers, you also need to download the pre-built data files. See the relevant documentation of Hive and Hudi.) + + ``` + cd docker/thirdparties && sh run-thirdparties-docker.sh + ``` + + Executing this command requires root or sudo privilege. If the command returns, that means all containers are started. You can check on them by inputing a `docker ps -a` command. + + To stop all containers, you can use the following command: + + ``` + cd docker/thirdparties && sh run-thirdparties-docker.sh --stop + ``` + + To start or stop some specific components, you can use the following commands: + + ``` + cd docker/thirdparties + # Start MySQL + sh run-thirdparties-docker.sh -c mysql + # Start MySQL, PostgreSQL, Iceberg + sh run-thirdparties-docker.sh -c mysql,pg,iceberg + # Stop MySQL, PostgreSQL, Iceberg + sh run-thirdparties-docker.sh -c mysql,pg,iceberg --stop + ``` + + 1. MySQL + + You can find the MySQL-related Docker Compose files in `docker/thirdparties/docker-compose/mysql` . + + * `mysql-5.7.yaml.tpl`: Docker Compose file template, no modification required. The default username and password is root/123456 + * `mysql-5.7.env`: Configuration file, in which you can configure the external port of the MySQL container (default number: 3316). + * `init/`: SQL files in this directory will be automatically executed once the container is created. + * `data/`: The container will be mounted to this local data directory after it is started. The `run-thirdparties-docker.sh` script will clear and rebuild this directory every time it is started. + + 2. PostgreSQL + + You can find the PostgreSQL-related Docker Compose files in `docker/thirdparties/docker-compose/postgresql` . + + * `postgresql-14.yaml.tpl`: Docker Compose file template, no modification required. The default username and password is postgres/123456 + * `postgresql-14.env`: Configuration file, in which you can configure the external port of the PostgreSQL container (default number: 5442). + * `init/`: SQL files in this directory will be automatically executed once the container is created. By default, that includes the creation of database, table, and some data input. + * `data/`: The container will be mounted to this local data directory after it is started. The `run-thirdparties-docker.sh` script will clear and rebuild this directory every time it is started. + + 3. Hive + + You can find the Hive-related Docker Compose files in `docker/thirdparties/docker-compose/hive` . + + * `hive-2x.yaml.tpl`: Docker Compose file template, no modification required. + + * `hadoop-hive.env.tpl`: The configuration file template, no modification required. + + * `gen_env.sh`: The script for initializing the configuration file. In this script, you can modify the two external ports: `FS_PORT` for defaultFs and `HMS_PORT` for Hive metastore (default numbers: 8120 and 9183, respectively). This script will be called once `run-thirdparties-docker.sh` is started. + + * The `scripts/` directory will be mounted to the container once it is started. Files in this directory require no modifications. Note that you need to download the pre-built files before you start the container: + + Download files from `https://doris-build-hk-1308700295.cos.ap-hongkong.myqcloud.com/regression/load/tpch1_parquet/tpch1.db.tar.gz` to the `scripts/` directory and decompress. + + 4. Elasticsearch + + You can find three Docker images (for Elasticsearch 6, Elasticsearch 7, and Elasticsearch 8) in `docker/thirdparties/docker-compose/elasticsearch/` . + + * `es.yaml.tpl`: Docker Compose file template, three versions included, no modifications required. + * `es.env`: Configuration file, in which you need to configure the port number for Elasticsearch. + * `scripts` : In this directory, you can find the initialization script after the image is started. + + 5. Oracle + + You can find the image for Oracle 11 in `docker/thirdparties/docker-compose/oracle/`. + + * `oracle-11.yaml.tpl`: Docker Compose file template, no modifications required. + * `oracle-11.env`: Configure the external port for Oracle (default number: 1521). + + 6. SQLServer + + You can find the image for SQLServer 2022 in `docker/thirdparties/docker-compose/sqlserver/` . + + * `sqlserver.yaml.tpl`: Docker Compose file template, no modifications required. + * `sqlserver.env`: Configure the external port for SQLServer (default number: 1433). + + 7. ClickHouse + + You can find the image for ClickHouse 22 in `docker/thirdparties/docker-compose/clickhouse/`. + + * `clickhouse.yaml.tpl`: Docker Compose file template, no modifications required. + * `clickhouse.env`: Configure the external port for ClickHouse (default number: 8123). + + 8. Iceberg + + You can find the image of Iceberg + Spark + Minio in `docker/thirdparties/docker-compose/iceberg/`. + + * `iceberg.yaml.tpl`: Docker Compose file template, no modifications required. + * `entrypoint.sh.tpl`: The template of the initialization script after the image is started, no modifications required. + * `spark-defaults.conf.tpl`: Configuration file template for Spark, no modifications required. + * `iceberg.env`: Configuration file for external ports. You need to modify every external port to avoid conflicts. + + After the image is started, execute the following command to start spark-sql: + + `docker exec -it doris-xx-spark-iceberg spark-sql` + + In this command, `doris-xx-spark-iceberg` is the container name. + + Execution examples for spark-sql iceberg: + + ``` + create database db1; + show databases; + create table db1.test1(k1 bigint, k2 bigint, k3 string) partitioned by (k1); + insert into db1.test1 values(1,2,'abc'); + select * from db1.test1; + quit; + ``` + + You can also access by spark-shell: + + ``` + docker exec -it doris-xx-spark-iceberg spark-shell + + spark.sql(s"create database db1") + spark.sql(s"show databases").show() + spark.sql(s"create table db1.test1(k1 bigint, k2 bigint, k3 string) partitioned by (k1)").show() + spark.sql(s"show tables from db1").show() + spark.sql(s"insert into db1.test1 values(1,2,'abc')").show() + spark.sql(s"select * from db1.test1").show() + :q + ``` + + For more usage guide, see [Tabular Documentation](https://tabular.io/blog/docker-spark-and-iceberg/). + + 9. Hudi + + You can find the Hudi-related Docker Compose file in `docker/thirdparties/docker-compose/hudi`. + + * `hudi.yaml.tpl`: Docker Compose file template, no modifications required. + + * `hadoop.env`: Configuration file template, no modifications required. + + * The `scripts/` directory will be mounted to the container once it is started. Files in this directory require no modifications. Note that you need to download the pre-built files before you start the container: + + Download files from `https://doris-build-hk-1308700295.cos.ap-hongkong.myqcloud.com/regression/load/hudi/hudi_docker_compose_attached_file.zip` to the `scripts/` directory and decompress. + + * Before starting, add the following configurations to `/etc/hosts` to avoid `UnknownHostException`: + + ``` + 127.0.0.1 adhoc-1 + 127.0.0.1 adhoc-2 + 127.0.0.1 namenode + 127.0.0.1 datanode1 + 127.0.0.1 hiveserver + 127.0.0.1 hivemetastore + 127.0.0.1 sparkmaster + ``` + + After starting, you can execute the following command to start a Hive query: + + ``` + docker exec -it adhoc-2 /bin/bash + + beeline -u jdbc:hive2://hiveserver:10000 \ + --hiveconf hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat \ + --hiveconf hive.stats.autogather=false + + show tables; + show partitions stock_ticks_mor_rt; + select symbol, max(ts) from stock_ticks_cow group by symbol HAVING symbol = 'GOOG'; + select symbol, max(ts) from stock_ticks_mor_ro group by symbol HAVING symbol = 'GOOG'; + exit; + ``` + + You can also access by spark-shell: + + ``` + docker exec -it adhoc-1 /bin/bash + + $SPARK_INSTALL/bin/spark-shell \ + --jars /var/scripts/hudi_docker_compose_attached_file/jar/hoodie-hive-sync-bundle.jar \ + --master local[2] \ + --driver-class-path $HADOOP_CONF_DIR \ + --conf spark.sql.hive.convertMetastoreParquet=false \ + --deploy-mode client \ + --driver-memory 1G \ + --executor-memory 3G \ + --num-executors 1 + + spark.sql("show tables").show(100, false) + spark.sql("select symbol, max(ts) from stock_ticks_cow group by symbol HAVING symbol = 'GOOG'").show(100, false) + spark.sql("select `_hoodie_commit_time`, symbol, ts, volume, open, close from stock_ticks_cow where symbol = 'GOOG'").show(100, false) + spark.sql("select symbol, max(ts) from stock_ticks_mor_ro group by symbol HAVING symbol = 'GOOG'").show(100, false) + spark.sql("select symbol, max(ts) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG'").show(100, false) + spark.sql("select `_hoodie_commit_time`, symbol, ts, volume, open, close from stock_ticks_mor_ro where symbol = 'GOOG'").show(100, false) + :q + ``` + + For more usage guide, see [Hudi Documentation](https://hudi.apache.org/docs/docker_demo). + + 10. Trino + You can find the Trino-related Docker Compose file in `docker/thirdparties/docker-compose/trino`. + + Template files: + + * gen_env.sh.tpl: This is used to generate HDFS-related port numbers, no modifications required, but you can change the port numbers in the case of port conflicts. + + * hive.properties.tpl: This is used to configure the Trino catalog, no modifications required. + + * trino_hive.env.tpl: Environment configurations of Hive, no modifications required. + + * trino_hive.yaml.tpl: Docker Compose file, no modifications required. + + After the Trino Docker is started, a Trino + Hive Catalog will be configured, and then Trino will have two catalogs. + + 1. Hive + 2. TPCH (self-contained in Trino Docker) + + For more usage guide, see [Trino Documentation](https://trino.io/docs/current/installation/containers.html). + +2. Run the regression test + + Regression test for external data sources is disabled by default. You can enable it by modifying the following configurations in `regression-test/conf/regression-conf.groovy` : + + * `enableJdbcTest`: This is to enable test for JDBC external tables. For this purpose, you need to start the MySQL and PostgreSQL containers. + * `mysql_57_port` and `pg_14_port` are the external port of MySQL and PostgreSQL, respectively. Default port numbers: 3316 and 5442. + * `enableHiveTest`: This is to enable test for Hive external tables. For this purpose, you need to start the Hive container. + * `hms_port` is the external port for Hive metastore. Default number: 9183. + * `enableEsTest`: This is to enable test for Elasticsearch external tables. For this purpose, you need to start the Elasticsearch container. + * `es_6_port`: Port for Elasticsearch 6. + * `es_7_port`: Port for Elasticsearch 7. + * `es_8_port`: Port for Elasticsearch 8. diff --git a/docs/en/community/gitter.md b/docs/en/community/gitter.md deleted file mode 100644 index b0cbb94e3fbcd4..00000000000000 --- a/docs/en/community/gitter.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "Gitter Manual", - "language": "en" -} ---- - - - -# Gitter Manual - -## Gitter introduction - -Gitter is a Markdown-enabled instant messaging software for developers. It can be seamlessly linked to github, PR on Github can be linked in chat, relevant historical records of discussions can be retained, historical records can be queried, and Chinese and English can be supported. - -Like many other open source projects, Doris can use Gitter as an instant messaging medium for technology exchange and community development. This article describes how to use Gitter to participate in Doris's open source development and community development. - -## Log in using links - -Entering [https://gitter.im/apache-doris/Lobby](https://gitter.im/apache-doris/Lobby) in the browser automatically jumps to the Doris community chat room interface on Gitter. - -Click on the `SIGN IN TO START TALKING` below to login. It can support two login modes, Github account or Twitter account. The author uses Github account to login, as follows: - -![](/images/login-gitter1.png) - -After clicking on the red circle, enter the Github account and password to log into the chat room and start technical or community discussions: - -![](/images/login-gitter2.png) - -You can use Gitter as well as Wechat, and get functions that are more comfortable for developers and technicians than Wechat, such as directly mentioning an activity for discussion, directly searching history chat records, etc. - -Don't forget to click on the Pentagon in the upper right corner to collect, which will make the chat room easier for you to find. - -## Install Mobile Client - -You can download Gitter's mobile client and participate in technical discussions on your mobile phone at any time and anywhere. Download links: - -[https://gitter.im/home](https://gitter.im/home) - -## Search Gitter and join Doris Community Chat Room - -Partners already using Gitter log in directly to search for `apache-doris` and can join the chat room when they find it. Other functions are used in the same chapter, which is not discussed here. diff --git a/docs/en/docs/admin-manual/config/be-config.md b/docs/en/docs/admin-manual/config/be-config.md index bfc61c56e957d2..f007b708baf1c7 100644 --- a/docs/en/docs/admin-manual/config/be-config.md +++ b/docs/en/docs/admin-manual/config/be-config.md @@ -182,8 +182,7 @@ There are two ways to configure BE configuration items: * Type: string * Description: Limit the percentage of the server's maximum memory used by the BE process. It is used to prevent BE memory from occupying to many the machine's memory. This parameter must be greater than 0. When the percentage is greater than 100%, the value will default to 100%. - - `auto` means process mem limit is equal to max(physical_mem * 0.9, physical_mem - 6.4G), 6.4G is the maximum memory reserved for the system by default. -* Default value: auto +* Default value: 80% #### `cluster_id` @@ -629,18 +628,42 @@ BaseCompaction:546859: * Description: Enable to use segment compaction during loading to avoid -238 error * Default value: true -#### `segcompaction_threshold_segment_num` +#### `segcompaction_batch_size` * Type: int32 -* Description: Trigger segcompaction if the num of segments in a rowset exceeds this threshold +* Description: Max number of segments allowed in a single segcompaction task. * Default value: 10 -#### `segcompaction_small_threshold` +#### `segcompaction_candidate_max_rows` * Type: int32 -* Description: The segment whose row number above the threshold will be compacted during segcompaction +* Description: Max row count allowed in a single source segment, bigger segments will be skipped. * Default value: 1048576 +#### `segcompaction_candidate_max_bytes` + +* Type: int64 +* Description: Max file size allowed in a single source segment, bigger segments will be skipped. +* Default value: 104857600 + +#### `segcompaction_task_max_rows` + +* Type: int32 +* Description: Max total row count allowed in a single segcompaction task. +* Default value: 1572864 + +#### `segcompaction_task_max_bytes` + +* Type: int64 +* Description: Max total file size allowed in a single segcompaction task. +* Default value: 157286400 + +#### `segcompaction_num_threads` + +* Type: int32 +* Description: Global segcompaction thread pool size. +* Default value: 5 + #### `disable_compaction_trace_log` * Type: bool diff --git a/docs/en/docs/admin-manual/config/fe-config.md b/docs/en/docs/admin-manual/config/fe-config.md index a1ed75684c9a47..6f45d9b1bb0412 100644 --- a/docs/en/docs/admin-manual/config/fe-config.md +++ b/docs/en/docs/admin-manual/config/fe-config.md @@ -827,7 +827,7 @@ IsMutable:true MasterOnly:false -If this switch is turned on, the SQL query result set will be cached. If the interval between the last visit version time in all partitions of all tables in the query is greater than cache_last_version_interval_second, and the result set is less than cache_result_max_row_count, the result set will be cached, and the next same SQL will hit the cache +If this switch is turned on, the SQL query result set will be cached. If the interval between the last visit version time in all partitions of all tables in the query is greater than cache_last_version_interval_second, and the result set is less than cache_result_max_row_count, and the data size is less than cache_result_max_data_size, the result set will be cached, and the next same SQL will hit the cache If set to true, fe will enable sql result caching. This option is suitable for offline data update scenarios @@ -854,7 +854,17 @@ IsMutable:true MasterOnly:false -In order to avoid occupying too much memory, the maximum number of rows that can be cached is 2000 by default. If this threshold is exceeded, the cache cannot be set +In order to avoid occupying too much memory, the maximum number of rows that can be cached is 3000 by default. If this threshold is exceeded, the cache cannot be set + +#### `cache_result_max_data_size` + +Default: 31457280 + +IsMutable: true + +MasterOnly: false + +In order to avoid occupying too much memory, the maximum data size of rows that can be cached is 10MB by default. If this threshold is exceeded, the cache cannot be set #### `cache_last_version_interval_second` diff --git a/docs/en/docs/admin-manual/data-admin/delete-recover.md b/docs/en/docs/admin-manual/data-admin/delete-recover.md index f13b0df21eee45..3d5eeb45fd18bb 100644 --- a/docs/en/docs/admin-manual/data-admin/delete-recover.md +++ b/docs/en/docs/admin-manual/data-admin/delete-recover.md @@ -26,9 +26,34 @@ under the License. # Data Deletion Recovery +Data deletion recovery includes two situations: + +1. After executing the command `drop database/table/partition`, user can use command `recover` to recover all the data in the entire database/table/partition. It will restore the metadata of the database/table/partition from the FE's catalog recycle bin, change them from invisible to visible again, and the data will also be visible again; + +2. Due to some misoperations or online bugs, some tablets on BEs are deleted, and these tablets can be rescued from the BE's trash through maintenance tools. + +The above two, the former is aimed at the fact that the database/table/partition is no longer visible on FE, and the metadata of the database/table/partition is still kept in the catalog recycle bin of FE. The latter is aimed at databases/tables/partitions that are visible on FE, but some BE tablet data is deleted. + +The two recovery methods are described below. + +## Drop Recovery + In order to avoid disasters caused by misoperation, Doris supports data recovery of accidentally deleted databases/tables/partitions. After dropping table or database, Doris will not physically delete the data immediately, but will keep it in Trash for a period of time ( The default is 1 day, which can be configured through the `catalog_trash_expire_second` parameter in fe.conf). The administrator can use the RECOVER command to restore accidentally deleted data. -## Start Data Recovery +**Note that if it is deleted using `drop force`, it will be deleted directly and cannot be recovered.** + +### Query Catalog Recycle Bin + +Query FE catalog recycle bin + +```sql +SHOW CATALOG RECYCLE BIN [ WHERE NAME [ = "name" | LIKE "name_matcher"] ] +``` + +For more detailed syntax and best practices, please refer to the [SHOW-CATALOG-RECYCLE-BIN](../../sql-manual/sql-reference/Show-Statements/SHOW-CATALOG-RECYCLE-BIN.md) command manual, You can also type `help SHOW CATALOG RECYCLE BIN` on the MySql client command line for more help. + + +### Start Data Recovery 1.restore the database named example_db @@ -48,6 +73,120 @@ RECOVER TABLE example_db.example_tbl; RECOVER PARTITION p1 FROM example_tbl; ``` -## More Help - For more detailed syntax and best practices used by RECOVER, please refer to the [RECOVER](../../sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md) command manual, You can also type `HELP RECOVER` on the MySql client command line for more help. + +## Tablet Restore Tool + + +### Restore data from BE Recycle Bin + +During the user's use of Doris, some valid tablets (including metadata and data) may be deleted due to some misoperations or online bugs. In order to prevent data loss in these abnormal situations, Doris provides a recycle bin mechanism to protect user data. Tablet data deleted by users will not be deleted directly, but will be stored in the recycle bin for a period of time. After a period of time, there will be a regular cleaning mechanism to delete expired data. By default, when the disk space usage does not exceed 81% (BE `config.storage_flood_stage_usage_percent` * 0.9 * 100%), the data in the BE recycle bin is kept for up to 3 days (BE `config.trash_file_expire_time_sec`). + +The data in the BE recycle bin includes: tablet data file (.dat), tablet index file (.idx) and tablet metadata file (.hdr). The data will be stored in a path in the following format: + +``` +/root_path/trash/time_label/tablet_id/schema_hash/ +``` + +* `root_path`: a data root directory corresponding to the BE node. +* `trash`: The directory of the recycle bin. +* `time_label`: Time label, for the uniqueness of the data directory in the recycle bin, while recording the data time, use the time label as a subdirectory. + +When a user finds that online data has been deleted by mistake, he needs to recover the deleted tablet from the recycle bin. This tablet data recovery function is needed. + +BE provides http interface and `restore_tablet_tool.sh` script to achieve this function, and supports single tablet operation (single mode) and batch operation mode (batch mode). + +* In single mode, data recovery of a single tablet is supported. +* In batch mode, support batch tablet data recovery. + +In addition, users can use the command `show trash` to view the trash data capacity in BE, and use the command `admin clean trash` to clear the trash data in BE. + +#### Operation + +##### single mode + +1. http request method + + BE provides an http interface for single tablet data recovery, the interface is as follows: + + ``` + curl -X POST "http://be_host:be_webserver_port/api/restore_tablet?tablet_id=11111\&schema_hash=12345" + ``` + + The successful results are as follows: + + ``` + {"status": "Success", "msg": "OK"} + ``` + + If it fails, the corresponding failure reason will be returned. One possible result is as follows: + + ``` + {"status": "Failed", "msg": "create link path failed"} + ``` + +2. Script mode + + `restore_tablet_tool.sh` can be used to realize the function of single tablet data recovery. + + ``` + sh tools/restore_tablet_tool.sh -b "http://127.0.0.1:8040" -t 12345 -s 11111 + sh tools/restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --tablet_id 12345 --schema_hash 11111 + ``` + +##### batch mode + +The batch recovery mode is used to realize the function of recovering multiple tablet data. + +When using, you need to put the restored tablet id and schema hash in a file in a comma-separated format in advance, one tablet per line. + +The format is as follows: + +``` +12345,11111 +12346,11111 +12347,11111 +``` + +Then perform the recovery with the following command (assuming the file name is: `tablets.txt`): + +``` +sh restore_tablet_tool.sh -b "http://127.0.0.1:8040" -f tablets.txt +sh restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --file tablets.txt +``` + +### Repair missing or damaged Tablet + +In some very special circumstances, such as code bugs, or human misoperation, etc., all replicas of some tablets may be lost. In this case, the data has been substantially lost. However, in some scenarios, the business still hopes to ensure that the query will not report errors even if there is data loss, and reduce the perception of the user layer. At this point, we can use the blank Tablet to fill the missing replica to ensure that the query can be executed normally. + +**Note: This operation is only used to avoid the problem of error reporting due to the inability to find a queryable replica, and it is impossible to recover the data that has been substantially lost.** + +1. View Master FE log `fe.log` + + If there is data loss, there will be a log similar to the following in the log: + + ``` + backend [10001] invalid situation. tablet[20000] has few replica[1], replica num setting is [3] + ``` + + This log indicates that all replicas of tablet 20000 have been damaged or lost. + +2. Use blank replicas to fill in missing copies + + After confirming that the data cannot be recovered, you can execute the following command to generate blank replicas. + + ``` + ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "true"); + ``` + + * Note: You can first check whether the current version supports this parameter through the `ADMIN SHOW FRONTEND CONFIG;` command. + +3. A few minutes after the setup is complete, you should see the following log in the Master FE log `fe.log`: + + ``` + tablet 20000 has only one replica 20001 on backend 10001 and it is lost. create an empty replica to recover it. + ``` + + The log indicates that the system has created a blank tablet to fill in the missing replica. + +4. Judge whether it has been repaired successfully through query. diff --git a/docs/en/docs/admin-manual/http-actions/fe/session-action.md b/docs/en/docs/admin-manual/http-actions/fe/session-action.md index 4d8815acfd6558..714bbc3450179f 100644 --- a/docs/en/docs/admin-manual/http-actions/fe/session-action.md +++ b/docs/en/docs/admin-manual/http-actions/fe/session-action.md @@ -28,9 +28,13 @@ under the License. ## Request -``` -GET /rest/v1/session -``` +`GET /rest/v1/session` + + + +`GET /rest/v1/session/all` + + ## Description @@ -48,6 +52,10 @@ None None +## Obtain the current session information + +`GET /rest/v1/session` + ## Response ``` @@ -71,5 +79,46 @@ None "count": 2 } ``` + +## Obtain all FE session information + +`GET /rest/v1/session/all` + +## Response + +``` +{ + "msg": "success", + "code": 0, + "data": { + "column_names": ["FE", "Id", "User", "Host", "Cluster", "Db", "Command", "Time", "State", "Info"], + "rows": [{ + "FE": "10.14.170.23", + "User": "root", + "Command": "Sleep", + "State": "", + "Cluster": "default_cluster", + "Host": "10.81.85.89:31465", + "Time": "230", + "Id": "0", + "Info": "", + "Db": "db1" + }, + { + "FE": "10.14.170.24", + "User": "root", + "Command": "Sleep", + "State": "", + "Cluster": "default_cluster", + "Host": "10.81.85.88:61465", + "Time": "460", + "Id": "1", + "Info": "", + "Db": "db1" + }] + }, + "count": 2 +} +``` -The returned result is the same as `System Action`. Is a description of the table. \ No newline at end of file +The returned result is the same as `System Action`. Is a description of the table. diff --git a/docs/en/docs/admin-manual/maint-monitor/automatic-service-start.md b/docs/en/docs/admin-manual/maint-monitor/automatic-service-start.md index 0d4244c06f0ca3..326692b76b9f93 100644 --- a/docs/en/docs/admin-manual/maint-monitor/automatic-service-start.md +++ b/docs/en/docs/admin-manual/maint-monitor/automatic-service-start.md @@ -33,7 +33,7 @@ The automatic pull-up service of FE and BE must be configured after the Doris cl ## Systemd Configures the Doris service -For details about systemd usage and parameter parsing, see [here](https://blog.51cto.com/arm2012/1963238) +For details about systemd usage and parameter parsing, see [here](https://systemd.io/) ### sudo permission control @@ -316,6 +316,8 @@ Supervisor configuration automatically pulls up the supervisor configuration. Yo supervisor installed directly using the yum command only supports python2,Therefore, the file contents in /usr/bin/supervisorctl and /usr/bin/supervisorctl should be changed at the beginning Change #! /usr/bin/python to #! /usr/bin/python2, python2 must be installed ``` +- If the supervisor is configured to automatically pull up the Doris process, if the BE node breaks down due to abnormal factors on Doris, the error stack information that should be output to be.out will be intercepted by the supervisor. We need to look it up in supervisor's log for further analysis. + diff --git a/docs/en/docs/admin-manual/maint-monitor/disk-capacity.md b/docs/en/docs/admin-manual/maint-monitor/disk-capacity.md index e433a1f1ba6ba3..60718ddb8c63ff 100644 --- a/docs/en/docs/admin-manual/maint-monitor/disk-capacity.md +++ b/docs/en/docs/admin-manual/maint-monitor/disk-capacity.md @@ -127,7 +127,7 @@ When the disk capacity is higher than High Watermark or even Flood Stage, many o * snapshot/: Snapshot files in the snapshot directory. * trash/ Trash files in the trash directory. - **This operation will affect [Restore data from BE Recycle Bin](./tablet-restore-tool.md).** + **This operation will affect [Restore data from BE Recycle Bin](../data-admin/delete-recover.md).** If the BE can still be started, you can use `ADMIN CLEAN TRASH ON(BackendHost:BackendHeartBeatPort);` to actively clean up temporary files. **all trash files** and expired snapshot files will be cleaned up, **This will affect the operation of restoring data from the trash bin**. diff --git a/docs/en/docs/admin-manual/maint-monitor/tablet-restore-tool.md b/docs/en/docs/admin-manual/maint-monitor/tablet-restore-tool.md deleted file mode 100644 index a33c1dc5ca51da..00000000000000 --- a/docs/en/docs/admin-manual/maint-monitor/tablet-restore-tool.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -{ - "title": "Tablet Restore Tool", - "language": "en" -} ---- - - - -# Tablet Restore Tool - -## Restore data from BE Recycle Bin - -During the user's use of Doris, some valid tablets (including metadata and data) may be deleted due to some misoperations or online bugs. In order to prevent data loss in these abnormal situations, Doris provides a recycle bin mechanism to protect user data. Tablet data deleted by users will not be deleted directly, but will be stored in the recycle bin for a period of time. After a period of time, there will be a regular cleaning mechanism to delete expired data. The data in the recycle bin includes: tablet data file (.dat), tablet index file (.idx) and tablet metadata file (.hdr). The data will be stored in a path in the following format: - -``` -/root_path/trash/time_label/tablet_id/schema_hash/ -``` - -* `root_path`: a data root directory corresponding to the BE node. -* `trash`: The directory of the recycle bin. -* `time_label`: Time label, for the uniqueness of the data directory in the recycle bin, while recording the data time, use the time label as a subdirectory. - -When a user finds that online data has been deleted by mistake, he needs to recover the deleted tablet from the recycle bin. This tablet data recovery function is needed. - -BE provides http interface and `restore_tablet_tool.sh` script to achieve this function, and supports single tablet operation (single mode) and batch operation mode (batch mode). - -* In single mode, data recovery of a single tablet is supported. -* In batch mode, support batch tablet data recovery. - -### Operation - -#### single mode - -1. http request method - - BE provides an http interface for single tablet data recovery, the interface is as follows: - - ``` - curl -X POST "http://be_host:be_webserver_port/api/restore_tablet?tablet_id=11111\&schema_hash=12345" - ``` - - The successful results are as follows: - - ``` - {"status": "Success", "msg": "OK"} - ``` - - If it fails, the corresponding failure reason will be returned. One possible result is as follows: - - ``` - {"status": "Failed", "msg": "create link path failed"} - ``` - -2. Script mode - - `restore_tablet_tool.sh` can be used to realize the function of single tablet data recovery. - - ``` - sh tools/restore_tablet_tool.sh -b "http://127.0.0.1:8040" -t 12345 -s 11111 - sh tools/restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --tablet_id 12345 --schema_hash 11111 - ``` - -#### batch mode - -The batch recovery mode is used to realize the function of recovering multiple tablet data. - -When using, you need to put the restored tablet id and schema hash in a file in a comma-separated format in advance, one tablet per line. - -The format is as follows: - -``` -12345,11111 -12346,11111 -12347,11111 -``` - -Then perform the recovery with the following command (assuming the file name is: `tablets.txt`): - -``` -sh restore_tablet_tool.sh -b "http://127.0.0.1:8040" -f tablets.txt -sh restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --file tablets.txt -``` - -## Repair missing or damaged Tablet - -In some very special circumstances, such as code bugs, or human misoperation, etc., all replicas of some tablets may be lost. In this case, the data has been substantially lost. However, in some scenarios, the business still hopes to ensure that the query will not report errors even if there is data loss, and reduce the perception of the user layer. At this point, we can use the blank Tablet to fill the missing replica to ensure that the query can be executed normally. - -**Note: This operation is only used to avoid the problem of error reporting due to the inability to find a queryable replica, and it is impossible to recover the data that has been substantially lost.** - -1. View Master FE log `fe.log` - - If there is data loss, there will be a log similar to the following in the log: - - ``` - backend [10001] invalid situation. tablet[20000] has few replica[1], replica num setting is [3] - ``` - - This log indicates that all replicas of tablet 20000 have been damaged or lost. - -2. Use blank replicas to fill in missing copies - - After confirming that the data cannot be recovered, you can execute the following command to generate blank replicas. - - ``` - ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "true"); - ``` - - * Note: You can first check whether the current version supports this parameter through the `ADMIN SHOW FRONTEND CONFIG;` command. - -3. A few minutes after the setup is complete, you should see the following log in the Master FE log `fe.log`: - - ``` - tablet 20000 has only one replica 20001 on backend 10001 and it is lost. create an empty replica to recover it. - ``` - - The log indicates that the system has created a blank tablet to fill in the missing replica. - -4. Judge whether it has been repaired successfully through query. \ No newline at end of file diff --git a/docs/en/docs/advanced/best-practice/compaction.md b/docs/en/docs/advanced/best-practice/compaction.md index 5963a1bdfb3841..e48756b57e2963 100644 --- a/docs/en/docs/advanced/best-practice/compaction.md +++ b/docs/en/docs/advanced/best-practice/compaction.md @@ -32,7 +32,7 @@ Doris writes data through a structure similar to LSM-Tree, and continuously merg Appropriately adjusting the compaction strategy can greatly improve load and query efficiency. Doris provides the following two compaction strategies for tuning: -## Vertical compaction +## Vertical Compaction @@ -47,7 +47,7 @@ BE configuration: - `vertical_compaction_max_segment_size` is used to configure the size of the disk file after vertical compaction, the default value is 268435456 (bytes) -## Segment compaction +## Segment Compaction Segment compaction mainly deals with the large-scale data load. Segment compaction operates during the load process and compact segments inside the job, which is different from normal compaction and vertical compaction. This mechanism can effectively reduce the number of generated segments and avoid the -238 (OLAP_ERR_TOO_MANY_SEGMENTS) errors. @@ -59,7 +59,7 @@ The following features are provided by segment compaction: BE configuration: - `enable_segcompaction=true` turn it on. -- `segcompaction_threshold_segment_num` is used to configure the interval for merging. The default value 10 means that every 10 segment files will trigger a segment compaction. It is recommended to set between 10 - 30. The larger value will increase the memory usage of segment compaction. +- `segcompaction_batch_size` is used to configure the interval for merging. The default value 10 means that every 10 segment files will trigger a segment compaction. It is recommended to set between 10 - 30. The larger value will increase the memory usage of segment compaction. Situations where segment compaction is recommended: diff --git a/docs/en/docs/advanced/best-practice/debug-log.md b/docs/en/docs/advanced/best-practice/debug-log.md index c85627f7cd0c56..7ad99359e810ba 100644 --- a/docs/en/docs/advanced/best-practice/debug-log.md +++ b/docs/en/docs/advanced/best-practice/debug-log.md @@ -33,7 +33,7 @@ The system operation logs of Doris's FE and BE nodes are at INFO level by defaul >Enable DEBUG log may cause a large number of logs to be generated, **Please be careful to open it in production environment**. -## Enable FE Debug log +## Enable FE Debug Log The Debug level log of FE can be turned on by modifying the configuration file, or it can be turned on at runtime through the interface or API. @@ -101,7 +101,7 @@ The Debug level log of FE can be turned on by modifying the configuration file, The `del_verbose` parameter specifies the package or class name for which to turn off Debug logging. -## Enable BE Debug log +## Enable BE Debug Log BE's Debug log currently only supports modifying and restarting the BE node through the configuration file to take effect. diff --git a/docs/en/docs/advanced/best-practice/import-analysis.md b/docs/en/docs/advanced/best-practice/import-analysis.md index 967e21a38a41c3..95fc1c3ace09b1 100644 --- a/docs/en/docs/advanced/best-practice/import-analysis.md +++ b/docs/en/docs/advanced/best-practice/import-analysis.md @@ -31,7 +31,7 @@ Doris provides a graphical command to help users analyze a specific import more > This function is currently only for Broker Load analysis. -## Import plan tree +## Import Plan Tree If you don't know much about Doris' query plan tree, please read the previous article [DORIS/best practices/query analysis](./query-analysis.md). diff --git a/docs/en/docs/advanced/best-practice/query-analysis.md b/docs/en/docs/advanced/best-practice/query-analysis.md index f220cce6c9caae..f1ae9865c28318 100644 --- a/docs/en/docs/advanced/best-practice/query-analysis.md +++ b/docs/en/docs/advanced/best-practice/query-analysis.md @@ -29,7 +29,7 @@ under the License. Doris provides a graphical command to help users analyze a specific query or import more easily. This article describes how to use this feature. -## query plan tree +## Query Plan Tree SQL is a descriptive language, and users describe the data they want to get through a SQL. The specific execution mode of a SQL depends on the implementation of the database. The query planner is used to determine how the database executes a SQL. @@ -93,7 +93,7 @@ As shown above, we divided the stand-alone plan into two Fragments: F1 and F2. D And a Fragment will be further divided into multiple Instances. Instance is the final concrete execution instance. Dividing into multiple Instances helps to make full use of machine resources and improve the execution concurrency of a Fragment. -## View query plan +## View Query Plan You can view the execution plan of a SQL through the following three commands. @@ -466,7 +466,7 @@ mysql> explain verbose select tbl1.k1, sum(tbl1.k2) from tbl1 join tbl2 on tbl1. > The information displayed in the query plan is still being standardized and improved, and we will introduce it in detail in subsequent articles. -## View query Profile +## View Query Profile The user can open the session variable `is_report_success` with the following command: diff --git a/docs/en/docs/advanced/broker.md b/docs/en/docs/advanced/broker.md index aa4ce1fe52933a..ae7ceaa354de2a 100644 --- a/docs/en/docs/advanced/broker.md +++ b/docs/en/docs/advanced/broker.md @@ -35,6 +35,7 @@ Broker is an optional process in the Doris cluster. It is mainly used to support - Huawei Cloud OBS (since 1.2.0) - Amazon S3 - JuiceFS (since 2.0.0) +- GCS (since 2.0.0) Broker provides services through an RPC service port. It is a stateless JVM process that is responsible for encapsulating some POSIX-like file operations for read and write operations on remote storage, such as open, pred, pwrite, and so on. In addition, the Broker does not record any other information, so the connection information, file information, permission information, and so on stored remotely need to be passed to the Broker process in the RPC call through parameters in order for the Broker to read and write files correctly . @@ -247,4 +248,14 @@ Same as Apache HDFS "juicefs.meta" = "xxx", "juicefs.access-log" = "xxx" ) +``` + +#### GCS +When accessing GCS using Broker, the Project ID is required, while other parameters are optional. For all parameter configurations, please refer to the documentation. [GCS Config](https://github.com/GoogleCloudDataproc/hadoop-connectors/blob/branch-2.2.x/gcs/CONFIGURATION.md) +``` +( + "fs.gs.project.id" = "your-project-id", + "fs.AbstractFileSystem.gs.impl" = "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFS", + "fs.gs.impl" = "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFileSystem", +) ``` \ No newline at end of file diff --git a/docs/en/docs/advanced/cache/partition-cache.md b/docs/en/docs/advanced/cache/partition-cache.md index c4d0bf0394a986..ccf9675c2cca6e 100644 --- a/docs/en/docs/advanced/cache/partition-cache.md +++ b/docs/en/docs/advanced/cache/partition-cache.md @@ -26,7 +26,7 @@ under the License. # Partition Cache -## Demand scenario +## Demand Scenarios In most data analysis scenarios, write less and read more. Data is written once and read frequently. For example, the dimensions and indicators involved in a report are calculated at one time in the early morning, but there are hundreds or even thousands of times every day. page access, so it is very suitable for caching the result set. In data analysis or BI applications, the following business scenarios exist: @@ -50,7 +50,7 @@ This partitioned caching strategy can solve the above problems, giving priority - Implemented two caching strategies, SQLCache and PartitionCache, the latter has a finer cache granularity - Use consistent hashing to solve the problem of BE nodes going online and offline. The caching algorithm in BE is an improved LRU -## SQLCache +## SQL Cache SQLCache stores and retrieves the cache according to the SQL signature, the partition ID of the queried table, and the latest version of the partition. The combination of the three determines a cached data set. If any one changes, such as SQL changes, such as query fields or conditions are different, or the version changes after the data is updated, the cache will not be hit. @@ -58,7 +58,7 @@ If multiple tables are joined, use the latest updated partition ID and the lates SQLCache is more suitable for T+1 update scenarios. Data is updated in the early morning. The results obtained from the BE for the first query are put into the cache, and subsequent identical queries are obtained from the cache. Real-time update data can also be used, but there may be a problem of low hit rate. You can refer to the following PartitionCache. -## PartitionCache +## Partition Cache ### Design Principles @@ -147,13 +147,21 @@ Partition cache is suitable for partitioning by date, some partitions are update Partition fields can also be other fields, but need to ensure that only a small number of partition updates. -### Some restrictions +### Some Restrictions - Only OlapTable is supported, other tables such as MySQL have no version information and cannot sense whether the data is updated - Only supports grouping by partition field, does not support grouping by other fields, grouping by other fields, the grouped data may be updated, which will cause the cache to be invalid - Only the first half of the result set, the second half of the result set and all cache hits are supported, and the result set is not supported to be divided into several parts by the cached data -## How to use +## How to Use + +> NOTE: +> +> In the following scenarios, the cache result is wrong +> 1. Use session variable: default_order_by_limit, sql_select_limit +> 2. Use var = cur_date(), var = random() functions that generate random values +> +> There may be other cases where the cache result is wrong, so it is recommended to enable it only in controllable scenarios such as reports. ### Enable SQLCache @@ -172,7 +180,7 @@ MySQL [(none)]> set [global] enable_sql_cache=true; Note: global is a global variable, not referring to the current session variable -### Enable PartitionCache +### Enable Partition Cache Make sure cache_enable_partition_mode=true in fe.conf (default is true) @@ -226,16 +234,16 @@ Partition average data size = cache_memory_total / cache_partition_total Other monitoring: You can view the CPU and memory indicators of the BE node, the Query Percentile and other indicators in the Query statistics from Grafana, and adjust the Cache parameters to achieve business goals. -### Optimization parameters +### Optimization Parameters -The configuration item cache_result_max_row_count of FE, the maximum number of rows in the cache for the query result set, can be adjusted according to the actual situation, but it is recommended not to set it too large to avoid taking up too much memory, and the result set exceeding this size will not be cached. +The configuration item cache_result_max_row_count of FE, the maximum number of rows in the cache for the query result set, FE configuration item cache_result_max_data_size, the maximum data size of the query result set put into the cache, can be adjusted according to the actual situation, but it is recommended not to set it too large to avoid taking up too much memory, and the result set exceeding this size will not be cached. ```text vim fe/conf/fe.conf cache_result_max_row_count=3000 ``` -The maximum number of partitions in BE cache_max_partition_count refers to the maximum number of partitions corresponding to each SQL. If it is partitioned by date, it can cache data for more than 2 years. If you want to keep the cache for a longer time, please set this parameter to a larger value and modify it at the same time. Parameter of cache_result_max_row_count. +The maximum number of partitions in BE cache_max_partition_count refers to the maximum number of partitions corresponding to each SQL. If it is partitioned by date, it can cache data for more than 2 years. If you want to keep the cache for a longer time, please set this parameter to a larger value and modify it at the same time. Parameter of cache_result_max_row_count and cache_result_max_data_size. ```text vim be/conf/be.conf diff --git a/docs/en/docs/advanced/cold-hot-separation.md b/docs/en/docs/advanced/cold-hot-separation.md new file mode 100644 index 00000000000000..7b954c577b40a4 --- /dev/null +++ b/docs/en/docs/advanced/cold-hot-separation.md @@ -0,0 +1,154 @@ +--- +{ +"title": "Cold Hot Separation", +"language": "en" +} +--- + + + +# [Experimental] Cold Hot Separation + +## Demand Scenarios + +A big usage scenario in the future is similar to the es log storage. In the log scenario, the data will be cut by date. Many data are cold data, with few queries. Therefore, the storage cost of such data needs to be reduced. From the perspective of saving storage costs +1. The price of ordinary cloud disks of cloud manufacturers is higher than that of object storage +2. In the actual online use of the doris cluster, the utilization rate of ordinary cloud disks cannot reach 100% +3. Cloud disk is not paid on demand, but object storage can be paid on demand +4. High availability based on ordinary cloud disks requires multiple replicas, and a replica migration is required for a replica exception. This problem does not exist when data is placed on the object store, because the object store is shared。 + +## Solution +Set the freeze time on the partition level to indicate how long the partition will be frozen, and define the location of remote storage stored after the freeze. On the be, the daemon thread will periodically determine whether the table needs to be frozen. If it does, it will upload the data to s3. + +The cold and hot separation supports all doris functions, but only places some data on object storage to save costs without sacrificing functions. Therefore, it has the following characteristics: + +- When cold data is stored on object storage, users need not worry about data consistency and data security +- Flexible freeze policy, cooling remote storage property can be applied to table and partition levels +- Users query data without paying attention to the data distribution location. If the data is not local, they will pull the data on the object and cache it to be local +- Optimization of replica clone. If the stored data is on the object, the replica clone does not need to pull the stored data locally +- Remote object space recycling recycler. If the table and partition are deleted, or the space is wasted due to abnormal conditions in the cold and hot separation process, the recycler thread will periodically recycle, saving storage resources +- Cache optimization, which caches the accessed cold data to be local, achieving the query performance of non cold and hot separation +- Be thread pool optimization, distinguish whether the data source is local or object storage, and prevent the delay of reading objects from affecting query performance +- newly created materialized view would inherit storage policy from it's base table's correspoding partition + +## Storage policy + +The storage policy is the entry to use the cold and hot separation function. Users only need to associate a storage policy with a table or partition during table creation or doris use. that is, they can use the cold and hot separation function. + + When creating an S3 RESOURCE, the S3 remote link verification will be performed to ensure that the RESOURCE is created correctly. + +In addition, fe configuration needs to be added: `enable_storage_policy=true` + +Note: This property will not be synchronized by CCR. If this table is copied by CCR, that is, PROPERTIES contains `is_being_synced = true`, this property will be erased in this table. + +For example: + +``` +CREATE RESOURCE "remote_s3" +PROPERTIES +( + "type" = "s3", + "s3.endpoint" = "bj.s3.com", + "s3.region" = "bj", + "s3.bucket" = "test-bucket", + "s3.root.path" = "path/to/root", + "s3.access_key" = "bbb", + "s3.secret_key" = "aaaa", + "s3.connection.maximum" = "50", + "s3.connection.request.timeout" = "3000", + "s3.connection.timeout" = "1000" +); + +CREATE STORAGE POLICY test_policy +PROPERTIES( + "storage_resource" = "remote_s3", + "cooldown_ttl" = "1d" +); + +CREATE TABLE IF NOT EXISTS create_table_use_created_policy +( + k1 BIGINT, + k2 LARGEINT, + v1 VARCHAR(2048) +) +UNIQUE KEY(k1) +DISTRIBUTED BY HASH (k1) BUCKETS 3 +PROPERTIES( + "storage_policy" = "test_policy" +); +``` +Or for an existing table, associate the storage policy +``` +ALTER TABLE create_table_not_have_policy set ("storage_policy" = "test_policy"); +``` +Or associate a storage policy with an existing partition +``` +ALTER TABLE create_table_partition MODIFY PARTITION (*) SET("storage_policy"="test_policy"); +``` +For details, please refer to the [resource](../sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md), [policy](../sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md), create table, alter and other documents in the docs directory + +### Some restrictions + +- A single table or a single partition can only be associated with one storage policy. After association, the storage policy cannot be dropped,need to solve the relationship between the two. +- The object information associated with the storage policy does not support modifying the data storage path information, such as bucket, endpoint, and root_ Path and other information +- Currently, the storage policy only supports creation,modification and deletion. before deleting, you need to ensure that no table uses this storage policy. +- The Unique model does not support storage policy setting when the Merge-On-Write feature is enabled. + +## Show size of objects occupied by cold data +1. Through show proc '/backends', you can view the size of each object being uploaded to, and the RemoteUsedCapacity item.There is a slight delay in this method + +2. Through show tables from tableName, you can view the object size occupied by each table, and the RemoteDataSize item. + +## cold data cache + +As above, cold data introduces the cache in order to optimize query performance. After the first hit after cooling, Doris will reload the cooled data to be's local disk. The cache has the following characteristics: +- The cache is actually stored on the be local disk and does not occupy memory. +- The cache can limit expansion and clean up data through LRU +- The implementation of the cache is the same as the cache of the federated query catalog. The documentation is [here](../lakehouse/filecache.md) + +## cold data compaction +The time when cold data is imported is from the moment when the data rowset file is written to the local disk, plus the cooling time. Since the data is not written and cooled at one time, to avoid the problem of small files in the object storage, doris will also perform compaction of cold data. +However, the frequency of cold data compaction and the priority of resource occupation are not very high, let the local hot data be compacted as much as possible before performing cooling. Specifically, it can be adjusted by the following be parameters: +- The be parameter `cold_data_compaction_thread_num` can set the concurrency of executing cold data compaction, the default is 2. +- The be parameter `cold_data_compaction_interval_sec` can set the time interval for executing cold data compaction, the default is 1800, unit: second, that is, half an hour. + + +## cold data schema change +The supported schema change types after data cooling are as follows: +* Add and delete columns +* Modify column type +* Adjust column order +* Add and modify Bloom Filter +* Add and delete bitmap index + +## cold data Garbage collection +The garbage data of cold data refers to the data that is not used by any Replica. Object storage may have garbage data generated by the following situations: +1. Failed to upload rowset but uploaded some segments successfully. +2. After the FE re-selects the CooldownReplica, the rowset versions of the old and new CooldownReplicas are inconsistent, and the FollowerReplicas synchronize the CooldownMeta of the new CooldownReplica. The rowsets with inconsistent versions in the old CooldownReplica are not used by the Replica and become garbage data. +3. After the cold data compaction, the rowset before the merge cannot be deleted immediately because it may be used by other Replicas, but in the end FollowerReplicas all use the latest merged rowset, and the rowset before the merge becomes garbage data. + +In addition, the garbage data on the object will not be cleaned up immediately. +The be parameter `remove_unused_remote_files_interval_sec` can set the garbage collection interval of cold data, the default is 21600, unit: second, that is, 6 hours. + + +## Unfinished Matters + +- Currently, there is no way to query the tables associated with a specific storage policy. +- The acquisition of some remote occupancy indicators is not perfect enough. \ No newline at end of file diff --git a/docs/en/docs/advanced/cold_hot_separation.md b/docs/en/docs/advanced/cold_hot_separation.md deleted file mode 100644 index 8509abd35fc3b2..00000000000000 --- a/docs/en/docs/advanced/cold_hot_separation.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -{ -"title": "Cold hot separation", -"language": "en" -} ---- - - - -# [Experimental] Cold hot separation - -## Demand scenario - -A big usage scenario in the future is similar to the es log storage. In the log scenario, the data will be cut by date. Many data are cold data, with few queries. Therefore, the storage cost of such data needs to be reduced. From the perspective of saving storage costs -1. The price of ordinary cloud disks of cloud manufacturers is higher than that of object storage -2. In the actual online use of the doris cluster, the utilization rate of ordinary cloud disks cannot reach 100% -3. Cloud disk is not paid on demand, but object storage can be paid on demand -4. High availability based on ordinary cloud disks requires multiple replicas, and a replica migration is required for a replica exception. This problem does not exist when data is placed on the object store, because the object store is shared。 - -## Solution -Set the freeze time on the partition level to indicate how long the partition will be frozen, and define the location of remote storage stored after the freeze. On the be, the daemon thread will periodically determine whether the table needs to be frozen. If it does, it will upload the data to s3. - -The cold and hot separation supports all doris functions, but only places some data on object storage to save costs without sacrificing functions. Therefore, it has the following characteristics: - -- When cold data is stored on object storage, users need not worry about data consistency and data security -- Flexible freeze policy, cooling remote storage property can be applied to table and partition levels -- Users query data without paying attention to the data distribution location. If the data is not local, they will pull the data on the object and cache it to be local -- Optimization of replica clone. If the stored data is on the object, the replica clone does not need to pull the stored data locally -- Remote object space recycling recycler. If the table and partition are deleted, or the space is wasted due to abnormal conditions in the cold and hot separation process, the recycler thread will periodically recycle, saving storage resources -- Cache optimization, which caches the accessed cold data to be local, achieving the query performance of non cold and hot separation -- Be thread pool optimization, distinguish whether the data source is local or object storage, and prevent the delay of reading objects from affecting query performance -- newly created materialized view would inherit storage policy from it's base table's correspoding partition - -## Storage policy - -The storage policy is the entry to use the cold and hot separation function. Users only need to associate a storage policy with a table or partition during table creation or doris use. that is, they can use the cold and hot separation function. - - When creating an S3 RESOURCE, the S3 remote link verification will be performed to ensure that the RESOURCE is created correctly. - -In addition, fe configuration needs to be added: `enable_storage_policy=true` - -Note: This property will not be synchronized by CCR. If this table is copied by CCR, that is, PROPERTIES contains `is_being_synced = true`, this property will be erased in this table. - -For example: - -``` -CREATE RESOURCE "remote_s3" -PROPERTIES -( - "type" = "s3", - "s3.endpoint" = "bj.s3.com", - "s3.region" = "bj", - "s3.bucket" = "test-bucket", - "s3.root.path" = "path/to/root", - "s3.access_key" = "bbb", - "s3.secret_key" = "aaaa", - "s3.connection.maximum" = "50", - "s3.connection.request.timeout" = "3000", - "s3.connection.timeout" = "1000" -); - -CREATE STORAGE POLICY test_policy -PROPERTIES( - "storage_resource" = "remote_s3", - "cooldown_ttl" = "1d" -); - -CREATE TABLE IF NOT EXISTS create_table_use_created_policy -( - k1 BIGINT, - k2 LARGEINT, - v1 VARCHAR(2048) -) -UNIQUE KEY(k1) -DISTRIBUTED BY HASH (k1) BUCKETS 3 -PROPERTIES( - "storage_policy" = "test_policy" -); -``` -Or for an existing table, associate the storage policy -``` -ALTER TABLE create_table_not_have_policy set ("storage_policy" = "test_policy"); -``` -Or associate a storage policy with an existing partition -``` -ALTER TABLE create_table_partition MODIFY PARTITION (*) SET("storage_policy"="test_policy"); -``` -For details, please refer to the [resource](../sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-RESOURCE.md), [policy](../sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-POLICY.md), create table, alter and other documents in the docs directory - -### Some restrictions - -- A single table or a single partition can only be associated with one storage policy. After association, the storage policy cannot be dropped,need to solve the relationship between the two. -- The object information associated with the storage policy does not support modifying the data storage path information, such as bucket, endpoint, and root_ Path and other information -- Currently, the storage policy only supports creation,modification and deletion. before deleting, you need to ensure that no table uses this storage policy. -- The Unique model does not support storage policy setting when the Merge-On-Write feature is enabled. - -## Show size of objects occupied by cold data -1. Through show proc '/backends', you can view the size of each object being uploaded to, and the RemoteUsedCapacity item.There is a slight delay in this method - -2. Through show tables from tableName, you can view the object size occupied by each table, and the RemoteDataSize item. - -## cold data cache - -As above, cold data introduces the cache in order to optimize query performance. After the first hit after cooling, Doris will reload the cooled data to be's local disk. The cache has the following characteristics: -- The cache is actually stored on the be local disk and does not occupy memory. -- The cache can limit expansion and clean up data through LRU -- The implementation of the cache is the same as the cache of the federated query catalog. The documentation is [here](../lakehouse/filecache.md) - -## cold data compaction -The time when cold data is imported is from the moment when the data rowset file is written to the local disk, plus the cooling time. Since the data is not written and cooled at one time, to avoid the problem of small files in the object storage, doris will also perform compaction of cold data. -However, the frequency of cold data compaction and the priority of resource occupation are not very high, let the local hot data be compacted as much as possible before performing cooling. Specifically, it can be adjusted by the following be parameters: -- The be parameter `cold_data_compaction_thread_num` can set the concurrency of executing cold data compaction, the default is 2. -- The be parameter `cold_data_compaction_interval_sec` can set the time interval for executing cold data compaction, the default is 1800, unit: second, that is, half an hour. - - -## cold data schema change -The supported schema change types after data cooling are as follows: -* Add and delete columns -* Modify column type -* Adjust column order -* Add and modify Bloom Filter -* Add and delete bitmap index - -## cold data Garbage collection -The garbage data of cold data refers to the data that is not used by any Replica. Object storage may have garbage data generated by the following situations: -1. Failed to upload rowset but uploaded some segments successfully. -2. After the FE re-selects the CooldownReplica, the rowset versions of the old and new CooldownReplicas are inconsistent, and the FollowerReplicas synchronize the CooldownMeta of the new CooldownReplica. The rowsets with inconsistent versions in the old CooldownReplica are not used by the Replica and become garbage data. -3. After the cold data compaction, the rowset before the merge cannot be deleted immediately because it may be used by other Replicas, but in the end FollowerReplicas all use the latest merged rowset, and the rowset before the merge becomes garbage data. - -In addition, the garbage data on the object will not be cleaned up immediately. -The be parameter `remove_unused_remote_files_interval_sec` can set the garbage collection interval of cold data, the default is 21600, unit: second, that is, 6 hours. - - -## Unfinished Matters - -- Currently, there is no way to query the tables associated with a specific storage policy. -- The acquisition of some remote occupancy indicators is not perfect enough. \ No newline at end of file diff --git a/docs/en/docs/advanced/compute-node.md b/docs/en/docs/advanced/compute-node.md new file mode 100644 index 00000000000000..2dbc2e9290b606 --- /dev/null +++ b/docs/en/docs/advanced/compute-node.md @@ -0,0 +1,121 @@ +--- +{ + "title": "Compute Node", + "language": "en" +} +--- + + + + +# Compute Node + + + + +## Scenarios + +At present, Doris is a typical Share-Nothing architecture, which achieves very high performance by binding data and computing resources in the same node. +With the continuous improvement of the performance for the Doris computing engine, more and more users have begun to use Doris to directly query data on data lake. +This is a Share-Disk scenario that data is often stored on the remote HDFS/S3, and calculated in Doris. +Doris will get the data through the network, and then completes the computation in memory. +For these two mixed loads in one cluster, current Doris architecture will appear some disadvantages: +1. Poor resource isolation, the response requirements of these two loads are different, and the hybrid deployment will have mutual effects. +2. Poor disk usage, the data lake query only needs the computing resources, while doris binding the storage and computing and we have to expand them together, and cause a low utilization rate for disk. +3. Poor expansion efficiency, when the cluster is expanded, Doris will start the migration of Tablet data, and this process will take a lot of time. And the data lake query load has obvious peaks and valleys, it need hourly flexibility. + +## Solutions +Implement a BE node role specially used for federated computing named `Compute node`. +`Compute node` is used to handle remote federated queries such as this query of data lake. +The original BE node type is called `hybrid node`, and this type of node can not only execute SQL query, but also handle tablet data storage. +And the `Compute node` only can execute SQL query, it have no data on node. + +With the computing node, the cluster deployment topology will also change: +- the `hybrid node` is used for the data calculation of the OLAP type table, the node is expanded according to the storage demand +- the `computing node` is used for the external computing, and this node is expanded according to the query load. + + Since the compute node has no storage, the compute node can be deployed on an HDD disk machine with other workload or on a container. + + +## Usage of ComputeNode + +### Configure +Add configuration items to BE's configuration file `be.conf`: +``` + be_node_role = computation +``` + +This defualt value of this is `mix`, and this is original BE node type. After setting to `computation`, the node is a computing node. + +You can see the value of the'NodeRole 'field through the `show backends\G` command. If it is'mix ', it is a mixed node, and if it is'computation', it is a computing node + +```sql +*************************** 1. row *************************** + BackendId: 10010 + Cluster: default_cluster + IP: 10.248.181.219 + HeartbeatPort: 9050 + BePort: 9060 + HttpPort: 8040 + BrpcPort: 8060 + LastStartTime: 2022-11-30 23:01:40 + LastHeartbeat: 2022-12-05 15:01:18 + Alive: true + SystemDecommissioned: false + ClusterDecommissioned: false + TabletNum: 753 + DataUsedCapacity: 1.955 GB + AvailCapacity: 202.987 GB + TotalCapacity: 491.153 GB + UsedPct: 58.67 % + MaxDiskUsedPct: 58.67 % + RemoteUsedCapacity: 0.000 + Tag: {"location" : "default"} + ErrMsg: + Version: doris-0.0.0-trunk-80baca264 + Status: {"lastSuccessReportTabletsTime":"2022-12-05 15:00:38","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false} +HeartbeatFailureCounter: 0 + NodeRole: computation +``` + +### Usage + +Add configuration items in fe.conf + +``` +prefer_compute_node_for_external_table=true +min_backend_num_for_external_table=3 +``` + +> For parameter description, please refer to: [FE configuration item](../admin-manual/config/fe-config.md) + +When using the [MultiCatalog](../lakehouse/multi-catalog/multi-catalog.md) function when querying, the query will be dispatched to the computing node first. + +### Some Restrictions + +- Compute nodes are controlled by configuration items, so do not configure mixed type nodes, modify the configuration to compute nodes. + +## TODO + +- Computational spillover: Doris inner table query, when the cluster load is high, the upper layer (outside TableScan) operator can be scheduled to the compute node. +- Graceful offline: + - When the compute node goes offline, the new task of the task is automatically scheduled to online nodes + - the node go offline after all the old tasks on the node are completed + - when the old task cannot be completed on time, the task can kill by itself diff --git a/docs/en/docs/advanced/compute_node.md b/docs/en/docs/advanced/compute_node.md deleted file mode 100644 index 1cd7c53a992356..00000000000000 --- a/docs/en/docs/advanced/compute_node.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -{ - "title": "Compute Node", - "language": "en" -} ---- - - - - -# Compute node - - - - -## Scenario - -At present, Doris is a typical Share-Nothing architecture, which achieves very high performance by binding data and computing resources in the same node. -With the continuous improvement of the performance for the Doris computing engine, more and more users have begun to use Doris to directly query data on data lake. -This is a Share-Disk scenario that data is often stored on the remote HDFS/S3, and calculated in Doris. -Doris will get the data through the network, and then completes the computation in memory. -For these two mixed loads in one cluster, current Doris architecture will appear some disadvantages: -1. Poor resource isolation, the response requirements of these two loads are different, and the hybrid deployment will have mutual effects. -2. Poor disk usage, the data lake query only needs the computing resources, while doris binding the storage and computing and we have to expand them together, and cause a low utilization rate for disk. -3. Poor expansion efficiency, when the cluster is expanded, Doris will start the migration of Tablet data, and this process will take a lot of time. And the data lake query load has obvious peaks and valleys, it need hourly flexibility. - -## solution -Implement a BE node role specially used for federated computing named `Compute node`. -`Compute node` is used to handle remote federated queries such as this query of data lake. -The original BE node type is called `hybrid node`, and this type of node can not only execute SQL query, but also handle tablet data storage. -And the `Compute node` only can execute SQL query, it have no data on node. - -With the computing node, the cluster deployment topology will also change: -- the `hybrid node` is used for the data calculation of the OLAP type table, the node is expanded according to the storage demand -- the `computing node` is used for the external computing, and this node is expanded according to the query load. - - Since the compute node has no storage, the compute node can be deployed on an HDD disk machine with other workload or on a container. - - -## Usage of ComputeNode - -### Configure -Add configuration items to BE's configuration file `be.conf`: -``` - be_node_role = computation -``` - -This defualt value of this is `mix`, and this is original BE node type. After setting to `computation`, the node is a computing node. - -You can see the value of the'NodeRole 'field through the `show backends\G` command. If it is'mix ', it is a mixed node, and if it is'computation', it is a computing node - -```sql -*************************** 1. row *************************** - BackendId: 10010 - Cluster: default_cluster - IP: 10.248.181.219 - HeartbeatPort: 9050 - BePort: 9060 - HttpPort: 8040 - BrpcPort: 8060 - LastStartTime: 2022-11-30 23:01:40 - LastHeartbeat: 2022-12-05 15:01:18 - Alive: true - SystemDecommissioned: false - ClusterDecommissioned: false - TabletNum: 753 - DataUsedCapacity: 1.955 GB - AvailCapacity: 202.987 GB - TotalCapacity: 491.153 GB - UsedPct: 58.67 % - MaxDiskUsedPct: 58.67 % - RemoteUsedCapacity: 0.000 - Tag: {"location" : "default"} - ErrMsg: - Version: doris-0.0.0-trunk-80baca264 - Status: {"lastSuccessReportTabletsTime":"2022-12-05 15:00:38","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false} -HeartbeatFailureCounter: 0 - NodeRole: computation -``` - -### Usage - -Add configuration items in fe.conf - -``` -prefer_compute_node_for_external_table=true -min_backend_num_for_external_table=3 -``` - -> For parameter description, please refer to: [FE configuration item](../admin-manual/config/fe-config.md) - -When using the [MultiCatalog](../lakehouse/multi-catalog/multi-catalog.md) function when querying, the query will be dispatched to the computing node first. - -### some restrictions - -- Compute nodes are controlled by configuration items, so do not configure mixed type nodes, modify the configuration to compute nodes. - -## TODO - -- Computational spillover: Doris inner table query, when the cluster load is high, the upper layer (outside TableScan) operator can be scheduled to the compute node. -- Graceful offline: - - When the compute node goes offline, the new task of the task is automatically scheduled to online nodes - - the node go offline after all the old tasks on the node are completed - - when the old task cannot be completed on time, the task can kill by itself diff --git a/docs/en/docs/advanced/lateral-view.md b/docs/en/docs/advanced/lateral-view.md index c6921f366352ca..b32283f0261e76 100644 --- a/docs/en/docs/advanced/lateral-view.md +++ b/docs/en/docs/advanced/lateral-view.md @@ -1,6 +1,6 @@ --- { - "title": "Row to column", + "title": "Row to Column", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Row to column +# Row to Column Used in conjunction with generator functions such as `EXPLODE`, will generate a virtual table containing one or more rows. `LATERAL VIEW` applies rows to each raw output row. diff --git a/docs/en/docs/advanced/orthogonal-bitmap-manual.md b/docs/en/docs/advanced/orthogonal-bitmap-manual.md index 2fb9c65eb9c30e..526afdfb8da5f0 100644 --- a/docs/en/docs/advanced/orthogonal-bitmap-manual.md +++ b/docs/en/docs/advanced/orthogonal-bitmap-manual.md @@ -1,6 +1,6 @@ --- { - "title": "Orthogonal BITMAP calculation", + "title": "Orthogonal BITMAP Calculation", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Orthogonal BITMAP calculation +# Orthogonal BITMAP Calculation ## Background diff --git a/docs/en/docs/advanced/orthogonal-hll-manual.md b/docs/en/docs/advanced/orthogonal-hll-manual.md index fd2dc4e0fe2eea..6d0c1e6fa2d21c 100644 --- a/docs/en/docs/advanced/orthogonal-hll-manual.md +++ b/docs/en/docs/advanced/orthogonal-hll-manual.md @@ -1,6 +1,6 @@ --- { - "title": "HLL approximate accurate deduplication", + "title": "HLL Approximate Accurate Deduplication", "language": "en" } --- @@ -24,5 +24,5 @@ specific language governing permissions and limitations under the License. --> -# HLL approximate accurate deduplication +# HLL Approximate Accurate Deduplication diff --git a/docs/en/docs/advanced/partition/table-temp-partition.md b/docs/en/docs/advanced/partition/table-temp-partition.md index aa478d20ed3d5c..59c326c0de4f0e 100644 --- a/docs/en/docs/advanced/partition/table-temp-partition.md +++ b/docs/en/docs/advanced/partition/table-temp-partition.md @@ -1,6 +1,6 @@ --- { - "title": "Temporary partition", + "title": "Temporary Partition", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Temporary partition +# Temporary Partition Since version 0.12, Doris supports temporary partitioning. diff --git a/docs/en/docs/advanced/resource.md b/docs/en/docs/advanced/resource.md index 237d280ee2fcc0..e04502f455fdd6 100644 --- a/docs/en/docs/advanced/resource.md +++ b/docs/en/docs/advanced/resource.md @@ -1,6 +1,6 @@ --- { - "title": "Resource management", + "title": "Resource Management", "language": "en" } --- diff --git a/docs/en/docs/advanced/sql-mode.md b/docs/en/docs/advanced/sql-mode.md index b39104cf96c2b2..4c9227f0d20f74 100644 --- a/docs/en/docs/advanced/sql-mode.md +++ b/docs/en/docs/advanced/sql-mode.md @@ -1,6 +1,6 @@ --- { -"title": "SQL MODE", +"title": "SQL Mode", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# SQL MODE +# SQL Mode The sql mode newly supported by Doris refers to the sql mode management mechanism of Mysql. Each client can set its own sql mode, and database administrators with Admin privileges can set the global sql mode. ## sql mode introduce diff --git a/docs/en/docs/advanced/time-zone.md b/docs/en/docs/advanced/time-zone.md index 5444c044ba8d0f..e7297047146e09 100644 --- a/docs/en/docs/advanced/time-zone.md +++ b/docs/en/docs/advanced/time-zone.md @@ -1,6 +1,6 @@ --- { - "title": "Time zone", + "title": "Time Zone", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Time zone +# Time Zone Doris supports multiple time zone settings diff --git a/docs/en/docs/advanced/using-hll.md b/docs/en/docs/advanced/using-hll.md index f78e20724f0e89..2f98f52e50274d 100644 --- a/docs/en/docs/advanced/using-hll.md +++ b/docs/en/docs/advanced/using-hll.md @@ -1,6 +1,6 @@ --- { - "title": "Approximate deduplication using HLL", + "title": "Approximate Deduplication Using HLL", "language": "en" } --- diff --git a/docs/en/docs/benchmark/ssb.md b/docs/en/docs/benchmark/ssb.md index acb9b06c11705e..7be35f49e99bd5 100644 --- a/docs/en/docs/benchmark/ssb.md +++ b/docs/en/docs/benchmark/ssb.md @@ -1,6 +1,6 @@ --- { - "title": "Star-Schema-Benchmark", + "title": "Star Schema Benchmark", "language": "en" } --- diff --git a/docs/en/docs/data-operate/import/import-way/stream-load-manual.md b/docs/en/docs/data-operate/import/import-way/stream-load-manual.md index f28eced657b47f..12023787782a7d 100644 --- a/docs/en/docs/data-operate/import/import-way/stream-load-manual.md +++ b/docs/en/docs/data-operate/import/import-way/stream-load-manual.md @@ -67,7 +67,7 @@ The final result of the import is returned to the user by Coordinator BE. Stream Load currently supports data formats: CSV (text), JSON - PARQUET and ORC 1.2+ support PARQUET and ORC +supports PARQUET and ORC ## Basic operations ### Create Load @@ -168,13 +168,14 @@ The number of rows in the original file = `dpp.abnorm.ALL + dpp.norm.ALL` Specify the import data format, support csv, json, the default is csv - format 1.2 supports csv_with_names (support csv file line header filter), csv_with_names_and_types (support csv file first two lines filter), parquet, orc + supports `csv_with_names` (csv file line header filter), `csv_with_names_and_types` (csv file first two lines filter), parquet, orc + exec\_mem\_limit Memory limit. Default is 2GB. Unit is Bytes + merge\_type + The type of data merging supports three types: APPEND, DELETE, and MERGE. APPEND is the default value, which means that all this batch of data needs to be appended to the existing data. DELETE means to delete all rows with the same key as this batch of data. MERGE semantics Need to be used in conjunction with the delete condition, which means that the data that meets the delete condition is processed according to DELETE semantics and the rest is processed according to APPEND semantics + two\_phase\_commit @@ -182,10 +183,8 @@ The number of rows in the original file = `dpp.abnorm.ALL + dpp.norm.ALL` Stream load import can enable two-stage transaction commit mode: in the stream load process, the data is written and the information is returned to the user. At this time, the data is invisible and the transaction status is `PRECOMMITTED`. After the user manually triggers the commit operation, the data is visible. + enable_profile - - - When `enable_profile` is true, the Stream Load profile will be printed to the log. Otherwise it won't print. + When `enable_profile` is true, the Stream Load profile will be printed to logs (be.INFO). Example: @@ -232,6 +231,34 @@ The number of rows in the original file = `dpp.abnorm.ALL + dpp.norm.ALL` } ``` +### Use stream load with SQL + +You can add a `sql` parameter to the `Header` to replace the `column_separator`, `line_delimiter`, `where`, `columns` in the previous parameter, which is convenient to use. + +``` +curl --location-trusted -u user:passwd +[-H "sql: ${load_sql}"...] +-T data.file +-XPUT http://fe_host:http_port/api/{db}/{table}/_stream_load_with_sql + + +# -- load_sql +# insert into db.table (col, ...) select stream_col, ... from stream("property1"="value1"); + +# stream +# ( +# "column_separator" = ",", +# "format" = "CSV", +# ... +# ) +``` + +Examples: + +``` +curl --location-trusted -u root: -T test.csv -H "sql:insert into demo.example_tbl_1(user_id, age, cost) select c1, c4, c7 * 2 from stream("format" = "CSV", "column_separator" = "," ) where age >= 30" http://127.0.0.1:28030/api/demo/example_tbl_1/_stream_load_with_sql +``` + ### Return results Since Stream load is a synchronous import method, the result of the import is directly returned to the user by creating the return value of the import. diff --git a/docs/en/docs/ecosystem/audit-plugin.md b/docs/en/docs/ecosystem/audit-plugin.md index 90e784a9943dbb..753cd734b37c02 100644 --- a/docs/en/docs/ecosystem/audit-plugin.md +++ b/docs/en/docs/ecosystem/audit-plugin.md @@ -1,6 +1,6 @@ --- { - "title": "Audit log plugin", + "title": "Audit Log Plugin", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Audit log plugin +# Audit Log Plugin Doris's audit log plugin was developed based on FE's plugin framework. Is an optional plugin. Users can install or uninstall this plugin at runtime. diff --git a/docs/en/docs/ecosystem/datax.md b/docs/en/docs/ecosystem/datax.md index dacbb81aaf5082..0a422e79ae8793 100644 --- a/docs/en/docs/ecosystem/datax.md +++ b/docs/en/docs/ecosystem/datax.md @@ -1,6 +1,6 @@ --- { - "title": "DataX doriswriter", + "title": "DataX Doriswriter", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# DataX doriswriter +# DataX Doriswriter [DataX](https://github.com/alibaba/DataX) doriswriter plug-in, used to synchronize data from other data sources to Doris through DataX. diff --git a/docs/en/docs/ecosystem/logstash.md b/docs/en/docs/ecosystem/logstash.md index 2e3fda77b2259d..9db71bc2e904af 100644 --- a/docs/en/docs/ecosystem/logstash.md +++ b/docs/en/docs/ecosystem/logstash.md @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Doris output plugin +# Doris Output Plugin This plugin is used to output data to Doris for logstash, use the HTTP protocol to interact with the Doris FE Http interface, and import data through Doris's stream load. diff --git a/docs/en/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md b/docs/en/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md index d0400a5be820a1..88a0382e48c311 100644 --- a/docs/en/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md +++ b/docs/en/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md @@ -1,6 +1,6 @@ --- { - "title": "Remote User Defined Aggregation Function Service", + "title": "Remote User Defined Aggregation Function Service", "language": "en" } --- diff --git a/docs/en/docs/faq/data-faq.md b/docs/en/docs/faq/data-faq.md index e5926c65c485f3..278bf5596fae9d 100644 --- a/docs/en/docs/faq/data-faq.md +++ b/docs/en/docs/faq/data-faq.md @@ -58,7 +58,7 @@ But unfortunately, the table of the Unique Key model cannot establish a material This error usually occurs during data import operations. The error code is -235. The meaning of this error is that the data version of the corresponding tablet exceeds the maximum limit (default 500, controlled by the BE parameter `max_tablet_version_num`), and subsequent writes will be rejected. For example, the error in the question means that the data version of the tablet 27306172 exceeds the limit. -This error is usually caused by the import frequency being too high, which is greater than the compaction speed of the backend data, causing versions to pile up and eventually exceed the limit. At this point, we can first pass the show tablet 27306172 statement, and then execute the show proc statement in the result to check the status of each copy of the tablet. The versionCount in the result represents the number of versions. If you find that a copy has too many versions, you need to reduce the import frequency or stop importing and observe whether the number of versions drops. If the number of versions does not decrease after the import is stopped, you need to go to the corresponding BE node to view the be.INFO log, search for the tablet id and compaction keyword, and check whether the compaction is running normally. For compaction tuning, you can refer to the ApacheDoris official account article: Doris Best Practices - Compaction Tuning (3) +This error is usually caused by the import frequency being too high, which is greater than the compaction speed of the backend data, causing versions to pile up and eventually exceed the limit. At this point, we can first pass the show tablet 27306172 statement, and then execute the show proc statement in the result to check the status of each copy of the tablet. The versionCount in the result represents the number of versions. If you find that a copy has too many versions, you need to reduce the import frequency or stop importing and observe whether the number of versions drops. If the number of versions does not decrease after the import is stopped, you need to go to the corresponding BE node to view the be.INFO log, search for the tablet id and compaction keyword, and check whether the compaction is running normally. For compaction tuning, you can refer to the ApacheDoris official account article: [Doris Best Practices - Compaction Tuning (3)](https://mp.weixin.qq.com/s/cZmXEsNPeRMLHp379kc2aA) The -238 error usually occurs when the same batch of imported data is too large, resulting in too many Segment files for a tablet (default is 200, controlled by the BE parameter `max_segment_num_per_rowset`). At this time, it is recommended to reduce the amount of data imported in one batch, or appropriately increase the BE configuration parameter value to solve the problem. Since version 2.0, users can enable segment compaction feature to reduce segment file number by setting `enable_segcompaction=true` in BE config. diff --git a/docs/en/docs/install/standard-deployment.md b/docs/en/docs/install/standard-deployment.md index 64baef27388f83..33d277a16b36f5 100644 --- a/docs/en/docs/install/standard-deployment.md +++ b/docs/en/docs/install/standard-deployment.md @@ -197,14 +197,12 @@ See the `lower_case_table_names` section in [Variables](../advanced/variables.md * Modify all BE configurations - Modify be/conf/be.conf. Mainly configure `storage_root_path`: data storage directory. By default, it is under be/storage. If you need to specify a directory, you need to **pre-create the directory**. Multiple paths are separated by a semicolon `;` in English (**do not add `;`** after the last directory). + Modify be/conf/be.conf. Mainly configure `storage_root_path`: data storage directory. By default, it is under be/storage. If you need to specify a directory, you need to **pre-create the directory**. Multiple paths are separated by a semicolon `;` in English. The hot and cold data storage directories in the node can be distinguished by path, HDD (cold data directory) or SSD (hot data directory). If you don't need the hot and cold mechanism in the BE node, you only need to configure the path without specifying the medium type; and you don't need to modify the default storage medium configuration of FE **Notice:** - 1. If you specify the storage type of the storage path, at least one path must have a storage type of HDD (cold data directory)! - 2. If the storage type of the storage path is not specified, all are HDD (cold data directory) by default. - 3. The HDD and SSD here have nothing to do with the physical storage medium, but only to distinguish the storage type of the storage path, that is, you can mark a certain directory on the disk of the HDD medium as SSD (hot data directory). - 4. Here HDD and SSD **MUST** be capitalized! + 1. If the storage type of the storage path is not specified, all are HDD (cold data directory) by default. + 2. The HDD and SSD here have nothing to do with the physical storage medium, but only to distinguish the storage type of the storage path, that is, you can mark a certain directory on the disk of the HDD medium as SSD (hot data directory). Example 1 is as follows: diff --git a/docs/en/docs/lakehouse/external_statistics.md b/docs/en/docs/lakehouse/external-statistics.md similarity index 100% rename from docs/en/docs/lakehouse/external_statistics.md rename to docs/en/docs/lakehouse/external-statistics.md diff --git a/docs/en/docs/lakehouse/faq.md b/docs/en/docs/lakehouse/faq.md index 8d54f89505fde9..9a756bf830d2f5 100644 --- a/docs/en/docs/lakehouse/faq.md +++ b/docs/en/docs/lakehouse/faq.md @@ -154,6 +154,8 @@ under the License. Need to put `core-site.xml` to the `"${DORIS_HOME}/be/conf"` directory. + If an error is reported while accessing HDFS: `No common protection layer between client and server`, check the `hadoop.rpc.protection` on the client and server to make them consistent. + ``` @@ -171,6 +173,7 @@ under the License. 16. The solutions when configuring Kerberos in the catalog and encounter an error: `Unable to obtain password from user`. - The principal used must exist in the klist, use `klist -kt your.keytab` to check. - Ensure the catalog configuration correct, such as missing the `yarn.resourcemanager.principal`. + - If the preceding checks are correct, the JDK version installed by yum or other package-management utility in the current system maybe have an unsupported encryption algorithm. It is recommended to install JDK by yourself and set `JAVA_HOME` environment variable. 17. If an error is reported while querying the catalog with Kerberos: `GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos Ticket)`. - Restarting FE and BE can solve the problem in most cases. @@ -186,3 +189,43 @@ under the License. 'hive.version' = '2.x.x' ); ``` +19. Use Hedged Read to optimize the problem of slow HDFS reading. + + In some cases, the high load of HDFS may lead to a long time to read the data on HDFS, thereby slowing down the overall query efficiency. HDFS Client provides Hedged Read. + This function can start another read thread to read the same data when a read request exceeds a certain threshold and is not returned, and whichever is returned first will use the result. + + This feature can be enabled in two ways: + + - Specify in the parameters to create the Catalog: + + ``` + create catalog regression properties ( + 'type'='hms', + 'hive.metastore.uris' = 'thrift://172.21.16.47:7004', + 'dfs.client.hedged.read.threadpool.size' = '128', + 'dfs.client.hedged.read.threshold.millis' = "500" + ); + ``` + + `dfs.client.hedged.read.threadpool.size` indicates the number of threads used for Hedged Read, which are shared by one HDFS Client. Usually, for an HDFS cluster, BE nodes will share an HDFS Client. + + `dfs.client.hedged.read.threshold.millis` is the read threshold in milliseconds. When a read request exceeds this threshold and is not returned, Hedged Read will be triggered. + + - Configure parameters in be.conf + + ``` + enable_hdfs_hedged_read = true + hdfs_hedged_read_thread_num = 128 + hdfs_hedged_read_threshold_time = 500 + ``` + + This method will enable Hedged Read globally on BE nodes (not enabled by default). And ignore the Hedged Read property set when creating the Catalog. + + After enabling it, you can see related parameters in Query Profile: + + `TotalHedgedRead`: The number of Hedged Reads initiated. + + `HedgedReadWins`: The number of successful Hedged Reads (numbers initiated and returned faster than the original request) + + Note that the value here is the cumulative value of a single HDFS Client, not the value of a single query. The same HDFS Client will be reused by multiple queries. + diff --git a/docs/en/docs/lakehouse/fs-benchmark-tool.md b/docs/en/docs/lakehouse/fs-benchmark-tool.md new file mode 100644 index 00000000000000..370c461db931e6 --- /dev/null +++ b/docs/en/docs/lakehouse/fs-benchmark-tool.md @@ -0,0 +1,235 @@ +--- +{ + "title": "File System Benchmark Tools", + "language": "en" +} +--- + + + + + +# Introduction + +`fs_benchmark_tool` can be used to test the basic service performance of remote storage systems including hdfs and object storage, such as read and write performance. This tool is mainly used to analyze or troubleshoot the performance problems of remote storage systems. + +# Compile and install + +`fs_benchmark_tool` is part of the `BE` code and does not compile by default. To compile, execute the following command: + +``` +cd doris +BUILD_FS_BENCHMARK=ON ./build.sh --be +``` +After compilation, the following contents will be generated in the `output/be/` directory: +``` +bin/run-fs-benchmark.sh +lib/fs_benchmark_tool +``` +> Note that `fs_benchmark_tool` it needs to be used in the BE running environment directory, because it depends on the BE-related jar package, environment variables, etc. + +# Use + +Command format: + +```shell +sh run-fs-benchmark.sh \ + --conf= configuration file \ + --fs_type= file system \ + --operation= operations on the file system \ + --file_size= file size \ + --threads= the number of threads \ + --iterations= the number of iterations +``` + +## Parameter parsing + + `--conf` Required parameter + + +Configuration file corresponding to the operation file. It is mainly used to add the relevant connection information of the remote storage system. See examples below. + +If you want to connect `hdfs`, please put the `hdfs-site.xml` `core-site.xml` file in the `be/conf` directory. + +In addition to the connection information, there are the following additional parameters: + +- `file_size`: Specifies the size of the file to read or write. + +- `buffer_size`: The block size of the file read by one read operation. + +- `base_dir`: Specifies the base path to read or write to the file. + +`--fs_type` Required parameter + +The type of file system on which the operation is required. Currently supported `hdfs`,`s3`. + +`--operation` Required parameter + +Specifies the type of operation + +- `create_write`: Each thread creates a file named `test_${current thread number}` in the `base_dir(set in conf file)` directory and writes to the file with a write size `file_size` of. + +- `open_read`: On `create_write` the basis of the created file, each thread reads the file with the name of `test_${current thread number}` and the read size of `file_size`. + +- `single_read`: Read `file_path(set in conf file)` file, read size is `file_size`. + +- `prefetch_read`:Use prefetch reader to read `file_path(set in conf file)` file, read size is `file_size`. Only for s3 file system. + +- `exists`: Each thread queries whether a file with `test_${current thread number}` filename exists. + +- `rename`: On `create_write` the basis of the created file, each thread changes the `test_${current thread number}` filename to `test_${current thread number}_new`. + +- `list`: Get `base_dir(set in conf file)` the list of files in the directory. + +`--file_size` + +The file size of the operation, in bytes. + +- `create_write`: Default is 10 MB. + +- `open_read`: Default is 10 MB. + +- `single_read`: The default is 0, that is, the full file is read. + +`--threads` + +The number of threads for the operation. The default number is 1. + +`--iterations` + +The number of iterations ( The number of times the function was executed ) per thread. The default number is 1. + +## Result analysis + +Except for `rename` the operation, the other operations are repeated three times, and the average value, the median value, the standard deviation, and the like are calculated. +``` +-------------------------------------------------------------------------------------------------------------------------------- +Benchmark Time CPU Iterations UserCounters... +-------------------------------------------------------------------------------------------------------------------------------- +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 13642 ms 2433 ms 1 OpenReaderTime(S)=4.80734 ReadRate(B/S)=101.104M/s ReadTime(S)=13.642 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 3918 ms 1711 ms 1 OpenReaderTime(S)=22.041u ReadRate(B/S)=352.011M/s ReadTime(S)=3.91824 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 3685 ms 1697 ms 1 OpenReaderTime(S)=35.837u ReadRate(B/S)=374.313M/s ReadTime(S)=3.68479 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_mean 7082 ms 1947 ms 3 OpenReaderTime(S)=1.60247 ReadRate(B/S)=275.809M/s ReadTime(S)=7.08166 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_median 3918 ms 1711 ms 3 OpenReaderTime(S)=35.837u ReadRate(B/S)=352.011M/s ReadTime(S)=3.91824 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_stddev 5683 ms 421 ms 3 OpenReaderTime(S)=2.7755 ReadRate(B/S)=151.709M/s ReadTime(S)=5.68258 ReadTotal(B)=0 +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_cv 80.24 % 21.64 % 3 OpenReaderTime(S)=173.20% ReadRate(B/S)=55.01% ReadTime(S)=80.24% ReadTotal(B)=0.00% +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_max 13642 ms 2433 ms 3 OpenReaderTime(S)=4.80734 ReadRate(B/S)=374.313M/s ReadTime(S)=13.642 ReadTotal(B)=1.37926G +HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_min 3685 ms 1697 ms 3 OpenReaderTime(S)=22.041u ReadRate(B/S)=101.104M/s ReadTime(S)=3.68479 ReadTotal(B)=1.37926G +``` + +Focus on the first three lines, the result of three repeated executions of the code. The first time involves some operations such as connection initialization, so it will take a long time. The latter two times usually represent normal performance. + +Focus `UserCounters` on information in: +- `OpenReaderTime`: Time to open the file. +- `ReadRate`: read rate. The overall throughput is recorded here. If it is multithreaded, it can be divided by the number of threads, which represents the average rate per thread. +- `ReadTime`: Read time consuming. What is recorded here is the accumulated time of multiple threads. Divided by the number of threads, it represents the average time spent per thread. +- `ReadTotal`: Total amount read. What is recorded here is the accumulated value of multiple threads. Divided by the number of threads, this represents the average reads per thread. +- `WriteRate`: Same as `ReadRate`. Represents the write rate. +- `WriteTime`: Same as `ReadTime`. Represents time to write. +- `WriteTotal`: Same as `ReadTotal`. Represents the total amount written. +- `ListCost/RenameCost/ExistsCost`: A single operation of the corresponding operation takes time. + +# Examples + +## HDFS + +Command: +``` +sh run-fs-benchmark.sh \ + --conf=hdfs.conf \ + --fs_type=hdfs \ + --operation=create_write \ + --file_size=1024000 \ + --threads=3 \ + --iterations=5 +``` +Using `hdfs.conf` the configuration file,`create_write` operate on the `hdfs` file system , using three threads, write 1MB per operation, and iterate 5 times. + + `hdfs.conf` Profile: +``` +fs.defaultFS=hdfs://HDFS8000871 +hadoop.username=hadoop +dfs.nameservices=HDFS8000871 +dfs.ha.namenodes.HDFS8000871=nn1,nn2 +dfs.namenode.rpc-address.HDFS8000871.nn1=102.22.10.56:4007 +dfs.namenode.rpc-address.HDFS8000871.nn2=102.22.10.57:4007 +dfs.client.failover.proxy.provider.HDFS8000871=org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider +base_dir=hdfs://HDFS8000871/benchmarks/TestDFSIO/io_data/ +``` +Operation result: +``` +--------------------------------------------------------------------------------------------------------------------------------------- +Benchmark Time CPU Iterations UserCounters... +--------------------------------------------------------------------------------------------------------------------------------------- +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 61.7 ms 38.7 ms 15 WriteRate(B/S)=3.31902M/s WriteTime(S)=0.387954 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 49.6 ms 3.09 ms 15 WriteRate(B/S)=4.12967M/s WriteTime(S)=0.427992 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 45.2 ms 2.72 ms 15 WriteRate(B/S)=4.53148M/s WriteTime(S)=0.362854 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_mean 52.2 ms 14.8 ms 3 WriteRate(B/S)=3.99339M/s WriteTime(S)=0.392933 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_median 49.6 ms 3.09 ms 3 WriteRate(B/S)=4.12967M/s WriteTime(S)=0.387954 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_stddev 8.55 ms 20.7 ms 3 WriteRate(B/S)=617.61k/s WriteTime(S)=0.0328536 WriteTotal(B)=0 +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_cv 16.39 % 139.34 % 3 WriteRate(B/S)=15.47% WriteTime(S)=8.36% WriteTotal(B)=0.00% +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_max 61.7 ms 38.7 ms 3 WriteRate(B/S)=4.53148M/s WriteTime(S)=0.427992 WriteTotal(B)=3.072M +HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_min 45.2 ms 2.72 ms 3 WriteRate(B/S)=3.31902M/s WriteTime(S)=0.362854 WriteTotal(B)=3.072M +HDFS 上生成的文件: +[hadoop@172 ~]$ hadoop fs -ls -h /benchmarks/TestDFSIO/io_data/ +Found 3 items +-rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_0 +-rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_1 +-rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_2 +``` + +## Object storage + +Command: +``` +sh bin/run-fs-benchmark.sh \ + --conf=s3.conf \ + --fs_type=s3 \ + --operation=single_read \ + --threads=1 \ + --iterations=1 +``` + +Using `s3.conf` the configuration file, operate on the `s3` file system `single_read`, using 1 thread, with 1 iteration. + + `s3.conf` Profile: +``` +AWS_ACCESS_KEY=ak +AWS_SECRET_KEY=sk +AWS_ENDPOINT=cos.ap-beijing.myqcloud.com +AWS_REGION=ap-beijing +file_path=s3://bucket-123/test_data/parquet/000016_0 +``` +Operation result: +``` +------------------------------------------------------------------------------------------------------------------------------ +Benchmark Time CPU Iterations UserCounters... +------------------------------------------------------------------------------------------------------------------------------ +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 7534 ms 140 ms 1 ReadRate(B/S)=11.9109M/s ReadTime(S)=7.53353 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 5988 ms 118 ms 1 ReadRate(B/S)=14.985M/s ReadTime(S)=5.98808 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 6060 ms 124 ms 1 ReadRate(B/S)=14.8081M/s ReadTime(S)=6.05961 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_mean 6527 ms 127 ms 3 ReadRate(B/S)=13.9014M/s ReadTime(S)=6.52707 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_median 6060 ms 124 ms 3 ReadRate(B/S)=14.8081M/s ReadTime(S)=6.05961 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_stddev 872 ms 11.4 ms 3 ReadRate(B/S)=1.72602M/s ReadTime(S)=0.87235 ReadTotal(B)=0 +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_cv 13.37 % 8.94 % 3 ReadRate(B/S)=12.42% ReadTime(S)=13.37% ReadTotal(B)=0.00% +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_max 7534 ms 140 ms 3 ReadRate(B/S)=14.985M/s ReadTime(S)=7.53353 ReadTotal(B)=89.7314M +S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_min 5988 ms 118 ms 3 ReadRate(B/S)=11.9109M/s ReadTime(S)=5.98808 ReadTotal(B)=89.7314M +``` + diff --git a/docs/en/docs/lakehouse/fs_benchmark_tool.md b/docs/en/docs/lakehouse/fs_benchmark_tool.md deleted file mode 100644 index 9e6cca5716a636..00000000000000 --- a/docs/en/docs/lakehouse/fs_benchmark_tool.md +++ /dev/null @@ -1,235 +0,0 @@ ---- -{ - "title": "File system benchmark tools", - "language": "en" -} ---- - - - - - -# Introduction - -`fs_benchmark_tool` can be used to test the basic service performance of remote storage systems including hdfs and object storage, such as read and write performance. This tool is mainly used to analyze or troubleshoot the performance problems of remote storage systems. - -# Compile and install - -`fs_benchmark_tool` is part of the `BE` code and does not compile by default. To compile, execute the following command: - -``` -cd doris -BUILD_FS_BENCHMARK=ON ./build.sh --be -``` -After compilation, the following contents will be generated in the `output/be/` directory: -``` -bin/run-fs-benchmark.sh -lib/fs_benchmark_tool -``` -> Note that `fs_benchmark_tool` it needs to be used in the BE running environment directory, because it depends on the BE-related jar package, environment variables, etc. - -# Use - -Command format: - -```shell -sh run-fs-benchmark.sh \ - --conf= configuration file \ - --fs_type= file system \ - --operation= operations on the file system \ - --file_size= file size \ - --threads= the number of threads \ - --iterations= the number of iterations -``` - -## Parameter parsing - - `--conf` Required parameter - - -Configuration file corresponding to the operation file. It is mainly used to add the relevant connection information of the remote storage system. See examples below. - -If you want to connect `hdfs`, please put the `hdfs-site.xml` `core-site.xml` file in the `be/conf` directory. - -In addition to the connection information, there are the following additional parameters: - -- `file_size`: Specifies the size of the file to read or write. - -- `buffer_size`: The block size of the file read by one read operation. - -- `base_dir`: Specifies the base path to read or write to the file. - -`--fs_type` Required parameter - -The type of file system on which the operation is required. Currently supported `hdfs`,`s3`. - -`--operation` Required parameter - -Specifies the type of operation - -- `create_write`: Each thread creates a file named `test_${current thread number}` in the `base_dir(set in conf file)` directory and writes to the file with a write size `file_size` of. - -- `open_read`: On `create_write` the basis of the created file, each thread reads the file with the name of `test_${current thread number}` and the read size of `file_size`. - -- `single_read`: Read `file_path(set in conf file)` file, read size is `file_size`. - -- `prefetch_read`:Use prefetch reader to read `file_path(set in conf file)` file, read size is `file_size`. Only for s3 file system. - -- `exists`: Each thread queries whether a file with `test_${current thread number}` filename exists. - -- `rename`: On `create_write` the basis of the created file, each thread changes the `test_${current thread number}` filename to `test_${current thread number}_new`. - -- `list`: Get `base_dir(set in conf file)` the list of files in the directory. - -`--file_size` - -The file size of the operation, in bytes. - -- `create_write`: Default is 10 MB. - -- `open_read`: Default is 10 MB. - -- `single_read`: The default is 0, that is, the full file is read. - -`--threads` - -The number of threads for the operation. The default number is 1. - -`--iterations` - -The number of iterations ( The number of times the function was executed ) per thread. The default number is 1. - -## Result analysis - -Except for `rename` the operation, the other operations are repeated three times, and the average value, the median value, the standard deviation, and the like are calculated. -``` --------------------------------------------------------------------------------------------------------------------------------- -Benchmark Time CPU Iterations UserCounters... --------------------------------------------------------------------------------------------------------------------------------- -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 13642 ms 2433 ms 1 OpenReaderTime(S)=4.80734 ReadRate(B/S)=101.104M/s ReadTime(S)=13.642 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 3918 ms 1711 ms 1 OpenReaderTime(S)=22.041u ReadRate(B/S)=352.011M/s ReadTime(S)=3.91824 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 3685 ms 1697 ms 1 OpenReaderTime(S)=35.837u ReadRate(B/S)=374.313M/s ReadTime(S)=3.68479 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_mean 7082 ms 1947 ms 3 OpenReaderTime(S)=1.60247 ReadRate(B/S)=275.809M/s ReadTime(S)=7.08166 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_median 3918 ms 1711 ms 3 OpenReaderTime(S)=35.837u ReadRate(B/S)=352.011M/s ReadTime(S)=3.91824 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_stddev 5683 ms 421 ms 3 OpenReaderTime(S)=2.7755 ReadRate(B/S)=151.709M/s ReadTime(S)=5.68258 ReadTotal(B)=0 -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_cv 80.24 % 21.64 % 3 OpenReaderTime(S)=173.20% ReadRate(B/S)=55.01% ReadTime(S)=80.24% ReadTotal(B)=0.00% -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_max 13642 ms 2433 ms 3 OpenReaderTime(S)=4.80734 ReadRate(B/S)=374.313M/s ReadTime(S)=13.642 ReadTotal(B)=1.37926G -HdfsReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_min 3685 ms 1697 ms 3 OpenReaderTime(S)=22.041u ReadRate(B/S)=101.104M/s ReadTime(S)=3.68479 ReadTotal(B)=1.37926G -``` - -Focus on the first three lines, the result of three repeated executions of the code. The first time involves some operations such as connection initialization, so it will take a long time. The latter two times usually represent normal performance. - -Focus `UserCounters` on information in: -- `OpenReaderTime`: Time to open the file. -- `ReadRate`: read rate. The overall throughput is recorded here. If it is multithreaded, it can be divided by the number of threads, which represents the average rate per thread. -- `ReadTime`: Read time consuming. What is recorded here is the accumulated time of multiple threads. Divided by the number of threads, it represents the average time spent per thread. -- `ReadTotal`: Total amount read. What is recorded here is the accumulated value of multiple threads. Divided by the number of threads, this represents the average reads per thread. -- `WriteRate`: Same as `ReadRate`. Represents the write rate. -- `WriteTime`: Same as `ReadTime`. Represents time to write. -- `WriteTotal`: Same as `ReadTotal`. Represents the total amount written. -- `ListCost/RenameCost/ExistsCost`: A single operation of the corresponding operation takes time. - -# Examples - -## HDFS - -Command: -``` -sh run-fs-benchmark.sh \ - --conf=hdfs.conf \ - --fs_type=hdfs \ - --operation=create_write \ - --file_size=1024000 \ - --threads=3 \ - --iterations=5 -``` -Using `hdfs.conf` the configuration file,`create_write` operate on the `hdfs` file system , using three threads, write 1MB per operation, and iterate 5 times. - - `hdfs.conf` Profile: -``` -fs.defaultFS=hdfs://HDFS8000871 -hadoop.username=hadoop -dfs.nameservices=HDFS8000871 -dfs.ha.namenodes.HDFS8000871=nn1,nn2 -dfs.namenode.rpc-address.HDFS8000871.nn1=102.22.10.56:4007 -dfs.namenode.rpc-address.HDFS8000871.nn2=102.22.10.57:4007 -dfs.client.failover.proxy.provider.HDFS8000871=org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider -base_dir=hdfs://HDFS8000871/benchmarks/TestDFSIO/io_data/ -``` -Operation result: -``` ---------------------------------------------------------------------------------------------------------------------------------------- -Benchmark Time CPU Iterations UserCounters... ---------------------------------------------------------------------------------------------------------------------------------------- -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 61.7 ms 38.7 ms 15 WriteRate(B/S)=3.31902M/s WriteTime(S)=0.387954 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 49.6 ms 3.09 ms 15 WriteRate(B/S)=4.12967M/s WriteTime(S)=0.427992 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3 45.2 ms 2.72 ms 15 WriteRate(B/S)=4.53148M/s WriteTime(S)=0.362854 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_mean 52.2 ms 14.8 ms 3 WriteRate(B/S)=3.99339M/s WriteTime(S)=0.392933 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_median 49.6 ms 3.09 ms 3 WriteRate(B/S)=4.12967M/s WriteTime(S)=0.387954 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_stddev 8.55 ms 20.7 ms 3 WriteRate(B/S)=617.61k/s WriteTime(S)=0.0328536 WriteTotal(B)=0 -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_cv 16.39 % 139.34 % 3 WriteRate(B/S)=15.47% WriteTime(S)=8.36% WriteTotal(B)=0.00% -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_max 61.7 ms 38.7 ms 3 WriteRate(B/S)=4.53148M/s WriteTime(S)=0.427992 WriteTotal(B)=3.072M -HdfsCreateWriteBenchmark/iterations:5/repeats:3/manual_time/threads:3_min 45.2 ms 2.72 ms 3 WriteRate(B/S)=3.31902M/s WriteTime(S)=0.362854 WriteTotal(B)=3.072M -HDFS 上生成的文件: -[hadoop@172 ~]$ hadoop fs -ls -h /benchmarks/TestDFSIO/io_data/ -Found 3 items --rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_0 --rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_1 --rw-r--r-- 3 hadoop supergroup 100 2023-06-27 11:55 /benchmarks/TestDFSIO/io_data/test_2 -``` - -## Object storage - -Command: -``` -sh bin/run-fs-benchmark.sh \ - --conf=s3.conf \ - --fs_type=s3 \ - --operation=single_read \ - --threads=1 \ - --iterations=1 -``` - -Using `s3.conf` the configuration file, operate on the `s3` file system `single_read`, using 1 thread, with 1 iteration. - - `s3.conf` Profile: -``` -AWS_ACCESS_KEY=ak -AWS_SECRET_KEY=sk -AWS_ENDPOINT=cos.ap-beijing.myqcloud.com -AWS_REGION=ap-beijing -file_path=s3://bucket-123/test_data/parquet/000016_0 -``` -Operation result: -``` ------------------------------------------------------------------------------------------------------------------------------- -Benchmark Time CPU Iterations UserCounters... ------------------------------------------------------------------------------------------------------------------------------- -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 7534 ms 140 ms 1 ReadRate(B/S)=11.9109M/s ReadTime(S)=7.53353 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 5988 ms 118 ms 1 ReadRate(B/S)=14.985M/s ReadTime(S)=5.98808 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1 6060 ms 124 ms 1 ReadRate(B/S)=14.8081M/s ReadTime(S)=6.05961 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_mean 6527 ms 127 ms 3 ReadRate(B/S)=13.9014M/s ReadTime(S)=6.52707 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_median 6060 ms 124 ms 3 ReadRate(B/S)=14.8081M/s ReadTime(S)=6.05961 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_stddev 872 ms 11.4 ms 3 ReadRate(B/S)=1.72602M/s ReadTime(S)=0.87235 ReadTotal(B)=0 -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_cv 13.37 % 8.94 % 3 ReadRate(B/S)=12.42% ReadTime(S)=13.37% ReadTotal(B)=0.00% -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_max 7534 ms 140 ms 3 ReadRate(B/S)=14.985M/s ReadTime(S)=7.53353 ReadTotal(B)=89.7314M -S3ReadBenchmark/iterations:1/repeats:3/manual_time/threads:1_min 5988 ms 118 ms 3 ReadRate(B/S)=11.9109M/s ReadTime(S)=5.98808 ReadTotal(B)=89.7314M -``` - diff --git a/docs/en/docs/lakehouse/multi-catalog/max_compute.md b/docs/en/docs/lakehouse/multi-catalog/max-compute.md similarity index 100% rename from docs/en/docs/lakehouse/multi-catalog/max_compute.md rename to docs/en/docs/lakehouse/multi-catalog/max-compute.md diff --git a/docs/en/docs/lakehouse/multi-catalog/multi-catalog.md b/docs/en/docs/lakehouse/multi-catalog/multi-catalog.md index e2ff1c26ee1aef..5c155c3df883ed 100644 --- a/docs/en/docs/lakehouse/multi-catalog/multi-catalog.md +++ b/docs/en/docs/lakehouse/multi-catalog/multi-catalog.md @@ -1,6 +1,6 @@ --- { - "title": "Overview", + "title": "Multi-Catalog Overview", "language": "en" } --- diff --git a/docs/en/docs/query-acceleration/hight-concurrent-point-query.md b/docs/en/docs/query-acceleration/hight-concurrent-point-query.md index bee73deaab23b4..39e8e0b41c5a15 100644 --- a/docs/en/docs/query-acceleration/hight-concurrent-point-query.md +++ b/docs/en/docs/query-acceleration/hight-concurrent-point-query.md @@ -1,6 +1,6 @@ --- { - "title": "High-concurrency point query", + "title": "High-Concurrency Point Query", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# High-concurrency point query +# High-Concurrency Point Query @@ -32,7 +32,7 @@ under the License. Doris is built on a columnar storage format engine. In high-concurrency service scenarios, users always want to retrieve entire rows of data from the system. However, when tables are wide, the columnar format greatly amplifies random read IO. Doris query engine and planner are too heavy for some simple queries, such as point queries. A short path needs to be planned in the FE's query plan to handle such queries. FE is the access layer service for SQL queries, written in Java. Parsing and analyzing SQL also leads to high CPU overhead for high-concurrency queries. To solve these problems, we have introduced row storage, short query path, and PreparedStatement in Doris. Below is a guide to enable these optimizations. -## Row Store format +## Row Store Format We support a row format for olap table to reduce point lookup io cost, but to enable this format, you need to spend more disk space for row format store. diff --git a/docs/en/docs/query-acceleration/join-optimization/doris-join-optimization.md b/docs/en/docs/query-acceleration/join-optimization/doris-join-optimization.md index 2c3d8266d3fa2f..2b7d461647c192 100644 --- a/docs/en/docs/query-acceleration/join-optimization/doris-join-optimization.md +++ b/docs/en/docs/query-acceleration/join-optimization/doris-join-optimization.md @@ -1,5 +1,5 @@ --- -{ 'title': 'Doris Join optimization principle', 'language': 'en' } +{ 'title': 'Doris Join Optimization Principle', 'language': 'en' } --- -# Materialized view +# Materialized View A materialized view is a data set that is pre-calculated (according to a defined SELECT statement) and stored in a special table in Doris. The emergence of materialized views is mainly to satisfy users. It can analyze any dimension of the original detailed data, but also can quickly analyze and query fixed dimensions. diff --git a/docs/en/docs/query-acceleration/nereids.md b/docs/en/docs/query-acceleration/nereids.md index d66523011dc59d..6e1724fc8c7b00 100644 --- a/docs/en/docs/query-acceleration/nereids.md +++ b/docs/en/docs/query-acceleration/nereids.md @@ -1,6 +1,6 @@ --- { - "title": "Nereids-The Brand New Planner", + "title": "Nereids-the Brand New Planner", "language": "en" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Nereids-The Brand New Planner +# Nereids-the Brand New Planner @@ -83,4 +83,4 @@ Recommand execute analyze on table before query on it to get the benefits of cbo ### known issues -- Cannot use query cache and partition cache to accelarate query +- Cannot use partition cache to accelarate query diff --git a/docs/en/docs/query-acceleration/pipeline-execution-engine.md b/docs/en/docs/query-acceleration/pipeline-execution-engine.md index 8d3a2697c1fd2d..c862e4a380fbac 100644 --- a/docs/en/docs/query-acceleration/pipeline-execution-engine.md +++ b/docs/en/docs/query-acceleration/pipeline-execution-engine.md @@ -1,6 +1,6 @@ --- { - "title": "Pipeline execution engine", + "title": "Pipeline Execution Engine", "language": "en", "toc_min_heading_level": 2, "toc_max_heading_level": 4 @@ -26,7 +26,7 @@ specific language governing permissions and limitations under the License. --> -# Pipeline execution engine +# Pipeline Execution Engine @@ -72,7 +72,6 @@ set enable_pipeline_engine = true; #### parallel_pipeline_task_num `parallel_pipeline_task_num` represents the concurrency of pipeline tasks of a query. Default value is `0` (e.g. half number of CPU cores). Users can adjust this value according to their own workloads. -If the user upgrades from a lower version, the default value will be the parallel_fragment_exec_instance_num before the upgrade. ``` set parallel_pipeline_task_num = 0; diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/any_value.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/any-value.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/any_value.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/any-value.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx-count-distinct.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/approx-count-distinct.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg_weighted.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg-weighted.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg_weighted.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/avg-weighted.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap-union.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/bitmap-union.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect_list.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect-list.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect_list.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect-list.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect_set.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect-set.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect_set.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/collect-set.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md new file mode 100644 index 00000000000000..379661d0cf14e8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md @@ -0,0 +1,152 @@ +--- +{ + "title": "COUNT_BY_ENUM", + "language": "en" +} +--- + + + +## COUNT_BY_ENUM + + + +COUNT_BY_ENUM + + + +### Description +#### Syntax + +`count_by_enum(expr1, expr2, ... , exprN);` + +Treats the data in a column as an enumeration and counts the number of values in each enumeration. Returns the number of enumerated values for each column, and the number of non-null values versus the number of null values. + +#### Arguments + +`expr1` — At least one input must be specified. The value is a column of type `STRING`. + +##### Returned value + +Returns a JSONArray string. + +For example: +```json +[{ + "cbe": { + "F": 100, + "M": 99 + }, + "notnull": 199, + "null": 1, + "all": 200 +}, { + "cbe": { + "20": 10, + "30": 5, + "35": 1 + }, + "notnull": 16, + "null": 184, + "all": 200 +}, { + "cbe": { + "China": 10, + "United States": 9, + "England": 20, + "Germany": 30 + }, + "notnull": 69, + "null": 131, + "all": 200 +}] +``` +Description: The return value is a JSON array string and the order of the internal objects is the order of the input parameters. +* cbe: count of non-null values based on enumeration values +* notnull: number of non-null values. +* null: number of null values +* all: total number, including both null and non-null values. + + +### example + +```sql +DROP TABLE IF EXISTS count_by_enum_test; + +CREATE TABLE count_by_enum_test( + `id` varchar(1024) NULL, + `f1` text REPLACE_IF_NOT_NULL NULL, + `f2` text REPLACE_IF_NOT_NULL NULL, + `f3` text REPLACE_IF_NOT_NULL NULL +) +AGGREGATE KEY(`id`) +DISTRIBUTED BY HASH(id) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into count_by_enum_test (id, f1, f2, f3) values + (1, "F", "10", "China"), + (2, "F", "20", "China"), + (3, "M", NULL, "United States"), + (4, "M", NULL, "United States"), + (5, "M", NULL, "England"); + +SELECT * from count_by_enum_test; + ++------+------+------+---------------+ +| id | f1 | f2 | f3 | ++------+------+------+---------------+ +| 1 | F | 10 | China | +| 2 | F | 20 | China | +| 3 | M | NULL | United States | +| 4 | M | NULL | United States | +| 5 | M | NULL | England | ++------+------+------+---------------+ + +select count_by_enum(f1) from count_by_enum_test; + ++------------------------------------------------------+ +| count_by_enum(`f1`) | ++------------------------------------------------------+ +| [{"cbe":{"M":3,"F":2},"notnull":5,"null":0,"all":5}] | ++------------------------------------------------------+ + +select count_by_enum(f2) from count_by_enum_test; + ++--------------------------------------------------------+ +| count_by_enum(`f2`) | ++--------------------------------------------------------+ +| [{"cbe":{"10":1,"20":1},"notnull":2,"null":3,"all":5}] | ++--------------------------------------------------------+ + +select count_by_enum(f1,f2,f3) from count_by_enum_test; + ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| count_by_enum(`f1`, `f2`, `f3`) | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| [{"cbe":{"M":3,"F":2},"notnull":5,"null":0,"all":5},{"cbe":{"20":1,"10":1},"notnull":2,"null":3,"all":5},{"cbe":{"England":1,"United States":2,"China":2},"notnull":5,"null":0,"all":5}] | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +``` + +### keywords + +COUNT_BY_ENUM diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md new file mode 100644 index 00000000000000..e9dda3b46c7113 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md @@ -0,0 +1,60 @@ +--- +{ + "title": "GROUP_BIT_AND", + "language": "en" +} +--- + + + +## group_bit_and +### description +#### Syntax + +`expr GROUP_BIT_AND(expr)` + +Perform an and calculation on expr, and return a new expr. +All ints are supported + +### example + +``` +mysql> select * from group_bit; ++-------+ +| value | ++-------+ +| 3 | +| 1 | +| 2 | +| 4 | ++-------+ +4 rows in set (0.02 sec) + +mysql> select group_bit_and(value) from group_bit; ++------------------------+ +| group_bit_and(`value`) | ++------------------------+ +| 0 | ++------------------------+ +``` + +### keywords + + GROUP_BIT_AND,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md new file mode 100644 index 00000000000000..1ad5c96b53a1ff --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md @@ -0,0 +1,60 @@ +--- +{ + "title": "GROUP_BIT_OR", + "language": "en" +} +--- + + + +## group_bit_or +### description +#### Syntax + +`expr GROUP_BIT_OR(expr)` + +Perform an or calculation on expr, and return a new expr. +All ints are supported + +### example + +``` +mysql> select * from group_bit; ++-------+ +| value | ++-------+ +| 3 | +| 1 | +| 2 | +| 4 | ++-------+ +4 rows in set (0.02 sec) + +mysql> select group_bit_or(value) from group_bit; ++-----------------------+ +| group_bit_or(`value`) | ++-----------------------+ +| 7 | ++-----------------------+ +``` + +### keywords + + GROUP_BIT_OR,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-xor.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-xor.md new file mode 100644 index 00000000000000..65b5ca2682a631 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bit-xor.md @@ -0,0 +1,60 @@ +--- +{ + "title": "GROUP_BIT_XOR", + "language": "en" +} +--- + + + +## group_bit_xor +### description +#### Syntax + +`expr GROUP_BIT_XOR(expr)` + +Perform an xor calculation on expr, and return a new expr. +All ints are supported + +### example + +``` +mysql> select * from group_bit; ++-------+ +| value | ++-------+ +| 3 | +| 1 | +| 2 | +| 4 | ++-------+ +4 rows in set (0.02 sec) + +mysql> select group_bit_xor(value) from group_bit; ++------------------------+ +| group_bit_xor(`value`) | ++------------------------+ +| 4 | ++------------------------+ +``` + +### keywords + + GROUP_BIT_XOR,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bitmap-xor.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bitmap-xor.md new file mode 100644 index 00000000000000..66f73e7332c0a6 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-bitmap-xor.md @@ -0,0 +1,57 @@ +--- +{ + "title": "GROUP_BITMAP_XOR", + "language": "en" +} +--- + + + +## group_bitmap_xor +### description +#### Syntax + +`BITMAP GROUP_BITMAP_XOR(expr)` + +Perform an xor calculation on expr, and return a new bitmap. + +### example + +``` +mysql> select page, bitmap_to_string(user_id) from pv_bitmap; ++------+-----------------------------+ +| page | bitmap_to_string(`user_id`) | ++------+-----------------------------+ +| m | 4,7,8 | +| m | 1,3,6,15 | +| m | 4,7 | ++------+-----------------------------+ + +mysql> select page, bitmap_to_string(group_bitmap_xor(user_id)) from pv_bitmap group by page; ++------+-----------------------------------------------+ +| page | bitmap_to_string(group_bitmap_xor(`user_id`)) | ++------+-----------------------------------------------+ +| m | 1,3,6,8,15 | ++------+-----------------------------------------------+ +``` + +### keywords + + GROUP_BITMAP_XOR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-concat.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_concat.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/group-concat.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md deleted file mode 100644 index 73c52f32054fdc..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "group_bit_and", - "language": "en" -} ---- - - - -## group_bit_and -### description -#### Syntax - -`expr GROUP_BIT_AND(expr)` - -Perform an and calculation on expr, and return a new expr. -All ints are supported - -### example - -``` -mysql> select * from group_bit; -+-------+ -| value | -+-------+ -| 3 | -| 1 | -| 2 | -| 4 | -+-------+ -4 rows in set (0.02 sec) - -mysql> select group_bit_and(value) from group_bit; -+------------------------+ -| group_bit_and(`value`) | -+------------------------+ -| 0 | -+------------------------+ -``` - -### keywords - - GROUP_BIT_AND,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md deleted file mode 100644 index 1bbe5387a5e967..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "group_bit_or", - "language": "en" -} ---- - - - -## group_bit_or -### description -#### Syntax - -`expr GROUP_BIT_OR(expr)` - -Perform an or calculation on expr, and return a new expr. -All ints are supported - -### example - -``` -mysql> select * from group_bit; -+-------+ -| value | -+-------+ -| 3 | -| 1 | -| 2 | -| 4 | -+-------+ -4 rows in set (0.02 sec) - -mysql> select group_bit_or(value) from group_bit; -+-----------------------+ -| group_bit_or(`value`) | -+-----------------------+ -| 7 | -+-----------------------+ -``` - -### keywords - - GROUP_BIT_OR,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_xor.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_xor.md deleted file mode 100644 index 416b1d8b4e1813..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bit_xor.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "group_bit_xor", - "language": "en" -} ---- - - - -## group_bit_xor -### description -#### Syntax - -`expr GROUP_BIT_XOR(expr)` - -Perform an xor calculation on expr, and return a new expr. -All ints are supported - -### example - -``` -mysql> select * from group_bit; -+-------+ -| value | -+-------+ -| 3 | -| 1 | -| 2 | -| 4 | -+-------+ -4 rows in set (0.02 sec) - -mysql> select group_bit_xor(value) from group_bit; -+------------------------+ -| group_bit_xor(`value`) | -+------------------------+ -| 4 | -+------------------------+ -``` - -### keywords - - GROUP_BIT_XOR,BIT diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bitmap_xor.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bitmap_xor.md deleted file mode 100644 index c7165920e25c6a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/group_bitmap_xor.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "group_bitmap_xor", - "language": "en" -} ---- - - - -## group_bitmap_xor -### description -#### Syntax - -`BITMAP GROUP_BITMAP_XOR(expr)` - -Perform an xor calculation on expr, and return a new bitmap. - -### example - -``` -mysql> select page, bitmap_to_string(user_id) from pv_bitmap; -+------+-----------------------------+ -| page | bitmap_to_string(`user_id`) | -+------+-----------------------------+ -| m | 4,7,8 | -| m | 1,3,6,15 | -| m | 4,7 | -+------+-----------------------------+ - -mysql> select page, bitmap_to_string(group_bitmap_xor(user_id)) from pv_bitmap group by page; -+------+-----------------------------------------------+ -| page | bitmap_to_string(group_bitmap_xor(`user_id`)) | -+------+-----------------------------------------------+ -| m | 1,3,6,8,15 | -+------+-----------------------------------------------+ -``` - -### keywords - - GROUP_BITMAP_XOR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/grouping_id.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/grouping-id.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/grouping_id.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/grouping-id.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/histogram.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/histogram.md index 16e17b0e496d1d..f16039f7390f18 100644 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/histogram.md +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/histogram.md @@ -1,6 +1,6 @@ --- { - "title": "TOPN", + "title": "HISTOGRAM", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll-union-agg.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/hll-union-agg.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/map_agg.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/map-agg.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/map_agg.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/map-agg.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/max-by.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/max_by.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/max-by.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/min-by.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/min_by.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/min-by.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile-approx.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile-approx.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_array.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile-array.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile_array.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/percentile-array.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence_count.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence_count.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md new file mode 100644 index 00000000000000..c088fc2e746f25 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md @@ -0,0 +1,256 @@ +--- +{ + "title": "SEQUENCE_MATCH", + "language": "en" +} +--- + + + +## SEQUENCE-MATCH +### Description +#### Syntax + +`sequence_match(pattern, timestamp, cond1, cond2, ...);` + +Checks whether the sequence contains an event chain that matches the pattern. + +**WARNING!** + +Events that occur at the same second may lay in the sequence in an undefined order affecting the result. + +#### Arguments + +`pattern` — Pattern string. + +**Pattern syntax** + +`(?N)` — Matches the condition argument at position N. Conditions are numbered in the `[1, 32]` range. For example, `(?1)` matches the argument passed to the `cond1` parameter. + +`.*` — Matches any number of events. You do not need conditional arguments to match this element of the pattern. + +`(?t operator value)` — Sets the time in seconds that should separate two events. + +We define `t` as the difference in seconds between two times, For example, pattern `(?1)(?t>1800)(?2)` matches events that occur more than 1800 seconds from each other. pattern `(?1)(?t>10000)(?2)` matches events that occur more than 10000 seconds from each other. An arbitrary number of any events can lay between these events. You can use the `>=`, `>`, `<`, `<=`, `==` operators. + +`timestamp` — Column considered to contain time data. Typical data types are `Date` and `DateTime`. You can also use any of the supported UInt data types. + +`cond1`, `cond2` — Conditions that describe the chain of events. Data type: `UInt8`. You can pass up to 32 condition arguments. The function takes only the events described in these conditions into account. If the sequence contains data that isn’t described in a condition, the function skips them. + +#### Returned value + +1, if the pattern is matched. + +0, if the pattern isn’t matched. + +### example + +**match examples** + +```sql +DROP TABLE IF EXISTS sequence_match_test1; + +CREATE TABLE sequence_match_test1( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 13:28:02', 2), + (3, '2022-11-02 16:15:01', 1), + (4, '2022-11-02 19:05:04', 2), + (5, '2022-11-02 20:08:44', 3); + +SELECT * FROM sequence_match_test1 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 13:28:02 | 2 | +| 3 | 2022-11-02 16:15:01 | 1 | +| 4 | 2022-11-02 19:05:04 | 2 | +| 5 | 2022-11-02 20:08:44 | 3 | ++------+---------------------+--------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 3) FROM sequence_match_test1; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 3) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; + ++---------------------------------------------------------------------------+ +| sequence_match('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | ++---------------------------------------------------------------------------+ +| 1 | ++---------------------------------------------------------------------------+ +``` + +**not match examples** + +```sql +DROP TABLE IF EXISTS sequence_match_test2; + +CREATE TABLE sequence_match_test2( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_match_test2 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test2; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_match_test2; + ++------------------------------------------------------------------+ +| sequence_match('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | ++------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_match_test2; + ++--------------------------------------------------------------------------+ +| sequence_match('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | ++--------------------------------------------------------------------------+ +| 0 | ++--------------------------------------------------------------------------+ +``` + +**special examples** + +```sql +DROP TABLE IF EXISTS sequence_match_test3; + +CREATE TABLE sequence_match_test3( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_match_test3 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ +``` + +Perform the query: + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5) FROM sequence_match_test3; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ +``` + +This is a very simple example. The function found the event chain where number 5 follows number 1. It skipped number 7,3,4 between them, because the number is not described as an event. If we want to take this number into account when searching for the event chain given in the example, we should make a condition for it. + +Now, perform this query: + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_match_test3; + ++------------------------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | ++------------------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------------------+ +``` + +The result is kind of confusing. In this case, the function couldn’t find the event chain matching the pattern, because the event for number 4 occurred between 1 and 5. If in the same case we checked the condition for number 6, the sequence would match the pattern. + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_match_test3; + ++------------------------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | ++------------------------------------------------------------------------------+ +| 1 | ++------------------------------------------------------------------------------+ +``` + +### keywords + +SEQUENCE_MATCH \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md deleted file mode 100644 index 27143fcdcbe80e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md +++ /dev/null @@ -1,256 +0,0 @@ ---- -{ - "title": "SEQUENCE-MATCH", - "language": "en" -} ---- - - - -## SEQUENCE-MATCH -### Description -#### Syntax - -`sequence_match(pattern, timestamp, cond1, cond2, ...);` - -Checks whether the sequence contains an event chain that matches the pattern. - -**WARNING!** - -Events that occur at the same second may lay in the sequence in an undefined order affecting the result. - -#### Arguments - -`pattern` — Pattern string. - -**Pattern syntax** - -`(?N)` — Matches the condition argument at position N. Conditions are numbered in the `[1, 32]` range. For example, `(?1)` matches the argument passed to the `cond1` parameter. - -`.*` — Matches any number of events. You do not need conditional arguments to match this element of the pattern. - -`(?t operator value)` — Sets the time in seconds that should separate two events. - -We define `t` as the difference in seconds between two times, For example, pattern `(?1)(?t>1800)(?2)` matches events that occur more than 1800 seconds from each other. pattern `(?1)(?t>10000)(?2)` matches events that occur more than 10000 seconds from each other. An arbitrary number of any events can lay between these events. You can use the `>=`, `>`, `<`, `<=`, `==` operators. - -`timestamp` — Column considered to contain time data. Typical data types are `Date` and `DateTime`. You can also use any of the supported UInt data types. - -`cond1`, `cond2` — Conditions that describe the chain of events. Data type: `UInt8`. You can pass up to 32 condition arguments. The function takes only the events described in these conditions into account. If the sequence contains data that isn’t described in a condition, the function skips them. - -#### Returned value - -1, if the pattern is matched. - -0, if the pattern isn’t matched. - -### example - -**match examples** - -```sql -DROP TABLE IF EXISTS sequence_match_test1; - -CREATE TABLE sequence_match_test1( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 13:28:02', 2), - (3, '2022-11-02 16:15:01', 1), - (4, '2022-11-02 19:05:04', 2), - (5, '2022-11-02 20:08:44', 3); - -SELECT * FROM sequence_match_test1 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 13:28:02 | 2 | -| 3 | 2022-11-02 16:15:01 | 1 | -| 4 | 2022-11-02 19:05:04 | 2 | -| 5 | 2022-11-02 20:08:44 | 3 | -+------+---------------------+--------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 3) FROM sequence_match_test1; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 3) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; - -+---------------------------------------------------------------------------+ -| sequence_match('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | -+---------------------------------------------------------------------------+ -| 1 | -+---------------------------------------------------------------------------+ -``` - -**not match examples** - -```sql -DROP TABLE IF EXISTS sequence_match_test2; - -CREATE TABLE sequence_match_test2( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_match_test2 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test2; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_match_test2; - -+------------------------------------------------------------------+ -| sequence_match('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | -+------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_match_test2; - -+--------------------------------------------------------------------------+ -| sequence_match('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | -+--------------------------------------------------------------------------+ -| 0 | -+--------------------------------------------------------------------------+ -``` - -**special examples** - -```sql -DROP TABLE IF EXISTS sequence_match_test3; - -CREATE TABLE sequence_match_test3( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_match_test3 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ -``` - -Perform the query: - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5) FROM sequence_match_test3; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ -``` - -This is a very simple example. The function found the event chain where number 5 follows number 1. It skipped number 7,3,4 between them, because the number is not described as an event. If we want to take this number into account when searching for the event chain given in the example, we should make a condition for it. - -Now, perform this query: - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_match_test3; - -+------------------------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | -+------------------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------------------+ -``` - -The result is kind of confusing. In this case, the function couldn’t find the event chain matching the pattern, because the event for number 4 occurred between 1 and 5. If in the same case we checked the condition for number 6, the sequence would match the pattern. - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_match_test3; - -+------------------------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | -+------------------------------------------------------------------------------+ -| 1 | -+------------------------------------------------------------------------------+ -``` - -### keywords - -SEQUENCE_MATCH \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev-samp.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/stddev-samp.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn_array.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn-array.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn_array.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn-array.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn_weighted.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn_weighted.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md diff --git a/docs/en/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/en/docs/sql-manual/sql-functions/aggregate-functions/var-samp.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md rename to docs/en/docs/sql-manual/sql-functions/aggregate-functions/var-samp.md diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-apply.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-apply.md new file mode 100644 index 00000000000000..b72625783ba46c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-apply.md @@ -0,0 +1,81 @@ +--- +{ + "title": "ARRAY_APPLY", + "language": "en" +} +--- + + + +## array_apply + + + +array_apply + + + +### description + +Filter array to match specific binary condition + +#### Syntax + +```sql +array_apply(arr, op, val) +``` + +#### Arguments + +`arr` — The array to inspect. If it null, null will be returned. +`op` — The compare operation, op includes `=`, `>=`, `<=`, `>`, `<`, `!=`. Support const value only. +`val` — The compared value.If it null, null will be returned. Support const value only. + +#### Returned value + +The filtered array matched with condition. + +Type: Array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_apply([1, 2, 3, 4, 5], ">=", 2); ++--------------------------------------------+ +| array_apply(ARRAY(1, 2, 3, 4, 5), '>=', 2) | ++--------------------------------------------+ +| [2, 3, 4, 5] | ++--------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_apply([1000000, 1000001, 1000002], "=", "1000002"); ++-------------------------------------------------------------+ +| array_apply(ARRAY(1000000, 1000001, 1000002), '=', 1000002) | ++-------------------------------------------------------------+ +| [1000002] | ++-------------------------------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,APPLY,ARRAY_APPLY \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-avg.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-avg.md new file mode 100644 index 00000000000000..49816cc2e7b444 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-avg.md @@ -0,0 +1,66 @@ +--- +{ + "title": "ARRAY_AVG", + "language": "en" +} +--- + + + +## array_avg + + + +array_avg + + + +### description +#### Syntax + +`Array array_avg(arr)` + +Get the average of all elements in an array (`NULL` values are skipped). +When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_avg(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_avg(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 2 | +| [1, NULL, 3] | 2 | ++--------------+-----------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,AVG,ARRAY_AVG + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-compact.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-compact.md new file mode 100644 index 00000000000000..ed2fca78d5bcef --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-compact.md @@ -0,0 +1,86 @@ +--- +{ + "title": "ARRAY_COMPACT", + "language": "en" +} +--- + + + +## array_compact + + + +array_compact + + + +### description + +Removes consecutive duplicate elements from an array. The order of result values is determined by the order in the source array. + +#### Syntax + +`Array array_compact(arr)` + +#### Arguments + +`arr` — The array to inspect. + +#### Returned value + +The array without continuous duplicate. + +Type: Array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +select array_compact([1, 2, 3, 3, null, null, 4, 4]); + ++----------------------------------------------------+ +| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) | ++----------------------------------------------------+ +| [1, 2, 3, NULL, 4] | ++----------------------------------------------------+ + +select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']); + ++-------------------------------------------------------------------------------+ +| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) | ++-------------------------------------------------------------------------------+ +| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd'] | ++-------------------------------------------------------------------------------+ + +select array_compact(['2015-03-13','2015-03-13']); + ++--------------------------------------------------+ +| array_compact(ARRAY('2015-03-13', '2015-03-13')) | ++--------------------------------------------------+ +| ['2015-03-13'] | ++--------------------------------------------------+ +``` + +### keywords + +ARRAY,COMPACT,ARRAY_COMPACT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-concat.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-concat.md new file mode 100644 index 00000000000000..8e4987a9528ce2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-concat.md @@ -0,0 +1,75 @@ +--- +{ + "title": "ARRAY_CONCAT", + "language": "en" +} +--- + + + +## array_concat + + + +array_concat + + + +### description + +Concat all arrays passed in the arguments + +#### Syntax + +`Array array_concat(Array, ...)` + +#### Returned value + +The concated array. + +Type: Array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_concat([1, 2], [7, 8], [5, 6]); ++-----------------------------------------------------+ +| array_concat(ARRAY(1, 2), ARRAY(7, 8), ARRAY(5, 6)) | ++-----------------------------------------------------+ +| [1, 2, 7, 8, 5, 6] | ++-----------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> select col2, col3, array_concat(col2, col3) from array_test; ++--------------+-----------+------------------------------+ +| col2 | col3 | array_concat(`col2`, `col3`) | ++--------------+-----------+------------------------------+ +| [1, 2, 3] | [3, 4, 5] | [1, 2, 3, 3, 4, 5] | +| [1, NULL, 2] | [NULL] | [1, NULL, 2, NULL] | +| [1, 2, 3] | NULL | NULL | +| [] | [] | [] | ++--------------+-----------+------------------------------+ +``` + +### keywords + +ARRAY,CONCAT,ARRAY_CONCAT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-contains.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-contains.md new file mode 100644 index 00000000000000..9d7c7374591b1d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-contains.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ARRAY_CONTAINS", + "language": "en" +} +--- + + + +## array_contains + + + +array_contains + + + +### description + +#### Syntax + +`BOOLEAN array_contains(ARRAY arr, T value)` + +Check if a value presents in an array column. Return below values: + +``` +1 - if value presents in an array; +0 - if value does not present in an array; +NULL - when array is NULL; +``` + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,array_contains(c_array, 5) FROM `array_test`; ++------+-----------------+------------------------------+ +| id | c_array | array_contains(`c_array`, 5) | ++------+-----------------+------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1 | +| 2 | [6, 7, 8] | 0 | +| 3 | [] | 0 | +| 4 | NULL | NULL | ++------+-----------------+------------------------------+ + +mysql> select array_contains([null, 1], null); ++--------------------------------------+ +| array_contains(ARRAY(NULL, 1), NULL) | ++--------------------------------------+ +| 1 | ++--------------------------------------+ +1 row in set (0.00 sec) +``` + +### keywords + +ARRAY,CONTAIN,CONTAINS,ARRAY_CONTAINS + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-count.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-count.md new file mode 100644 index 00000000000000..2df68d18e07f6c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-count.md @@ -0,0 +1,112 @@ +--- +{ + "title": "ARRAY_COUNT", + "language": "en" +} +--- + + + +## array_count + + + +array_count + + + +### description + +```sql +array_count(lambda, array1, ...) +``` + + +Use lambda expressions as input parameters to perform corresponding expression calculations on the internal data of other input ARRAY parameters. +Returns the number of elements such that the return value of `lambda(array1[i], ...)` is not 0. Returns 0 if no element is found that satisfies this condition. + +There are one or more parameters are input in the lambda expression, which must be consistent with the number of input array columns later.The number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. + + +``` +array_count(x->x, array1); +array_count(x->(x%2 = 0), array1); +array_count(x->(abs(x)-1), array1); +array_count((x,y)->(x = y), array1, array2); +``` + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_count(x -> x, [0, 1, 2, 3]); ++--------------------------------------------------------+ +| array_count(array_map([x] -> x(0), ARRAY(0, 1, 2, 3))) | ++--------------------------------------------------------+ +| 3 | ++--------------------------------------------------------+ +1 row in set (0.00 sec) + +mysql> select array_count(x -> x > 2, [0, 1, 2, 3]); ++------------------------------------------------------------+ +| array_count(array_map([x] -> x(0) > 2, ARRAY(0, 1, 2, 3))) | ++------------------------------------------------------------+ +| 1 | ++------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_count(x -> x is null, [null, null, null, 1, 2]); ++----------------------------------------------------------------------------+ +| array_count(array_map([x] -> x(0) IS NULL, ARRAY(NULL, NULL, NULL, 1, 2))) | ++----------------------------------------------------------------------------+ +| 3 | ++----------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_count(x -> power(x,2)>10, [1, 2, 3, 4, 5]); ++------------------------------------------------------------------------------+ +| array_count(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4, 5))) | ++------------------------------------------------------------------------------+ +| 2 | ++------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select *, array_count((x, y) -> x>y, c_array1, c_array2) from array_test; ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_count(array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`)) | ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 2 | +| 2 | [6, 7, 8] | [10, 12, 13] | 0 | +| 3 | [1] | [-100] | 1 | +| 4 | [1, NULL, 2] | [NULL, 3, 1] | 1 | +| 5 | [] | [] | 0 | +| 6 | NULL | NULL | 0 | ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +6 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY, COUNT, ARRAY_COUNT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md new file mode 100644 index 00000000000000..9463982ae42632 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md @@ -0,0 +1,70 @@ +--- +{ + "title": "ARRAY_CUM_SUM", + "language": "en" +} +--- + + + +## array_cum_sum + + + +array_cum_sum + + + +### description + +Get the cumulative sum of an array (`NULL` values are skipped). +If the array contains `NULL` values, then `NULL` is set at the same position in the result array. + +#### Syntax + +```sql +Array array_cum_sum(Array) +``` + +### notice + +`Only supported in vectorized engine` + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3, 4]), (3, [1, NULL, 3, NULL, 5]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_cum_sum(k2) from array_type_table; ++-----------------------+-----------------------+ +| k2 | array_cum_sum(`k2`) | ++-----------------------+-----------------------+ +| [] | [] | +| [NULL] | [NULL] | +| [1, 2, 3, 4] | [1, 3, 6, 10] | +| [1, NULL, 3, NULL, 5] | [1, NULL, 4, NULL, 9] | ++-----------------------+-----------------------+ + +4 rows in set +Time: 0.122s +``` + +### keywords + +ARRAY,CUM_SUM,ARRAY_CUM_SUM \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-difference.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-difference.md new file mode 100644 index 00000000000000..9d6c9699f3af63 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-difference.md @@ -0,0 +1,71 @@ +--- +{ + "title": "ARRAY_DIFFERENCE", + "language": "en" +} +--- + + + +## array_difference + + + +array_difference + + + +### description + +#### Syntax + +`ARRAY array_difference(ARRAY arr)` + +Calculates the difference between adjacent array elements. +Returns an array where the first element will be 0, the second is the difference between a[1] - a[0]. +need notice that NULL will be return NULL + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select *,array_difference(k2) from array_type_table; ++------+-----------------------------+---------------------------------+ +| k1 | k2 | array_difference(`k2`) | ++------+-----------------------------+---------------------------------+ +| 0 | [] | [] | +| 1 | [NULL] | [NULL] | +| 2 | [1, 2, 3] | [0, 1, 1] | +| 3 | [1, NULL, 3] | [0, NULL, NULL] | +| 4 | [0, 1, 2, 3, NULL, 4, 6] | [0, 1, 1, 1, NULL, NULL, 2] | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [0, 1, 1, 1, 1, -1, -1, -1, -1] | +| 6 | [6, 7, 8] | [0, 1, 1] | ++------+-----------------------------+---------------------------------+ +``` + +### keywords + +ARRAY, DIFFERENCE, ARRAY_DIFFERENCE + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-distinct.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-distinct.md new file mode 100644 index 00000000000000..919a9eab14a942 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-distinct.md @@ -0,0 +1,84 @@ +--- +{ + "title": "ARRAY_DISTINCT", + "language": "en" +} +--- + + + +## array_distinct + + + +array_distinct + + + +### description + +#### Syntax + +`ARRAY array_distinct(ARRAY arr)` + +Return the array which has been removed duplicate values. +Return NULL for NULL input. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1, k2, array_distinct(k2) from array_test; ++------+-----------------------------+---------------------------+ +| k1 | k2 | array_distinct(k2) | ++------+-----------------------------+---------------------------+ +| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [6, 7, 8] | [6, 7, 8] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 2, 3, 4, 5] | +| 6 | [1, 2, 3, NULL] | [1, 2, 3, NULL] | +| 7 | [1, 2, 3, NULL, NULL] | [1, 2, 3, NULL] | ++------+-----------------------------+---------------------------+ + +mysql> select k1, k2, array_distinct(k2) from array_test01; ++------+------------------------------------------+---------------------------+ +| k1 | k2 | array_distinct(`k2`) | ++------+------------------------------------------+---------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | +| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'b', 'c', 'd', 'e'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | ['a', 'b', NULL] | +| 8 | ['a', 'b', NULL, NULL] | ['a', 'b', NULL] | ++------+------------------------------------------+---------------------------+ +``` + +### keywords + +ARRAY, DISTINCT, ARRAY_DISTINCT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md new file mode 100644 index 00000000000000..ed3b4feed12b24 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md @@ -0,0 +1,62 @@ +--- +{ + "title": "ARRAY_ENUMERATE_UNIQ", + "language": "en" +} +--- + + + +## array_enumerate_uniq + + + +array_enumerate_uniq + + + +### description +#### Syntax + +`ARRAY array_enumerate_uniq(ARRAY arr)` + +Returns an array the same size as the source array, indicating for each element what its position is among elements with the same value. For example, array_enumerate_uniq([1, 2, 1, 4]) = [1, 1, 2, 1]. +The array_enumerate_uniq function can take multiple arrays of the same size as arguments. In this case, uniqueness is considered for tuples of elements in the same positions in all the arrays. For example, array_enumerate_uniq([1, 2, 1, 1, 2], [2, 1, 2, 2, 1]) = [1, 1, 2, 3, 2]. + +### example + +```shell +mysql> select k2, array_enumerate_uniq([1, 2, 3, 1, 2, 3]); ++-----------------------------------------------------+ +| array_enumerate_uniq(ARRAY(1, 2, 3, 1, 2, 3)) | ++-----------------------------------------------------+ +| [1, 1, 1, 2, 2, 2] | ++-----------------------------------------------------+ +mysql> select array_enumerate_uniq([1, 1, 1, 1, 1], [2, 1, 2, 1, 2], [3, 1, 3, 1, 3]); ++----------------------------------------------------------------------------------------+ +| array_enumerate_uniq(ARRAY(1, 1, 1, 1, 1), ARRAY(2, 1, 2, 1, 2), ARRAY(3, 1, 3, 1, 3)) | ++----------------------------------------------------------------------------------------+ +| [1, 1, 2, 1, 3] | ++----------------------------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,ENUMERATE_UNIQ,ARRAY_ENUMERATE_UNIQ diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate.md new file mode 100644 index 00000000000000..5499c1194ef98e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-enumerate.md @@ -0,0 +1,65 @@ +--- +{ + "title": "ARRAY_ENUMERATE", + "language": "en" +} +--- + + + + +## array_enumerate + + + +array_enumerate + + + +### description +#### Syntax + +`ARRAY array_enumerate(ARRAY arr)` + +Returns array sub item indexes eg. [1, 2, 3, …, length (arr) ] + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), ("1", [NULL]), ("2", ["1", "2", "3"]), ("3", ["1", NULL, "3"]), ("4", NULL); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_enumerate(k2) from array_type_table; ++------------------+-----------------------+ +| k2 | array_enumerate(`k2`) | ++------------------+-----------------------+ +| [] | [] | +| [NULL] | [1] | +| ['1', '2', '3'] | [1, 2, 3] | +| ['1', NULL, '3'] | [1, 2, 3] | +| NULL | NULL | ++------------------+-----------------------+ +5 rows in set (0.01 sec) +``` + +### keywords + +ARRAY,ENUMERATE,ARRAY_ENUMERATE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-except.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-except.md new file mode 100644 index 00000000000000..b3b43f079fe42e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-except.md @@ -0,0 +1,93 @@ +--- +{ + "title": "ARRAY_EXCEPT", + "language": "en" +} +--- + + + +## array_except + + + +array_except + + + +### description + +#### Syntax + +`ARRAY array_except(ARRAY array1, ARRAY array2)` + +Returns an array of the elements in array1 but not in array2, without duplicates. If the input parameter is null, null is returned. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table; ++------+-----------------+--------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+-----------------+--------------+--------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [1, 3] | +| 2 | [2, 3] | [1, 5] | [2, 3] | +| 3 | [1, 1, 1] | [2, 2, 2] | [1] | ++------+-----------------+--------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+-----------------+--------------+--------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [NULL] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+----------------------------+----------------------------------+--------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'b1'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL] | +| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | [] | ++------+----------------------------+----------------------------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+------------------+-------------------+--------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 3.44] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [2, 5] | +| 1 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [NULL, 2, 5] | ++------+------------------+-------------------+--------------------------+ + +``` + +### keywords + +ARRAY,EXCEPT,ARRAY_EXCEPT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-exists.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-exists.md new file mode 100644 index 00000000000000..47d5fab9df4dbb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-exists.md @@ -0,0 +1,120 @@ +--- +{ + "title": "ARRAY_EXISTS", + "language": "en" +} +--- + + + +## array_exists + + + +array_exists(lambda,array1,array2....) +array_exists(array1) + + + +### description + +#### Syntax +```sql +BOOLEAN array_exists(lambda, ARRAY arr1, ARRAY arr2, ... ) +BOOLEAN array_exists(ARRAY arr) +``` + +Use an optional lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns 1 when the calculation returns something other than 0; otherwise returns 0. +There are one or more parameters input in the lambda expression, which must be consistent with the number of input array columns later. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. +When lambda expression is not used as a parameter, array1 is used as the calculation result. + +``` +array_exists(x->x, array1); +array_exists(x->(x%2 = 0), array1); +array_exists(x->(abs(x)-1), array1); +array_exists((x,y)->(x = y), array1, array2); +array_exists(array1); +``` + +### example + +```sql + +mysql [test]>select *, array_exists(x->x>1,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+-----------------------------------------------+ +| id | c_array1 | c_array2 | array_exists([x] -> x(0) > 1, ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+-----------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 1, 1] | +| 3 | [1] | [-100] | [0, 1, 1] | +| 4 | NULL | NULL | [0, 1, 1] | ++------+-----------------+-------------------------+-----------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists(x->x%2=0,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+---------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x] -> x(0) % 2 = 0, ARRAY(1, 2, 3)) | ++-----------------+-------------------------+---------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 0] | +| [6, 7, 8] | [10, 12, 13] | [0, 1, 0] | +| [1] | [-100] | [0, 1, 0] | +| NULL | NULL | [0, 1, 0] | ++-----------------+-------------------------+---------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists(x->abs(x)-1,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x] -> abs(x(0)) - 1, ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1, 1, 1] | +| [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| [1, NULL] | [-100] | [0, NULL] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; ++-----------------+-------------------------+-------------------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+-------------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | +| [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| [1] | [-100] | [1] | +| NULL | NULL | NULL | ++-----------------+-------------------------+-------------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *, array_exists(c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+--------------------------+ +| id | c_array1 | c_array2 | array_exists(`c_array1`) | ++------+-----------------+-------------------------+--------------------------+ +| 1 | [1, 2, 3, 0, 5] | [10, 20, -40, 80, -100] | [1, 1, 1, 0, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| 3 | [0, NULL] | [-100] | [0, NULL] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+--------------------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,ARRAY_EXISTS + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-filter.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-filter.md new file mode 100644 index 00000000000000..0a7d216fea65aa --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-filter.md @@ -0,0 +1,108 @@ +--- +{ + "title": "ARRAY_FILTER", + "language": "en" +} +--- + + + +## array_filter + + + +array_filter(lambda,array) + + + +### description + +#### Syntax +```sql +ARRAY array_filter(lambda, ARRAY arr1, ARRAY arr2, ... ) +ARRAY array_filter(ARRAY arr) +``` + +Use the lambda expression as the input parameter to calculate and filter the data of the ARRAY column of the other input parameter. +And filter out the values of 0 and NULL in the result. + +``` +array_filter(x->x>0, array1); +array_filter(x->(x+2)=10, array1); +array_filter(x->(abs(x)-2)>0, array1); +``` + +### example + +```shell + +mysql [test]>select array_filter(x->(x > 1),[1,2,3,0,null]); ++----------------------------------------------------------------------------------------------+ +| array_filter(ARRAY(1, 2, 3, 0, NULL), array_map([x] -> (x(0) > 1), ARRAY(1, 2, 3, 0, NULL))) | ++----------------------------------------------------------------------------------------------+ +| [2, 3] | ++----------------------------------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->x>0,c_array2) from array_test2; ++------+-----------------+-------------------------+------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) > 0, `c_array2`)) | ++------+-----------------+-------------------------+------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, 80] | +| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12, 13] | +| 3 | [1] | [-100] | [] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+------------------------------------------------------------------+ +4 rows in set (0.01 sec) + +mysql [test]>select *, array_filter(x->x%2=0,c_array2) from array_test2; ++------+-----------------+-------------------------+----------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) % 2 = 0, `c_array2`)) | ++------+-----------------+-------------------------+----------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, -40, 80, -100] | +| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12] | +| 3 | [1] | [-100] | [-100] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->(x*(-10)>0),c_array2) from array_test2; ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> (x(0) * (-10) > 0), `c_array2`)) | ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [-40, -100] | +| 2 | [6, 7, 8] | [10, 12, 13] | [] | +| 3 | [1] | [-100] | [-100] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->x>0, array_map((x,y)->(x>y), c_array1,c_array2)) as res from array_test2; ++------+-----------------+-------------------------+--------+ +| id | c_array1 | c_array2 | res | ++------+-----------------+-------------------------+--------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+--------+ +``` + +### keywords + +ARRAY,FILTER,ARRAY_FILTER + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-first-index.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-first-index.md new file mode 100644 index 00000000000000..c2528d9fc3376c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-first-index.md @@ -0,0 +1,87 @@ +--- +{ + "title": "ARRAY_FIRST_INDEX", + "language": "en" +} +--- + + + +## array_first_index + + + +array_first_index + + + +### description + +#### Syntax + +`ARRAY array_first_index(lambda, ARRAY array1, ...)` + +Use an lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns the first index such that the return value of `lambda(array1[i], ...)` is not 0. Return 0 if such index is not found. + +There are one or more parameters input in the lambda expression, and the number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. + +``` +array_first_index(x->x>1, array1); +array_first_index(x->(x%2 = 0), array1); +array_first_index(x->(abs(x)-1), array1); +array_first_index((x,y)->(x = y), array1, array2); +``` + +### example + +``` +mysql> select array_first_index(x->x+1>3, [2, 3, 4]); ++-------------------------------------------------------------------+ +| array_first_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | ++-------------------------------------------------------------------+ +| 2 | ++-------------------------------------------------------------------+ + +mysql> select array_first_index(x -> x is null, [null, 1, 2]); ++----------------------------------------------------------------------+ +| array_first_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | ++----------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------+ + +mysql> select array_first_index(x->power(x,2)>10, [1, 2, 3, 4]); ++---------------------------------------------------------------------------------+ +| array_first_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | ++---------------------------------------------------------------------------------+ +| 4 | ++---------------------------------------------------------------------------------+ + +mysql> select col2, col3, array_first_index((x,y)->x>y, col2, col3) from array_test; ++--------------+--------------+---------------------------------------------------------------------+ +| col2 | col3 | array_first_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | ++--------------+--------------+---------------------------------------------------------------------+ +| [1, 2, 3] | [3, 4, 5] | 0 | +| [1, NULL, 2] | [NULL, 3, 1] | 3 | +| [1, 2, 3] | [9, 8, 7] | 0 | +| NULL | NULL | 0 | ++--------------+--------------+---------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,FIRST_INDEX,ARRAY_FIRST_INDEX \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-first.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-first.md new file mode 100644 index 00000000000000..c0045433547bd4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-first.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ARRAY_FIRST", + "language": "en" +} +--- + + + +## array_first + + + +array_first + + + +### description +Returns the first element in the array for which func(arr1[i]) returns something other than 0. + +#### Syntax + +``` +T array_first(lambda, ARRAY) +``` + +Use a lambda bool expression and an array as the input parameters, the lambda expression is used to evaluate the internal data of other input ARRAY parameters. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_first(x->x>2, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| 3 | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_first(x->x>4, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| NULL | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_first(x->x>1, [1,2,3,0]) ; ++---------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x > 1, ARRAY(1, 2, 3, 0))), 1) | ++---------------------------------------------------------------------------------------------+ +| 2 | ++---------------------------------------------------------------------------------------------+ +``` + + +### keywords + +ARRAY, LAST, array_first diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-intersect.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-intersect.md new file mode 100644 index 00000000000000..5f4bcb91c4414f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-intersect.md @@ -0,0 +1,95 @@ +--- +{ + "title": "ARRAY_INTERSECT", + "language": "en" +} +--- + + + +## array_intersect + + + +array_intersect + + + + +### description + +#### Syntax + +`ARRAY array_intersect(ARRAY array1, ARRAY array2)` + +Returns an array of the elements in the intersection of array1 and array2, without duplicates. If the input parameter is null, null is returned. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table; ++------+-----------------+--------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+-----------------+--------------+-----------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [2] | +| 2 | [2, 3] | [1, 5] | [] | +| 3 | [1, 1, 1] | [2, 2, 2] | [] | ++------+-----------------+--------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+-----------------+--------------+-----------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [1, 3] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+----------------------------+----------------------------------+-----------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['c++'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['equals'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | [NULL, 'value'] | +| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', 'value'] | ++------+----------------------------+----------------------------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+------------------+-------------------+-----------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [2.1] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL] | +| 3 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1] | ++------+------------------+-------------------+-----------------------------+ + +``` + +### keywords + +ARRAY,INTERSECT,ARRAY_INTERSECT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-join.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-join.md new file mode 100644 index 00000000000000..74b3998dd048e5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-join.md @@ -0,0 +1,109 @@ +--- +{ + "title": "ARRAY_JOIN", + "language": "en" +} +--- + + + +## array_join + + + +array_join + + + + +### description + +#### Syntax + +`VARCHAR array_join(ARRAY arr, VARCHAR sep[, VARCHAR null_replace])` + +Combines all elements in the array to generate a new string according to the separator (sep) +and the string to replace NULL (null_replace). +If sep is NULL, return NULL. +If null_replace is NULL, return NULL. +If sep is an empty string, no delimiter is applied. +If null_replace is an empty string or not specified, the NULL elements in the array are discarded directly. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1, k2, array_join(k2, '_', 'null') from array_test order by k1; ++------+-----------------------------+------------------------------------+ +| k1 | k2 | array_join(`k2`, '_', 'null') | ++------+-----------------------------+------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | +| 2 | [6, 7, 8] | 6_7_8 | +| 3 | [] | | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | +| 6 | [1, 2, 3, NULL] | 1_2_3_null | +| 7 | [4, 5, 6, NULL, NULL] | 4_5_6_null_null | ++------+-----------------------------+------------------------------------+ + +mysql> select k1, k2, array_join(k2, '_', 'null') from array_test01 order by k1; ++------+-----------------------------------+------------------------------------+ +| k1 | k2 | array_join(`k2`, '_', 'null') | ++------+-----------------------------------+------------------------------------+ +| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | +| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | +| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | null_a_null_b_null_c | +| 4 | ['d', 'e', NULL, ' '] | d_e_null_ | +| 5 | [' ', NULL, 'f', 'g'] | _null_f_g | ++------+-----------------------------------+------------------------------------+ + +mysql> select k1, k2, array_join(k2, '_') from array_test order by k1; ++------+-----------------------------+----------------------------+ +| k1 | k2 | array_join(`k2`, '_') | ++------+-----------------------------+----------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | +| 2 | [6, 7, 8] | 6_7_8 | +| 3 | [] | | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | +| 6 | [1, 2, 3, NULL] | 1_2_3 | +| 7 | [4, 5, 6, NULL, NULL] | 4_5_6 | ++------+-----------------------------+----------------------------+ + +mysql> select k1, k2, array_join(k2, '_') from array_test01 order by k1; ++------+-----------------------------------+----------------------------+ +| k1 | k2 | array_join(`k2`, '_') | ++------+-----------------------------------+----------------------------+ +| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | +| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | +| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | a_b_c | +| 4 | ['d', 'e', NULL, ' '] | d_e_ | +| 5 | [' ', NULL, 'f', 'g'] | _f_g | ++------+-----------------------------------+----------------------------+ +``` + +### keywords + +ARRAY, JOIN, ARRAY_JOIN diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-last-index.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-last-index.md new file mode 100644 index 00000000000000..37f2a4669048d1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-last-index.md @@ -0,0 +1,88 @@ +--- +{ + "title": "ARRAY_LAST_INDEX", + "language": "en" +} +--- + + + +## array_last_index + + + +array_last_index + + + +### description + +#### Syntax + +`ARRAY array_last_index(lambda, ARRAY array1, ...)` + +Use an lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns the last index such that the return value of `lambda(array1[i], ...)` is not 0. Return 0 if such index is not found. + +There are one or more parameters input in the lambda expression, and the number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. + +``` +array_last_index(x->x>1, array1); +array_last_index(x->(x%2 = 0), array1); +array_last_index(x->(abs(x)-1), array1); +array_last_index((x,y)->(x = y), array1, array2); +``` + +### example + +``` +mysql> select array_last_index(x -> x is null, [null, null, 1, 2]); ++------------------------------------------------------------------------+ +| array_last_index(array_map([x] -> x IS NULL, ARRAY(NULL, NULL, 1, 2))) | ++------------------------------------------------------------------------+ +| 2 | ++------------------------------------------------------------------------+ + + +mysql> select array_last_index(x->x='s', ['a', 's', 's', 's', 'b']); ++-----------------------------------------------------------------------------+ +| array_last_index(array_map([x] -> x = 's', ARRAY('a', 's', 's', 's', 'b'))) | ++-----------------------------------------------------------------------------+ +| 4 | ++-----------------------------------------------------------------------------+ + +mysql> select array_last_index(x->power(x,2)>10, [1, 4, 3, 4]); ++-----------------------------------------------------------------------------+ +| array_last_index(array_map([x] -> power(x, 2.0) > 10.0, ARRAY(1, 4, 3, 4))) | ++-----------------------------------------------------------------------------+ +| 4 | ++-----------------------------------------------------------------------------+ + +mysql> select col2, col3, array_last_index((x,y)->x>y, col2, col3) from array_test; ++--------------+--------------+---------------------------------------------------------------------+ +| col2 | col3 | array_last_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | ++--------------+--------------+---------------------------------------------------------------------+ +| [1, 2, 3] | [3, 4, 5] | 0 | +| [1, NULL, 2] | [NULL, 3, 1] | 3 | +| [1, 2, 3] | [9, 8, 7] | 0 | +| NULL | NULL | 0 | ++--------------+--------------+---------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,FIRST_INDEX,array_last_index \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-last.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-last.md new file mode 100644 index 00000000000000..1df05963f59201 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-last.md @@ -0,0 +1,71 @@ +--- +{ + "title": "ARRAY_LAST", + "language": "en" +} +--- + + + +## array_last + + + +array_last + + + +### description +Returns the last element in the array for which func(arr1[i]) returns something other than 0. + +#### Syntax + +``` +T array_last(lambda, ARRAY) +``` + +Use a lambda bool expression and an array as the input parameters, the lambda expression is used to evaluate the internal data of other input ARRAY parameters. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_last(x->x>2, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| 3 | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_last(x->x>4, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| NULL | ++------------------------------------------------------------------------------------------------+ + + +### keywords + +ARRAY, LAST, ARRAY_LAST diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-map.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-map.md new file mode 100644 index 00000000000000..1ed86730f8674b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-map.md @@ -0,0 +1,171 @@ +--- +{ + "title": "ARRAY_MAP", + "language": "en" +} +--- + + + +## array_map + + + +array_map(lambda,array,....) + + + +### description + +#### Syntax +`ARRAY array_map(lambda, ARRAY array1, ARRAY array2)` + +Use a lambda expression as the input parameter to calculate the corresponding expression for the internal data of other input ARRAY parameters. +The number of parameters entered in the lambda expression is 1 or more, which must be consistent with the number of input array columns. +The scalar functions can be executed in lambda, and aggregate functions are not supported. + +``` +array_map(x->x, array1); +array_map(x->(x+2), array1); +array_map(x->(abs(x)-2), array1); + +array_map((x,y)->(x = y), array1, array2); +array_map((x,y)->(power(x,2)+y), array1, array2); +array_map((x,y,z)->(abs(x)+y*z), array1, array2, array3); +``` + +### example + +```shell + +mysql [test]>select *, array_map(x->x,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | +| 3 | [1] | [-100] | [1, 2, 3] | +| 4 | NULL | NULL | [1, 2, 3] | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *, array_map(x->x+2,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+--------------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) + 2, ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+--------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [3, 4, 5] | +| 2 | [6, 7, 8] | [10, 12, 13] | [3, 4, 5] | +| 3 | [1] | [-100] | [3, 4, 5] | +| 4 | NULL | NULL | [3, 4, 5] | ++------+-----------------+-------------------------+--------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_map(x->x,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------+ +| c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | +| [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | +| [1] | [-100] | [1, 2, 3] | +| NULL | NULL | [1, 2, 3] | ++-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.01 sec) + +mysql [test]>select c_array1, c_array2, array_map(x->power(x,2),[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------+ +| c_array1 | c_array2 | array_map([x] -> power(x(0), 2.0), ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 4, 9] | +| [6, 7, 8] | [10, 12, 13] | [1, 4, 9] | +| [1] | [-100] | [1, 4, 9] | +| NULL | NULL | [1, 4, 9] | ++-----------------+-------------------------+----------------------------------------------------+ + +mysql [test]>select c_array1, c_array2, array_map((x,y)->x+y,c_array1,c_array2) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------------+ +| c_array1 | c_array2 | array_map([x, y] -> x(0) + y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+----------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 22, -37, 84, -95] | +| [6, 7, 8] | [10, 12, 13] | [16, 19, 21] | +| [1] | [-100] | [-99] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_map((x,y)->power(x,2)+y,c_array1, c_array2) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------------------------+ +| c_array1 | c_array2 | array_map([x, y] -> power(x(0), 2.0) + y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+----------------------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 24, -31, 96, -75] | +| [6, 7, 8] | [10, 12, 13] | [46, 61, 77] | +| [1] | [-100] | [-99] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------------------------+ +4 rows in set (0.03 sec) + +mysql [test]>select *,array_map(x->x=3,c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) = 3, `c_array1`) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 0] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| 3 | [1] | [-100] | [0] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *,array_map(x->x>3,c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) > 3, `c_array1`) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 0, 1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| 3 | [1] | [-100] | [0] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *,array_map((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------------------------+ +| id | c_array1 | c_array2 | array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | ++------+-----------------+-------------------------+----------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select array_map(x->cast(x as string), c_array1) from test_array_map_function; ++-----------------+-------------------------------------------------------+ +| c_array1 | array_map([x] -> CAST(x(0) AS CHARACTER), `c_array1`) | ++-----------------+-------------------------------------------------------+ +| [1, 2, 3, 4, 5] | ['1', '2', '3', '4', '5'] | +| [6, 7, 8] | ['6', '7', '8'] | +| [] | [] | +| NULL | NULL | ++-----------------+-------------------------------------------------------+ +4 rows in set (0.01 sec) +``` + +### keywords + +ARRAY,MAP,ARRAY_MAP + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-max.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-max.md new file mode 100644 index 00000000000000..1c094afe620558 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-max.md @@ -0,0 +1,65 @@ +--- +{ + "title": "ARRAY_MAX", + "language": "en" +} +--- + + +## array_max + + + +array_max + + + +### description + +#### Syntax +`T array_max(ARRAY array1)` + +Get the maximum element in an array (`NULL` values are skipped). +When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_max(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_max(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 3 | +| [1, NULL, 3] | 3 | ++--------------+-----------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,MAX,ARRAY_MAX + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-min.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-min.md new file mode 100644 index 00000000000000..ff29cb382b7fb0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-min.md @@ -0,0 +1,65 @@ +--- +{ + "title": "ARRAY_MIN", + "language": "en" +} +--- + + + +## array_min + + + +array_min + + + +### description + +#### Syntax +`T array_min(ARRAY array1)` + +Get the minimum element in an array (`NULL` values are skipped). +When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_min(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_min(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 1 | +| [1, NULL, 3] | 1 | ++--------------+-----------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,MIN,ARRAY_MIN diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-popback.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-popback.md new file mode 100644 index 00000000000000..0e2dd1748eb674 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-popback.md @@ -0,0 +1,62 @@ +--- +{ + "title": "ARRAY_POPBACK", + "language": "en" +} +--- + + + +## array_popback + + + +array_popback + + + +### description + +#### Syntax + +`ARRAY array_popback(ARRAY arr)` + +Remove the last element from array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_popback(['test', NULL, 'value']); ++-----------------------------------------------------+ +| array_popback(ARRAY('test', NULL, 'value')) | ++-----------------------------------------------------+ +| [test, NULL] | ++-----------------------------------------------------+ + +``` + +### keywords + +ARRAY,POPBACK,ARRAY_POPBACK + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-popfront.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-popfront.md new file mode 100644 index 00000000000000..010d0f18a76f02 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-popfront.md @@ -0,0 +1,62 @@ +--- +{ + "title": "ARRAY_POPFRONT", + "language": "en" +} +--- + + + +## array_popfront + + + +array_popfront + + + +### description + +#### Syntax + +`ARRAY array_popfront(ARRAY arr)` + +Remove the first element from array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_popfront(['test', NULL, 'value']); ++-----------------------------------------------------+ +| array_popfront(ARRAY('test', NULL, 'value')) | ++-----------------------------------------------------+ +| [NULL, value] | ++-----------------------------------------------------+ + +``` + +### keywords + +ARRAY,POPFRONT,ARRAY_POPFRONT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-position.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-position.md new file mode 100644 index 00000000000000..390f9ac431d7d3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-position.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ARRAY_POSITION", + "language": "en" +} +--- + + + +## array_position + + + +array_position + + + +### description + +#### Syntax + +`BIGINT array_position(ARRAY arr, T value)` + +Returns a position/index of first occurrence of the `value` in the given array. + +``` +position - value position in array (starts with 1); +0 - if value does not present in the array; +NULL - when array is NULL. +``` + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,array_position(c_array, 5) FROM `array_test`; ++------+-----------------+------------------------------+ +| id | c_array | array_position(`c_array`, 5) | ++------+-----------------+------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 5 | +| 2 | [6, 7, 8] | 0 | +| 3 | [] | 0 | +| 4 | NULL | NULL | ++------+-----------------+------------------------------+ + +mysql> select array_position([1, null], null); ++--------------------------------------+ +| array_position(ARRAY(1, NULL), NULL) | ++--------------------------------------+ +| 2 | ++--------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,POSITION,ARRAY_POSITION + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-product.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-product.md new file mode 100644 index 00000000000000..da46511044fa2a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-product.md @@ -0,0 +1,66 @@ +--- +{ + "title": "ARRAY_PRODUCT", + "language": "en" +} +--- + + +## array_product + + + +array_product + + + +### description + +#### Syntax + +`T array_product(ARRAY arr)` + +Get the product of all elements in an array (`NULL` values are skipped). +When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_product(k2) from array_type_table; ++--------------+---------------------+ +| k2 | array_product(`k2`) | ++--------------+---------------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 6 | +| [1, NULL, 3] | 3 | ++--------------+---------------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,PRODUCT,ARRAY_PRODUCT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushback.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushback.md new file mode 100644 index 00000000000000..360cd18af221a1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushback.md @@ -0,0 +1,84 @@ +--- +{ + "title": "ARRAY_PUSHBACK", + "language": "en" +} +--- + + + +## array_pushback + + + +array_pushback + + + +### description + +#### Syntax + +`Array array_pushback(Array arr, T value)` + +Add the value to the end of the array. + +#### Returned value + +The array after adding the value. + +Type: Array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_pushback([1, 2], 3); ++---------------------------------+ +| array_pushback(ARRAY(1, 2), 3) | ++---------------------------------+ +| [1, 2, 3] | ++---------------------------------+ + +mysql> select col3, array_pushback(col3, 6) from array_test; ++-----------+----------------------------+ +| col3 | array_pushback(`col3`, 6) | ++-----------+----------------------------+ +| [3, 4, 5] | [3, 4, 5, 6] | +| [NULL] | [NULL, 6] | +| NULL | NULL | +| [] | [6] | ++-----------+----------------------------+ + +mysql> select col1, col3, array_pushback(col3, col1) from array_test; ++------+-----------+---------------------------------+ +| col1 | col3 | array_pushback(`col3`, `col1`) | ++------+-----------+---------------------------------+ +| 0 | [3, 4, 5] | [3, 4, 5, 0] | +| 1 | [NULL] | [NULL, 1] | +| 2 | NULL | NULL | +| 3 | [] | [3] | ++------+-----------+---------------------------------+ +``` + +### keywords + +ARRAY,PUSHBACK,ARRAY_PUSHBACK \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushfront.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushfront.md new file mode 100644 index 00000000000000..5d717846329782 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-pushfront.md @@ -0,0 +1,84 @@ +--- +{ + "title": "ARRAY_PUSHFRONT", + "language": "en" +} +--- + + + +## array_pushfront + + + +array_pushfront + + + +### description + +#### Syntax + +`Array array_pushfront(Array arr, T value)` + +Add the value to the beginning of the array. + +#### Returned value + +The array after adding the value. + +Type: Array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_pushfront([1, 2], 3); ++---------------------------------+ +| array_pushfront(ARRAY(1, 2), 3) | ++---------------------------------+ +| [3, 1, 2] | ++---------------------------------+ + +mysql> select col3, array_pushfront(col3, 6) from array_test; ++-----------+----------------------------+ +| col3 | array_pushfront(`col3`, 6) | ++-----------+----------------------------+ +| [3, 4, 5] | [6, 3, 4, 5] | +| [NULL] | [6, NULL] | +| NULL | NULL | +| [] | [6] | ++-----------+----------------------------+ + +mysql> select col1, col3, array_pushfront(col3, col1) from array_test; ++------+-----------+---------------------------------+ +| col1 | col3 | array_pushfront(`col3`, `col1`) | ++------+-----------+---------------------------------+ +| 0 | [3, 4, 5] | [0, 3, 4, 5] | +| 1 | [NULL] | [1, NULL] | +| 2 | NULL | NULL | +| 3 | [] | [3] | ++------+-----------+---------------------------------+ +``` + +### keywords + +ARRAY,PUSHFRONT,ARRAY_PUSHFRONT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-range.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-range.md new file mode 100644 index 00000000000000..0ccbc63729e416 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-range.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ARRAY_RANGE", + "language": "en" +} +--- + + + +## array_range + + + +array_range + + + +### description + +#### Syntax + +```sql +ARRAY array_range(Int end) +ARRAY array_range(Int start, Int end) +ARRAY array_range(Int start, Int end, Int step) +``` +The parameters are all positive integers. +start default value is 0, and step default value is 1. +Return the array which numbers from start to end - 1 by step. + + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_range(10); ++--------------------------------+ +| array_range(10) | ++--------------------------------+ +| [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | ++--------------------------------+ + +mysql> select array_range(10,20); ++------------------------------------------+ +| array_range(10, 20) | ++------------------------------------------+ +| [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] | ++------------------------------------------+ + +mysql> select array_range(0,20,2); ++-------------------------------------+ +| array_range(0, 20, 2) | ++-------------------------------------+ +| [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] | ++-------------------------------------+ +``` + +### keywords + +ARRAY, RANGE, ARRAY_RANGE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-remove.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-remove.md new file mode 100644 index 00000000000000..e1a684211e0932 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-remove.md @@ -0,0 +1,102 @@ +--- +{ + "title": "ARRAY_REMOVE", + "language": "en" +} +--- + + + +## array_remove + + + +array_remove + + + +### description + +#### Syntax + +`ARRAY array_remove(ARRAY arr, T val)` + +Remove all elements that equal to element from array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_remove(['test', NULL, 'value'], 'value'); ++-----------------------------------------------------+ +| array_remove(ARRAY('test', NULL, 'value'), 'value') | ++-----------------------------------------------------+ +| [test, NULL] | ++-----------------------------------------------------+ + +mysql> select k1, k2, array_remove(k2, 1) from array_type_table_1; ++------+--------------------+-----------------------+ +| k1 | k2 | array_remove(`k2`, 1) | ++------+--------------------+-----------------------+ +| 1 | [1, 2, 3] | [2, 3] | +| 2 | [1, 3] | [3] | +| 3 | NULL | NULL | +| 4 | [1, 3] | [3] | +| 5 | [NULL, 1, NULL, 2] | [NULL, NULL, 2] | ++------+--------------------+-----------------------+ + +mysql> select k1, k2, array_remove(k2, k1) from array_type_table_1; ++------+--------------------+--------------------------+ +| k1 | k2 | array_remove(`k2`, `k1`) | ++------+--------------------+--------------------------+ +| 1 | [1, 2, 3] | [2, 3] | +| 2 | [1, 3] | [1, 3] | +| 3 | NULL | NULL | +| 4 | [1, 3] | [1, 3] | +| 5 | [NULL, 1, NULL, 2] | [NULL, 1, NULL, 2] | ++------+--------------------+--------------------------+ + +mysql> select k1, k2, array_remove(k2, date('2022-10-10')) from array_type_table_date; ++------+--------------------------+-------------------------------------------------+ +| k1 | k2 | array_remove(`k2`, date('2022-10-10 00:00:00')) | ++------+--------------------------+-------------------------------------------------+ +| 1 | [2021-10-10, 2022-10-10] | [2021-10-10] | +| 2 | [NULL, 2022-05-14] | [NULL, 2022-05-14] | ++------+--------------------------+-------------------------------------------------+ + +mysql> select k1, k2, array_remove(k2, k1) from array_type_table_nullable; ++------+-----------+--------------------------+ +| k1 | k2 | array_remove(`k2`, `k1`) | ++------+-----------+--------------------------+ +| NULL | [1, 2, 3] | NULL | +| 1 | NULL | NULL | +| NULL | [NULL, 1] | NULL | +| 1 | [NULL, 1] | [NULL] | ++------+-----------+--------------------------+ + +``` + +### keywords + +ARRAY,REMOVE,ARRAY_REMOVE + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md new file mode 100644 index 00000000000000..8610dc5d231561 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ARRAY_REVERSE_SORT", + "language": "en" +} +--- + + + +## array_reverse_sort + + + +array_reverse_sort + + + +### description + +#### Syntax + +`ARRAY array_reverse_sort(ARRAY arr)` + +Return the array which has been sorted in descending order. Return NULL for NULL input. +If the element of array is NULL, it will be placed in the last of the sorted array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; +mysql> select k1, k2, array_reverse_sort(k2) from array_test; ++------+-----------------------------+-----------------------------+ +| k1 | k2 | array_reverse_sort(`k2`) | ++------+-----------------------------+-----------------------------+ +| 1 | [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] | +| 2 | [6, 7, 8] | [8, 7, 6] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [5, 4, 4, 3, 3, 2, 2, 1, 1] | +| 6 | [1, 2, 3, NULL] | [3, 2, 1, NULL] | +| 7 | [1, 2, 3, NULL, NULL] | [3, 2, 1, NULL, NULL] | +| 8 | [1, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL] | +| 9 | [1, NULL, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL, NULL] | ++------+-----------------------------+-----------------------------+ + +mysql> select k1, k2, array_reverse_sort(k2) from array_test01; ++------+------------------------------------------+------------------------------------------+ +| k1 | k2 | array_reverse_sort(`k2`) | ++------+------------------------------------------+------------------------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['e', 'd', 'c', 'b', 'a'] | +| 2 | ['f', 'g', 'h'] | ['h', 'g', 'f'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['e', 'd', 'c', 'c', 'b', 'b', 'a', 'a'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | ['b', 'a', NULL] | +| 8 | ['a', 'b', NULL, NULL] | ['b', 'a', NULL, NULL] | ++------+------------------------------------------+------------------------------------------+ +``` + +### keywords + +ARRAY, SORT, REVERSE, ARRAY_SORT, ARRAY_REVERSE_SORT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-shuffle.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-shuffle.md new file mode 100644 index 00000000000000..bc29200c830a47 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-shuffle.md @@ -0,0 +1,85 @@ +--- +{ + "title": "ARRAY_SHUFFLE", + "language": "en" +} +--- + + + +## array_shuffle + + + +array_shuffle +shuffle + + + +### description + +#### Syntax + +```sql +ARRAY array_shuffle(ARRAY array1, [INT seed]) +ARRAY shuffle(ARRAY array1, [INT seed]) +``` + +Randomly arrange the elements in the array. Among them, the parameter array1 is the array to be randomly arranged, and the optional parameter seed is to set the initial value used by the pseudo-random number generator to generate pseudo-random numbers. +Shuffle has the same function as array_shuffle. + +``` +array_shuffle(array1); +array_shuffle(array1, 0); +shuffle(array1); +shuffle(array1, 0); +``` + +### example + +```sql + +mysql [test]> select c_array1, array_shuffle(c_array1) from array_test; ++-----------------------+---------------------------+ +| c_array1 | array_shuffle(`c_array1`) | ++-----------------------+---------------------------+ +| [1, 2, 3, 4, 5, NULL] | [2, NULL, 5, 3, 4, 1] | +| [6, 7, 8, NULL] | [7, NULL, 8, 6] | +| [1, NULL] | [1, NULL] | +| NULL | NULL | ++-----------------------+---------------------------+ +4 rows in set (0.01 sec) + +MySQL [test]> select c_array1, array_shuffle(c_array1, 0) from array_test; ++-----------------------+------------------------------+ +| c_array1 | array_shuffle(`c_array1`, 0) | ++-----------------------+------------------------------+ +| [1, 2, 3, 4, 5, NULL] | [1, 3, 2, NULL, 4, 5] | +| [6, 7, 8, NULL] | [6, 8, 7, NULL] | +| [1, NULL] | [1, NULL] | +| NULL | NULL | ++-----------------------+------------------------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,ARRAY_SHUFFLE,SHUFFLE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-size.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-size.md new file mode 100644 index 00000000000000..fc254f4344a017 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-size.md @@ -0,0 +1,88 @@ +--- +{ + "title": "ARRAY_SIZE", + "language": "en" +} +--- + + + +## array_size (size, cardinality) + + + +array_size (size, cardinality) + + + +### description + +#### Syntax + +```sql +BIGINT size(ARRAY arr) +BIGINT array_size(ARRAY arr) +BIGINT cardinality(ARRAY arr) +``` + +Returns the size of the array, returns NULL for NULL input. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,size(k2) from array_test; ++------+-----------+------------+ +| k1 | k2 | size(`k2`) | ++------+-----------+------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+------------+ + +mysql> select k1,k2,array_size(k2) from array_test; ++------+-----------+------------------+ +| k1 | k2 | array_size(`k2`) | ++------+-----------+------------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+------------------+ + +mysql> select k1,k2,cardinality(k2) from array_test; ++------+-----------+-------------------+ +| k1 | k2 | cardinality(`k2`) | ++------+-----------+-------------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+-------------------+ + +``` + +### keywords + +ARRAY_SIZE, SIZE, CARDINALITY + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-slice.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-slice.md new file mode 100644 index 00000000000000..20149ea0a05d3d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-slice.md @@ -0,0 +1,162 @@ +--- +{ + "title": "ARRAY_SLICE", + "language": "en" +} +--- + + + +## array_slice + + + +array_slice + + + +### description + +#### Syntax + +`ARRAY array_slice(ARRAY arr, BIGINT off, BIGINT len)` + +Returns a slice of the array. + +``` +A positive off indicates an indent on the left +A negative off indicates an indent on the right. +An empty array is returned when the off is not within the actual range of the array. +A negative len will be treated as 0. +``` + +### notice + +`Only supported in vectorized engine` + +### example + + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k2, k2[2:2] from array_type_table_nullable; ++-----------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++-----------------+-------------------------+ +| [1, 2, 3] | [2, 3] | +| [1, NULL, 3] | [NULL, 3] | +| [2, 3] | [3] | +| NULL | NULL | ++-----------------+-------------------------+ + +mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable; ++-----------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++-----------------+-------------------------+ +| [1, 2, 3] | [2, 3] | +| [1, NULL, 3] | [NULL, 3] | +| [2, 3] | [3] | +| NULL | NULL | ++-----------------+-------------------------+ + +mysql> select k2, k2[2:2] from array_type_table_nullable_varchar; ++----------------------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++----------------------------+-------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+-------------------------+ + +mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable_varchar; ++----------------------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++----------------------------+-------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+-------------------------+ +``` + +Negative off: + +``` +mysql> select k2, k2[-2:1] from array_type_table_nullable; ++-----------+--------------------------+ +| k2 | array_slice(`k2`, -2, 1) | ++-----------+--------------------------+ +| [1, 2, 3] | [2] | +| [1, 2, 3] | [2] | +| [2, 3] | [2] | +| [2, 3] | [2] | ++-----------+--------------------------+ + +mysql> select k2, array_slice(k2, -2, 1) from array_type_table_nullable; ++-----------+--------------------------+ +| k2 | array_slice(`k2`, -2, 1) | ++-----------+--------------------------+ +| [1, 2, 3] | [2] | +| [1, 2, 3] | [2] | +| [2, 3] | [2] | +| [2, 3] | [2] | ++-----------+--------------------------+ + +mysql> select k2, k2[-2:2] from array_type_table_nullable_varchar; ++----------------------------+--------------------------+ +| k2 | array_slice(`k2`, -2, 2) | ++----------------------------+--------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+--------------------------+ + +mysql> select k2, array_slice(k2, -2, 2) from array_type_table_nullable_varchar; ++----------------------------+--------------------------+ +| k2 | array_slice(`k2`, -2, 2) | ++----------------------------+--------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+--------------------------+ +``` + +``` +mysql> select k2, array_slice(k2, 0) from array_type_table; ++-----------+-------------------------+ +| k2 | array_slice(`k2`, 0) | ++-----------+-------------------------+ +| [1, 2, 3] | [] | ++-----------+-------------------------+ + +mysql> select k2, array_slice(k2, -5) from array_type_table; ++-----------+----------------------+ +| k2 | array_slice(`k2`, -5) | ++-----------+----------------------+ +| [1, 2, 3] | [] | ++-----------+----------------------+ +``` + +### keywords + +ARRAY,SLICE,ARRAY_SLICE + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-sort.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sort.md new file mode 100644 index 00000000000000..821d7ae6390a1c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sort.md @@ -0,0 +1,83 @@ +--- +{ + "title": "ARRAY_SORT", + "language": "en" +} +--- + + + +## array_sort + + + +array_sort + + + +### description + +#### Syntax + +`ARRAY array_sort(ARRAY arr)` + +Return the array which has been sorted in ascending order. Return NULL for NULL input. +If the element of array is NULL, it will be placed in the front of the sorted array. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; +mysql> select k1, k2, array_sort(k2) from array_test; ++------+-----------------------------+-----------------------------+ +| k1 | k2 | array_sort(`k2`) | ++------+-----------------------------+-----------------------------+ +| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [6, 7, 8] | [6, 7, 8] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 1, 2, 2, 3, 3, 4, 4, 5] | +| 6 | [1, 2, 3, NULL] | [NULL, 1, 2, 3] | +| 7 | [1, 2, 3, NULL, NULL] | [NULL, NULL, 1, 2, 3] | +| 8 | [1, 1, 2, NULL, NULL] | [NULL, NULL, 1, 1, 2] | +| 9 | [1, NULL, 1, 2, NULL, NULL] | [NULL, NULL, NULL, 1, 1, 2] | ++------+-----------------------------+-----------------------------+ + +mysql> select k1, k2, array_sort(k2) from array_test01; ++------+------------------------------------------+------------------------------------------+ +| k1 | k2 | array_sort(`k2`) | ++------+------------------------------------------+------------------------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | +| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | [NULL, 'a', 'b'] | +| 8 | ['a', 'b', NULL, NULL] | [NULL, NULL, 'a', 'b'] | ++------+------------------------------------------+------------------------------------------+ +``` + +### keywords + +ARRAY, SORT, ARRAY_SORT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-sortby.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sortby.md new file mode 100644 index 00000000000000..6f42dac111a0a9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sortby.md @@ -0,0 +1,95 @@ +--- +{ + "title": "ARRAY_SORTBY", + "language": "en" +} +--- + + + +## array_sortby + + + +array_sortby + + + +### description + +#### Syntax + +```sql +ARRAY array_sortby(ARRAY src,Array key) +ARRAY array_sortby(lambda,array....) +``` +First, arrange the key column in ascending order, and then return the corresponding column of the src column sorted in this order as the result; +Returns NULL if the input array src is NULL. +If the input array key is NULL, the order in which src is returned remains unchanged. +If the input array key element contains NULL, the output sorted array will place NULL first. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql [test]>select array_sortby(['a','b','c'],[3,2,1]); ++----------------------------------------------------+ +| array_sortby(ARRAY('a', 'b', 'c'), ARRAY(3, 2, 1)) | ++----------------------------------------------------+ +| ['c', 'b', 'a'] | ++----------------------------------------------------+ + +mysql [test]>select array_sortby([1,2,3,4,5],[10,5,1,20,80]); ++-------------------------------------------------------------+ +| array_sortby(ARRAY(1, 2, 3, 4, 5), ARRAY(10, 5, 1, 20, 80)) | ++-------------------------------------------------------------+ +| [3, 2, 1, 4, 5] | ++-------------------------------------------------------------+ + +mysql [test]>select *,array_sortby(c_array1,c_array2) from test_array_sortby order by id; ++------+-----------------+-------------------------+--------------------------------------+ +| id | c_array1 | c_array2 | array_sortby(`c_array1`, `c_array2`) | ++------+-----------------+-------------------------+--------------------------------------+ +| 0 | NULL | [2] | NULL | +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [5, 3, 1, 2, 4] | +| 2 | [6, 7, 8] | [10, 12, 13] | [6, 7, 8] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | +| 5 | [3] | NULL | [3] | +| 6 | [1, 2] | [2, 1] | [2, 1] | +| 7 | [NULL] | [NULL] | [NULL] | +| 8 | [1, 2, 3] | [3, 2, 1] | [3, 2, 1] | ++------+-----------------+-------------------------+--------------------------------------+ + +mysql [test]>select *, array_map((x,y)->(y+x),c_array1,c_array2) as arr_sum,array_sortby((x,y)->(y+x),c_array1,c_array2) as arr_sort from array_test2; ++------+-----------------+--------------+----------------+-----------------+ +| id | c_array1 | c_array2 | arr_sum | arr_sort | ++------+-----------------+--------------+----------------+-----------------+ +| 1 | [1, 2, 3] | [10, 11, 12] | [11, 13, 15] | [1, 2, 3] | +| 2 | [4, 3, 5] | [10, 20, 30] | [14, 23, 35] | [4, 3, 5] | +| 3 | [-40, 30, -100] | [30, 10, 20] | [-10, 40, -80] | [-100, -40, 30] | ++------+-----------------+--------------+----------------+-----------------+ +``` + +### keywords + +ARRAY, SORT, ARRAY_SORTBY + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-sum.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sum.md new file mode 100644 index 00000000000000..f4597a062edb68 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-sum.md @@ -0,0 +1,69 @@ +--- +{ + "title": "ARRAY_SUM", + "language": "en" +} +--- + + + +## array_sum + + +array_sum + + + +### description + +#### Syntax + +```sql +T array_sum(ARRAY src, Array key) +T array_sum(lambda, Array arr1, Array arr2 ....) +``` + +Get the sum of all elements in an array (`NULL` values are skipped). +When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_sum(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_sum(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 6 | +| [1, NULL, 3] | 4 | ++--------------+-----------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,SUM,ARRAY_SUM + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-union.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-union.md new file mode 100644 index 00000000000000..60a3ed3764ff70 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-union.md @@ -0,0 +1,94 @@ +--- +{ + "title": "ARRAY_UNION", + "language": "en" +} +--- + + + +## array_union + + + +array_union + + + +### description + +#### Syntax + +`ARRAY array_union(ARRAY array1, ARRAY array2)` + +Returns an array of the elements in the union of array1 and array2, without duplicates. If the input parameter is null, null is returned. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table; ++------+-----------------+--------------+-------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+-----------------+--------------+-------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [2, 3] | [1, 5] | [2, 3, 1, 5] | +| 3 | [1, 1, 1] | [2, 2, 2] | [1, 2] | ++------+-----------------+--------------+-------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+-------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+-----------------+--------------+-------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [1, NULL, 3, 5] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2, 4] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+-------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+---------------------------------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+----------------------------+----------------------------------+---------------------------------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world', 'c++', 'I', 'am'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'equals', 'b1', 'a2', 'b2'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL, 'value', 'nohasnull', 'nonull'] | +| 4 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ++------+----------------------------+----------------------------------+---------------------------------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+----------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+------------------+-------------------+----------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 2.1, 3.44, 3.4, 5.4] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL, 2, 5, 5.4] | +| 4 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1, NULL, 2, 5, 3.1, 5.4] | ++------+------------------+-------------------+----------------------------+ + +``` + +### keywords + +ARRAY,UNION,ARRAY_UNION + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-with-constant.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-with-constant.md new file mode 100644 index 00000000000000..c142c48617ad24 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-with-constant.md @@ -0,0 +1,88 @@ +--- +{ + "title": "ARRAY_WITH_CONSTANT", + "language": "en" +} +--- + + + +## array_with_constant + + + +array_with_constant + + + +### description + +#### Syntax + +```sql +ARRAY array_with_constant(n, T) +ARRAY array_repeat(T, n) +``` + +get array of constants with n length, array_repeat has the same function as array_with_constant and is used to be compatible with the hive syntax format +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_with_constant(2, "hello"), array_repeat("hello", 2); ++---------------------------------+--------------------------+ +| array_with_constant(2, 'hello') | array_repeat('hello', 2) | ++---------------------------------+--------------------------+ +| ['hello', 'hello'] | ['hello', 'hello'] | ++---------------------------------+--------------------------+ +1 row in set (0.04 sec) + +mysql> select array_with_constant(3, 12345), array_repeat(12345, 3); ++-------------------------------+------------------------+ +| array_with_constant(3, 12345) | array_repeat(12345, 3) | ++-------------------------------+------------------------+ +| [12345, 12345, 12345] | [12345, 12345, 12345] | ++-------------------------------+------------------------+ +1 row in set (0.01 sec) + +mysql> select array_with_constant(3, null), array_repeat(null, 3); ++------------------------------+-----------------------+ +| array_with_constant(3, NULL) | array_repeat(NULL, 3) | ++------------------------------+-----------------------+ +| [NULL, NULL, NULL] | [NULL, NULL, NULL] | ++------------------------------+-----------------------+ +1 row in set (0.01 sec) + +mysql> select array_with_constant(null, 3), array_repeat(3, null); ++------------------------------+-----------------------+ +| array_with_constant(NULL, 3) | array_repeat(3, NULL) | ++------------------------------+-----------------------+ +| [] | [] | ++------------------------------+-----------------------+ +1 row in set (0.01 sec) + +``` + +### keywords + +ARRAY,WITH_CONSTANT,ARRAY_WITH_CONSTANT,ARRAY_REPEAT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array-zip.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array-zip.md new file mode 100644 index 00000000000000..801c39aaad64d2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array-zip.md @@ -0,0 +1,63 @@ +--- +{ + "title": "ARRAY_ZIP", + "language": "en" +} +--- + + + +## array_zip + + + +array_zip + + + +### description + +Combines all all arrays into a single array. The resulting array contains the corresponding elements of the source arrays grouped into structs in the listed order of arguments. + +#### Syntax + +`Array> array_zip(Array, Array, ...)` + +#### Returned value + +Array with elements from the source arrays grouped into tuples. Data types in the tuple are the same as types of the input arrays and in the same order as arrays are passed. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select array_zip(['a', 'b', 'c'], [1, 2, 3]); ++-------------------------------------------------+ +| array_zip(ARRAY('a', 'b', 'c'), ARRAY(1, 2, 3)) | ++-------------------------------------------------+ +| [{'a', 1}, {'b', 2}, {'c', 3}] | ++-------------------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,ZIP,ARRAY_ZIP \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array.md index ba1ec248f9bbed..8762e04e2af7cc 100644 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array.md +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/array.md @@ -1,6 +1,6 @@ --- { - "title": "array", + "title": "ARRAY", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_apply.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_apply.md deleted file mode 100644 index 0f14989a353523..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_apply.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -{ - "title": "array_apply", - "language": "en" -} ---- - - - -## array_apply - - - -array_apply - - - -### description - -Filter array to match specific binary condition - -#### Syntax - -```sql -array_apply(arr, op, val) -``` - -#### Arguments - -`arr` — The array to inspect. If it null, null will be returned. -`op` — The compare operation, op includes `=`, `>=`, `<=`, `>`, `<`, `!=`. Support const value only. -`val` — The compared value.If it null, null will be returned. Support const value only. - -#### Returned value - -The filtered array matched with condition. - -Type: Array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_apply([1, 2, 3, 4, 5], ">=", 2); -+--------------------------------------------+ -| array_apply(ARRAY(1, 2, 3, 4, 5), '>=', 2) | -+--------------------------------------------+ -| [2, 3, 4, 5] | -+--------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_apply([1000000, 1000001, 1000002], "=", "1000002"); -+-------------------------------------------------------------+ -| array_apply(ARRAY(1000000, 1000001, 1000002), '=', 1000002) | -+-------------------------------------------------------------+ -| [1000002] | -+-------------------------------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,APPLY,ARRAY_APPLY \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_avg.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_avg.md deleted file mode 100644 index a38de63b78fd9a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_avg.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "array_avg", - "language": "en" -} ---- - - - -## array_avg - - - -array_avg - - - -### description -#### Syntax - -`Array array_avg(arr)` - -Get the average of all elements in an array (`NULL` values are skipped). -When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_avg(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_avg(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 2 | -| [1, NULL, 3] | 2 | -+--------------+-----------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,AVG,ARRAY_AVG - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_compact.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_compact.md deleted file mode 100644 index 5c2a6161e12026..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_compact.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "array_compact", - "language": "en" -} ---- - - - -## array_compact - - - -array_compact - - - -### description - -Removes consecutive duplicate elements from an array. The order of result values is determined by the order in the source array. - -#### Syntax - -`Array array_compact(arr)` - -#### Arguments - -`arr` — The array to inspect. - -#### Returned value - -The array without continuous duplicate. - -Type: Array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -select array_compact([1, 2, 3, 3, null, null, 4, 4]); - -+----------------------------------------------------+ -| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) | -+----------------------------------------------------+ -| [1, 2, 3, NULL, 4] | -+----------------------------------------------------+ - -select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']); - -+-------------------------------------------------------------------------------+ -| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) | -+-------------------------------------------------------------------------------+ -| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd'] | -+-------------------------------------------------------------------------------+ - -select array_compact(['2015-03-13','2015-03-13']); - -+--------------------------------------------------+ -| array_compact(ARRAY('2015-03-13', '2015-03-13')) | -+--------------------------------------------------+ -| ['2015-03-13'] | -+--------------------------------------------------+ -``` - -### keywords - -ARRAY,COMPACT,ARRAY_COMPACT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_concat.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_concat.md deleted file mode 100644 index 287de2e0333019..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_concat.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -{ - "title": "array_concat", - "language": "en" -} ---- - - - -## array_concat - - - -array_concat - - - -### description - -Concat all arrays passed in the arguments - -#### Syntax - -`Array array_concat(Array, ...)` - -#### Returned value - -The concated array. - -Type: Array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_concat([1, 2], [7, 8], [5, 6]); -+-----------------------------------------------------+ -| array_concat(ARRAY(1, 2), ARRAY(7, 8), ARRAY(5, 6)) | -+-----------------------------------------------------+ -| [1, 2, 7, 8, 5, 6] | -+-----------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> select col2, col3, array_concat(col2, col3) from array_test; -+--------------+-----------+------------------------------+ -| col2 | col3 | array_concat(`col2`, `col3`) | -+--------------+-----------+------------------------------+ -| [1, 2, 3] | [3, 4, 5] | [1, 2, 3, 3, 4, 5] | -| [1, NULL, 2] | [NULL] | [1, NULL, 2, NULL] | -| [1, 2, 3] | NULL | NULL | -| [] | [] | [] | -+--------------+-----------+------------------------------+ -``` - -### keywords - -ARRAY,CONCAT,ARRAY_CONCAT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_contains.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_contains.md deleted file mode 100644 index dde7ca5d1e6c1f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_contains.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "array_contains", - "language": "en" -} ---- - - - -## array_contains - - - -array_contains - - - -### description - -#### Syntax - -`BOOLEAN array_contains(ARRAY arr, T value)` - -Check if a value presents in an array column. Return below values: - -``` -1 - if value presents in an array; -0 - if value does not present in an array; -NULL - when array is NULL; -``` - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,array_contains(c_array, 5) FROM `array_test`; -+------+-----------------+------------------------------+ -| id | c_array | array_contains(`c_array`, 5) | -+------+-----------------+------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1 | -| 2 | [6, 7, 8] | 0 | -| 3 | [] | 0 | -| 4 | NULL | NULL | -+------+-----------------+------------------------------+ - -mysql> select array_contains([null, 1], null); -+--------------------------------------+ -| array_contains(ARRAY(NULL, 1), NULL) | -+--------------------------------------+ -| 1 | -+--------------------------------------+ -1 row in set (0.00 sec) -``` - -### keywords - -ARRAY,CONTAIN,CONTAINS,ARRAY_CONTAINS - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_count.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_count.md deleted file mode 100644 index 0f3e8e62179c07..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_count.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -{ - "title": "array_count", - "language": "en" -} ---- - - - -## array_count - - - -array_count - - - -### description - -```sql -array_count(lambda, array1, ...) -``` - - -Use lambda expressions as input parameters to perform corresponding expression calculations on the internal data of other input ARRAY parameters. -Returns the number of elements such that the return value of `lambda(array1[i], ...)` is not 0. Returns 0 if no element is found that satisfies this condition. - -There are one or more parameters are input in the lambda expression, which must be consistent with the number of input array columns later.The number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. - - -``` -array_count(x->x, array1); -array_count(x->(x%2 = 0), array1); -array_count(x->(abs(x)-1), array1); -array_count((x,y)->(x = y), array1, array2); -``` - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_count(x -> x, [0, 1, 2, 3]); -+--------------------------------------------------------+ -| array_count(array_map([x] -> x(0), ARRAY(0, 1, 2, 3))) | -+--------------------------------------------------------+ -| 3 | -+--------------------------------------------------------+ -1 row in set (0.00 sec) - -mysql> select array_count(x -> x > 2, [0, 1, 2, 3]); -+------------------------------------------------------------+ -| array_count(array_map([x] -> x(0) > 2, ARRAY(0, 1, 2, 3))) | -+------------------------------------------------------------+ -| 1 | -+------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_count(x -> x is null, [null, null, null, 1, 2]); -+----------------------------------------------------------------------------+ -| array_count(array_map([x] -> x(0) IS NULL, ARRAY(NULL, NULL, NULL, 1, 2))) | -+----------------------------------------------------------------------------+ -| 3 | -+----------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_count(x -> power(x,2)>10, [1, 2, 3, 4, 5]); -+------------------------------------------------------------------------------+ -| array_count(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4, 5))) | -+------------------------------------------------------------------------------+ -| 2 | -+------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select *, array_count((x, y) -> x>y, c_array1, c_array2) from array_test; -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_count(array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`)) | -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 2 | -| 2 | [6, 7, 8] | [10, 12, 13] | 0 | -| 3 | [1] | [-100] | 1 | -| 4 | [1, NULL, 2] | [NULL, 3, 1] | 1 | -| 5 | [] | [] | 0 | -| 6 | NULL | NULL | 0 | -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -6 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY, COUNT, ARRAY_COUNT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md deleted file mode 100644 index 30d1a6a0995944..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "array_cum_sum", - "language": "en" -} ---- - - - -## array_cum_sum - - - -array_cum_sum - - - -### description - -Get the cumulative sum of an array (`NULL` values are skipped). -If the array contains `NULL` values, then `NULL` is set at the same position in the result array. - -#### Syntax - -```sql -Array array_cum_sum(Array) -``` - -### notice - -`Only supported in vectorized engine` - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3, 4]), (3, [1, NULL, 3, NULL, 5]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_cum_sum(k2) from array_type_table; -+-----------------------+-----------------------+ -| k2 | array_cum_sum(`k2`) | -+-----------------------+-----------------------+ -| [] | [] | -| [NULL] | [NULL] | -| [1, 2, 3, 4] | [1, 3, 6, 10] | -| [1, NULL, 3, NULL, 5] | [1, NULL, 4, NULL, 9] | -+-----------------------+-----------------------+ - -4 rows in set -Time: 0.122s -``` - -### keywords - -ARRAY,CUM_SUM,ARRAY_CUM_SUM \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_difference.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_difference.md deleted file mode 100644 index b2a72a5956848c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_difference.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -{ - "title": "array_difference", - "language": "en" -} ---- - - - -## array_difference - - - -array_difference - - - -### description - -#### Syntax - -`ARRAY array_difference(ARRAY arr)` - -Calculates the difference between adjacent array elements. -Returns an array where the first element will be 0, the second is the difference between a[1] - a[0]. -need notice that NULL will be return NULL - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select *,array_difference(k2) from array_type_table; -+------+-----------------------------+---------------------------------+ -| k1 | k2 | array_difference(`k2`) | -+------+-----------------------------+---------------------------------+ -| 0 | [] | [] | -| 1 | [NULL] | [NULL] | -| 2 | [1, 2, 3] | [0, 1, 1] | -| 3 | [1, NULL, 3] | [0, NULL, NULL] | -| 4 | [0, 1, 2, 3, NULL, 4, 6] | [0, 1, 1, 1, NULL, NULL, 2] | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [0, 1, 1, 1, 1, -1, -1, -1, -1] | -| 6 | [6, 7, 8] | [0, 1, 1] | -+------+-----------------------------+---------------------------------+ -``` - -### keywords - -ARRAY, DIFFERENCE, ARRAY_DIFFERENCE - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_distinct.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_distinct.md deleted file mode 100644 index 53147c41d3a16d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_distinct.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "array_distinct", - "language": "en" -} ---- - - - -## array_distinct - - - -array_distinct - - - -### description - -#### Syntax - -`ARRAY array_distinct(ARRAY arr)` - -Return the array which has been removed duplicate values. -Return NULL for NULL input. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1, k2, array_distinct(k2) from array_test; -+------+-----------------------------+---------------------------+ -| k1 | k2 | array_distinct(k2) | -+------+-----------------------------+---------------------------+ -| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [6, 7, 8] | [6, 7, 8] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 2, 3, 4, 5] | -| 6 | [1, 2, 3, NULL] | [1, 2, 3, NULL] | -| 7 | [1, 2, 3, NULL, NULL] | [1, 2, 3, NULL] | -+------+-----------------------------+---------------------------+ - -mysql> select k1, k2, array_distinct(k2) from array_test01; -+------+------------------------------------------+---------------------------+ -| k1 | k2 | array_distinct(`k2`) | -+------+------------------------------------------+---------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | -| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'b', 'c', 'd', 'e'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | ['a', 'b', NULL] | -| 8 | ['a', 'b', NULL, NULL] | ['a', 'b', NULL] | -+------+------------------------------------------+---------------------------+ -``` - -### keywords - -ARRAY, DISTINCT, ARRAY_DISTINCT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate.md deleted file mode 100644 index 5678d81fc8afdf..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -{ - "title": "array_enumerate", - "language": "en" -} ---- - - - - -## array_enumerate - - - -array_enumerate - - - -### description -#### Syntax - -`ARRAY array_enumerate(ARRAY arr)` - -Returns array sub item indexes eg. [1, 2, 3, …, length (arr) ] - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), ("1", [NULL]), ("2", ["1", "2", "3"]), ("3", ["1", NULL, "3"]), ("4", NULL); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_enumerate(k2) from array_type_table; -+------------------+-----------------------+ -| k2 | array_enumerate(`k2`) | -+------------------+-----------------------+ -| [] | [] | -| [NULL] | [1] | -| ['1', '2', '3'] | [1, 2, 3] | -| ['1', NULL, '3'] | [1, 2, 3] | -| NULL | NULL | -+------------------+-----------------------+ -5 rows in set (0.01 sec) -``` - -### keywords - -ARRAY,ENUMERATE,ARRAY_ENUMERATE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md deleted file mode 100644 index 843049fffa9a64..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "array_enumerate_uniq", - "language": "en" -} ---- - - - -## array_enumerate_uniq - - - -array_enumerate_uniq - - - -### description -#### Syntax - -`ARRAY array_enumerate_uniq(ARRAY arr)` - -Returns an array the same size as the source array, indicating for each element what its position is among elements with the same value. For example, array_enumerate_uniq([1, 2, 1, 4]) = [1, 1, 2, 1]. -The array_enumerate_uniq function can take multiple arrays of the same size as arguments. In this case, uniqueness is considered for tuples of elements in the same positions in all the arrays. For example, array_enumerate_uniq([1, 2, 1, 1, 2], [2, 1, 2, 2, 1]) = [1, 1, 2, 3, 2]. - -### example - -```shell -mysql> select k2, array_enumerate_uniq([1, 2, 3, 1, 2, 3]); -+-----------------------------------------------------+ -| array_enumerate_uniq(ARRAY(1, 2, 3, 1, 2, 3)) | -+-----------------------------------------------------+ -| [1, 1, 1, 2, 2, 2] | -+-----------------------------------------------------+ -mysql> select array_enumerate_uniq([1, 1, 1, 1, 1], [2, 1, 2, 1, 2], [3, 1, 3, 1, 3]); -+----------------------------------------------------------------------------------------+ -| array_enumerate_uniq(ARRAY(1, 1, 1, 1, 1), ARRAY(2, 1, 2, 1, 2), ARRAY(3, 1, 3, 1, 3)) | -+----------------------------------------------------------------------------------------+ -| [1, 1, 2, 1, 3] | -+----------------------------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,ENUMERATE_UNIQ,ARRAY_ENUMERATE_UNIQ diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_except.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_except.md deleted file mode 100644 index 165fe973176af3..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_except.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "array_except", - "language": "en" -} ---- - - - -## array_except - - - -array_except - - - -### description - -#### Syntax - -`ARRAY array_except(ARRAY array1, ARRAY array2)` - -Returns an array of the elements in array1 but not in array2, without duplicates. If the input parameter is null, null is returned. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table; -+------+-----------------+--------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+-----------------+--------------+--------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [1, 3] | -| 2 | [2, 3] | [1, 5] | [2, 3] | -| 3 | [1, 1, 1] | [2, 2, 2] | [1] | -+------+-----------------+--------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+-----------------+--------------+--------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [NULL] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+----------------------------+----------------------------------+--------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'b1'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL] | -| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | [] | -+------+----------------------------+----------------------------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+------------------+-------------------+--------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 3.44] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [2, 5] | -| 1 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [NULL, 2, 5] | -+------+------------------+-------------------+--------------------------+ - -``` - -### keywords - -ARRAY,EXCEPT,ARRAY_EXCEPT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_exists.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_exists.md deleted file mode 100644 index 4e4be3fcc8822c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_exists.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -{ - "title": "array_exists", - "language": "en" -} ---- - - - -## array_exists - - - -array_exists(lambda,array1,array2....) -array_exists(array1) - - - -### description - -#### Syntax -```sql -BOOLEAN array_exists(lambda, ARRAY arr1, ARRAY arr2, ... ) -BOOLEAN array_exists(ARRAY arr) -``` - -Use an optional lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns 1 when the calculation returns something other than 0; otherwise returns 0. -There are one or more parameters input in the lambda expression, which must be consistent with the number of input array columns later. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. -When lambda expression is not used as a parameter, array1 is used as the calculation result. - -``` -array_exists(x->x, array1); -array_exists(x->(x%2 = 0), array1); -array_exists(x->(abs(x)-1), array1); -array_exists((x,y)->(x = y), array1, array2); -array_exists(array1); -``` - -### example - -```sql - -mysql [test]>select *, array_exists(x->x>1,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+-----------------------------------------------+ -| id | c_array1 | c_array2 | array_exists([x] -> x(0) > 1, ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+-----------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 1, 1] | -| 3 | [1] | [-100] | [0, 1, 1] | -| 4 | NULL | NULL | [0, 1, 1] | -+------+-----------------+-------------------------+-----------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists(x->x%2=0,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+---------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x] -> x(0) % 2 = 0, ARRAY(1, 2, 3)) | -+-----------------+-------------------------+---------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 0] | -| [6, 7, 8] | [10, 12, 13] | [0, 1, 0] | -| [1] | [-100] | [0, 1, 0] | -| NULL | NULL | [0, 1, 0] | -+-----------------+-------------------------+---------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists(x->abs(x)-1,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x] -> abs(x(0)) - 1, ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1, 1, 1] | -| [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| [1, NULL] | [-100] | [0, NULL] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; -+-----------------+-------------------------+-------------------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+-------------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | -| [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| [1] | [-100] | [1] | -| NULL | NULL | NULL | -+-----------------+-------------------------+-------------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *, array_exists(c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+--------------------------+ -| id | c_array1 | c_array2 | array_exists(`c_array1`) | -+------+-----------------+-------------------------+--------------------------+ -| 1 | [1, 2, 3, 0, 5] | [10, 20, -40, 80, -100] | [1, 1, 1, 0, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| 3 | [0, NULL] | [-100] | [0, NULL] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+--------------------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,ARRAY_EXISTS - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_filter.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_filter.md deleted file mode 100644 index eae138daca9657..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_filter.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -{ - "title": "array_filter", - "language": "en" -} ---- - - - -## array_filter - - - -array_filter(lambda,array) - - - -### description - -#### Syntax -```sql -ARRAY array_filter(lambda, ARRAY arr1, ARRAY arr2, ... ) -ARRAY array_filter(ARRAY arr) -``` - -Use the lambda expression as the input parameter to calculate and filter the data of the ARRAY column of the other input parameter. -And filter out the values of 0 and NULL in the result. - -``` -array_filter(x->x>0, array1); -array_filter(x->(x+2)=10, array1); -array_filter(x->(abs(x)-2)>0, array1); -``` - -### example - -```shell - -mysql [test]>select array_filter(x->(x > 1),[1,2,3,0,null]); -+----------------------------------------------------------------------------------------------+ -| array_filter(ARRAY(1, 2, 3, 0, NULL), array_map([x] -> (x(0) > 1), ARRAY(1, 2, 3, 0, NULL))) | -+----------------------------------------------------------------------------------------------+ -| [2, 3] | -+----------------------------------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->x>0,c_array2) from array_test2; -+------+-----------------+-------------------------+------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) > 0, `c_array2`)) | -+------+-----------------+-------------------------+------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, 80] | -| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12, 13] | -| 3 | [1] | [-100] | [] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+------------------------------------------------------------------+ -4 rows in set (0.01 sec) - -mysql [test]>select *, array_filter(x->x%2=0,c_array2) from array_test2; -+------+-----------------+-------------------------+----------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) % 2 = 0, `c_array2`)) | -+------+-----------------+-------------------------+----------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, -40, 80, -100] | -| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12] | -| 3 | [1] | [-100] | [-100] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->(x*(-10)>0),c_array2) from array_test2; -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> (x(0) * (-10) > 0), `c_array2`)) | -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [-40, -100] | -| 2 | [6, 7, 8] | [10, 12, 13] | [] | -| 3 | [1] | [-100] | [-100] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->x>0, array_map((x,y)->(x>y), c_array1,c_array2)) as res from array_test2; -+------+-----------------+-------------------------+--------+ -| id | c_array1 | c_array2 | res | -+------+-----------------+-------------------------+--------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+--------+ -``` - -### keywords - -ARRAY,FILTER,ARRAY_FILTER - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_first.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_first.md deleted file mode 100644 index 0fddda5fe14450..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_first.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "array_first", - "language": "en" -} ---- - - - -## array_first - - - -array_first - - - -### description -Returns the first element in the array for which func(arr1[i]) returns something other than 0. - -#### Syntax - -``` -T array_first(lambda, ARRAY) -``` - -Use a lambda bool expression and an array as the input parameters, the lambda expression is used to evaluate the internal data of other input ARRAY parameters. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_first(x->x>2, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| 3 | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_first(x->x>4, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| NULL | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_first(x->x>1, [1,2,3,0]) ; -+---------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x > 1, ARRAY(1, 2, 3, 0))), 1) | -+---------------------------------------------------------------------------------------------+ -| 2 | -+---------------------------------------------------------------------------------------------+ -``` - - -### keywords - -ARRAY, LAST, array_first diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_first_index.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_first_index.md deleted file mode 100644 index a527c492f2de59..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_first_index.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -{ - "title": "array_first_index", - "language": "en" -} ---- - - - -## array_first_index - - - -array_first_index - - - -### description - -#### Syntax - -`ARRAY array_first_index(lambda, ARRAY array1, ...)` - -Use an lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns the first index such that the return value of `lambda(array1[i], ...)` is not 0. Return 0 if such index is not found. - -There are one or more parameters input in the lambda expression, and the number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. - -``` -array_first_index(x->x>1, array1); -array_first_index(x->(x%2 = 0), array1); -array_first_index(x->(abs(x)-1), array1); -array_first_index((x,y)->(x = y), array1, array2); -``` - -### example - -``` -mysql> select array_first_index(x->x+1>3, [2, 3, 4]); -+-------------------------------------------------------------------+ -| array_first_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | -+-------------------------------------------------------------------+ -| 2 | -+-------------------------------------------------------------------+ - -mysql> select array_first_index(x -> x is null, [null, 1, 2]); -+----------------------------------------------------------------------+ -| array_first_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | -+----------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------+ - -mysql> select array_first_index(x->power(x,2)>10, [1, 2, 3, 4]); -+---------------------------------------------------------------------------------+ -| array_first_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | -+---------------------------------------------------------------------------------+ -| 4 | -+---------------------------------------------------------------------------------+ - -mysql> select col2, col3, array_first_index((x,y)->x>y, col2, col3) from array_test; -+--------------+--------------+---------------------------------------------------------------------+ -| col2 | col3 | array_first_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | -+--------------+--------------+---------------------------------------------------------------------+ -| [1, 2, 3] | [3, 4, 5] | 0 | -| [1, NULL, 2] | [NULL, 3, 1] | 3 | -| [1, 2, 3] | [9, 8, 7] | 0 | -| NULL | NULL | 0 | -+--------------+--------------+---------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,FIRST_INDEX,ARRAY_FIRST_INDEX \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_intersect.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_intersect.md deleted file mode 100644 index 2da12fdf958971..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_intersect.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -{ - "title": "array_intersect", - "language": "en" -} ---- - - - -## array_intersect - - - -array_intersect - - - - -### description - -#### Syntax - -`ARRAY array_intersect(ARRAY array1, ARRAY array2)` - -Returns an array of the elements in the intersection of array1 and array2, without duplicates. If the input parameter is null, null is returned. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table; -+------+-----------------+--------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+-----------------+--------------+-----------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [2] | -| 2 | [2, 3] | [1, 5] | [] | -| 3 | [1, 1, 1] | [2, 2, 2] | [] | -+------+-----------------+--------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+-----------------+--------------+-----------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [1, 3] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+----------------------------+----------------------------------+-----------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['c++'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['equals'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | [NULL, 'value'] | -| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', 'value'] | -+------+----------------------------+----------------------------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+------------------+-------------------+-----------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [2.1] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL] | -| 3 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1] | -+------+------------------+-------------------+-----------------------------+ - -``` - -### keywords - -ARRAY,INTERSECT,ARRAY_INTERSECT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_join.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_join.md deleted file mode 100644 index 9d880f3088299a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_join.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -{ - "title": "array_join", - "language": "en" -} ---- - - - -## array_join - - - -array_join - - - - -### description - -#### Syntax - -`VARCHAR array_join(ARRAY arr, VARCHAR sep[, VARCHAR null_replace])` - -Combines all elements in the array to generate a new string according to the separator (sep) -and the string to replace NULL (null_replace). -If sep is NULL, return NULL. -If null_replace is NULL, return NULL. -If sep is an empty string, no delimiter is applied. -If null_replace is an empty string or not specified, the NULL elements in the array are discarded directly. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1, k2, array_join(k2, '_', 'null') from array_test order by k1; -+------+-----------------------------+------------------------------------+ -| k1 | k2 | array_join(`k2`, '_', 'null') | -+------+-----------------------------+------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | -| 2 | [6, 7, 8] | 6_7_8 | -| 3 | [] | | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | -| 6 | [1, 2, 3, NULL] | 1_2_3_null | -| 7 | [4, 5, 6, NULL, NULL] | 4_5_6_null_null | -+------+-----------------------------+------------------------------------+ - -mysql> select k1, k2, array_join(k2, '_', 'null') from array_test01 order by k1; -+------+-----------------------------------+------------------------------------+ -| k1 | k2 | array_join(`k2`, '_', 'null') | -+------+-----------------------------------+------------------------------------+ -| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | -| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | -| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | null_a_null_b_null_c | -| 4 | ['d', 'e', NULL, ' '] | d_e_null_ | -| 5 | [' ', NULL, 'f', 'g'] | _null_f_g | -+------+-----------------------------------+------------------------------------+ - -mysql> select k1, k2, array_join(k2, '_') from array_test order by k1; -+------+-----------------------------+----------------------------+ -| k1 | k2 | array_join(`k2`, '_') | -+------+-----------------------------+----------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | -| 2 | [6, 7, 8] | 6_7_8 | -| 3 | [] | | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | -| 6 | [1, 2, 3, NULL] | 1_2_3 | -| 7 | [4, 5, 6, NULL, NULL] | 4_5_6 | -+------+-----------------------------+----------------------------+ - -mysql> select k1, k2, array_join(k2, '_') from array_test01 order by k1; -+------+-----------------------------------+----------------------------+ -| k1 | k2 | array_join(`k2`, '_') | -+------+-----------------------------------+----------------------------+ -| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | -| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | -| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | a_b_c | -| 4 | ['d', 'e', NULL, ' '] | d_e_ | -| 5 | [' ', NULL, 'f', 'g'] | _f_g | -+------+-----------------------------------+----------------------------+ -``` - -### keywords - -ARRAY, JOIN, ARRAY_JOIN diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_last.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_last.md deleted file mode 100644 index d2931f245e2e5e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_last.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -{ - "title": "array_last", - "language": "en" -} ---- - - - -## array_last - - - -array_last - - - -### description -Returns the last element in the array for which func(arr1[i]) returns something other than 0. - -#### Syntax - -``` -T array_last(lambda, ARRAY) -``` - -Use a lambda bool expression and an array as the input parameters, the lambda expression is used to evaluate the internal data of other input ARRAY parameters. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_last(x->x>2, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| 3 | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_last(x->x>4, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| NULL | -+------------------------------------------------------------------------------------------------+ - - -### keywords - -ARRAY, LAST, ARRAY_LAST diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_last_index.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_last_index.md deleted file mode 100644 index 3363de41c231d1..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_last_index.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -{ - "title": "array_last_index", - "language": "en" -} ---- - - - -## array_last_index - - - -array_last_index - - - -### description - -#### Syntax - -`ARRAY array_last_index(lambda, ARRAY array1, ...)` - -Use an lambda expression as an input parameter to perform corresponding expression calculations on the internal data of other input ARRAY parameters. Returns the last index such that the return value of `lambda(array1[i], ...)` is not 0. Return 0 if such index is not found. - -There are one or more parameters input in the lambda expression, and the number of elements of all input arrays must be the same. Legal scalar functions can be executed in lambda, aggregate functions, etc. are not supported. - -``` -array_last_index(x->x>1, array1); -array_last_index(x->(x%2 = 0), array1); -array_last_index(x->(abs(x)-1), array1); -array_last_index((x,y)->(x = y), array1, array2); -``` - -### example - -``` -mysql> select array_last_index(x -> x is null, [null, null, 1, 2]); -+------------------------------------------------------------------------+ -| array_last_index(array_map([x] -> x IS NULL, ARRAY(NULL, NULL, 1, 2))) | -+------------------------------------------------------------------------+ -| 2 | -+------------------------------------------------------------------------+ - - -mysql> select array_last_index(x->x='s', ['a', 's', 's', 's', 'b']); -+-----------------------------------------------------------------------------+ -| array_last_index(array_map([x] -> x = 's', ARRAY('a', 's', 's', 's', 'b'))) | -+-----------------------------------------------------------------------------+ -| 4 | -+-----------------------------------------------------------------------------+ - -mysql> select array_last_index(x->power(x,2)>10, [1, 4, 3, 4]); -+-----------------------------------------------------------------------------+ -| array_last_index(array_map([x] -> power(x, 2.0) > 10.0, ARRAY(1, 4, 3, 4))) | -+-----------------------------------------------------------------------------+ -| 4 | -+-----------------------------------------------------------------------------+ - -mysql> select col2, col3, array_last_index((x,y)->x>y, col2, col3) from array_test; -+--------------+--------------+---------------------------------------------------------------------+ -| col2 | col3 | array_last_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | -+--------------+--------------+---------------------------------------------------------------------+ -| [1, 2, 3] | [3, 4, 5] | 0 | -| [1, NULL, 2] | [NULL, 3, 1] | 3 | -| [1, 2, 3] | [9, 8, 7] | 0 | -| NULL | NULL | 0 | -+--------------+--------------+---------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,FIRST_INDEX,array_last_index \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_map.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_map.md deleted file mode 100644 index 24bcbe6770ef82..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_map.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -{ - "title": "array_map", - "language": "en" -} ---- - - - -## array_map - - - -array_map(lambda,array,....) - - - -### description - -#### Syntax -`ARRAY array_map(lambda, ARRAY array1, ARRAY array2)` - -Use a lambda expression as the input parameter to calculate the corresponding expression for the internal data of other input ARRAY parameters. -The number of parameters entered in the lambda expression is 1 or more, which must be consistent with the number of input array columns. -The scalar functions can be executed in lambda, and aggregate functions are not supported. - -``` -array_map(x->x, array1); -array_map(x->(x+2), array1); -array_map(x->(abs(x)-2), array1); - -array_map((x,y)->(x = y), array1, array2); -array_map((x,y)->(power(x,2)+y), array1, array2); -array_map((x,y,z)->(abs(x)+y*z), array1, array2, array3); -``` - -### example - -```shell - -mysql [test]>select *, array_map(x->x,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | -| 3 | [1] | [-100] | [1, 2, 3] | -| 4 | NULL | NULL | [1, 2, 3] | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *, array_map(x->x+2,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+--------------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) + 2, ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+--------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [3, 4, 5] | -| 2 | [6, 7, 8] | [10, 12, 13] | [3, 4, 5] | -| 3 | [1] | [-100] | [3, 4, 5] | -| 4 | NULL | NULL | [3, 4, 5] | -+------+-----------------+-------------------------+--------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_map(x->x,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------+ -| c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | -| [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | -| [1] | [-100] | [1, 2, 3] | -| NULL | NULL | [1, 2, 3] | -+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.01 sec) - -mysql [test]>select c_array1, c_array2, array_map(x->power(x,2),[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------+ -| c_array1 | c_array2 | array_map([x] -> power(x(0), 2.0), ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 4, 9] | -| [6, 7, 8] | [10, 12, 13] | [1, 4, 9] | -| [1] | [-100] | [1, 4, 9] | -| NULL | NULL | [1, 4, 9] | -+-----------------+-------------------------+----------------------------------------------------+ - -mysql [test]>select c_array1, c_array2, array_map((x,y)->x+y,c_array1,c_array2) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------------+ -| c_array1 | c_array2 | array_map([x, y] -> x(0) + y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+----------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 22, -37, 84, -95] | -| [6, 7, 8] | [10, 12, 13] | [16, 19, 21] | -| [1] | [-100] | [-99] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_map((x,y)->power(x,2)+y,c_array1, c_array2) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------------------------+ -| c_array1 | c_array2 | array_map([x, y] -> power(x(0), 2.0) + y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+----------------------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 24, -31, 96, -75] | -| [6, 7, 8] | [10, 12, 13] | [46, 61, 77] | -| [1] | [-100] | [-99] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------------------------+ -4 rows in set (0.03 sec) - -mysql [test]>select *,array_map(x->x=3,c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) = 3, `c_array1`) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 0] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| 3 | [1] | [-100] | [0] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *,array_map(x->x>3,c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) > 3, `c_array1`) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 0, 1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| 3 | [1] | [-100] | [0] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *,array_map((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------------------------+ -| id | c_array1 | c_array2 | array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | -+------+-----------------+-------------------------+----------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select array_map(x->cast(x as string), c_array1) from test_array_map_function; -+-----------------+-------------------------------------------------------+ -| c_array1 | array_map([x] -> CAST(x(0) AS CHARACTER), `c_array1`) | -+-----------------+-------------------------------------------------------+ -| [1, 2, 3, 4, 5] | ['1', '2', '3', '4', '5'] | -| [6, 7, 8] | ['6', '7', '8'] | -| [] | [] | -| NULL | NULL | -+-----------------+-------------------------------------------------------+ -4 rows in set (0.01 sec) -``` - -### keywords - -ARRAY,MAP,ARRAY_MAP - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_max.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_max.md deleted file mode 100644 index 11c3ca7653a01e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_max.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -{ - "title": "array_max", - "language": "en" -} ---- - - -## array_max - - - -array_max - - - -### description - -#### Syntax -`T array_max(ARRAY array1)` - -Get the maximum element in an array (`NULL` values are skipped). -When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_max(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_max(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 3 | -| [1, NULL, 3] | 3 | -+--------------+-----------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,MAX,ARRAY_MAX - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_min.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_min.md deleted file mode 100644 index e0610f46f41e28..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_min.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -{ - "title": "array_min", - "language": "en" -} ---- - - - -## array_min - - - -array_min - - - -### description - -#### Syntax -`T array_min(ARRAY array1)` - -Get the minimum element in an array (`NULL` values are skipped). -When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_min(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_min(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 1 | -| [1, NULL, 3] | 1 | -+--------------+-----------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,MIN,ARRAY_MIN diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_popback.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_popback.md deleted file mode 100644 index 5e3bd1040fd892..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_popback.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "array_popback", - "language": "en" -} ---- - - - -## array_popback - - - -array_popback - - - -### description - -#### Syntax - -`ARRAY array_popback(ARRAY arr)` - -Remove the last element from array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_popback(['test', NULL, 'value']); -+-----------------------------------------------------+ -| array_popback(ARRAY('test', NULL, 'value')) | -+-----------------------------------------------------+ -| [test, NULL] | -+-----------------------------------------------------+ - -``` - -### keywords - -ARRAY,POPBACK,ARRAY_POPBACK - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_popfront.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_popfront.md deleted file mode 100644 index 6dbd33d6eb4b9c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_popfront.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "array_popfront", - "language": "en" -} ---- - - - -## array_popfront - - - -array_popfront - - - -### description - -#### Syntax - -`ARRAY array_popfront(ARRAY arr)` - -Remove the first element from array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_popfront(['test', NULL, 'value']); -+-----------------------------------------------------+ -| array_popfront(ARRAY('test', NULL, 'value')) | -+-----------------------------------------------------+ -| [NULL, value] | -+-----------------------------------------------------+ - -``` - -### keywords - -ARRAY,POPFRONT,ARRAY_POPFRONT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_position.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_position.md deleted file mode 100644 index 524429080e0471..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_position.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "array_position", - "language": "en" -} ---- - - - -## array_position - - - -array_position - - - -### description - -#### Syntax - -`BIGINT array_position(ARRAY arr, T value)` - -Returns a position/index of first occurrence of the `value` in the given array. - -``` -position - value position in array (starts with 1); -0 - if value does not present in the array; -NULL - when array is NULL. -``` - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,array_position(c_array, 5) FROM `array_test`; -+------+-----------------+------------------------------+ -| id | c_array | array_position(`c_array`, 5) | -+------+-----------------+------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 5 | -| 2 | [6, 7, 8] | 0 | -| 3 | [] | 0 | -| 4 | NULL | NULL | -+------+-----------------+------------------------------+ - -mysql> select array_position([1, null], null); -+--------------------------------------+ -| array_position(ARRAY(1, NULL), NULL) | -+--------------------------------------+ -| 2 | -+--------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,POSITION,ARRAY_POSITION - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_product.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_product.md deleted file mode 100644 index 87a6b800d22aee..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_product.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "array_product", - "language": "en" -} ---- - - -## array_product - - - -array_product - - - -### description - -#### Syntax - -`T array_product(ARRAY arr)` - -Get the product of all elements in an array (`NULL` values are skipped). -When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_product(k2) from array_type_table; -+--------------+---------------------+ -| k2 | array_product(`k2`) | -+--------------+---------------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 6 | -| [1, NULL, 3] | 3 | -+--------------+---------------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,PRODUCT,ARRAY_PRODUCT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushback.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushback.md deleted file mode 100644 index f2d138f9055ca7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushback.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "array_pushback", - "language": "en" -} ---- - - - -## array_pushback - - - -array_pushback - - - -### description - -#### Syntax - -`Array array_pushback(Array arr, T value)` - -Add the value to the end of the array. - -#### Returned value - -The array after adding the value. - -Type: Array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_pushback([1, 2], 3); -+---------------------------------+ -| array_pushback(ARRAY(1, 2), 3) | -+---------------------------------+ -| [1, 2, 3] | -+---------------------------------+ - -mysql> select col3, array_pushback(col3, 6) from array_test; -+-----------+----------------------------+ -| col3 | array_pushback(`col3`, 6) | -+-----------+----------------------------+ -| [3, 4, 5] | [3, 4, 5, 6] | -| [NULL] | [NULL, 6] | -| NULL | NULL | -| [] | [6] | -+-----------+----------------------------+ - -mysql> select col1, col3, array_pushback(col3, col1) from array_test; -+------+-----------+---------------------------------+ -| col1 | col3 | array_pushback(`col3`, `col1`) | -+------+-----------+---------------------------------+ -| 0 | [3, 4, 5] | [3, 4, 5, 0] | -| 1 | [NULL] | [NULL, 1] | -| 2 | NULL | NULL | -| 3 | [] | [3] | -+------+-----------+---------------------------------+ -``` - -### keywords - -ARRAY,PUSHBACK,ARRAY_PUSHBACK \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushfront.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushfront.md deleted file mode 100644 index 951e1b248dd9e2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_pushfront.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "array_pushfront", - "language": "en" -} ---- - - - -## array_pushfront - - - -array_pushfront - - - -### description - -#### Syntax - -`Array array_pushfront(Array arr, T value)` - -Add the value to the beginning of the array. - -#### Returned value - -The array after adding the value. - -Type: Array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_pushfront([1, 2], 3); -+---------------------------------+ -| array_pushfront(ARRAY(1, 2), 3) | -+---------------------------------+ -| [3, 1, 2] | -+---------------------------------+ - -mysql> select col3, array_pushfront(col3, 6) from array_test; -+-----------+----------------------------+ -| col3 | array_pushfront(`col3`, 6) | -+-----------+----------------------------+ -| [3, 4, 5] | [6, 3, 4, 5] | -| [NULL] | [6, NULL] | -| NULL | NULL | -| [] | [6] | -+-----------+----------------------------+ - -mysql> select col1, col3, array_pushfront(col3, col1) from array_test; -+------+-----------+---------------------------------+ -| col1 | col3 | array_pushfront(`col3`, `col1`) | -+------+-----------+---------------------------------+ -| 0 | [3, 4, 5] | [0, 3, 4, 5] | -| 1 | [NULL] | [1, NULL] | -| 2 | NULL | NULL | -| 3 | [] | [3] | -+------+-----------+---------------------------------+ -``` - -### keywords - -ARRAY,PUSHFRONT,ARRAY_PUSHFRONT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_range.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_range.md deleted file mode 100644 index a6529a489d8d2e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_range.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "array_range", - "language": "en" -} ---- - - - -## array_range - - - -array_range - - - -### description - -#### Syntax - -```sql -ARRAY array_range(Int end) -ARRAY array_range(Int start, Int end) -ARRAY array_range(Int start, Int end, Int step) -``` -The parameters are all positive integers. -start default value is 0, and step default value is 1. -Return the array which numbers from start to end - 1 by step. - - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_range(10); -+--------------------------------+ -| array_range(10) | -+--------------------------------+ -| [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | -+--------------------------------+ - -mysql> select array_range(10,20); -+------------------------------------------+ -| array_range(10, 20) | -+------------------------------------------+ -| [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] | -+------------------------------------------+ - -mysql> select array_range(0,20,2); -+-------------------------------------+ -| array_range(0, 20, 2) | -+-------------------------------------+ -| [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] | -+-------------------------------------+ -``` - -### keywords - -ARRAY, RANGE, ARRAY_RANGE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_remove.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_remove.md deleted file mode 100644 index 822a5f9165ef1a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_remove.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -{ - "title": "array_remove", - "language": "en" -} ---- - - - -## array_remove - - - -array_remove - - - -### description - -#### Syntax - -`ARRAY array_remove(ARRAY arr, T val)` - -Remove all elements that equal to element from array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_remove(['test', NULL, 'value'], 'value'); -+-----------------------------------------------------+ -| array_remove(ARRAY('test', NULL, 'value'), 'value') | -+-----------------------------------------------------+ -| [test, NULL] | -+-----------------------------------------------------+ - -mysql> select k1, k2, array_remove(k2, 1) from array_type_table_1; -+------+--------------------+-----------------------+ -| k1 | k2 | array_remove(`k2`, 1) | -+------+--------------------+-----------------------+ -| 1 | [1, 2, 3] | [2, 3] | -| 2 | [1, 3] | [3] | -| 3 | NULL | NULL | -| 4 | [1, 3] | [3] | -| 5 | [NULL, 1, NULL, 2] | [NULL, NULL, 2] | -+------+--------------------+-----------------------+ - -mysql> select k1, k2, array_remove(k2, k1) from array_type_table_1; -+------+--------------------+--------------------------+ -| k1 | k2 | array_remove(`k2`, `k1`) | -+------+--------------------+--------------------------+ -| 1 | [1, 2, 3] | [2, 3] | -| 2 | [1, 3] | [1, 3] | -| 3 | NULL | NULL | -| 4 | [1, 3] | [1, 3] | -| 5 | [NULL, 1, NULL, 2] | [NULL, 1, NULL, 2] | -+------+--------------------+--------------------------+ - -mysql> select k1, k2, array_remove(k2, date('2022-10-10')) from array_type_table_date; -+------+--------------------------+-------------------------------------------------+ -| k1 | k2 | array_remove(`k2`, date('2022-10-10 00:00:00')) | -+------+--------------------------+-------------------------------------------------+ -| 1 | [2021-10-10, 2022-10-10] | [2021-10-10] | -| 2 | [NULL, 2022-05-14] | [NULL, 2022-05-14] | -+------+--------------------------+-------------------------------------------------+ - -mysql> select k1, k2, array_remove(k2, k1) from array_type_table_nullable; -+------+-----------+--------------------------+ -| k1 | k2 | array_remove(`k2`, `k1`) | -+------+-----------+--------------------------+ -| NULL | [1, 2, 3] | NULL | -| 1 | NULL | NULL | -| NULL | [NULL, 1] | NULL | -| 1 | [NULL, 1] | [NULL] | -+------+-----------+--------------------------+ - -``` - -### keywords - -ARRAY,REMOVE,ARRAY_REMOVE - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md deleted file mode 100644 index 878d858d0fdb55..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "array_reverse_sort", - "language": "en" -} ---- - - - -## array_reverse_sort - - - -array_reverse_sort - - - -### description - -#### Syntax - -`ARRAY array_reverse_sort(ARRAY arr)` - -Return the array which has been sorted in descending order. Return NULL for NULL input. -If the element of array is NULL, it will be placed in the last of the sorted array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; -mysql> select k1, k2, array_reverse_sort(k2) from array_test; -+------+-----------------------------+-----------------------------+ -| k1 | k2 | array_reverse_sort(`k2`) | -+------+-----------------------------+-----------------------------+ -| 1 | [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] | -| 2 | [6, 7, 8] | [8, 7, 6] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [5, 4, 4, 3, 3, 2, 2, 1, 1] | -| 6 | [1, 2, 3, NULL] | [3, 2, 1, NULL] | -| 7 | [1, 2, 3, NULL, NULL] | [3, 2, 1, NULL, NULL] | -| 8 | [1, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL] | -| 9 | [1, NULL, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL, NULL] | -+------+-----------------------------+-----------------------------+ - -mysql> select k1, k2, array_reverse_sort(k2) from array_test01; -+------+------------------------------------------+------------------------------------------+ -| k1 | k2 | array_reverse_sort(`k2`) | -+------+------------------------------------------+------------------------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['e', 'd', 'c', 'b', 'a'] | -| 2 | ['f', 'g', 'h'] | ['h', 'g', 'f'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['e', 'd', 'c', 'c', 'b', 'b', 'a', 'a'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | ['b', 'a', NULL] | -| 8 | ['a', 'b', NULL, NULL] | ['b', 'a', NULL, NULL] | -+------+------------------------------------------+------------------------------------------+ -``` - -### keywords - -ARRAY, SORT, REVERSE, ARRAY_SORT, ARRAY_REVERSE_SORT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_shuffle.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_shuffle.md deleted file mode 100644 index 64d37d8338126c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_shuffle.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "array_shuffle", - "language": "en" -} ---- - - - -## array_shuffle - - - -array_shuffle -shuffle - - - -### description - -#### Syntax - -```sql -ARRAY array_shuffle(ARRAY array1, [INT seed]) -ARRAY shuffle(ARRAY array1, [INT seed]) -``` - -Randomly arrange the elements in the array. Among them, the parameter array1 is the array to be randomly arranged, and the optional parameter seed is to set the initial value used by the pseudo-random number generator to generate pseudo-random numbers. -Shuffle has the same function as array_shuffle. - -``` -array_shuffle(array1); -array_shuffle(array1, 0); -shuffle(array1); -shuffle(array1, 0); -``` - -### example - -```sql - -mysql [test]> select c_array1, array_shuffle(c_array1) from array_test; -+-----------------------+---------------------------+ -| c_array1 | array_shuffle(`c_array1`) | -+-----------------------+---------------------------+ -| [1, 2, 3, 4, 5, NULL] | [2, NULL, 5, 3, 4, 1] | -| [6, 7, 8, NULL] | [7, NULL, 8, 6] | -| [1, NULL] | [1, NULL] | -| NULL | NULL | -+-----------------------+---------------------------+ -4 rows in set (0.01 sec) - -MySQL [test]> select c_array1, array_shuffle(c_array1, 0) from array_test; -+-----------------------+------------------------------+ -| c_array1 | array_shuffle(`c_array1`, 0) | -+-----------------------+------------------------------+ -| [1, 2, 3, 4, 5, NULL] | [1, 3, 2, NULL, 4, 5] | -| [6, 7, 8, NULL] | [6, 8, 7, NULL] | -| [1, NULL] | [1, NULL] | -| NULL | NULL | -+-----------------------+------------------------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,ARRAY_SHUFFLE,SHUFFLE diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_size.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_size.md deleted file mode 100644 index fceb1ccd05337d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_size.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -{ - "title": "array_size", - "language": "en" -} ---- - - - -## array_size (size, cardinality) - - - -array_size (size, cardinality) - - - -### description - -#### Syntax - -```sql -BIGINT size(ARRAY arr) -BIGINT array_size(ARRAY arr) -BIGINT cardinality(ARRAY arr) -``` - -Returns the size of the array, returns NULL for NULL input. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,size(k2) from array_test; -+------+-----------+------------+ -| k1 | k2 | size(`k2`) | -+------+-----------+------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+------------+ - -mysql> select k1,k2,array_size(k2) from array_test; -+------+-----------+------------------+ -| k1 | k2 | array_size(`k2`) | -+------+-----------+------------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+------------------+ - -mysql> select k1,k2,cardinality(k2) from array_test; -+------+-----------+-------------------+ -| k1 | k2 | cardinality(`k2`) | -+------+-----------+-------------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+-------------------+ - -``` - -### keywords - -ARRAY_SIZE, SIZE, CARDINALITY - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_slice.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_slice.md deleted file mode 100644 index 84b7ab1dea07be..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_slice.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -{ - "title": "array_slice", - "language": "en" -} ---- - - - -## array_slice - - - -array_slice - - - -### description - -#### Syntax - -`ARRAY array_slice(ARRAY arr, BIGINT off, BIGINT len)` - -Returns a slice of the array. - -``` -A positive off indicates an indent on the left -A negative off indicates an indent on the right. -An empty array is returned when the off is not within the actual range of the array. -A negative len will be treated as 0. -``` - -### notice - -`Only supported in vectorized engine` - -### example - - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k2, k2[2:2] from array_type_table_nullable; -+-----------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+-----------------+-------------------------+ -| [1, 2, 3] | [2, 3] | -| [1, NULL, 3] | [NULL, 3] | -| [2, 3] | [3] | -| NULL | NULL | -+-----------------+-------------------------+ - -mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable; -+-----------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+-----------------+-------------------------+ -| [1, 2, 3] | [2, 3] | -| [1, NULL, 3] | [NULL, 3] | -| [2, 3] | [3] | -| NULL | NULL | -+-----------------+-------------------------+ - -mysql> select k2, k2[2:2] from array_type_table_nullable_varchar; -+----------------------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+----------------------------+-------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+-------------------------+ - -mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable_varchar; -+----------------------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+----------------------------+-------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+-------------------------+ -``` - -Negative off: - -``` -mysql> select k2, k2[-2:1] from array_type_table_nullable; -+-----------+--------------------------+ -| k2 | array_slice(`k2`, -2, 1) | -+-----------+--------------------------+ -| [1, 2, 3] | [2] | -| [1, 2, 3] | [2] | -| [2, 3] | [2] | -| [2, 3] | [2] | -+-----------+--------------------------+ - -mysql> select k2, array_slice(k2, -2, 1) from array_type_table_nullable; -+-----------+--------------------------+ -| k2 | array_slice(`k2`, -2, 1) | -+-----------+--------------------------+ -| [1, 2, 3] | [2] | -| [1, 2, 3] | [2] | -| [2, 3] | [2] | -| [2, 3] | [2] | -+-----------+--------------------------+ - -mysql> select k2, k2[-2:2] from array_type_table_nullable_varchar; -+----------------------------+--------------------------+ -| k2 | array_slice(`k2`, -2, 2) | -+----------------------------+--------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+--------------------------+ - -mysql> select k2, array_slice(k2, -2, 2) from array_type_table_nullable_varchar; -+----------------------------+--------------------------+ -| k2 | array_slice(`k2`, -2, 2) | -+----------------------------+--------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+--------------------------+ -``` - -``` -mysql> select k2, array_slice(k2, 0) from array_type_table; -+-----------+-------------------------+ -| k2 | array_slice(`k2`, 0) | -+-----------+-------------------------+ -| [1, 2, 3] | [] | -+-----------+-------------------------+ - -mysql> select k2, array_slice(k2, -5) from array_type_table; -+-----------+----------------------+ -| k2 | array_slice(`k2`, -5) | -+-----------+----------------------+ -| [1, 2, 3] | [] | -+-----------+----------------------+ -``` - -### keywords - -ARRAY,SLICE,ARRAY_SLICE - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sort.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_sort.md deleted file mode 100644 index 5dde1c1477ce4f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sort.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "array_sort", - "language": "en" -} ---- - - - -## array_sort - - - -array_sort - - - -### description - -#### Syntax - -`ARRAY array_sort(ARRAY arr)` - -Return the array which has been sorted in ascending order. Return NULL for NULL input. -If the element of array is NULL, it will be placed in the front of the sorted array. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; -mysql> select k1, k2, array_sort(k2) from array_test; -+------+-----------------------------+-----------------------------+ -| k1 | k2 | array_sort(`k2`) | -+------+-----------------------------+-----------------------------+ -| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [6, 7, 8] | [6, 7, 8] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 1, 2, 2, 3, 3, 4, 4, 5] | -| 6 | [1, 2, 3, NULL] | [NULL, 1, 2, 3] | -| 7 | [1, 2, 3, NULL, NULL] | [NULL, NULL, 1, 2, 3] | -| 8 | [1, 1, 2, NULL, NULL] | [NULL, NULL, 1, 1, 2] | -| 9 | [1, NULL, 1, 2, NULL, NULL] | [NULL, NULL, NULL, 1, 1, 2] | -+------+-----------------------------+-----------------------------+ - -mysql> select k1, k2, array_sort(k2) from array_test01; -+------+------------------------------------------+------------------------------------------+ -| k1 | k2 | array_sort(`k2`) | -+------+------------------------------------------+------------------------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | -| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | [NULL, 'a', 'b'] | -| 8 | ['a', 'b', NULL, NULL] | [NULL, NULL, 'a', 'b'] | -+------+------------------------------------------+------------------------------------------+ -``` - -### keywords - -ARRAY, SORT, ARRAY_SORT - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sortby.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_sortby.md deleted file mode 100644 index fb4605f299f0e8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sortby.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -{ - "title": "array_sortby", - "language": "en" -} ---- - - - -## array_sortby - - - -array_sortby - - - -### description - -#### Syntax - -```sql -ARRAY array_sortby(ARRAY src,Array key) -ARRAY array_sortby(lambda,array....) -``` -First, arrange the key column in ascending order, and then return the corresponding column of the src column sorted in this order as the result; -Returns NULL if the input array src is NULL. -If the input array key is NULL, the order in which src is returned remains unchanged. -If the input array key element contains NULL, the output sorted array will place NULL first. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql [test]>select array_sortby(['a','b','c'],[3,2,1]); -+----------------------------------------------------+ -| array_sortby(ARRAY('a', 'b', 'c'), ARRAY(3, 2, 1)) | -+----------------------------------------------------+ -| ['c', 'b', 'a'] | -+----------------------------------------------------+ - -mysql [test]>select array_sortby([1,2,3,4,5],[10,5,1,20,80]); -+-------------------------------------------------------------+ -| array_sortby(ARRAY(1, 2, 3, 4, 5), ARRAY(10, 5, 1, 20, 80)) | -+-------------------------------------------------------------+ -| [3, 2, 1, 4, 5] | -+-------------------------------------------------------------+ - -mysql [test]>select *,array_sortby(c_array1,c_array2) from test_array_sortby order by id; -+------+-----------------+-------------------------+--------------------------------------+ -| id | c_array1 | c_array2 | array_sortby(`c_array1`, `c_array2`) | -+------+-----------------+-------------------------+--------------------------------------+ -| 0 | NULL | [2] | NULL | -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [5, 3, 1, 2, 4] | -| 2 | [6, 7, 8] | [10, 12, 13] | [6, 7, 8] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -| 5 | [3] | NULL | [3] | -| 6 | [1, 2] | [2, 1] | [2, 1] | -| 7 | [NULL] | [NULL] | [NULL] | -| 8 | [1, 2, 3] | [3, 2, 1] | [3, 2, 1] | -+------+-----------------+-------------------------+--------------------------------------+ - -mysql [test]>select *, array_map((x,y)->(y+x),c_array1,c_array2) as arr_sum,array_sortby((x,y)->(y+x),c_array1,c_array2) as arr_sort from array_test2; -+------+-----------------+--------------+----------------+-----------------+ -| id | c_array1 | c_array2 | arr_sum | arr_sort | -+------+-----------------+--------------+----------------+-----------------+ -| 1 | [1, 2, 3] | [10, 11, 12] | [11, 13, 15] | [1, 2, 3] | -| 2 | [4, 3, 5] | [10, 20, 30] | [14, 23, 35] | [4, 3, 5] | -| 3 | [-40, 30, -100] | [30, 10, 20] | [-10, 40, -80] | [-100, -40, 30] | -+------+-----------------+--------------+----------------+-----------------+ -``` - -### keywords - -ARRAY, SORT, ARRAY_SORTBY - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sum.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_sum.md deleted file mode 100644 index 110f77ab22b083..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_sum.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "array_sum", - "language": "en" -} ---- - - - -## array_sum - - -array_sum - - - -### description - -#### Syntax - -```sql -T array_sum(ARRAY src, Array key) -T array_sum(lambda, Array arr1, Array arr2 ....) -``` - -Get the sum of all elements in an array (`NULL` values are skipped). -When the array is empty or all elements in the array are `NULL` values, the function returns `NULL`. - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_sum(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_sum(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 6 | -| [1, NULL, 3] | 4 | -+--------------+-----------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,SUM,ARRAY_SUM - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_union.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_union.md deleted file mode 100644 index 44fb92296168da..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_union.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -{ - "title": "array_union", - "language": "en" -} ---- - - - -## array_union - - - -array_union - - - -### description - -#### Syntax - -`ARRAY array_union(ARRAY array1, ARRAY array2)` - -Returns an array of the elements in the union of array1 and array2, without duplicates. If the input parameter is null, null is returned. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table; -+------+-----------------+--------------+-------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+-----------------+--------------+-------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [2, 3] | [1, 5] | [2, 3, 1, 5] | -| 3 | [1, 1, 1] | [2, 2, 2] | [1, 2] | -+------+-----------------+--------------+-------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+-------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+-----------------+--------------+-------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [1, NULL, 3, 5] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2, 4] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+-------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+---------------------------------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+----------------------------+----------------------------------+---------------------------------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world', 'c++', 'I', 'am'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'equals', 'b1', 'a2', 'b2'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL, 'value', 'nohasnull', 'nonull'] | -| 4 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | -+------+----------------------------+----------------------------------+---------------------------------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+----------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+------------------+-------------------+----------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 2.1, 3.44, 3.4, 5.4] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL, 2, 5, 5.4] | -| 4 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1, NULL, 2, 5, 3.1, 5.4] | -+------+------------------+-------------------+----------------------------+ - -``` - -### keywords - -ARRAY,UNION,ARRAY_UNION - diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_with_constant.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_with_constant.md deleted file mode 100644 index 7b9ab55f96eb34..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_with_constant.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -{ - "title": "array_with_constant", - "language": "en" -} ---- - - - -## array_with_constant - - - -array_with_constant - - - -### description - -#### Syntax - -```sql -ARRAY array_with_constant(n, T) -ARRAY array_repeat(T, n) -``` - -get array of constants with n length, array_repeat has the same function as array_with_constant and is used to be compatible with the hive syntax format -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_with_constant(2, "hello"), array_repeat("hello", 2); -+---------------------------------+--------------------------+ -| array_with_constant(2, 'hello') | array_repeat('hello', 2) | -+---------------------------------+--------------------------+ -| ['hello', 'hello'] | ['hello', 'hello'] | -+---------------------------------+--------------------------+ -1 row in set (0.04 sec) - -mysql> select array_with_constant(3, 12345), array_repeat(12345, 3); -+-------------------------------+------------------------+ -| array_with_constant(3, 12345) | array_repeat(12345, 3) | -+-------------------------------+------------------------+ -| [12345, 12345, 12345] | [12345, 12345, 12345] | -+-------------------------------+------------------------+ -1 row in set (0.01 sec) - -mysql> select array_with_constant(3, null), array_repeat(null, 3); -+------------------------------+-----------------------+ -| array_with_constant(3, NULL) | array_repeat(NULL, 3) | -+------------------------------+-----------------------+ -| [NULL, NULL, NULL] | [NULL, NULL, NULL] | -+------------------------------+-----------------------+ -1 row in set (0.01 sec) - -mysql> select array_with_constant(null, 3), array_repeat(3, null); -+------------------------------+-----------------------+ -| array_with_constant(NULL, 3) | array_repeat(3, NULL) | -+------------------------------+-----------------------+ -| [] | [] | -+------------------------------+-----------------------+ -1 row in set (0.01 sec) - -``` - -### keywords - -ARRAY,WITH_CONSTANT,ARRAY_WITH_CONSTANT,ARRAY_REPEAT diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/array_zip.md b/docs/en/docs/sql-manual/sql-functions/array-functions/array_zip.md deleted file mode 100644 index e648fe314b4060..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/array_zip.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -{ - "title": "array_zip", - "language": "en" -} ---- - - - -## array_zip - - - -array_zip - - - -### description - -Combines all all arrays into a single array. The resulting array contains the corresponding elements of the source arrays grouped into structs in the listed order of arguments. - -#### Syntax - -`Array> array_zip(Array, Array, ...)` - -#### Returned value - -Array with elements from the source arrays grouped into tuples. Data types in the tuple are the same as types of the input arrays and in the same order as arrays are passed. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select array_zip(['a', 'b', 'c'], [1, 2, 3]); -+-------------------------------------------------+ -| array_zip(ARRAY('a', 'b', 'c'), ARRAY(1, 2, 3)) | -+-------------------------------------------------+ -| [{'a', 1}, {'b', 2}, {'c', 3}] | -+-------------------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,ZIP,ARRAY_ZIP \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/arrays-overlap.md b/docs/en/docs/sql-manual/sql-functions/array-functions/arrays-overlap.md new file mode 100644 index 00000000000000..9762e257f79a55 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/arrays-overlap.md @@ -0,0 +1,73 @@ +--- +{ + "title": "ARRAYS_OVERLAP", + "language": "en" +} +--- + + + + +## arrays_overlap + + + +arrays_overlap + + + +### description + +#### Syntax + +`BOOLEAN arrays_overlap(ARRAY left, ARRAY right)` + +Check if there is any common element for left and right array. Return below values: + +``` +1 - if any common element inside left and right array; +0 - if no common element inside left and right array; +NULL - when left or right array is NULL; OR any element inside left and right array is NULL; +``` + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select c_left,c_right,arrays_overlap(c_left,c_right) from array_test; ++--------------+-----------+-------------------------------------+ +| c_left | c_right | arrays_overlap(`c_left`, `c_right`) | ++--------------+-----------+-------------------------------------+ +| [1, 2, 3] | [3, 4, 5] | 1 | +| [1, 2, 3] | [5, 6] | 0 | +| [1, 2, NULL] | [1] | NULL | +| NULL | [1, 2] | NULL | +| [1, 2, 3] | [1, 2] | 1 | ++--------------+-----------+-------------------------------------+ +``` + +### keywords + +ARRAY,ARRAYS,OVERLAP,ARRAYS_OVERLAP diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/arrays_overlap.md b/docs/en/docs/sql-manual/sql-functions/array-functions/arrays_overlap.md deleted file mode 100644 index abb7026f78f4e9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/arrays_overlap.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -{ - "title": "arrays_overlap", - "language": "en" -} ---- - - - - -## arrays_overlap - - - -arrays_overlap - - - -### description - -#### Syntax - -`BOOLEAN arrays_overlap(ARRAY left, ARRAY right)` - -Check if there is any common element for left and right array. Return below values: - -``` -1 - if any common element inside left and right array; -0 - if no common element inside left and right array; -NULL - when left or right array is NULL; OR any element inside left and right array is NULL; -``` - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select c_left,c_right,arrays_overlap(c_left,c_right) from array_test; -+--------------+-----------+-------------------------------------+ -| c_left | c_right | arrays_overlap(`c_left`, `c_right`) | -+--------------+-----------+-------------------------------------+ -| [1, 2, 3] | [3, 4, 5] | 1 | -| [1, 2, 3] | [5, 6] | 0 | -| [1, 2, NULL] | [1] | NULL | -| NULL | [1, 2] | NULL | -| [1, 2, 3] | [1, 2] | 1 | -+--------------+-----------+-------------------------------------+ -``` - -### keywords - -ARRAY,ARRAYS,OVERLAP,ARRAYS_OVERLAP diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/countequal.md b/docs/en/docs/sql-manual/sql-functions/array-functions/countequal.md index 633b1e44fadd29..2d5876b50ac181 100644 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/countequal.md +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/countequal.md @@ -1,6 +1,6 @@ --- { - "title": "countequal", + "title": "COUNTEQUAL", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/element-at.md b/docs/en/docs/sql-manual/sql-functions/array-functions/element-at.md new file mode 100644 index 00000000000000..706b37230fdab7 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/array-functions/element-at.md @@ -0,0 +1,88 @@ +--- +{ + "title": "ELEMENT_AT", + "language": "en" +} +--- + + +## element_at + + + +element_at + + + +### description + +#### Syntax + +```sql +T element_at(ARRAY arr, BIGINT position) +T arr[position] +``` + +Returns an element of an array located at the input position. If there is no element at the position, return NULL. + +`position` is 1-based and support negative number. + +### notice + +`Only supported in vectorized engine` + +### example + +positive `position` example: + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,element_at(c_array, 5) FROM `array_test`; ++------+-----------------+--------------------------+ +| id | c_array | element_at(`c_array`, 5) | ++------+-----------------+--------------------------+ +| 1 | [1, 2, 3, 4, 5] | 5 | +| 2 | [6, 7, 8] | NULL | +| 3 | [] | NULL | +| 4 | NULL | NULL | ++------+-----------------+--------------------------+ +``` + +negative `position` example: + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,c_array[-2] FROM `array_test`; ++------+-----------------+----------------------------------+ +| id | c_array | %element_extract%(`c_array`, -2) | ++------+-----------------+----------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 4 | +| 2 | [6, 7, 8] | 7 | +| 3 | [] | NULL | +| 4 | NULL | NULL | ++------+-----------------+----------------------------------+ +``` + +### keywords + +ELEMENT_AT, SUBSCRIPT + diff --git a/docs/en/docs/sql-manual/sql-functions/array-functions/element_at.md b/docs/en/docs/sql-manual/sql-functions/array-functions/element_at.md deleted file mode 100644 index 7da4fedf418623..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/array-functions/element_at.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -{ - "title": "element_at", - "language": "en" -} ---- - - -## element_at - - - -element_at - - - -### description - -#### Syntax - -```sql -T element_at(ARRAY arr, BIGINT position) -T arr[position] -``` - -Returns an element of an array located at the input position. If there is no element at the position, return NULL. - -`position` is 1-based and support negative number. - -### notice - -`Only supported in vectorized engine` - -### example - -positive `position` example: - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,element_at(c_array, 5) FROM `array_test`; -+------+-----------------+--------------------------+ -| id | c_array | element_at(`c_array`, 5) | -+------+-----------------+--------------------------+ -| 1 | [1, 2, 3, 4, 5] | 5 | -| 2 | [6, 7, 8] | NULL | -| 3 | [] | NULL | -| 4 | NULL | NULL | -+------+-----------------+--------------------------+ -``` - -negative `position` example: - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,c_array[-2] FROM `array_test`; -+------+-----------------+----------------------------------+ -| id | c_array | %element_extract%(`c_array`, -2) | -+------+-----------------+----------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 4 | -| 2 | [6, 7, 8] | 7 | -| 3 | [] | NULL | -| 4 | NULL | NULL | -+------+-----------------+----------------------------------+ -``` - -### keywords - -ELEMENT_AT, SUBSCRIPT - diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md new file mode 100644 index 00000000000000..14991554520dc0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md @@ -0,0 +1,84 @@ +--- +{ + "title": "BITMAP_AND_COUNT", + "language": "en" +} +--- + + + +## bitmap_and_count +### description +#### Syntax + +`BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)` + +Calculate the intersection of two or more input bitmaps and return the number of intersections. + +### example + +``` +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty()); ++---------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) | ++---------------------------------------------------------------+ +| 0 | ++---------------------------------------------------------------+ + + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++----------------------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++----------------------------------------------------------------------------+ +| 3 | ++----------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++----------------------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++----------------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')); ++-------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++-------------------------------------------------------------------------------------------------------------+ +| 2 | ++-------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty()); ++-----------------------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | ++-----------------------------------------------------------------------------------------------------------------------------+ +| 0 | ++-----------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL); ++-------------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | ++-------------------------------------------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md new file mode 100644 index 00000000000000..68462547f12c6b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md @@ -0,0 +1,49 @@ +--- +{ + "title": "BITMAP_AND_NOT_COUNT", + "language": "en" +} +--- + + + +## bitmap_and_not_count +### description +#### Syntax + +`BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)` + +Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap size. + + +### example + +``` +mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ +``` + +### keywords + + BITMAP_AND_NOT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md new file mode 100644 index 00000000000000..c3f87b9e82a5f3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md @@ -0,0 +1,69 @@ +--- +{ + "title": "BITMAP_AND_NOT", + "language": "en" +} +--- + + + +## bitmap_and_not +### description +#### Syntax + +`BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)` + +Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))); ++--------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'))) | ++--------------------------------------------------------------------------------------------+ +| 1,2 | ++--------------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_empty())) ; ++-------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_empty())) | ++-------------------------------------------------------------------------------+ +| 1,2,3 | ++-------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),NULL)); ++---------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), NULL)) | ++---------------------------------------------------------------------+ +| NULL | ++---------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND_NOT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md new file mode 100644 index 00000000000000..b638a31dcd55d0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md @@ -0,0 +1,90 @@ +--- +{ + "title": "BITMAP_AND", + "language": "en" +} +--- + + + +## bitmap_and +### description +#### Syntax + +`BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs, ...)` + +Compute intersection of two or more input bitmaps, return the new bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt; ++------+ +| cnt | ++------+ +| 0 | ++------+ + +mysql> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))); ++----------------------------------------------------------+ +| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))) | ++----------------------------------------------------------+ +| | ++----------------------------------------------------------+ + +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +MySQL> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))); ++----------------------------------------------------------+ +| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))) | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); ++-----------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++-----------------------------------------------------------------------------------------------------------------------+ +| 1,2 | ++-----------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty())); ++---------------------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | ++---------------------------------------------------------------------------------------------------------------------------------------+ +| | ++---------------------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),NULL)); ++-----------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | ++-----------------------------------------------------------------------------------------------------------------------------+ +| NULL | ++-----------------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md new file mode 100644 index 00000000000000..01b8e665cb3207 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_CONTAINS", + "language": "en" +} +--- + + + +## bitmap_contains +### description +#### Syntax + +`BOOLEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)` + +Calculates whether the input value is in the Bitmap column and returns a Boolean value. + +### example + +``` +mysql> select bitmap_contains(to_bitmap(1),2) cnt; ++------+ +| cnt | ++------+ +| 0 | ++------+ + +mysql> select bitmap_contains(to_bitmap(1),1) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ +``` + +### keywords + + BITMAP_CONTAINS,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md new file mode 100644 index 00000000000000..e40be42011283a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md @@ -0,0 +1,56 @@ +--- +{ + "title": "BITMAP_COUNT", + "language": "en" +} +--- + + + +## bitmap_count +### description +#### Syntax + +`BITMAP BITMAP_COUNT(BITMAP lhs)` + +Returns the number of input bitmaps。 + +### example + +``` +mysql> select bitmap_count(to_bitmap(1)) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +``` + +### keywords + + BITMAP_COUNT diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md new file mode 100644 index 00000000000000..291f926ec2195d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md @@ -0,0 +1,59 @@ +--- +{ + "title": "BITMAP_EMPTY", + "language": "en" +} +--- + + + +## bitmap_empty +### description +#### Syntax + +`BITMAP BITMAP_EMPTY()` + +Return an empty bitmap. Mainly be used to supply default value for bitmap column when loading, e.g., + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_count(bitmap_empty()); ++------------------------------+ +| bitmap_count(bitmap_empty()) | ++------------------------------+ +| 0 | ++------------------------------+ + +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ +``` + +### keywords + + BITMAP_EMPTY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md new file mode 100644 index 00000000000000..6ba524d46733c2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md @@ -0,0 +1,53 @@ +--- +{ + "title": "BITMAP_FROM_ARRAY", + "language": "en" +} +--- + + + +## bitmap_from_array + +### description +#### Syntax + +`BITMAP BITMAP_FROM_ARRAY(ARRAY input)` + +Convert a TINYINT/SMALLINT/INT/BIGINT array to a BITMAP +When the input field is illegal, the result returns NULL + +### example + +``` +mysql> select *, bitmap_to_string(bitmap_from_array(c_array)) from array_test; ++------+-----------------------+------------------------------------------------+ +| id | c_array | bitmap_to_string(bitmap_from_array(`c_array`)) | ++------+-----------------------+------------------------------------------------+ +| 1 | [NULL] | NULL | +| 2 | [1, 2, 3, NULL] | NULL | +| 2 | [1, 2, 3, -10] | NULL | +| 3 | [1, 2, 3, 4, 5, 6, 7] | 1,2,3,4,5,6,7 | +| 4 | [100, 200, 300, 300] | 100,200,300 | ++------+-----------------------+------------------------------------------------+ +5 rows in set (0.02 sec) +``` + +### keywords + + BITMAP_FROM_ARRAY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md new file mode 100644 index 00000000000000..24c90508ddc215 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_FROM_STRING", + "language": "en" +} +--- + + + +## bitmap_from_string + +### description +#### Syntax + +`BITMAP BITMAP_FROM_STRING(VARCHAR input)` + +Convert a string into a bitmap. The input string should be a comma separated unsigned bigint (ranging from 0 to 18446744073709551615). +For example: input string "0, 1, 2" will be converted to a Bitmap with bit 0, 1, 2 set. +If input string is invalid, return NULL. + +### example + +``` +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ + +mysql> select bitmap_to_string(bitmap_from_string("0, 1, 2")); ++-------------------------------------------------+ +| bitmap_to_string(bitmap_from_string('0, 1, 2')) | ++-------------------------------------------------+ +| 0,1,2 | ++-------------------------------------------------+ + +mysql> select bitmap_from_string("-1, 0, 1, 2"); ++-----------------------------------+ +| bitmap_from_string('-1, 0, 1, 2') | ++-----------------------------------+ +| NULL | ++-----------------------------------+ + +mysql> select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")); ++--------------------------------------------------------------------+ +| bitmap_to_string(bitmap_from_string('0, 1, 18446744073709551615')) | ++--------------------------------------------------------------------+ +| 0,1,18446744073709551615 | ++--------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_FROM_STRING,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md new file mode 100644 index 00000000000000..96168df3e1fb4e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md @@ -0,0 +1,56 @@ +--- +{ + "title": "BITMAP_HAS_ALL", + "language": "en" +} +--- + + + +## bitmap_has_all +### description +#### Syntax + +`BOOLEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)` + +Returns true if the first bitmap contains all the elements of the second bitmap. +Returns true if the second bitmap contains an empty element. + +### example + +``` +mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")); ++---------------------------------------------------------------------------+ +| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) | ++---------------------------------------------------------------------------+ +| 1 | ++---------------------------------------------------------------------------+ + +mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")); ++------------------------------------------------------------+ +| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) | ++------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------+ +``` + +### keywords + + BITMAP_HAS_ALL,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md new file mode 100644 index 00000000000000..fdb92fa014bce0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_HAS_ANY", + "language": "en" +} +--- + + + +## bitmap_has_any +### description +#### Syntax + +`BOOLEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)` + +Calculate whether there are intersecting elements in the two Bitmap columns. The return value is Boolean. + +### example + +``` +mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)); ++--------------------------------------------+ +| bitmap_has_any(to_bitmap(1), to_bitmap(2)) | ++--------------------------------------------+ +| 0 | ++--------------------------------------------+ + +mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)); ++--------------------------------------------+ +| bitmap_has_any(to_bitmap(1), to_bitmap(1)) | ++--------------------------------------------+ +| 1 | ++--------------------------------------------+ +``` + +### keywords + + BITMAP_HAS_ANY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md new file mode 100644 index 00000000000000..d9ef0f82274bf7 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md @@ -0,0 +1,112 @@ +--- +{ + "title": "BITMAP_HASH", + "language": "en" +} +--- + + + +## bitmap_hash + +### Name + +BITMAP_HASH + +### Description + +Calculating hash value for what your input and return a BITMAP which contain the hash value. MurMur3 is used for this function because it is high-performance with low collision rate. More important, the MurMur3 distribution is "simili-random"; the Chi-Square distribution test is used to prove it. By the way, Different hardware platforms and different SEED may change the result of MurMur3. For more information about its performance, see [Smhasher](http://rurban.github.io/smhasher/). + +#### Syntax + +`BITMAP BITMAP_HASH()` + +#### Arguments + +`` +any value or expression. + +#### Return Type + +BITMAP + +#### Remarks + +Generally, MurMurHash 32 is friendly to random, short STRING with low collision rate about one-billionth. But for longer STRING, such as your path of system, can cause more frequent collision. If you indexed your system path, you will find a lot of collisions. + +The following two values are the same. + +```sql +SELECT bitmap_to_string(bitmap_hash('/System/Volumes/Data/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/KernelManagement.framework/KernelManagement.tbd')) AS a , + bitmap_to_string(bitmap_hash('/System/Library/PrivateFrameworks/Install.framework/Versions/Current/Resources/es_419.lproj/Architectures.strings')) AS b; +``` + +Here is the result. + +```text ++-----------+-----------+ +| a | b | ++-----------+-----------+ +| 282251871 | 282251871 | ++-----------+-----------+ +``` + +### Example + +If you want to calculate MurMur3 of a certain value, you can + +``` +select bitmap_to_array(bitmap_hash('hello'))[1]; +``` + +Here is the result. + +```text ++-------------------------------------------------------------+ +| %element_extract%(bitmap_to_array(bitmap_hash('hello')), 1) | ++-------------------------------------------------------------+ +| 1321743225 | ++-------------------------------------------------------------+ +``` + +If you want to `count distinct` some columns, using bitmap has higher performance in some scenes. + +```sql +select bitmap_count(bitmap_union(bitmap_hash(`word`))) from `words`; +``` + +Here is the result. + +```text ++-------------------------------------------------+ +| bitmap_count(bitmap_union(bitmap_hash(`word`))) | ++-------------------------------------------------+ +| 33263478 | ++-------------------------------------------------+ +``` + +### Keywords + + BITMAP_HASH,BITMAP + +### Best Practice + +For more information, see also: +- [BITMAP_HASH64](./bitmap_hash64.md) diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md new file mode 100644 index 00000000000000..0db90aaa5efcf9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md @@ -0,0 +1,52 @@ +--- +{ + "title": "BITMAP_HASH64", + "language": "en" +} +--- + + + +## bitmap_hash64 +### description +#### Syntax + +`BITMAP BITMAP_HASH64(expr)` + +Compute the 64-bits hash value of a expr of any type, then return a bitmap containing that hash value. Mainly be used to load non-integer value into bitmap column, e.g., + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash64(device_id)" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_to_string(bitmap_hash64('hello')); ++------------------------------------------+ +| bitmap_to_string(bitmap_hash64('hello')) | ++------------------------------------------+ +| 15231136565543391023 | ++------------------------------------------+ +``` + +### keywords + + BITMAP_HASH,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md new file mode 100644 index 00000000000000..8795961b480964 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md @@ -0,0 +1,61 @@ +--- +{ + "title": "BITMAP_INTERSECT", + "language": "en" +} +--- + + + +## bitmap_intersect +### description + +Aggregation function, used to calculate the bitmap intersection after grouping. Common usage scenarios such as: calculating user retention rate. + +#### Syntax + +`BITMAP BITMAP_INTERSECT(BITMAP value)` + +Enter a set of bitmap values, find the intersection of the set of bitmap values, and return. + +### example + +Table schema + +``` +KeysType: AGG_KEY +Columns: tag varchar, date datetime, user_id bitmap bitmap_union +``` + +``` +Find the retention of users between 2020-05-18 and 2020-05-19 under different tags. +mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; +``` + +Used in combination with the bitmap_to_string function to obtain the specific data of the intersection + +``` +Who are the users retained under different tags between 2020-05-18 and 2020-05-19? +mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; +``` + +### keywords + + BITMAP_INTERSECT, BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md new file mode 100644 index 00000000000000..b284b541b30bcb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_MAX", + "language": "en" +} +--- + + + +## bitmap_max +### description +#### Syntax + +`BIGINT BITMAP_MAX(BITMAP input)` + +Calculate and return the max values of a bitmap. + +### example + +``` +mysql> select bitmap_max(bitmap_from_string('')) value; ++-------+ +| value | ++-------+ +| NULL | ++-------+ + +mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value; ++------------+ +| value | ++------------+ +| 9999999999 | ++------------+ +``` + +### keywords + + BITMAP_MAX,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md new file mode 100644 index 00000000000000..795e6ac9b0cea0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_MIN", + "language": "en" +} +--- + + + +## bitmap_min +### description +#### Syntax + +`BIGINT BITMAP_MIN(BITMAP input)` + +Calculate and return the min values of a bitmap. + +### example + +``` +mysql> select bitmap_min(bitmap_from_string('')) value; ++-------+ +| value | ++-------+ +| NULL | ++-------+ + +mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value; ++-------+ +| value | ++-------+ +| 1 | ++-------+ +``` + +### keywords + + BITMAP_MIN,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md new file mode 100644 index 00000000000000..bc6634c70cd39d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_NOT", + "language": "en" +} +--- + + + +## bitmap_not +### description +#### Syntax + +`BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)` + +Calculate the set after lhs minus rhs, return the new bitmap. + +### example + +``` +mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); ++----------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | ++----------------------------------------------------------------------------------------+ +| | ++----------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_from_string('1,2,3,4'))); ++------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4'))) | ++------------------------------------------------------------------------------------------+ +| 5 | ++------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_NOT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md new file mode 100644 index 00000000000000..2ffc0057a95570 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md @@ -0,0 +1,77 @@ +--- +{ + "title": "BITMAP_OR_COUNT", + "language": "en" +} +--- + + + +## bitmap_or_count +### description +#### Syntax + +`BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs)` + +Calculates the union of two or more input bitmaps and returns the number of union sets. + +### example + +``` +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty()); ++--------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_empty()) | ++--------------------------------------------------------------+ +| 3 | ++--------------------------------------------------------------+ + + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++---------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++---------------------------------------------------------------------------+ +| 3 | ++---------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++---------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++---------------------------------------------------------------------------+ +| 5 | ++---------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()); ++-----------------------------------------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()) | ++-----------------------------------------------------------------------------------------------------------+ +| 6 | ++-----------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL); ++-------------------------------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL) | ++-------------------------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_OR_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md new file mode 100644 index 00000000000000..d9f2798084edd9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md @@ -0,0 +1,90 @@ +--- +{ + "title": "BITMAP_OR", + "language": "en" +} +--- + + + +## bitmap_or +### description +#### Syntax + +`BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)` + +Compute union of two or more input bitmaps, returns the new bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) ; ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) | ++---------------------------------------------------------+ +| 1 | ++---------------------------------------------------------+ + +mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | ++---------------------------------------------------------+ +| 1,2 | ++---------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)); ++--------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) | ++--------------------------------------------------------------------------------------------+ +| 0,1,2,10 | ++--------------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2),to_bitmap(10),to_bitmap(0),bitmap_empty())); ++------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) | ++------------------------------------------------------------------------------------------------------+ +| 0,1,2,10 | ++------------------------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) ; ++--------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++--------------------------------------------------------------------------------------------------------+ +| 1,2,3,4,5,10 | ++--------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_OR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md new file mode 100644 index 00000000000000..b9177a221322ea --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md @@ -0,0 +1,57 @@ +--- +{ + "title": "BITMAP_SUBSET_IN_RANGE", + "language": "en" +} +--- + + + +## bitmap_subset_in_range + +### Description + +#### Syntax + +`BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)` + +Return subset in specified range (not include the range_end). + +### example + +``` +mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value; ++-----------+ +| value | ++-----------+ +| 1,2,3,4,5 | ++-----------+ + +mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 2, 3)) value; ++-------+ +| value | ++-------+ +| 2 | ++-------+ +``` + +### keywords + + BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md new file mode 100644 index 00000000000000..9426210a01002e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md @@ -0,0 +1,59 @@ +--- +{ + "title": "BITMAP_SUBSET_LIMIT", + "language": "en" +} +--- + + + +## bitmap_subset_limit + +### Description + +#### Syntax + +`BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)` + +Create subset of the BITMAP, begin with range from range_start, limit by cardinality_limit +range_start: start value for the range +cardinality_limit: subset upper limit + +### example + +``` +mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value; ++-----------+ +| value | ++-----------+ +| 1,2,3 | ++-----------+ + +mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, 3)) value; ++-------+ +| value | ++-------+ +| 4,5 | ++-------+ +``` + +### keywords + + BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md new file mode 100644 index 00000000000000..edcac52dd16264 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_TO_ARRAY", + "language": "en" +} +--- + + + +## bitmap_to_array + +### description +#### Syntax + +`ARRAY_BIGINT bitmap_to_array(BITMAP input)` + +Convert a input BITMAP to Array. +If input is null, return null. + +### example + +``` +mysql> select bitmap_to_array(null); ++------------------------+ +| bitmap_to_array(NULL) | ++------------------------+ +| NULL | ++------------------------+ + +mysql> select bitmap_to_array(bitmap_empty()); ++---------------------------------+ +| bitmap_to_array(bitmap_empty()) | ++---------------------------------+ +| [] | ++---------------------------------+ + +mysql> select bitmap_to_array(to_bitmap(1)); ++-------------------------------+ +| bitmap_to_array(to_bitmap(1)) | ++-------------------------------+ +| [1] | ++-------------------------------+ + +mysql> select bitmap_to_array(bitmap_from_string('1,2,3,4,5')); ++--------------------------------------------------+ +| bitmap_to_array(bitmap_from_string('1,2,3,4,5')) | ++--------------------------------------------------+ +| [1, 2, 3, 4, 5] | ++-------------------------------------------------- + +``` + +### keywords + + BITMAP_TO_ARRAY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md new file mode 100644 index 00000000000000..dd1734012c31f9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_TO_STRING", + "language": "en" +} +--- + + + +## bitmap_to_string + +### description +#### Syntax + +`VARCHAR BITMAP_TO_STRING(BITMAP input)` + +Convert a input BITMAP to a string. The string is a separated string, contains all set bits in Bitmap. +If input is null, return null. + +### example + +``` +mysql> select bitmap_to_string(null); ++------------------------+ +| bitmap_to_string(NULL) | ++------------------------+ +| NULL | ++------------------------+ + +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ + +mysql> select bitmap_to_string(to_bitmap(1)); ++--------------------------------+ +| bitmap_to_string(to_bitmap(1)) | ++--------------------------------+ +| 1 | ++--------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | ++---------------------------------------------------------+ +| 1,2 | ++---------------------------------------------------------+ + +``` + +### keywords + + BITMAP_TO_STRING,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md new file mode 100644 index 00000000000000..ca2f66cf1b0372 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md @@ -0,0 +1,59 @@ +--- +{ + "title": "BITMAP_UNION", + "language": "en" +} +--- + + + +## bitmap_union function + +### description + +Aggregate function, used to calculate the grouped bitmap union. Common usage scenarios such as: calculating PV, UV. + +#### Syntax + +`BITMAP BITMAP_UNION(BITMAP value)` + +Enter a set of bitmap values, find the union of this set of bitmap values, and return. + +### example + +``` +mysql> select page_id, bitmap_union(user_id) from table group by page_id; +``` + +Combined with the bitmap_count function, the PV data of the web page can be obtained + +``` +mysql> select page_id, bitmap_count(bitmap_union(user_id)) from table group by page_id; +``` + +When the user_id field is int, the above query semantics is equivalent to + +``` +mysql> select page_id, count(distinct user_id) from table group by page_id; +``` + +### keywords + + BITMAP_UNION, BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md new file mode 100644 index 00000000000000..3ddea715e28532 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md @@ -0,0 +1,83 @@ +--- +{ + "title": "BITMAP_XOR_COUNT", + "language": "en" +} +--- + + + +## bitmap_xor_count + +### description + +#### Syntax + +`BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)` + +XOR two or more bitmap sets and return the size of the result set. + +### example + +``` +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++----------------------------------------------------------------------------+ +| 4 | ++----------------------------------------------------------------------------+ + +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++----------------------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------------------+ + +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('4,5,6')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('4,5,6')) | ++----------------------------------------------------------------------------+ +| 6 | ++----------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); ++-----------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | ++-----------------------------------------------------------------------------------------------------------+ +| 3 | ++-----------------------------------------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); ++---------------------------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | ++---------------------------------------------------------------------------------------------------------------------------+ +| 3 | ++---------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); ++-----------------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | ++-----------------------------------------------------------------------------------------------------------------+ +| NULL | ++-----------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_XOR_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md new file mode 100644 index 00000000000000..6e82b38b4d98d6 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md @@ -0,0 +1,76 @@ +--- +{ + "title": "BITMAP_XOR", + "language": "en" +} +--- + + + +## bitmap_xor +### description +#### Syntax + +`BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)` + +Compute the symmetric union of two or more input bitmaps, return the new bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); ++----------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | ++----------------------------------------------------------------------------------------+ +| 1,4 | ++----------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); ++---------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | ++---------------------------------------------------------------------------------------------------------------------+ +| 1,3,5 | ++---------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); ++-------------------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | ++-------------------------------------------------------------------------------------------------------------------------------------+ +| 1,3,5 | ++-------------------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); ++---------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | ++---------------------------------------------------------------------------------------------------------------------------+ +| NULL | ++---------------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_XOR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md deleted file mode 100644 index f17658128a1463..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -{ - "title": "bitmap_and", - "language": "en" -} ---- - - - -## bitmap_and -### description -#### Syntax - -`BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs, ...)` - -Compute intersection of two or more input bitmaps, return the new bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt; -+------+ -| cnt | -+------+ -| 0 | -+------+ - -mysql> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))); -+----------------------------------------------------------+ -| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))) | -+----------------------------------------------------------+ -| | -+----------------------------------------------------------+ - -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -MySQL> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))); -+----------------------------------------------------------+ -| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))) | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); -+-----------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+-----------------------------------------------------------------------------------------------------------------------+ -| 1,2 | -+-----------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty())); -+---------------------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | -+---------------------------------------------------------------------------------------------------------------------------------------+ -| | -+---------------------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),NULL)); -+-----------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | -+-----------------------------------------------------------------------------------------------------------------------------+ -| NULL | -+-----------------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md deleted file mode 100644 index ca23c4abe30d33..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "bitmap_and_count", - "language": "en" -} ---- - - - -## bitmap_and_count -### description -#### Syntax - -`BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)` - -Calculate the intersection of two or more input bitmaps and return the number of intersections. - -### example - -``` -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty()); -+---------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) | -+---------------------------------------------------------------+ -| 0 | -+---------------------------------------------------------------+ - - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+----------------------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+----------------------------------------------------------------------------+ -| 3 | -+----------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+----------------------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+----------------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')); -+-------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+-------------------------------------------------------------------------------------------------------------+ -| 2 | -+-------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty()); -+-----------------------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | -+-----------------------------------------------------------------------------------------------------------------------------+ -| 0 | -+-----------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL); -+-------------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | -+-------------------------------------------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md deleted file mode 100644 index b0f13dced108c7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "bitmap_and_not", - "language": "en" -} ---- - - - -## bitmap_and_not -### description -#### Syntax - -`BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)` - -Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))); -+--------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'))) | -+--------------------------------------------------------------------------------------------+ -| 1,2 | -+--------------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_empty())) ; -+-------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_empty())) | -+-------------------------------------------------------------------------------+ -| 1,2,3 | -+-------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),NULL)); -+---------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), NULL)) | -+---------------------------------------------------------------------+ -| NULL | -+---------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND_NOT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md deleted file mode 100644 index daf9ab5e842d32..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "bitmap_and_not_count", - "language": "en" -} ---- - - - -## bitmap_and_not_count -### description -#### Syntax - -`BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)` - -Calculate the set after lhs minus intersection of two input bitmaps, return the new bitmap size. - - -### example - -``` -mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ -``` - -### keywords - - BITMAP_AND_NOT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md deleted file mode 100644 index fc90556cfdf754..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_contains", - "language": "en" -} ---- - - - -## bitmap_contains -### description -#### Syntax - -`BOOLEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)` - -Calculates whether the input value is in the Bitmap column and returns a Boolean value. - -### example - -``` -mysql> select bitmap_contains(to_bitmap(1),2) cnt; -+------+ -| cnt | -+------+ -| 0 | -+------+ - -mysql> select bitmap_contains(to_bitmap(1),1) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ -``` - -### keywords - - BITMAP_CONTAINS,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md deleted file mode 100644 index fe7e35e702fcf2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "bitmap_count", - "language": "en" -} ---- - - - -## bitmap_count -### description -#### Syntax - -`BITMAP BITMAP_COUNT(BITMAP lhs)` - -Returns the number of input bitmaps。 - -### example - -``` -mysql> select bitmap_count(to_bitmap(1)) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -``` - -### keywords - - BITMAP_COUNT diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md deleted file mode 100644 index a8b4bbdcc1a3a6..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "bitmap_empty", - "language": "en" -} ---- - - - -## bitmap_empty -### description -#### Syntax - -`BITMAP BITMAP_EMPTY()` - -Return an empty bitmap. Mainly be used to supply default value for bitmap column when loading, e.g., - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_count(bitmap_empty()); -+------------------------------+ -| bitmap_count(bitmap_empty()) | -+------------------------------+ -| 0 | -+------------------------------+ - -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ -``` - -### keywords - - BITMAP_EMPTY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md deleted file mode 100644 index d72661911faed8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "bitmap_from_array", - "language": "en" -} ---- - - - -## bitmap_from_array - -### description -#### Syntax - -`BITMAP BITMAP_FROM_ARRAY(ARRAY input)` - -Convert a TINYINT/SMALLINT/INT/BIGINT array to a BITMAP -When the input field is illegal, the result returns NULL - -### example - -``` -mysql> select *, bitmap_to_string(bitmap_from_array(c_array)) from array_test; -+------+-----------------------+------------------------------------------------+ -| id | c_array | bitmap_to_string(bitmap_from_array(`c_array`)) | -+------+-----------------------+------------------------------------------------+ -| 1 | [NULL] | NULL | -| 2 | [1, 2, 3, NULL] | NULL | -| 2 | [1, 2, 3, -10] | NULL | -| 3 | [1, 2, 3, 4, 5, 6, 7] | 1,2,3,4,5,6,7 | -| 4 | [100, 200, 300, 300] | 100,200,300 | -+------+-----------------------+------------------------------------------------+ -5 rows in set (0.02 sec) -``` - -### keywords - - BITMAP_FROM_ARRAY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md deleted file mode 100644 index f30afa06848e26..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_from_string", - "language": "en" -} ---- - - - -## bitmap_from_string - -### description -#### Syntax - -`BITMAP BITMAP_FROM_STRING(VARCHAR input)` - -Convert a string into a bitmap. The input string should be a comma separated unsigned bigint (ranging from 0 to 18446744073709551615). -For example: input string "0, 1, 2" will be converted to a Bitmap with bit 0, 1, 2 set. -If input string is invalid, return NULL. - -### example - -``` -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ - -mysql> select bitmap_to_string(bitmap_from_string("0, 1, 2")); -+-------------------------------------------------+ -| bitmap_to_string(bitmap_from_string('0, 1, 2')) | -+-------------------------------------------------+ -| 0,1,2 | -+-------------------------------------------------+ - -mysql> select bitmap_from_string("-1, 0, 1, 2"); -+-----------------------------------+ -| bitmap_from_string('-1, 0, 1, 2') | -+-----------------------------------+ -| NULL | -+-----------------------------------+ - -mysql> select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")); -+--------------------------------------------------------------------+ -| bitmap_to_string(bitmap_from_string('0, 1, 18446744073709551615')) | -+--------------------------------------------------------------------+ -| 0,1,18446744073709551615 | -+--------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_FROM_STRING,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md deleted file mode 100644 index a8dc6b19b5ecf5..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "bitmap_has_all", - "language": "en" -} ---- - - - -## bitmap_has_all -### description -#### Syntax - -`BOOLEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)` - -Returns true if the first bitmap contains all the elements of the second bitmap. -Returns true if the second bitmap contains an empty element. - -### example - -``` -mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")); -+---------------------------------------------------------------------------+ -| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) | -+---------------------------------------------------------------------------+ -| 1 | -+---------------------------------------------------------------------------+ - -mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")); -+------------------------------------------------------------+ -| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) | -+------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------+ -``` - -### keywords - - BITMAP_HAS_ALL,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md deleted file mode 100644 index 0466aeb3228b42..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_has_any", - "language": "en" -} ---- - - - -## bitmap_has_any -### description -#### Syntax - -`BOOLEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)` - -Calculate whether there are intersecting elements in the two Bitmap columns. The return value is Boolean. - -### example - -``` -mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)); -+--------------------------------------------+ -| bitmap_has_any(to_bitmap(1), to_bitmap(2)) | -+--------------------------------------------+ -| 0 | -+--------------------------------------------+ - -mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)); -+--------------------------------------------+ -| bitmap_has_any(to_bitmap(1), to_bitmap(1)) | -+--------------------------------------------+ -| 1 | -+--------------------------------------------+ -``` - -### keywords - - BITMAP_HAS_ANY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md deleted file mode 100644 index 7163aeb5a1bd4b..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -{ - "title": "bitmap_hash", - "language": "en" -} ---- - - - -## bitmap_hash - -### Name - -BITMAP_HASH - -### Description - -Calculating hash value for what your input and return a BITMAP which contain the hash value. MurMur3 is used for this function because it is high-performance with low collision rate. More important, the MurMur3 distribution is "simili-random"; the Chi-Square distribution test is used to prove it. By the way, Different hardware platforms and different SEED may change the result of MurMur3. For more information about its performance, see [Smhasher](http://rurban.github.io/smhasher/). - -#### Syntax - -`BITMAP BITMAP_HASH()` - -#### Arguments - -`` -any value or expression. - -#### Return Type - -BITMAP - -#### Remarks - -Generally, MurMurHash 32 is friendly to random, short STRING with low collision rate about one-billionth. But for longer STRING, such as your path of system, can cause more frequent collision. If you indexed your system path, you will find a lot of collisions. - -The following two values are the same. - -```sql -SELECT bitmap_to_string(bitmap_hash('/System/Volumes/Data/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/KernelManagement.framework/KernelManagement.tbd')) AS a , - bitmap_to_string(bitmap_hash('/System/Library/PrivateFrameworks/Install.framework/Versions/Current/Resources/es_419.lproj/Architectures.strings')) AS b; -``` - -Here is the result. - -```text -+-----------+-----------+ -| a | b | -+-----------+-----------+ -| 282251871 | 282251871 | -+-----------+-----------+ -``` - -### Example - -If you want to calculate MurMur3 of a certain value, you can - -``` -select bitmap_to_array(bitmap_hash('hello'))[1]; -``` - -Here is the result. - -```text -+-------------------------------------------------------------+ -| %element_extract%(bitmap_to_array(bitmap_hash('hello')), 1) | -+-------------------------------------------------------------+ -| 1321743225 | -+-------------------------------------------------------------+ -``` - -If you want to `count distinct` some columns, using bitmap has higher performance in some scenes. - -```sql -select bitmap_count(bitmap_union(bitmap_hash(`word`))) from `words`; -``` - -Here is the result. - -```text -+-------------------------------------------------+ -| bitmap_count(bitmap_union(bitmap_hash(`word`))) | -+-------------------------------------------------+ -| 33263478 | -+-------------------------------------------------+ -``` - -### Keywords - - BITMAP_HASH,BITMAP - -### Best Practice - -For more information, see also: -- [BITMAP_HASH64](./bitmap_hash64.md) diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md deleted file mode 100644 index a9a9f03e6de3d7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -{ - "title": "bitmap_hash64", - "language": "en" -} ---- - - - -## bitmap_hash64 -### description -#### Syntax - -`BITMAP BITMAP_HASH64(expr)` - -Compute the 64-bits hash value of a expr of any type, then return a bitmap containing that hash value. Mainly be used to load non-integer value into bitmap column, e.g., - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash64(device_id)" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_to_string(bitmap_hash64('hello')); -+------------------------------------------+ -| bitmap_to_string(bitmap_hash64('hello')) | -+------------------------------------------+ -| 15231136565543391023 | -+------------------------------------------+ -``` - -### keywords - - BITMAP_HASH,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md deleted file mode 100644 index 2281bb3325b8a7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "bitmap_intersect", - "language": "en" -} ---- - - - -## bitmap_intersect -### description - -Aggregation function, used to calculate the bitmap intersection after grouping. Common usage scenarios such as: calculating user retention rate. - -#### Syntax - -`BITMAP BITMAP_INTERSECT(BITMAP value)` - -Enter a set of bitmap values, find the intersection of the set of bitmap values, and return. - -### example - -Table schema - -``` -KeysType: AGG_KEY -Columns: tag varchar, date datetime, user_id bitmap bitmap_union -``` - -``` -Find the retention of users between 2020-05-18 and 2020-05-19 under different tags. -mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; -``` - -Used in combination with the bitmap_to_string function to obtain the specific data of the intersection - -``` -Who are the users retained under different tags between 2020-05-18 and 2020-05-19? -mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; -``` - -### keywords - - BITMAP_INTERSECT, BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md deleted file mode 100644 index 3ecda9780a7042..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_max", - "language": "en" -} ---- - - - -## bitmap_max -### description -#### Syntax - -`BIGINT BITMAP_MAX(BITMAP input)` - -Calculate and return the max values of a bitmap. - -### example - -``` -mysql> select bitmap_max(bitmap_from_string('')) value; -+-------+ -| value | -+-------+ -| NULL | -+-------+ - -mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value; -+------------+ -| value | -+------------+ -| 9999999999 | -+------------+ -``` - -### keywords - - BITMAP_MAX,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md deleted file mode 100644 index 89a4f4104f19c8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_min", - "language": "en" -} ---- - - - -## bitmap_min -### description -#### Syntax - -`BIGINT BITMAP_MIN(BITMAP input)` - -Calculate and return the min values of a bitmap. - -### example - -``` -mysql> select bitmap_min(bitmap_from_string('')) value; -+-------+ -| value | -+-------+ -| NULL | -+-------+ - -mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value; -+-------+ -| value | -+-------+ -| 1 | -+-------+ -``` - -### keywords - - BITMAP_MIN,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md deleted file mode 100644 index 7c4eb833e0c388..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_not", - "language": "en" -} ---- - - - -## bitmap_not -### description -#### Syntax - -`BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)` - -Calculate the set after lhs minus rhs, return the new bitmap. - -### example - -``` -mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); -+----------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | -+----------------------------------------------------------------------------------------+ -| | -+----------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_from_string('1,2,3,4'))); -+------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4'))) | -+------------------------------------------------------------------------------------------+ -| 5 | -+------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_NOT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md deleted file mode 100644 index 6754d8f321ee2f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -{ - "title": "bitmap_or", - "language": "en" -} ---- - - - -## bitmap_or -### description -#### Syntax - -`BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)` - -Compute union of two or more input bitmaps, returns the new bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) ; -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) | -+---------------------------------------------------------+ -| 1 | -+---------------------------------------------------------+ - -mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | -+---------------------------------------------------------+ -| 1,2 | -+---------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)); -+--------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) | -+--------------------------------------------------------------------------------------------+ -| 0,1,2,10 | -+--------------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2),to_bitmap(10),to_bitmap(0),bitmap_empty())); -+------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) | -+------------------------------------------------------------------------------------------------------+ -| 0,1,2,10 | -+------------------------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) ; -+--------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+--------------------------------------------------------------------------------------------------------+ -| 1,2,3,4,5,10 | -+--------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_OR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md deleted file mode 100644 index cfbcc400438216..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -{ - "title": "bitmap_or_count", - "language": "en" -} ---- - - - -## bitmap_or_count -### description -#### Syntax - -`BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs)` - -Calculates the union of two or more input bitmaps and returns the number of union sets. - -### example - -``` -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty()); -+--------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_empty()) | -+--------------------------------------------------------------+ -| 3 | -+--------------------------------------------------------------+ - - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+---------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+---------------------------------------------------------------------------+ -| 3 | -+---------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+---------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+---------------------------------------------------------------------------+ -| 5 | -+---------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()); -+-----------------------------------------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()) | -+-----------------------------------------------------------------------------------------------------------+ -| 6 | -+-----------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL); -+-------------------------------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL) | -+-------------------------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_OR_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md deleted file mode 100644 index 878494f840893f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "bitmap_subset_in_range", - "language": "en" -} ---- - - - -## bitmap_subset_in_range - -### Description - -#### Syntax - -`BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)` - -Return subset in specified range (not include the range_end). - -### example - -``` -mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value; -+-----------+ -| value | -+-----------+ -| 1,2,3,4,5 | -+-----------+ - -mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 2, 3)) value; -+-------+ -| value | -+-------+ -| 2 | -+-------+ -``` - -### keywords - - BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md deleted file mode 100644 index 74a39a477f7995..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "bitmap_subset_limit", - "language": "en" -} ---- - - - -## bitmap_subset_limit - -### Description - -#### Syntax - -`BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)` - -Create subset of the BITMAP, begin with range from range_start, limit by cardinality_limit -range_start: start value for the range -cardinality_limit: subset upper limit - -### example - -``` -mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value; -+-----------+ -| value | -+-----------+ -| 1,2,3 | -+-----------+ - -mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, 3)) value; -+-------+ -| value | -+-------+ -| 4,5 | -+-------+ -``` - -### keywords - - BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md deleted file mode 100644 index a369b730747d65..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_to_array", - "language": "en" -} ---- - - - -## bitmap_to_array - -### description -#### Syntax - -`ARRAY_BIGINT bitmap_to_array(BITMAP input)` - -Convert a input BITMAP to Array. -If input is null, return null. - -### example - -``` -mysql> select bitmap_to_array(null); -+------------------------+ -| bitmap_to_array(NULL) | -+------------------------+ -| NULL | -+------------------------+ - -mysql> select bitmap_to_array(bitmap_empty()); -+---------------------------------+ -| bitmap_to_array(bitmap_empty()) | -+---------------------------------+ -| [] | -+---------------------------------+ - -mysql> select bitmap_to_array(to_bitmap(1)); -+-------------------------------+ -| bitmap_to_array(to_bitmap(1)) | -+-------------------------------+ -| [1] | -+-------------------------------+ - -mysql> select bitmap_to_array(bitmap_from_string('1,2,3,4,5')); -+--------------------------------------------------+ -| bitmap_to_array(bitmap_from_string('1,2,3,4,5')) | -+--------------------------------------------------+ -| [1, 2, 3, 4, 5] | -+-------------------------------------------------- - -``` - -### keywords - - BITMAP_TO_ARRAY,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md deleted file mode 100644 index d80717c5b1212b..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_to_string", - "language": "en" -} ---- - - - -## bitmap_to_string - -### description -#### Syntax - -`VARCHAR BITMAP_TO_STRING(BITMAP input)` - -Convert a input BITMAP to a string. The string is a separated string, contains all set bits in Bitmap. -If input is null, return null. - -### example - -``` -mysql> select bitmap_to_string(null); -+------------------------+ -| bitmap_to_string(NULL) | -+------------------------+ -| NULL | -+------------------------+ - -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ - -mysql> select bitmap_to_string(to_bitmap(1)); -+--------------------------------+ -| bitmap_to_string(to_bitmap(1)) | -+--------------------------------+ -| 1 | -+--------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | -+---------------------------------------------------------+ -| 1,2 | -+---------------------------------------------------------+ - -``` - -### keywords - - BITMAP_TO_STRING,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md deleted file mode 100644 index b93a33c25ac472..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "bitmap_union", - "language": "en" -} ---- - - - -## bitmap_union function - -### description - -Aggregate function, used to calculate the grouped bitmap union. Common usage scenarios such as: calculating PV, UV. - -#### Syntax - -`BITMAP BITMAP_UNION(BITMAP value)` - -Enter a set of bitmap values, find the union of this set of bitmap values, and return. - -### example - -``` -mysql> select page_id, bitmap_union(user_id) from table group by page_id; -``` - -Combined with the bitmap_count function, the PV data of the web page can be obtained - -``` -mysql> select page_id, bitmap_count(bitmap_union(user_id)) from table group by page_id; -``` - -When the user_id field is int, the above query semantics is equivalent to - -``` -mysql> select page_id, count(distinct user_id) from table group by page_id; -``` - -### keywords - - BITMAP_UNION, BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md deleted file mode 100644 index e602ac3ce78a75..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "bitmap_xor", - "language": "en" -} ---- - - - -## bitmap_xor -### description -#### Syntax - -`BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)` - -Compute the symmetric union of two or more input bitmaps, return the new bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); -+----------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | -+----------------------------------------------------------------------------------------+ -| 1,4 | -+----------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); -+---------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | -+---------------------------------------------------------------------------------------------------------------------+ -| 1,3,5 | -+---------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); -+-------------------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | -+-------------------------------------------------------------------------------------------------------------------------------------+ -| 1,3,5 | -+-------------------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); -+---------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | -+---------------------------------------------------------------------------------------------------------------------------+ -| NULL | -+---------------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_XOR,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md deleted file mode 100644 index 7d096f097b0bf9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "bitmap_xor_count", - "language": "en" -} ---- - - - -## bitmap_xor_count - -### description - -#### Syntax - -`BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)` - -XOR two or more bitmap sets and return the size of the result set. - -### example - -``` -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+----------------------------------------------------------------------------+ -| 4 | -+----------------------------------------------------------------------------+ - -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+----------------------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------------------+ - -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('4,5,6')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('4,5,6')) | -+----------------------------------------------------------------------------+ -| 6 | -+----------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); -+-----------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | -+-----------------------------------------------------------------------------------------------------------+ -| 3 | -+-----------------------------------------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); -+---------------------------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | -+---------------------------------------------------------------------------------------------------------------------------+ -| 3 | -+---------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); -+-----------------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | -+-----------------------------------------------------------------------------------------------------------------+ -| NULL | -+-----------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_XOR_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md new file mode 100644 index 00000000000000..eabb298d94ef71 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md @@ -0,0 +1,57 @@ +--- +{ +"title": "INTERSECT_COUNT", +"language": "en" +} +--- + + + +## intersect_count +### description +#### Syntax + +`BITMAP INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` +Calculate the intersection of two or more bitmaps +Usage: intersect_count(bitmap_column_to_count, filter_column, filter_values ...) +Example: intersect_count(user_id, event, 'A', 'B', 'C'), meaning find the intersect count of user_id in all A/B/C 3 bitmaps + +### example + +``` +MySQL [test_query_qa]> select dt,bitmap_to_string(user_id) from pv_bitmap where dt in (3,4); ++------+-----------------------------+ +| dt | bitmap_to_string(`user_id`) | ++------+-----------------------------+ +| 4 | 1,2,3 | +| 3 | 1,2,3,4,5 | ++------+-----------------------------+ +2 rows in set (0.012 sec) + +MySQL [test_query_qa]> select intersect_count(user_id,dt,3,4) from pv_bitmap; ++----------------------------------------+ +| intersect_count(`user_id`, `dt`, 3, 4) | ++----------------------------------------+ +| 3 | ++----------------------------------------+ +1 row in set (0.014 sec) +``` + +### keywords + + INTERSECT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md deleted file mode 100644 index 938865d3aceda9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ -"title": "intersect_count", -"language": "en" -} ---- - - - -## intersect_count -### description -#### Syntax - -`BITMAP INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` -Calculate the intersection of two or more bitmaps -Usage: intersect_count(bitmap_column_to_count, filter_column, filter_values ...) -Example: intersect_count(user_id, event, 'A', 'B', 'C'), meaning find the intersect count of user_id in all A/B/C 3 bitmaps - -### example - -``` -MySQL [test_query_qa]> select dt,bitmap_to_string(user_id) from pv_bitmap where dt in (3,4); -+------+-----------------------------+ -| dt | bitmap_to_string(`user_id`) | -+------+-----------------------------+ -| 4 | 1,2,3 | -| 3 | 1,2,3,4,5 | -+------+-----------------------------+ -2 rows in set (0.012 sec) - -MySQL [test_query_qa]> select intersect_count(user_id,dt,3,4) from pv_bitmap; -+----------------------------------------+ -| intersect_count(`user_id`, `dt`, 3, 4) | -+----------------------------------------+ -| 3 | -+----------------------------------------+ -1 row in set (0.014 sec) -``` - -### keywords - - INTERSECT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md new file mode 100644 index 00000000000000..3562e3fcd34df5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT", +"language": "en" +} +--- + + + +## orthogonal_bitmap_expr_calculate_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(bitmap_column, column_to_filter, input_string)` +Calculate the bitmap intersection, union and difference set of expressions to calculate the count function. The first parameter is the Bitmap column, the second parameter is the dimension column used for filtering, that is, the calculated key column, and the third parameter is the calculation expression string, meaning that the bitmap intersection, union and difference set expression is calculated according to the key column +The calculators supported by the expression:&represents intersection calculation, | represents union calculation, - represents difference calculation, ^ represents XOR calculation, and \ represents escape characters + +### example + +``` +select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); +Note: 1000, 20000, 30000 plastic tags represent different labels of users +``` + +``` +select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); +Note: 'A:a/b', 'B:2-4', etc. are string types tag, representing different labels of users, where 'B:2-4' needs to be escaped as'B:2\\-4' +``` + +### keywords + + ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md new file mode 100644 index 00000000000000..e25c3611cfa0d3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_EXPR_CALCULATE", +"language": "en" +} +--- + + + +## orthogonal_bitmap_expr_calculate +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE(bitmap_column, column_to_filter, input_string)` +The first parameter is the Bitmap column, the second parameter is the dimension column used for filtering, that is, the calculated key column, and the third parameter is the calculation expression string, meaning that the bitmap intersection, union, and difference set expression is calculated according to the key column +The calculators supported by the expression:&represents intersection calculation, | represents union calculation, - represents difference calculation, ^ represents XOR calculation, and \ represents escape characters + +### example + +``` +select orthogonal_bitmap_expr_calculate(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); +Note: 1000, 20000, 30000 plastic tags represent different labels of users +``` + +``` +select orthogonal_bitmap_expr_calculate(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); +Note: 'A:a/b', 'B:2-4', etc. are string types tag, representing different labels of users, where 'B:2-4' needs to be escaped as'B:2\\-4' +``` + +### keywords + + ORTHOGONAL_BITMAP_EXPR_CALCULATE,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md new file mode 100644 index 00000000000000..3884e4f47151f3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md @@ -0,0 +1,46 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_INTERSECT_COUNT", +"language": "en" +} +--- + + + +## orthogonal_bitmap_intersect_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` +The bitmap intersection count function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column + +### example + +``` +mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++-------------------------------------------------------------------------------------+ +| orthogonal_bitmap_intersect_count(`members`, `tag_group`, 1150000, 1150001, 390006) | ++-------------------------------------------------------------------------------------+ +| 0 | ++-------------------------------------------------------------------------------------+ +1 row in set (3.382 sec) +``` + +### keywords + + ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md new file mode 100644 index 00000000000000..c7be4fdcf6e803 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_INTERSECT", +"language": "en" +} +--- + + + +## orthogonal_bitmap_intersect +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)` +The bitmap intersection function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column + +### example + +``` +mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++-------------------------------------------------------------------------------+ +| orthogonal_bitmap_intersect(`members`, `tag_group`, 1150000, 1150001, 390006) | ++-------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------+ +1 row in set (3.505 sec) + +``` + +### keywords + + ORTHOGONAL_BITMAP_INTERSECT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md new file mode 100644 index 00000000000000..18d5fc76f1a2e9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md @@ -0,0 +1,46 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_UNION_COUNT", +"language": "en" +} +--- + + + +## orthogonal_bitmap_union_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)` +Figure out the bitmap union count function, syntax with the original bitmap_union_count, but the implementation is different. + +### example + +``` +mysql> select orthogonal_bitmap_union_count(members) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++------------------------------------------+ +| orthogonal_bitmap_union_count(`members`) | ++------------------------------------------+ +| 286957811 | ++------------------------------------------+ +1 row in set (2.645 sec) +``` + +### keywords + + ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md deleted file mode 100644 index e530de904d3741..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_expr_calculate", -"language": "en" -} ---- - - - -## orthogonal_bitmap_expr_calculate -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE(bitmap_column, column_to_filter, input_string)` -The first parameter is the Bitmap column, the second parameter is the dimension column used for filtering, that is, the calculated key column, and the third parameter is the calculation expression string, meaning that the bitmap intersection, union, and difference set expression is calculated according to the key column -The calculators supported by the expression:&represents intersection calculation, | represents union calculation, - represents difference calculation, ^ represents XOR calculation, and \ represents escape characters - -### example - -``` -select orthogonal_bitmap_expr_calculate(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); -Note: 1000, 20000, 30000 plastic tags represent different labels of users -``` - -``` -select orthogonal_bitmap_expr_calculate(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); -Note: 'A:a/b', 'B:2-4', etc. are string types tag, representing different labels of users, where 'B:2-4' needs to be escaped as'B:2\\-4' -``` - -### keywords - - ORTHOGONAL_BITMAP_EXPR_CALCULATE,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md deleted file mode 100644 index b7a34ff2969917..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_expr_calculate_count", -"language": "en" -} ---- - - - -## orthogonal_bitmap_expr_calculate_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(bitmap_column, column_to_filter, input_string)` -Calculate the bitmap intersection, union and difference set of expressions to calculate the count function. The first parameter is the Bitmap column, the second parameter is the dimension column used for filtering, that is, the calculated key column, and the third parameter is the calculation expression string, meaning that the bitmap intersection, union and difference set expression is calculated according to the key column -The calculators supported by the expression:&represents intersection calculation, | represents union calculation, - represents difference calculation, ^ represents XOR calculation, and \ represents escape characters - -### example - -``` -select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); -Note: 1000, 20000, 30000 plastic tags represent different labels of users -``` - -``` -select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); -Note: 'A:a/b', 'B:2-4', etc. are string types tag, representing different labels of users, where 'B:2-4' needs to be escaped as'B:2\\-4' -``` - -### keywords - - ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md deleted file mode 100644 index d247c48590869a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_intersect", -"language": "en" -} ---- - - - -## orthogonal_bitmap_intersect -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)` -The bitmap intersection function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column - -### example - -``` -mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+-------------------------------------------------------------------------------+ -| orthogonal_bitmap_intersect(`members`, `tag_group`, 1150000, 1150001, 390006) | -+-------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------+ -1 row in set (3.505 sec) - -``` - -### keywords - - ORTHOGONAL_BITMAP_INTERSECT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md deleted file mode 100644 index fcf59221897551..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_intersect_count", -"language": "en" -} ---- - - - -## orthogonal_bitmap_intersect_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` -The bitmap intersection count function, the first parameter is the bitmap column, the second parameter is the dimension column for filtering, and the third parameter is the variable length parameter, which means different values of the filter dimension column - -### example - -``` -mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+-------------------------------------------------------------------------------------+ -| orthogonal_bitmap_intersect_count(`members`, `tag_group`, 1150000, 1150001, 390006) | -+-------------------------------------------------------------------------------------+ -| 0 | -+-------------------------------------------------------------------------------------+ -1 row in set (3.382 sec) -``` - -### keywords - - ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md deleted file mode 100644 index 306d875b1b6662..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_union_count", -"language": "en" -} ---- - - - -## orthogonal_bitmap_union_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)` -Figure out the bitmap union count function, syntax with the original bitmap_union_count, but the implementation is different. - -### example - -``` -mysql> select orthogonal_bitmap_union_count(members) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+------------------------------------------+ -| orthogonal_bitmap_union_count(`members`) | -+------------------------------------------+ -| 286957811 | -+------------------------------------------+ -1 row in set (2.645 sec) -``` - -### keywords - - ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md new file mode 100644 index 00000000000000..3a49ebab72dbca --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md @@ -0,0 +1,61 @@ +--- +{ + "title": "SUB_BITMAP", + "language": "en" +} +--- + + + +## sub_bitmap + +### description +#### Syntax + +`BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)` + +Starting from the position specified by offset, intercept cardinality_limit bitmap elements and return a bitmap subset. + +### example + +``` +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value; ++-------+ +| value | ++-------+ +| 0,1,2 | ++-------+ + +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), -3, 2)) value; ++-------+ +| value | ++-------+ +| 2,3 | ++-------+ + +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2, 100)) value; ++-------+ +| value | ++-------+ +| 2,3,5 | ++-------+ +``` + +### keywords + + SUB_BITMAP,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md deleted file mode 100644 index b135b25aa1ebd7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "sub_bitmap", - "language": "en" -} ---- - - - -## sub_bitmap - -### description -#### Syntax - -`BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)` - -Starting from the position specified by offset, intercept cardinality_limit bitmap elements and return a bitmap subset. - -### example - -``` -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value; -+-------+ -| value | -+-------+ -| 0,1,2 | -+-------+ - -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), -3, 2)) value; -+-------+ -| value | -+-------+ -| 2,3 | -+-------+ - -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2, 100)) value; -+-------+ -| value | -+-------+ -| 2,3,5 | -+-------+ -``` - -### keywords - - SUB_BITMAP,BITMAP_SUBSET,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md new file mode 100644 index 00000000000000..0ef3a2a3513cc3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md @@ -0,0 +1,61 @@ +--- +{ + "title": "TO_BITMAP", + "language": "en" +} +--- + + + +## to_bitmap +### description +#### Syntax + +`BITMAP TO_BITMAP(expr)` + +Convert an unsigned bigint (ranging from 0 to 18446744073709551615) to a bitmap containing that value. +Null will be return when the input value is not in this range. +Mainly be used to load integer value into bitmap column, e.g., + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_count(to_bitmap(10)); ++-----------------------------+ +| bitmap_count(to_bitmap(10)) | ++-----------------------------+ +| 1 | ++-----------------------------+ + +MySQL> select bitmap_to_string(to_bitmap(-1)); ++---------------------------------+ +| bitmap_to_string(to_bitmap(-1)) | ++---------------------------------+ +| | ++---------------------------------+ +``` + +### keywords + + TO_BITMAP,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md deleted file mode 100644 index 62571390c952b0..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "to_bitmap", - "language": "en" -} ---- - - - -## to_bitmap -### description -#### Syntax - -`BITMAP TO_BITMAP(expr)` - -Convert an unsigned bigint (ranging from 0 to 18446744073709551615) to a bitmap containing that value. -Null will be return when the input value is not in this range. -Mainly be used to load integer value into bitmap column, e.g., - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_count(to_bitmap(10)); -+-----------------------------+ -| bitmap_count(to_bitmap(10)) | -+-----------------------------+ -| 1 | -+-----------------------------+ - -MySQL> select bitmap_to_string(to_bitmap(-1)); -+---------------------------------+ -| bitmap_to_string(to_bitmap(-1)) | -+---------------------------------+ -| | -+---------------------------------+ -``` - -### keywords - - TO_BITMAP,BITMAP diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md index a678b25567f7c2..4ca6a5079ac0ca 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/case.md @@ -1,6 +1,6 @@ --- { - "title": "case", + "title": "CASE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md index 10a090b9537185..871c71d3b56564 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/coalesce.md @@ -1,6 +1,6 @@ --- { - "title": "coalesce", + "title": "COALESCE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md index 292fc7177f035f..4c23b08a58f5c6 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/if.md @@ -1,6 +1,6 @@ --- { - "title": "if", + "title": "IF", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md index 9755d6b4ca3032..5b5493fcd00cb1 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/ifnull.md @@ -1,6 +1,6 @@ --- { - "title": "ifnull", + "title": "IFNULL", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md index ab127c56bd7660..07a99354678e97 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nullif.md @@ -1,6 +1,6 @@ --- { - "title": "nullif", + "title": "NULLIF", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md index 28fc4e7790c188..6d09ed4bd72887 100644 --- a/docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md +++ b/docs/en/docs/sql-manual/sql-functions/conditional-functions/nvl.md @@ -1,6 +1,6 @@ --- { - "title": "nvl", + "title": "NVL", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md new file mode 100644 index 00000000000000..826cf33f1f5077 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md @@ -0,0 +1,55 @@ +--- +{ + "title": "CONVERT_TZ", + "language": "en" +} +--- + + + +## convert_tz +### Description +#### Syntax + +`DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)` + +Convert datetime value. Go from the given input time zone to the specified time zone and return the result value. If the argument is invalid, the function returns null. + +### Example + +``` +mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles'); ++---------------------------------------------------------------------------+ +| convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles') | ++---------------------------------------------------------------------------+ +| 2019-07-31 22:21:03 | ++---------------------------------------------------------------------------+ + +mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles'); ++--------------------------------------------------------------------+ +| convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles') | ++--------------------------------------------------------------------+ +| 2019-07-31 22:21:03 | ++--------------------------------------------------------------------+ +``` + +### keywords + + CONVERT_TZ diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md deleted file mode 100644 index c5a052ea390bc8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "convert_tz", - "language": "en" -} ---- - - - -## convert_tz -### Description -#### Syntax - -`DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)` - -Convert datetime value. Go from the given input time zone to the specified time zone and return the result value. If the argument is invalid, the function returns null. - -### Example - -``` -mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles'); -+---------------------------------------------------------------------------+ -| convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles') | -+---------------------------------------------------------------------------+ -| 2019-07-31 22:21:03 | -+---------------------------------------------------------------------------+ - -mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles'); -+--------------------------------------------------------------------+ -| convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles') | -+--------------------------------------------------------------------+ -| 2019-07-31 22:21:03 | -+--------------------------------------------------------------------+ -``` - -### keywords - - CONVERT_TZ diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md index eb3075a36974e8..eec3b9ba55e0b5 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curdate.md @@ -1,6 +1,6 @@ --- { - "title": "curdate,current_date", + "title": "CURDATE,CURRENT_DATE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md new file mode 100644 index 00000000000000..03d4adb44a5f99 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md @@ -0,0 +1,69 @@ +--- +{ + "title": "CURRENT_TIMESTAMP", + "language": "en" +} +--- + + + +## current_timestamp +### Description +#### Syntax + +`DATETIME CURRENT_TIMESTAMP()` + + +Get the current time and return it in Datetime type + +### example + +``` +mysql> select current_timestamp(); ++---------------------+ +| current_timestamp() | ++---------------------+ +| 2019-05-27 15:59:33 | ++---------------------+ +``` + +`DATETIMEV2 NOW(INT precision)` + + +Get the current time and return it in DatetimeV2 type. +Precision represents the second precision that the user wants. The current precision supports up to microseconds, that is, the value range of precision is [0, 6]. + +### example + +``` +mysql> select current_timestamp(3); ++-------------------------+ +| current_timestamp(3) | ++-------------------------+ +| 2022-09-06 16:18:00.922 | ++-------------------------+ +``` + +Note: +1. Currently, only DatetimeV2 type supports precision. +2. Limited by the JDK implementation, if you use jdk8 to build FE, the precision can be up to milliseconds (three decimal places), and the larger precision bits will be filled with 0. If you need higher accuracy, please use jdk11 to build FE. + +### keywords + CURRENT_TIMESTAMP,CURRENT,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md deleted file mode 100644 index 0db0cb1fa54b5d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "current_timestamp", - "language": "en" -} ---- - - - -## current_timestamp -### Description -#### Syntax - -`DATETIME CURRENT_TIMESTAMP()` - - -Get the current time and return it in Datetime type - -### example - -``` -mysql> select current_timestamp(); -+---------------------+ -| current_timestamp() | -+---------------------+ -| 2019-05-27 15:59:33 | -+---------------------+ -``` - -`DATETIMEV2 NOW(INT precision)` - - -Get the current time and return it in DatetimeV2 type. -Precision represents the second precision that the user wants. The current precision supports up to microseconds, that is, the value range of precision is [0, 6]. - -### example - -``` -mysql> select current_timestamp(3); -+-------------------------+ -| current_timestamp(3) | -+-------------------------+ -| 2022-09-06 16:18:00.922 | -+-------------------------+ -``` - -Note: -1. Currently, only DatetimeV2 type supports precision. -2. Limited by the JDK implementation, if you use jdk8 to build FE, the precision can be up to milliseconds (three decimal places), and the larger precision bits will be filled with 0. If you need higher accuracy, please use jdk11 to build FE. - -### keywords - CURRENT_TIMESTAMP,CURRENT,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md index 929354da058e45..4f1f0943641215 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/curtime.md @@ -1,6 +1,6 @@ --- { - "title": "curtime,current_time", + "title": "CURTIME,CURRENT_TIME", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-add.md new file mode 100644 index 00000000000000..468ca18723c61f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-add.md @@ -0,0 +1,53 @@ +--- +{ + "title": "DATE_ADD", + "language": "en" +} +--- + + + +## date_add +### Description +#### Syntax + +`DATETIME DATE_ADD(DATETIME date, INTERVAL expr type)` + + +Adds a specified time interval to the date. + +The date parameter is a valid date expression. + +The expr parameter is the interval you want to add. + +The type parameter can be the following values: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND + +### example + +``` +mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY); ++-------------------------------------------------+ +| date_add('2010-11-30 23:59:59', INTERVAL 2 DAY) | ++-------------------------------------------------+ +| 2010-12-02 23:59:59 | ++-------------------------------------------------+ +``` +### keywords + DATE_ADD,DATE,ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-format.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-format.md new file mode 100644 index 00000000000000..ab86ec15c2befd --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-format.md @@ -0,0 +1,166 @@ +--- +{ + "title": "DATE_FORMAT", + "language": "en" +} +--- + + + +## date_format +### Description +#### Syntax + +`VARCHAR DATE_FORMAT (DATETIME DATE, VARCHAR Format)` + + +Convert the date type to a string according to the format type. +Convert the date type to a string according to the format type. Currently, it supports a maximum of 128 bytes for the string. If the return value length exceeds 128 bytes, then it returns NULL. + +The date parameter is the valid date. Format specifies the date/time output format. + +The formats available are: + +% a | Abbreviation for Sunday Name + +% B | Abbreviated Monthly Name + +% C | Month, numerical value + +% D | Sky in the Moon with English Prefix + +% d | Monthly day, numerical value (00-31) + +% e | Monthly day, numerical value (0-31) + +% f | microseconds + +% H | Hours (00-23) + +% h | hour (01-12) + +% I | Hours (01-12) + +% I | min, numerical value (00-59) + +% J | Days of Year (001-366) + +% k | hours (0-23) + +% L | Hours (1-12) + +% M | Moon Name + +% m | month, numerical value (00-12) + +%p | AM or PM + +% R | Time, 12 - hour (hh: mm: SS AM or PM) + +% S | seconds (00-59) + +% s | seconds (00-59) + +% T | Time, 24 - hour (hh: mm: ss) + +% U | Week (00-53) Sunday is the first day of the week + +% U | Week (00 - 53) Monday is the first day of the week + +% V | Week (01-53) Sunday is the first day of the week, and% X is used. + +% v | Week (01 - 53) Monday is the first day of the week, and% x is used + +% W | Sunday + +% w | Weekly day (0 = Sunday, 6 = Saturday) + +% X | Year, where Sunday is the first day of the week, 4 places, and% V use + +% x | year, of which Monday is the first day of the week, 4 places, and% V + +% Y | Year, 4 + +% y | Year, 2 + +%% | Represent % + +Also support 3 formats: + +yyyyMMdd + +yyyy-MM-dd + +yyyy-MM-dd HH:mm:ss + +### example + +``` +mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y'); ++------------------------------------------------+ +| date_format('2009-10-04 22:23:00', '%W %M %Y') | ++------------------------------------------------+ +| Sunday October 2009 | ++------------------------------------------------+ + +mysql> select date_format('2007-10-04 22:23:00', '%H:%i:%s'); ++------------------------------------------------+ +| date_format('2007-10-04 22:23:00', '%H:%i:%s') | ++------------------------------------------------+ +| 22:23:00 | ++------------------------------------------------+ + +mysql> select date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j'); ++------------------------------------------------------------+ +| date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') | ++------------------------------------------------------------+ +| 4th 00 Thu 04 10 Oct 277 | ++------------------------------------------------------------+ + +mysql> select date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); ++------------------------------------------------------------+ +| date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') | ++------------------------------------------------------------+ +| 22 22 10 10:23:00 PM 22:23:00 00 6 | ++------------------------------------------------------------+ + +mysql> select date_format('1999-01-01 00:00:00', '%X %V'); ++---------------------------------------------+ +| date_format('1999-01-01 00:00:00', '%X %V') | ++---------------------------------------------+ +| 1998 52 | ++---------------------------------------------+ + +mysql> select date_format('2006-06-01', '%d'); ++------------------------------------------+ +| date_format('2006-06-01 00:00:00', '%d') | ++------------------------------------------+ +| 01 | ++------------------------------------------+ + +mysql> select date_format('2006-06-01', '%%%d'); ++--------------------------------------------+ +| date_format('2006-06-01 00:00:00', '%%%d') | ++--------------------------------------------+ +| %01 | ++--------------------------------------------+ +``` +### keywords + DATE_FORMAT,DATE,FORMAT diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-sub.md new file mode 100644 index 00000000000000..c042ae45c776ec --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-sub.md @@ -0,0 +1,53 @@ +--- +{ + "title": "DATE_SUB", + "language": "en" +} +--- + + + +## date_sub +### Description +#### Syntax + +`DATETIME DATE_SUB(DATETIME date, INTERVAL expr type)` + + +Subtract the specified time interval from the date + +The date parameter is a valid date expression. + +The expr parameter is the interval you want to add. + +The type parameter can be the following values: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND + +### example + +``` +mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY); ++-------------------------------------------------+ +| date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY) | ++-------------------------------------------------+ +| 2010-11-28 23:59:59 | ++-------------------------------------------------+ +``` +### keywords + Date, date, date diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md new file mode 100644 index 00000000000000..d9274b84047c96 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md @@ -0,0 +1,107 @@ +--- +{ + "title": "DATE_TRUNC", + "language": "en" +} +--- + + + +## date_trunc + + + +date_trunc + + + +### Description +#### Syntax + +`DATETIME DATE_TRUNC(DATETIME datetime, VARCHAR unit)` + + +Truncates datetime in the specified time unit. + +datetime is a legal date expression. + +unit is the time unit you want to truncate. The optional values are as follows: [`second`,`minute`,`hour`,`day`,`week`,`month`,`quarter`,`year`]。 +If unit does not meet the above optional values, the result will return NULL. +### example + +``` +mysql> select date_trunc('2010-12-02 19:28:30', 'second'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'second') | ++-------------------------------------------------+ +| 2010-12-02 19:28:30 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'minute'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'minute') | ++-------------------------------------------------+ +| 2010-12-02 19:28:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'hour'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'hour') | ++-------------------------------------------------+ +| 2010-12-02 19:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'day'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'day') | ++-------------------------------------------------+ +| 2010-12-02 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'week'); ++-------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'week') | ++-------------------------------------------+ +| 2010-11-29 00:00:00 | ++-------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'month'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'month') | ++-------------------------------------------------+ +| 2010-12-01 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'quarter'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'quarter') | ++-------------------------------------------------+ +| 2010-10-01 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'year'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'year') | ++-------------------------------------------------+ +| 2010-01-01 00:00:00 | ++-------------------------------------------------+ +``` +### keywords + DATE_TRUNC,DATE,DATETIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_add.md deleted file mode 100644 index a2eae00d8074f9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_add.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "date_add", - "language": "en" -} ---- - - - -## date_add -### Description -#### Syntax - -`DATETIME DATE_ADD(DATETIME date, INTERVAL expr type)` - - -Adds a specified time interval to the date. - -The date parameter is a valid date expression. - -The expr parameter is the interval you want to add. - -The type parameter can be the following values: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND - -### example - -``` -mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY); -+-------------------------------------------------+ -| date_add('2010-11-30 23:59:59', INTERVAL 2 DAY) | -+-------------------------------------------------+ -| 2010-12-02 23:59:59 | -+-------------------------------------------------+ -``` -### keywords - DATE_ADD,DATE,ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_format.md deleted file mode 100644 index 2588b7c620a6b4..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_format.md +++ /dev/null @@ -1,166 +0,0 @@ ---- -{ - "title": "date_format", - "language": "en" -} ---- - - - -## date_format -### Description -#### Syntax - -`VARCHAR DATE_FORMAT (DATETIME DATE, VARCHAR Format)` - - -Convert the date type to a string according to the format type. -Convert the date type to a string according to the format type. Currently, it supports a maximum of 128 bytes for the string. If the return value length exceeds 128 bytes, then it returns NULL. - -The date parameter is the valid date. Format specifies the date/time output format. - -The formats available are: - -% a | Abbreviation for Sunday Name - -% B | Abbreviated Monthly Name - -% C | Month, numerical value - -% D | Sky in the Moon with English Prefix - -% d | Monthly day, numerical value (00-31) - -% e | Monthly day, numerical value (0-31) - -% f | microseconds - -% H | Hours (00-23) - -% h | hour (01-12) - -% I | Hours (01-12) - -% I | min, numerical value (00-59) - -% J | Days of Year (001-366) - -% k | hours (0-23) - -% L | Hours (1-12) - -% M | Moon Name - -% m | month, numerical value (00-12) - -%p | AM or PM - -% R | Time, 12 - hour (hh: mm: SS AM or PM) - -% S | seconds (00-59) - -% s | seconds (00-59) - -% T | Time, 24 - hour (hh: mm: ss) - -% U | Week (00-53) Sunday is the first day of the week - -% U | Week (00 - 53) Monday is the first day of the week - -% V | Week (01-53) Sunday is the first day of the week, and% X is used. - -% v | Week (01 - 53) Monday is the first day of the week, and% x is used - -% W | Sunday - -% w | Weekly day (0 = Sunday, 6 = Saturday) - -% X | Year, where Sunday is the first day of the week, 4 places, and% V use - -% x | year, of which Monday is the first day of the week, 4 places, and% V - -% Y | Year, 4 - -% y | Year, 2 - -%% | Represent % - -Also support 3 formats: - -yyyyMMdd - -yyyy-MM-dd - -yyyy-MM-dd HH:mm:ss - -### example - -``` -mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y'); -+------------------------------------------------+ -| date_format('2009-10-04 22:23:00', '%W %M %Y') | -+------------------------------------------------+ -| Sunday October 2009 | -+------------------------------------------------+ - -mysql> select date_format('2007-10-04 22:23:00', '%H:%i:%s'); -+------------------------------------------------+ -| date_format('2007-10-04 22:23:00', '%H:%i:%s') | -+------------------------------------------------+ -| 22:23:00 | -+------------------------------------------------+ - -mysql> select date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j'); -+------------------------------------------------------------+ -| date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') | -+------------------------------------------------------------+ -| 4th 00 Thu 04 10 Oct 277 | -+------------------------------------------------------------+ - -mysql> select date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); -+------------------------------------------------------------+ -| date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') | -+------------------------------------------------------------+ -| 22 22 10 10:23:00 PM 22:23:00 00 6 | -+------------------------------------------------------------+ - -mysql> select date_format('1999-01-01 00:00:00', '%X %V'); -+---------------------------------------------+ -| date_format('1999-01-01 00:00:00', '%X %V') | -+---------------------------------------------+ -| 1998 52 | -+---------------------------------------------+ - -mysql> select date_format('2006-06-01', '%d'); -+------------------------------------------+ -| date_format('2006-06-01 00:00:00', '%d') | -+------------------------------------------+ -| 01 | -+------------------------------------------+ - -mysql> select date_format('2006-06-01', '%%%d'); -+--------------------------------------------+ -| date_format('2006-06-01 00:00:00', '%%%d') | -+--------------------------------------------+ -| %01 | -+--------------------------------------------+ -``` -### keywords - DATE_FORMAT,DATE,FORMAT diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_sub.md deleted file mode 100644 index 94b52d0427ff10..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_sub.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "date_sub", - "language": "en" -} ---- - - - -## date_sub -### Description -#### Syntax - -`DATETIME DATE_SUB(DATETIME date, INTERVAL expr type)` - - -Subtract the specified time interval from the date - -The date parameter is a valid date expression. - -The expr parameter is the interval you want to add. - -The type parameter can be the following values: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND - -### example - -``` -mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY); -+-------------------------------------------------+ -| date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY) | -+-------------------------------------------------+ -| 2010-11-28 23:59:59 | -+-------------------------------------------------+ -``` -### keywords - Date, date, date diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md deleted file mode 100644 index 449c5e60076e19..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -{ - "title": "date_trunc", - "language": "en" -} ---- - - - -## date_trunc - - - -date_trunc - - - -### Description -#### Syntax - -`DATETIME DATE_TRUNC(DATETIME datetime, VARCHAR unit)` - - -Truncates datetime in the specified time unit. - -datetime is a legal date expression. - -unit is the time unit you want to truncate. The optional values are as follows: [`second`,`minute`,`hour`,`day`,`week`,`month`,`quarter`,`year`]。 -If unit does not meet the above optional values, the result will return NULL. -### example - -``` -mysql> select date_trunc('2010-12-02 19:28:30', 'second'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'second') | -+-------------------------------------------------+ -| 2010-12-02 19:28:30 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'minute'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'minute') | -+-------------------------------------------------+ -| 2010-12-02 19:28:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'hour'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'hour') | -+-------------------------------------------------+ -| 2010-12-02 19:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'day'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'day') | -+-------------------------------------------------+ -| 2010-12-02 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'week'); -+-------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'week') | -+-------------------------------------------+ -| 2010-11-29 00:00:00 | -+-------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'month'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'month') | -+-------------------------------------------------+ -| 2010-12-01 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'quarter'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'quarter') | -+-------------------------------------------------+ -| 2010-10-01 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'year'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'year') | -+-------------------------------------------------+ -| 2010-01-01 00:00:00 | -+-------------------------------------------------+ -``` -### keywords - DATE_TRUNC,DATE,DATETIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md index 9b33fc7b822425..8b7407e608d87c 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/datediff.md @@ -1,6 +1,6 @@ --- { - "title": "datediff", + "title": "DATEDIFF", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md index c0368f739de0ea..c4c65b305582ca 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/day.md @@ -1,6 +1,6 @@ --- { - "title": "day", + "title": "DAY", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md index 4896c6f4de3dcf..4aec1f5b71f6ec 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayname.md @@ -1,6 +1,6 @@ --- { - "title": "dayname", + "title": "DAYNAME", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md index 95ea8dd3da266c..ee1a3ad301c70a 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md @@ -1,6 +1,6 @@ --- { - "title": "dayofmonth", + "title": "DAYOFMONTH", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md index 2fa5d1d2b197a8..545c580a381452 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md @@ -1,6 +1,6 @@ --- { - "title": "dayofweek", + "title": "DAYOFWEEK", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md index e498b8c40e6124..2941f4d80825aa 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md @@ -1,6 +1,6 @@ --- { - "title": "dayofyear", + "title": "DAYOFYEAR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-add.md new file mode 100644 index 00000000000000..3697b789582462 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "DAYS_ADD", + "language": "en" +} +--- + + + +## days_add +### description +#### Syntax + +`DATETIME DAYS_ADD(DATETIME date, INT days)` + +From date time or date plus specified days + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select days_add(to_date("2020-02-02 02:02:02"), 1); ++---------------------------------------------+ +| days_add(to_date('2020-02-02 02:02:02'), 1) | ++---------------------------------------------+ +| 2020-02-03 | ++---------------------------------------------+ +``` + +### keywords + + DAYS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-diff.md new file mode 100644 index 00000000000000..603c4b0e6743ec --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-diff.md @@ -0,0 +1,55 @@ +--- +{ + "title": "DAYS_DIFF", + "language": "en" +} +--- + + + +## days_diff +### description +#### Syntax + +`INT days_diff(DATETIME enddate, DATETIME startdate)` + +The number of days between end date and start date, the date judgment is accurate to seconds and rounded down to the nearest integer. Different from the date_diff function, the datediff function judges the date with precision to the day." + +### example + +``` +mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:00'); ++---------------------------------------------------------+ +| days_diff('2020-12-25 22:00:00', '2020-12-24 22:00:00') | ++---------------------------------------------------------+ +| 1 | ++---------------------------------------------------------+ + +mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:01'); ++---------------------------------------------------------+ +| days_diff('2020-12-24 22:00:01', '2020-12-25 22:00:00') | ++---------------------------------------------------------+ +| 0 | ++---------------------------------------------------------+ +``` + +### keywords + + days_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-sub.md new file mode 100644 index 00000000000000..6bddf9d53b7246 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "DAYS_SUB", + "language": "en" +} +--- + + + +## days_sub +### description +#### Syntax + +`DATETIME DAYS_SUB(DATETIME date, INT days)` + +Subtract a specified number of days from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select days_sub("2020-02-02 02:02:02", 1); ++------------------------------------+ +| days_sub('2020-02-02 02:02:02', 1) | ++------------------------------------+ +| 2020-02-01 02:02:02 | ++------------------------------------+ +``` + +### keywords + + DAYS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_add.md deleted file mode 100644 index 8e244e629202a9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "days_add", - "language": "en" -} ---- - - - -## days_add -### description -#### Syntax - -`DATETIME DAYS_ADD(DATETIME date, INT days)` - -From date time or date plus specified days - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select days_add(to_date("2020-02-02 02:02:02"), 1); -+---------------------------------------------+ -| days_add(to_date('2020-02-02 02:02:02'), 1) | -+---------------------------------------------+ -| 2020-02-03 | -+---------------------------------------------+ -``` - -### keywords - - DAYS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_diff.md deleted file mode 100644 index ea31cc29e1a385..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_diff.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "days_diff", - "language": "en" -} ---- - - - -## days_diff -### description -#### Syntax - -`INT days_diff(DATETIME enddate, DATETIME startdate)` - -The number of days between end date and start date, the date judgment is accurate to seconds and rounded down to the nearest integer. Different from the date_diff function, the datediff function judges the date with precision to the day." - -### example - -``` -mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:00'); -+---------------------------------------------------------+ -| days_diff('2020-12-25 22:00:00', '2020-12-24 22:00:00') | -+---------------------------------------------------------+ -| 1 | -+---------------------------------------------------------+ - -mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:01'); -+---------------------------------------------------------+ -| days_diff('2020-12-24 22:00:01', '2020-12-25 22:00:00') | -+---------------------------------------------------------+ -| 0 | -+---------------------------------------------------------+ -``` - -### keywords - - days_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_sub.md deleted file mode 100644 index 435baa43db7806..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/days_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "days_sub", - "language": "en" -} ---- - - - -## days_sub -### description -#### Syntax - -`DATETIME DAYS_SUB(DATETIME date, INT days)` - -Subtract a specified number of days from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select days_sub("2020-02-02 02:02:02", 1); -+------------------------------------+ -| days_sub('2020-02-02 02:02:02', 1) | -+------------------------------------+ -| 2020-02-01 02:02:02 | -+------------------------------------+ -``` - -### keywords - - DAYS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/extract.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/extract.md index e63269042bafcd..19e2f9a271fe9c 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/extract.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/extract.md @@ -1,6 +1,6 @@ --- { - "title": "extract", + "title": "EXTRACT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-days.md new file mode 100644 index 00000000000000..343d337a1ab9bb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-days.md @@ -0,0 +1,48 @@ +--- +{ + "title": "FROM_DAYS", + "language": "en" +} +--- + + + +## from_days +### Description +#### Syntax + +`DATE FROM_DAYS(INT N)` + + +Calculate which day by the number of days from 0000-01-01 + +### example + +``` +mysql > select from u days (730669); ++-------------------+ +| from_days(730669) | ++-------------------+ +| 2000-07-03 | ++-------------------+ +``` + +### keywords + FROM_DAYS,FROM,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md new file mode 100644 index 00000000000000..5380a1669c13eb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md @@ -0,0 +1,68 @@ +--- +{ + "title": "FROM_UNIXTIME", + "language": "en" +} +--- + + + +## from_unixtime +### description +#### syntax + +`DATETIME FROM UNIXTIME (INT unix timestamp [, VARCHAR string format]` + +Convert the UNIX timestamp to the corresponding time format of bits, and the format returned is specified by `string_format` + +Input is an integer and return is a string type + +Support `date_format`'s format, and default is `%Y-%m-%d %H:%i:%s` + +Other `string_format` is illegal and will returns NULL. + +### example + +``` +mysql> select from_unixtime(1196440219); ++---------------------------+ +| from_unixtime(1196440219) | ++---------------------------+ +| 2007-12-01 00:30:19 | ++---------------------------+ + +mysql> select from_unixtime(1196440219, '%Y-%m-%d'); ++-----------------------------------------+ +| from_unixtime(1196440219, '%Y-%m-%d') | ++-----------------------------------------+ +| 2007-12-01 | ++-----------------------------------------+ + +mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s'); ++--------------------------------------------------+ +|From unixtime (1196440219,'%Y-%m-%d %H:%i:%s') | ++--------------------------------------------------+ +| 2007-12-01 00:30:19 | ++--------------------------------------------------+ +``` + +### keywords + + FROM_UNIXTIME,FROM,UNIXTIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_days.md deleted file mode 100644 index d774a27d736731..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_days.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "from_days", - "language": "en" -} ---- - - - -## from_days -### Description -#### Syntax - -`DATE FROM_DAYS(INT N)` - - -Calculate which day by the number of days from 0000-01-01 - -### example - -``` -mysql > select from u days (730669); -+-------------------+ -| from_days(730669) | -+-------------------+ -| 2000-07-03 | -+-------------------+ -``` - -### keywords - FROM_DAYS,FROM,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md deleted file mode 100644 index f34357d1848d83..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -{ - "title": "from_unixtime", - "language": "en" -} ---- - - - -## from_unixtime -### description -#### syntax - -`DATETIME FROM UNIXTIME (INT unix timestamp [, VARCHAR string format]` - -Convert the UNIX timestamp to the corresponding time format of bits, and the format returned is specified by `string_format` - -Input is an integer and return is a string type - -Support `date_format`'s format, and default is `%Y-%m-%d %H:%i:%s` - -Other `string_format` is illegal and will returns NULL. - -### example - -``` -mysql> select from_unixtime(1196440219); -+---------------------------+ -| from_unixtime(1196440219) | -+---------------------------+ -| 2007-12-01 00:30:19 | -+---------------------------+ - -mysql> select from_unixtime(1196440219, '%Y-%m-%d'); -+-----------------------------------------+ -| from_unixtime(1196440219, '%Y-%m-%d') | -+-----------------------------------------+ -| 2007-12-01 | -+-----------------------------------------+ - -mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s'); -+--------------------------------------------------+ -|From unixtime (1196440219,'%Y-%m-%d %H:%i:%s') | -+--------------------------------------------------+ -| 2007-12-01 00:30:19 | -+--------------------------------------------------+ -``` - -### keywords - - FROM_UNIXTIME,FROM,UNIXTIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md index fa1c50c9d9ef81..afe164c7cbeb52 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hour.md @@ -1,6 +1,6 @@ --- { - "title": "hour", + "title": "HOUR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-add.md new file mode 100644 index 00000000000000..ddd3ee704c4b1b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "HOURS_ADD", + "language": "en" +} +--- + + + +## hours_add +### description +#### Syntax + +`DATETIME HOURS_ADD(DATETIME date, INT hours)` + +Add specified hours from date time or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select hours_add("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| hours_add('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-02 03:02:02 | ++-------------------------------------+ +``` + +### keywords + + HOURS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md new file mode 100644 index 00000000000000..f299f8d15c6d87 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "HOURS_DIFF", + "language": "en" +} +--- + + + +## hours_diff +### description +#### Syntax + +`INT hours_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is a few hours + +### example + +``` +mysql> select hours_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++----------------------------------------------------------+ +| hours_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ +``` + +### keywords + + hours_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md new file mode 100644 index 00000000000000..7bb2ba1f75d0b0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "HOURS_SUB", + "language": "en" +} +--- + + + +## hours_sub +### description +#### Syntax + +`DATETIME HOURS_SUB(DATETIME date, INT hours)` + +Subtracts a specified number of hours from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select hours_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| hours_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-02 01:02:02 | ++-------------------------------------+ +``` + +### keywords + + HOURS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_add.md deleted file mode 100644 index db1517d1541416..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "hours_add", - "language": "en" -} ---- - - - -## hours_add -### description -#### Syntax - -`DATETIME HOURS_ADD(DATETIME date, INT hours)` - -Add specified hours from date time or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select hours_add("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| hours_add('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-02 03:02:02 | -+-------------------------------------+ -``` - -### keywords - - HOURS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md deleted file mode 100644 index faaafa9a6c3f50..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "hours_diff", - "language": "en" -} ---- - - - -## hours_diff -### description -#### Syntax - -`INT hours_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is a few hours - -### example - -``` -mysql> select hours_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+----------------------------------------------------------+ -| hours_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ -``` - -### keywords - - hours_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md deleted file mode 100644 index b710972eb864be..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "hours_sub", - "language": "en" -} ---- - - - -## hours_sub -### description -#### Syntax - -`DATETIME HOURS_SUB(DATETIME date, INT hours)` - -Subtracts a specified number of hours from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select hours_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| hours_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-02 01:02:02 | -+-------------------------------------+ -``` - -### keywords - - HOURS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/last-day.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/last-day.md new file mode 100644 index 00000000000000..0eb3956f4bb843 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/last-day.md @@ -0,0 +1,49 @@ +--- +{ + "title": "LAST_DAY", + "language": "en" +} +--- + + + +## last_day +### Description +#### Syntax + +`DATE last_day(DATETIME date)` + +Return the last day of the month, the return day may be : +'28'(February and not a leap year), +'29'(February and a leap year), +'30'(April, June, September, November), +'31'(January, March, May, July, August, October, December) + +### example + +``` +mysql > select last_day('2000-02-03'); ++-------------------+ +| last_day('2000-02-03 00:00:00') | ++-------------------+ +| 2000-02-29 | ++-------------------+ +``` + +### keywords + LAST_DAY,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/last_day.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/last_day.md deleted file mode 100644 index 1e08eb35f91a33..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/last_day.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "last_day", - "language": "en" -} ---- - - - -## last_day -### Description -#### Syntax - -`DATE last_day(DATETIME date)` - -Return the last day of the month, the return day may be : -'28'(February and not a leap year), -'29'(February and a leap year), -'30'(April, June, September, November), -'31'(January, March, May, July, August, October, December) - -### example - -``` -mysql > select last_day('2000-02-03'); -+-------------------+ -| last_day('2000-02-03 00:00:00') | -+-------------------+ -| 2000-02-29 | -+-------------------+ -``` - -### keywords - LAST_DAY,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/localtime.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/localtime.md index e4d7f222fc4a80..02365476539b6f 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/localtime.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/localtime.md @@ -1,6 +1,6 @@ --- { - "title": "localtime,localtimestamp", + "title": "LOCALTIME,LOCALTIMESTAMP", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md index adc3fda8c915c3..83b091409d9347 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/makedate.md @@ -1,6 +1,6 @@ --- { - "title": "makedate", + "title": "MAKEDATE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microsecond.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microsecond.md index 1ac6472e0be27e..a99ad0b4c8e33b 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microsecond.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microsecond.md @@ -1,6 +1,6 @@ --- { - "title": "microsecond", + "title": "MICROSECOND", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md new file mode 100644 index 00000000000000..106e015dfa70d3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MICROSECONDS_ADD", + "language": "en" +} +--- + + + +## microseconds_add +### description +#### Syntax + +`DATETIMEV2 microseconds_add(DATETIMEV2 basetime, INT delta)` +- basetime: Base time whose type is DATETIMEV2 +- delta: Microseconds to add to basetime +- Return type of this function is DATETIMEV2 + +### example +``` +mysql> select now(3), microseconds_add(now(3), 100000); ++-------------------------+----------------------------------+ +| now(3) | microseconds_add(now(3), 100000) | ++-------------------------+----------------------------------+ +| 2023-02-21 11:35:56.556 | 2023-02-21 11:35:56.656 | ++-------------------------+----------------------------------+ +``` +`now(3)` returns current time as type DATETIMEV2 with precision 3d,`microseconds_add(now(3), 100000)` means 100000 microseconds after current time + +### keywords + microseconds_add + + \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md new file mode 100644 index 00000000000000..439bc2a37429b9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MICROSECONDS_SUB", + "language": "en" +} +--- + + + +## microseconds_sub +### description +#### Syntax + +`DATETIMEV2 microseconds_sub(DATETIMEV2 basetime, INT delta)` +- basetime: Base time whose type is DATETIMEV2 +- delta: Microseconds to subtract from basetime +- Return type of this function is DATETIMEV2 + +### example +``` +mysql> select now(3), microseconds_sub(now(3), 100000); ++-------------------------+----------------------------------+ +| now(3) | microseconds_sub(now(3), 100000) | ++-------------------------+----------------------------------+ +| 2023-02-25 02:03:05.174 | 2023-02-25 02:03:05.074 | ++-------------------------+----------------------------------+ +``` +`now(3)` returns current time as type DATETIMEV2 with precision `3`,`microseconds_sub(now(3), 100000)` means 100000 microseconds before current time + +### keywords + microseconds_sub diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md deleted file mode 100644 index 5103ca9a038605..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "microseconds_add", - "language": "en" -} ---- - - - -## microseconds_add -### description -#### Syntax - -`DATETIMEV2 microseconds_add(DATETIMEV2 basetime, INT delta)` -- basetime: Base time whose type is DATETIMEV2 -- delta: Microseconds to add to basetime -- Return type of this function is DATETIMEV2 - -### example -``` -mysql> select now(3), microseconds_add(now(3), 100000); -+-------------------------+----------------------------------+ -| now(3) | microseconds_add(now(3), 100000) | -+-------------------------+----------------------------------+ -| 2023-02-21 11:35:56.556 | 2023-02-21 11:35:56.656 | -+-------------------------+----------------------------------+ -``` -`now(3)` returns current time as type DATETIMEV2 with precision 3d,`microseconds_add(now(3), 100000)` means 100000 microseconds after current time - -### keywords - microseconds_add - - \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md deleted file mode 100644 index e1691bd88111f7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "microseconds_sub", - "language": "en" -} ---- - - - -## microseconds_sub -### description -#### Syntax - -`DATETIMEV2 microseconds_sub(DATETIMEV2 basetime, INT delta)` -- basetime: Base time whose type is DATETIMEV2 -- delta: Microseconds to subtract from basetime -- Return type of this function is DATETIMEV2 - -### example -``` -mysql> select now(3), microseconds_sub(now(3), 100000); -+-------------------------+----------------------------------+ -| now(3) | microseconds_sub(now(3), 100000) | -+-------------------------+----------------------------------+ -| 2023-02-25 02:03:05.174 | 2023-02-25 02:03:05.074 | -+-------------------------+----------------------------------+ -``` -`now(3)` returns current time as type DATETIMEV2 with precision `3`,`microseconds_sub(now(3), 100000)` means 100000 microseconds before current time - -### keywords - microseconds_sub diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md index 1805b3f36ccfd9..5af9edccce40e1 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minute.md @@ -1,6 +1,6 @@ --- { - "title": "minute", + "title": "MINUTE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md new file mode 100644 index 00000000000000..7c4636db8c8558 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MINUTES_ADD", + "language": "en" +} +--- + + + +## minutes_add +### description +#### Syntax + +`DATETIME MINUTES_ADD(DATETIME date, INT minutes)` + +Add specified minutes from date time or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select minutes_add("2020-02-02", 1); ++---------------------------------------+ +| minutes_add('2020-02-02 00:00:00', 1) | ++---------------------------------------+ +| 2020-02-02 00:01:00 | ++---------------------------------------+ +``` + +### keywords + + MINUTES_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md new file mode 100644 index 00000000000000..b8c7fd1c1b880c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MINUTES_DIFF", + "language": "en" +} +--- + + + +## minutes_diff +### description +#### Syntax + +`INT minutes_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is a few minutes + +### example + +``` +mysql> select minutes_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++------------------------------------------------------------+ +| minutes_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++------------------------------------------------------------+ +| 60 | ++------------------------------------------------------------+ +``` + +### keywords + + minutes_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md new file mode 100644 index 00000000000000..42612d96f501f4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MINUTES_SUB", + "language": "en" +} +--- + + + +## minutes_sub +### description +#### Syntax + +`DATETIME MINUTES_SUB(DATETIME date, INT minutes)` + +Subtracts a specified number of minutes from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select minutes_sub("2020-02-02 02:02:02", 1); ++---------------------------------------+ +| minutes_sub('2020-02-02 02:02:02', 1) | ++---------------------------------------+ +| 2020-02-02 02:01:02 | ++---------------------------------------+ +``` + +### keywords + + MINUTES_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md deleted file mode 100644 index 0e4b2cc3d9e110..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "minutes_add", - "language": "en" -} ---- - - - -## minutes_add -### description -#### Syntax - -`DATETIME MINUTES_ADD(DATETIME date, INT minutes)` - -Add specified minutes from date time or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select minutes_add("2020-02-02", 1); -+---------------------------------------+ -| minutes_add('2020-02-02 00:00:00', 1) | -+---------------------------------------+ -| 2020-02-02 00:01:00 | -+---------------------------------------+ -``` - -### keywords - - MINUTES_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md deleted file mode 100644 index 484bd040de235e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "minutes_diff", - "language": "en" -} ---- - - - -## minutes_diff -### description -#### Syntax - -`INT minutes_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is a few minutes - -### example - -``` -mysql> select minutes_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+------------------------------------------------------------+ -| minutes_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+------------------------------------------------------------+ -| 60 | -+------------------------------------------------------------+ -``` - -### keywords - - minutes_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md deleted file mode 100644 index 1787f5076c2f05..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "minutes_sub", - "language": "en" -} ---- - - - -## minutes_sub -### description -#### Syntax - -`DATETIME MINUTES_SUB(DATETIME date, INT minutes)` - -Subtracts a specified number of minutes from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select minutes_sub("2020-02-02 02:02:02", 1); -+---------------------------------------+ -| minutes_sub('2020-02-02 02:02:02', 1) | -+---------------------------------------+ -| 2020-02-02 02:01:02 | -+---------------------------------------+ -``` - -### keywords - - MINUTES_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md index 2c7cda18240a91..9a3a71f15be76f 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/month.md @@ -1,6 +1,6 @@ --- { - "title": "month", + "title": "MONTH", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md index 78dbd26afab36d..ae1852d1aa8cca 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/monthname.md @@ -1,6 +1,6 @@ --- { - "title": "monthname", + "title": "MONTHNAME", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-add.md new file mode 100644 index 00000000000000..48381a10f60953 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MONTHS_ADD", + "language": "en" +} +--- + + + +## months_add +### description +#### Syntax + +`DATETIME MONTHS_ADD(DATETIME date, INT months)` + +Add the specified month from the date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select months_add("2020-01-31 02:02:02", 1); ++--------------------------------------+ +| months_add('2020-01-31 02:02:02', 1) | ++--------------------------------------+ +| 2020-02-29 02:02:02 | ++--------------------------------------+ +``` + +### keywords + + MONTHS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-diff.md new file mode 100644 index 00000000000000..d39a24d0995590 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MONTHS_DIFF", + "language": "en" +} +--- + + + +## months_diff +### description +#### Syntax + +`INT months_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is months + +### example + +``` +mysql> select months_diff('2020-12-25','2020-10-25'); ++-----------------------------------------------------------+ +| months_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | ++-----------------------------------------------------------+ +| 2 | ++-----------------------------------------------------------+ +``` + +### keywords + + months_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-sub.md new file mode 100644 index 00000000000000..cf0e5efa64f9b8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MONTHS_SUB", + "language": "en" +} +--- + + + +## months_sub +### description +#### Syntax + +`DATETIME MONTHS_SUB(DATETIME date, INT months)` + +Subtracts a specified number of months from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select months_sub("2020-02-02 02:02:02", 1); ++--------------------------------------+ +| months_sub('2020-02-02 02:02:02', 1) | ++--------------------------------------+ +| 2020-01-02 02:02:02 | ++--------------------------------------+ +``` + +### keywords + + MONTHS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_add.md deleted file mode 100644 index 87ccde928cb6f8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "months_add", - "language": "en" -} ---- - - - -## months_add -### description -#### Syntax - -`DATETIME MONTHS_ADD(DATETIME date, INT months)` - -Add the specified month from the date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select months_add("2020-01-31 02:02:02", 1); -+--------------------------------------+ -| months_add('2020-01-31 02:02:02', 1) | -+--------------------------------------+ -| 2020-02-29 02:02:02 | -+--------------------------------------+ -``` - -### keywords - - MONTHS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_diff.md deleted file mode 100644 index 67398388c59fbb..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "months_diff", - "language": "en" -} ---- - - - -## months_diff -### description -#### Syntax - -`INT months_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is months - -### example - -``` -mysql> select months_diff('2020-12-25','2020-10-25'); -+-----------------------------------------------------------+ -| months_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | -+-----------------------------------------------------------+ -| 2 | -+-----------------------------------------------------------+ -``` - -### keywords - - months_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_sub.md deleted file mode 100644 index 1e14612427fabc..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/months_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "months_sub", - "language": "en" -} ---- - - - -## months_sub -### description -#### Syntax - -`DATETIME MONTHS_SUB(DATETIME date, INT months)` - -Subtracts a specified number of months from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select months_sub("2020-02-02 02:02:02", 1); -+--------------------------------------+ -| months_sub('2020-02-02 02:02:02', 1) | -+--------------------------------------+ -| 2020-01-02 02:02:02 | -+--------------------------------------+ -``` - -### keywords - - MONTHS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md index a28419def2cb59..a7f3cdfc12dc84 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/now.md @@ -1,6 +1,6 @@ --- { - "title": "now", + "title": "NOW", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/quarter.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/quarter.md index 82c971b7265e57..dc021ad6d5d6ac 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/quarter.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/quarter.md @@ -1,6 +1,6 @@ --- { - "title": "quarter", + "title": "QUARTER", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md new file mode 100644 index 00000000000000..c83764cb856fb1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md @@ -0,0 +1,48 @@ +--- +{ + "title": "SEC_TO_TIME", + "language": "en" +} +--- + + + +## sec_to_time +### description +#### Syntax + +`TIME sec_to_time(INT timestamp)` + +The parameter is a timestamp of type INT, and the function returns a time of type TIME. + +### example + +``` +mysql >select sec_to_time(time_to_sec(cast('16:32:18' as time))); ++----------------------------------------------------+ +| sec_to_time(time_to_sec(CAST('16:32:18' AS TIME))) | ++----------------------------------------------------+ +| 16:32:18 | ++----------------------------------------------------+ +1 row in set (0.53 sec) +``` + +### keywords + SEC_TO_TIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md deleted file mode 100644 index 554c79ba0f443f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "sec_to_time", - "language": "en" -} ---- - - - -## sec_to_time -### description -#### Syntax - -`TIME sec_to_time(INT timestamp)` - -The parameter is a timestamp of type INT, and the function returns a time of type TIME. - -### example - -``` -mysql >select sec_to_time(time_to_sec(cast('16:32:18' as time))); -+----------------------------------------------------+ -| sec_to_time(time_to_sec(CAST('16:32:18' AS TIME))) | -+----------------------------------------------------+ -| 16:32:18 | -+----------------------------------------------------+ -1 row in set (0.53 sec) -``` - -### keywords - SEC_TO_TIME diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md index af93797b5e941d..c33853685ecb74 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/second.md @@ -1,6 +1,6 @@ --- { - "title": "second", + "title": "SECOND", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md new file mode 100644 index 00000000000000..dcf5bdfb8ef59a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "SECONDS_ADD", + "language": "en" +} +--- + + + +## seconds_add +### description +#### Syntax + +`DATETIME SECONDS_ADD(DATETIME date, INT seconds)` + +ADD a specified number of seconds from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select seconds_add("2020-02-02 02:02:02", 1); ++---------------------------------------+ +| seconds_add('2020-02-02 02:02:02', 1) | ++---------------------------------------+ +| 2020-02-02 02:02:03 | ++---------------------------------------+ +``` + +### keywords + + SECONDS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md new file mode 100644 index 00000000000000..c8e5e5208f3f93 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "SECONDS_DIFF", + "language": "en" +} +--- + + + +## seconds_diff +### description +#### Syntax + +`INT seconds_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is seconds + +### example + +``` +mysql> select seconds_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++------------------------------------------------------------+ +| seconds_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++------------------------------------------------------------+ +| 3600 | ++------------------------------------------------------------+ +``` + +### keywords + + seconds_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md new file mode 100644 index 00000000000000..6708256636579d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "SECONDS_SUB", + "language": "en" +} +--- + + + +## seconds_sub +### description +#### Syntax + +`DATETIME SECONDS_SUB(DATETIME date, INT seconds)` + +Subtracts a specified number of seconds from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is DATETIME. + +### example + +``` +mysql> select seconds_sub("2020-01-01 00:00:00", 1); ++---------------------------------------+ +| seconds_sub('2020-01-01 00:00:00', 1) | ++---------------------------------------+ +| 2019-12-31 23:59:59 | ++---------------------------------------+ +``` + +### keywords + + SECONDS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md deleted file mode 100644 index 659ed301f033b1..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "seconds_add", - "language": "en" -} ---- - - - -## seconds_add -### description -#### Syntax - -`DATETIME SECONDS_ADD(DATETIME date, INT seconds)` - -ADD a specified number of seconds from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select seconds_add("2020-02-02 02:02:02", 1); -+---------------------------------------+ -| seconds_add('2020-02-02 02:02:02', 1) | -+---------------------------------------+ -| 2020-02-02 02:02:03 | -+---------------------------------------+ -``` - -### keywords - - SECONDS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md deleted file mode 100644 index 83282713847874..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "seconds_diff", - "language": "en" -} ---- - - - -## seconds_diff -### description -#### Syntax - -`INT seconds_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is seconds - -### example - -``` -mysql> select seconds_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+------------------------------------------------------------+ -| seconds_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+------------------------------------------------------------+ -| 3600 | -+------------------------------------------------------------+ -``` - -### keywords - - seconds_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md deleted file mode 100644 index 9ef139994ae320..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "seconds_sub", - "language": "en" -} ---- - - - -## seconds_sub -### description -#### Syntax - -`DATETIME SECONDS_SUB(DATETIME date, INT seconds)` - -Subtracts a specified number of seconds from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is DATETIME. - -### example - -``` -mysql> select seconds_sub("2020-01-01 00:00:00", 1); -+---------------------------------------+ -| seconds_sub('2020-01-01 00:00:00', 1) | -+---------------------------------------+ -| 2019-12-31 23:59:59 | -+---------------------------------------+ -``` - -### keywords - - SECONDS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md new file mode 100644 index 00000000000000..1e2a7942cd0dce --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md @@ -0,0 +1,72 @@ +--- +{ + "title": "STR_TO_DATE", + "language": "en" +} +--- + + + +## Str_to_date +### Description +#### Syntax + +`DATETIME STR TWO DATES (VARCHAR STR, VARCHAR format)` + + +Convert STR to DATE type by format specified, if the conversion result does not return NULL. Note that the 'format' parameter specifies the format of the first parameter. + +The `format` supported is consistent with [date_format](date_format.md) + +### example + +``` +mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s'); ++---------------------------------------------------------+ +| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') | ++---------------------------------------------------------+ +| 2014-12-21 12:34:56 | ++---------------------------------------------------------+ + +mysql> select str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s'); ++--------------------------------------------------------------+ +| str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s') | ++--------------------------------------------------------------+ +| 2014-12-21 12:34:56 | ++--------------------------------------------------------------+ + +mysql> select str_to_date('200442 Monday', '%X%V %W'); ++-----------------------------------------+ +| str_to_date('200442 Monday', '%X%V %W') | ++-----------------------------------------+ +| 2004-10-18 | ++-----------------------------------------+ + +mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s"); ++------------------------------------------------+ +| str_to_date('2020-09-01', '%Y-%m-%d %H:%i:%s') | ++------------------------------------------------+ +| 2020-09-01 00:00:00 | ++------------------------------------------------+ +1 row in set (0.01 sec) +``` +### keywords + + STR_TO_DATE,STR,TO,DATE diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md deleted file mode 100644 index 07cca843ecb57b..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -{ - "title": "str_to_date", - "language": "en" -} ---- - - - -## Str_to_date -### Description -#### Syntax - -`DATETIME STR TWO DATES (VARCHAR STR, VARCHAR format)` - - -Convert STR to DATE type by format specified, if the conversion result does not return NULL. Note that the 'format' parameter specifies the format of the first parameter. - -The `format` supported is consistent with [date_format](date_format.md) - -### example - -``` -mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s'); -+---------------------------------------------------------+ -| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') | -+---------------------------------------------------------+ -| 2014-12-21 12:34:56 | -+---------------------------------------------------------+ - -mysql> select str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s'); -+--------------------------------------------------------------+ -| str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s') | -+--------------------------------------------------------------+ -| 2014-12-21 12:34:56 | -+--------------------------------------------------------------+ - -mysql> select str_to_date('200442 Monday', '%X%V %W'); -+-----------------------------------------+ -| str_to_date('200442 Monday', '%X%V %W') | -+-----------------------------------------+ -| 2004-10-18 | -+-----------------------------------------+ - -mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s"); -+------------------------------------------------+ -| str_to_date('2020-09-01', '%Y-%m-%d %H:%i:%s') | -+------------------------------------------------+ -| 2020-09-01 00:00:00 | -+------------------------------------------------+ -1 row in set (0.01 sec) -``` -### keywords - - STR_TO_DATE,STR,TO,DATE diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-round.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-round.md new file mode 100644 index 00000000000000..d4bbc408b07ae0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-round.md @@ -0,0 +1,85 @@ +--- +{ + "title": "TIME_ROUND", + "language": "en" +} +--- + + + +## time_round +### description +#### Syntax + +```sql +DATETIME TIME_ROUND(DATETIME expr) +DATETIME TIME_ROUND(DATETIME expr, INT period) +DATETIME TIME_ROUND(DATETIME expr, DATETIME origin) +DATETIME TIME_ROUND(DATETIME expr, INT period, DATETIME origin) +``` + +The function name `TIME_ROUND` consists of two parts, Each part consists of the following optional values. +- `TIME`: `SECOND`, `MINUTE`, `HOUR`, `DAY`, `WEEK`, `MONTH`, `YEAR` +- `ROUND`: `FLOOR`, `CEIL` + +Returns the upper/lower bound of `expr`. + +- `period` specifies how many `TIME` units, the default is `1`. +- `origin` specifies the start time of the period, the default is `1970-01-01T00:00:00`, the start time of `WEEK` is Sunday, which is `1970-01-04T00:00:00`. Could be larger than `expr`. +- Please try to choose common `period`, such as 3 `MONTH`, 90 `MINUTE`. If you set a uncommon `period`, please also specify `origin`. + +### example + +``` + +MySQL> SELECT YEAR_FLOOR('20200202000000'); ++------------------------------+ +| year_floor('20200202000000') | ++------------------------------+ +| 2020-01-01 00:00:00 | ++------------------------------+ + + +MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3); --quarter ++--------------------------------------------------------+ +| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3) | ++--------------------------------------------------------+ +| 2020-04-01 00:00:00 | ++--------------------------------------------------------+ + + +MySQL> SELECT WEEK_CEIL('2020-02-02 13:09:20', '2020-01-06'); --monday ++---------------------------------------------------------+ +| week_ceil('2020-02-02 13:09:20', '2020-01-06 00:00:00') | ++---------------------------------------------------------+ +| 2020-02-03 00:00:00 | ++---------------------------------------------------------+ + + +MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)); --next rent day ++-------------------------------------------------------------------------------------------------+ +| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)) | ++-------------------------------------------------------------------------------------------------+ +| 2020-04-09 00:00:00 | ++-------------------------------------------------------------------------------------------------+ + +``` +### keywords + TIME_ROUND diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md new file mode 100644 index 00000000000000..f0ac58826eca88 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md @@ -0,0 +1,48 @@ +--- +{ + "title": "TIME_TO_SEC", + "language": "en" +} +--- + + + +## time_to_sec +### description +#### Syntax + +`INT time_to_sec(TIME datetime)` + +input parameter is the time type +Convert the specified time value to seconds, returned result is: hours × 3600+ minutes×60 + seconds. + +### example + +``` +mysql >select current_time(),time_to_sec(current_time()); ++----------------+-----------------------------+ +| current_time() | time_to_sec(current_time()) | ++----------------+-----------------------------+ +| 16:32:18 | 59538 | ++----------------+-----------------------------+ +1 row in set (0.01 sec) +``` +### keywords + TIME_TO_SEC diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_round.md deleted file mode 100644 index 2132be517232ab..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_round.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "time_round", - "language": "en" -} ---- - - - -## time_round -### description -#### Syntax - -```sql -DATETIME TIME_ROUND(DATETIME expr) -DATETIME TIME_ROUND(DATETIME expr, INT period) -DATETIME TIME_ROUND(DATETIME expr, DATETIME origin) -DATETIME TIME_ROUND(DATETIME expr, INT period, DATETIME origin) -``` - -The function name `TIME_ROUND` consists of two parts, Each part consists of the following optional values. -- `TIME`: `SECOND`, `MINUTE`, `HOUR`, `DAY`, `WEEK`, `MONTH`, `YEAR` -- `ROUND`: `FLOOR`, `CEIL` - -Returns the upper/lower bound of `expr`. - -- `period` specifies how many `TIME` units, the default is `1`. -- `origin` specifies the start time of the period, the default is `1970-01-01T00:00:00`, the start time of `WEEK` is Sunday, which is `1970-01-04T00:00:00`. Could be larger than `expr`. -- Please try to choose common `period`, such as 3 `MONTH`, 90 `MINUTE`. If you set a uncommon `period`, please also specify `origin`. - -### example - -``` - -MySQL> SELECT YEAR_FLOOR('20200202000000'); -+------------------------------+ -| year_floor('20200202000000') | -+------------------------------+ -| 2020-01-01 00:00:00 | -+------------------------------+ - - -MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3); --quarter -+--------------------------------------------------------+ -| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3) | -+--------------------------------------------------------+ -| 2020-04-01 00:00:00 | -+--------------------------------------------------------+ - - -MySQL> SELECT WEEK_CEIL('2020-02-02 13:09:20', '2020-01-06'); --monday -+---------------------------------------------------------+ -| week_ceil('2020-02-02 13:09:20', '2020-01-06 00:00:00') | -+---------------------------------------------------------+ -| 2020-02-03 00:00:00 | -+---------------------------------------------------------+ - - -MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)); --next rent day -+-------------------------------------------------------------------------------------------------+ -| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)) | -+-------------------------------------------------------------------------------------------------+ -| 2020-04-09 00:00:00 | -+-------------------------------------------------------------------------------------------------+ - -``` -### keywords - TIME_ROUND diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md deleted file mode 100644 index 7a28683a4d6704..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "time_to_sec", - "language": "en" -} ---- - - - -## time_to_sec -### description -#### Syntax - -`INT time_to_sec(TIME datetime)` - -input parameter is the time type -Convert the specified time value to seconds, returned result is: hours × 3600+ minutes×60 + seconds. - -### example - -``` -mysql >select current_time(),time_to_sec(current_time()); -+----------------+-----------------------------+ -| current_time() | time_to_sec(current_time()) | -+----------------+-----------------------------+ -| 16:32:18 | 59538 | -+----------------+-----------------------------+ -1 row in set (0.01 sec) -``` -### keywords - TIME_TO_SEC diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md index e1457f81750ec2..156fb49de73255 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timediff.md @@ -1,6 +1,6 @@ --- { - "title": "timediff", + "title": "TIMEDIFF", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md index 84541fa86e7f5b..2d97cb08247768 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md @@ -1,6 +1,6 @@ --- { - "title": "timestampadd", + "title": "TIMESTAMPADD", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md index d9972e1fddd6f3..dd5769852d555d 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md @@ -1,6 +1,6 @@ --- { - "title": "timestampdiff", + "title": "TIMESTAMPDIFF", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-date.md new file mode 100644 index 00000000000000..b459a44bea6fc7 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-date.md @@ -0,0 +1,48 @@ +--- +{ + "title": "TO_DATE", + "language": "en" +} +--- + + + +## to_date +### description +#### Syntax + +`DATE TO_DATE(DATETIME)` + +Return the DATE part of DATETIME value. + +### example + +``` +mysql> select to_date("2020-02-02 00:00:00"); ++--------------------------------+ +| to_date('2020-02-02 00:00:00') | ++--------------------------------+ +| 2020-02-02 | ++--------------------------------+ +``` + +### keywords + + TO_DATE diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-days.md new file mode 100644 index 00000000000000..db0bd9c9179d12 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-days.md @@ -0,0 +1,50 @@ +--- +{ + "title": "TO_DAYS", + "language": "en" +} +--- + + + +## to_days +### Description +#### Syntax + +`INT TO DAYS` + + +Days of returning date distance 0000-01-01 + +The parameter is Date or Datetime type + +### example + +``` +mysql> select to_days('2007-10-07'); ++-----------------------+ +| to_days('2007-10-07') | ++-----------------------+ +| 733321 | ++-----------------------+ +``` + +### keywords + TO_DAYS,TO,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-monday.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-monday.md new file mode 100644 index 00000000000000..ffc8daa3891af2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to-monday.md @@ -0,0 +1,46 @@ +--- +{ + "title": "TO_MONDAY", + "language": "en" +} +--- + + + +## to_monday +### Description +#### Syntax + +`DATE to_monday(DATETIME date)` + +Round a date or datetime down to the nearest Monday, return type is Date or DateV2. +Specially, input 1970-01-01, 1970-01-02, 1970-01-03 and 1970-01-04 will return '1970-01-01' + +### example + +``` +MySQL [(none)]> select to_monday('2022-09-10'); ++----------------------------------+ +| to_monday('2022-09-10 00:00:00') | ++----------------------------------+ +| 2022-09-05 | ++----------------------------------+ +``` + +### keywords + MONDAY diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_date.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_date.md deleted file mode 100644 index 02ae971d4cf8d9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_date.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "to_date", - "language": "en" -} ---- - - - -## to_date -### description -#### Syntax - -`DATE TO_DATE(DATETIME)` - -Return the DATE part of DATETIME value. - -### example - -``` -mysql> select to_date("2020-02-02 00:00:00"); -+--------------------------------+ -| to_date('2020-02-02 00:00:00') | -+--------------------------------+ -| 2020-02-02 | -+--------------------------------+ -``` - -### keywords - - TO_DATE diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_days.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_days.md deleted file mode 100644 index c0dedfe3b6c221..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_days.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "to_days", - "language": "en" -} ---- - - - -## to_days -### Description -#### Syntax - -`INT TO DAYS` - - -Days of returning date distance 0000-01-01 - -The parameter is Date or Datetime type - -### example - -``` -mysql> select to_days('2007-10-07'); -+-----------------------+ -| to_days('2007-10-07') | -+-----------------------+ -| 733321 | -+-----------------------+ -``` - -### keywords - TO_DAYS,TO,DAYS diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_monday.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_monday.md deleted file mode 100644 index dde3f877aa7c89..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/to_monday.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ - "title": "to_monday", - "language": "en" -} ---- - - - -## to_monday -### Description -#### Syntax - -`DATE to_monday(DATETIME date)` - -Round a date or datetime down to the nearest Monday, return type is Date or DateV2. -Specially, input 1970-01-01, 1970-01-02, 1970-01-03 and 1970-01-04 will return '1970-01-01' - -### example - -``` -MySQL [(none)]> select to_monday('2022-09-10'); -+----------------------------------+ -| to_monday('2022-09-10 00:00:00') | -+----------------------------------+ -| 2022-09-05 | -+----------------------------------+ -``` - -### keywords - MONDAY diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md new file mode 100644 index 00000000000000..9995b3750f9fe0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md @@ -0,0 +1,86 @@ +--- +{ + "title": "UNIX_TIMESTAMP", + "language": "en" +} +--- + + + +## unix_timestamp +### Description +#### Syntax + +`INT UNIX_TIMESTAMP([DATETIME date[, STRING fmt]])` + +Converting a Date or Datetime type to a UNIX timestamp. + +If there are no parameters, the current time is converted into a timestamp. + +The parameter needs to be Date or Datetime type. + +Any date before 1970-01-01 00:00:00 or after 2038-01-19 03:14:07 will return 0. + +See `date_format` function to get Format explanation. + +This function is affected by time zone. + +### example + +``` +mysql> select unix_timestamp(); ++------------------+ +| unix_timestamp() | ++------------------+ +| 1558589570 | ++------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30:19'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30:19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30-19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30%3A19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('1969-01-01 00:00:00'); ++---------------------------------------+ +| unix_timestamp('1969-01-01 00:00:00') | ++---------------------------------------+ +| 0 | ++---------------------------------------+ +``` + +### keywords + + UNIX_TIMESTAMP,UNIX,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md deleted file mode 100644 index 8f70b16318f74a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "unix_timestamp", - "language": "en" -} ---- - - - -## unix_timestamp -### Description -#### Syntax - -`INT UNIX_TIMESTAMP([DATETIME date[, STRING fmt]])` - -Converting a Date or Datetime type to a UNIX timestamp. - -If there are no parameters, the current time is converted into a timestamp. - -The parameter needs to be Date or Datetime type. - -Any date before 1970-01-01 00:00:00 or after 2038-01-19 03:14:07 will return 0. - -See `date_format` function to get Format explanation. - -This function is affected by time zone. - -### example - -``` -mysql> select unix_timestamp(); -+------------------+ -| unix_timestamp() | -+------------------+ -| 1558589570 | -+------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30:19'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30:19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30-19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30%3A19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('1969-01-01 00:00:00'); -+---------------------------------------+ -| unix_timestamp('1969-01-01 00:00:00') | -+---------------------------------------+ -| 0 | -+---------------------------------------+ -``` - -### keywords - - UNIX_TIMESTAMP,UNIX,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md new file mode 100644 index 00000000000000..c35fc5132b3aa8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md @@ -0,0 +1,51 @@ +--- +{ + "title": "UTC_TIMESTAMP", + "language": "en" +} +--- + + + +## utc_timestamp +### Description +#### Syntax + +`DATETIME UTC_TIMESTAMP()` + + +Returns the current UTC date and time in "YYYY-MM-DD HH: MM: SS" or + +A Value of "YYYYMMDDHMMSS" Format + +Depending on whether the function is used in a string or numeric context + +### example + +``` +mysql> select utc_timestamp(),utc_timestamp() + 1; ++---------------------+---------------------+ +| utc_timestamp() | utc_timestamp() + 1 | ++---------------------+---------------------+ +| 2019-07-10 12:31:18 | 20190710123119 | ++---------------------+---------------------+ +``` +### keywords + UTC_TIMESTAMP,UTC,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md deleted file mode 100644 index 143fcc2a4e5a19..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "utc_timestamp", - "language": "en" -} ---- - - - -## utc_timestamp -### Description -#### Syntax - -`DATETIME UTC_TIMESTAMP()` - - -Returns the current UTC date and time in "YYYY-MM-DD HH: MM: SS" or - -A Value of "YYYYMMDDHMMSS" Format - -Depending on whether the function is used in a string or numeric context - -### example - -``` -mysql> select utc_timestamp(),utc_timestamp() + 1; -+---------------------+---------------------+ -| utc_timestamp() | utc_timestamp() + 1 | -+---------------------+---------------------+ -| 2019-07-10 12:31:18 | 20190710123119 | -+---------------------+---------------------+ -``` -### keywords - UTC_TIMESTAMP,UTC,TIMESTAMP diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md index e43146b54bde3f..5832767fcd2e67 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/week.md @@ -1,6 +1,6 @@ --- { - "title": "week", + "title": "WEEK", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md index 5666155a81bf62..a0b578f3b5f454 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekday.md @@ -1,6 +1,6 @@ --- { - "title": "weekday", + "title": "WEEKDAY", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md index b340a242eb44e2..4eed93b6b1d254 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md @@ -1,6 +1,6 @@ --- { - "title": "weekofyear", + "title": "WEEKOFYEAR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md new file mode 100644 index 00000000000000..bee4e5fcc080ec --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "WEEKS_ADD", + "language": "en" +} +--- + + + +## weeks_add +### description +#### Syntax + +`DATETIME WEEKS_ADD(DATETIME date, INT weeks)` + +ADD a specified number of weeks from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select weeks_add("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| weeks_add('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-09 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + WEEKS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md new file mode 100644 index 00000000000000..e3579a9195453f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "WEEKS_DIFF", + "language": "en" +} +--- + + + +## weeks_diff +### description +#### Syntax + +`INT weeks_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is weeks + +### example + +``` +mysql> select weeks_diff('2020-12-25','2020-10-25'); ++----------------------------------------------------------+ +| weeks_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | ++----------------------------------------------------------+ +| 8 | ++----------------------------------------------------------+ +``` + +### keywords + + weeks_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md new file mode 100644 index 00000000000000..3cb574fd0c5565 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "WEEKS_SUB", + "language": "en" +} +--- + + + +## weeks_sub +### description +#### Syntax + +`DATETIME WEEKS_SUB(DATETIME date, INT weeks)` + +Subtracts a specified number of weeks from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select weeks_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| weeks_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-01-26 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + WEEKS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md deleted file mode 100644 index 3db45910938d36..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "weeks_add", - "language": "en" -} ---- - - - -## weeks_add -### description -#### Syntax - -`DATETIME WEEKS_ADD(DATETIME date, INT weeks)` - -ADD a specified number of weeks from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select weeks_add("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| weeks_add('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-09 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - WEEKS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md deleted file mode 100644 index 82aa49db198a4a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "weeks_diff", - "language": "en" -} ---- - - - -## weeks_diff -### description -#### Syntax - -`INT weeks_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is weeks - -### example - -``` -mysql> select weeks_diff('2020-12-25','2020-10-25'); -+----------------------------------------------------------+ -| weeks_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | -+----------------------------------------------------------+ -| 8 | -+----------------------------------------------------------+ -``` - -### keywords - - weeks_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md deleted file mode 100644 index 14fbde60f1a330..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "weeks_sub", - "language": "en" -} ---- - - - -## weeks_sub -### description -#### Syntax - -`DATETIME WEEKS_SUB(DATETIME date, INT weeks)` - -Subtracts a specified number of weeks from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select weeks_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| weeks_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-01-26 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - WEEKS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md index 063e5e8cd9f093..2665ed5a8a4681 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/year.md @@ -1,6 +1,6 @@ --- { - "title": "year", + "title": "YEAR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-add.md new file mode 100644 index 00000000000000..7b9a7cc5b91032 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "YEARS_ADD", + "language": "en" +} +--- + + + +## years_add +### description +#### Syntax + +`DATETIME YEARS_ADD(DATETIME date, INT years)` + +ADD a specified number of years from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select years_add("2020-01-31 02:02:02", 1); ++-------------------------------------+ +| years_add('2020-01-31 02:02:02', 1) | ++-------------------------------------+ +| 2021-01-31 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + YEARS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-diff.md new file mode 100644 index 00000000000000..bb787b640964c2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "YEARS_DIFF", + "language": "en" +} +--- + + + +## years_diff +### description +#### Syntax + +`INT years_diff(DATETIME enddate, DATETIME startdate)` + +The difference between the start time and the end time is several years + +### example + +``` +mysql> select years_diff('2020-12-25','2019-10-25'); ++----------------------------------------------------------+ +| years_diff('2020-12-25 00:00:00', '2019-10-25 00:00:00') | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ +``` + +### keywords + + years_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-sub.md new file mode 100644 index 00000000000000..7cd68cf4a7aa16 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "YEARS_SUB", + "language": "en" +} +--- + + + +## years_sub +### description +#### Syntax + +`DATETIME YEARS_SUB(DATETIME date, INT years)` + +Subtracts a specified number of years from a datetime or date + +The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. + +### example + +``` +mysql> select years_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| years_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2019-02-02 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + YEARS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_add.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_add.md deleted file mode 100644 index 28f91a66254b91..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "years_add", - "language": "en" -} ---- - - - -## years_add -### description -#### Syntax - -`DATETIME YEARS_ADD(DATETIME date, INT years)` - -ADD a specified number of years from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select years_add("2020-01-31 02:02:02", 1); -+-------------------------------------+ -| years_add('2020-01-31 02:02:02', 1) | -+-------------------------------------+ -| 2021-01-31 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - YEARS_ADD diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_diff.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_diff.md deleted file mode 100644 index c8598e2be05da6..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "years_diff", - "language": "en" -} ---- - - - -## years_diff -### description -#### Syntax - -`INT years_diff(DATETIME enddate, DATETIME startdate)` - -The difference between the start time and the end time is several years - -### example - -``` -mysql> select years_diff('2020-12-25','2019-10-25'); -+----------------------------------------------------------+ -| years_diff('2020-12-25 00:00:00', '2019-10-25 00:00:00') | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ -``` - -### keywords - - years_diff diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_sub.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_sub.md deleted file mode 100644 index e5ea4f3788e648..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/years_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "years_sub", - "language": "en" -} ---- - - - -## years_sub -### description -#### Syntax - -`DATETIME YEARS_SUB(DATETIME date, INT years)` - -Subtracts a specified number of years from a datetime or date - -The parameter date can be DATETIME or DATE, and the return type is consistent with that of the parameter date. - -### example - -``` -mysql> select years_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| years_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2019-02-02 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - YEARS_SUB diff --git a/docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md b/docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md index a9bb138fd3a536..65a9e935187942 100644 --- a/docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md +++ b/docs/en/docs/sql-manual/sql-functions/date-time-functions/yearweek.md @@ -1,6 +1,6 @@ --- { - "title": "yearweek", + "title": "YEARWEEK", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/digital-masking.md b/docs/en/docs/sql-manual/sql-functions/digital-masking.md index 97c6c69dff327f..9ff7c30b3e621f 100644 --- a/docs/en/docs/sql-manual/sql-functions/digital-masking.md +++ b/docs/en/docs/sql-manual/sql-functions/digital-masking.md @@ -1,6 +1,6 @@ --- { - "title": "DIGITAL-MASKING", + "title": "DIGITAL_MASKING", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md new file mode 100644 index 00000000000000..7610d4ea27ddc0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MURMUR_HASH3_32", + "language": "en" +} +--- + + + +## murmur_hash3_32 + +### description +#### Syntax + +`INT MURMUR_HASH3_32(VARCHAR input, ...)` + +Return the 32 bits murmur3 hash of input string. + +### example + +``` +mysql> select murmur_hash3_32(null); ++-----------------------+ +| murmur_hash3_32(NULL) | ++-----------------------+ +| NULL | ++-----------------------+ + +mysql> select murmur_hash3_32("hello"); ++--------------------------+ +| murmur_hash3_32('hello') | ++--------------------------+ +| 1321743225 | ++--------------------------+ + +mysql> select murmur_hash3_32("hello", "world"); ++-----------------------------------+ +| murmur_hash3_32('hello', 'world') | ++-----------------------------------+ +| 984713481 | ++-----------------------------------+ +``` + +### keywords + + MURMUR_HASH3_32,HASH diff --git a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md new file mode 100644 index 00000000000000..d1965f3ed0139d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MURMUR_HASH3_64", + "language": "en" +} +--- + + + +## murmur_hash3_64 + +### description +#### Syntax + +`BIGINT MURMUR_HASH3_64(VARCHAR input, ...)` + +Return the 64 bits murmur3 hash of input string. + +### example + +``` +mysql> select murmur_hash3_64(null); ++-----------------------+ +| murmur_hash3_64(NULL) | ++-----------------------+ +| NULL | ++-----------------------+ + +mysql> select murmur_hash3_64("hello"); ++--------------------------+ +| murmur_hash3_64('hello') | ++--------------------------+ +| -3215607508166160593 | ++--------------------------+ + +mysql> select murmur_hash3_64("hello", "world"); ++-----------------------------------+ +| murmur_hash3_64('hello', 'world') | ++-----------------------------------+ +| 3583109472027628045 | ++-----------------------------------+ +``` + +### keywords + + MURMUR_HASH3_64,HASH diff --git a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md deleted file mode 100644 index f9e537a40a82fd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "murmur_hash3_32", - "language": "en" -} ---- - - - -## murmur_hash3_32 - -### description -#### Syntax - -`INT MURMUR_HASH3_32(VARCHAR input, ...)` - -Return the 32 bits murmur3 hash of input string. - -### example - -``` -mysql> select murmur_hash3_32(null); -+-----------------------+ -| murmur_hash3_32(NULL) | -+-----------------------+ -| NULL | -+-----------------------+ - -mysql> select murmur_hash3_32("hello"); -+--------------------------+ -| murmur_hash3_32('hello') | -+--------------------------+ -| 1321743225 | -+--------------------------+ - -mysql> select murmur_hash3_32("hello", "world"); -+-----------------------------------+ -| murmur_hash3_32('hello', 'world') | -+-----------------------------------+ -| 984713481 | -+-----------------------------------+ -``` - -### keywords - - MURMUR_HASH3_32,HASH diff --git a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md b/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md deleted file mode 100644 index cd05f72b05f2fa..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "murmur_hash3_64", - "language": "en" -} ---- - - - -## murmur_hash3_64 - -### description -#### Syntax - -`BIGINT MURMUR_HASH3_64(VARCHAR input, ...)` - -Return the 64 bits murmur3 hash of input string. - -### example - -``` -mysql> select murmur_hash3_64(null); -+-----------------------+ -| murmur_hash3_64(NULL) | -+-----------------------+ -| NULL | -+-----------------------+ - -mysql> select murmur_hash3_64("hello"); -+--------------------------+ -| murmur_hash3_64('hello') | -+--------------------------+ -| -3215607508166160593 | -+--------------------------+ - -mysql> select murmur_hash3_64("hello", "world"); -+-----------------------------------+ -| murmur_hash3_64('hello', 'world') | -+-----------------------------------+ -| 3583109472027628045 | -+-----------------------------------+ -``` - -### keywords - - MURMUR_HASH3_64,HASH diff --git a/docs/en/docs/sql-manual/sql-functions/hll-functions/hll_cardinality.md b/docs/en/docs/sql-manual/sql-functions/hll-functions/hll-cardinality.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/hll-functions/hll_cardinality.md rename to docs/en/docs/sql-manual/sql-functions/hll-functions/hll-cardinality.md diff --git a/docs/en/docs/sql-manual/sql-functions/hll-functions/hll_empty.md b/docs/en/docs/sql-manual/sql-functions/hll-functions/hll-empty.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/hll-functions/hll_empty.md rename to docs/en/docs/sql-manual/sql-functions/hll-functions/hll-empty.md diff --git a/docs/en/docs/sql-manual/sql-functions/hll-functions/hll_hash.md b/docs/en/docs/sql-manual/sql-functions/hll-functions/hll-hash.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/hll-functions/hll_hash.md rename to docs/en/docs/sql-manual/sql-functions/hll-functions/hll-hash.md diff --git a/docs/en/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md b/docs/en/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md deleted file mode 100644 index 2f517da00ab2d3..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ -"title": "IPV4NUMTOSTRING", -"language": "en" -} ---- - - - -## IPv4NumToString - - - -IPv4NumToString - - - -### description - -#### Syntax - -`VARCHAR IPv4NumToString(BIGINT ipv4_num)` - -Takes a Int16、Int32、Int64 number. Interprets it as an IPv4 address in big endian. Returns a string containing the corresponding IPv4 address in the format A.B.C.d (dot-separated numbers in decimal form). -### notice - -`will return NULL if the input parameter is negative or larger than 4294967295(num value of '255.255.255.255')` - -### example - -``` -mysql> select ipv4numtostring(3232235521); -+-----------------------------+ -| ipv4numtostring(3232235521) | -+-----------------------------+ -| 192.168.0.1 | -+-----------------------------+ -1 row in set (0.01 sec) - -mysql> select num,ipv4numtostring(num) from ipv4_bi; -+------------+------------------------+ -| num | ipv4numtostring(`num`) | -+------------+------------------------+ -| -1 | NULL | -| 0 | 0.0.0.0 | -| 2130706433 | 127.0.0.1 | -| 4294967295 | 255.255.255.255 | -| 4294967296 | NULL | -+------------+------------------------+ -7 rows in set (0.01 sec) -``` - -### keywords - -IPV4NUMTOSTRING, IP \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/ip-functions/INET_NTOA.md b/docs/en/docs/sql-manual/sql-functions/ip-functions/inet-ntoa.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/ip-functions/INET_NTOA.md rename to docs/en/docs/sql-manual/sql-functions/ip-functions/inet-ntoa.md diff --git a/docs/en/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md b/docs/en/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md new file mode 100644 index 00000000000000..df2aca4b99d48e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md @@ -0,0 +1,70 @@ +--- +{ +"title": "IPV4_NUM_TO_STRING", +"language": "en" +} +--- + + + +## IPv4NumToString + + + +IPv4NumToString + + + +### description + +#### Syntax + +`VARCHAR IPv4NumToString(BIGINT ipv4_num)` + +Takes a Int16、Int32、Int64 number. Interprets it as an IPv4 address in big endian. Returns a string containing the corresponding IPv4 address in the format A.B.C.d (dot-separated numbers in decimal form). +### notice + +`will return NULL if the input parameter is negative or larger than 4294967295(num value of '255.255.255.255')` + +### example + +``` +mysql> select ipv4numtostring(3232235521); ++-----------------------------+ +| ipv4numtostring(3232235521) | ++-----------------------------+ +| 192.168.0.1 | ++-----------------------------+ +1 row in set (0.01 sec) + +mysql> select num,ipv4numtostring(num) from ipv4_bi; ++------------+------------------------+ +| num | ipv4numtostring(`num`) | ++------------+------------------------+ +| -1 | NULL | +| 0 | 0.0.0.0 | +| 2130706433 | 127.0.0.1 | +| 4294967295 | 255.255.255.255 | +| 4294967296 | NULL | ++------------+------------------------+ +7 rows in set (0.01 sec) +``` + +### keywords + +IPV4NUMTOSTRING, IP diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md new file mode 100644 index 00000000000000..7eda9c4f0e6e35 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_BIGINT", + "language": "en" +} +--- + + + +## get_json_bigint +### Description +#### Syntax + +`INT get_json_bigint(VARCHAR json_str, VARCHAR json_path)` + + +Parse and retrieve the big integer content of the specified path in the JSON string. +Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. +Use [] to denote array subscripts, starting at 0. +The content of path cannot contain ",[and]. +If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. + +In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. + +### example + +1. Get the value of key as "k1" + +``` +mysql> SELECT get_json_bigint('{"k1":1, "k2":"2"}', "$.k1"); ++-----------------------------------------------+ +| get_json_bigint('{"k1":1, "k2":"2"}', '$.k1') | ++-----------------------------------------------+ +| 1 | ++-----------------------------------------------+ +``` + +2. Get the second element of the array whose key is "my. key" + +``` +mysql> SELECT get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]'); ++---------------------------------------------------------------------------------+ +| get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]') | ++---------------------------------------------------------------------------------+ +| 1678708107000 | ++---------------------------------------------------------------------------------+ +``` + +3. Get the first element in an array whose secondary path is k1. key - > K2 +``` +mysql> SELECT get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]'); ++-----------------------------------------------------------------------------+ +| get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]') | ++-----------------------------------------------------------------------------+ +| 1678708107000 | ++-----------------------------------------------------------------------------+ +``` +### keywords +GET_JSON_BIGINT,GET,JSON,BIGINT diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-double.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-double.md new file mode 100644 index 00000000000000..95ab94bb4d5acb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-double.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_DOUBLE", + "language": "en" +} +--- + + + +## get_json_double +### description +#### Syntax + +`DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)` + + +Parse and get the floating-point content of the specified path in the JSON string. +Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. +Use [] to denote array subscripts, starting at 0. +The content of path cannot contain ",[and]. +If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. + +In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. + +### example + +1. Get the value of key as "k1" + +``` +mysql> SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1"); ++-------------------------------------------------+ +| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') | ++-------------------------------------------------+ +| 1.3 | ++-------------------------------------------------+ +``` + +2. Get the second element of the array whose key is "my. key" + +``` +mysql> SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]'); ++---------------------------------------------------------------------------+ +| get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') | ++---------------------------------------------------------------------------+ +| 2.2 | ++---------------------------------------------------------------------------+ +``` + +3. Get the first element in an array whose secondary path is k1. key - > K2 +``` +mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]'); ++---------------------------------------------------------------------+ +| get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') | ++---------------------------------------------------------------------+ +| 1.1 | ++---------------------------------------------------------------------+ +``` +### keywords +GET_JSON_DOUBLE,GET,JSON,DOUBLE diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-int.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-int.md new file mode 100644 index 00000000000000..069308e3c2912b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-int.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_INT", + "language": "en" +} +--- + + + +## get_json_int +### Description +#### Syntax + +`INT get_json_int(VARCHAR json_str, VARCHAR json_path)` + + +Parse and retrieve the integer content of the specified path in the JSON string. +Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. +Use [] to denote array subscripts, starting at 0. +The content of path cannot contain ",[and]. +If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. + +In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. + +### example + +1. Get the value of key as "k1" + +``` +mysql> SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1"); ++--------------------------------------------+ +| get_json_int('{"k1":1, "k2":"2"}', '$.k1') | ++--------------------------------------------+ +| 1 | ++--------------------------------------------+ +``` + +2. Get the second element of the array whose key is "my. key" + +``` +mysql> SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]'); ++------------------------------------------------------------------+ +| get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') | ++------------------------------------------------------------------+ +| 2 | ++------------------------------------------------------------------+ +``` + +3. Get the first element in an array whose secondary path is k1. key - > K2 +``` +mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]'); ++--------------------------------------------------------------+ +| get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') | ++--------------------------------------------------------------+ +| 1 | ++--------------------------------------------------------------+ +``` +### keywords +GET_JSON_INT,GET,JSON,INT diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-string.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-string.md new file mode 100644 index 00000000000000..16de495afc54b0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/get-json-string.md @@ -0,0 +1,86 @@ +--- +{ + "title": "GET_JSON_STRING", + "language": "en" +} +--- + + + +## get_json_string +### description +#### Syntax + +`VARCHAR get_json_string (VARCHAR json str, VARCHAR json path)` + + +Parse and retrieve the string content of the specified path in the JSON string. +Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. +Use [] to denote array subscripts, starting at 0. +The content of path cannot contain ",[and]. +If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. + +In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. + +### example + +1. Get the value of key as "k1" + +``` +mysql> SELECT get_json_string('{"k1":"v1", "k2":"v2"}', "$.k1"); ++---------------------------------------------------+ +| get_json_string('{"k1":"v1", "k2":"v2"}', '$.k1') | ++---------------------------------------------------+ +| v1 | ++---------------------------------------------------+ +``` + +2. Get the second element of the array whose key is "my. key" + +``` +mysql> SELECT get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]'); ++------------------------------------------------------------------------------+ +| get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]') | ++------------------------------------------------------------------------------+ +| e2 | ++------------------------------------------------------------------------------+ +``` + +3. Get the first element in an array whose secondary path is k1. key - > K2 +``` +mysql> SELECT get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]'); ++-----------------------------------------------------------------------+ +| get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]') | ++-----------------------------------------------------------------------+ +| v1 | ++-----------------------------------------------------------------------+ +``` + +4. Get all the values in the array where the key is "k1" +``` +mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1'); ++---------------------------------------------------------------------------------+ +| get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1') | ++---------------------------------------------------------------------------------+ +| ["v1","v3","v4"] | ++---------------------------------------------------------------------------------+ +``` +### keywords +GET_JSON_STRING,GET,JSON,STRING diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md deleted file mode 100644 index 24be5a313dc931..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_bigint", - "language": "en" -} ---- - - - -## get_json_bigint -### Description -#### Syntax - -`INT get_json_bigint(VARCHAR json_str, VARCHAR json_path)` - - -Parse and retrieve the big integer content of the specified path in the JSON string. -Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. -Use [] to denote array subscripts, starting at 0. -The content of path cannot contain ",[and]. -If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. - -In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. - -### example - -1. Get the value of key as "k1" - -``` -mysql> SELECT get_json_bigint('{"k1":1, "k2":"2"}', "$.k1"); -+-----------------------------------------------+ -| get_json_bigint('{"k1":1, "k2":"2"}', '$.k1') | -+-----------------------------------------------+ -| 1 | -+-----------------------------------------------+ -``` - -2. Get the second element of the array whose key is "my. key" - -``` -mysql> SELECT get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]'); -+---------------------------------------------------------------------------------+ -| get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]') | -+---------------------------------------------------------------------------------+ -| 1678708107000 | -+---------------------------------------------------------------------------------+ -``` - -3. Get the first element in an array whose secondary path is k1. key - > K2 -``` -mysql> SELECT get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]'); -+-----------------------------------------------------------------------------+ -| get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]') | -+-----------------------------------------------------------------------------+ -| 1678708107000 | -+-----------------------------------------------------------------------------+ -``` -### keywords -GET_JSON_BIGINT,GET,JSON,BIGINT diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_double.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_double.md deleted file mode 100644 index 2b7a6dddcc11a4..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_double.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_double", - "language": "en" -} ---- - - - -## get_json_double -### description -#### Syntax - -`DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)` - - -Parse and get the floating-point content of the specified path in the JSON string. -Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. -Use [] to denote array subscripts, starting at 0. -The content of path cannot contain ",[and]. -If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. - -In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. - -### example - -1. Get the value of key as "k1" - -``` -mysql> SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1"); -+-------------------------------------------------+ -| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') | -+-------------------------------------------------+ -| 1.3 | -+-------------------------------------------------+ -``` - -2. Get the second element of the array whose key is "my. key" - -``` -mysql> SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]'); -+---------------------------------------------------------------------------+ -| get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') | -+---------------------------------------------------------------------------+ -| 2.2 | -+---------------------------------------------------------------------------+ -``` - -3. Get the first element in an array whose secondary path is k1. key - > K2 -``` -mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]'); -+---------------------------------------------------------------------+ -| get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') | -+---------------------------------------------------------------------+ -| 1.1 | -+---------------------------------------------------------------------+ -``` -### keywords -GET_JSON_DOUBLE,GET,JSON,DOUBLE diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_int.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_int.md deleted file mode 100644 index 4b5a63f93e75ce..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_int.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_int", - "language": "en" -} ---- - - - -## get_json_int -### Description -#### Syntax - -`INT get_json_int(VARCHAR json_str, VARCHAR json_path)` - - -Parse and retrieve the integer content of the specified path in the JSON string. -Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. -Use [] to denote array subscripts, starting at 0. -The content of path cannot contain ",[and]. -If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. - -In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. - -### example - -1. Get the value of key as "k1" - -``` -mysql> SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1"); -+--------------------------------------------+ -| get_json_int('{"k1":1, "k2":"2"}', '$.k1') | -+--------------------------------------------+ -| 1 | -+--------------------------------------------+ -``` - -2. Get the second element of the array whose key is "my. key" - -``` -mysql> SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]'); -+------------------------------------------------------------------+ -| get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') | -+------------------------------------------------------------------+ -| 2 | -+------------------------------------------------------------------+ -``` - -3. Get the first element in an array whose secondary path is k1. key - > K2 -``` -mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]'); -+--------------------------------------------------------------+ -| get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') | -+--------------------------------------------------------------+ -| 1 | -+--------------------------------------------------------------+ -``` -### keywords -GET_JSON_INT,GET,JSON,INT diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_string.md b/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_string.md deleted file mode 100644 index 50ece140e6ab07..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/get_json_string.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "get_json_string", - "language": "en" -} ---- - - - -## get_json_string -### description -#### Syntax - -`VARCHAR get_json_string (VARCHAR json str, VARCHAR json path)` - - -Parse and retrieve the string content of the specified path in the JSON string. -Where json_path must start with the $symbol and use. as the path splitter. If the path contains..., double quotation marks can be used to surround it. -Use [] to denote array subscripts, starting at 0. -The content of path cannot contain ",[and]. -If the json_string format is incorrect, or the json_path format is incorrect, or matches cannot be found, NULL is returned. - -In addition, it is recommended to use the jsonb type and jsonb_extract_XXX function performs the same function. - -### example - -1. Get the value of key as "k1" - -``` -mysql> SELECT get_json_string('{"k1":"v1", "k2":"v2"}', "$.k1"); -+---------------------------------------------------+ -| get_json_string('{"k1":"v1", "k2":"v2"}', '$.k1') | -+---------------------------------------------------+ -| v1 | -+---------------------------------------------------+ -``` - -2. Get the second element of the array whose key is "my. key" - -``` -mysql> SELECT get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]'); -+------------------------------------------------------------------------------+ -| get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]') | -+------------------------------------------------------------------------------+ -| e2 | -+------------------------------------------------------------------------------+ -``` - -3. Get the first element in an array whose secondary path is k1. key - > K2 -``` -mysql> SELECT get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]'); -+-----------------------------------------------------------------------+ -| get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]') | -+-----------------------------------------------------------------------+ -| v1 | -+-----------------------------------------------------------------------+ -``` - -4. Get all the values in the array where the key is "k1" -``` -mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1'); -+---------------------------------------------------------------------------------+ -| get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1') | -+---------------------------------------------------------------------------------+ -| ["v1","v3","v4"] | -+---------------------------------------------------------------------------------+ -``` -### keywords -GET_JSON_STRING,GET,JSON,STRING diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-array.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-array.md new file mode 100644 index 00000000000000..5a038c24cfe008 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-array.md @@ -0,0 +1,70 @@ +--- +{ + "title": "JSON_ARRAY", + "language": "en" +} +--- + + + +## json_array +### Description +#### Syntax + +`VARCHAR json_array(VARCHAR,...)` + + +Generate a json array containing the specified values, return empty if no values + +### example + +``` +MySQL> select json_array(); ++--------------+ +| json_array() | ++--------------+ +| [] | ++--------------+ + +MySQL> select json_array(null); ++--------------------+ +| json_array('NULL') | ++--------------------+ +| [NULL] | ++--------------------+ + + +MySQL> SELECT json_array(1, "abc", NULL, TRUE, CURTIME()); ++-----------------------------------------------+ +| json_array(1, 'abc', 'NULL', TRUE, curtime()) | ++-----------------------------------------------+ +| [1, "abc", NULL, TRUE, "10:41:15"] | ++-----------------------------------------------+ + + +MySQL> select json_array("a", null, "c"); ++------------------------------+ +| json_array('a', 'NULL', 'c') | ++------------------------------+ +| ["a", NULL, "c"] | ++------------------------------+ +``` +### keywords +json,array,json_array diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-contains.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-contains.md new file mode 100644 index 00000000000000..21660ade3bd73f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-contains.md @@ -0,0 +1,69 @@ +--- +{ +"title": "JSON_CONTAINS", +"language": "en" +} +--- + + + +## json_contains +### description +#### Syntax + +`INT json_contains(VARCHAR json_str, VARCHAR candidate, VARCHAR json_path)` + + +Indicates by returning 1 or 0 whether a given candidate JSON document is contained at a specific path within the json_str JSON document + +### example + +``` +mysql> SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}'; +mysql> SET @j2 = '1'; +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.a') | ++-------------------------------+ +| 1 | ++-------------------------------+ +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.b'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.b') | ++-------------------------------+ +| 0 | ++-------------------------------+ + +mysql> SET @j2 = '{"d": 4}'; +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.a') | ++-------------------------------+ +| 0 | ++-------------------------------+ +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.c'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.c') | ++-------------------------------+ +| 1 | ++-------------------------------+ +``` +### keywords +json,json_contains diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-exists-path.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-exists-path.md new file mode 100644 index 00000000000000..dcea0736f4e1b3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-exists-path.md @@ -0,0 +1,46 @@ +--- +{ + "title": "JSON_EXISTS_PATH", + "language": "en" +} +--- + + + +## json_exists_path + +### description + +It is used to judge whether the field specified by json_path exists in the JSON data. If it exists, it returns TRUE, and if it does not exist, it returns FALSE + +#### Syntax + +```sql +BOOLEAN json_exists_path(JSON j, VARCHAR json_path) +``` + +### example + +Refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) + +### keywords + +json_exists_path + diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-extract.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-extract.md new file mode 100644 index 00000000000000..7a556df3a03b1c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-extract.md @@ -0,0 +1,148 @@ +--- +{ + "title": "JSON_EXTRACT", + "language": "en" +} +--- + + + +## json_extract + + + +### description + +#### Syntax + +```sql +`VARCHAR json_extract(VARCHAR json_str, VARCHAR path[, VARCHAR path] ...))` +JSON jsonb_extract(JSON j, VARCHAR json_path) +BOOLEAN json_extract_isnull(JSON j, VARCHAR json_path) +BOOLEAN json_extract_bool(JSON j, VARCHAR json_path) +INT json_extract_int(JSON j, VARCHAR json_path) +BIGINT json_extract_bigint(JSON j, VARCHAR json_path) +DOUBLE json_extract_double(JSON j, VARCHAR json_path) +STRING json_extract_string(JSON j, VARCHAR json_path) +VARCHAR json_str->json_path +``` + +json_extract functions extract field specified by json_path from JSON. A series of functions are provided for different datatype. +- json_extract with VARCHAR argument, extract and return VARCHAR datatype +- jsonb_extract extract and return JSON datatype +- json_extract_isnull check if the field is json null and return BOOLEAN datatype +- json_extract_bool extract and return BOOLEAN datatype +- json_extract_int extract and return INT datatype +- json_extract_bigint extract and return BIGINT datatype +- json_extract_double extract and return DOUBLE datatype +- json_extract_STRING extract and return STRING datatype + +json path syntax: +- '$' for json document root +- '.k1' for element of json object with key 'k1' + - If the key column value contains ".", double quotes are required in json_path, For example: SELECT json_extract('{"k1.a":"abc","k2":300}', '$."k1.a"'); +- '[i]' for element of json array at index i + - Use '$[last]' to get the last element of json_array, and '$[last-1]' to get the penultimate element, and so on. + + +Exception handling is as follows: +- if the field specified by json_path does not exist, return NULL +- if datatype of the field specified by json_path is not the same with type of json_extract_t, return t if it can be cast to t else NULL + + +## json_exists_path and json_type +### description + +#### Syntax + +```sql +BOOLEAN json_exists_path(JSON j, VARCHAR json_path) +STRING json_type(JSON j, VARCHAR json_path) +``` + +There are two extra functions to check field existence and type +- json_exists_path check the existence of the field specified by json_path, return TRUE or FALS +- json_exists_path get the type as follows of the field specified by json_path, return NULL if it does not exist + - object + - array + - null + - bool + - int + - bigint + - double + - string + +### example + +refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) for more. + +``` +mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.id'); ++------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.id') | ++------------------------------------------------------+ +| 123 | ++------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('[1, 2, 3]', '$.[1]'); ++------------------------------------+ +| json_extract('[1, 2, 3]', '$.[1]') | ++------------------------------------+ +| 2 | ++------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]'); ++-------------------------------------------------------------------------------------------------------------------+ +| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]') | ++-------------------------------------------------------------------------------------------------------------------+ +| ["v1",6.6,[1,2],2] | ++-------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name'); ++-----------------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name') | ++-----------------------------------------------------------------+ +| [null,"doris"] | ++-----------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT '{"id": 123, "name": "doris"}'->'$.name'; ++--------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.name') | ++--------------------------------------------------------+ +| "doris" | ++--------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT '{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }'->'$.k2.k22[2]'; ++--------------------------------------------------------------------------------------+ +| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }', '$.k2.k22[2]') | ++--------------------------------------------------------------------------------------+ +| 3 | ++--------------------------------------------------------------------------------------+ +1 row in set (0.00 sec) +``` + + +### keywords +JSONB, JSON, json_extract, json_extract_isnull, json_extract_bool, json_extract_int, json_extract_bigint, json_extract_double, json_extract_string, json_exists_path, json_type \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-object.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-object.md new file mode 100644 index 00000000000000..33199db20a4aa0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-object.md @@ -0,0 +1,71 @@ +--- +{ + "title": "JSON_OBJECT", + "language": "en" +} +--- + + + +## json_object +### Description +#### Syntax + +`VARCHAR json_object(VARCHAR,...)` + + +Generate a json object containing the specified Key-Value, +an exception error is returned when Key is NULL or the number of parameters are odd. + +### example + +``` +MySQL> select json_object(); ++---------------+ +| json_object() | ++---------------+ +| {} | ++---------------+ + +MySQL> select json_object('time',curtime()); ++--------------------------------+ +| json_object('time', curtime()) | ++--------------------------------+ +| {"time": "10:49:18"} | ++--------------------------------+ + + +MySQL> SELECT json_object('id', 87, 'name', 'carrot'); ++-----------------------------------------+ +| json_object('id', 87, 'name', 'carrot') | ++-----------------------------------------+ +| {"id": 87, "name": "carrot"} | ++-----------------------------------------+ + + +MySQL> select json_object('username',null); ++---------------------------------+ +| json_object('username', 'NULL') | ++---------------------------------+ +| {"username": NULL} | ++---------------------------------+ +``` +### keywords +json,object,json_object diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-parse.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-parse.md new file mode 100644 index 00000000000000..78ac813a6280d4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-parse.md @@ -0,0 +1,84 @@ +--- +{ + "title": "JSON_PARSE", + "language": "en" +} +--- + + + +## json_parse +### description +#### Syntax + +```sql +JSON json_parse(VARCHAR json_str) +JSON json_parse_error_to_null(VARCHAR json_str) +JSON json_parse_error_to_value(VARCHAR json_str, VARCHAR default_json_str) +``` + +json_parse functions parse JSON string to binary format. A series of functions are provided to satisfy different demand for exception handling. +- all return NULL if json_str is NULL +- if json_str is not valid + - json_parse will report error + - json_parse_error_to_null will return NULL + - json_parse_error_to_value will return the value specified by default_json_str + +### example + +1. parse valid JSON string + +``` +mysql> SELECT json_parse('{"k1":"v31","k2":300}'); ++--------------------------------------+ +| json_parse('{"k1":"v31","k2":300}') | ++--------------------------------------+ +| {"k1":"v31","k2":300} | ++--------------------------------------+ +1 row in set (0.01 sec) +``` + +2. parse invalid JSON string + +``` +mysql> SELECT json_parse('invalid json'); +ERROR 1105 (HY000): errCode = 2, detailMessage = json parse error: Invalid document: document must be an object or an array for value: invalid json + +mysql> SELECT json_parse_error_to_null('invalid json'); ++-------------------------------------------+ +| json_parse_error_to_null('invalid json') | ++-------------------------------------------+ +| NULL | ++-------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_parse_error_to_value('invalid json', '{}'); ++--------------------------------------------------+ +| json_parse_error_to_value('invalid json', '{}') | ++--------------------------------------------------+ +| {} | ++--------------------------------------------------+ +1 row in set (0.00 sec) +``` + +refer to json tutorial for more. + +### keywords +JSONB, JSON, json_parse, json_parse_error_to_null, json_parse_error_to_value \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-quote.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-quote.md new file mode 100644 index 00000000000000..16a3f35f1a46c1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-quote.md @@ -0,0 +1,70 @@ +--- +{ + "title": "JSON_QUOTE", + "language": "en" +} +--- + + + +## json_quote +### Description +#### Syntax + +`VARCHAR json_quote(VARCHAR)` + + +Enclose json_value in double quotes ("), escape special characters contained. + +### example + +``` +MySQL> SELECT json_quote('null'), json_quote('"null"'); ++--------------------+----------------------+ +| json_quote('null') | json_quote('"null"') | ++--------------------+----------------------+ +| "null" | "\"null\"" | ++--------------------+----------------------+ + + +MySQL> SELECT json_quote('[1, 2, 3]'); ++-------------------------+ +| json_quote('[1, 2, 3]') | ++-------------------------+ +| "[1, 2, 3]" | ++-------------------------+ + + +MySQL> SELECT json_quote(null); ++------------------+ +| json_quote(null) | ++------------------+ +| NULL | ++------------------+ + +MySQL> select json_quote("\n\b\r\t"); ++------------------------+ +| json_quote('\n\b\r\t') | ++------------------------+ +| "\n\b\r\t" | ++------------------------+ +``` +### keywords +json,quote,json_quote diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-type.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-type.md new file mode 100644 index 00000000000000..4df47025c5cbcf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-type.md @@ -0,0 +1,55 @@ +--- +{ + "title": "JSON_TYPE", + "language": "en" +} +--- + + + +## json_type + +### description + +It is used to determine the type of the field specified by json_path in JSON data. If the field does not exist, return NULL. If it exists, return one of the following types + +- object +- array +- null +- bool +- int +- bigint +- double +- string + +#### Syntax + +```sql +STRING json_type(JSON j, VARCHAR json_path) +``` + +### example + +Refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) + +### keywords + +json_type + diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-unquote.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-unquote.md new file mode 100644 index 00000000000000..4a059b68d798d8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-unquote.md @@ -0,0 +1,83 @@ +--- +{ + "title": "JSON_UNQUOTE", + "language": "en" +} +--- + + + +## json_unquote +### Description +#### Syntax + +`VARCHAR json_unquote(VARCHAR)` + +This function unquotes a JSON value and returns the result as a utf8mb4 string. If the argument is NULL, it will return NULL. + +Escape sequences within a string as shown in the following table will be recognized. Backslashes will be ignored for all other escape sequences. + +| Escape Sequence | Character Represented by Sequence | +|-----------------|------------------------------------| +| \" | A double quote (") character | +| \b | A backspace character | +| \f | A formfeed character | +| \n | A newline (linefeed) character | +| \r | A carriage return character | +| \t | A tab character | +| \\ | A backslash (\) character | +| \uxxxx | UTF-8 bytes for Unicode value XXXX | + + + +### example + +``` +mysql> SELECT json_unquote('"doris"'); ++-------------------------+ +| json_unquote('"doris"') | ++-------------------------+ +| doris | ++-------------------------+ + +mysql> SELECT json_unquote('[1, 2, 3]'); ++---------------------------+ +| json_unquote('[1, 2, 3]') | ++---------------------------+ +| [1, 2, 3] | ++---------------------------+ + + +mysql> SELECT json_unquote(null); ++--------------------+ +| json_unquote(NULL) | ++--------------------+ +| NULL | ++--------------------+ + +mysql> SELECT json_unquote('"\\ttest"'); ++--------------------------+ +| json_unquote('"\ttest"') | ++--------------------------+ +| test | ++--------------------------+ +``` +### keywords +json,unquote,json_unquote diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json-valid.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json-valid.md new file mode 100644 index 00000000000000..24bbd95d533615 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/json-functions/json-valid.md @@ -0,0 +1,75 @@ +--- +{ + "title": "JSON_VALID", + "language": "en" +} +--- + + + +## json_valid +### description + +json_valid functions returns 0 or 1 to indicate whether a value is valid JSON and Returns NULL if the argument is NULL. + +#### Syntax + +`JSONB json_valid(VARCHAR json_str)` + +### example + +1. parse valid JSON string + +``` +MySQL > SELECT json_valid('{"k1":"v31","k2":300}'); ++-------------------------------------+ +| json_valid('{"k1":"v31","k2":300}') | ++-------------------------------------+ +| 1 | ++-------------------------------------+ +1 row in set (0.02 sec) +``` + +2. parse invalid JSON string + +``` +MySQL > SELECT json_valid('invalid json'); ++----------------------------+ +| json_valid('invalid json') | ++----------------------------+ +| 0 | ++----------------------------+ +1 row in set (0.02 sec) +``` + +3. parse NULL + +``` +MySQL > select json_valid(NULL); ++------------------+ +| json_valid(NULL) | ++------------------+ +| NULL | ++------------------+ +1 row in set (0.02 sec) +``` + +### keywords +JSON, VALID, JSON_VALID diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_array.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_array.md deleted file mode 100644 index 38eaf68a1211c2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_array.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "json_array", - "language": "en" -} ---- - - - -## json_array -### Description -#### Syntax - -`VARCHAR json_array(VARCHAR,...)` - - -Generate a json array containing the specified values, return empty if no values - -### example - -``` -MySQL> select json_array(); -+--------------+ -| json_array() | -+--------------+ -| [] | -+--------------+ - -MySQL> select json_array(null); -+--------------------+ -| json_array('NULL') | -+--------------------+ -| [NULL] | -+--------------------+ - - -MySQL> SELECT json_array(1, "abc", NULL, TRUE, CURTIME()); -+-----------------------------------------------+ -| json_array(1, 'abc', 'NULL', TRUE, curtime()) | -+-----------------------------------------------+ -| [1, "abc", NULL, TRUE, "10:41:15"] | -+-----------------------------------------------+ - - -MySQL> select json_array("a", null, "c"); -+------------------------------+ -| json_array('a', 'NULL', 'c') | -+------------------------------+ -| ["a", NULL, "c"] | -+------------------------------+ -``` -### keywords -json,array,json_array diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_contains.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_contains.md deleted file mode 100644 index 6f8a8f3da57089..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_contains.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ -"title": "json_contains", -"language": "en" -} ---- - - - -## json_contains -### description -#### Syntax - -`INT json_contains(VARCHAR json_str, VARCHAR candidate, VARCHAR json_path)` - - -Indicates by returning 1 or 0 whether a given candidate JSON document is contained at a specific path within the json_str JSON document - -### example - -``` -mysql> SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}'; -mysql> SET @j2 = '1'; -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.a') | -+-------------------------------+ -| 1 | -+-------------------------------+ -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.b'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.b') | -+-------------------------------+ -| 0 | -+-------------------------------+ - -mysql> SET @j2 = '{"d": 4}'; -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.a') | -+-------------------------------+ -| 0 | -+-------------------------------+ -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.c'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.c') | -+-------------------------------+ -| 1 | -+-------------------------------+ -``` -### keywords -json,json_contains diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_exists_path.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_exists_path.md deleted file mode 100644 index 5c5f772fae531a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_exists_path.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ - "title": "json_exists_path", - "language": "en" -} ---- - - - -## json_exists_path - -### description - -It is used to judge whether the field specified by json_path exists in the JSON data. If it exists, it returns TRUE, and if it does not exist, it returns FALSE - -#### Syntax - -```sql -BOOLEAN json_exists_path(JSON j, VARCHAR json_path) -``` - -### example - -Refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) - -### keywords - -json_exists_path - diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_extract.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_extract.md deleted file mode 100644 index 5b20096bf2dd30..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_extract.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -{ - "title": "json_extract", - "language": "en" -} ---- - - - -## json_extract - - - -### description - -#### Syntax - -```sql -`VARCHAR json_extract(VARCHAR json_str, VARCHAR path[, VARCHAR path] ...))` -JSON jsonb_extract(JSON j, VARCHAR json_path) -BOOLEAN json_extract_isnull(JSON j, VARCHAR json_path) -BOOLEAN json_extract_bool(JSON j, VARCHAR json_path) -INT json_extract_int(JSON j, VARCHAR json_path) -BIGINT json_extract_bigint(JSON j, VARCHAR json_path) -DOUBLE json_extract_double(JSON j, VARCHAR json_path) -STRING json_extract_string(JSON j, VARCHAR json_path) -VARCHAR json_str->json_path -``` - -json_extract functions extract field specified by json_path from JSON. A series of functions are provided for different datatype. -- json_extract with VARCHAR argument, extract and return VARCHAR datatype -- jsonb_extract extract and return JSON datatype -- json_extract_isnull check if the field is json null and return BOOLEAN datatype -- json_extract_bool extract and return BOOLEAN datatype -- json_extract_int extract and return INT datatype -- json_extract_bigint extract and return BIGINT datatype -- json_extract_double extract and return DOUBLE datatype -- json_extract_STRING extract and return STRING datatype - -json path syntax: -- '$' for json document root -- '.k1' for element of json object with key 'k1' - - If the key column value contains ".", double quotes are required in json_path, For example: SELECT json_extract('{"k1.a":"abc","k2":300}', '$."k1.a"'); -- '[i]' for element of json array at index i - - Use '$[last]' to get the last element of json_array, and '$[last-1]' to get the penultimate element, and so on. - - -Exception handling is as follows: -- if the field specified by json_path does not exist, return NULL -- if datatype of the field specified by json_path is not the same with type of json_extract_t, return t if it can be cast to t else NULL - - -## json_exists_path and json_type -### description - -#### Syntax - -```sql -BOOLEAN json_exists_path(JSON j, VARCHAR json_path) -STRING json_type(JSON j, VARCHAR json_path) -``` - -There are two extra functions to check field existence and type -- json_exists_path check the existence of the field specified by json_path, return TRUE or FALS -- json_exists_path get the type as follows of the field specified by json_path, return NULL if it does not exist - - object - - array - - null - - bool - - int - - bigint - - double - - string - -### example - -refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) for more. - -``` -mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.id'); -+------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.id') | -+------------------------------------------------------+ -| 123 | -+------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('[1, 2, 3]', '$.[1]'); -+------------------------------------+ -| json_extract('[1, 2, 3]', '$.[1]') | -+------------------------------------+ -| 2 | -+------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]'); -+-------------------------------------------------------------------------------------------------------------------+ -| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]') | -+-------------------------------------------------------------------------------------------------------------------+ -| ["v1",6.6,[1,2],2] | -+-------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name'); -+-----------------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name') | -+-----------------------------------------------------------------+ -| [null,"doris"] | -+-----------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT '{"id": 123, "name": "doris"}'->'$.name'; -+--------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.name') | -+--------------------------------------------------------+ -| "doris" | -+--------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT '{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }'->'$.k2.k22[2]'; -+--------------------------------------------------------------------------------------+ -| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }', '$.k2.k22[2]') | -+--------------------------------------------------------------------------------------+ -| 3 | -+--------------------------------------------------------------------------------------+ -1 row in set (0.00 sec) -``` - - -### keywords -JSONB, JSON, json_extract, json_extract_isnull, json_extract_bool, json_extract_int, json_extract_bigint, json_extract_double, json_extract_string, json_exists_path, json_type \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_object.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_object.md deleted file mode 100644 index 0576e4e4e2f380..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_object.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -{ - "title": "json_object", - "language": "en" -} ---- - - - -## json_object -### Description -#### Syntax - -`VARCHAR json_object(VARCHAR,...)` - - -Generate a json object containing the specified Key-Value, -an exception error is returned when Key is NULL or the number of parameters are odd. - -### example - -``` -MySQL> select json_object(); -+---------------+ -| json_object() | -+---------------+ -| {} | -+---------------+ - -MySQL> select json_object('time',curtime()); -+--------------------------------+ -| json_object('time', curtime()) | -+--------------------------------+ -| {"time": "10:49:18"} | -+--------------------------------+ - - -MySQL> SELECT json_object('id', 87, 'name', 'carrot'); -+-----------------------------------------+ -| json_object('id', 87, 'name', 'carrot') | -+-----------------------------------------+ -| {"id": 87, "name": "carrot"} | -+-----------------------------------------+ - - -MySQL> select json_object('username',null); -+---------------------------------+ -| json_object('username', 'NULL') | -+---------------------------------+ -| {"username": NULL} | -+---------------------------------+ -``` -### keywords -json,object,json_object diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_parse.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_parse.md deleted file mode 100644 index 018b621f2c51fd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_parse.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "json_parse", - "language": "en" -} ---- - - - -## json_parse -### description -#### Syntax - -```sql -JSON json_parse(VARCHAR json_str) -JSON json_parse_error_to_null(VARCHAR json_str) -JSON json_parse_error_to_value(VARCHAR json_str, VARCHAR default_json_str) -``` - -json_parse functions parse JSON string to binary format. A series of functions are provided to satisfy different demand for exception handling. -- all return NULL if json_str is NULL -- if json_str is not valid - - json_parse will report error - - json_parse_error_to_null will return NULL - - json_parse_error_to_value will return the value specified by default_json_str - -### example - -1. parse valid JSON string - -``` -mysql> SELECT json_parse('{"k1":"v31","k2":300}'); -+--------------------------------------+ -| json_parse('{"k1":"v31","k2":300}') | -+--------------------------------------+ -| {"k1":"v31","k2":300} | -+--------------------------------------+ -1 row in set (0.01 sec) -``` - -2. parse invalid JSON string - -``` -mysql> SELECT json_parse('invalid json'); -ERROR 1105 (HY000): errCode = 2, detailMessage = json parse error: Invalid document: document must be an object or an array for value: invalid json - -mysql> SELECT json_parse_error_to_null('invalid json'); -+-------------------------------------------+ -| json_parse_error_to_null('invalid json') | -+-------------------------------------------+ -| NULL | -+-------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_parse_error_to_value('invalid json', '{}'); -+--------------------------------------------------+ -| json_parse_error_to_value('invalid json', '{}') | -+--------------------------------------------------+ -| {} | -+--------------------------------------------------+ -1 row in set (0.00 sec) -``` - -refer to json tutorial for more. - -### keywords -JSONB, JSON, json_parse, json_parse_error_to_null, json_parse_error_to_value \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_quote.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_quote.md deleted file mode 100644 index ff54b2e92f6d9c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_quote.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "json_quote", - "language": "en" -} ---- - - - -## json_quote -### Description -#### Syntax - -`VARCHAR json_quote(VARCHAR)` - - -Enclose json_value in double quotes ("), escape special characters contained. - -### example - -``` -MySQL> SELECT json_quote('null'), json_quote('"null"'); -+--------------------+----------------------+ -| json_quote('null') | json_quote('"null"') | -+--------------------+----------------------+ -| "null" | "\"null\"" | -+--------------------+----------------------+ - - -MySQL> SELECT json_quote('[1, 2, 3]'); -+-------------------------+ -| json_quote('[1, 2, 3]') | -+-------------------------+ -| "[1, 2, 3]" | -+-------------------------+ - - -MySQL> SELECT json_quote(null); -+------------------+ -| json_quote(null) | -+------------------+ -| NULL | -+------------------+ - -MySQL> select json_quote("\n\b\r\t"); -+------------------------+ -| json_quote('\n\b\r\t') | -+------------------------+ -| "\n\b\r\t" | -+------------------------+ -``` -### keywords -json,quote,json_quote diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_type.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_type.md deleted file mode 100644 index c6166b4dfd2f14..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_type.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "json_type", - "language": "en" -} ---- - - - -## json_type - -### description - -It is used to determine the type of the field specified by json_path in JSON data. If the field does not exist, return NULL. If it exists, return one of the following types - -- object -- array -- null -- bool -- int -- bigint -- double -- string - -#### Syntax - -```sql -STRING json_type(JSON j, VARCHAR json_path) -``` - -### example - -Refer to [json tutorial](../../sql-reference/Data-Types/JSON.md) - -### keywords - -json_type - diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_unquote.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_unquote.md deleted file mode 100644 index 0b0c7f08ac45bb..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_unquote.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "json_unquote", - "language": "en" -} ---- - - - -## json_unquote -### Description -#### Syntax - -`VARCHAR json_ununquote(VARCHAR)` - -This function unquotes a JSON value and returns the result as a utf8mb4 string. If the argument is NULL, it will return NULL. - -Escape sequences within a string as shown in the following table will be recognized. Backslashes will be ignored for all other escape sequences. - -| Escape Sequence | Character Represented by Sequence | -|-----------------|------------------------------------| -| \" | A double quote (") character | -| \b | A backspace character | -| \f | A formfeed character | -| \n | A newline (linefeed) character | -| \r | A carriage return character | -| \t | A tab character | -| \\ | A backslash (\) character | -| \uxxxx | UTF-8 bytes for Unicode value XXXX | - - - -### example - -``` -mysql> SELECT json_unquote('"doris"'); -+-------------------------+ -| json_unquote('"doris"') | -+-------------------------+ -| doris | -+-------------------------+ - -mysql> SELECT json_unquote('[1, 2, 3]'); -+---------------------------+ -| json_unquote('[1, 2, 3]') | -+---------------------------+ -| [1, 2, 3] | -+---------------------------+ - - -mysql> SELECT json_unquote(null); -+--------------------+ -| json_unquote(NULL) | -+--------------------+ -| NULL | -+--------------------+ - -mysql> SELECT json_unquote('"\\ttest"'); -+--------------------------+ -| json_unquote('"\ttest"') | -+--------------------------+ -| test | -+--------------------------+ -``` -### keywords -json,unquote,json_unquote diff --git a/docs/en/docs/sql-manual/sql-functions/json-functions/json_valid.md b/docs/en/docs/sql-manual/sql-functions/json-functions/json_valid.md deleted file mode 100644 index 844fd5289cfb89..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/json-functions/json_valid.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -{ - "title": "json_valid", - "language": "en" -} ---- - - - -## json_valid -### description - -json_valid functions returns 0 or 1 to indicate whether a value is valid JSON and Returns NULL if the argument is NULL. - -#### Syntax - -`JSONB json_valid(VARCHAR json_str)` - -### example - -1. parse valid JSON string - -``` -MySQL > SELECT json_valid('{"k1":"v31","k2":300}'); -+-------------------------------------+ -| json_valid('{"k1":"v31","k2":300}') | -+-------------------------------------+ -| 1 | -+-------------------------------------+ -1 row in set (0.02 sec) -``` - -2. parse invalid JSON string - -``` -MySQL > SELECT json_valid('invalid json'); -+----------------------------+ -| json_valid('invalid json') | -+----------------------------+ -| 0 | -+----------------------------+ -1 row in set (0.02 sec) -``` - -3. parse NULL - -``` -MySQL > select json_valid(NULL); -+------------------+ -| json_valid(NULL) | -+------------------+ -| NULL | -+------------------+ -1 row in set (0.02 sec) -``` - -### keywords -JSON, VALID, JSON_VALID diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/abs.md b/docs/en/docs/sql-manual/sql-functions/math-functions/abs.md deleted file mode 100644 index 9b9b16898e118d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/abs.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -{ - "title": "abs", - "language": "en" -} ---- - - - -## abs - -### description -#### Syntax - -```sql -SMALLINT abs(TINYINT x) -INT abs(SMALLINT x) -BIGINT abs(INT x) -LARGEINT abs(BIGINT x) -LARGEINT abs(LARGEINT x) -DOUBLE abs(DOUBLE x) -FLOAT abs(FLOAT x) -DECIMAL abs(DECIMAL x)` -``` - -Returns the absolute value of `x`. - -### example - -``` -mysql> select abs(-2); -+---------+ -| abs(-2) | -+---------+ -| 2 | -+---------+ -mysql> select abs(3.254655654); -+------------------+ -| abs(3.254655654) | -+------------------+ -| 3.254655654 | -+------------------+ -mysql> select abs(-3254654236547654354654767); -+---------------------------------+ -| abs(-3254654236547654354654767) | -+---------------------------------+ -| 3254654236547654354654767 | -+---------------------------------+ -``` - -### keywords - ABS diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/acos.md b/docs/en/docs/sql-manual/sql-functions/math-functions/acos.md deleted file mode 100644 index 46b03f244e99c6..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/acos.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "acos", - "language": "en" -} ---- - - - -## acos - -### description -#### Syntax - -`DOUBLE acos(DOUBLE x)` -Returns the arc cosine of `x`, or `nan` if `x` is not in the range `-1` to `1`. - -### example - -``` -mysql> select acos(1); -+-----------+ -| acos(1.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select acos(0); -+--------------------+ -| acos(0.0) | -+--------------------+ -| 1.5707963267948966 | -+--------------------+ -mysql> select acos(-2); -+------------+ -| acos(-2.0) | -+------------+ -| nan | -+------------+ -``` - -### keywords - ACOS diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/asin.md b/docs/en/docs/sql-manual/sql-functions/math-functions/asin.md deleted file mode 100644 index 7d7b21502bf2ab..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/asin.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "asin", - "language": "en" -} ---- - - - -## asin - -### description -#### Syntax - -`DOUBLE asin(DOUBLE x)` -Returns the arc sine of `x`, or `nan` if `x` is not in the range `-1` to `1`. - -### example - -``` -mysql> select asin(0.5); -+---------------------+ -| asin(0.5) | -+---------------------+ -| 0.52359877559829893 | -+---------------------+ -mysql> select asin(2); -+-----------+ -| asin(2.0) | -+-----------+ -| nan | -+-----------+ -``` - -### keywords - ASIN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/atan.md b/docs/en/docs/sql-manual/sql-functions/math-functions/atan.md deleted file mode 100644 index 9693211a2bf1be..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/atan.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "atan", - "language": "en" -} ---- - - - -## atan - -### description -#### Syntax - -`DOUBLE atan(DOUBLE x)` -Returns the arctangent of `x`, where `x` is in radians. - -### example - -``` -mysql> select atan(0); -+-----------+ -| atan(0.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select atan(2); -+--------------------+ -| atan(2.0) | -+--------------------+ -| 1.1071487177940904 | -+--------------------+ -``` - -### keywords - ATAN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/bin.md b/docs/en/docs/sql-manual/sql-functions/math-functions/bin.md deleted file mode 100644 index 93701ac41c85d7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/bin.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "bin", - "language": "en" -} ---- - - - -## bin - -### description -#### Syntax - -`STRING bin(BIGINT x)` -Convert the decimal number `x` to binary. - -### example - -``` -mysql> select bin(0); -+--------+ -| bin(0) | -+--------+ -| 0 | -+--------+ -mysql> select bin(10); -+---------+ -| bin(10) | -+---------+ -| 1010 | -+---------+ -mysql> select bin(-3); -+------------------------------------------------------------------+ -| bin(-3) | -+------------------------------------------------------------------+ -| 1111111111111111111111111111111111111111111111111111111111111101 | -+------------------------------------------------------------------+ -``` - -### keywords - BIN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/cbrt.md b/docs/en/docs/sql-manual/sql-functions/math-functions/cbrt.md deleted file mode 100644 index 24fcba137e3373..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/cbrt.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "cbrt", - "language": "en" -} ---- - - - -## cbrt - -### description -#### Syntax - -`DOUBLE cbrt(DOUBLE x)` -Returns the cube root of x. - -### example - -``` -mysql> select cbrt(8); -+-----------+ -| cbrt(8.0) | -+-----------+ -| 2 | -+-----------+ -mysql> select cbrt(2.0); -+--------------------+ -| cbrt(2.0) | -+--------------------+ -| 1.2599210498948734 | -+--------------------+ -mysql> select cbrt(-1000.0); -+---------------+ -| cbrt(-1000.0) | -+---------------+ -| -10 | -+---------------+ -``` - -### keywords - CBRT diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/ceil.md b/docs/en/docs/sql-manual/sql-functions/math-functions/ceil.md deleted file mode 100644 index 722a681791d8df..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/ceil.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "ceil", - "language": "en" -} ---- - - - -## ceil - -### description -#### Syntax - -`BIGINT ceil(DOUBLE x)` -Returns the smallest integer value greater than or equal to `x`. - -### example - -``` -mysql> select ceil(1); -+-----------+ -| ceil(1.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select ceil(2.4); -+-----------+ -| ceil(2.4) | -+-----------+ -| 3 | -+-----------+ -mysql> select ceil(-10.3); -+-------------+ -| ceil(-10.3) | -+-------------+ -| -10 | -+-------------+ -``` - -### keywords - CEIL diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/conv.md b/docs/en/docs/sql-manual/sql-functions/math-functions/conv.md deleted file mode 100644 index 91bd286a6a7d6e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/conv.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "conv", - "language": "en" -} ---- - - - -## conv - -### description -#### Syntax - -```sql -VARCHAR CONV(VARCHAR input, TINYINT from_base, TINYINT to_base) -VARCHAR CONV(BIGINT input, TINYINT from_base, TINYINT to_base) -``` -Convert the input number to the target base. The input base range should be within `[2,36]`. - -### example - -``` -MySQL [test]> SELECT CONV(15,10,2); -+-----------------+ -| conv(15, 10, 2) | -+-----------------+ -| 1111 | -+-----------------+ - -MySQL [test]> SELECT CONV('ff',16,10); -+--------------------+ -| conv('ff', 16, 10) | -+--------------------+ -| 255 | -+--------------------+ - -MySQL [test]> SELECT CONV(230,10,16); -+-------------------+ -| conv(230, 10, 16) | -+-------------------+ -| E6 | -+-------------------+ -``` - -### keywords - CONV diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/cos.md b/docs/en/docs/sql-manual/sql-functions/math-functions/cos.md deleted file mode 100644 index 3271bd3f23ca60..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/cos.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "cos", - "language": "en" -} ---- - - - -## cos - -### description -#### Syntax - -`DOUBLE cos(DOUBLE x)` -Returns the cosine of `x`, where `x` is in radians - -### example - -``` -mysql> select cos(1); -+---------------------+ -| cos(1.0) | -+---------------------+ -| 0.54030230586813977 | -+---------------------+ -mysql> select cos(0); -+----------+ -| cos(0.0) | -+----------+ -| 1 | -+----------+ -mysql> select cos(Pi()); -+-----------+ -| cos(pi()) | -+-----------+ -| -1 | -+-----------+ -``` - -### keywords - COS diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/degrees.md b/docs/en/docs/sql-manual/sql-functions/math-functions/degrees.md deleted file mode 100644 index 97bd537ba04ac4..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/degrees.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "degrees", - "language": "en" -} ---- - - - -## degrees - -### description -#### Syntax - -`DOUBLE degrees(DOUBLE x)` -Returns the degree of `x`, converted from radians to degrees. - -### example - -``` -mysql> select degrees(0); -+--------------+ -| degrees(0.0) | -+--------------+ -| 0 | -+--------------+ -mysql> select degrees(2); -+--------------------+ -| degrees(2.0) | -+--------------------+ -| 114.59155902616465 | -+--------------------+ -mysql> select degrees(Pi()); -+---------------+ -| degrees(pi()) | -+---------------+ -| 180 | -+---------------+ -``` - -### keywords - DEGREES diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/e.md b/docs/en/docs/sql-manual/sql-functions/math-functions/e.md deleted file mode 100644 index 4031787af0c7d3..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/e.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "e", - "language": "en" -} ---- - - - -## e - -### description -#### Syntax - -`DOUBLE e()` -Returns the constant `e` value. - -### example - -``` -mysql> select e(); -+--------------------+ -| e() | -+--------------------+ -| 2.7182818284590451 | -+--------------------+ -``` - -### keywords - E diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/exp.md b/docs/en/docs/sql-manual/sql-functions/math-functions/exp.md deleted file mode 100644 index d7d94ca0599078..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/exp.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "exp", - "language": "en" -} ---- - - - -## exp - -### description -#### Syntax - -`DOUBLE exp(DOUBLE x)` -Returns `x` raised to the base `e`. - -### example - -``` -mysql> select exp(2); -+------------------+ -| exp(2.0) | -+------------------+ -| 7.38905609893065 | -+------------------+ -mysql> select exp(3.4); -+--------------------+ -| exp(3.4) | -+--------------------+ -| 29.964100047397011 | -+--------------------+ -``` - -### keywords - EXP diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/floor.md b/docs/en/docs/sql-manual/sql-functions/math-functions/floor.md deleted file mode 100644 index 6f9429d3623f83..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/floor.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "floor", - "language": "en" -} ---- - - - -## floor - -### description -#### Syntax - -`BIGINT floor(DOUBLE x)` -Returns the largest integer value less than or equal to `x`. - -### example - -``` -mysql> select floor(1); -+------------+ -| floor(1.0) | -+------------+ -| 1 | -+------------+ -mysql> select floor(2.4); -+------------+ -| floor(2.4) | -+------------+ -| 2 | -+------------+ -mysql> select floor(-10.3); -+--------------+ -| floor(-10.3) | -+--------------+ -| -11 | -+--------------+ -``` - -### keywords - FLOOR diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/greatest.md b/docs/en/docs/sql-manual/sql-functions/math-functions/greatest.md deleted file mode 100644 index 6d50a56263f103..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/greatest.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "greatest", - "language": "en" -} ---- - - - -## greatest - -### description -#### Syntax - -`greatest(col_a, col_b, …, col_n)` - -`column` supports the following types: `TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` - -Compares the size of `n columns` and returns the largest among them. If there is `NULL` in `column`, it returns `NULL`. - -### example - -``` -mysql> select greatest(-1, 0, 5, 8); -+-----------------------+ -| greatest(-1, 0, 5, 8) | -+-----------------------+ -| 8 | -+-----------------------+ -mysql> select greatest(-1, 0, 5, NULL); -+--------------------------+ -| greatest(-1, 0, 5, NULL) | -+--------------------------+ -| NULL | -+--------------------------+ -mysql> select greatest(6.3, 4.29, 7.6876); -+-----------------------------+ -| greatest(6.3, 4.29, 7.6876) | -+-----------------------------+ -| 7.6876 | -+-----------------------------+ -mysql> select greatest("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); -+-------------------------------------------------------------------------------+ -| greatest('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | -+-------------------------------------------------------------------------------+ -| 2022-02-26 20:02:11 | -+-------------------------------------------------------------------------------+ -``` - -### keywords - GREATEST diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/least.md b/docs/en/docs/sql-manual/sql-functions/math-functions/least.md deleted file mode 100644 index b1c67bcc723062..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/least.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "least", - "language": "en" -} ---- - - - -## least - -### description -#### Syntax - -`least(col_a, col_b, …, col_n)` - -`column` supports the following types: `TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` - -Compare the size of `n columns` and return the smallest among them. If there is `NULL` in `column`, return `NULL`. - -### example - -``` -mysql> select least(-1, 0, 5, 8); -+--------------------+ -| least(-1, 0, 5, 8) | -+--------------------+ -| -1 | -+--------------------+ -mysql> select least(-1, 0, 5, NULL); -+-----------------------+ -| least(-1, 0, 5, NULL) | -+-----------------------+ -| NULL | -+-----------------------+ -mysql> select least(6.3, 4.29, 7.6876); -+--------------------------+ -| least(6.3, 4.29, 7.6876) | -+--------------------------+ -| 4.29 | -+--------------------------+ -mysql> select least("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); -+----------------------------------------------------------------------------+ -| least('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | -+----------------------------------------------------------------------------+ -| 2020-01-23 20:02:11 | -+----------------------------------------------------------------------------+ -``` - -### keywords - LEAST diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/ln.md b/docs/en/docs/sql-manual/sql-functions/math-functions/ln.md deleted file mode 100644 index ddc8423e4db5fb..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/ln.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "ln", - "language": "en" -} ---- - - - -## ln - -### description -#### Syntax - -`DOUBLE ln(DOUBLE x)` -Returns the natural logarithm of `x` to base `e`. - -### example - -``` -mysql> select ln(1); -+---------+ -| ln(1.0) | -+---------+ -| 0 | -+---------+ -mysql> select ln(e()); -+---------+ -| ln(e()) | -+---------+ -| 1 | -+---------+ -mysql> select ln(10); -+--------------------+ -| ln(10.0) | -+--------------------+ -| 2.3025850929940459 | -+--------------------+ -``` - -### keywords - LN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/log.md b/docs/en/docs/sql-manual/sql-functions/math-functions/log.md deleted file mode 100644 index 98af4cfe78aacd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/log.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log", - "language": "en" -} ---- - - - -## log - -### description -#### Syntax - -`DOUBLE log(DOUBLE b, DOUBLE x)` -Returns the logarithm of `x` based on base `b`. - -### example - -``` -mysql> select log(5,1); -+---------------+ -| log(5.0, 1.0) | -+---------------+ -| 0 | -+---------------+ -mysql> select log(3,20); -+--------------------+ -| log(3.0, 20.0) | -+--------------------+ -| 2.7268330278608417 | -+--------------------+ -mysql> select log(2,65536); -+-------------------+ -| log(2.0, 65536.0) | -+-------------------+ -| 16 | -+-------------------+ -``` - -### keywords - LOG diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/log10.md b/docs/en/docs/sql-manual/sql-functions/math-functions/log10.md deleted file mode 100644 index d10075bbcb6790..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/log10.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log10", - "language": "en" -} ---- - - - -## log10 - -### description -#### Syntax - -`DOUBLE log10(DOUBLE x)` -Returns the natural logarithm of `x` to base `10`. - -### example - -``` -mysql> select log10(1); -+------------+ -| log10(1.0) | -+------------+ -| 0 | -+------------+ -mysql> select log10(10); -+-------------+ -| log10(10.0) | -+-------------+ -| 1 | -+-------------+ -mysql> select log10(16); -+--------------------+ -| log10(16.0) | -+--------------------+ -| 1.2041199826559248 | -+--------------------+ -``` - -### keywords - LOG10 diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/log2.md b/docs/en/docs/sql-manual/sql-functions/math-functions/log2.md deleted file mode 100644 index 43179f969e8401..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/log2.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log2", - "language": "en" -} ---- - - - -## log2 - -### description -#### Syntax - -`DOUBLE log2(DOUBLE x)` -Returns the natural logarithm of `x` to base `2`. - -### example - -``` -mysql> select log2(1); -+-----------+ -| log2(1.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select log2(2); -+-----------+ -| log2(2.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select log2(10); -+--------------------+ -| log2(10.0) | -+--------------------+ -| 3.3219280948873622 | -+--------------------+ -``` - -### keywords - LOG2 diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/mod.md b/docs/en/docs/sql-manual/sql-functions/math-functions/mod.md deleted file mode 100644 index 51ca55f7059ede..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/mod.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "mod", - "language": "en" -} ---- - - - -## mod - -### description -#### Syntax - -`mod(col_a, col_b)` - -`column` support type:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `DECIMAL` - -Find the remainder of a/b. For floating-point types, use the fmod function. - -### example - -``` -mysql> select mod(10, 3); -+------------+ -| mod(10, 3) | -+------------+ -| 1 | -+------------+ - -mysql> select fmod(10.1, 3.2); -+-----------------+ -| fmod(10.1, 3.2) | -+-----------------+ -| 0.50000024 | -+-----------------+ -``` - -### keywords - MOD,FMOD diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/negative.md b/docs/en/docs/sql-manual/sql-functions/math-functions/negative.md deleted file mode 100644 index ec73c722874f96..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/negative.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "negative", - "language": "en" -} ---- - - - -## negative - -### description -#### Syntax - -```sql -BIGINT negative(BIGINT x) -DOUBLE negative(DOUBLE x) -DECIMAL negative(DECIMAL x) -``` -Return `-x`. - -### example - -``` -mysql> SELECT negative(-10); -+---------------+ -| negative(-10) | -+---------------+ -| 10 | -+---------------+ -mysql> SELECT negative(12); -+--------------+ -| negative(12) | -+--------------+ -| -12 | -+--------------+ -``` - -### keywords - NEGATIVE diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/pi.md b/docs/en/docs/sql-manual/sql-functions/math-functions/pi.md deleted file mode 100644 index 8c9dfd8ee8fdbd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/pi.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "Pi", - "language": "en" -} ---- - - - -## Pi - -### description -#### Syntax - -`DOUBLE Pi()` -Returns the constant `Pi` value. - -### example - -``` -mysql> select Pi(); -+--------------------+ -| pi() | -+--------------------+ -| 3.1415926535897931 | -+--------------------+ -``` - -### keywords - PI diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/pmod.md b/docs/en/docs/sql-manual/sql-functions/math-functions/pmod.md deleted file mode 100644 index 4462df6d671b2d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/pmod.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "pmod", - "language": "en" -} ---- - - - -## pmod - -### description -#### Syntax - -```sql -BIGINT PMOD(BIGINT x, BIGINT y) -DOUBLE PMOD(DOUBLE x, DOUBLE y) -``` -Returns the positive result of x mod y in the residue systems. -Formally, return `(x%y+y)%y`. - -### example - -``` -MySQL [test]> SELECT PMOD(13,5); -+-------------+ -| pmod(13, 5) | -+-------------+ -| 3 | -+-------------+ - -MySQL [test]> SELECT PMOD(-13,5); -+-------------+ -| pmod(-13, 5) | -+-------------+ -| 2 | -+-------------+ -``` - -### keywords - PMOD diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/positive.md b/docs/en/docs/sql-manual/sql-functions/math-functions/positive.md deleted file mode 100644 index 2fb2f015b3bc71..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/positive.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "positive", - "language": "en" -} ---- - - - -## positive - -### description -#### Syntax - -```sql -BIGINT positive(BIGINT x) -DOUBLE positive(DOUBLE x) -DECIMAL positive(DECIMAL x) -``` -Return `x`. - -### example - -``` -mysql> SELECT positive(-10); -+---------------+ -| positive(-10) | -+---------------+ -| -10 | -+---------------+ -mysql> SELECT positive(12); -+--------------+ -| positive(12) | -+--------------+ -| 12 | -+--------------+ -``` - -### keywords - POSITIVE diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/pow.md b/docs/en/docs/sql-manual/sql-functions/math-functions/pow.md deleted file mode 100644 index 9ce0e5cf08d685..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/pow.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "pow", - "language": "en" -} ---- - - - -## pow - -### description -#### Syntax - -`DOUBLE pow(DOUBLE a, DOUBLE b)` -Returns `a` raised to the `b` power. - -### example - -``` -mysql> select pow(2,0); -+---------------+ -| pow(2.0, 0.0) | -+---------------+ -| 1 | -+---------------+ -mysql> select pow(2,3); -+---------------+ -| pow(2.0, 3.0) | -+---------------+ -| 8 | -+---------------+ -mysql> select pow(3,2.4); -+--------------------+ -| pow(3.0, 2.4) | -+--------------------+ -| 13.966610165238235 | -+--------------------+ -``` - -### keywords - POW diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/radians.md b/docs/en/docs/sql-manual/sql-functions/math-functions/radians.md deleted file mode 100644 index c11ee2614e8ef2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/radians.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "radians", - "language": "en" -} ---- - - - -## radians - -### description -#### Syntax - -`DOUBLE radians(DOUBLE x)` -Returns the value of `x` in radians, converted from degrees to radians. - -### example - -``` -mysql> select radians(0); -+--------------+ -| radians(0.0) | -+--------------+ -| 0 | -+--------------+ -mysql> select radians(30); -+---------------------+ -| radians(30.0) | -+---------------------+ -| 0.52359877559829882 | -+---------------------+ -mysql> select radians(90); -+--------------------+ -| radians(90.0) | -+--------------------+ -| 1.5707963267948966 | -+--------------------+ -``` - -### keywords - RADIANS diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/random.md b/docs/en/docs/sql-manual/sql-functions/math-functions/random.md deleted file mode 100644 index 00b1571b630490..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/random.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "random", - "language": "en" -} ---- - - - -## random - -### description -#### Syntax - -`DOUBLE random()` -Returns a random number between 0-1. - -### example - -``` -mysql> select random(); -+---------------------+ -| random() | -+---------------------+ -| 0.35446706030596947 | -+---------------------+ -``` - -### keywords - RANDOM diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/round.md b/docs/en/docs/sql-manual/sql-functions/math-functions/round.md deleted file mode 100644 index 6d55fd9d4deb7a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/round.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -{ - "title": "round", - "language": "en" -} ---- - - - -## round - -### description -#### Syntax - -`T round(T x[, d])` -Rounds the argument `x` to `d` decimal places. `d` defaults to 0 if not specified. If d is negative, the left d digits of the decimal point are 0. If x or d is null, null is returned. - -### example - -``` -mysql> select round(2.4); -+------------+ -| round(2.4) | -+------------+ -| 2 | -+------------+ -mysql> select round(2.5); -+------------+ -| round(2.5) | -+------------+ -| 3 | -+------------+ -mysql> select round(-3.4); -+-------------+ -| round(-3.4) | -+-------------+ -| -3 | -+-------------+ -mysql> select round(-3.5); -+-------------+ -| round(-3.5) | -+-------------+ -| -4 | -+-------------+ -mysql> select round(1667.2725, 2); -+---------------------+ -| round(1667.2725, 2) | -+---------------------+ -| 1667.27 | -+---------------------+ -mysql> select round(1667.2725, -2); -+----------------------+ -| round(1667.2725, -2) | -+----------------------+ -| 1700 | -+----------------------+ -``` - -### keywords - ROUND diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/round_bankers.md b/docs/en/docs/sql-manual/sql-functions/math-functions/round_bankers.md deleted file mode 100644 index 2968eac2820273..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/round_bankers.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "round_bankers", - "language": "en" -} ---- - - - -## round_bankers - -### description -#### Syntax - -`T round_bankers(T x[, d])` -Rounds the argument `x` to `d` specified decimal places. `d` defaults to 0 if not specified. If d is negative, the left d digits of the decimal point are 0. If x or d is null, null is returned. - -+ If the rounding number is halfway between two numbers, the function uses banker’s rounding. -+ In other cases, the function rounds numbers to the nearest integer. - - - -### example - -``` -mysql> select round_bankers(0.4); -+--------------------+ -| round_bankers(0.4) | -+--------------------+ -| 0 | -+--------------------+ -mysql> select round_bankers(-3.5); -+---------------------+ -| round_bankers(-3.5) | -+---------------------+ -| -4 | -+---------------------+ -mysql> select round_bankers(-3.4); -+---------------------+ -| round_bankers(-3.4) | -+---------------------+ -| -3 | -+---------------------+ -mysql> select round_bankers(10.755, 2); -+--------------------------+ -| round_bankers(10.755, 2) | -+--------------------------+ -| 10.76 | -+--------------------------+ -mysql> select round_bankers(1667.2725, 2); -+-----------------------------+ -| round_bankers(1667.2725, 2) | -+-----------------------------+ -| 1667.27 | -+-----------------------------+ -mysql> select round_bankers(1667.2725, -2); -+------------------------------+ -| round_bankers(1667.2725, -2) | -+------------------------------+ -| 1700 | -+------------------------------+ -``` - -### keywords - round_bankers diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/running_difference.md b/docs/en/docs/sql-manual/sql-functions/math-functions/running_difference.md deleted file mode 100644 index 97b79f51f91361..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/running_difference.md +++ /dev/null @@ -1,187 +0,0 @@ ---- -{ - "title": "running_difference", - "language": "en" -} ---- - - - -## running_difference - -### description -#### Syntax - -`T running_difference(T x)` - -Calculates the difference between successive row values ​​in the data block. -The result of the function depends on the affected data blocks and the order of data in the block. - -The rows order used during the calculation of running_difference can differ from the order of rows returned to the user. The function will be deprecated in the future. Please use window function instead, below is the example: -```sql --- running difference(x) -SELECT running_difference(x) FROM t ORDER BY k; - --- window function -SELECT x - lag(x, 1, 0) OVER (ORDER BY k) FROM t; -``` - -#### Arguments -`x` - A list of data.TINYINT,SMALLINT,INT,BIGINT,LARGEINT,FLOAT,DOUBLE,DATE,DATETIME,DECIMAL - -##### Returned value -Returns 0 for the first row and the difference from the previous row for each subsequent row - -### example - -```sql -DROP TABLE IF EXISTS running_difference_test; - -CREATE TABLE running_difference_test ( - `id` int NOT NULL COMMENT 'id', - `day` date COMMENT 'day', - `time_val` datetime COMMENT 'time_val', - `doublenum` double NULL COMMENT 'doublenum' -) -DUPLICATE KEY(id) -DISTRIBUTED BY HASH(id) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT into running_difference_test (id, day, time_val,doublenum) values ('1', '2022-10-28', '2022-03-12 10:41:00', null), - ('2','2022-10-27', '2022-03-12 10:41:02', 2.6), - ('3','2022-10-28', '2022-03-12 10:41:03', 2.5), - ('4','2022-9-29', '2022-03-12 10:41:03', null), - ('5','2022-10-31', '2022-03-12 10:42:01', 3.3), - ('6', '2022-11-08', '2022-03-12 11:05:04', 4.7); - -SELECT * from running_difference_test ORDER BY id ASC; - -+------+------------+---------------------+-----------+ -| id | day | time_val | doublenum | -+------+------------+---------------------+-----------+ -| 1 | 2022-10-28 | 2022-03-12 10:41:00 | NULL | -| 2 | 2022-10-27 | 2022-03-12 10:41:02 | 2.6 | -| 3 | 2022-10-28 | 2022-03-12 10:41:03 | 2.5 | -| 4 | 2022-09-29 | 2022-03-12 10:41:03 | NULL | -| 5 | 2022-10-31 | 2022-03-12 10:42:01 | 3.3 | -| 6 | 2022-11-08 | 2022-03-12 11:05:04 | 4.7 | -+------+------------+---------------------+-----------+ - -SELECT - id, - running_difference(id) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+------+-------+ -| id | delta | -+------+-------+ -| 1 | 0 | -| 2 | 1 | -| 3 | 1 | -| 4 | 1 | -| 5 | 1 | -| 6 | 1 | -+------+-------+ - -SELECT - day, - running_difference(day) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+------------+-------+ -| day | delta | -+------------+-------+ -| 2022-10-28 | 0 | -| 2022-10-27 | -1 | -| 2022-10-28 | 1 | -| 2022-09-29 | -29 | -| 2022-10-31 | 32 | -| 2022-11-08 | 8 | -+------------+-------+ - -SELECT - time_val, - running_difference(time_val) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+---------------------+-------+ -| time_val | delta | -+---------------------+-------+ -| 2022-03-12 10:41:00 | 0 | -| 2022-03-12 10:41:02 | 2 | -| 2022-03-12 10:41:03 | 1 | -| 2022-03-12 10:41:03 | 0 | -| 2022-03-12 10:42:01 | 58 | -| 2022-03-12 11:05:04 | 1383 | -+---------------------+-------+ - -SELECT - doublenum, - running_difference(doublenum) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+-----------+----------------------+ -| doublenum | delta | -+-----------+----------------------+ -| NULL | NULL | -| 2.6 | NULL | -| 2.5 | -0.10000000000000009 | -| NULL | NULL | -| 3.3 | NULL | -| 4.7 | 1.4000000000000004 | -+-----------+----------------------+ - -``` - -### keywords - -running_difference \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/sign.md b/docs/en/docs/sql-manual/sql-functions/math-functions/sign.md deleted file mode 100644 index 905b257d0c431c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/sign.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sign", - "language": "en" -} ---- - - - -## sign - -### description -#### Syntax - -`TINYINT sign(DOUBLE x)` -Returns the sign of `x`. Negative, zero or positive numbers correspond to -1, 0 or 1 respectively. - -### example - -``` -mysql> select sign(3); -+-----------+ -| sign(3.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select sign(0); -+-----------+ -| sign(0.0) | -+-----------+ -| 0 | -mysql> select sign(-10.0); -+-------------+ -| sign(-10.0) | -+-------------+ -| -1 | -+-------------+ -1 row in set (0.01 sec) -``` - -### keywords - SIGN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/sin.md b/docs/en/docs/sql-manual/sql-functions/math-functions/sin.md deleted file mode 100644 index 0a735b020d7c5d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/sin.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sin", - "language": "en" -} ---- - - - -## sin - -### description -#### Syntax - -`DOUBLE sin(DOUBLE x)` -Returns the sine of `x`, where `x` is in radians - -### example - -``` -mysql> select sin(0); -+----------+ -| sin(0.0) | -+----------+ -| 0 | -+----------+ -mysql> select sin(1); -+--------------------+ -| sin(1.0) | -+--------------------+ -| 0.8414709848078965 | -+--------------------+ -mysql> select sin(0.5 * Pi()); -+-----------------+ -| sin(0.5 * pi()) | -+-----------------+ -| 1 | -+-----------------+ -``` - -### keywords - SIN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/sqrt.md b/docs/en/docs/sql-manual/sql-functions/math-functions/sqrt.md deleted file mode 100644 index d9815fd4234710..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/sqrt.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sqrt", - "language": "en" -} ---- - - - -## sqrt - -### description -#### Syntax - -`DOUBLE sqrt(DOUBLE x)` -Returns the square root of `x`.`x` is required to be greater than or equal to `0`. - -### example - -``` -mysql> select sqrt(9); -+-----------+ -| sqrt(9.0) | -+-----------+ -| 3 | -+-----------+ -mysql> select sqrt(2); -+--------------------+ -| sqrt(2.0) | -+--------------------+ -| 1.4142135623730951 | -+--------------------+ -mysql> select sqrt(100.0); -+-------------+ -| sqrt(100.0) | -+-------------+ -| 10 | -+-------------+ -``` - -### keywords - SQRT diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/tan.md b/docs/en/docs/sql-manual/sql-functions/math-functions/tan.md deleted file mode 100644 index 2a1e14a80d0dbf..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/tan.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "tan", - "language": "en" -} ---- - - - -## tan - -### description -#### Syntax - -`DOUBLE tan(DOUBLE x)` -Returns the tangent of `x`, where `x` is in radians. - -### example - -``` -mysql> select tan(0); -+----------+ -| tan(0.0) | -+----------+ -| 0 | -+----------+ -mysql> select tan(1); -+--------------------+ -| tan(1.0) | -+--------------------+ -| 1.5574077246549023 | -+--------------------+ -``` - -### keywords - TAN diff --git a/docs/en/docs/sql-manual/sql-functions/math-functions/truncate.md b/docs/en/docs/sql-manual/sql-functions/math-functions/truncate.md deleted file mode 100644 index 1ab6062bfba53d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/math-functions/truncate.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "truncate", - "language": "en" -} ---- - - - -## truncate - -### description -#### Syntax - -`DOUBLE truncate(DOUBLE x, INT d)` -Numerically truncate `x` according to the number of decimal places `d`. - -The rules are as follows: -When `d > 0`: keep `d` decimal places of `x` -When `d = 0`: remove the fractional part of `x` and keep only the integer part -When `d < 0`: Remove the fractional part of `x`, and replace the integer part with the number `0` according to the number of digits specified by `d` - -### example - -``` -mysql> select truncate(124.3867, 2); -+-----------------------+ -| truncate(124.3867, 2) | -+-----------------------+ -| 124.38 | -+-----------------------+ -mysql> select truncate(124.3867, 0); -+-----------------------+ -| truncate(124.3867, 0) | -+-----------------------+ -| 124 | -+-----------------------+ -mysql> select truncate(-124.3867, -2); -+-------------------------+ -| truncate(-124.3867, -2) | -+-------------------------+ -| -100 | -+-------------------------+ -``` - -### keywords - TRUNCATE diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/abs.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/abs.md new file mode 100644 index 00000000000000..865b58a95c1515 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/abs.md @@ -0,0 +1,67 @@ +--- +{ + "title": "ABS", + "language": "en" +} +--- + + + +## abs + +### description +#### Syntax + +```sql +SMALLINT abs(TINYINT x) +INT abs(SMALLINT x) +BIGINT abs(INT x) +LARGEINT abs(BIGINT x) +LARGEINT abs(LARGEINT x) +DOUBLE abs(DOUBLE x) +FLOAT abs(FLOAT x) +DECIMAL abs(DECIMAL x)` +``` + +Returns the absolute value of `x`. + +### example + +``` +mysql> select abs(-2); ++---------+ +| abs(-2) | ++---------+ +| 2 | ++---------+ +mysql> select abs(3.254655654); ++------------------+ +| abs(3.254655654) | ++------------------+ +| 3.254655654 | ++------------------+ +mysql> select abs(-3254654236547654354654767); ++---------------------------------+ +| abs(-3254654236547654354654767) | ++---------------------------------+ +| 3254654236547654354654767 | ++---------------------------------+ +``` + +### keywords + ABS diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/acos.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/acos.md new file mode 100644 index 00000000000000..0ab2f9cb81f0c1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/acos.md @@ -0,0 +1,57 @@ +--- +{ + "title": "ACOS", + "language": "en" +} +--- + + + +## acos + +### description +#### Syntax + +`DOUBLE acos(DOUBLE x)` +Returns the arc cosine of `x`, or `nan` if `x` is not in the range `-1` to `1`. + +### example + +``` +mysql> select acos(1); ++-----------+ +| acos(1.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select acos(0); ++--------------------+ +| acos(0.0) | ++--------------------+ +| 1.5707963267948966 | ++--------------------+ +mysql> select acos(-2); ++------------+ +| acos(-2.0) | ++------------+ +| nan | ++------------+ +``` + +### keywords + ACOS diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/asin.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/asin.md new file mode 100644 index 00000000000000..84f466c2e7d7c2 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/asin.md @@ -0,0 +1,51 @@ +--- +{ + "title": "ASIN", + "language": "en" +} +--- + + + +## asin + +### description +#### Syntax + +`DOUBLE asin(DOUBLE x)` +Returns the arc sine of `x`, or `nan` if `x` is not in the range `-1` to `1`. + +### example + +``` +mysql> select asin(0.5); ++---------------------+ +| asin(0.5) | ++---------------------+ +| 0.52359877559829893 | ++---------------------+ +mysql> select asin(2); ++-----------+ +| asin(2.0) | ++-----------+ +| nan | ++-----------+ +``` + +### keywords + ASIN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/atan.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/atan.md new file mode 100644 index 00000000000000..c8605b1f559148 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/atan.md @@ -0,0 +1,51 @@ +--- +{ + "title": "ATAN", + "language": "en" +} +--- + + + +## atan + +### description +#### Syntax + +`DOUBLE atan(DOUBLE x)` +Returns the arctangent of `x`, where `x` is in radians. + +### example + +``` +mysql> select atan(0); ++-----------+ +| atan(0.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select atan(2); ++--------------------+ +| atan(2.0) | ++--------------------+ +| 1.1071487177940904 | ++--------------------+ +``` + +### keywords + ATAN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/bin.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/bin.md new file mode 100644 index 00000000000000..a24aea386d65ec --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/bin.md @@ -0,0 +1,57 @@ +--- +{ + "title": "BIN", + "language": "en" +} +--- + + + +## bin + +### description +#### Syntax + +`STRING bin(BIGINT x)` +Convert the decimal number `x` to binary. + +### example + +``` +mysql> select bin(0); ++--------+ +| bin(0) | ++--------+ +| 0 | ++--------+ +mysql> select bin(10); ++---------+ +| bin(10) | ++---------+ +| 1010 | ++---------+ +mysql> select bin(-3); ++------------------------------------------------------------------+ +| bin(-3) | ++------------------------------------------------------------------+ +| 1111111111111111111111111111111111111111111111111111111111111101 | ++------------------------------------------------------------------+ +``` + +### keywords + BIN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/cbrt.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/cbrt.md new file mode 100644 index 00000000000000..96c4edb1040216 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/cbrt.md @@ -0,0 +1,57 @@ +--- +{ + "title": "CBRT", + "language": "en" +} +--- + + + +## cbrt + +### description +#### Syntax + +`DOUBLE cbrt(DOUBLE x)` +Returns the cube root of x. + +### example + +``` +mysql> select cbrt(8); ++-----------+ +| cbrt(8.0) | ++-----------+ +| 2 | ++-----------+ +mysql> select cbrt(2.0); ++--------------------+ +| cbrt(2.0) | ++--------------------+ +| 1.2599210498948734 | ++--------------------+ +mysql> select cbrt(-1000.0); ++---------------+ +| cbrt(-1000.0) | ++---------------+ +| -10 | ++---------------+ +``` + +### keywords + CBRT diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/ceil.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/ceil.md new file mode 100644 index 00000000000000..8efaeabb8dbdde --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/ceil.md @@ -0,0 +1,57 @@ +--- +{ + "title": "CEIL", + "language": "en" +} +--- + + + +## ceil + +### description +#### Syntax + +`BIGINT ceil(DOUBLE x)` +Returns the smallest integer value greater than or equal to `x`. + +### example + +``` +mysql> select ceil(1); ++-----------+ +| ceil(1.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select ceil(2.4); ++-----------+ +| ceil(2.4) | ++-----------+ +| 3 | ++-----------+ +mysql> select ceil(-10.3); ++-------------+ +| ceil(-10.3) | ++-------------+ +| -10 | ++-------------+ +``` + +### keywords + CEIL diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/conv.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/conv.md new file mode 100644 index 00000000000000..d585beaa2b36bc --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/conv.md @@ -0,0 +1,62 @@ +--- +{ + "title": "CONV", + "language": "en" +} +--- + + + +## conv + +### description +#### Syntax + +```sql +VARCHAR CONV(VARCHAR input, TINYINT from_base, TINYINT to_base) +VARCHAR CONV(BIGINT input, TINYINT from_base, TINYINT to_base) +``` +Convert the input number to the target base. The input base range should be within `[2,36]`. + +### example + +``` +MySQL [test]> SELECT CONV(15,10,2); ++-----------------+ +| conv(15, 10, 2) | ++-----------------+ +| 1111 | ++-----------------+ + +MySQL [test]> SELECT CONV('ff',16,10); ++--------------------+ +| conv('ff', 16, 10) | ++--------------------+ +| 255 | ++--------------------+ + +MySQL [test]> SELECT CONV(230,10,16); ++-------------------+ +| conv(230, 10, 16) | ++-------------------+ +| E6 | ++-------------------+ +``` + +### keywords + CONV diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/cos.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/cos.md new file mode 100644 index 00000000000000..44ea2564fb6a90 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/cos.md @@ -0,0 +1,57 @@ +--- +{ + "title": "COS", + "language": "en" +} +--- + + + +## cos + +### description +#### Syntax + +`DOUBLE cos(DOUBLE x)` +Returns the cosine of `x`, where `x` is in radians + +### example + +``` +mysql> select cos(1); ++---------------------+ +| cos(1.0) | ++---------------------+ +| 0.54030230586813977 | ++---------------------+ +mysql> select cos(0); ++----------+ +| cos(0.0) | ++----------+ +| 1 | ++----------+ +mysql> select cos(Pi()); ++-----------+ +| cos(pi()) | ++-----------+ +| -1 | ++-----------+ +``` + +### keywords + COS diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/degrees.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/degrees.md new file mode 100644 index 00000000000000..d646e503ccb55d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/degrees.md @@ -0,0 +1,57 @@ +--- +{ + "title": "DEGREES", + "language": "en" +} +--- + + + +## degrees + +### description +#### Syntax + +`DOUBLE degrees(DOUBLE x)` +Returns the degree of `x`, converted from radians to degrees. + +### example + +``` +mysql> select degrees(0); ++--------------+ +| degrees(0.0) | ++--------------+ +| 0 | ++--------------+ +mysql> select degrees(2); ++--------------------+ +| degrees(2.0) | ++--------------------+ +| 114.59155902616465 | ++--------------------+ +mysql> select degrees(Pi()); ++---------------+ +| degrees(pi()) | ++---------------+ +| 180 | ++---------------+ +``` + +### keywords + DEGREES diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/e.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/e.md new file mode 100644 index 00000000000000..e7b924201ce2f5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/e.md @@ -0,0 +1,45 @@ +--- +{ + "title": "E", + "language": "en" +} +--- + + + +## e + +### description +#### Syntax + +`DOUBLE e()` +Returns the constant `e` value. + +### example + +``` +mysql> select e(); ++--------------------+ +| e() | ++--------------------+ +| 2.7182818284590451 | ++--------------------+ +``` + +### keywords + E diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/exp.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/exp.md new file mode 100644 index 00000000000000..bf8e83e3410d38 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/exp.md @@ -0,0 +1,51 @@ +--- +{ + "title": "EXP", + "language": "en" +} +--- + + + +## exp + +### description +#### Syntax + +`DOUBLE exp(DOUBLE x)` +Returns `x` raised to the base `e`. + +### example + +``` +mysql> select exp(2); ++------------------+ +| exp(2.0) | ++------------------+ +| 7.38905609893065 | ++------------------+ +mysql> select exp(3.4); ++--------------------+ +| exp(3.4) | ++--------------------+ +| 29.964100047397011 | ++--------------------+ +``` + +### keywords + EXP diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/floor.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/floor.md new file mode 100644 index 00000000000000..23e21d1bcaca0a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/floor.md @@ -0,0 +1,57 @@ +--- +{ + "title": "FLOOR", + "language": "en" +} +--- + + + +## floor + +### description +#### Syntax + +`BIGINT floor(DOUBLE x)` +Returns the largest integer value less than or equal to `x`. + +### example + +``` +mysql> select floor(1); ++------------+ +| floor(1.0) | ++------------+ +| 1 | ++------------+ +mysql> select floor(2.4); ++------------+ +| floor(2.4) | ++------------+ +| 2 | ++------------+ +mysql> select floor(-10.3); ++--------------+ +| floor(-10.3) | ++--------------+ +| -11 | ++--------------+ +``` + +### keywords + FLOOR diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/greatest.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/greatest.md new file mode 100644 index 00000000000000..279e7d80002bf1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/greatest.md @@ -0,0 +1,66 @@ +--- +{ + "title": "GREATEST", + "language": "en" +} +--- + + + +## greatest + +### description +#### Syntax + +`greatest(col_a, col_b, …, col_n)` + +`column` supports the following types: `TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` + +Compares the size of `n columns` and returns the largest among them. If there is `NULL` in `column`, it returns `NULL`. + +### example + +``` +mysql> select greatest(-1, 0, 5, 8); ++-----------------------+ +| greatest(-1, 0, 5, 8) | ++-----------------------+ +| 8 | ++-----------------------+ +mysql> select greatest(-1, 0, 5, NULL); ++--------------------------+ +| greatest(-1, 0, 5, NULL) | ++--------------------------+ +| NULL | ++--------------------------+ +mysql> select greatest(6.3, 4.29, 7.6876); ++-----------------------------+ +| greatest(6.3, 4.29, 7.6876) | ++-----------------------------+ +| 7.6876 | ++-----------------------------+ +mysql> select greatest("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); ++-------------------------------------------------------------------------------+ +| greatest('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | ++-------------------------------------------------------------------------------+ +| 2022-02-26 20:02:11 | ++-------------------------------------------------------------------------------+ +``` + +### keywords + GREATEST diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/least.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/least.md new file mode 100644 index 00000000000000..7835d259c2b2cf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/least.md @@ -0,0 +1,66 @@ +--- +{ + "title": "LEAST", + "language": "en" +} +--- + + + +## least + +### description +#### Syntax + +`least(col_a, col_b, …, col_n)` + +`column` supports the following types: `TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` + +Compare the size of `n columns` and return the smallest among them. If there is `NULL` in `column`, return `NULL`. + +### example + +``` +mysql> select least(-1, 0, 5, 8); ++--------------------+ +| least(-1, 0, 5, 8) | ++--------------------+ +| -1 | ++--------------------+ +mysql> select least(-1, 0, 5, NULL); ++-----------------------+ +| least(-1, 0, 5, NULL) | ++-----------------------+ +| NULL | ++-----------------------+ +mysql> select least(6.3, 4.29, 7.6876); ++--------------------------+ +| least(6.3, 4.29, 7.6876) | ++--------------------------+ +| 4.29 | ++--------------------------+ +mysql> select least("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); ++----------------------------------------------------------------------------+ +| least('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | ++----------------------------------------------------------------------------+ +| 2020-01-23 20:02:11 | ++----------------------------------------------------------------------------+ +``` + +### keywords + LEAST diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/ln.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/ln.md new file mode 100644 index 00000000000000..7f56be72fd9a64 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/ln.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LN", + "language": "en" +} +--- + + + +## ln + +### description +#### Syntax + +`DOUBLE ln(DOUBLE x)` +Returns the natural logarithm of `x` to base `e`. + +### example + +``` +mysql> select ln(1); ++---------+ +| ln(1.0) | ++---------+ +| 0 | ++---------+ +mysql> select ln(e()); ++---------+ +| ln(e()) | ++---------+ +| 1 | ++---------+ +mysql> select ln(10); ++--------------------+ +| ln(10.0) | ++--------------------+ +| 2.3025850929940459 | ++--------------------+ +``` + +### keywords + LN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/log.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log.md new file mode 100644 index 00000000000000..9793bbbed9528b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG", + "language": "en" +} +--- + + + +## log + +### description +#### Syntax + +`DOUBLE log(DOUBLE b, DOUBLE x)` +Returns the logarithm of `x` based on base `b`. + +### example + +``` +mysql> select log(5,1); ++---------------+ +| log(5.0, 1.0) | ++---------------+ +| 0 | ++---------------+ +mysql> select log(3,20); ++--------------------+ +| log(3.0, 20.0) | ++--------------------+ +| 2.7268330278608417 | ++--------------------+ +mysql> select log(2,65536); ++-------------------+ +| log(2.0, 65536.0) | ++-------------------+ +| 16 | ++-------------------+ +``` + +### keywords + LOG diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/log10.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log10.md new file mode 100644 index 00000000000000..b899651d277f98 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log10.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG10", + "language": "en" +} +--- + + + +## log10 + +### description +#### Syntax + +`DOUBLE log10(DOUBLE x)` +Returns the natural logarithm of `x` to base `10`. + +### example + +``` +mysql> select log10(1); ++------------+ +| log10(1.0) | ++------------+ +| 0 | ++------------+ +mysql> select log10(10); ++-------------+ +| log10(10.0) | ++-------------+ +| 1 | ++-------------+ +mysql> select log10(16); ++--------------------+ +| log10(16.0) | ++--------------------+ +| 1.2041199826559248 | ++--------------------+ +``` + +### keywords + LOG10 diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/log2.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log2.md new file mode 100644 index 00000000000000..8a213c2acb7921 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/log2.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG2", + "language": "en" +} +--- + + + +## log2 + +### description +#### Syntax + +`DOUBLE log2(DOUBLE x)` +Returns the natural logarithm of `x` to base `2`. + +### example + +``` +mysql> select log2(1); ++-----------+ +| log2(1.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select log2(2); ++-----------+ +| log2(2.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select log2(10); ++--------------------+ +| log2(10.0) | ++--------------------+ +| 3.3219280948873622 | ++--------------------+ +``` + +### keywords + LOG2 diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/mod.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/mod.md new file mode 100644 index 00000000000000..bdbae122aa56cf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/mod.md @@ -0,0 +1,55 @@ +--- +{ + "title": "MOD", + "language": "en" +} +--- + + + +## mod + +### description +#### Syntax + +`mod(col_a, col_b)` + +`column` support type:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `DECIMAL` + +Find the remainder of a/b. For floating-point types, use the fmod function. + +### example + +``` +mysql> select mod(10, 3); ++------------+ +| mod(10, 3) | ++------------+ +| 1 | ++------------+ + +mysql> select fmod(10.1, 3.2); ++-----------------+ +| fmod(10.1, 3.2) | ++-----------------+ +| 0.50000024 | ++-----------------+ +``` + +### keywords + MOD,FMOD diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/negative.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/negative.md new file mode 100644 index 00000000000000..b18757fe23dfad --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/negative.md @@ -0,0 +1,55 @@ +--- +{ + "title": "NEGATIVE", + "language": "en" +} +--- + + + +## negative + +### description +#### Syntax + +```sql +BIGINT negative(BIGINT x) +DOUBLE negative(DOUBLE x) +DECIMAL negative(DECIMAL x) +``` +Return `-x`. + +### example + +``` +mysql> SELECT negative(-10); ++---------------+ +| negative(-10) | ++---------------+ +| 10 | ++---------------+ +mysql> SELECT negative(12); ++--------------+ +| negative(12) | ++--------------+ +| -12 | ++--------------+ +``` + +### keywords + NEGATIVE diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/pi.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pi.md new file mode 100644 index 00000000000000..eff9d3a3795792 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pi.md @@ -0,0 +1,45 @@ +--- +{ + "title": "PI", + "language": "en" +} +--- + + + +## Pi + +### description +#### Syntax + +`DOUBLE Pi()` +Returns the constant `Pi` value. + +### example + +``` +mysql> select Pi(); ++--------------------+ +| pi() | ++--------------------+ +| 3.1415926535897931 | ++--------------------+ +``` + +### keywords + PI diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/pmod.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pmod.md new file mode 100644 index 00000000000000..dba803880ccb29 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pmod.md @@ -0,0 +1,56 @@ +--- +{ + "title": "PMOD", + "language": "en" +} +--- + + + +## pmod + +### description +#### Syntax + +```sql +BIGINT PMOD(BIGINT x, BIGINT y) +DOUBLE PMOD(DOUBLE x, DOUBLE y) +``` +Returns the positive result of x mod y in the residue systems. +Formally, return `(x%y+y)%y`. + +### example + +``` +MySQL [test]> SELECT PMOD(13,5); ++-------------+ +| pmod(13, 5) | ++-------------+ +| 3 | ++-------------+ + +MySQL [test]> SELECT PMOD(-13,5); ++-------------+ +| pmod(-13, 5) | ++-------------+ +| 2 | ++-------------+ +``` + +### keywords + PMOD diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/positive.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/positive.md new file mode 100644 index 00000000000000..952e1a9101f2fd --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/positive.md @@ -0,0 +1,55 @@ +--- +{ + "title": "POSITIVE", + "language": "en" +} +--- + + + +## positive + +### description +#### Syntax + +```sql +BIGINT positive(BIGINT x) +DOUBLE positive(DOUBLE x) +DECIMAL positive(DECIMAL x) +``` +Return `x`. + +### example + +``` +mysql> SELECT positive(-10); ++---------------+ +| positive(-10) | ++---------------+ +| -10 | ++---------------+ +mysql> SELECT positive(12); ++--------------+ +| positive(12) | ++--------------+ +| 12 | ++--------------+ +``` + +### keywords + POSITIVE diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/pow.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pow.md new file mode 100644 index 00000000000000..670c2d2de4c1f5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/pow.md @@ -0,0 +1,57 @@ +--- +{ + "title": "POW", + "language": "en" +} +--- + + + +## pow + +### description +#### Syntax + +`DOUBLE pow(DOUBLE a, DOUBLE b)` +Returns `a` raised to the `b` power. + +### example + +``` +mysql> select pow(2,0); ++---------------+ +| pow(2.0, 0.0) | ++---------------+ +| 1 | ++---------------+ +mysql> select pow(2,3); ++---------------+ +| pow(2.0, 3.0) | ++---------------+ +| 8 | ++---------------+ +mysql> select pow(3,2.4); ++--------------------+ +| pow(3.0, 2.4) | ++--------------------+ +| 13.966610165238235 | ++--------------------+ +``` + +### keywords + POW diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/radians.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/radians.md new file mode 100644 index 00000000000000..5fe582bd9709ed --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/radians.md @@ -0,0 +1,57 @@ +--- +{ + "title": "RADIANS", + "language": "en" +} +--- + + + +## radians + +### description +#### Syntax + +`DOUBLE radians(DOUBLE x)` +Returns the value of `x` in radians, converted from degrees to radians. + +### example + +``` +mysql> select radians(0); ++--------------+ +| radians(0.0) | ++--------------+ +| 0 | ++--------------+ +mysql> select radians(30); ++---------------------+ +| radians(30.0) | ++---------------------+ +| 0.52359877559829882 | ++---------------------+ +mysql> select radians(90); ++--------------------+ +| radians(90.0) | ++--------------------+ +| 1.5707963267948966 | ++--------------------+ +``` + +### keywords + RADIANS diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/random.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/random.md new file mode 100644 index 00000000000000..79f266b27e0af5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/random.md @@ -0,0 +1,45 @@ +--- +{ + "title": "RANDOM", + "language": "en" +} +--- + + + +## random + +### description +#### Syntax + +`DOUBLE random()` +Returns a random number between 0-1. + +### example + +``` +mysql> select random(); ++---------------------+ +| random() | ++---------------------+ +| 0.35446706030596947 | ++---------------------+ +``` + +### keywords + RANDOM diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md new file mode 100644 index 00000000000000..3115cbf9be5131 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ROUND_BANKERS", + "language": "en" +} +--- + + + +## round_bankers + +### description +#### Syntax + +`T round_bankers(T x[, d])` +Rounds the argument `x` to `d` specified decimal places. `d` defaults to 0 if not specified. If d is negative, the left d digits of the decimal point are 0. If x or d is null, null is returned. + ++ If the rounding number is halfway between two numbers, the function uses banker’s rounding. ++ In other cases, the function rounds numbers to the nearest integer. + + + +### example + +``` +mysql> select round_bankers(0.4); ++--------------------+ +| round_bankers(0.4) | ++--------------------+ +| 0 | ++--------------------+ +mysql> select round_bankers(-3.5); ++---------------------+ +| round_bankers(-3.5) | ++---------------------+ +| -4 | ++---------------------+ +mysql> select round_bankers(-3.4); ++---------------------+ +| round_bankers(-3.4) | ++---------------------+ +| -3 | ++---------------------+ +mysql> select round_bankers(10.755, 2); ++--------------------------+ +| round_bankers(10.755, 2) | ++--------------------------+ +| 10.76 | ++--------------------------+ +mysql> select round_bankers(1667.2725, 2); ++-----------------------------+ +| round_bankers(1667.2725, 2) | ++-----------------------------+ +| 1667.27 | ++-----------------------------+ +mysql> select round_bankers(1667.2725, -2); ++------------------------------+ +| round_bankers(1667.2725, -2) | ++------------------------------+ +| 1700 | ++------------------------------+ +``` + +### keywords + round_bankers diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/round.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/round.md new file mode 100644 index 00000000000000..ad574d3ff276a4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/round.md @@ -0,0 +1,75 @@ +--- +{ + "title": "ROUND", + "language": "en" +} +--- + + + +## round + +### description +#### Syntax + +`T round(T x[, d])` +Rounds the argument `x` to `d` decimal places. `d` defaults to 0 if not specified. If d is negative, the left d digits of the decimal point are 0. If x or d is null, null is returned. + +### example + +``` +mysql> select round(2.4); ++------------+ +| round(2.4) | ++------------+ +| 2 | ++------------+ +mysql> select round(2.5); ++------------+ +| round(2.5) | ++------------+ +| 3 | ++------------+ +mysql> select round(-3.4); ++-------------+ +| round(-3.4) | ++-------------+ +| -3 | ++-------------+ +mysql> select round(-3.5); ++-------------+ +| round(-3.5) | ++-------------+ +| -4 | ++-------------+ +mysql> select round(1667.2725, 2); ++---------------------+ +| round(1667.2725, 2) | ++---------------------+ +| 1667.27 | ++---------------------+ +mysql> select round(1667.2725, -2); ++----------------------+ +| round(1667.2725, -2) | ++----------------------+ +| 1700 | ++----------------------+ +``` + +### keywords + ROUND diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/running-difference.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/running-difference.md new file mode 100644 index 00000000000000..3800d024cd78cd --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/running-difference.md @@ -0,0 +1,187 @@ +--- +{ + "title": "RUNNING_DIFFERENCE", + "language": "en" +} +--- + + + +## running_difference + +### description +#### Syntax + +`T running_difference(T x)` + +Calculates the difference between successive row values ​​in the data block. +The result of the function depends on the affected data blocks and the order of data in the block. + +The rows order used during the calculation of running_difference can differ from the order of rows returned to the user. The function will be deprecated in the future. Please use window function instead, below is the example: +```sql +-- running difference(x) +SELECT running_difference(x) FROM t ORDER BY k; + +-- window function +SELECT x - lag(x, 1, 0) OVER (ORDER BY k) FROM t; +``` + +#### Arguments +`x` - A list of data.TINYINT,SMALLINT,INT,BIGINT,LARGEINT,FLOAT,DOUBLE,DATE,DATETIME,DECIMAL + +##### Returned value +Returns 0 for the first row and the difference from the previous row for each subsequent row + +### example + +```sql +DROP TABLE IF EXISTS running_difference_test; + +CREATE TABLE running_difference_test ( + `id` int NOT NULL COMMENT 'id', + `day` date COMMENT 'day', + `time_val` datetime COMMENT 'time_val', + `doublenum` double NULL COMMENT 'doublenum' +) +DUPLICATE KEY(id) +DISTRIBUTED BY HASH(id) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into running_difference_test (id, day, time_val,doublenum) values ('1', '2022-10-28', '2022-03-12 10:41:00', null), + ('2','2022-10-27', '2022-03-12 10:41:02', 2.6), + ('3','2022-10-28', '2022-03-12 10:41:03', 2.5), + ('4','2022-9-29', '2022-03-12 10:41:03', null), + ('5','2022-10-31', '2022-03-12 10:42:01', 3.3), + ('6', '2022-11-08', '2022-03-12 11:05:04', 4.7); + +SELECT * from running_difference_test ORDER BY id ASC; + ++------+------------+---------------------+-----------+ +| id | day | time_val | doublenum | ++------+------------+---------------------+-----------+ +| 1 | 2022-10-28 | 2022-03-12 10:41:00 | NULL | +| 2 | 2022-10-27 | 2022-03-12 10:41:02 | 2.6 | +| 3 | 2022-10-28 | 2022-03-12 10:41:03 | 2.5 | +| 4 | 2022-09-29 | 2022-03-12 10:41:03 | NULL | +| 5 | 2022-10-31 | 2022-03-12 10:42:01 | 3.3 | +| 6 | 2022-11-08 | 2022-03-12 11:05:04 | 4.7 | ++------+------------+---------------------+-----------+ + +SELECT + id, + running_difference(id) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++------+-------+ +| id | delta | ++------+-------+ +| 1 | 0 | +| 2 | 1 | +| 3 | 1 | +| 4 | 1 | +| 5 | 1 | +| 6 | 1 | ++------+-------+ + +SELECT + day, + running_difference(day) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++------------+-------+ +| day | delta | ++------------+-------+ +| 2022-10-28 | 0 | +| 2022-10-27 | -1 | +| 2022-10-28 | 1 | +| 2022-09-29 | -29 | +| 2022-10-31 | 32 | +| 2022-11-08 | 8 | ++------------+-------+ + +SELECT + time_val, + running_difference(time_val) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++---------------------+-------+ +| time_val | delta | ++---------------------+-------+ +| 2022-03-12 10:41:00 | 0 | +| 2022-03-12 10:41:02 | 2 | +| 2022-03-12 10:41:03 | 1 | +| 2022-03-12 10:41:03 | 0 | +| 2022-03-12 10:42:01 | 58 | +| 2022-03-12 11:05:04 | 1383 | ++---------------------+-------+ + +SELECT + doublenum, + running_difference(doublenum) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++-----------+----------------------+ +| doublenum | delta | ++-----------+----------------------+ +| NULL | NULL | +| 2.6 | NULL | +| 2.5 | -0.10000000000000009 | +| NULL | NULL | +| 3.3 | NULL | +| 4.7 | 1.4000000000000004 | ++-----------+----------------------+ + +``` + +### keywords + +running_difference \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/sign.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sign.md new file mode 100644 index 00000000000000..4f98136466eed0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sign.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SIGN", + "language": "en" +} +--- + + + +## sign + +### description +#### Syntax + +`TINYINT sign(DOUBLE x)` +Returns the sign of `x`. Negative, zero or positive numbers correspond to -1, 0 or 1 respectively. + +### example + +``` +mysql> select sign(3); ++-----------+ +| sign(3.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select sign(0); ++-----------+ +| sign(0.0) | ++-----------+ +| 0 | +mysql> select sign(-10.0); ++-------------+ +| sign(-10.0) | ++-------------+ +| -1 | ++-------------+ +1 row in set (0.01 sec) +``` + +### keywords + SIGN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/sin.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sin.md new file mode 100644 index 00000000000000..d49a17b070b656 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sin.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SIN", + "language": "en" +} +--- + + + +## sin + +### description +#### Syntax + +`DOUBLE sin(DOUBLE x)` +Returns the sine of `x`, where `x` is in radians + +### example + +``` +mysql> select sin(0); ++----------+ +| sin(0.0) | ++----------+ +| 0 | ++----------+ +mysql> select sin(1); ++--------------------+ +| sin(1.0) | ++--------------------+ +| 0.8414709848078965 | ++--------------------+ +mysql> select sin(0.5 * Pi()); ++-----------------+ +| sin(0.5 * pi()) | ++-----------------+ +| 1 | ++-----------------+ +``` + +### keywords + SIN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/sqrt.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sqrt.md new file mode 100644 index 00000000000000..9713b42af2ea88 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/sqrt.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SQRT", + "language": "en" +} +--- + + + +## sqrt + +### description +#### Syntax + +`DOUBLE sqrt(DOUBLE x)` +Returns the square root of `x`.`x` is required to be greater than or equal to `0`. + +### example + +``` +mysql> select sqrt(9); ++-----------+ +| sqrt(9.0) | ++-----------+ +| 3 | ++-----------+ +mysql> select sqrt(2); ++--------------------+ +| sqrt(2.0) | ++--------------------+ +| 1.4142135623730951 | ++--------------------+ +mysql> select sqrt(100.0); ++-------------+ +| sqrt(100.0) | ++-------------+ +| 10 | ++-------------+ +``` + +### keywords + SQRT diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/tan.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/tan.md new file mode 100644 index 00000000000000..bd95b3b3e7f111 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/tan.md @@ -0,0 +1,51 @@ +--- +{ + "title": "TAN", + "language": "en" +} +--- + + + +## tan + +### description +#### Syntax + +`DOUBLE tan(DOUBLE x)` +Returns the tangent of `x`, where `x` is in radians. + +### example + +``` +mysql> select tan(0); ++----------+ +| tan(0.0) | ++----------+ +| 0 | ++----------+ +mysql> select tan(1); ++--------------------+ +| tan(1.0) | ++--------------------+ +| 1.5574077246549023 | ++--------------------+ +``` + +### keywords + TAN diff --git a/docs/en/docs/sql-manual/sql-functions/numeric-functions/truncate.md b/docs/en/docs/sql-manual/sql-functions/numeric-functions/truncate.md new file mode 100644 index 00000000000000..ca0e3ccc4a4682 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/numeric-functions/truncate.md @@ -0,0 +1,62 @@ +--- +{ + "title": "TRUNCATE", + "language": "en" +} +--- + + + +## truncate + +### description +#### Syntax + +`DOUBLE truncate(DOUBLE x, INT d)` +Numerically truncate `x` according to the number of decimal places `d`. + +The rules are as follows: +When `d > 0`: keep `d` decimal places of `x` +When `d = 0`: remove the fractional part of `x` and keep only the integer part +When `d < 0`: Remove the fractional part of `x`, and replace the integer part with the number `0` according to the number of digits specified by `d` + +### example + +``` +mysql> select truncate(124.3867, 2); ++-----------------------+ +| truncate(124.3867, 2) | ++-----------------------+ +| 124.38 | ++-----------------------+ +mysql> select truncate(124.3867, 0); ++-----------------------+ +| truncate(124.3867, 0) | ++-----------------------+ +| 124 | ++-----------------------+ +mysql> select truncate(-124.3867, -2); ++-------------------------+ +| truncate(-124.3867, -2) | ++-------------------------+ +| -100 | ++-------------------------+ +``` + +### keywords + TRUNCATE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md new file mode 100644 index 00000000000000..ca99aeb9125dd8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md @@ -0,0 +1,59 @@ +--- +{ + "title": "ST_ANGLE_SPHERE", + "language": "en" +} +--- + + + +## ST_Angle_Sphere +### description +#### Syntax + +`DOUBLE ST_Angle_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` + + +Calculates the central angle between two points on the Earth's surface. The incoming parameters are the longitude of point X, the latitude of point X, the longitude of point Y and the latitude of point Y. + +x_lng and y_lng are Longitude values, must be in the range [-180, 180]. +x_lat and y_lat are Latitude values, must be in the range [-90, 90]. + +### example + +``` +mysql> select ST_Angle_Sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); ++---------------------------------------------------------------------------+ +| st_angle_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | ++---------------------------------------------------------------------------+ +| 0.0659823452409903 | ++---------------------------------------------------------------------------+ +1 row in set (0.06 sec) + +mysql> select ST_Angle_Sphere(0, 0, 45, 0); ++----------------------------------------+ +| st_angle_sphere(0.0, 0.0, 45.0, 0.0) | ++----------------------------------------+ +| 45 | ++----------------------------------------+ +1 row in set (0.06 sec) +``` +### keywords +ST_ANGLE_SPHERE,ST,ANGLE,SPHERE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle.md new file mode 100644 index 00000000000000..bccc92b06034ca --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-angle.md @@ -0,0 +1,89 @@ +--- +{ + "title": "ST_ANGLE", + "language": "en" +} +--- + + + +## ST_Angle + +### Syntax + +`DOUBLE ST_Angle(GEOPOINT point1, GEOPOINT point2, GEOPOINT point3)` + +### description + +Enter three point, which represent two intersecting lines. Returns the angle between these lines. Point 2 and point 1 represent the first line and point 2 and point 3 represent the second line. The angle between these lines is in radians, in the range [0, 2pi). The angle is measured clockwise from the first line to the second line. + +ST_ANGLE has the following edge cases: + +* If points 2 and 3 are the same, returns NULL. +* If points 2 and 1 are the same, returns NULL. +* If points 2 and 3 are exactly antipodal, returns NULL. +* If points 2 and 1 are exactly antipodal, returns NULL. +* If any of the input geographies are not single points or are the empty geography, then throws an error. + +### example + +``` +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 1)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------------------------+ +| 4.71238898038469 | ++----------------------------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(1, 0),ST_Point(0, 1)); ++----------------------------------------------------------------------+ +| st_angle(st_point(0.0, 0.0), st_point(1.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------------------------+ +| 0.78547432161873854 | ++----------------------------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(1, 0)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(1.0, 0.0)) | ++----------------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 0)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 0.0)) | ++----------------------------------------------------------------------+ +| NULL | ++----------------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(150, 0)); ++--------------------------------------------------------------------------+ +| st_angle(st_point(0.0, 0.0), st_point(-30.0, 0.0), st_point(150.0, 0.0)) | ++--------------------------------------------------------------------------+ +| NULL | ++--------------------------------------------------------------------------+ +1 row in set (0.02 sec) +``` +### keywords +ST_ANGLE,ST,ANGLE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-area.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-area.md new file mode 100644 index 00000000000000..b9f38dc13582bc --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-area.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ST_AREA", + "language": "en" +} +--- + + + +## ST_Area_Square_Meters,ST_Area_Square_Km + +### Syntax + +```sql +DOUBLE ST_Area_Square_Meters(GEOMETRY geo) +DOUBLE ST_Area_Square_Km(GEOMETRY geo) +``` + +### description + +Calculate the area of the area on the earth's sphere. Currently, the parameter geo supports St_Point, St_LineString, St_Circle and St_Polygon. + +Returns zero if the input is St_Point, St_LineString. + +Among them, the unit returned by ST_Area_Square_Meters (GEOMETRY geo) is square meters, and the unit returned by ST_Area_Square_Km (GEOMETRY geo) is square kilometers. + +### example + +``` +mysql> SELECT ST_Area_Square_Meters(ST_Circle(0, 0, 1)); ++-------------------------------------------------+ +| st_area_square_meters(st_circle(0.0, 0.0, 1.0)) | ++-------------------------------------------------+ +| 3.1415926535897869 | ++-------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")); ++----------------------------------------------------------------------+ +| st_area_square_km(st_polygon('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')) | ++----------------------------------------------------------------------+ +| 12364.036567076409 | ++----------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT ST_Area_Square_Meters(ST_Point(0, 1)); ++-------------------------------------------+ +| st_area_square_meters(st_point(0.0, 1.0)) | ++-------------------------------------------+ +| 0 | ++-------------------------------------------+ +1 row in set (0.05 sec) + +mysql> SELECT ST_Area_Square_Meters(ST_LineFromText("LINESTRING (1 1, 2 2)")); ++-----------------------------------------------------------------+ +| st_area_square_meters(st_linefromtext('LINESTRING (1 1, 2 2)')) | ++-----------------------------------------------------------------+ +| 0 | ++-----------------------------------------------------------------+ +1 row in set (0.03 sec) +``` +### keywords +ST_Area_Square_Meters,ST_Area_Square_Km,ST_Area,ST,Area diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md new file mode 100644 index 00000000000000..d349861bbf19db --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md @@ -0,0 +1,68 @@ +--- +{ + "title": "ST_ASBINARY", + "language": "en" +} +--- + + + +## ST_AsBinary + +### Syntax + +`VARCHAR ST_AsBinary(GEOMETRY geo)` + +### Description + +Converting a geometric figure into a standard WKB (Well-known binary) representation + +Currently supported geometric figures are: Point, LineString, Polygon. + +### example + +``` +mysql> select ST_AsBinary(st_point(24.7, 56.7)); ++----------------------------------------------+ +| st_asbinary(st_point(24.7, 56.7)) | ++----------------------------------------------+ +| \x01010000003333333333b338409a99999999594c40 | ++----------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); ++--------------------------------------------------------------------------------------+ +| st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++--------------------------------------------------------------------------------------+ +| \x010200000002000000000000000000f03f000000000000f03f00000000000000400000000000000040 | ++--------------------------------------------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> select ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")); ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')) | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| \x01030000000100000006000000f3380ce6af865c402d05a4fd0f8c364041ef8d2100865c403049658a398c3640b9fb1c1f2d865c409d9b36e334883640de921cb0ab865c40cf876709328a36402cefaa07cc865c407b319413ed8a3640f3380ce6af865c402d05a4fd0f8c3640 | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.02 sec) + +``` +### keywords +ST_ASBINARY,ST,ASBINARY diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-astext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-astext.md new file mode 100644 index 00000000000000..b1990bb38353a4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-astext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_ASTEXT,ST_ASWKT", + "language": "en" +} +--- + + + +## ST_AsText,ST_AsWKT +### Description +#### Syntax + +`VARCHAR ST_AsText (GEOMETRY geo)` + + +Converting a geometric figure into a WKT (Well Known Text) representation + +### example + +``` +mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); ++---------------------------------+ +| st_astext(st_point(24.7, 56.7)) | ++---------------------------------+ +| POINT (24.7 56.7) | ++---------------------------------+ +``` +### keywords +ST_ASTEXT,ST_ASWKT,ST,ASTEXT,ASWKT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md new file mode 100644 index 00000000000000..bb7b9ed19e41a8 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md @@ -0,0 +1,95 @@ +--- +{ + "title": "ST_AZIMUTH", + "language": "en" +} +--- + + + +## ST_Azimuth + +### Syntax + +`DOUBLE ST_Azimuth(GEOPOINT point1, GEOPOINT point2)` + +### description + +Enter two point, and returns the azimuth of the line segment formed by points 1 and 2. The azimuth is the angle in radians measured between the line from point 1 facing true North to the line segment from point 1 to point 2. + +The positive angle is measured clockwise on the surface of a sphere. For example, the azimuth for a line segment: + +* Pointing North is 0 +* Pointing East is PI/2 +* Pointing South is PI +* Pointing West is 3PI/2 + +ST_Azimuth has the following edge cases: + +* If the two input points are the same, returns NULL. +* If the two input points are exactly antipodal, returns NULL. +* If either of the input geographies are not single points or are the empty geography, throws an error. + +### example + +``` +mysql> SELECT st_azimuth(ST_Point(1, 0),ST_Point(0, 0)); ++----------------------------------------------------+ +| st_azimuth(st_point(1.0, 0.0), st_point(0.0, 0.0)) | ++----------------------------------------------------+ +| 4.71238898038469 | ++----------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(1, 0)); ++----------------------------------------------------+ +| st_azimuth(st_point(0.0, 0.0), st_point(1.0, 0.0)) | ++----------------------------------------------------+ +| 1.5707963267948966 | ++----------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(0, 1)); ++----------------------------------------------------+ +| st_azimuth(st_point(0.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------+ +| 0 | ++----------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT st_azimuth(ST_Point(0, 1),ST_Point(0, 1)); ++----------------------------------------------------+ +| st_azimuth(st_point(0.0, 1.0), st_point(0.0, 1.0)) | ++----------------------------------------------------+ +| NULL | ++----------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> SELECT st_azimuth(ST_Point(-30, 0),ST_Point(150, 0)); ++--------------------------------------------------------+ +| st_azimuth(st_point(-30.0, 0.0), st_point(150.0, 0.0)) | ++--------------------------------------------------------+ +| NULL | ++--------------------------------------------------------+ +1 row in set (0.02 sec) + +``` +### keywords +ST_AZIMUTH,ST,AZIMUTH diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-circle.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-circle.md new file mode 100644 index 00000000000000..5b9750a1cf021c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-circle.md @@ -0,0 +1,48 @@ +--- +{ + "title": "ST_CIRCLE", + "language": "en" +} +--- + + + +## ST_Circle +### Description +#### Syntax + +`GEOMETRY ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)` + + +Convert a WKT (Well Known Text) into a circle on the earth's sphere. Where `center_lng'denotes the longitude of the center of a circle, +` Center_lat` denotes the latitude of the center of a circle, radius` denotes the radius of a circle in meters. + +### example + +``` +mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000)); ++--------------------------------------------+ +| st_astext(st_circle(111.0, 64.0, 10000.0)) | ++--------------------------------------------+ +| CIRCLE ((111 64), 10000) | ++--------------------------------------------+ +``` +### keywords +ST_CIRCLE,ST,CIRCLE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-contains.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-contains.md new file mode 100644 index 00000000000000..a3ab1214b0ccfe --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-contains.md @@ -0,0 +1,55 @@ +--- +{ + "title": "ST_CONTAINS", + "language": "en" +} +--- + + + +## ST_Contains +### Description +#### Syntax + +`BOOL ST_Contains(GEOMETRY shape1, GEOMETRY shape2)` + + +Judging whether geometric shape 1 can contain geometric shape 2 completely + +### example + + +``` +mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)); ++----------------------------------------------------------------------------------------+ +| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(5.0, 5.0)) | ++----------------------------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------------------------+ + +mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)); ++------------------------------------------------------------------------------------------+ +| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(50.0, 50.0)) | ++------------------------------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------------------------------+ +``` +### keywords +ST_CONTAINS,ST,CONTAINS diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md new file mode 100644 index 00000000000000..a50fc65625b1fa --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md @@ -0,0 +1,50 @@ +--- +{ + "title": "ST_DISTANCE_SPHERE", + "language": "en" +} +--- + + + +## ST_Distance_Sphere +### description +#### Syntax + +`DOUBLE ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` + + +Calculate the spherical distance between two points of the earth in meters. The incoming parameters are the longitude of point X, the latitude of point X, the longitude of point Y and the latitude of point Y. + +x_lng and y_lng are Longitude values, must be in the range [-180, 180]. +x_lat and y_lat are Latitude values, must be in the range [-90, 90]. + +### example + +``` +mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); ++----------------------------------------------------------------------------+ +| st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | ++----------------------------------------------------------------------------+ +| 7336.9135549995917 | ++----------------------------------------------------------------------------+ +``` +### keywords +ST_DISTANCE_SPHERE,ST,DISTANCE,SPHERE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md new file mode 100644 index 00000000000000..28072a02016d03 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT", + "language": "en" +} +--- + + + +## ST_GeometryFromText,ST_GeomFromText +### Description +#### Syntax + +`GEOMETRY ST_GeometryFromText (VARCHAR wkt)` + + +Converting a WKT (Well Known Text) into a corresponding memory geometry + +### example + +``` +mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); ++---------------------------------------------------------+ +| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++---------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++---------------------------------------------------------+ +``` +### keywords +ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT,ST,GEOMETRYFROMTEXT,GEOMFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md new file mode 100644 index 00000000000000..bf0a47f4b5903b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB", + "language": "en" +} +--- + + + +## ST_GeometryFromWKB,ST_GeomFromWKB + +### Syntax + +`GEOMETRY ST_GeometryFromWKB(VARCHAR WKB)` + +### Description + +Converting a standard WKB (Well-known binary) into a corresponding memory geometry + +### example + +``` +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); ++------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_point(24.7, 56.7)))) | ++------------------------------------------------------------------+ +| POINT (24.7 56.7) | ++------------------------------------------------------------------+ +1 row in set (0.05 sec) + +mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); ++--------------------------------------------------------------+ +| st_astext(st_geomfromwkb(st_asbinary(st_point(24.7, 56.7)))) | ++--------------------------------------------------------------+ +| POINT (24.7 56.7) | ++--------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")))); ++------------------------------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')))) | ++------------------------------------------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++------------------------------------------------------------------------------------------+ +1 row in set (0.06 sec) + +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_astext(st_geomfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.03 sec) + +``` +### keywords +ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB,ST,GEOMETRYFROMWKB,GEOMFROMWKB,WKB diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md new file mode 100644 index 00000000000000..3a033103b15802 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_LINEFROMTEXT,ST_LINESTRINGFROMTEXT", + "language": "en" +} +--- + + + +## ST_LineFromText,ST_LineStringFromText +### Description +#### Syntax + +`GEOMETRY ST LineFromText (VARCHAR wkt)` + + +Converting a WKT (Well Known Text) into a Line-style memory representation + +### example + +``` +mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")); ++---------------------------------------------------------+ +| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++---------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++---------------------------------------------------------+ +``` +### keywords +ST_LINEFROMTEXT, ST_LINESTRINGFROMTEXT,ST,LINEFROMTEXT,LINESTRINGFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-point.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-point.md new file mode 100644 index 00000000000000..050f41a31ad88a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-point.md @@ -0,0 +1,48 @@ +--- +{ + "title": "ST_POINT", + "language": "en" +} +--- + + + +## St_Point +### Description +#### Syntax + +`POINT ST_Point(DOUBLE x, DOUBLE y)` + + +Given the X coordinate value, the Y coordinate value returns the corresponding Point. +The current value is meaningful only for spherical sets, and X/Y corresponds to longitude/latitude. + +### example + +``` +mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); ++---------------------------------+ +| st_astext(st_point(24.7, 56.7)) | ++---------------------------------+ +| POINT (24.7 56.7) | ++---------------------------------+ +``` +### keywords +ST_POINT,ST,POINT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md new file mode 100644 index 00000000000000..226736bb2d64c0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md @@ -0,0 +1,48 @@ +--- +{ + "title": "ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT", + "language": "en" +} +--- + + + +## ST_Polygon,ST_PolyFromText,ST_PolygonFromText +### Description +#### Syntax + +`GEOMETRY ST_Polygon (VARCHAR wkt)` + + +Converting a WKT (Well Known Text) into a corresponding polygon memory form + + +#### example + +``` +mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))")); ++------------------------------------------------------------------+ +| st_astext(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))')) | ++------------------------------------------------------------------+ +| POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0)) | ++------------------------------------------------------------------+ +``` +### keywords +ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT,ST,POLYGON,POLYFROMTEXT,POLYGONFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_x.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-x.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/spatial-functions/st_x.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st-x.md diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_y.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st-y.md similarity index 100% rename from docs/en/docs/sql-manual/sql-functions/spatial-functions/st_y.md rename to docs/en/docs/sql-manual/sql-functions/spatial-functions/st-y.md diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle.md deleted file mode 100644 index 61cd1a9d76ede7..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -{ - "title": "ST_Angle", - "language": "en" -} ---- - - - -## ST_Angle - -### Syntax - -`DOUBLE ST_Angle(GEOPOINT point1, GEOPOINT point2, GEOPOINT point3)` - -### description - -Enter three point, which represent two intersecting lines. Returns the angle between these lines. Point 2 and point 1 represent the first line and point 2 and point 3 represent the second line. The angle between these lines is in radians, in the range [0, 2pi). The angle is measured clockwise from the first line to the second line. - -ST_ANGLE has the following edge cases: - -* If points 2 and 3 are the same, returns NULL. -* If points 2 and 1 are the same, returns NULL. -* If points 2 and 3 are exactly antipodal, returns NULL. -* If points 2 and 1 are exactly antipodal, returns NULL. -* If any of the input geographies are not single points or are the empty geography, then throws an error. - -### example - -``` -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 1)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------------------------+ -| 4.71238898038469 | -+----------------------------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(1, 0),ST_Point(0, 1)); -+----------------------------------------------------------------------+ -| st_angle(st_point(0.0, 0.0), st_point(1.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------------------------+ -| 0.78547432161873854 | -+----------------------------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(1, 0)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(1.0, 0.0)) | -+----------------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 0)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 0.0)) | -+----------------------------------------------------------------------+ -| NULL | -+----------------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(150, 0)); -+--------------------------------------------------------------------------+ -| st_angle(st_point(0.0, 0.0), st_point(-30.0, 0.0), st_point(150.0, 0.0)) | -+--------------------------------------------------------------------------+ -| NULL | -+--------------------------------------------------------------------------+ -1 row in set (0.02 sec) -``` -### keywords -ST_ANGLE,ST,ANGLE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md deleted file mode 100644 index 5a9856465d2a97..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "ST_Angle_Sphere", - "language": "en" -} ---- - - - -## ST_Angle_Sphere -### description -#### Syntax - -`DOUBLE ST_Angle_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` - - -Calculates the central angle between two points on the Earth's surface. The incoming parameters are the longitude of point X, the latitude of point X, the longitude of point Y and the latitude of point Y. - -x_lng and y_lng are Longitude values, must be in the range [-180, 180]. -x_lat and y_lat are Latitude values, must be in the range [-90, 90]. - -### example - -``` -mysql> select ST_Angle_Sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); -+---------------------------------------------------------------------------+ -| st_angle_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | -+---------------------------------------------------------------------------+ -| 0.0659823452409903 | -+---------------------------------------------------------------------------+ -1 row in set (0.06 sec) - -mysql> select ST_Angle_Sphere(0, 0, 45, 0); -+----------------------------------------+ -| st_angle_sphere(0.0, 0.0, 45.0, 0.0) | -+----------------------------------------+ -| 45 | -+----------------------------------------+ -1 row in set (0.06 sec) -``` -### keywords -ST_ANGLE_SPHERE,ST,ANGLE,SPHERE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_area.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_area.md deleted file mode 100644 index 8a2bb1c99df59a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_area.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "ST_Area", - "language": "en" -} ---- - - - -## ST_Area_Square_Meters,ST_Area_Square_Km - -### Syntax - -```sql -DOUBLE ST_Area_Square_Meters(GEOMETRY geo) -DOUBLE ST_Area_Square_Km(GEOMETRY geo) -``` - -### description - -Calculate the area of the area on the earth's sphere. Currently, the parameter geo supports St_Point, St_LineString, St_Circle and St_Polygon. - -Returns zero if the input is St_Point, St_LineString. - -Among them, the unit returned by ST_Area_Square_Meters (GEOMETRY geo) is square meters, and the unit returned by ST_Area_Square_Km (GEOMETRY geo) is square kilometers. - -### example - -``` -mysql> SELECT ST_Area_Square_Meters(ST_Circle(0, 0, 1)); -+-------------------------------------------------+ -| st_area_square_meters(st_circle(0.0, 0.0, 1.0)) | -+-------------------------------------------------+ -| 3.1415926535897869 | -+-------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")); -+----------------------------------------------------------------------+ -| st_area_square_km(st_polygon('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')) | -+----------------------------------------------------------------------+ -| 12364.036567076409 | -+----------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT ST_Area_Square_Meters(ST_Point(0, 1)); -+-------------------------------------------+ -| st_area_square_meters(st_point(0.0, 1.0)) | -+-------------------------------------------+ -| 0 | -+-------------------------------------------+ -1 row in set (0.05 sec) - -mysql> SELECT ST_Area_Square_Meters(ST_LineFromText("LINESTRING (1 1, 2 2)")); -+-----------------------------------------------------------------+ -| st_area_square_meters(st_linefromtext('LINESTRING (1 1, 2 2)')) | -+-----------------------------------------------------------------+ -| 0 | -+-----------------------------------------------------------------+ -1 row in set (0.03 sec) -``` -### keywords -ST_Area_Square_Meters,ST_Area_Square_Km,ST_Area,ST,Area diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md deleted file mode 100644 index f4212a82b0d43d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -{ - "title": "ST_AsBinary", - "language": "en" -} ---- - - - -## ST_AsBinary - -### Syntax - -`VARCHAR ST_AsBinary(GEOMETRY geo)` - -### Description - -Converting a geometric figure into a standard WKB (Well-known binary) representation - -Currently supported geometric figures are: Point, LineString, Polygon. - -### example - -``` -mysql> select ST_AsBinary(st_point(24.7, 56.7)); -+----------------------------------------------+ -| st_asbinary(st_point(24.7, 56.7)) | -+----------------------------------------------+ -| \x01010000003333333333b338409a99999999594c40 | -+----------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); -+--------------------------------------------------------------------------------------+ -| st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+--------------------------------------------------------------------------------------+ -| \x010200000002000000000000000000f03f000000000000f03f00000000000000400000000000000040 | -+--------------------------------------------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> select ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")); -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')) | -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| \x01030000000100000006000000f3380ce6af865c402d05a4fd0f8c364041ef8d2100865c403049658a398c3640b9fb1c1f2d865c409d9b36e334883640de921cb0ab865c40cf876709328a36402cefaa07cc865c407b319413ed8a3640f3380ce6af865c402d05a4fd0f8c3640 | -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.02 sec) - -``` -### keywords -ST_ASBINARY,ST,ASBINARY diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_astext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_astext.md deleted file mode 100644 index 57b56e6ae07f02..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_astext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_AsText,ST_AsWKT", - "language": "en" -} ---- - - - -## ST_AsText,ST_AsWKT -### Description -#### Syntax - -`VARCHAR ST_AsText (GEOMETRY geo)` - - -Converting a geometric figure into a WKT (Well Known Text) representation - -### example - -``` -mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); -+---------------------------------+ -| st_astext(st_point(24.7, 56.7)) | -+---------------------------------+ -| POINT (24.7 56.7) | -+---------------------------------+ -``` -### keywords -ST_ASTEXT,ST_ASWKT,ST,ASTEXT,ASWKT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md deleted file mode 100644 index 4aa1b06b23bf23..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -{ - "title": "ST_Azimuth", - "language": "en" -} ---- - - - -## ST_Azimuth - -### Syntax - -`DOUBLE ST_Azimuth(GEOPOINT point1, GEOPOINT point2)` - -### description - -Enter two point, and returns the azimuth of the line segment formed by points 1 and 2. The azimuth is the angle in radians measured between the line from point 1 facing true North to the line segment from point 1 to point 2. - -The positive angle is measured clockwise on the surface of a sphere. For example, the azimuth for a line segment: - -* Pointing North is 0 -* Pointing East is PI/2 -* Pointing South is PI -* Pointing West is 3PI/2 - -ST_Azimuth has the following edge cases: - -* If the two input points are the same, returns NULL. -* If the two input points are exactly antipodal, returns NULL. -* If either of the input geographies are not single points or are the empty geography, throws an error. - -### example - -``` -mysql> SELECT st_azimuth(ST_Point(1, 0),ST_Point(0, 0)); -+----------------------------------------------------+ -| st_azimuth(st_point(1.0, 0.0), st_point(0.0, 0.0)) | -+----------------------------------------------------+ -| 4.71238898038469 | -+----------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(1, 0)); -+----------------------------------------------------+ -| st_azimuth(st_point(0.0, 0.0), st_point(1.0, 0.0)) | -+----------------------------------------------------+ -| 1.5707963267948966 | -+----------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(0, 1)); -+----------------------------------------------------+ -| st_azimuth(st_point(0.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------+ -| 0 | -+----------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT st_azimuth(ST_Point(0, 1),ST_Point(0, 1)); -+----------------------------------------------------+ -| st_azimuth(st_point(0.0, 1.0), st_point(0.0, 1.0)) | -+----------------------------------------------------+ -| NULL | -+----------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> SELECT st_azimuth(ST_Point(-30, 0),ST_Point(150, 0)); -+--------------------------------------------------------+ -| st_azimuth(st_point(-30.0, 0.0), st_point(150.0, 0.0)) | -+--------------------------------------------------------+ -| NULL | -+--------------------------------------------------------+ -1 row in set (0.02 sec) - -``` -### keywords -ST_AZIMUTH,ST,AZIMUTH diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_circle.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_circle.md deleted file mode 100644 index 336926a5a5c8b3..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_circle.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "ST_Circle", - "language": "en" -} ---- - - - -## ST_Circle -### Description -#### Syntax - -`GEOMETRY ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)` - - -Convert a WKT (Well Known Text) into a circle on the earth's sphere. Where `center_lng'denotes the longitude of the center of a circle, -` Center_lat` denotes the latitude of the center of a circle, radius` denotes the radius of a circle in meters. - -### example - -``` -mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000)); -+--------------------------------------------+ -| st_astext(st_circle(111.0, 64.0, 10000.0)) | -+--------------------------------------------+ -| CIRCLE ((111 64), 10000) | -+--------------------------------------------+ -``` -### keywords -ST_CIRCLE,ST,CIRCLE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_contains.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_contains.md deleted file mode 100644 index 66466a01122452..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_contains.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "ST_Contains", - "language": "en" -} ---- - - - -## ST_Contains -### Description -#### Syntax - -`BOOL ST_Contains(GEOMETRY shape1, GEOMETRY shape2)` - - -Judging whether geometric shape 1 can contain geometric shape 2 completely - -### example - - -``` -mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)); -+----------------------------------------------------------------------------------------+ -| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(5.0, 5.0)) | -+----------------------------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------------------------+ - -mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)); -+------------------------------------------------------------------------------------------+ -| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(50.0, 50.0)) | -+------------------------------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------------------------------+ -``` -### keywords -ST_CONTAINS,ST,CONTAINS diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md deleted file mode 100644 index 46d0d545edd577..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "ST_Distance_Sphere", - "language": "en" -} ---- - - - -## ST_Distance_Sphere -### description -#### Syntax - -`DOUBLE ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` - - -Calculate the spherical distance between two points of the earth in meters. The incoming parameters are the longitude of point X, the latitude of point X, the longitude of point Y and the latitude of point Y. - -x_lng and y_lng are Longitude values, must be in the range [-180, 180]. -x_lat and y_lat are Latitude values, must be in the range [-90, 90]. - -### example - -``` -mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); -+----------------------------------------------------------------------------+ -| st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | -+----------------------------------------------------------------------------+ -| 7336.9135549995917 | -+----------------------------------------------------------------------------+ -``` -### keywords -ST_DISTANCE_SPHERE,ST,DISTANCE,SPHERE diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md deleted file mode 100644 index 92bf7e69903d9b..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_GeometryFromText,ST_GeomFromText", - "language": "en" -} ---- - - - -## ST_GeometryFromText,ST_GeomFromText -### Description -#### Syntax - -`GEOMETRY ST_GeometryFromText (VARCHAR wkt)` - - -Converting a WKT (Well Known Text) into a corresponding memory geometry - -### example - -``` -mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); -+---------------------------------------------------------+ -| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+---------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+---------------------------------------------------------+ -``` -### keywords -ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT,ST,GEOMETRYFROMTEXT,GEOMFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md deleted file mode 100644 index b780da7b8022bc..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "ST_GeometryFromWKB,ST_GeomFromWKB", - "language": "en" -} ---- - - - -## ST_GeometryFromWKB,ST_GeomFromWKB - -### Syntax - -`GEOMETRY ST_GeometryFromWKB(VARCHAR WKB)` - -### Description - -Converting a standard WKB (Well-known binary) into a corresponding memory geometry - -### example - -``` -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); -+------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_point(24.7, 56.7)))) | -+------------------------------------------------------------------+ -| POINT (24.7 56.7) | -+------------------------------------------------------------------+ -1 row in set (0.05 sec) - -mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); -+--------------------------------------------------------------+ -| st_astext(st_geomfromwkb(st_asbinary(st_point(24.7, 56.7)))) | -+--------------------------------------------------------------+ -| POINT (24.7 56.7) | -+--------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")))); -+------------------------------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')))) | -+------------------------------------------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+------------------------------------------------------------------------------------------+ -1 row in set (0.06 sec) - -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_astext(st_geomfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.03 sec) - -``` -### keywords -ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB,ST,GEOMETRYFROMWKB,GEOMFROMWKB,WKB diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md deleted file mode 100644 index 0a5bc26224a9bd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_LineFromText,ST_LineStringFromText", - "language": "en" -} ---- - - - -## ST_LineFromText,ST_LineStringFromText -### Description -#### Syntax - -`GEOMETRY ST LineFromText (VARCHAR wkt)` - - -Converting a WKT (Well Known Text) into a Line-style memory representation - -### example - -``` -mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")); -+---------------------------------------------------------+ -| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+---------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+---------------------------------------------------------+ -``` -### keywords -ST_LINEFROMTEXT, ST_LINESTRINGFROMTEXT,ST,LINEFROMTEXT,LINESTRINGFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_point.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_point.md deleted file mode 100644 index b01efc0b57cc5d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_point.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "St_Point", - "language": "en" -} ---- - - - -## St_Point -### Description -#### Syntax - -`POINT ST_Point(DOUBLE x, DOUBLE y)` - - -Given the X coordinate value, the Y coordinate value returns the corresponding Point. -The current value is meaningful only for spherical sets, and X/Y corresponds to longitude/latitude. - -### example - -``` -mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); -+---------------------------------+ -| st_astext(st_point(24.7, 56.7)) | -+---------------------------------+ -| POINT (24.7 56.7) | -+---------------------------------+ -``` -### keywords -ST_POINT,ST,POINT diff --git a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md b/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md deleted file mode 100644 index 0997290c8361f2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "ST_Polygon,ST_PolyFromText,ST_PolygonFromText", - "language": "en" -} ---- - - - -## ST_Polygon,ST_PolyFromText,ST_PolygonFromText -### Description -#### Syntax - -`GEOMETRY ST_Polygon (VARCHAR wkt)` - - -Converting a WKT (Well Known Text) into a corresponding polygon memory form - - -#### example - -``` -mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))")); -+------------------------------------------------------------------+ -| st_astext(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))')) | -+------------------------------------------------------------------+ -| POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0)) | -+------------------------------------------------------------------+ -``` -### keywords -ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT,ST,POLYGON,POLYFROMTEXT,POLYGONFROMTEXT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md b/docs/en/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md new file mode 100644 index 00000000000000..4a4c13ece4f6e4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md @@ -0,0 +1,60 @@ +--- +{ + "title": "APPEND_TRAILING_CHAR_IF_ABSENT", + "language": "en" +} +--- + + + +## append_trailing_char_if_absent + +### description + +#### Syntax + +`VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)` + +If the @str string is non-empty and does not contain the @trailing_char character at the end, it appends the @trailing_char character to the end. +@trailing_char contains only one character, and it will return NULL if contains more than one character + +### example + +``` +MySQL [test]> select append_trailing_char_if_absent('a','c'); ++------------------------------------------+ +| append_trailing_char_if_absent('a', 'c') | ++------------------------------------------+ +| ac | ++------------------------------------------+ +1 row in set (0.02 sec) + +MySQL [test]> select append_trailing_char_if_absent('ac','c'); ++-------------------------------------------+ +| append_trailing_char_if_absent('ac', 'c') | ++-------------------------------------------+ +| ac | ++-------------------------------------------+ +1 row in set (0.00 sec) +``` + +### keywords + + APPEND_TRAILING_CHAR_IF_ABSENT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md b/docs/en/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md deleted file mode 100644 index b97b503cb26ec0..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "append_trailing_char_if_absent", - "language": "en" -} ---- - - - -## append_trailing_char_if_absent - -### description - -#### Syntax - -`VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)` - -If the @str string is non-empty and does not contain the @trailing_char character at the end, it appends the @trailing_char character to the end. -@trailing_char contains only one character, and it will return NULL if contains more than one character - -### example - -``` -MySQL [test]> select append_trailing_char_if_absent('a','c'); -+------------------------------------------+ -| append_trailing_char_if_absent('a', 'c') | -+------------------------------------------+ -| ac | -+------------------------------------------+ -1 row in set (0.02 sec) - -MySQL [test]> select append_trailing_char_if_absent('ac','c'); -+-------------------------------------------+ -| append_trailing_char_if_absent('ac', 'c') | -+-------------------------------------------+ -| ac | -+-------------------------------------------+ -1 row in set (0.00 sec) -``` - -### keywords - - APPEND_TRAILING_CHAR_IF_ABSENT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md index 29e3dbc0957c11..fd9b0016f129ee 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/ascii.md @@ -1,6 +1,6 @@ --- { - "title": "ascii", + "title": "ASCII", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/bit-length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/bit-length.md new file mode 100644 index 00000000000000..d9ccfd4a85cc5e --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/bit-length.md @@ -0,0 +1,54 @@ +--- +{ + "title": "BIT_LENGTH", + "language": "en" +} +--- + + + +## bit_length +### Description +#### Syntax + +`INT bit_length (VARCHAR str)` + + +Return length of argument in bits. + +### example + +``` +mysql> select bit_length("abc"); ++-------------------+ +| bit_length('abc') | ++-------------------+ +| 24 | ++-------------------+ + +mysql> select bit_length("中国"); ++----------------------+ +| bit_length('中国') | ++----------------------+ +| 48 | ++----------------------+ +``` +### keywords + BIT_LENGTH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/bit_length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/bit_length.md deleted file mode 100644 index 861a6b22599b8c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/bit_length.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "bit_length", - "language": "en" -} ---- - - - -## bit_length -### Description -#### Syntax - -`INT bit_length (VARCHAR str)` - - -Return length of argument in bits. - -### example - -``` -mysql> select bit_length("abc"); -+-------------------+ -| bit_length('abc') | -+-------------------+ -| 24 | -+-------------------+ - -mysql> select bit_length("中国"); -+----------------------+ -| bit_length('中国') | -+----------------------+ -| 48 | -+----------------------+ -``` -### keywords - BIT_LENGTH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/char-length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/char-length.md new file mode 100644 index 00000000000000..8b90b271f11436 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/char-length.md @@ -0,0 +1,55 @@ +--- +{ + "title": "CHAR_LENGTH", + "language": "en" +} +--- + + + +## char_length +### Description +#### Syntax + +INT char_length(VARCHAR str) + + +Returns the length of the string, and the number of characters returned for multi-byte characters. For example, five two-byte width words return a length of 5, only utf8 encoding is support at the current version. `character_length` is the alias for this function. + +### example + + +``` +mysql> select char_length("abc"); ++--------------------+ +| char_length('abc') | ++--------------------+ +| 3 | ++--------------------+ + +mysql> select char_length("中国"); ++------------------- ---+ +| char_length('中国') | ++-----------------------+ +| 2 | ++-----------------------+ +``` +### keywords + CHAR_LENGTH, CHARACTER_LENGTH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/char.md b/docs/en/docs/sql-manual/sql-functions/string-functions/char.md index 71e574077cb0de..5ec2fb86a32718 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/char.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/char.md @@ -1,6 +1,6 @@ --- { - "title": "char", + "title": "CHAR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/char_length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/char_length.md deleted file mode 100644 index 924466eeeb6327..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/char_length.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "char_length", - "language": "en" -} ---- - - - -## char_length -### Description -#### Syntax - -INT char_length(VARCHAR str) - - -Returns the length of the string, and the number of characters returned for multi-byte characters. For example, five two-byte width words return a length of 5, only utf8 encoding is support at the current version. `character_length` is the alias for this function. - -### example - - -``` -mysql> select char_length("abc"); -+--------------------+ -| char_length('abc') | -+--------------------+ -| 3 | -+--------------------+ - -mysql> select char_length("中国"); -+------------------- ---+ -| char_length('中国') | -+-----------------------+ -| 2 | -+-----------------------+ -``` -### keywords - CHAR_LENGTH, CHARACTER_LENGTH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/concat-ws.md b/docs/en/docs/sql-manual/sql-functions/string-functions/concat-ws.md new file mode 100644 index 00000000000000..657b892e3c59d4 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/concat-ws.md @@ -0,0 +1,86 @@ +--- +{ + "title": "CONCAT_WS", + "language": "en" +} +--- + + + +## concat_ws +### Description +#### Syntax + +```sql +VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...) +VARCHAR concat_ws(VARCHAR sep, ARRAY array) +``` + +Using the first parameter SEP as a connector, the second parameter and all subsequent parameters(or all string in an ARRAY) are spliced into a string. +If the separator is NULL, return NULL. +The `concat_ws` function does not skip empty strings, it skips NULL values. + +### example + +``` +mysql> select concat_ws("or", "d", "is"); ++----------------------------+ +| concat_ws('or', 'd', 'is') | ++----------------------------+ +| doris | ++----------------------------+ + +mysql> select concat_ws(NULL, "d", "is"); ++----------------------------+ +| concat_ws(NULL, 'd', 'is') | ++----------------------------+ +| NULL | ++----------------------------+ + +mysql> select concat_ws("or", "d", NULL,"is"); ++---------------------------------+ +| concat_ws("or", "d", NULL,"is") | ++---------------------------------+ +| doris | ++---------------------------------+ + +mysql> select concat_ws("or", ["d", "is"]); ++-----------------------------------+ +| concat_ws('or', ARRAY('d', 'is')) | ++-----------------------------------+ +| doris | ++-----------------------------------+ + +mysql> select concat_ws(NULL, ["d", "is"]); ++-----------------------------------+ +| concat_ws(NULL, ARRAY('d', 'is')) | ++-----------------------------------+ +| NULL | ++-----------------------------------+ + +mysql> select concat_ws("or", ["d", NULL,"is"]); ++-----------------------------------------+ +| concat_ws('or', ARRAY('d', NULL, 'is')) | ++-----------------------------------------+ +| doris | ++-----------------------------------------+ +``` +### keywords + CONCAT_WS,CONCAT,WS,ARRAY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/concat.md b/docs/en/docs/sql-manual/sql-functions/string-functions/concat.md index 9799296136d905..7d0e54299ee604 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/concat.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/concat.md @@ -1,6 +1,6 @@ --- { - "title": "concat", + "title": "CONCAT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/concat_ws.md b/docs/en/docs/sql-manual/sql-functions/string-functions/concat_ws.md deleted file mode 100644 index 8e0b03838f7f87..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/concat_ws.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "concat_ws", - "language": "en" -} ---- - - - -## concat_ws -### Description -#### Syntax - -```sql -VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...) -VARCHAR concat_ws(VARCHAR sep, ARRAY array) -``` - -Using the first parameter SEP as a connector, the second parameter and all subsequent parameters(or all string in an ARRAY) are spliced into a string. -If the separator is NULL, return NULL. -The `concat_ws` function does not skip empty strings, it skips NULL values. - -### example - -``` -mysql> select concat_ws("or", "d", "is"); -+----------------------------+ -| concat_ws('or', 'd', 'is') | -+----------------------------+ -| doris | -+----------------------------+ - -mysql> select concat_ws(NULL, "d", "is"); -+----------------------------+ -| concat_ws(NULL, 'd', 'is') | -+----------------------------+ -| NULL | -+----------------------------+ - -mysql> select concat_ws("or", "d", NULL,"is"); -+---------------------------------+ -| concat_ws("or", "d", NULL,"is") | -+---------------------------------+ -| doris | -+---------------------------------+ - -mysql> select concat_ws("or", ["d", "is"]); -+-----------------------------------+ -| concat_ws('or', ARRAY('d', 'is')) | -+-----------------------------------+ -| doris | -+-----------------------------------+ - -mysql> select concat_ws(NULL, ["d", "is"]); -+-----------------------------------+ -| concat_ws(NULL, ARRAY('d', 'is')) | -+-----------------------------------+ -| NULL | -+-----------------------------------+ - -mysql> select concat_ws("or", ["d", NULL,"is"]); -+-----------------------------------------+ -| concat_ws('or', ARRAY('d', NULL, 'is')) | -+-----------------------------------------+ -| doris | -+-----------------------------------------+ -``` -### keywords - CONCAT_WS,CONCAT,WS,ARRAY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/convert-to.md b/docs/en/docs/sql-manual/sql-functions/string-functions/convert-to.md new file mode 100644 index 00000000000000..fc3c4b8cd56bd5 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/convert-to.md @@ -0,0 +1,73 @@ +--- +{ + "title": "CONVERT_TO", + "language": "en" +} +--- + + + + + +## convert_to +### description +#### Syntax + +`VARCHAR convert_to(VARCHAR column, VARCHAR character)` + +It is used in the order by clause. eg: order by convert(column using gbk), Now only support character can be converted to 'gbk'. +Because when the order by column contains Chinese, it is not arranged in the order of Pinyin +After the character encoding of column is converted to gbk, it can be arranged according to pinyin + + + +### example + +``` +mysql> select * from class_test order by class_name; ++----------+------------+-------------+ +| class_id | class_name | student_ids | ++----------+------------+-------------+ +| 6 | asd | [6] | +| 7 | qwe | [7] | +| 8 | z | [8] | +| 2 | 哈 | [2] | +| 3 | 哦 | [3] | +| 1 | 啊 | [1] | +| 4 | 张 | [4] | +| 5 | 我 | [5] | ++----------+------------+-------------+ + +mysql> select * from class_test order by convert(class_name using gbk); ++----------+------------+-------------+ +| class_id | class_name | student_ids | ++----------+------------+-------------+ +| 6 | asd | [6] | +| 7 | qwe | [7] | +| 8 | z | [8] | +| 1 | 啊 | [1] | +| 2 | 哈 | [2] | +| 3 | 哦 | [3] | +| 5 | 我 | [5] | +| 4 | 张 | [4] | ++----------+------------+-------------+ +``` +### keywords + convert_to diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/convert_to.md b/docs/en/docs/sql-manual/sql-functions/string-functions/convert_to.md deleted file mode 100644 index abf9d6913f42c2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/convert_to.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -{ - "title": "convert_to", - "language": "en" -} ---- - - - - - -## convert_to -### description -#### Syntax - -`VARCHAR convert_to(VARCHAR column, VARCHAR character)` - -It is used in the order by clause. eg: order by convert(column using gbk), Now only support character can be converted to 'gbk'. -Because when the order by column contains Chinese, it is not arranged in the order of Pinyin -After the character encoding of column is converted to gbk, it can be arranged according to pinyin - - - -### example - -``` -mysql> select * from class_test order by class_name; -+----------+------------+-------------+ -| class_id | class_name | student_ids | -+----------+------------+-------------+ -| 6 | asd | [6] | -| 7 | qwe | [7] | -| 8 | z | [8] | -| 2 | 哈 | [2] | -| 3 | 哦 | [3] | -| 1 | 啊 | [1] | -| 4 | 张 | [4] | -| 5 | 我 | [5] | -+----------+------------+-------------+ - -mysql> select * from class_test order by convert(class_name using gbk); -+----------+------------+-------------+ -| class_id | class_name | student_ids | -+----------+------------+-------------+ -| 6 | asd | [6] | -| 7 | qwe | [7] | -| 8 | z | [8] | -| 1 | 啊 | [1] | -| 2 | 哈 | [2] | -| 3 | 哦 | [3] | -| 5 | 我 | [5] | -| 4 | 张 | [4] | -+----------+------------+-------------+ -``` -### keywords - convert_to diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/elt.md b/docs/en/docs/sql-manual/sql-functions/string-functions/elt.md index eb5cec241b9d9d..34ae915c02146e 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/elt.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/elt.md @@ -1,6 +1,6 @@ --- { - "title": "elt", + "title": "ELT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/ends-with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ends-with.md new file mode 100644 index 00000000000000..2ebf8e09454f1f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/ends-with.md @@ -0,0 +1,54 @@ +--- +{ + "title": "ENDS_WITH", + "language": "en" +} +--- + + + +## ends_with +### Description +#### Syntax + +`BOOLEAN ENDS_WITH(VARCHAR str, VARCHAR suffix)` + +It returns true if the string ends with the specified suffix, otherwise it returns false. +If any parameter is NULL, it returns NULL. + +### example + +``` +mysql> select ends_with("Hello doris", "doris"); ++-----------------------------------+ +| ends_with('Hello doris', 'doris') | ++-----------------------------------+ +| 1 | ++-----------------------------------+ + +mysql> select ends_with("Hello doris", "Hello"); ++-----------------------------------+ +| ends_with('Hello doris', 'Hello') | ++-----------------------------------+ +| 0 | ++-----------------------------------+ +``` +### keywords + ENDS_WITH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/ends_with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ends_with.md deleted file mode 100644 index b03e51d0412afe..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/ends_with.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "ends_with", - "language": "en" -} ---- - - - -## ends_with -### Description -#### Syntax - -`BOOLEAN ENDS_WITH(VARCHAR str, VARCHAR suffix)` - -It returns true if the string ends with the specified suffix, otherwise it returns false. -If any parameter is NULL, it returns NULL. - -### example - -``` -mysql> select ends_with("Hello doris", "doris"); -+-----------------------------------+ -| ends_with('Hello doris', 'doris') | -+-----------------------------------+ -| 1 | -+-----------------------------------+ - -mysql> select ends_with("Hello doris", "Hello"); -+-----------------------------------+ -| ends_with('Hello doris', 'Hello') | -+-----------------------------------+ -| 0 | -+-----------------------------------+ -``` -### keywords - ENDS_WITH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/esquery.md b/docs/en/docs/sql-manual/sql-functions/string-functions/esquery.md index 279de22991d01a..ecf96f56f9e597 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/esquery.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/esquery.md @@ -1,6 +1,6 @@ --- { - "title": "esquery", + "title": "ESQUERY", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md b/docs/en/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md new file mode 100644 index 00000000000000..31fae29fb5cfc0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md @@ -0,0 +1,52 @@ +--- +{ +"title": "EXTRACT_URL_PARAMETER", +"language": "en" +} +--- + + + +## extract_url_parameter +### description +#### Syntax + +`VARCHAR extract_url_parameter(VARCHAR url, VARCHAR name)` + + +Returns the value of the "name" parameter in the URL, if present. Otherwise an empty string. +If there are many parameters with this name, the first occurrence is returned. +This function works assuming that the parameter name is encoded in the URL exactly as it was in the passed parameter. + +``` +mysql> SELECT extract_url_parameter ("http://doris.apache.org?k1=aa&k2=bb&test=cc#999", "k2"); ++--------------------------------------------------------------------------------+ +| extract_url_parameter('http://doris.apache.org?k1=aa&k2=bb&test=cc#999', 'k2') | ++--------------------------------------------------------------------------------+ +| bb | ++--------------------------------------------------------------------------------+ +``` + +If you want to get other part of URL, you can use [parse_url](./parse_url.md). + +### keywords + EXTRACT URL PARAMETER diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md b/docs/en/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md deleted file mode 100644 index 196f20e9d31a16..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -{ -"title": "extract_url_parameter", -"language": "en" -} ---- - - - -## extract_url_parameter -### description -#### Syntax - -`VARCHAR extract_url_parameter(VARCHAR url, VARCHAR name)` - - -Returns the value of the "name" parameter in the URL, if present. Otherwise an empty string. -If there are many parameters with this name, the first occurrence is returned. -This function works assuming that the parameter name is encoded in the URL exactly as it was in the passed parameter. - -``` -mysql> SELECT extract_url_parameter ("http://doris.apache.org?k1=aa&k2=bb&test=cc#999", "k2"); -+--------------------------------------------------------------------------------+ -| extract_url_parameter('http://doris.apache.org?k1=aa&k2=bb&test=cc#999', 'k2') | -+--------------------------------------------------------------------------------+ -| bb | -+--------------------------------------------------------------------------------+ -``` - -If you want to get other part of URL, you can use [parse_url](./parse_url.md). - -### keywords - EXTRACT URL PARAMETER diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/field.md b/docs/en/docs/sql-manual/sql-functions/string-functions/field.md index a907df5383651c..0b66032af35a89 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/field.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/field.md @@ -1,6 +1,6 @@ --- { - "title": "field", + "title": "FIELD", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/find-in-set.md b/docs/en/docs/sql-manual/sql-functions/string-functions/find-in-set.md new file mode 100644 index 00000000000000..5a4e37c18d74ae --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/find-in-set.md @@ -0,0 +1,49 @@ +--- +{ + "title": "FIND_IN_SET", + "language": "en" +} +--- + + + +## find_in_set +### description +#### Syntax + +`INT find_in_set(VARCHAR str, VARCHAR strlist)` + +"NOT found in set (VARCHAR str., VARCHAR strlist)" + + +Return to the location where the str first appears in strlist (counting from 1). Strlist is a comma-separated string. If not, return 0. Any parameter is NULL, returning NULL. + +### example + +``` +mysql> select find_in_set("b", "a,b,c"); ++---------------------------+ +| find_in_set('b', 'a,b,c') | ++---------------------------+ +| 2 | ++---------------------------+ +``` +### keywords + FIND_IN_SET,FIND,IN,SET diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/find_in_set.md b/docs/en/docs/sql-manual/sql-functions/string-functions/find_in_set.md deleted file mode 100644 index c51e078fcbae8b..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/find_in_set.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "find_in_set", - "language": "en" -} ---- - - - -## find_in_set -### description -#### Syntax - -`INT find_in_set(VARCHAR str, VARCHAR strlist)` - -"NOT found in set (VARCHAR str., VARCHAR strlist)" - - -Return to the location where the str first appears in strlist (counting from 1). Strlist is a comma-separated string. If not, return 0. Any parameter is NULL, returning NULL. - -### example - -``` -mysql> select find_in_set("b", "a,b,c"); -+---------------------------+ -| find_in_set('b', 'a,b,c') | -+---------------------------+ -| 2 | -+---------------------------+ -``` -### keywords - FIND_IN_SET,FIND,IN,SET diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/from-base64.md b/docs/en/docs/sql-manual/sql-functions/string-functions/from-base64.md new file mode 100644 index 00000000000000..bb2d285a08cbfa --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/from-base64.md @@ -0,0 +1,54 @@ +--- +{ + "title": "FROM_BASE64", + "language": "en" +} +--- + + + +## from_base64 +### description +#### Syntax + +`VARCHAR from_base64(VARCHAR str)` + + +Returns the result of Base64 decoding the input string + +### example + +``` +mysql> select from_base64('MQ=='); ++---------------------+ +| from_base64('MQ==') | ++---------------------+ +| 1 | ++---------------------+ + +mysql> select from_base64('MjM0'); ++---------------------+ +| from_base64('MjM0') | ++---------------------+ +| 234 | ++---------------------+ +``` +### keywords + from_base64 diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/from_base64.md b/docs/en/docs/sql-manual/sql-functions/string-functions/from_base64.md deleted file mode 100644 index 0df1a539ac6590..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/from_base64.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "from_base64", - "language": "en" -} ---- - - - -## from_base64 -### description -#### Syntax - -`VARCHAR from_base64(VARCHAR str)` - - -Returns the result of Base64 decoding the input string - -### example - -``` -mysql> select from_base64('MQ=='); -+---------------------+ -| from_base64('MQ==') | -+---------------------+ -| 1 | -+---------------------+ - -mysql> select from_base64('MjM0'); -+---------------------+ -| from_base64('MjM0') | -+---------------------+ -| 234 | -+---------------------+ -``` -### keywords - from_base64 diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/hex.md b/docs/en/docs/sql-manual/sql-functions/string-functions/hex.md index 6041a50641c73c..c8a5ec46edb977 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/hex.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/hex.md @@ -1,6 +1,6 @@ --- { - "title": "hex", + "title": "HEX", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/initcap.md b/docs/en/docs/sql-manual/sql-functions/string-functions/initcap.md index 1c88aae5f9055b..4dc2c0e1d36ac1 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/initcap.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/initcap.md @@ -1,6 +1,6 @@ --- { - "title": "initcap", + "title": "INITCAP", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/instr.md b/docs/en/docs/sql-manual/sql-functions/string-functions/instr.md index f9c160a3ceccc8..1106dc5251f20a 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/instr.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/instr.md @@ -1,6 +1,6 @@ --- { - "title": "instr", + "title": "INSTR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md index 6e2ff9f2a062da..8cac4e92902268 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/lcase.md @@ -1,6 +1,6 @@ --- { - "title": "lcase", + "title": "LCASE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/left.md b/docs/en/docs/sql-manual/sql-functions/string-functions/left.md index e782e912b0afe6..3abd694959c7f0 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/left.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/left.md @@ -1,6 +1,6 @@ --- { - "title": "left", + "title": "LEFT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/length.md b/docs/en/docs/sql-manual/sql-functions/string-functions/length.md index 891fbcdeb1b3ad..723c01eaef583d 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/length.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/length.md @@ -1,6 +1,6 @@ --- { - "title": "length", + "title": "LENGTH", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md b/docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md index 6524a164fae6cc..3089ee27d5c4e9 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/like/like.md @@ -1,6 +1,6 @@ --- { - "title": "like", + "title": "LIKE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/like/not-like.md b/docs/en/docs/sql-manual/sql-functions/string-functions/like/not-like.md new file mode 100644 index 00000000000000..7f040041a80a3a --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/like/not-like.md @@ -0,0 +1,85 @@ +--- +{ + "title": "NOT LIKE", + "language": "en" +} +--- + + + +## not like +### description +#### syntax + +`BOOLEAN not like(VARCHAR str, VARCHAR pattern)` + +Perform fuzzy matching on the string str, return false if it matches, and return true if it doesn't match. + +like match/fuzzy match, will be used in combination with % and _. + +the percent sign ('%') represents zero, one, or more characters. + +the underscore ('_') represents a single character. + +``` +'a' // Precise matching, the same effect as `=` +'%a' // data ending with a +'a%' // data starting with a +'%a%' // data containing a +'_a_' // three digits and the middle letter is a +'_a' // two digits and the ending letter is a +'a_' // two digits and the initial letter is a +'a__b' // four digits, starting letter is a and ending letter is b +``` +### example + +``` +// table test ++-------+ +| k1 | ++-------+ +| b | +| bb | +| bab | +| a | ++-------+ + +// Return data that does not contain a in the k1 string +mysql> select k1 from test where k1 not like '%a%'; ++-------+ +| k1 | ++-------+ +| b | +| bb | ++-------+ + +// Return the data that is not equal to a in the k1 string +mysql> select k1 from test where k1 not like 'a'; ++-------+ +| k1 | ++-------+ +| b | +| bb | +| bab | ++-------+ +``` + +### keywords + LIKE, NOT, NOT LIKE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/like/not_like.md b/docs/en/docs/sql-manual/sql-functions/string-functions/like/not_like.md deleted file mode 100644 index 1bc97cca205355..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/like/not_like.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "not like", - "language": "en" -} ---- - - - -## not like -### description -#### syntax - -`BOOLEAN not like(VARCHAR str, VARCHAR pattern)` - -Perform fuzzy matching on the string str, return false if it matches, and return true if it doesn't match. - -like match/fuzzy match, will be used in combination with % and _. - -the percent sign ('%') represents zero, one, or more characters. - -the underscore ('_') represents a single character. - -``` -'a' // Precise matching, the same effect as `=` -'%a' // data ending with a -'a%' // data starting with a -'%a%' // data containing a -'_a_' // three digits and the middle letter is a -'_a' // two digits and the ending letter is a -'a_' // two digits and the initial letter is a -'a__b' // four digits, starting letter is a and ending letter is b -``` -### example - -``` -// table test -+-------+ -| k1 | -+-------+ -| b | -| bb | -| bab | -| a | -+-------+ - -// Return data that does not contain a in the k1 string -mysql> select k1 from test where k1 not like '%a%'; -+-------+ -| k1 | -+-------+ -| b | -| bb | -+-------+ - -// Return the data that is not equal to a in the k1 string -mysql> select k1 from test where k1 not like 'a'; -+-------+ -| k1 | -+-------+ -| b | -| bb | -| bab | -+-------+ -``` - -### keywords - LIKE, NOT, NOT LIKE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/locate.md b/docs/en/docs/sql-manual/sql-functions/string-functions/locate.md index bab5940c7676aa..f3b53356a48163 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/locate.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/locate.md @@ -1,6 +1,6 @@ --- { - "title": "locate", + "title": "LOCATE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/lower.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lower.md index 359b6a5a040cfa..ad72a5e7c73fd2 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/lower.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/lower.md @@ -1,6 +1,6 @@ --- { - "title": "lower", + "title": "LOWER", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md b/docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md index 2b478c3f1d376e..5e2d9b95536300 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/lpad.md @@ -1,6 +1,6 @@ --- { - "title": "lpad", + "title": "LPAD", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md index f534d15d47d9ae..b219a7e75c2fe3 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/ltrim.md @@ -1,6 +1,6 @@ --- { - "title": "ltrim", + "title": "LTRIM", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md new file mode 100644 index 00000000000000..1c78ef231c3806 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md @@ -0,0 +1,58 @@ +--- +{ + "title": "MASK_FIRST_N", + "language": "en" +} +--- + + + +## mask_first_n +### description +#### syntax + +`VARCHAR mask_first_n(VARCHAR str[, INT n])` + +Returns a masked version of str with the first n values masked. Upper case letters are converted to "X", lower case letters are converted to "x" and numbers are converted to "n". For example, mask_first_n("1234-5678-8765-4321", 4) results in nnnn-5678-8765-4321. + +### example + +``` +// table test ++-----------+ +| name | ++-----------+ +| abc123EFG | +| NULL | +| 456AbCdEf | ++-----------+ + +mysql> select mask_first_n(name, 5) from test; ++-------------------------+ +| mask_first_n(`name`, 5) | ++-------------------------+ +| xxxnn3EFG | +| NULL | +| nnnXxCdEf | ++-------------------------+ +``` + +### keywords + mask_first_n diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md new file mode 100644 index 00000000000000..e0a740fbecb632 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md @@ -0,0 +1,58 @@ +--- +{ + "title": "MASK_LAST_N", + "language": "en" +} +--- + + + +## mask_last_n +### description +#### syntax + +`VARCHAR mask_last_n(VARCHAR str[, INT n])` + +Returns a masked version of str with the last n values masked. Upper case letters are converted to "X", lower case letters are converted to "x" and numbers are converted to "n". For example, mask_last_n("1234-5678-8765-4321", 4) results in 1234-5678-8765-nnnn. + +### example + +``` +// table test ++-----------+ +| name | ++-----------+ +| abc123EFG | +| NULL | +| 456AbCdEf | ++-----------+ + +mysql> select mask_last_n(name, 5) from test; ++------------------------+ +| mask_last_n(`name`, 5) | ++------------------------+ +| abc1nnXXX | +| NULL | +| 456AxXxXx | ++------------------------+ +``` + +### keywords + mask_last_n diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask.md b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask.md index 8e0bc0272b59e3..3b0a66a11b3865 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask.md @@ -1,6 +1,6 @@ --- { - "title": "mask", + "title": "MASK", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md deleted file mode 100644 index c6d63de53a00cd..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -{ - "title": "mask_first_n", - "language": "en" -} ---- - - - -## mask_first_n -### description -#### syntax - -`VARCHAR mask_first_n(VARCHAR str[, INT n])` - -Returns a masked version of str with the first n values masked. Upper case letters are converted to "X", lower case letters are converted to "x" and numbers are converted to "n". For example, mask_first_n("1234-5678-8765-4321", 4) results in nnnn-5678-8765-4321. - -### example - -``` -// table test -+-----------+ -| name | -+-----------+ -| abc123EFG | -| NULL | -| 456AbCdEf | -+-----------+ - -mysql> select mask_first_n(name, 5) from test; -+-------------------------+ -| mask_first_n(`name`, 5) | -+-------------------------+ -| xxxnn3EFG | -| NULL | -| nnnXxCdEf | -+-------------------------+ -``` - -### keywords - mask_first_n diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md b/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md deleted file mode 100644 index adceceae20eaad..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -{ - "title": "mask_last_n", - "language": "en" -} ---- - - - -## mask_last_n -### description -#### syntax - -`VARCHAR mask_last_n(VARCHAR str[, INT n])` - -Returns a masked version of str with the last n values masked. Upper case letters are converted to "X", lower case letters are converted to "x" and numbers are converted to "n". For example, mask_last_n("1234-5678-8765-4321", 4) results in 1234-5678-8765-nnnn. - -### example - -``` -// table test -+-----------+ -| name | -+-----------+ -| abc123EFG | -| NULL | -| 456AbCdEf | -+-----------+ - -mysql> select mask_last_n(name, 5) from test; -+------------------------+ -| mask_last_n(`name`, 5) | -+------------------------+ -| abc1nnXXX | -| NULL | -| 456AxXxXx | -+------------------------+ -``` - -### keywords - mask_last_n diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/money-format.md b/docs/en/docs/sql-manual/sql-functions/string-functions/money-format.md new file mode 100644 index 00000000000000..629290b6e77983 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/money-format.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MONEY_FORMAT", + "language": "en" +} +--- + + + +## money_format +### Description +#### Syntax + +`VARCHAR money format (Number)` + + +The number is output in currency format, the integer part is separated by commas every three bits, and the decimal part is reserved for two bits. + +### example + +``` +mysql> select money_format(17014116); ++------------------------+ +| money_format(17014116) | ++------------------------+ +| 17,014,116.00 | ++------------------------+ + +mysql> select money_format(1123.456); ++------------------------+ +| money_format(1123.456) | ++------------------------+ +| 1,123.46 | ++------------------------+ + +mysql> select money_format(1123.4); ++----------------------+ +| money_format(1123.4) | ++----------------------+ +| 1,123.40 | ++----------------------+ +``` +### keywords + MONEY_FORMAT,MONEY,FORMAT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/money_format.md b/docs/en/docs/sql-manual/sql-functions/string-functions/money_format.md deleted file mode 100644 index b5ae2f246d7042..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/money_format.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "money_format", - "language": "en" -} ---- - - - -## money_format -### Description -#### Syntax - -`VARCHAR money format (Number)` - - -The number is output in currency format, the integer part is separated by commas every three bits, and the decimal part is reserved for two bits. - -### example - -``` -mysql> select money_format(17014116); -+------------------------+ -| money_format(17014116) | -+------------------------+ -| 17,014,116.00 | -+------------------------+ - -mysql> select money_format(1123.456); -+------------------------+ -| money_format(1123.456) | -+------------------------+ -| 1,123.46 | -+------------------------+ - -mysql> select money_format(1123.4); -+----------------------+ -| money_format(1123.4) | -+----------------------+ -| 1,123.40 | -+----------------------+ -``` -### keywords - MONEY_FORMAT,MONEY,FORMAT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md b/docs/en/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md new file mode 100644 index 00000000000000..08f6b56b604749 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md @@ -0,0 +1,60 @@ +--- +{ + "title": "NOT_NULL_OR_EMPTY", + "language": "en" +} +--- + + + +## not_null_or_empty +### description +#### Syntax + +`BOOLEAN NOT_NULL_OR_EMPTY (VARCHAR str)` + +It returns false if the string is an empty string or NULL. Otherwise it returns true. + +### example + +``` +MySQL [(none)]> select not_null_or_empty(null); ++-------------------------+ +| not_null_or_empty(NULL) | ++-------------------------+ +| 0 | ++-------------------------+ + +MySQL [(none)]> select not_null_or_empty(""); ++-----------------------+ +| not_null_or_empty('') | ++-----------------------+ +| 0 | ++-----------------------+ + +MySQL [(none)]> select not_null_or_empty("a"); ++------------------------+ +| not_null_or_empty('a') | ++------------------------+ +| 1 | ++------------------------+ +``` +### keywords + NOT_NULL_OR_EMPTY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md b/docs/en/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md deleted file mode 100644 index 9d807e11071a63..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "not_null_or_empty", - "language": "en" -} ---- - - - -## not_null_or_empty -### description -#### Syntax - -`BOOLEAN NOT_NULL_OR_EMPTY (VARCHAR str)` - -It returns false if the string is an empty string or NULL. Otherwise it returns true. - -### example - -``` -MySQL [(none)]> select not_null_or_empty(null); -+-------------------------+ -| not_null_or_empty(NULL) | -+-------------------------+ -| 0 | -+-------------------------+ - -MySQL [(none)]> select not_null_or_empty(""); -+-----------------------+ -| not_null_or_empty('') | -+-----------------------+ -| 0 | -+-----------------------+ - -MySQL [(none)]> select not_null_or_empty("a"); -+------------------------+ -| not_null_or_empty('a') | -+------------------------+ -| 1 | -+------------------------+ -``` -### keywords - NOT_NULL_OR_EMPTY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/null-or-empty.md b/docs/en/docs/sql-manual/sql-functions/string-functions/null-or-empty.md new file mode 100644 index 00000000000000..87c60cee3b3ab3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/null-or-empty.md @@ -0,0 +1,60 @@ +--- +{ + "title": "NULL_OR_EMPTY", + "language": "en" +} +--- + + + +## null_or_empty +### description +#### Syntax + +`BOOLEAN NULL_OR_EMPTY (VARCHAR str)` + +It returns true if the string is an empty string or NULL. Otherwise it returns false. + +### example + +``` +MySQL [(none)]> select null_or_empty(null); ++---------------------+ +| null_or_empty(NULL) | ++---------------------+ +| 1 | ++---------------------+ + +MySQL [(none)]> select null_or_empty(""); ++-------------------+ +| null_or_empty('') | ++-------------------+ +| 1 | ++-------------------+ + +MySQL [(none)]> select null_or_empty("a"); ++--------------------+ +| null_or_empty('a') | ++--------------------+ +| 0 | ++--------------------+ +``` +### keywords + NULL_OR_EMPTY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/null_or_empty.md b/docs/en/docs/sql-manual/sql-functions/string-functions/null_or_empty.md deleted file mode 100644 index 52f8734466e9c5..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/null_or_empty.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "null_or_empty", - "language": "en" -} ---- - - - -## null_or_empty -### description -#### Syntax - -`BOOLEAN NULL_OR_EMPTY (VARCHAR str)` - -It returns true if the string is an empty string or NULL. Otherwise it returns false. - -### example - -``` -MySQL [(none)]> select null_or_empty(null); -+---------------------+ -| null_or_empty(NULL) | -+---------------------+ -| 1 | -+---------------------+ - -MySQL [(none)]> select null_or_empty(""); -+-------------------+ -| null_or_empty('') | -+-------------------+ -| 1 | -+-------------------+ - -MySQL [(none)]> select null_or_empty("a"); -+--------------------+ -| null_or_empty('a') | -+--------------------+ -| 0 | -+--------------------+ -``` -### keywords - NULL_OR_EMPTY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/parse-url.md b/docs/en/docs/sql-manual/sql-functions/string-functions/parse-url.md new file mode 100644 index 00000000000000..68523da23ffa9d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/parse-url.md @@ -0,0 +1,50 @@ +--- +{ + "title": "PARSE_URL", + "language": "en" +} +--- + + + +## parse_url +### description +#### Syntax + +`VARCHAR parse_url(VARCHAR url, VARCHAR name)` + + +From the URL, the field corresponding to name is resolved. The name options are as follows: 'PROTOCOL', 'HOST', 'PATH', 'REF', 'AUTHORITY', 'FILE', 'USERINFO', 'PORT', 'QUERY', and the result is returned. + +### example + +``` +mysql> SELECT parse_url ('https://doris.apache.org/', 'HOST'); ++------------------------------------------------+ +| parse_url('https://doris.apache.org/', 'HOST') | ++------------------------------------------------+ +| doris.apache.org | ++------------------------------------------------+ +``` + +If you want to get parameter in QUERY, you can use [extract_url_parameter](./extract_url_parameter.md). + +### keywords + PARSE URL diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/parse_url.md b/docs/en/docs/sql-manual/sql-functions/string-functions/parse_url.md deleted file mode 100644 index 1c349b68a8cc62..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/parse_url.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "parse_url", - "language": "en" -} ---- - - - -## parse_url -### description -#### Syntax - -`VARCHAR parse_url(VARCHAR url, VARCHAR name)` - - -From the URL, the field corresponding to name is resolved. The name options are as follows: 'PROTOCOL', 'HOST', 'PATH', 'REF', 'AUTHORITY', 'FILE', 'USERINFO', 'PORT', 'QUERY', and the result is returned. - -### example - -``` -mysql> SELECT parse_url ('https://doris.apache.org/', 'HOST'); -+------------------------------------------------+ -| parse_url('https://doris.apache.org/', 'HOST') | -+------------------------------------------------+ -| doris.apache.org | -+------------------------------------------------+ -``` - -If you want to get parameter in QUERY, you can use [extract_url_parameter](./extract_url_parameter.md). - -### keywords - PARSE URL diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md new file mode 100644 index 00000000000000..facb912871a168 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md @@ -0,0 +1,56 @@ +--- +{ + "title": "NOT REGEXP", + "language": "en" +} +--- + + + +## not regexp +### description +#### syntax + +`BOOLEAN not regexp(VARCHAR str, VARCHAR pattern)` + +Perform regular matching on the string str, return false if it matches, and return true if it doesn't match. pattern is a regular expression. + +### example + +``` +// Find all data in the k1 field that does not start with 'billie' +mysql> select k1 from test where k1 not regexp '^billie'; ++--------------------+ +| k1 | ++--------------------+ +| Emmy eillish | ++--------------------+ + +// Find all the data in the k1 field that does not end with 'ok': +mysql> select k1 from test where k1 not regexp 'ok$'; ++------------+ +| k1 | ++------------+ +| It's true | ++------------+ +``` + +### keywords + REGEXP, NOT, NOT REGEXP diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md deleted file mode 100644 index c5d267568da328..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "not regexp", - "language": "en" -} ---- - - - -## not regexp -### description -#### syntax - -`BOOLEAN not regexp(VARCHAR str, VARCHAR pattern)` - -Perform regular matching on the string str, return false if it matches, and return true if it doesn't match. pattern is a regular expression. - -### example - -``` -// Find all data in the k1 field that does not start with 'billie' -mysql> select k1 from test where k1 not regexp '^billie'; -+--------------------+ -| k1 | -+--------------------+ -| Emmy eillish | -+--------------------+ - -// Find all the data in the k1 field that does not end with 'ok': -mysql> select k1 from test where k1 not regexp 'ok$'; -+------------+ -| k1 | -+------------+ -| It's true | -+------------+ -``` - -### keywords - REGEXP, NOT, NOT REGEXP diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md new file mode 100644 index 00000000000000..a7788de8cd7bcf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md @@ -0,0 +1,61 @@ +--- +{ + "title": "REGEXP_EXTRACT_ALL", + "language": "en" +} +--- + + + +## regexp_extract_all +### Description +#### Syntax + +`VARCHAR regexp_extract_all (VARCHAR str, VARCHAR pattern)` + +Regularly matches a string str and extracts the first sub-pattern matching part of pattern. The pattern needs to exactly match a part of str in order to return an array of strings for the part of the pattern that needs to be matched. If there is no match or the pattern has no sub-pattern, the empty string is returned. + +### example + +``` +mysql> SELECT regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)'); ++--------------------------------------------------------------+ +| regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)') | ++--------------------------------------------------------------+ +| ['b'] | ++--------------------------------------------------------------+ + +mysql> SELECT regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)'); ++-----------------------------------------------------------------+ +| regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)') | ++-----------------------------------------------------------------+ +| ['b','f'] | ++-----------------------------------------------------------------+ + +mysql> SELECT regexp_extract_all('abc=111, def=222, ghi=333','("[^"]+"|\\w+)=("[^"]+"|\\w+)'); ++--------------------------------------------------------------------------------+ +| regexp_extract_all('abc=111, def=222, ghi=333', '("[^"]+"|\w+)=("[^"]+"|\w+)') | ++--------------------------------------------------------------------------------+ +| ['abc','def','ghi'] | ++--------------------------------------------------------------------------------+ +``` + +### keywords + REGEXP_EXTRACT_ALL,REGEXP,EXTRACT,ALL diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md new file mode 100644 index 00000000000000..9c567db6769094 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md @@ -0,0 +1,54 @@ +--- +{ + "title": "REGEXP_EXTRACT", + "language": "en" +} +--- + + + +## regexp_extract +### Description +#### Syntax + +`VARCHAR regexp_extract (VARCHAR str, VARCHAR pattern, int pos)` + + +The string STR is matched regularly and the POS matching part which conforms to pattern is extracted. Patterns need to match exactly some part of the STR to return to the matching part of the pattern. If there is no match, return an empty string. + +### example + +``` +mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1); ++-------------------------------------------------------------+ +| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) | ++-------------------------------------------------------------+ +| b | ++-------------------------------------------------------------+ + +mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2); ++-------------------------------------------------------------+ +| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) | ++-------------------------------------------------------------+ +| d | ++-------------------------------------------------------------+ +``` +### keywords + REGEXP_EXTRACT,REGEXP,EXTRACT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md new file mode 100644 index 00000000000000..8344122e4a93b6 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md @@ -0,0 +1,54 @@ +--- +{ + "title": "REGEXP_REPLACE_ONE", + "language": "en" +} +--- + + + +## regexp_replace_one +### description +#### Syntax + +`VARCHAR regexp_replace_one(VARCHAR str, VARCHAR pattern, VARCHAR repl)` + + +Regular matching of STR strings, replacing the part hitting pattern with repl, replacing only the first match. + +### example + +``` +mysql> SELECT regexp_replace_one('a b c', " ", "-"); ++-----------------------------------+ +| regexp_replace_one('a b c', ' ', '-') | ++-----------------------------------+ +| a-b c | ++-----------------------------------+ + +mysql> SELECT regexp_replace_one('a b b','(b)','<\\1>'); ++----------------------------------------+ +| regexp_replace_one('a b b', '(b)', '<\1>') | ++----------------------------------------+ +| a b | ++----------------------------------------+ +``` +### keywords + REGEXP_REPLACE_ONE,REGEXP,REPLACE,ONE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md new file mode 100644 index 00000000000000..1d5dae96bb64d0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md @@ -0,0 +1,54 @@ +--- +{ + "title": "REGEXP_REPLACE", + "language": "en" +} +--- + + + +## regexp_replace +### description +#### Syntax + +`VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)` + + +Regular matching of STR strings, replacing the part hitting pattern with repl + +### example + +``` +mysql> SELECT regexp_replace('a b c', " ", "-"); ++-----------------------------------+ +| regexp_replace('a b c', ' ', '-') | ++-----------------------------------+ +| a-b-c | ++-----------------------------------+ + +mysql> SELECT regexp_replace('a b c','(b)','<\\1>'); ++----------------------------------------+ +| regexp_replace('a b c', '(b)', '<\1>') | ++----------------------------------------+ +| a c | ++----------------------------------------+ +``` +### keywords + REGEXP_REPLACE,REGEXP,REPLACE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md index 0f0b1d338c9073..3f1b362268c674 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md @@ -1,6 +1,6 @@ --- { - "title": "regexp", + "title": "REGEXP", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md deleted file mode 100644 index ffc4d5423d1795..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "regexp_extract", - "language": "en" -} ---- - - - -## regexp_extract -### Description -#### Syntax - -`VARCHAR regexp_extract (VARCHAR str, VARCHAR pattern, int pos)` - - -The string STR is matched regularly and the POS matching part which conforms to pattern is extracted. Patterns need to match exactly some part of the STR to return to the matching part of the pattern. If there is no match, return an empty string. - -### example - -``` -mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1); -+-------------------------------------------------------------+ -| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) | -+-------------------------------------------------------------+ -| b | -+-------------------------------------------------------------+ - -mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2); -+-------------------------------------------------------------+ -| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) | -+-------------------------------------------------------------+ -| d | -+-------------------------------------------------------------+ -``` -### keywords - REGEXP_EXTRACT,REGEXP,EXTRACT diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md deleted file mode 100644 index 7cfc6320c417ee..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "regexp_extract_all", - "language": "en" -} ---- - - - -## regexp_extract_all -### Description -#### Syntax - -`VARCHAR regexp_extract_all (VARCHAR str, VARCHAR pattern)` - -Regularly matches a string str and extracts the first sub-pattern matching part of pattern. The pattern needs to exactly match a part of str in order to return an array of strings for the part of the pattern that needs to be matched. If there is no match or the pattern has no sub-pattern, the empty string is returned. - -### example - -``` -mysql> SELECT regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)'); -+--------------------------------------------------------------+ -| regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)') | -+--------------------------------------------------------------+ -| ['b'] | -+--------------------------------------------------------------+ - -mysql> SELECT regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)'); -+-----------------------------------------------------------------+ -| regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)') | -+-----------------------------------------------------------------+ -| ['b','f'] | -+-----------------------------------------------------------------+ - -mysql> SELECT regexp_extract_all('abc=111, def=222, ghi=333','("[^"]+"|\\w+)=("[^"]+"|\\w+)'); -+--------------------------------------------------------------------------------+ -| regexp_extract_all('abc=111, def=222, ghi=333', '("[^"]+"|\w+)=("[^"]+"|\w+)') | -+--------------------------------------------------------------------------------+ -| ['abc','def','ghi'] | -+--------------------------------------------------------------------------------+ -``` - -### keywords - REGEXP_EXTRACT_ALL,REGEXP,EXTRACT,ALL diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md deleted file mode 100644 index 05ec3777b84ae8..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "regexp_replace", - "language": "en" -} ---- - - - -## regexp_replace -### description -#### Syntax - -`VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)` - - -Regular matching of STR strings, replacing the part hitting pattern with repl - -### example - -``` -mysql> SELECT regexp_replace('a b c', " ", "-"); -+-----------------------------------+ -| regexp_replace('a b c', ' ', '-') | -+-----------------------------------+ -| a-b-c | -+-----------------------------------+ - -mysql> SELECT regexp_replace('a b c','(b)','<\\1>'); -+----------------------------------------+ -| regexp_replace('a b c', '(b)', '<\1>') | -+----------------------------------------+ -| a c | -+----------------------------------------+ -``` -### keywords - REGEXP_REPLACE,REGEXP,REPLACE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md b/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md deleted file mode 100644 index 9bc7347955e76c..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "regexp_replace_one", - "language": "en" -} ---- - - - -## regexp_replace_one -### description -#### Syntax - -`VARCHAR regexp_replace_one(VARCHAR str, VARCHAR pattern, VARCHAR repl)` - - -Regular matching of STR strings, replacing the part hitting pattern with repl, replacing only the first match. - -### example - -``` -mysql> SELECT regexp_replace_one('a b c', " ", "-"); -+-----------------------------------+ -| regexp_replace_one('a b c', ' ', '-') | -+-----------------------------------+ -| a-b c | -+-----------------------------------+ - -mysql> SELECT regexp_replace_one('a b b','(b)','<\\1>'); -+----------------------------------------+ -| regexp_replace_one('a b b', '(b)', '<\1>') | -+----------------------------------------+ -| a b | -+----------------------------------------+ -``` -### keywords - REGEXP_REPLACE_ONE,REGEXP,REPLACE,ONE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md b/docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md index cfb826cc6a4766..4040d4f9a79a31 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/repeat.md @@ -1,6 +1,6 @@ --- { - "title": "repeat", + "title": "REPEAT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/replace.md index 71ba56e108729b..20e89f2ef008bb 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/replace.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/replace.md @@ -1,6 +1,6 @@ --- { - "title": "replace", + "title": "REPLACE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md b/docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md index 222030a74e2820..12e660fe39f3b7 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/reverse.md @@ -1,6 +1,6 @@ --- { - "title": "reverse", + "title": "REVERSE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/right.md b/docs/en/docs/sql-manual/sql-functions/string-functions/right.md index 38b13eacbe9fb1..bb2ea99bfbbf44 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/right.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/right.md @@ -1,6 +1,6 @@ --- { - "title": "right", + "title": "RIGHT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md b/docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md index 310464c1d516b9..f5ffb5bae4d60f 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/rpad.md @@ -1,6 +1,6 @@ --- { - "title": "rpad", + "title": "RPAD", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/rtrim.md b/docs/en/docs/sql-manual/sql-functions/string-functions/rtrim.md index b81d4cfbf94df1..55a23b2122cc04 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/rtrim.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/rtrim.md @@ -1,6 +1,6 @@ --- { - "title": "rtrim", + "title": "RTRIM", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md new file mode 100644 index 00000000000000..543f935f36509c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md @@ -0,0 +1,54 @@ +--- +{ + "title": "MULTI_MATCH_ANY", + "language": "en" +} +--- + + + +## multi_match_any +### Description +#### Syntax + +`TINYINT multi_match_any(VARCHAR haystack, ARRAY patterns)` + + +Checks whether the string `haystack` matches the regular expressions `patterns` in re2 syntax. returns 0 if none of the regular expressions are matched and 1 if any of the patterns matches. + +### example + +``` +mysql> select multi_match_any('Hello, World!', ['hello', '!', 'world']); ++-----------------------------------------------------------+ +| multi_match_any('Hello, World!', ['hello', '!', 'world']) | ++-----------------------------------------------------------+ +| 1 | ++-----------------------------------------------------------+ + +mysql> select multi_match_any('abc', ['A', 'bcd']); ++--------------------------------------+ +| multi_match_any('abc', ['A', 'bcd']) | ++--------------------------------------+ +| 0 | ++--------------------------------------+ +``` +### keywords + MULTI_MATCH,MATCH,ANY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md new file mode 100644 index 00000000000000..c2d72c41d0e400 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md @@ -0,0 +1,54 @@ +--- +{ + "title": "MULTI_SEARCH_ALL_POSITIONS", + "language": "en" +} +--- + + + +## multi_search_all_positions +### Description +#### Syntax + +`ARRAY multi_search_all_positions(VARCHAR haystack, ARRAY needles)` + +Returns an `ARRAY` where the `i`-th element is the position of the `i`-th element in `needles`(i.e. `needle`)'s **first** occurrence in the string `haystack`. Positions are counted from 1, with 0 meaning the element was not found. **Case-sensitive**. + +### example + +``` +mysql> select multi_search_all_positions('Hello, World!', ['hello', '!', 'world']); ++----------------------------------------------------------------------+ +| multi_search_all_positions('Hello, World!', ['hello', '!', 'world']) | ++----------------------------------------------------------------------+ +| [0,13,0] | ++----------------------------------------------------------------------+ + +select multi_search_all_positions("Hello, World!", ['hello', '!', 'world', 'Hello', 'World']); ++---------------------------------------------------------------------------------------------+ +| multi_search_all_positions('Hello, World!', ARRAY('hello', '!', 'world', 'Hello', 'World')) | ++---------------------------------------------------------------------------------------------+ +| [0, 13, 0, 1, 8] | ++---------------------------------------------------------------------------------------------+ +``` + +### keywords + MULTI_SEARCH,SEARCH,POSITIONS diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md deleted file mode 100644 index ea41ef72078384..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "multi_match_any", - "language": "en" -} ---- - - - -## multi_match_any -### Description -#### Syntax - -`TINYINT multi_match_any(VARCHAR haystack, ARRAY patterns)` - - -Checks whether the string `haystack` matches the regular expressions `patterns` in re2 syntax. returns 0 if none of the regular expressions are matched and 1 if any of the patterns matches. - -### example - -``` -mysql> select multi_match_any('Hello, World!', ['hello', '!', 'world']); -+-----------------------------------------------------------+ -| multi_match_any('Hello, World!', ['hello', '!', 'world']) | -+-----------------------------------------------------------+ -| 1 | -+-----------------------------------------------------------+ - -mysql> select multi_match_any('abc', ['A', 'bcd']); -+--------------------------------------+ -| multi_match_any('abc', ['A', 'bcd']) | -+--------------------------------------+ -| 0 | -+--------------------------------------+ -``` -### keywords - MULTI_MATCH,MATCH,ANY diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md b/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md deleted file mode 100644 index db52923b6adc30..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "multi_search_all_positions", - "language": "en" -} ---- - - - -## multi_search_all_positions -### Description -#### Syntax - -`ARRAY multi_search_all_positions(VARCHAR haystack, ARRAY needles)` - -Returns an `ARRAY` where the `i`-th element is the position of the `i`-th element in `needles`(i.e. `needle`)'s **first** occurrence in the string `haystack`. Positions are counted from 1, with 0 meaning the element was not found. **Case-sensitive**. - -### example - -``` -mysql> select multi_search_all_positions('Hello, World!', ['hello', '!', 'world']); -+----------------------------------------------------------------------+ -| multi_search_all_positions('Hello, World!', ['hello', '!', 'world']) | -+----------------------------------------------------------------------+ -| [0,13,0] | -+----------------------------------------------------------------------+ - -select multi_search_all_positions("Hello, World!", ['hello', '!', 'world', 'Hello', 'World']); -+---------------------------------------------------------------------------------------------+ -| multi_search_all_positions('Hello, World!', ARRAY('hello', '!', 'world', 'Hello', 'World')) | -+---------------------------------------------------------------------------------------------+ -| [0, 13, 0, 1, 8] | -+---------------------------------------------------------------------------------------------+ -``` - -### keywords - MULTI_SEARCH,SEARCH,POSITIONS diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/sleep.md b/docs/en/docs/sql-manual/sql-functions/string-functions/sleep.md index 4c02d502f2c41f..4aa6b16beb8373 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/sleep.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/sleep.md @@ -1,6 +1,6 @@ --- { - "title": "sleep", + "title": "SLEEP", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/space.md b/docs/en/docs/sql-manual/sql-functions/string-functions/space.md index 49b3ab0f3936c8..c2922ef8c3cccd 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/space.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/space.md @@ -1,6 +1,6 @@ --- { - "title": "space", + "title": "SPACE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/split-by-string.md b/docs/en/docs/sql-manual/sql-functions/string-functions/split-by-string.md new file mode 100644 index 00000000000000..1a7bd0077169fd --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/split-by-string.md @@ -0,0 +1,114 @@ +--- +{ + "title": "SPLIT_BY_STRING", + "language": "en" +} +--- + + + +## split_by_string + + + + +### description + +#### Syntax + +`ARRAY split_by_string(STRING s, STRING separator)` + +Splits a string into substrings separated by a string. It uses a constant string separator of multiple characters as the separator. If the string separator is empty, it will split the string s into an array of single characters. + +#### Arguments +`separator` — The separator. Type: `String` + +`s` — The string to split. Type: `String` + +#### Returned value(s) + +Returns an array of selected substrings. Empty substrings may be selected when: + +A non-empty separator occurs at the beginning or end of the string; + +There are multiple consecutive separators; + +The original string s is empty. + +Type: `Array(String)` + +### notice + +`Only supported in vectorized engine` + +### example + +``` +SELECT split_by_string('1, 2 3, 4,5, abcde', ', '); +select split_by_string('a1b1c1d','1'); ++---------------------------------+ +| split_by_string('a1b1c1d', '1') | ++---------------------------------+ +| ['a', 'b', 'c', 'd'] | ++---------------------------------+ + +select split_by_string(',,a,b,c,',','); ++----------------------------------+ +| split_by_string(',,a,b,c,', ',') | ++----------------------------------+ +| ['', '', 'a', 'b', 'c', ''] | ++----------------------------------+ + +SELECT split_by_string(NULL,','); ++----------------------------+ +| split_by_string(NULL, ',') | ++----------------------------+ +| NULL | ++----------------------------+ + +select split_by_string('a,b,c,abcde',','); ++-------------------------------------+ +| split_by_string('a,b,c,abcde', ',') | ++-------------------------------------+ +| ['a', 'b', 'c', 'abcde'] | ++-------------------------------------+ + +select split_by_string('1,,2,3,,4,5,,abcde', ',,'); ++---------------------------------------------+ +| split_by_string('1,,2,3,,4,5,,abcde', ',,') | ++---------------------------------------------+ +| ['1', '2,3', '4,5', 'abcde'] | ++---------------------------------------------+ + +select split_by_string(',,,,',',,'); ++-------------------------------+ +| split_by_string(',,,,', ',,') | ++-------------------------------+ +| ['', '', ''] | ++-------------------------------+ + +select split_by_string(',,a,,b,,c,,',',,'); ++--------------------------------------+ +| split_by_string(',,a,,b,,c,,', ',,') | ++--------------------------------------+ +| ['', 'a', 'b', 'c', ''] | ++--------------------------------------+ +``` +### keywords + +SPLIT_BY_STRING,SPLIT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/split-part.md b/docs/en/docs/sql-manual/sql-functions/string-functions/split-part.md new file mode 100644 index 00000000000000..4aa334c794c22c --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/split-part.md @@ -0,0 +1,100 @@ +--- +{ + "title": "SPLIT_PART", + "language": "en" +} +--- + + + +## split_part +### Description +#### Syntax + +`VARCHAR split_part(VARCHAR content, VARCHAR delimiter, INT field)` + + +Returns the specified partition by splitting the string according to the delimiter. If field is positive, splitting and counting from the beginning of content, otherwise from the ending. + +`delimiter` and `field` parameter should be constant. + +### example + +``` +mysql> select split_part("hello world", " ", 1); ++----------------------------------+ +| split_part('hello world', ' ', 1) | ++----------------------------------+ +| hello | ++----------------------------------+ + + +mysql> select split_part("hello world", " ", 2); ++----------------------------------+ +| split_part('hello world', ' ', 2) | ++----------------------------------+ +| world | ++----------------------------------+ + +mysql> select split_part("2019年7月8号", "月", 1); ++-----------------------------------------+ +| split_part('2019年7月8号', '月', 1) | ++-----------------------------------------+ +| 2019年7 | ++-----------------------------------------+ + +mysql> select split_part("abca", "a", 1); ++----------------------------+ +| split_part('abca', 'a', 1) | ++----------------------------+ +| | ++----------------------------+ + +mysql> select split_part("prefix_string", "_", -1); ++--------------------------------------+ +| split_part('prefix_string', '_', -1) | ++--------------------------------------+ +| string | ++--------------------------------------+ + + +mysql> select split_part("prefix_string", "_", -2); ++--------------------------------------+ +| split_part('prefix_string', '_', -2) | ++--------------------------------------+ +| prefix | ++--------------------------------------+ + +mysql> select split_part("abc##123###234", "##", -1); ++----------------------------------------+ +| split_part('abc##123###234', '##', -1) | ++----------------------------------------+ +| 234 | ++----------------------------------------+ + +mysql> select split_part("abc##123###234", "##", -2); ++----------------------------------------+ +| split_part('abc##123###234', '##', -2) | ++----------------------------------------+ +| 123# | ++----------------------------------------+ +``` +### keywords + SPLIT_PART,SPLIT,PART diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/split_by_string.md b/docs/en/docs/sql-manual/sql-functions/string-functions/split_by_string.md deleted file mode 100644 index 02c8a7a8cfd7b2..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/split_by_string.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -{ - "title": "split_by_string", - "language": "en" -} ---- - - - -## split_by_string - - - - -### description - -#### Syntax - -`ARRAY split_by_string(STRING s, STRING separator)` - -Splits a string into substrings separated by a string. It uses a constant string separator of multiple characters as the separator. If the string separator is empty, it will split the string s into an array of single characters. - -#### Arguments -`separator` — The separator. Type: `String` - -`s` — The string to split. Type: `String` - -#### Returned value(s) - -Returns an array of selected substrings. Empty substrings may be selected when: - -A non-empty separator occurs at the beginning or end of the string; - -There are multiple consecutive separators; - -The original string s is empty. - -Type: `Array(String)` - -### notice - -`Only supported in vectorized engine` - -### example - -``` -SELECT split_by_string('1, 2 3, 4,5, abcde', ', '); -select split_by_string('a1b1c1d','1'); -+---------------------------------+ -| split_by_string('a1b1c1d', '1') | -+---------------------------------+ -| ['a', 'b', 'c', 'd'] | -+---------------------------------+ - -select split_by_string(',,a,b,c,',','); -+----------------------------------+ -| split_by_string(',,a,b,c,', ',') | -+----------------------------------+ -| ['', '', 'a', 'b', 'c', ''] | -+----------------------------------+ - -SELECT split_by_string(NULL,','); -+----------------------------+ -| split_by_string(NULL, ',') | -+----------------------------+ -| NULL | -+----------------------------+ - -select split_by_string('a,b,c,abcde',','); -+-------------------------------------+ -| split_by_string('a,b,c,abcde', ',') | -+-------------------------------------+ -| ['a', 'b', 'c', 'abcde'] | -+-------------------------------------+ - -select split_by_string('1,,2,3,,4,5,,abcde', ',,'); -+---------------------------------------------+ -| split_by_string('1,,2,3,,4,5,,abcde', ',,') | -+---------------------------------------------+ -| ['1', '2,3', '4,5', 'abcde'] | -+---------------------------------------------+ - -select split_by_string(',,,,',',,'); -+-------------------------------+ -| split_by_string(',,,,', ',,') | -+-------------------------------+ -| ['', '', ''] | -+-------------------------------+ - -select split_by_string(',,a,,b,,c,,',',,'); -+--------------------------------------+ -| split_by_string(',,a,,b,,c,,', ',,') | -+--------------------------------------+ -| ['', 'a', 'b', 'c', ''] | -+--------------------------------------+ -``` -### keywords - -SPLIT_BY_STRING,SPLIT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/split_part.md b/docs/en/docs/sql-manual/sql-functions/string-functions/split_part.md deleted file mode 100644 index 3e35db5f73fe09..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/split_part.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -{ - "title": "split_part", - "language": "en" -} ---- - - - -## split_part -### Description -#### Syntax - -`VARCHAR split_part(VARCHAR content, VARCHAR delimiter, INT field)` - - -Returns the specified partition by splitting the string according to the delimiter. If field is positive, splitting and counting from the beginning of content, otherwise from the ending. - -`delimiter` and `field` parameter should be constant. - -### example - -``` -mysql> select split_part("hello world", " ", 1); -+----------------------------------+ -| split_part('hello world', ' ', 1) | -+----------------------------------+ -| hello | -+----------------------------------+ - - -mysql> select split_part("hello world", " ", 2); -+----------------------------------+ -| split_part('hello world', ' ', 2) | -+----------------------------------+ -| world | -+----------------------------------+ - -mysql> select split_part("2019年7月8号", "月", 1); -+-----------------------------------------+ -| split_part('2019年7月8号', '月', 1) | -+-----------------------------------------+ -| 2019年7 | -+-----------------------------------------+ - -mysql> select split_part("abca", "a", 1); -+----------------------------+ -| split_part('abca', 'a', 1) | -+----------------------------+ -| | -+----------------------------+ - -mysql> select split_part("prefix_string", "_", -1); -+--------------------------------------+ -| split_part('prefix_string', '_', -1) | -+--------------------------------------+ -| string | -+--------------------------------------+ - - -mysql> select split_part("prefix_string", "_", -2); -+--------------------------------------+ -| split_part('prefix_string', '_', -2) | -+--------------------------------------+ -| prefix | -+--------------------------------------+ - -mysql> select split_part("abc##123###234", "##", -1); -+----------------------------------------+ -| split_part('abc##123###234', '##', -1) | -+----------------------------------------+ -| 234 | -+----------------------------------------+ - -mysql> select split_part("abc##123###234", "##", -2); -+----------------------------------------+ -| split_part('abc##123###234', '##', -2) | -+----------------------------------------+ -| 123# | -+----------------------------------------+ -``` -### keywords - SPLIT_PART,SPLIT,PART diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/starts-with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/starts-with.md new file mode 100644 index 00000000000000..660680730ecd38 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/starts-with.md @@ -0,0 +1,54 @@ +--- +{ + "title": "STARTS_WITH", + "language": "en" +} +--- + + + +## starts_with +### Description +#### Syntax + +`BOOLEAN STARTS_WITH(VARCHAR str, VARCHAR prefix)` + +It returns true if the string starts with the specified prefix, otherwise it returns false. +If any parameter is NULL, it returns NULL. + +### example + +``` +MySQL [(none)]> select starts_with("hello world","hello"); ++-------------------------------------+ +| starts_with('hello world', 'hello') | ++-------------------------------------+ +| 1 | ++-------------------------------------+ + +MySQL [(none)]> select starts_with("hello world","world"); ++-------------------------------------+ +| starts_with('hello world', 'world') | ++-------------------------------------+ +| 0 | ++-------------------------------------+ +``` +### keywords + STARTS_WITH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/starts_with.md b/docs/en/docs/sql-manual/sql-functions/string-functions/starts_with.md deleted file mode 100644 index 576eababa9a7a4..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/starts_with.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "starts_with", - "language": "en" -} ---- - - - -## starts_with -### Description -#### Syntax - -`BOOLEAN STARTS_WITH(VARCHAR str, VARCHAR prefix)` - -It returns true if the string starts with the specified prefix, otherwise it returns false. -If any parameter is NULL, it returns NULL. - -### example - -``` -MySQL [(none)]> select starts_with("hello world","hello"); -+-------------------------------------+ -| starts_with('hello world', 'hello') | -+-------------------------------------+ -| 1 | -+-------------------------------------+ - -MySQL [(none)]> select starts_with("hello world","world"); -+-------------------------------------+ -| starts_with('hello world', 'world') | -+-------------------------------------+ -| 0 | -+-------------------------------------+ -``` -### keywords - STARTS_WITH diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md b/docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md index 9c114cb82e2c38..9ea8a1c3f810bf 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/strleft.md @@ -1,6 +1,6 @@ --- { - "title": "strleft", + "title": "STRLEFT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/strright.md b/docs/en/docs/sql-manual/sql-functions/string-functions/strright.md index fa2bbb9131ad57..6ee83dc4ad6e6f 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/strright.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/strright.md @@ -1,6 +1,6 @@ --- { - "title": "strright", + "title": "STRRIGHT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/sub-replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/sub-replace.md new file mode 100644 index 00000000000000..75b50211b488e3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/sub-replace.md @@ -0,0 +1,53 @@ +--- +{ +"title": "SUB_REPLACE", +"language": "en" +} +--- + + + +## sub_replace +### Description +#### Syntax + +`VARCHAR sub_replace(VARCHAR str, VARCHAR new_str, INT start[, INT len])` + +Return with new_str replaces the str with length and starting position from start. +When start and len are negative integers, return NULL. +and the default value of len is the length of new_str. + +### example + +``` +mysql> select sub_replace("this is origin str","NEW-STR",1); ++-------------------------------------------------+ +| sub_replace('this is origin str', 'NEW-STR', 1) | ++-------------------------------------------------+ +| tNEW-STRorigin str | ++-------------------------------------------------+ + +mysql> select sub_replace("doris","***",1,2); ++-----------------------------------+ +| sub_replace('doris', '***', 1, 2) | ++-----------------------------------+ +| d***is | ++-----------------------------------+ +``` +### keywords + SUB_REPLACE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/sub_replace.md b/docs/en/docs/sql-manual/sql-functions/string-functions/sub_replace.md deleted file mode 100644 index 0cdcbc40d92d97..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/sub_replace.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ -"title": "sub_replace", -"language": "en" -} ---- - - - -## sub_replace -### Description -#### Syntax - -`VARCHAR sub_replace(VARCHAR str, VARCHAR new_str, INT start[, INT len])` - -Return with new_str replaces the str with length and starting position from start. -When start and len are negative integers, return NULL. -and the default value of len is the length of new_str. - -### example - -``` -mysql> select sub_replace("this is origin str","NEW-STR",1); -+-------------------------------------------------+ -| sub_replace('this is origin str', 'NEW-STR', 1) | -+-------------------------------------------------+ -| tNEW-STRorigin str | -+-------------------------------------------------+ - -mysql> select sub_replace("doris","***",1,2); -+-----------------------------------+ -| sub_replace('doris', '***', 1, 2) | -+-----------------------------------+ -| d***is | -+-----------------------------------+ -``` -### keywords - SUB_REPLACE diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/substr.md b/docs/en/docs/sql-manual/sql-functions/string-functions/substr.md index 60dcac4975359d..30292de5876c7d 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/substr.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/substr.md @@ -1,6 +1,6 @@ --- { -"title": "substr", +"title": "SUBSTR", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/substring-index.md b/docs/en/docs/sql-manual/sql-functions/string-functions/substring-index.md new file mode 100644 index 00000000000000..dea4986c70046f --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/substring-index.md @@ -0,0 +1,92 @@ +--- +{ +"title": "SUBSTRING_INDEX", +"language": "en" +} +--- + + + +## substring_index + +### Name + + + +SUBSTRING_INDEX + + + +### description + +#### Syntax + +`VARCHAR substring_index(VARCHAR content, VARCHAR delimiter, INT field)` + +Split `content` to two parts at position where the `field`s of `delimiter` stays, return one of them according to below rules: +if `field` is positive, return the left part; +else if `field` is negative, return the right part; +if `field` is zero, return an empty string when `content` is not null, else will return null. + +- `delimiter` is case sensitive and multi-byte safe. +- `delimiter` and `field` parameter should be constant. + + +### example + +``` +mysql> select substring_index("hello world", " ", 1); ++----------------------------------------+ +| substring_index("hello world", " ", 1) | ++----------------------------------------+ +| hello | ++----------------------------------------+ +mysql> select substring_index("hello world", " ", 2); ++----------------------------------------+ +| substring_index("hello world", " ", 2) | ++----------------------------------------+ +| hello world | ++----------------------------------------+ +mysql> select substring_index("hello world", " ", -1); ++-----------------------------------------+ +| substring_index("hello world", " ", -1) | ++-----------------------------------------+ +| world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", -2); ++-----------------------------------------+ +| substring_index("hello world", " ", -2) | ++-----------------------------------------+ +| hello world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", -3); ++-----------------------------------------+ +| substring_index("hello world", " ", -3) | ++-----------------------------------------+ +| hello world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", 0); ++----------------------------------------+ +| substring_index("hello world", " ", 0) | ++----------------------------------------+ +| | ++----------------------------------------+ +``` +### keywords + + SUBSTRING_INDEX, SUBSTRING \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/substring.md b/docs/en/docs/sql-manual/sql-functions/string-functions/substring.md index 7a65cb15c23d75..59bd82cebbfb78 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/substring.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/substring.md @@ -1,6 +1,6 @@ --- { - "title": "substring", + "title": "SUBSTRING", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/substring_index.md b/docs/en/docs/sql-manual/sql-functions/string-functions/substring_index.md deleted file mode 100644 index 129e6afcd00255..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/substring_index.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -{ -"title": "substring_index", -"language": "en" -} ---- - - - -## substring_index - -### Name - - - -SUBSTRING_INDEX - - - -### description - -#### Syntax - -`VARCHAR substring_index(VARCHAR content, VARCHAR delimiter, INT field)` - -Split `content` to two parts at position where the `field`s of `delimiter` stays, return one of them according to below rules: -if `field` is positive, return the left part; -else if `field` is negative, return the right part; -if `field` is zero, return an empty string when `content` is not null, else will return null. - -- `delimiter` is case sensitive and multi-byte safe. -- `delimiter` and `field` parameter should be constant. - - -### example - -``` -mysql> select substring_index("hello world", " ", 1); -+----------------------------------------+ -| substring_index("hello world", " ", 1) | -+----------------------------------------+ -| hello | -+----------------------------------------+ -mysql> select substring_index("hello world", " ", 2); -+----------------------------------------+ -| substring_index("hello world", " ", 2) | -+----------------------------------------+ -| hello world | -+----------------------------------------+ -mysql> select substring_index("hello world", " ", -1); -+-----------------------------------------+ -| substring_index("hello world", " ", -1) | -+-----------------------------------------+ -| world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", -2); -+-----------------------------------------+ -| substring_index("hello world", " ", -2) | -+-----------------------------------------+ -| hello world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", -3); -+-----------------------------------------+ -| substring_index("hello world", " ", -3) | -+-----------------------------------------+ -| hello world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", 0); -+----------------------------------------+ -| substring_index("hello world", " ", 0) | -+----------------------------------------+ -| | -+----------------------------------------+ -``` -### keywords - - SUBSTRING_INDEX, SUBSTRING \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/to-base64.md b/docs/en/docs/sql-manual/sql-functions/string-functions/to-base64.md new file mode 100644 index 00000000000000..345a11955fe889 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/to-base64.md @@ -0,0 +1,54 @@ +--- +{ + "title": "TO_BASE64", + "language": "en" +} +--- + + + +## to_base64 +### description +#### Syntax + +`VARCHAR to_base64(VARCHAR str)` + + +Returns the result of Base64 encoding the input string + +### example + +``` +mysql> select to_base64('1'); ++----------------+ +| to_base64('1') | ++----------------+ +| MQ== | ++----------------+ + +mysql> select to_base64('234'); ++------------------+ +| to_base64('234') | ++------------------+ +| MjM0 | ++------------------+ +``` +### keywords + to_base64 diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/to_base64.md b/docs/en/docs/sql-manual/sql-functions/string-functions/to_base64.md deleted file mode 100644 index a9cf4b4c71f821..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/to_base64.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "to_base64", - "language": "en" -} ---- - - - -## to_base64 -### description -#### Syntax - -`VARCHAR to_base64(VARCHAR str)` - - -Returns the result of Base64 encoding the input string - -### example - -``` -mysql> select to_base64('1'); -+----------------+ -| to_base64('1') | -+----------------+ -| MQ== | -+----------------+ - -mysql> select to_base64('234'); -+------------------+ -| to_base64('234') | -+------------------+ -| MjM0 | -+------------------+ -``` -### keywords - to_base64 diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/trim.md b/docs/en/docs/sql-manual/sql-functions/string-functions/trim.md index 8363c57a1ea024..8503db9ce3c9d4 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/trim.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/trim.md @@ -1,6 +1,6 @@ --- { - "title": "trim", + "title": "TRIM", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/ucase.md b/docs/en/docs/sql-manual/sql-functions/string-functions/ucase.md index 5ffa7c996fe97f..cf1160806f0b58 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/ucase.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/ucase.md @@ -1,6 +1,6 @@ --- { - "title": "ucase", + "title": "UCASE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md b/docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md index fb66dc43e1fa92..ffbc4db2c1426f 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/unhex.md @@ -1,6 +1,6 @@ --- { - "title": "unhex", + "title": "UNHEX", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/upper.md b/docs/en/docs/sql-manual/sql-functions/string-functions/upper.md index 81a97e47a38a23..ad23316a53c049 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/upper.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/upper.md @@ -1,6 +1,6 @@ --- { - "title": "upper", + "title": "UPPER", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/string-functions/uuid.md b/docs/en/docs/sql-manual/sql-functions/string-functions/uuid.md index 5000354d53c79f..6348cc4a4ad43d 100644 --- a/docs/en/docs/sql-manual/sql-functions/string-functions/uuid.md +++ b/docs/en/docs/sql-manual/sql-functions/string-functions/uuid.md @@ -1,6 +1,6 @@ --- { - "title": "uuid", + "title": "UUID", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/struct-functions/named-struct.md b/docs/en/docs/sql-manual/sql-functions/struct-functions/named-struct.md new file mode 100644 index 00000000000000..bda2a23857b8b1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/struct-functions/named-struct.md @@ -0,0 +1,77 @@ +--- +{ + "title": "NAMED_STRUCT", + "language": "en" +} +--- + + + +## named_struct + + + +named_struct + + + +### description + +#### Syntax + +`STRUCT named_struct({VARCHAR, T1}, {VARCHAR, T2}, ...)` + +Construct a struct with the given field names and values. + +The number of parameters must be non zero and even. With odd digits being the name of the field and could be string literal, with even digits being the value of the field and could be column or literal. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"); ++-----------------------------------------------+ +| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | ++-----------------------------------------------+ +| {1, 'a', 'abc'} | ++-----------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select named_struct('a', null, 'b', "v"); ++-----------------------------------+ +| named_struct('a', NULL, 'b', 'v') | ++-----------------------------------+ +| {NULL, 'v'} | ++-----------------------------------+ +1 row in set (0.01 sec) + +mysql> select named_struct('f1', k1, 'f2', k2, 'f3', null) from test_tb; ++--------------------------------------------------+ +| named_struct('f1', `k1`, 'f2', `k2`, 'f3', NULL) | ++--------------------------------------------------+ +| {1, 'a', NULL} | ++--------------------------------------------------+ +1 row in set (0.02 sec) +``` + +### keywords + +NAMED, STRUCT, NAMED_STRUCT diff --git a/docs/en/docs/sql-manual/sql-functions/struct-functions/named_struct.md b/docs/en/docs/sql-manual/sql-functions/struct-functions/named_struct.md deleted file mode 100644 index a33497c4614a8e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/struct-functions/named_struct.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -{ - "title": "named_struct", - "language": "en" -} ---- - - - -## named_struct - - - -named_struct - - - -### description - -#### Syntax - -`STRUCT named_struct({VARCHAR, T1}, {VARCHAR, T2}, ...)` - -Construct a struct with the given field names and values. - -The number of parameters must be non zero and even. With odd digits being the name of the field and could be string literal, with even digits being the value of the field and could be column or literal. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"); -+-----------------------------------------------+ -| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | -+-----------------------------------------------+ -| {1, 'a', 'abc'} | -+-----------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select named_struct('a', null, 'b', "v"); -+-----------------------------------+ -| named_struct('a', NULL, 'b', 'v') | -+-----------------------------------+ -| {NULL, 'v'} | -+-----------------------------------+ -1 row in set (0.01 sec) - -mysql> select named_struct('f1', k1, 'f2', k2, 'f3', null) from test_tb; -+--------------------------------------------------+ -| named_struct('f1', `k1`, 'f2', `k2`, 'f3', NULL) | -+--------------------------------------------------+ -| {1, 'a', NULL} | -+--------------------------------------------------+ -1 row in set (0.02 sec) -``` - -### keywords - -NAMED, STRUCT, NAMED_STRUCT diff --git a/docs/en/docs/sql-manual/sql-functions/struct-functions/struct-element.md b/docs/en/docs/sql-manual/sql-functions/struct-functions/struct-element.md new file mode 100644 index 00000000000000..cab57741a91ad0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/struct-functions/struct-element.md @@ -0,0 +1,93 @@ +--- +{ + "title": "STRUCT_ELEMENT", + "language": "en" +} +--- + + + +## struct_element + + + +struct_element + + + +### description + +Function allows getting a field from a struct. + +#### Syntax + +``` +struct_element(struct, n/s) +``` + +#### Arguments + +``` +struct - The input struct column. If null, null will be returned. +n - The position of field,starting from 1,only supports constants. +s - The name of field,only supports constants. +``` + +#### Returned value + +Returns the specified field column, of any type. + +### notice + +`Only supported in vectorized engine` + +### example + +``` +mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2'); ++--------------------------------------------------------+ +| struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2') | ++--------------------------------------------------------+ +| a | ++--------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 1); ++-----------------------------------------------------+ +| struct_element(named_struct('f1', 1, 'f2', 'a'), 1) | ++-----------------------------------------------------+ +| 1 | ++-----------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> select struct_col, struct_element(struct_col, 'f1') from test_struct; ++-------------------------------------------------+-------------------------------------+ +| struct_col | struct_element(`struct_col `, 'f1') | ++-------------------------------------------------+-------------------------------------+ +| {1, 2, 3, 4, 5} | 1 | +| {1, 1000, 10000000, 100000000000, 100000000000} | 1 | +| {5, 4, 3, 2, 1} | 5 | +| NULL | NULL | +| {1, NULL, 3, NULL, 5} | 1 | ++-------------------------------------------------+-------------------------------------+ +9 rows in set (0.01 sec) +``` + +### keywords + +STRUCT, ELEMENT, STRUCT_ELEMENT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/struct-functions/struct.md b/docs/en/docs/sql-manual/sql-functions/struct-functions/struct.md index 4b5691ba1f1d01..c7157bea630cce 100644 --- a/docs/en/docs/sql-manual/sql-functions/struct-functions/struct.md +++ b/docs/en/docs/sql-manual/sql-functions/struct-functions/struct.md @@ -1,6 +1,6 @@ --- { - "title": "struct", + "title": "STRUCT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/struct-functions/struct_element.md b/docs/en/docs/sql-manual/sql-functions/struct-functions/struct_element.md deleted file mode 100644 index 5fef24bab68d6a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/struct-functions/struct_element.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "struct_element", - "language": "en" -} ---- - - - -## struct_element - - - -struct_element - - - -### description - -Function allows getting a field from a struct. - -#### Syntax - -``` -struct_element(struct, n/s) -``` - -#### Arguments - -``` -struct - The input struct column. If null, null will be returned. -n - The position of field,starting from 1,only supports constants. -s - The name of field,only supports constants. -``` - -#### Returned value - -Returns the specified field column, of any type. - -### notice - -`Only supported in vectorized engine` - -### example - -``` -mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2'); -+--------------------------------------------------------+ -| struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2') | -+--------------------------------------------------------+ -| a | -+--------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 1); -+-----------------------------------------------------+ -| struct_element(named_struct('f1', 1, 'f2', 'a'), 1) | -+-----------------------------------------------------+ -| 1 | -+-----------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> select struct_col, struct_element(struct_col, 'f1') from test_struct; -+-------------------------------------------------+-------------------------------------+ -| struct_col | struct_element(`struct_col `, 'f1') | -+-------------------------------------------------+-------------------------------------+ -| {1, 2, 3, 4, 5} | 1 | -| {1, 1000, 10000000, 100000000000, 100000000000} | 1 | -| {5, 4, 3, 2, 1} | 5 | -| NULL | NULL | -| {1, NULL, 3, NULL, 5} | 1 | -+-------------------------------------------------+-------------------------------------+ -9 rows in set (0.01 sec) -``` - -### keywords - -STRUCT, ELEMENT, STRUCT_ELEMENT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/backends.md b/docs/en/docs/sql-manual/sql-functions/table-functions/backends.md index 7cf23cb9c0fd31..f5639c42d725d3 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/backends.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/backends.md @@ -1,6 +1,6 @@ --- { - "title": "backends", + "title": "BACKENDS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/catalogs.md b/docs/en/docs/sql-manual/sql-functions/table-functions/catalogs.md index d0c821f7bb0e59..e748297da7ff04 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/catalogs.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/catalogs.md @@ -1,6 +1,6 @@ --- { - "title": "catalogs", + "title": "CATALOGS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md index 3e680847b82486..be661647d5ce95 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md @@ -1,6 +1,6 @@ --- { - "title": "explode_bitmap", + "title": "EXPLODE_BITMAP", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md index daff67381f54ad..0444ec33a405e3 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-json-array.md @@ -1,6 +1,6 @@ --- { - "title": "explode_json_array", + "title": "EXPLODE_JSON_ARRAY", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md new file mode 100644 index 00000000000000..c0432e300ef01b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md @@ -0,0 +1,51 @@ +--- +{ + "title": "EXPLODE_NUMBERS_OUTER", + "language": "en" +} +--- + + + +## outer combinator + +### description + +#### syntax +`explode_numbers(INT x)` + +Adding the `_outer` suffix after the function name of the table function changes the function behavior from `non-outer` to `outer`, and adds a row of `Null` data when the table function generates 0 rows of data. + +### example + +``` +mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1; +Empty set + +mysql> select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) tmp1 as e1; ++------+ +| e1 | ++------+ +| NULL | ++------+ +``` +### keywords + + outer \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md index 665320eaf7edef..159043713c527f 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-numbers.md @@ -1,6 +1,6 @@ --- { - "title": "explode_numbers", + "title": "EXPLODE_NUMBERS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md index d11b9f87b51701..ae9af43b196a8b 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode-split.md @@ -1,6 +1,6 @@ --- { - "title": "explode_split", + "title": "EXPLODE_SPLIT", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/explode.md b/docs/en/docs/sql-manual/sql-functions/table-functions/explode.md index 7b7bd763715c39..d6349e76058648 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/explode.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/explode.md @@ -1,6 +1,6 @@ --- { - "title": "explode", + "title": "EXPLODE", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/frontends.md b/docs/en/docs/sql-manual/sql-functions/table-functions/frontends.md index 4c16ff9c90f905..52bc90cd7bda65 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/frontends.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/frontends.md @@ -1,6 +1,6 @@ --- { - "title": "frontends", + "title": "FRONTENDS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/hdfs.md b/docs/en/docs/sql-manual/sql-functions/table-functions/hdfs.md index e1db81ec35a930..5969585ad583f5 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/hdfs.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/hdfs.md @@ -1,6 +1,6 @@ --- { - "title": "hdfs", + "title": "HDFS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md b/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md new file mode 100644 index 00000000000000..c63e5150b90921 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md @@ -0,0 +1,103 @@ +--- +{ +"title": "ICEBERG_META", +"language": "en" +} +--- + + + +## iceberg_meta + +### Name + + + +iceberg_meta + + + +### description + +iceberg_meta table-valued-function(tvf), Use for read iceberg metadata,operation history, snapshots of table, file metadata etc. + +#### syntax + +```sql +iceberg_meta( + "table" = "ctl.db.tbl", + "query_type" = "snapshots" + ... + ); +``` + +**parameter description** + +Each parameter in iceberg_meta tvf is a pair of `"key"="value"`. + +Related parameters: +- `table`: (required) Use iceberg table name the format `catlog.database.table`. +- `query_type`: (required) The type of iceberg metadata. Only `snapshots` is currently supported. + +### Example + +Read and access the iceberg tabular metadata for snapshots. + +```sql +select * from iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); + +``` + +Can be used with `desc function` : + +```sql +desc function iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); +``` + +### Keywords + + iceberg_meta, table-valued-function, tvf + +### Best Prac + +Inspect the iceberg table snapshots : + +```sql +select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots"); ++------------------------+----------------+---------------+-----------+-------------------+ +| committed_at | snapshot_id | parent_id | operation | manifest_list | ++------------------------+----------------+---------------+-----------+-------------------+ +| 2022-09-20 11:14:29 | 64123452344 | -1 | append | hdfs:/path/to/m1 | +| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | +| 2022-09-21 21:44:11 | 51232845315 | 98865735822 | overwrite | hdfs:/path/to/m3 | ++------------------------+----------------+---------------+-----------+-------------------+ +``` + +Filtered by snapshot_id : + +```sql +select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots") +where snapshot_id = 98865735822; ++------------------------+----------------+---------------+-----------+-------------------+ +| committed_at | snapshot_id | parent_id | operation | manifest_list | ++------------------------+----------------+---------------+-----------+-------------------+ +| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | ++------------------------+----------------+---------------+-----------+-------------------+ +``` diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md b/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md deleted file mode 100644 index dd473913ceace9..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -{ -"title": "iceberg_meta", -"language": "en" -} ---- - - - -## iceberg_meta - -### Name - - - -iceberg_meta - - - -### description - -iceberg_meta table-valued-function(tvf), Use for read iceberg metadata,operation history, snapshots of table, file metadata etc. - -#### syntax - -```sql -iceberg_meta( - "table" = "ctl.db.tbl", - "query_type" = "snapshots" - ... - ); -``` - -**parameter description** - -Each parameter in iceberg_meta tvf is a pair of `"key"="value"`. - -Related parameters: -- `table`: (required) Use iceberg table name the format `catlog.database.table`. -- `query_type`: (required) The type of iceberg metadata. Only `snapshots` is currently supported. - -### Example - -Read and access the iceberg tabular metadata for snapshots. - -```sql -select * from iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); - -``` - -Can be used with `desc function` : - -```sql -desc function iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); -``` - -### Keywords - - iceberg_meta, table-valued-function, tvf - -### Best Prac - -Inspect the iceberg table snapshots : - -```sql -select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots"); -+------------------------+----------------+---------------+-----------+-------------------+ -| committed_at | snapshot_id | parent_id | operation | manifest_list | -+------------------------+----------------+---------------+-----------+-------------------+ -| 2022-09-20 11:14:29 | 64123452344 | -1 | append | hdfs:/path/to/m1 | -| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | -| 2022-09-21 21:44:11 | 51232845315 | 98865735822 | overwrite | hdfs:/path/to/m3 | -+------------------------+----------------+---------------+-----------+-------------------+ -``` - -Filtered by snapshot_id : - -```sql -select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots") -where snapshot_id = 98865735822; -+------------------------+----------------+---------------+-----------+-------------------+ -| committed_at | snapshot_id | parent_id | operation | manifest_list | -+------------------------+----------------+---------------+-----------+-------------------+ -| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | -+------------------------+----------------+---------------+-----------+-------------------+ -``` diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/numbers.md b/docs/en/docs/sql-manual/sql-functions/table-functions/numbers.md index c555e403acbdde..bade7391be4210 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/numbers.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/numbers.md @@ -1,6 +1,6 @@ --- { - "title": "numbers", + "title": "NUMBERS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/outer-combinator.md b/docs/en/docs/sql-manual/sql-functions/table-functions/outer-combinator.md deleted file mode 100644 index 5a1e5755cc179e..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/outer-combinator.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "outer combinator", - "language": "en" -} ---- - - - -## outer combinator - -### description - -#### syntax -`explode_numbers(INT x)` - -Adding the `_outer` suffix after the function name of the table function changes the function behavior from `non-outer` to `outer`, and adds a row of `Null` data when the table function generates 0 rows of data. - -### example - -``` -mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1; -Empty set - -mysql> select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) tmp1 as e1; -+------+ -| e1 | -+------+ -| NULL | -+------+ -``` -### keywords - - outer \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/s3.md b/docs/en/docs/sql-manual/sql-functions/table-functions/s3.md index e793daec79c8a4..b42788583fcf42 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/s3.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/s3.md @@ -1,6 +1,6 @@ --- { - "title": "s3", + "title": "S3", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/table-functions/workload-group.md b/docs/en/docs/sql-manual/sql-functions/table-functions/workload-group.md index 2371c7c2b2aab0..596cb07b527aba 100644 --- a/docs/en/docs/sql-manual/sql-functions/table-functions/workload-group.md +++ b/docs/en/docs/sql-manual/sql-functions/table-functions/workload-group.md @@ -1,6 +1,6 @@ --- { - "title": "workload_groups", + "title": "WORKLOAD_GROUPS", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/width-bucket.md b/docs/en/docs/sql-manual/sql-functions/width-bucket.md index b6c8a432fdbb44..56a2e7ee8fd1e0 100644 --- a/docs/en/docs/sql-manual/sql-functions/width-bucket.md +++ b/docs/en/docs/sql-manual/sql-functions/width-bucket.md @@ -1,6 +1,6 @@ --- { - "title": "width_bucket", + "title": "WIDTH_BUCKET", "language": "en" } --- diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md deleted file mode 100644 index c739e94a7c219f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-AVG", - "language": "en" -} ---- - - - -## WINDOW FUNCTION AVG -### description - -Calculate the mean of the data within the window - -```sql -AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)] -``` - -### example - -Calculate the x-average of the current row and the rows before and after it - -```sql -select x, property, -avg(x) over -( -partition by property -order by x -rows between 1 preceding and 1 following -) as 'moving average' -from int_t where property in ('odd','even'); - - | x | property | moving average | - |----|----------|----------------| - | 2 | even | 3 | - | 4 | even | 4 | - | 6 | even | 6 | - | 8 | even | 8 | - | 10 | even | 9 | - | 1 | odd | 2 | - | 3 | odd | 3 | - | 5 | odd | 5 | - | 7 | odd | 7 | - | 9 | odd | 8 | -``` - -### keywords - - WINDOW,FUNCTION,AVG \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md deleted file mode 100644 index b0a0a14d89e631..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-COUNT", - "language": "en" -} ---- - - - -## WINDOW FUNCTION COUNT -### description - -Count the number of occurrences of data in the window - -```sql -COUNT(expression) [OVER (analytic_clause)] -``` - -### example - -Count the number of occurrences of x from the current row to the first row. - -```sql -select x, property, -count(x) over -( -partition by property -order by x -rows between unbounded preceding and current row -) as 'cumulative total' -from int_t where property in ('odd','even'); - - | x | property | cumulative count | - |----|----------|------------------| - | 2 | even | 1 | - | 4 | even | 2 | - | 6 | even | 3 | - | 8 | even | 4 | - | 10 | even | 5 | - | 1 | odd | 1 | - | 3 | odd | 2 | - | 5 | odd | 3 | - | 7 | odd | 4 | - | 9 | odd | 5 | -``` - -### keywords - - WINDOW,FUNCTION,COUNT \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md deleted file mode 100644 index 66061a7ff8c576..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-DENSE_RANK", - "language": "en" -} ---- - - - -## WINDOW FUNCTION DENSE_RANK -### description - -The DENSE_RANK() function is used to represent rankings. Unlike RANK(), DENSE_RANK() does not have vacancies. For example, if there are two parallel 1s, the third number of DENSE_RANK() is still 2, and the third number of RANK() is 3. - -```sql -DENSE_RANK() OVER(partition_by_clause order_by_clause) -``` - -### example - -Group by the property column to rank column x: - -```sql - select x, y, dense_rank() over(partition by x order by y) as rank from int_t; - - | x | y | rank | - |----|------|----------| - | 1 | 1 | 1 | - | 1 | 2 | 2 | - | 1 | 2 | 2 | - | 2 | 1 | 1 | - | 2 | 2 | 2 | - | 2 | 3 | 3 | - | 3 | 1 | 1 | - | 3 | 1 | 1 | - | 3 | 2 | 2 | -``` - -### keywords - - WINDOW,FUNCTION,DENSE_RANK \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md deleted file mode 100644 index 484e01c1eef012..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-FIRST_VALUE", - "language": "en" -} ---- - - - -## WINDOW FUNCTION FIRST_VALUE -### description - -FIRST_VALUE() returns the first value in the window's range. - -```sql -FIRST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) -``` - -### example - - -We have the following data - -```sql - select name, country, greeting from mail_merge; - - | name | country | greeting | - |---------|---------|--------------| - | Pete | USA | Hello | - | John | USA | Hi | - | Boris | Germany | Guten tag | - | Michael | Germany | Guten morgen | - | Bjorn | Sweden | Hej | - | Mats | Sweden | Tja | -``` - -Use FIRST_VALUE() to group by country and return the value of the first greeting in each group: - -```sql -select country, name, -first_value(greeting) -over (partition by country order by name, greeting) as greeting from mail_merge; - -| country | name | greeting | -|---------|---------|-----------| -| Germany | Boris | Guten tag | -| Germany | Michael | Guten tag | -| Sweden | Bjorn | Hej | -| Sweden | Mats | Hej | -| USA | John | Hi | -| USA | Pete | Hi | -``` - -### keywords - - WINDOW,FUNCTION,FIRST_VALUE \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md deleted file mode 100644 index 1dbda8295fb3f1..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LAG", - "language": "en" -} ---- - - - -## WINDOW FUNCTION LAG -### description - -The LAG() method is used to calculate the value of the current line several lines ahead. - -```sql -LAG(expr, offset, default) OVER (partition_by_clause order_by_clause) -``` - -### example - -Calculate the previous day's closing price - -```sql -select stock_symbol, closing_date, closing_price, -lag(closing_price,1, 0) over (partition by stock_symbol order by closing_date) as "yesterday closing" -from stock_ticker -order by closing_date; - -| stock_symbol | closing_date | closing_price | yesterday closing | -|--------------|---------------------|---------------|-------------------| -| JDR | 2014-09-13 00:00:00 | 12.86 | 0 | -| JDR | 2014-09-14 00:00:00 | 12.89 | 12.86 | -| JDR | 2014-09-15 00:00:00 | 12.94 | 12.89 | -| JDR | 2014-09-16 00:00:00 | 12.55 | 12.94 | -| JDR | 2014-09-17 00:00:00 | 14.03 | 12.55 | -| JDR | 2014-09-18 00:00:00 | 14.75 | 14.03 | -| JDR | 2014-09-19 00:00:00 | 13.98 | 14.75 | -``` - -### keywords - - WINDOW,FUNCTION,LAG \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md deleted file mode 100644 index 86addce4b54fdc..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LAST_VALUE", - "language": "en" -} ---- - - - -## WINDOW FUNCTION LAST_VALUE -### description - -LAST_VALUE() returns the last value in the window range. Opposite of FIRST_VALUE() . - -```sql -LAST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) -``` - -### example - -Using the data from the FIRST_VALUE() example: - -```sql -select country, name, -last_value(greeting) -over (partition by country order by name, greeting) as greeting -from mail_merge; - -| country | name | greeting | -|---------|---------|--------------| -| Germany | Boris | Guten morgen | -| Germany | Michael | Guten morgen | -| Sweden | Bjorn | Tja | -| Sweden | Mats | Tja | -| USA | John | Hello | -| USA | Pete | Hello | -``` - -### keywords - - WINDOW,FUNCTION,LAST_VALUE \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md deleted file mode 100644 index 4b854768535898..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LEAD", - "language": "en" -} ---- - - - -## WINDOW FUNCTION LEAD -### description - -The LEAD() method is used to calculate the value of the current line several lines backwards. - -```sql -LEAD(expr, offset, default) OVER (partition_by_clause order_by_clause) -``` - -### example - -Calculate the trend of the closing price of the second day compared with the closing price of the day, that is, the closing price of the second day is higher or lower than that of the day. - -```sql -select stock_symbol, closing_date, closing_price, -case -(lead(closing_price,1, 0) -over (partition by stock_symbol order by closing_date)-closing_price) > 0 -when true then "higher" -when false then "flat or lower" -end as "trending" -from stock_ticker -order by closing_date; - -| stock_symbol | closing_date | closing_price | trending | -|--------------|---------------------|---------------|---------------| -| JDR | 2014-09-13 00:00:00 | 12.86 | higher | -| JDR | 2014-09-14 00:00:00 | 12.89 | higher | -| JDR | 2014-09-15 00:00:00 | 12.94 | flat or lower | -| JDR | 2014-09-16 00:00:00 | 12.55 | higher | -| JDR | 2014-09-17 00:00:00 | 14.03 | higher | -| JDR | 2014-09-18 00:00:00 | 14.75 | flat or lower | -| JDR | 2014-09-19 00:00:00 | 13.98 | flat or lower | -``` - -### keywords - - WINDOW,FUNCTION,LEAD diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md deleted file mode 100644 index 96fb6d37fd72b0..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-MAX", - "language": "en" -} ---- - - - -## WINDOW FUNCTION MAX -### description - -The LEAD() method is used to calculate the maximum value within the window. - -```sql -MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -Calculate the maximum value from the first row to the row after the current row - -```sql -select x, property, -max(x) over -( -order by property, x -rows between unbounded preceding and 1 following -) as 'local maximum' -from int_t where property in ('prime','square'); - -| x | property | local maximum | -|---|----------|---------------| -| 2 | prime | 3 | -| 3 | prime | 5 | -| 5 | prime | 7 | -| 7 | prime | 7 | -| 1 | square | 7 | -| 4 | square | 9 | -| 9 | square | 9 | -``` - -### keywords - - WINDOW,FUNCTION,MAX \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md deleted file mode 100644 index 72b6680eb59228..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-MIN", - "language": "en" -} ---- - - - -## WINDOW FUNCTION MIN -### description - -The LEAD() method is used to calculate the minimum value within the window. - -```sql -MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -Calculate the minimum value from the first row to the row after the current row - -```sql -select x, property, -min(x) over -( -order by property, x desc -rows between unbounded preceding and 1 following -) as 'local minimum' -from int_t where property in ('prime','square'); -| x | property | local minimum | -|---|----------|---------------| -| 7 | prime | 5 | -| 5 | prime | 3 | -| 3 | prime | 2 | -| 2 | prime | 2 | -| 9 | square | 2 | -| 4 | square | 1 | -| 1 | square | 1 | -``` - -### keywords - - WINDOW,FUNCTION,MIN \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md deleted file mode 100644 index d0b20d585c6758..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-NTILE", - "language": "en" -} ---- - - - -## WINDOW FUNCTION NTILE -### description - -For NTILE(n), this function will divides rows in a sorted partition into a specific number of groups(in this case, n buckets). Each group is assigned a bucket number starting at one. For the case that cannot be distributed evenly, rows are preferentially allocated to the bucket with the smaller number. The number of rows in all buckets cannot differ by more than 1. For now, n must be constant positive integer. - -```sql -NTILE(n) OVER(partition_by_clause order_by_clause) -``` - -### example - -```sql -select x, y, ntile(2) over(partition by x order by y) as ntile from int_t; - -| x | y | rank | -|---|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 1 | -| 1 | 2 | 2 | -| 2 | 1 | 1 | -| 2 | 2 | 1 | -| 2 | 3 | 2 | -| 3 | 1 | 1 | -| 3 | 1 | 1 | -| 3 | 2 | 2 | -``` - -### keywords - - WINDOW,FUNCTION,NTILE \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md deleted file mode 100644 index c5a1060d05024a..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-RANK", - "language": "en" -} ---- - - - -## WINDOW FUNCTION RANK -### description - -The RANK() function is used to represent rankings. Unlike DENSE_RANK(), RANK() will have vacancies. For example, if there are two 1s in a row, the third number in RANK() is 3, not 2. - -```sql -RANK() OVER(partition_by_clause order_by_clause) -``` - -### example - -rank by x - -```sql -select x, y, rank() over(partition by x order by y) as rank from int_t; - -| x | y | rank | -|----|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 2 | -| 1 | 2 | 2 | -| 2 | 1 | 1 | -| 2 | 2 | 2 | -| 2 | 3 | 3 | -| 3 | 1 | 1 | -| 3 | 1 | 1 | -| 3 | 2 | 3 | -``` - -### keywords - - WINDOW,FUNCTION,RANK \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md deleted file mode 100644 index b8d60c6af44a42..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-ROW_NUMBER", - "language": "en" -} ---- - - - -## WINDOW FUNCTION ROW_NUMBER -### description - -Returns a continuously increasing integer starting from 1 for each row of each Partition. Unlike RANK() and DENSE_RANK(), the value returned by ROW_NUMBER() does not repeat or appear vacant, and is continuously incremented. - -```sql -ROW_NUMBER() OVER(partition_by_clause order_by_clause) -``` - -### example - -```sql -select x, y, row_number() over(partition by x order by y) as rank from int_t; - -| x | y | rank | -|---|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 2 | -| 1 | 2 | 3 | -| 2 | 1 | 1 | -| 2 | 2 | 2 | -| 2 | 3 | 3 | -| 3 | 1 | 1 | -| 3 | 1 | 2 | -| 3 | 2 | 3 | -``` - -### keywords - - WINDOW,FUNCTION,ROW_NUMBER \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md deleted file mode 100644 index 223a3fa820ab6f..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-SUM", - "language": "en" -} ---- - - - -## WINDOW FUNCTION SUM -### description - -Calculate the sum of the data in the window - -```sql -SUM([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -Group by property, and calculate the sum of the x columns of the current row and the previous row within the group. - -```sql -select x, property, -sum(x) over -( -partition by property -order by x -rows between 1 preceding and 1 following -) as 'moving total' -from int_t where property in ('odd','even'); - -| x | property | moving total | -|----|----------|--------------| -| 2 | even | 6 | -| 4 | even | 12 | -| 6 | even | 18 | -| 8 | even | 24 | -| 10 | even | 18 | -| 1 | odd | 4 | -| 3 | odd | 9 | -| 5 | odd | 15 | -| 7 | odd | 21 | -| 9 | odd | 16 | -``` - -### keywords - - WINDOW,FUNCTION,SUM \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md deleted file mode 100644 index fe2fcf4edf8185..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-WINDOW-FUNNEL", - "language": "en" -} ---- - - - -## WINDOW FUNCTION WINDOW_FUNNEL -### description - -Searches the longest event chain happened in order (event1, event2, ... , eventN) along the timestamp_column with length of window. - -- window is the length of time window in seconds. -- mode can be one of the followings: - - "default": Defualt mode. - - "deduplication": If the same event holds for the sequence of events, then such repeating event interrupts further processing. E.g. the array parameter is [event1='A', event2='B', event3='C', event4='D'], and the original event chain is "A-B-C-B-D". Since event B repeats, the filtered event chain can only be "A-B-C" and the max event level is 3. - - "fixed": Don't allow interventions of other events. E.g. the array parameter is [event1='A', event2='B', event3='C', event4='D'], and the original event chain is A->B->D->C, it stops finding A->B->C at the D and the max event level is 2. - - "increase": Apply conditions only to events with strictly increasing timestamps. -- timestamp_column specifies column of DATETIME type, sliding time window works on it. -- evnetN is boolean expression like eventID = 1004. - -The function works according to the algorithm: - -- The function searches for data that triggers the first condition in the chain and sets the event counter to 1. This is the moment when the sliding window starts. -- If events from the chain occur sequentially within the window, the counter is incremented. If the sequence of events is disrupted, the counter is not incremented. -- If the data has multiple event chains at varying points of completion, the function will only output the size of the longest chain. - -```sql -window_funnel(window, mode, timestamp_column, event1, event2, ... , eventN) -``` - -### example - -```sql -CREATE TABLE windowfunnel_test ( - `xwho` varchar(50) NULL COMMENT 'xwho', - `xwhen` datetime COMMENT 'xwhen', - `xwhat` int NULL COMMENT 'xwhat' - ) -DUPLICATE KEY(xwho) -DISTRIBUTED BY HASH(xwho) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT into windowfunnel_test (xwho, xwhen, xwhat) values ('1', '2022-03-12 10:41:00', 1), - ('1', '2022-03-12 13:28:02', 2), - ('1', '2022-03-12 16:15:01', 3), - ('1', '2022-03-12 19:05:04', 4); - -select window_funnel(3600 * 3, 'default', t.xwhen, t.xwhat = 1, t.xwhat = 2 ) AS level from windowfunnel_test t; - -| level | -|---| -| 2 | -``` - -### keywords - - WINDOW,FUNCTION,WINDOW_FUNNEL diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md b/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md deleted file mode 100644 index d26936378f005d..00000000000000 --- a/docs/en/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION", - "language": "en" -} ---- - - - -## WINDOW FUNCTION -### description - -Analytical functions(windown function) are a special class of built-in functions. Similar to aggregate functions, analytic functions also perform calculations on multiple input rows to obtain a data value. The difference is that the analytic function processes the input data within a specific window, rather than grouping calculations by group by. The data within each window can be sorted and grouped using the over() clause. The analytic function computes a single value for each row of the result set, rather than one value per group by grouping. This flexible approach allows the user to add additional columns to the select clause, giving the user more opportunities to reorganize and filter the result set. Analytic functions can only appear in select lists and in the outermost order by clause. During the query process, the analytical function will take effect at the end, that is, after the join, where and group by operations are performed. Analytical functions are often used in financial and scientific computing to analyze trends, calculate outliers, and perform bucket analysis on large amounts of data. - -The syntax of the analytic function: - -```sql -function(args) OVER(partition_by_clause order_by_clause [window_clause]) -partition_by_clause ::= PARTITION BY expr [, expr ...] -order_by_clause ::= ORDER BY expr [ASC | DESC] [, expr [ASC | DESC] ...] -``` - -#### Function - -Support Functions: AVG(), COUNT(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), MAX(), MIN(), RANK(), ROW_NUMBER(), SUM() - -#### PARTITION BY clause - -The Partition By clause is similar to Group By. It groups the input rows according to the specified column or columns, and rows with the same value will be grouped together. - -#### ORDER BY clause - -The Order By clause is basically the same as the outer Order By. It defines the order in which the input rows are sorted, and if Partition By is specified, Order By defines the order within each Partition grouping. The only difference from the outer Order By is that the Order By n (n is a positive integer) in the OVER clause is equivalent to doing nothing, while the outer Order By n means sorting according to the nth column. - -Example: - -This example shows adding an id column to the select list with values 1, 2, 3, etc., sorted by the date_and_time column in the events table. - -```sql -SELECT -row_number() OVER (ORDER BY date_and_time) AS id, -c1, c2, c3, c4 -FROM events; -``` - -#### Window clause - -The Window clause is used to specify an operation range for the analytical function, the current row is the criterion, and several rows before and after are used as the object of the analytical function operation. The methods supported by the Window clause are: AVG(), COUNT(), FIRST_VALUE(), LAST_VALUE() and SUM(). For MAX() and MIN(), the window clause can specify the starting range UNBOUNDED PRECEDING - -syntax: - -```sql -ROWS BETWEEN [ { m | UNBOUNDED } PRECEDING | CURRENT ROW] [ AND [CURRENT ROW | { UNBOUNDED | n } FOLLOWING] ] -``` - -### example - -Suppose we have the following stock data, the stock symbol is JDR, and the closing price is the closing price of each day. - -```sql -create table stock_ticker (stock_symbol string, closing_price decimal(8,2), closing_date timestamp); -...load some data... -select * from stock_ticker order by stock_symbol, closing_date - | stock_symbol | closing_price | closing_date | - |--------------|---------------|---------------------| - | JDR | 12.86 | 2014-10-02 00:00:00 | - | JDR | 12.89 | 2014-10-03 00:00:00 | - | JDR | 12.94 | 2014-10-04 00:00:00 | - | JDR | 12.55 | 2014-10-05 00:00:00 | - | JDR | 14.03 | 2014-10-06 00:00:00 | - | JDR | 14.75 | 2014-10-07 00:00:00 | - | JDR | 13.98 | 2014-10-08 00:00:00 | -``` - -This query uses the analytic function to generate the column moving_average, whose value is the 3-day average price of the stock, that is, the three-day average price of the previous day, the current day, and the next day. The first day has no value for the previous day, and the last day does not have the value for the next day, so these two lines only calculate the average of the two days. Partition By does not play a role here, because all the data are JDR data, but if there is other stock information, Partition By will ensure that the analysis function value acts within this Partition. - -```sql -select stock_symbol, closing_date, closing_price, -avg(closing_price) over (partition by stock_symbol order by closing_date -rows between 1 preceding and 1 following) as moving_average -from stock_ticker; - | stock_symbol | closing_date | closing_price | moving_average | - |--------------|---------------------|---------------|----------------| - | JDR | 2014-10-02 00:00:00 | 12.86 | 12.87 | - | JDR | 2014-10-03 00:00:00 | 12.89 | 12.89 | - | JDR | 2014-10-04 00:00:00 | 12.94 | 12.79 | - | JDR | 2014-10-05 00:00:00 | 12.55 | 13.17 | - | JDR | 2014-10-06 00:00:00 | 14.03 | 13.77 | - | JDR | 2014-10-07 00:00:00 | 14.75 | 14.25 | - | JDR | 2014-10-08 00:00:00 | 13.98 | 14.36 | -``` - -### keywords - - WINDOW,FUNCTION \ No newline at end of file diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-avg.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-avg.md new file mode 100644 index 00000000000000..b7626b64d10baf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-avg.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_AVG", + "language": "en" +} +--- + + + +## WINDOW FUNCTION AVG +### description + +Calculate the mean of the data within the window + +```sql +AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)] +``` + +### example + +Calculate the x-average of the current row and the rows before and after it + +```sql +select x, property, +avg(x) over +( +partition by property +order by x +rows between 1 preceding and 1 following +) as 'moving average' +from int_t where property in ('odd','even'); + + | x | property | moving average | + |----|----------|----------------| + | 2 | even | 3 | + | 4 | even | 4 | + | 6 | even | 6 | + | 8 | even | 8 | + | 10 | even | 9 | + | 1 | odd | 2 | + | 3 | odd | 3 | + | 5 | odd | 5 | + | 7 | odd | 7 | + | 9 | odd | 8 | +``` + +### keywords + + WINDOW,FUNCTION,AVG diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-count.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-count.md new file mode 100644 index 00000000000000..a024c54a4471e9 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-count.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_COUNT", + "language": "en" +} +--- + + + +## WINDOW FUNCTION COUNT +### description + +Count the number of occurrences of data in the window + +```sql +COUNT(expression) [OVER (analytic_clause)] +``` + +### example + +Count the number of occurrences of x from the current row to the first row. + +```sql +select x, property, +count(x) over +( +partition by property +order by x +rows between unbounded preceding and current row +) as 'cumulative total' +from int_t where property in ('odd','even'); + + | x | property | cumulative count | + |----|----------|------------------| + | 2 | even | 1 | + | 4 | even | 2 | + | 6 | even | 3 | + | 8 | even | 4 | + | 10 | even | 5 | + | 1 | odd | 1 | + | 3 | odd | 2 | + | 5 | odd | 3 | + | 7 | odd | 4 | + | 9 | odd | 5 | +``` + +### keywords + + WINDOW,FUNCTION,COUNT diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md new file mode 100644 index 00000000000000..f7e3935954852b --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_DENSE_RANK", + "language": "en" +} +--- + + + +## WINDOW FUNCTION DENSE_RANK +### description + +The DENSE_RANK() function is used to represent rankings. Unlike RANK(), DENSE_RANK() does not have vacancies. For example, if there are two parallel 1s, the third number of DENSE_RANK() is still 2, and the third number of RANK() is 3. + +```sql +DENSE_RANK() OVER(partition_by_clause order_by_clause) +``` + +### example + +Group by the property column to rank column x: + +```sql + select x, y, dense_rank() over(partition by x order by y) as rank from int_t; + + | x | y | rank | + |----|------|----------| + | 1 | 1 | 1 | + | 1 | 2 | 2 | + | 1 | 2 | 2 | + | 2 | 1 | 1 | + | 2 | 2 | 2 | + | 2 | 3 | 3 | + | 3 | 1 | 1 | + | 3 | 1 | 1 | + | 3 | 2 | 2 | +``` + +### keywords + + WINDOW,FUNCTION,DENSE_RANK diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md new file mode 100644 index 00000000000000..a8e3f88e150459 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md @@ -0,0 +1,60 @@ +--- +{ + "title": "WINDOW_FUNCTION_FIRST_VALUE", + "language": "en" +} +--- + + + +## WINDOW FUNCTION FIRST_VALUE +### description + +FIRST_VALUE() returns the first value in the window's range. + +```sql +FIRST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) +``` + +### example + + +We have the following data + +```sql + select name, country, greeting from mail_merge; + + | name | country | greeting | + |---------|---------|--------------| + | Pete | USA | Hello | + | John | USA | Hi | + | Boris | Germany | Guten tag | + | Michael | Germany | Guten morgen | + | Bjorn | Sweden | Hej | + | Mats | Sweden | Tja | +``` + +Use FIRST_VALUE() to group by country and return the value of the first greeting in each group: + +```sql +select country, name, +first_value(greeting) +over (partition by country order by name, greeting) as greeting from mail_merge; + +| country | name | greeting | +|---------|---------|-----------| +| Germany | Boris | Guten tag | +| Germany | Michael | Guten tag | +| Sweden | Bjorn | Hej | +| Sweden | Mats | Hej | +| USA | John | Hi | +| USA | Pete | Hi | +``` + +### keywords + + WINDOW,FUNCTION,FIRST_VALUE diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lag.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lag.md new file mode 100644 index 00000000000000..954512e29c6edb --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lag.md @@ -0,0 +1,46 @@ +--- +{ + "title": "WINDOW_FUNCTION_LAG", + "language": "en" +} +--- + + + +## WINDOW FUNCTION LAG +### description + +The LAG() method is used to calculate the value of the current line several lines ahead. + +```sql +LAG(expr, offset, default) OVER (partition_by_clause order_by_clause) +``` + +### example + +Calculate the previous day's closing price + +```sql +select stock_symbol, closing_date, closing_price, +lag(closing_price,1, 0) over (partition by stock_symbol order by closing_date) as "yesterday closing" +from stock_ticker +order by closing_date; + +| stock_symbol | closing_date | closing_price | yesterday closing | +|--------------|---------------------|---------------|-------------------| +| JDR | 2014-09-13 00:00:00 | 12.86 | 0 | +| JDR | 2014-09-14 00:00:00 | 12.89 | 12.86 | +| JDR | 2014-09-15 00:00:00 | 12.94 | 12.89 | +| JDR | 2014-09-16 00:00:00 | 12.55 | 12.94 | +| JDR | 2014-09-17 00:00:00 | 14.03 | 12.55 | +| JDR | 2014-09-18 00:00:00 | 14.75 | 14.03 | +| JDR | 2014-09-19 00:00:00 | 13.98 | 14.75 | +``` + +### keywords + + WINDOW,FUNCTION,LAG diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md new file mode 100644 index 00000000000000..f2cf379c78e7af --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_LAST_VALUE", + "language": "en" +} +--- + + + +## WINDOW FUNCTION LAST_VALUE +### description + +LAST_VALUE() returns the last value in the window range. Opposite of FIRST_VALUE() . + +```sql +LAST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) +``` + +### example + +Using the data from the FIRST_VALUE() example: + +```sql +select country, name, +last_value(greeting) +over (partition by country order by name, greeting) as greeting +from mail_merge; + +| country | name | greeting | +|---------|---------|--------------| +| Germany | Boris | Guten morgen | +| Germany | Michael | Guten morgen | +| Sweden | Bjorn | Tja | +| Sweden | Mats | Tja | +| USA | John | Hello | +| USA | Pete | Hello | +``` + +### keywords + + WINDOW,FUNCTION,LAST_VALUE diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lead.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lead.md new file mode 100644 index 00000000000000..a0e431957fe4f1 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-lead.md @@ -0,0 +1,51 @@ +--- +{ + "title": "WINDOW_FUNCTION_LEAD", + "language": "en" +} +--- + + + +## WINDOW FUNCTION LEAD +### description + +The LEAD() method is used to calculate the value of the current line several lines backwards. + +```sql +LEAD(expr, offset, default) OVER (partition_by_clause order_by_clause) +``` + +### example + +Calculate the trend of the closing price of the second day compared with the closing price of the day, that is, the closing price of the second day is higher or lower than that of the day. + +```sql +select stock_symbol, closing_date, closing_price, +case +(lead(closing_price,1, 0) +over (partition by stock_symbol order by closing_date)-closing_price) > 0 +when true then "higher" +when false then "flat or lower" +end as "trending" +from stock_ticker +order by closing_date; + +| stock_symbol | closing_date | closing_price | trending | +|--------------|---------------------|---------------|---------------| +| JDR | 2014-09-13 00:00:00 | 12.86 | higher | +| JDR | 2014-09-14 00:00:00 | 12.89 | higher | +| JDR | 2014-09-15 00:00:00 | 12.94 | flat or lower | +| JDR | 2014-09-16 00:00:00 | 12.55 | higher | +| JDR | 2014-09-17 00:00:00 | 14.03 | higher | +| JDR | 2014-09-18 00:00:00 | 14.75 | flat or lower | +| JDR | 2014-09-19 00:00:00 | 13.98 | flat or lower | +``` + +### keywords + + WINDOW,FUNCTION,LEAD diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-max.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-max.md new file mode 100644 index 00000000000000..fef8646da42adf --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-max.md @@ -0,0 +1,49 @@ +--- +{ + "title": "WINDOW_FUNCTION_MAX", + "language": "en" +} +--- + + + +## WINDOW FUNCTION MAX +### description + +The LEAD() method is used to calculate the maximum value within the window. + +```sql +MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +Calculate the maximum value from the first row to the row after the current row + +```sql +select x, property, +max(x) over +( +order by property, x +rows between unbounded preceding and 1 following +) as 'local maximum' +from int_t where property in ('prime','square'); + +| x | property | local maximum | +|---|----------|---------------| +| 2 | prime | 3 | +| 3 | prime | 5 | +| 5 | prime | 7 | +| 7 | prime | 7 | +| 1 | square | 7 | +| 4 | square | 9 | +| 9 | square | 9 | +``` + +### keywords + + WINDOW,FUNCTION,MAX diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-min.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-min.md new file mode 100644 index 00000000000000..d9e1923524af74 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-min.md @@ -0,0 +1,48 @@ +--- +{ + "title": "WINDOW_FUNCTION_MIN", + "language": "en" +} +--- + + + +## WINDOW FUNCTION MIN +### description + +The LEAD() method is used to calculate the minimum value within the window. + +```sql +MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +Calculate the minimum value from the first row to the row after the current row + +```sql +select x, property, +min(x) over +( +order by property, x desc +rows between unbounded preceding and 1 following +) as 'local minimum' +from int_t where property in ('prime','square'); +| x | property | local minimum | +|---|----------|---------------| +| 7 | prime | 5 | +| 5 | prime | 3 | +| 3 | prime | 2 | +| 2 | prime | 2 | +| 9 | square | 2 | +| 4 | square | 1 | +| 1 | square | 1 | +``` + +### keywords + + WINDOW,FUNCTION,MIN diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md new file mode 100644 index 00000000000000..13d576cb54c9f6 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md @@ -0,0 +1,43 @@ +--- +{ + "title": "WINDOW_FUNCTION_NTILE", + "language": "en" +} +--- + + + +## WINDOW FUNCTION NTILE +### description + +For NTILE(n), this function will divides rows in a sorted partition into a specific number of groups(in this case, n buckets). Each group is assigned a bucket number starting at one. For the case that cannot be distributed evenly, rows are preferentially allocated to the bucket with the smaller number. The number of rows in all buckets cannot differ by more than 1. For now, n must be constant positive integer. + +```sql +NTILE(n) OVER(partition_by_clause order_by_clause) +``` + +### example + +```sql +select x, y, ntile(2) over(partition by x order by y) as ntile from int_t; + +| x | y | rank | +|---|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | 3 | 2 | +| 3 | 1 | 1 | +| 3 | 1 | 1 | +| 3 | 2 | 2 | +``` + +### keywords + + WINDOW,FUNCTION,NTILE diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-rank.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-rank.md new file mode 100644 index 00000000000000..5d866de280e641 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-rank.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_RANK", + "language": "en" +} +--- + + + +## WINDOW FUNCTION RANK +### description + +The RANK() function is used to represent rankings. Unlike DENSE_RANK(), RANK() will have vacancies. For example, if there are two 1s in a row, the third number in RANK() is 3, not 2. + +```sql +RANK() OVER(partition_by_clause order_by_clause) +``` + +### example + +rank by x + +```sql +select x, y, rank() over(partition by x order by y) as rank from int_t; + +| x | y | rank | +|----|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 2 | +| 2 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 3 | 3 | +| 3 | 1 | 1 | +| 3 | 1 | 1 | +| 3 | 2 | 3 | +``` + +### keywords + + WINDOW,FUNCTION,RANK diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md new file mode 100644 index 00000000000000..f640d96c27bf89 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md @@ -0,0 +1,43 @@ +--- +{ + "title": "WINDOW_FUNCTION_ROW_NUMBER", + "language": "en" +} +--- + + + +## WINDOW FUNCTION ROW_NUMBER +### description + +Returns a continuously increasing integer starting from 1 for each row of each Partition. Unlike RANK() and DENSE_RANK(), the value returned by ROW_NUMBER() does not repeat or appear vacant, and is continuously incremented. + +```sql +ROW_NUMBER() OVER(partition_by_clause order_by_clause) +``` + +### example + +```sql +select x, y, row_number() over(partition by x order by y) as rank from int_t; + +| x | y | rank | +|---|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 3 | 3 | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 2 | 3 | +``` + +### keywords + + WINDOW,FUNCTION,ROW_NUMBER diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-sum.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-sum.md new file mode 100644 index 00000000000000..11d29c401dfff3 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-sum.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_SUM", + "language": "en" +} +--- + + + +## WINDOW FUNCTION SUM +### description + +Calculate the sum of the data in the window + +```sql +SUM([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +Group by property, and calculate the sum of the x columns of the current row and the previous row within the group. + +```sql +select x, property, +sum(x) over +( +partition by property +order by x +rows between 1 preceding and 1 following +) as 'moving total' +from int_t where property in ('odd','even'); + +| x | property | moving total | +|----|----------|--------------| +| 2 | even | 6 | +| 4 | even | 12 | +| 6 | even | 18 | +| 8 | even | 24 | +| 10 | even | 18 | +| 1 | odd | 4 | +| 3 | odd | 9 | +| 5 | odd | 15 | +| 7 | odd | 21 | +| 9 | odd | 16 | +``` + +### keywords + + WINDOW,FUNCTION,SUM diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md new file mode 100644 index 00000000000000..ed58c41625065d --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md @@ -0,0 +1,66 @@ +--- +{ + "title": "WINDOW_FUNCTION_WINDOW_FUNNEL", + "language": "en" +} +--- + + + +## WINDOW FUNCTION WINDOW_FUNNEL +### description + +Searches the longest event chain happened in order (event1, event2, ... , eventN) along the timestamp_column with length of window. + +- window is the length of time window in seconds. +- mode can be one of the followings: + - "default": Defualt mode. + - "deduplication": If the same event holds for the sequence of events, then such repeating event interrupts further processing. E.g. the array parameter is [event1='A', event2='B', event3='C', event4='D'], and the original event chain is "A-B-C-B-D". Since event B repeats, the filtered event chain can only be "A-B-C" and the max event level is 3. + - "fixed": Don't allow interventions of other events. E.g. the array parameter is [event1='A', event2='B', event3='C', event4='D'], and the original event chain is A->B->D->C, it stops finding A->B->C at the D and the max event level is 2. + - "increase": Apply conditions only to events with strictly increasing timestamps. +- timestamp_column specifies column of DATETIME type, sliding time window works on it. +- evnetN is boolean expression like eventID = 1004. + +The function works according to the algorithm: + +- The function searches for data that triggers the first condition in the chain and sets the event counter to 1. This is the moment when the sliding window starts. +- If events from the chain occur sequentially within the window, the counter is incremented. If the sequence of events is disrupted, the counter is not incremented. +- If the data has multiple event chains at varying points of completion, the function will only output the size of the longest chain. + +```sql +window_funnel(window, mode, timestamp_column, event1, event2, ... , eventN) +``` + +### example + +```sql +CREATE TABLE windowfunnel_test ( + `xwho` varchar(50) NULL COMMENT 'xwho', + `xwhen` datetime COMMENT 'xwhen', + `xwhat` int NULL COMMENT 'xwhat' + ) +DUPLICATE KEY(xwho) +DISTRIBUTED BY HASH(xwho) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into windowfunnel_test (xwho, xwhen, xwhat) values ('1', '2022-03-12 10:41:00', 1), + ('1', '2022-03-12 13:28:02', 2), + ('1', '2022-03-12 16:15:01', 3), + ('1', '2022-03-12 19:05:04', 4); + +select window_funnel(3600 * 3, 'default', t.xwhen, t.xwhat = 1, t.xwhat = 2 ) AS level from windowfunnel_test t; + +| level | +|---| +| 2 | +``` + +### keywords + + WINDOW,FUNCTION,WINDOW_FUNNEL diff --git a/docs/en/docs/sql-manual/sql-functions/window-functions/window-function.md b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function.md new file mode 100644 index 00000000000000..7a74fff74451b0 --- /dev/null +++ b/docs/en/docs/sql-manual/sql-functions/window-functions/window-function.md @@ -0,0 +1,99 @@ +--- +{ + "title": "Window Functions Overview", + "language": "en" +} +--- + + + +## WINDOW FUNCTION +### description + +Analytical functions(windown function) are a special class of built-in functions. Similar to aggregate functions, analytic functions also perform calculations on multiple input rows to obtain a data value. The difference is that the analytic function processes the input data within a specific window, rather than grouping calculations by group by. The data within each window can be sorted and grouped using the over() clause. The analytic function computes a single value for each row of the result set, rather than one value per group by grouping. This flexible approach allows the user to add additional columns to the select clause, giving the user more opportunities to reorganize and filter the result set. Analytic functions can only appear in select lists and in the outermost order by clause. During the query process, the analytical function will take effect at the end, that is, after the join, where and group by operations are performed. Analytical functions are often used in financial and scientific computing to analyze trends, calculate outliers, and perform bucket analysis on large amounts of data. + +The syntax of the analytic function: + +```sql +function(args) OVER(partition_by_clause order_by_clause [window_clause]) +partition_by_clause ::= PARTITION BY expr [, expr ...] +order_by_clause ::= ORDER BY expr [ASC | DESC] [, expr [ASC | DESC] ...] +``` + +#### Function + +Support Functions: AVG(), COUNT(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), MAX(), MIN(), RANK(), ROW_NUMBER(), SUM() + +#### PARTITION BY clause + +The Partition By clause is similar to Group By. It groups the input rows according to the specified column or columns, and rows with the same value will be grouped together. + +#### ORDER BY clause + +The Order By clause is basically the same as the outer Order By. It defines the order in which the input rows are sorted, and if Partition By is specified, Order By defines the order within each Partition grouping. The only difference from the outer Order By is that the Order By n (n is a positive integer) in the OVER clause is equivalent to doing nothing, while the outer Order By n means sorting according to the nth column. + +Example: + +This example shows adding an id column to the select list with values 1, 2, 3, etc., sorted by the date_and_time column in the events table. + +```sql +SELECT +row_number() OVER (ORDER BY date_and_time) AS id, +c1, c2, c3, c4 +FROM events; +``` + +#### Window clause + +The Window clause is used to specify an operation range for the analytical function, the current row is the criterion, and several rows before and after are used as the object of the analytical function operation. The methods supported by the Window clause are: AVG(), COUNT(), FIRST_VALUE(), LAST_VALUE() and SUM(). For MAX() and MIN(), the window clause can specify the starting range UNBOUNDED PRECEDING + +syntax: + +```sql +ROWS BETWEEN [ { m | UNBOUNDED } PRECEDING | CURRENT ROW] [ AND [CURRENT ROW | { UNBOUNDED | n } FOLLOWING] ] +``` + +### example + +Suppose we have the following stock data, the stock symbol is JDR, and the closing price is the closing price of each day. + +```sql +create table stock_ticker (stock_symbol string, closing_price decimal(8,2), closing_date timestamp); +...load some data... +select * from stock_ticker order by stock_symbol, closing_date + | stock_symbol | closing_price | closing_date | + |--------------|---------------|---------------------| + | JDR | 12.86 | 2014-10-02 00:00:00 | + | JDR | 12.89 | 2014-10-03 00:00:00 | + | JDR | 12.94 | 2014-10-04 00:00:00 | + | JDR | 12.55 | 2014-10-05 00:00:00 | + | JDR | 14.03 | 2014-10-06 00:00:00 | + | JDR | 14.75 | 2014-10-07 00:00:00 | + | JDR | 13.98 | 2014-10-08 00:00:00 | +``` + +This query uses the analytic function to generate the column moving_average, whose value is the 3-day average price of the stock, that is, the three-day average price of the previous day, the current day, and the next day. The first day has no value for the previous day, and the last day does not have the value for the next day, so these two lines only calculate the average of the two days. Partition By does not play a role here, because all the data are JDR data, but if there is other stock information, Partition By will ensure that the analysis function value acts within this Partition. + +```sql +select stock_symbol, closing_date, closing_price, +avg(closing_price) over (partition by stock_symbol order by closing_date +rows between 1 preceding and 1 following) as moving_average +from stock_ticker; + | stock_symbol | closing_date | closing_price | moving_average | + |--------------|---------------------|---------------|----------------| + | JDR | 2014-10-02 00:00:00 | 12.86 | 12.87 | + | JDR | 2014-10-03 00:00:00 | 12.89 | 12.89 | + | JDR | 2014-10-04 00:00:00 | 12.94 | 12.79 | + | JDR | 2014-10-05 00:00:00 | 12.55 | 13.17 | + | JDR | 2014-10-06 00:00:00 | 14.03 | 13.77 | + | JDR | 2014-10-07 00:00:00 | 14.75 | 14.25 | + | JDR | 2014-10-08 00:00:00 | 13.98 | 14.36 | +``` + +### keywords + + WINDOW,FUNCTION diff --git a/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md index 3451f2466725b5..7ba46f77af2b86 100644 --- a/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md +++ b/docs/en/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md @@ -71,7 +71,7 @@ In an ALTER USER command, only one of the following account attributes can be mo 1. Change the user's password ``` - ALTER USER jack@‘%’ IDENTIFIED BY "12345"; + ALTER USER jack@'%' IDENTIFIED BY "12345"; ``` 2. Modify the user's password policy diff --git a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md index a0ef3186c86f30..0d1966d6d6cd6b 100644 --- a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md +++ b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md @@ -102,7 +102,7 @@ FROM data_source [data_source_properties] Filter raw data. For a detailed introduction to this part, you can refer to the [Column Mapping, Transformation and Filtering] document. - Tips: When using dynamic multiple tables, please note that this parameter should be consistent with the type of each dynamic table, otherwise it will result in import failure. + Tips: Dynamic multiple tables are not supported. - `where_predicates` diff --git a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md index 10b6198ec8f0c6..8cf76f11ed1c30 100644 --- a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md +++ b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md @@ -46,7 +46,11 @@ WITH BROKER/S3/HDFS [broker_properties]; ``` -illustrate: +**principle** + +The bottom layer of the `Export` statement actually executes the `select...outfile..` statement. The `Export` task will be decomposed into multiple `select...outfile..` statements to execute concurrently according to the value of the `parallelism` parameter. Each `select...outfile..` is responsible for exporting some tablets of table. + +**illustrate:** - `table_name` @@ -76,6 +80,7 @@ illustrate: - `timeout`: The timeout period of the export job, the default is 2 hours, the unit is seconds. - `columns`: Specifies certain columns of the export job table - `format`: Specifies the file format, support: parquet, orc, csv, csv_with_names, csv_with_names_and_types.The default is csv format. + - `parallelism`: The concurrency degree of the `export` job, the default is `1`. The export job will be divided into `select..outfile..` statements of the number of `parallelism` to execute concurrently. (If the value of `parallelism` is greater than the number of tablets in the table, the system will automatically set `parallelism` to the number of tablets, that is, each `select..outfile..` statement is responsible for one tablet) - `delete_existing_files`: default `false`. If it is specified as true, you will first delete all files specified in the directory specified by the file_path, and then export the data to the directory.For example: "file_path" = "/user/tmp", then delete all files and directory under "/user/"; "file_path" = "/user/tmp/", then delete all files and directory under "/user/tmp/" > Note that to use the `delete_existing_files` parameter, you also need to add the configuration `enable_delete_existing_files = true` to the fe.conf file and restart the FE. Only then will the `delete_existing_files` parameter take effect. Setting `delete_existing_files = true` is a dangerous operation and it is recommended to only use it in a testing environment. @@ -218,7 +223,17 @@ PROPERTIES ( When the exported file size is larger than 5MB, the data will be split into multiple files, with each file containing a maximum of 5MB. -7. set delete_existing_files +7. set parallelism +```sql +EXPORT TABLE test TO "file:///home/user/tmp/" +PROPERTIES ( + "format" = "parquet", + "max_file_size" = "5MB", + "parallelism" = "5" +); +``` + +8. set delete_existing_files ```sql EXPORT TABLE test TO "file:///home/user/tmp" @@ -348,8 +363,10 @@ WITH BROKER "broker_name" #### Precautions - Exporting a large amount of data at one time is not recommended. The maximum recommended export data volume for an Export job is several tens of GB. An overly large export results in more junk files and higher retry costs. If the amount of table data is too large, it is recommended to export by partition. - - If the Export job fails, the `__doris_export_tmp_xxx` temporary directory generated in the remote storage and the generated files will not be deleted, and the user needs to delete it manually. - - If the Export job runs successfully, the `__doris_export_tmp_xxx` directory generated in the remote storage may be preserved or cleared according to the file system semantics of the remote storage. For example, in S3 object storage, after the last file in a directory is removed by the rename operation, the directory will also be deleted. If the directory is not cleared, the user can clear it manually. + - If the Export job fails, the generated files will not be deleted, and the user needs to delete it manually. - The Export job only exports the data of the Base table, not the data of the materialized view. - The export job scans data and occupies IO resources, which may affect the query latency of the system. - The maximum number of export jobs running simultaneously in a cluster is 5. Only jobs submitted after that will be queued. + - Currently, The `Export Job` is simply check whether the `Tablets version` is the same, it is recommended not to import data during the execution of the `Export Job`. + - The maximum parallelism of all `Export jobs` in a cluster is `50`. You can change the value by adding the parameter `maximum_parallelism_of_export_job` to fe.conf and restart FE. + - The maximum number of partitions that an `Export job` allows is 2000. You can add a parameter to the fe.conf `maximum_number_of_export_partitions` and restart FE to modify the setting. diff --git a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md index 1cefc49f0aeaad..8ba6d71e417257 100644 --- a/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md +++ b/docs/en/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md @@ -113,9 +113,9 @@ PROPERTIES ( ``` - The first and second statements have the same effect. If the target column is not specified during overwriting, the column order in the table will be used as the default target column. After the overwrite is successful, there is only one row of data in the `test` table. -- The third and fourth statements have the same effect. The unspecified column `c2` will be overwritten with the default value 1. After the overwrite is successful, there is only one row of data in the `test` table. +- The third and fourth statements have the same effect. The unspecified column `c2` will be overwritten with the default value 4. After the overwrite is successful, there is only one row of data in the `test` table. - The fifth and sixth statements have the same effect. Expressions (such as `2+2`, `2*2`) can be used in the statement. The result of the expression will be computed during the execution of the statement and then overwritten into the `test` table. After the overwrite is successful, there are two rows of data in the `test` table. -- The seventh and eighth statements have the same effect. The unspecified column `c2` will be overwritten with the default value 1. After the overwrite is successful, there are two rows of data in the `test` table. +- The seventh and eighth statements have the same effect. The unspecified column `c2` will be overwritten with the default value 4. After the overwrite is successful, there are two rows of data in the `test` table. 2. Overwrite the `test` table in the form of a query statement. The data format of the `test2` table and the `test` table must be consistent. If they are not consistent, implicit data type conversion will be triggered. diff --git a/docs/en/docs/sql-manual/sql-reference/Data-Types/JSON.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/JSON.md index fdba861d3c9621..341e43dbd55a18 100644 --- a/docs/en/docs/sql-manual/sql-reference/Data-Types/JSON.md +++ b/docs/en/docs/sql-manual/sql-reference/Data-Types/JSON.md @@ -34,7 +34,7 @@ NOTICE: In version 1.2.x the data type name is JSONB. It's renamed to JSON to be ### description JSON (Binary) datatype. - Use binary JSON format for storage and json function to extract field.The maximum (default) support is 1048576 bytes (1MB), and the JSONB type is also limited by the be configuration `jsonb_type_length_soft_limit_bytes` + Use binary JSON format for storage and json function to extract field. Default support is 1048576 bytes (1M), adjustable up to 2147483643 bytes (2G),and the JSONB type is also limited by the be configuration `jsonb_type_length_soft_limit_bytes`. ### note There are some advantanges for JSON over plain JSON STRING. diff --git a/docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md b/docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md index f42a8b8f750e39..ffca26d440ca3c 100644 --- a/docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md +++ b/docs/en/docs/sql-manual/sql-reference/Data-Types/STRING.md @@ -27,7 +27,7 @@ under the License. ## STRING ### Description STRING (M) -A variable length string, max legnth(default) is 1048576(1MB). The length of the String type is also limited by the configuration `string_type_length_soft_limit_bytes`(a soft limit of string type length) of be, the String type can only be used in the value column, not in the key column and the partition and bucket columns +A variable length string. Default support is 1048576 bytes (1M), adjustable up to 2147483643 bytes (2G),and the length of the String type is also limited by the configuration string_type_length_soft_limit_bytes(a soft limit of string type length) of be. the String type can only be used in the value column, not in the key column and the partition and bucket columns Note: Variable length strings are stored in UTF-8 encoding, so usually English characters occupies 1 byte, and Chinese characters occupies 3 bytes. diff --git a/docs/sidebars.json b/docs/sidebars.json index d3379988cd7946..c43e6d1e862375 100644 --- a/docs/sidebars.json +++ b/docs/sidebars.json @@ -10,7 +10,7 @@ }, { "type": "category", - "label": "Install And Deploy", + "label": "Install and Deploy", "items": [ "install/standard-deployment", { @@ -162,8 +162,8 @@ "advanced/variables", "advanced/time-zone", "advanced/small-file-mgr", - "advanced/cold_hot_separation", - "advanced/compute_node", + "advanced/cold-hot-separation", + "advanced/compute-node", "advanced/lateral-view" ] }, @@ -202,16 +202,16 @@ "lakehouse/multi-catalog/hudi", "lakehouse/multi-catalog/paimon", "lakehouse/multi-catalog/dlf", - "lakehouse/multi-catalog/max_compute", + "lakehouse/multi-catalog/max-compute", "lakehouse/multi-catalog/es", "lakehouse/multi-catalog/jdbc" ] }, "lakehouse/file", "lakehouse/filecache", - "lakehouse/external_statistics", + "lakehouse/external-statistics", "lakehouse/faq", - "lakehouse/fs_benchmark_tool" + "lakehouse/fs-benchmark-tool" ] }, { @@ -262,59 +262,59 @@ "label": "Array Functions", "items": [ "sql-manual/sql-functions/array-functions/array", - "sql-manual/sql-functions/array-functions/array_max", - "sql-manual/sql-functions/array-functions/array_min", - "sql-manual/sql-functions/array-functions/array_map", - "sql-manual/sql-functions/array-functions/array_filter", - "sql-manual/sql-functions/array-functions/array_avg", - "sql-manual/sql-functions/array-functions/array_sum", - "sql-manual/sql-functions/array-functions/array_size", - "sql-manual/sql-functions/array-functions/array_remove", - "sql-manual/sql-functions/array-functions/array_slice", - "sql-manual/sql-functions/array-functions/array_sort", - "sql-manual/sql-functions/array-functions/array_reverse_sort", - "sql-manual/sql-functions/array-functions/array_sortby", - "sql-manual/sql-functions/array-functions/array_position", - "sql-manual/sql-functions/array-functions/array_contains", - "sql-manual/sql-functions/array-functions/array_except", - "sql-manual/sql-functions/array-functions/array_product", - "sql-manual/sql-functions/array-functions/array_intersect", - "sql-manual/sql-functions/array-functions/array_range", - "sql-manual/sql-functions/array-functions/array_distinct", - "sql-manual/sql-functions/array-functions/array_difference", - "sql-manual/sql-functions/array-functions/array_union", - "sql-manual/sql-functions/array-functions/array_join", - "sql-manual/sql-functions/array-functions/array_with_constant", - "sql-manual/sql-functions/array-functions/array_enumerate", - "sql-manual/sql-functions/array-functions/array_enumerate_uniq", - "sql-manual/sql-functions/array-functions/array_popback", - "sql-manual/sql-functions/array-functions/array_popfront", - "sql-manual/sql-functions/array-functions/array_pushfront", - "sql-manual/sql-functions/array-functions/array_pushback", - "sql-manual/sql-functions/array-functions/array_compact", - "sql-manual/sql-functions/array-functions/array_concat", - "sql-manual/sql-functions/array-functions/array_zip", - "sql-manual/sql-functions/array-functions/array_shuffle", - "sql-manual/sql-functions/array-functions/array_cum_sum", - "sql-manual/sql-functions/array-functions/array_exists", - "sql-manual/sql-functions/array-functions/array_first_index", - "sql-manual/sql-functions/array-functions/array_last_index", - "sql-manual/sql-functions/array-functions/array_first", - "sql-manual/sql-functions/array-functions/array_last", - "sql-manual/sql-functions/array-functions/arrays_overlap", - "sql-manual/sql-functions/array-functions/array_count", + "sql-manual/sql-functions/array-functions/array-max", + "sql-manual/sql-functions/array-functions/array-min", + "sql-manual/sql-functions/array-functions/array-map", + "sql-manual/sql-functions/array-functions/array-filter", + "sql-manual/sql-functions/array-functions/array-avg", + "sql-manual/sql-functions/array-functions/array-sum", + "sql-manual/sql-functions/array-functions/array-size", + "sql-manual/sql-functions/array-functions/array-remove", + "sql-manual/sql-functions/array-functions/array-slice", + "sql-manual/sql-functions/array-functions/array-sort", + "sql-manual/sql-functions/array-functions/array-reverse-sort", + "sql-manual/sql-functions/array-functions/array-sortby", + "sql-manual/sql-functions/array-functions/array-position", + "sql-manual/sql-functions/array-functions/array-contains", + "sql-manual/sql-functions/array-functions/array-except", + "sql-manual/sql-functions/array-functions/array-product", + "sql-manual/sql-functions/array-functions/array-intersect", + "sql-manual/sql-functions/array-functions/array-range", + "sql-manual/sql-functions/array-functions/array-distinct", + "sql-manual/sql-functions/array-functions/array-difference", + "sql-manual/sql-functions/array-functions/array-union", + "sql-manual/sql-functions/array-functions/array-join", + "sql-manual/sql-functions/array-functions/array-with-constant", + "sql-manual/sql-functions/array-functions/array-enumerate", + "sql-manual/sql-functions/array-functions/array-enumerate-uniq", + "sql-manual/sql-functions/array-functions/array-popback", + "sql-manual/sql-functions/array-functions/array-popfront", + "sql-manual/sql-functions/array-functions/array-pushfront", + "sql-manual/sql-functions/array-functions/array-pushback", + "sql-manual/sql-functions/array-functions/array-compact", + "sql-manual/sql-functions/array-functions/array-concat", + "sql-manual/sql-functions/array-functions/array-zip", + "sql-manual/sql-functions/array-functions/array-shuffle", + "sql-manual/sql-functions/array-functions/array-cum-sum", + "sql-manual/sql-functions/array-functions/array-exists", + "sql-manual/sql-functions/array-functions/array-first-index", + "sql-manual/sql-functions/array-functions/array-last-index", + "sql-manual/sql-functions/array-functions/array-first", + "sql-manual/sql-functions/array-functions/array-last", + "sql-manual/sql-functions/array-functions/arrays-overlap", + "sql-manual/sql-functions/array-functions/array-count", "sql-manual/sql-functions/array-functions/countequal", - "sql-manual/sql-functions/array-functions/element_at" + "sql-manual/sql-functions/array-functions/element-at" ] }, { "type": "category", "label": "Date Functions", "items": [ - "sql-manual/sql-functions/date-time-functions/convert_tz", + "sql-manual/sql-functions/date-time-functions/convert-tz", "sql-manual/sql-functions/date-time-functions/curdate", "sql-manual/sql-functions/date-time-functions/curtime", - "sql-manual/sql-functions/date-time-functions/current_timestamp", + "sql-manual/sql-functions/date-time-functions/current-timestamp", "sql-manual/sql-functions/date-time-functions/localtime", "sql-manual/sql-functions/date-time-functions/now", "sql-manual/sql-functions/date-time-functions/year", @@ -333,84 +333,84 @@ "sql-manual/sql-functions/date-time-functions/hour", "sql-manual/sql-functions/date-time-functions/minute", "sql-manual/sql-functions/date-time-functions/second", - "sql-manual/sql-functions/date-time-functions/from_days", - "sql-manual/sql-functions/date-time-functions/last_day", - "sql-manual/sql-functions/date-time-functions/to_monday", - "sql-manual/sql-functions/date-time-functions/from_unixtime", - "sql-manual/sql-functions/date-time-functions/unix_timestamp", - "sql-manual/sql-functions/date-time-functions/utc_timestamp", - "sql-manual/sql-functions/date-time-functions/to_date", - "sql-manual/sql-functions/date-time-functions/to_days", - "sql-manual/sql-functions/date-time-functions/time_to_sec", - "sql-manual/sql-functions/date-time-functions/sec_to_time", + "sql-manual/sql-functions/date-time-functions/from-days", + "sql-manual/sql-functions/date-time-functions/last-day", + "sql-manual/sql-functions/date-time-functions/to-monday", + "sql-manual/sql-functions/date-time-functions/from-unixtime", + "sql-manual/sql-functions/date-time-functions/unix-timestamp", + "sql-manual/sql-functions/date-time-functions/utc-timestamp", + "sql-manual/sql-functions/date-time-functions/to-date", + "sql-manual/sql-functions/date-time-functions/to-days", + "sql-manual/sql-functions/date-time-functions/time-to-sec", + "sql-manual/sql-functions/date-time-functions/sec-to-time", "sql-manual/sql-functions/date-time-functions/extract", "sql-manual/sql-functions/date-time-functions/makedate", - "sql-manual/sql-functions/date-time-functions/str_to_date", - "sql-manual/sql-functions/date-time-functions/time_round", + "sql-manual/sql-functions/date-time-functions/str-to-date", + "sql-manual/sql-functions/date-time-functions/time-round", "sql-manual/sql-functions/date-time-functions/timediff", "sql-manual/sql-functions/date-time-functions/timestampadd", "sql-manual/sql-functions/date-time-functions/timestampdiff", - "sql-manual/sql-functions/date-time-functions/date_add", - "sql-manual/sql-functions/date-time-functions/date_sub", - "sql-manual/sql-functions/date-time-functions/date_trunc", - "sql-manual/sql-functions/date-time-functions/date_format", + "sql-manual/sql-functions/date-time-functions/date-add", + "sql-manual/sql-functions/date-time-functions/date-sub", + "sql-manual/sql-functions/date-time-functions/date-trunc", + "sql-manual/sql-functions/date-time-functions/date-format", "sql-manual/sql-functions/date-time-functions/datediff", - "sql-manual/sql-functions/date-time-functions/microseconds_add", - "sql-manual/sql-functions/date-time-functions/minutes_add", - "sql-manual/sql-functions/date-time-functions/minutes_diff", - "sql-manual/sql-functions/date-time-functions/minutes_sub", - "sql-manual/sql-functions/date-time-functions/seconds_add", - "sql-manual/sql-functions/date-time-functions/seconds_diff", - "sql-manual/sql-functions/date-time-functions/seconds_sub", - "sql-manual/sql-functions/date-time-functions/hours_add", - "sql-manual/sql-functions/date-time-functions/hours_diff", - "sql-manual/sql-functions/date-time-functions/hours_sub", - "sql-manual/sql-functions/date-time-functions/days_add", - "sql-manual/sql-functions/date-time-functions/days_diff", - "sql-manual/sql-functions/date-time-functions/days_sub", - "sql-manual/sql-functions/date-time-functions/weeks_add", - "sql-manual/sql-functions/date-time-functions/weeks_diff", - "sql-manual/sql-functions/date-time-functions/weeks_sub", - "sql-manual/sql-functions/date-time-functions/months_add", - "sql-manual/sql-functions/date-time-functions/months_diff", - "sql-manual/sql-functions/date-time-functions/months_sub", - "sql-manual/sql-functions/date-time-functions/years_add", - "sql-manual/sql-functions/date-time-functions/years_diff", - "sql-manual/sql-functions/date-time-functions/years_sub" + "sql-manual/sql-functions/date-time-functions/microseconds-add", + "sql-manual/sql-functions/date-time-functions/minutes-add", + "sql-manual/sql-functions/date-time-functions/minutes-diff", + "sql-manual/sql-functions/date-time-functions/minutes-sub", + "sql-manual/sql-functions/date-time-functions/seconds-add", + "sql-manual/sql-functions/date-time-functions/seconds-diff", + "sql-manual/sql-functions/date-time-functions/seconds-sub", + "sql-manual/sql-functions/date-time-functions/hours-add", + "sql-manual/sql-functions/date-time-functions/hours-diff", + "sql-manual/sql-functions/date-time-functions/hours-sub", + "sql-manual/sql-functions/date-time-functions/days-add", + "sql-manual/sql-functions/date-time-functions/days-diff", + "sql-manual/sql-functions/date-time-functions/days-sub", + "sql-manual/sql-functions/date-time-functions/weeks-add", + "sql-manual/sql-functions/date-time-functions/weeks-diff", + "sql-manual/sql-functions/date-time-functions/weeks-sub", + "sql-manual/sql-functions/date-time-functions/months-add", + "sql-manual/sql-functions/date-time-functions/months-diff", + "sql-manual/sql-functions/date-time-functions/months-sub", + "sql-manual/sql-functions/date-time-functions/years-add", + "sql-manual/sql-functions/date-time-functions/years-diff", + "sql-manual/sql-functions/date-time-functions/years-sub" ] }, { "type": "category", "label": "GIS Functions", "items": [ - "sql-manual/sql-functions/spatial-functions/st_x", - "sql-manual/sql-functions/spatial-functions/st_y", - "sql-manual/sql-functions/spatial-functions/st_circle", - "sql-manual/sql-functions/spatial-functions/st_distance_sphere", - "sql-manual/sql-functions/spatial-functions/st_angle", - "sql-manual/sql-functions/spatial-functions/st_azimuth", - "sql-manual/sql-functions/spatial-functions/st_angle_sphere", - "sql-manual/sql-functions/spatial-functions/st_area", - "sql-manual/sql-functions/spatial-functions/st_point", - "sql-manual/sql-functions/spatial-functions/st_polygon", - "sql-manual/sql-functions/spatial-functions/st_astext", - "sql-manual/sql-functions/spatial-functions/st_contains", - "sql-manual/sql-functions/spatial-functions/st_geometryfromtext", - "sql-manual/sql-functions/spatial-functions/st_linefromtext", - "sql-manual/sql-functions/spatial-functions/st_asbinary", - "sql-manual/sql-functions/spatial-functions/st_geometryfromwkb" + "sql-manual/sql-functions/spatial-functions/st-x", + "sql-manual/sql-functions/spatial-functions/st-y", + "sql-manual/sql-functions/spatial-functions/st-circle", + "sql-manual/sql-functions/spatial-functions/st-distance-sphere", + "sql-manual/sql-functions/spatial-functions/st-angle", + "sql-manual/sql-functions/spatial-functions/st-azimuth", + "sql-manual/sql-functions/spatial-functions/st-angle-sphere", + "sql-manual/sql-functions/spatial-functions/st-area", + "sql-manual/sql-functions/spatial-functions/st-point", + "sql-manual/sql-functions/spatial-functions/st-polygon", + "sql-manual/sql-functions/spatial-functions/st-astext", + "sql-manual/sql-functions/spatial-functions/st-contains", + "sql-manual/sql-functions/spatial-functions/st-geometryfromtext", + "sql-manual/sql-functions/spatial-functions/st-linefromtext", + "sql-manual/sql-functions/spatial-functions/st-asbinary", + "sql-manual/sql-functions/spatial-functions/st-geometryfromwkb" ] }, { "type": "category", "label": "String Functions", "items": [ - "sql-manual/sql-functions/string-functions/to_base64", - "sql-manual/sql-functions/string-functions/from_base64", + "sql-manual/sql-functions/string-functions/to-base64", + "sql-manual/sql-functions/string-functions/from-base64", "sql-manual/sql-functions/string-functions/ascii", "sql-manual/sql-functions/string-functions/length", - "sql-manual/sql-functions/string-functions/bit_length", - "sql-manual/sql-functions/string-functions/char_length", + "sql-manual/sql-functions/string-functions/bit-length", + "sql-manual/sql-functions/string-functions/char-length", "sql-manual/sql-functions/string-functions/lpad", "sql-manual/sql-functions/string-functions/rpad", "sql-manual/sql-functions/string-functions/lower", @@ -422,52 +422,64 @@ "sql-manual/sql-functions/string-functions/reverse", "sql-manual/sql-functions/string-functions/char", "sql-manual/sql-functions/string-functions/concat", - "sql-manual/sql-functions/string-functions/concat_ws", + "sql-manual/sql-functions/string-functions/concat-ws", "sql-manual/sql-functions/string-functions/substr", "sql-manual/sql-functions/string-functions/substring", - "sql-manual/sql-functions/string-functions/sub_replace", - "sql-manual/sql-functions/string-functions/append_trailing_char_if_absent", - "sql-manual/sql-functions/string-functions/ends_with", - "sql-manual/sql-functions/string-functions/starts_with", + "sql-manual/sql-functions/string-functions/sub-replace", + "sql-manual/sql-functions/string-functions/append-trailing-char-if-absent", + "sql-manual/sql-functions/string-functions/ends-with", + "sql-manual/sql-functions/string-functions/starts-with", "sql-manual/sql-functions/string-functions/trim", "sql-manual/sql-functions/string-functions/ltrim", "sql-manual/sql-functions/string-functions/rtrim", - "sql-manual/sql-functions/string-functions/null_or_empty", - "sql-manual/sql-functions/string-functions/not_null_or_empty", + "sql-manual/sql-functions/string-functions/null-or-empty", + "sql-manual/sql-functions/string-functions/not-null-or-empty", "sql-manual/sql-functions/string-functions/hex", "sql-manual/sql-functions/string-functions/unhex", "sql-manual/sql-functions/string-functions/elt", "sql-manual/sql-functions/string-functions/instr", "sql-manual/sql-functions/string-functions/locate", "sql-manual/sql-functions/string-functions/field", - "sql-manual/sql-functions/string-functions/find_in_set", + "sql-manual/sql-functions/string-functions/find-in-set", "sql-manual/sql-functions/string-functions/replace", "sql-manual/sql-functions/string-functions/left", "sql-manual/sql-functions/string-functions/right", "sql-manual/sql-functions/string-functions/strleft", "sql-manual/sql-functions/string-functions/strright", - "sql-manual/sql-functions/string-functions/split_part", - "sql-manual/sql-functions/string-functions/split_by_string", - "sql-manual/sql-functions/string-functions/substring_index", - "sql-manual/sql-functions/string-functions/money_format", - "sql-manual/sql-functions/string-functions/parse_url", - "sql-manual/sql-functions/string-functions/convert_to", - "sql-manual/sql-functions/string-functions/extract_url_parameter", + "sql-manual/sql-functions/string-functions/split-part", + "sql-manual/sql-functions/string-functions/split-by-string", + "sql-manual/sql-functions/string-functions/substring-index", + "sql-manual/sql-functions/string-functions/money-format", + "sql-manual/sql-functions/string-functions/parse-url", + "sql-manual/sql-functions/string-functions/convert-to", + "sql-manual/sql-functions/string-functions/extract-url-parameter", "sql-manual/sql-functions/string-functions/uuid", "sql-manual/sql-functions/string-functions/space", "sql-manual/sql-functions/string-functions/sleep", "sql-manual/sql-functions/string-functions/esquery", - "sql-manual/sql-functions/string-functions/mask/mask", - "sql-manual/sql-functions/string-functions/mask/mask_first_n", - "sql-manual/sql-functions/string-functions/mask/mask_last_n", - "sql-manual/sql-functions/string-functions/search/multi_search_all_positions", - "sql-manual/sql-functions/string-functions/search/multi_match_any", + { + "type": "category", + "label": "Search in String", + "items": [ + "sql-manual/sql-functions/string-functions/search/multi-search-all-positions", + "sql-manual/sql-functions/string-functions/search/multi-match-any" + ] + }, + { + "type": "category", + "label": "Mask in String", + "items": [ + "sql-manual/sql-functions/string-functions/mask/mask", + "sql-manual/sql-functions/string-functions/mask/mask-first-n", + "sql-manual/sql-functions/string-functions/mask/mask-last-n" + ] + }, { "type": "category", "label": "Fuzzy Match", "items": [ "sql-manual/sql-functions/string-functions/like/like", - "sql-manual/sql-functions/string-functions/like/not_like" + "sql-manual/sql-functions/string-functions/like/not-like" ] }, { @@ -475,11 +487,11 @@ "label": "Regular Match", "items": [ "sql-manual/sql-functions/string-functions/regexp/regexp", - "sql-manual/sql-functions/string-functions/regexp/regexp_extract", - "sql-manual/sql-functions/string-functions/regexp/regexp_extract_all", - "sql-manual/sql-functions/string-functions/regexp/regexp_replace", - "sql-manual/sql-functions/string-functions/regexp/regexp_replace_one", - "sql-manual/sql-functions/string-functions/regexp/not_regexp" + "sql-manual/sql-functions/string-functions/regexp/regexp-extract", + "sql-manual/sql-functions/string-functions/regexp/regexp-extract-all", + "sql-manual/sql-functions/string-functions/regexp/regexp-replace", + "sql-manual/sql-functions/string-functions/regexp/regexp-replace-one", + "sql-manual/sql-functions/string-functions/regexp/not-regexp" ] } ] @@ -489,8 +501,8 @@ "label": "Struct Functions", "items": [ "sql-manual/sql-functions/struct-functions/struct", - "sql-manual/sql-functions/struct-functions/named_struct", - "sql-manual/sql-functions/struct-functions/struct_element" + "sql-manual/sql-functions/struct-functions/named-struct", + "sql-manual/sql-functions/struct-functions/struct-element" ] }, { @@ -506,80 +518,82 @@ "type": "category", "label": "Aggregate Functions", "items": [ - "sql-manual/sql-functions/aggregate-functions/collect_set", + "sql-manual/sql-functions/aggregate-functions/collect-set", "sql-manual/sql-functions/aggregate-functions/min", - "sql-manual/sql-functions/aggregate-functions/stddev_samp", + "sql-manual/sql-functions/aggregate-functions/stddev-samp", "sql-manual/sql-functions/aggregate-functions/avg", - "sql-manual/sql-functions/aggregate-functions/avg_weighted", + "sql-manual/sql-functions/aggregate-functions/avg-weighted", "sql-manual/sql-functions/aggregate-functions/percentile", - "sql-manual/sql-functions/aggregate-functions/percentile_array", - "sql-manual/sql-functions/aggregate-functions/hll_union_agg", + "sql-manual/sql-functions/aggregate-functions/percentile-array", + "sql-manual/sql-functions/aggregate-functions/hll-union-agg", "sql-manual/sql-functions/aggregate-functions/topn", - "sql-manual/sql-functions/aggregate-functions/topn_array", - "sql-manual/sql-functions/aggregate-functions/topn_weighted", + "sql-manual/sql-functions/aggregate-functions/topn-array", + "sql-manual/sql-functions/aggregate-functions/topn-weighted", "sql-manual/sql-functions/aggregate-functions/count", "sql-manual/sql-functions/aggregate-functions/sum", - "sql-manual/sql-functions/aggregate-functions/max_by", - "sql-manual/sql-functions/aggregate-functions/bitmap_union", - "sql-manual/sql-functions/aggregate-functions/group_bitmap_xor", - "sql-manual/sql-functions/aggregate-functions/group_bit_and", - "sql-manual/sql-functions/aggregate-functions/group_bit_or", - "sql-manual/sql-functions/aggregate-functions/group_bit_xor", - "sql-manual/sql-functions/aggregate-functions/percentile_approx", + "sql-manual/sql-functions/aggregate-functions/max-by", + "sql-manual/sql-functions/aggregate-functions/bitmap-union", + "sql-manual/sql-functions/aggregate-functions/group-bitmap-xor", + "sql-manual/sql-functions/aggregate-functions/group-bit-and", + "sql-manual/sql-functions/aggregate-functions/group-bit-or", + "sql-manual/sql-functions/aggregate-functions/group-bit-xor", + "sql-manual/sql-functions/aggregate-functions/percentile-approx", "sql-manual/sql-functions/aggregate-functions/stddev", - "sql-manual/sql-functions/aggregate-functions/group_concat", - "sql-manual/sql-functions/aggregate-functions/collect_list", - "sql-manual/sql-functions/aggregate-functions/min_by", + "sql-manual/sql-functions/aggregate-functions/group-concat", + "sql-manual/sql-functions/aggregate-functions/collect-list", + "sql-manual/sql-functions/aggregate-functions/min-by", "sql-manual/sql-functions/aggregate-functions/max", - "sql-manual/sql-functions/aggregate-functions/any_value", - "sql-manual/sql-functions/aggregate-functions/var_samp", - "sql-manual/sql-functions/aggregate-functions/approx_count_distinct", + "sql-manual/sql-functions/aggregate-functions/any-value", + "sql-manual/sql-functions/aggregate-functions/var-samp", + "sql-manual/sql-functions/aggregate-functions/approx-count-distinct", "sql-manual/sql-functions/aggregate-functions/variance", "sql-manual/sql-functions/aggregate-functions/retention", - "sql-manual/sql-functions/aggregate-functions/sequence_match", - "sql-manual/sql-functions/aggregate-functions/sequence_count", + "sql-manual/sql-functions/aggregate-functions/sequence-match", + "sql-manual/sql-functions/aggregate-functions/sequence-count", "sql-manual/sql-functions/aggregate-functions/grouping", - "sql-manual/sql-functions/aggregate-functions/grouping_id" + "sql-manual/sql-functions/aggregate-functions/grouping-id", + "sql-manual/sql-functions/aggregate-functions/count-by-enum", + "sql-manual/sql-functions/aggregate-functions/histogram" ] }, { "type": "category", "label": "Bitmap Functions", "items": [ - "sql-manual/sql-functions/bitmap-functions/to_bitmap", - "sql-manual/sql-functions/bitmap-functions/bitmap_hash", - "sql-manual/sql-functions/bitmap-functions/bitmap_from_string", - "sql-manual/sql-functions/bitmap-functions/bitmap_to_string", - "sql-manual/sql-functions/bitmap-functions/bitmap_to_array", - "sql-manual/sql-functions/bitmap-functions/bitmap_from_array", - "sql-manual/sql-functions/bitmap-functions/bitmap_empty", - "sql-manual/sql-functions/bitmap-functions/bitmap_or", - "sql-manual/sql-functions/bitmap-functions/bitmap_and", - "sql-manual/sql-functions/bitmap-functions/bitmap_union", - "sql-manual/sql-functions/bitmap-functions/bitmap_xor", - "sql-manual/sql-functions/bitmap-functions/bitmap_not", - "sql-manual/sql-functions/bitmap-functions/bitmap_and_not", - "sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit", - "sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range", - "sql-manual/sql-functions/bitmap-functions/sub_bitmap", - "sql-manual/sql-functions/bitmap-functions/bitmap_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_and_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count", - "sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_xor_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_or_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_contains", - "sql-manual/sql-functions/bitmap-functions/bitmap_has_all", - "sql-manual/sql-functions/bitmap-functions/bitmap_has_any", - "sql-manual/sql-functions/bitmap-functions/bitmap_max", - "sql-manual/sql-functions/bitmap-functions/bitmap_min", - "sql-manual/sql-functions/bitmap-functions/intersect_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_intersect", - "sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect", - "sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count", - "sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate", - "sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count", - "sql-manual/sql-functions/bitmap-functions/bitmap_hash64" + "sql-manual/sql-functions/bitmap-functions/to-bitmap", + "sql-manual/sql-functions/bitmap-functions/bitmap-hash", + "sql-manual/sql-functions/bitmap-functions/bitmap-from-string", + "sql-manual/sql-functions/bitmap-functions/bitmap-to-string", + "sql-manual/sql-functions/bitmap-functions/bitmap-to-array", + "sql-manual/sql-functions/bitmap-functions/bitmap-from-array", + "sql-manual/sql-functions/bitmap-functions/bitmap-empty", + "sql-manual/sql-functions/bitmap-functions/bitmap-or", + "sql-manual/sql-functions/bitmap-functions/bitmap-and", + "sql-manual/sql-functions/bitmap-functions/bitmap-union", + "sql-manual/sql-functions/bitmap-functions/bitmap-xor", + "sql-manual/sql-functions/bitmap-functions/bitmap-not", + "sql-manual/sql-functions/bitmap-functions/bitmap-and-not", + "sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit", + "sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range", + "sql-manual/sql-functions/bitmap-functions/sub-bitmap", + "sql-manual/sql-functions/bitmap-functions/bitmap-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-and-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count", + "sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-xor-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-or-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-contains", + "sql-manual/sql-functions/bitmap-functions/bitmap-has-all", + "sql-manual/sql-functions/bitmap-functions/bitmap-has-any", + "sql-manual/sql-functions/bitmap-functions/bitmap-max", + "sql-manual/sql-functions/bitmap-functions/bitmap-min", + "sql-manual/sql-functions/bitmap-functions/intersect-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-intersect", + "sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect", + "sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count", + "sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate", + "sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count", + "sql-manual/sql-functions/bitmap-functions/bitmap-hash64" ] }, { @@ -594,7 +608,7 @@ }, { "type": "category", - "label": "Condition Functions", + "label": "Conditional Functions", "items": [ "sql-manual/sql-functions/conditional-functions/case", "sql-manual/sql-functions/conditional-functions/coalesce", @@ -608,75 +622,79 @@ "type": "category", "label": "JSON Functions", "items": [ - "sql-manual/sql-functions/json-functions/json_parse", - "sql-manual/sql-functions/json-functions/json_extract", - "sql-manual/sql-functions/json-functions/json_exists_path", - "sql-manual/sql-functions/json-functions/json_type", - "sql-manual/sql-functions/json-functions/json_array", - "sql-manual/sql-functions/json-functions/json_object", - "sql-manual/sql-functions/json-functions/json_quote", - "sql-manual/sql-functions/json-functions/json_unquote", - "sql-manual/sql-functions/json-functions/json_valid", - "sql-manual/sql-functions/json-functions/get_json_double", - "sql-manual/sql-functions/json-functions/get_json_int", - "sql-manual/sql-functions/json-functions/get_json_string" + "sql-manual/sql-functions/json-functions/json-parse", + "sql-manual/sql-functions/json-functions/json-extract", + "sql-manual/sql-functions/json-functions/json-exists-path", + "sql-manual/sql-functions/json-functions/json-type", + "sql-manual/sql-functions/json-functions/json-array", + "sql-manual/sql-functions/json-functions/json-object", + "sql-manual/sql-functions/json-functions/json-quote", + "sql-manual/sql-functions/json-functions/json-unquote", + "sql-manual/sql-functions/json-functions/json-valid", + "sql-manual/sql-functions/json-functions/json-contains", + "sql-manual/sql-functions/json-functions/get-json-double", + "sql-manual/sql-functions/json-functions/get-json-int", + "sql-manual/sql-functions/json-functions/get-json-bigint", + "sql-manual/sql-functions/json-functions/get-json-string" + ] }, { "type": "category", "label": "Hash Functions", "items": [ - "sql-manual/sql-functions/hash-functions/murmur_hash3_32", - "sql-manual/sql-functions/hash-functions/murmur_hash3_64" + "sql-manual/sql-functions/hash-functions/murmur-hash3-32", + "sql-manual/sql-functions/hash-functions/murmur-hash3-64" ] }, { "type": "category", "label": "HLL Functions", "items": [ - "sql-manual/sql-functions/hll-functions/hll_cardinality", - "sql-manual/sql-functions/hll-functions/hll_empty", - "sql-manual/sql-functions/hll-functions/hll_hash" + "sql-manual/sql-functions/hll-functions/hll-cardinality", + "sql-manual/sql-functions/hll-functions/hll-empty", + "sql-manual/sql-functions/hll-functions/hll-hash" ] }, { "type": "category", - "label": "Math Functions", + "label": "Numeric Functions", "items": [ - "sql-manual/sql-functions/math-functions/conv", - "sql-manual/sql-functions/math-functions/bin", - "sql-manual/sql-functions/math-functions/sin", - "sql-manual/sql-functions/math-functions/cos", - "sql-manual/sql-functions/math-functions/tan", - "sql-manual/sql-functions/math-functions/asin", - "sql-manual/sql-functions/math-functions/acos", - "sql-manual/sql-functions/math-functions/atan", - "sql-manual/sql-functions/math-functions/e", - "sql-manual/sql-functions/math-functions/pi", - "sql-manual/sql-functions/math-functions/exp", - "sql-manual/sql-functions/math-functions/log", - "sql-manual/sql-functions/math-functions/log2", - "sql-manual/sql-functions/math-functions/ln", - "sql-manual/sql-functions/math-functions/log10", - "sql-manual/sql-functions/math-functions/ceil", - "sql-manual/sql-functions/math-functions/floor", - "sql-manual/sql-functions/math-functions/pmod", - "sql-manual/sql-functions/math-functions/round", - "sql-manual/sql-functions/math-functions/round_bankers", - "sql-manual/sql-functions/math-functions/truncate", - "sql-manual/sql-functions/math-functions/abs", - "sql-manual/sql-functions/math-functions/sqrt", - "sql-manual/sql-functions/math-functions/cbrt", - "sql-manual/sql-functions/math-functions/pow", - "sql-manual/sql-functions/math-functions/degrees", - "sql-manual/sql-functions/math-functions/radians", - "sql-manual/sql-functions/math-functions/sign", - "sql-manual/sql-functions/math-functions/positive", - "sql-manual/sql-functions/math-functions/negative", - "sql-manual/sql-functions/math-functions/greatest", - "sql-manual/sql-functions/math-functions/least", - "sql-manual/sql-functions/math-functions/random", - "sql-manual/sql-functions/math-functions/mod" + "sql-manual/sql-functions/numeric-functions/conv", + "sql-manual/sql-functions/numeric-functions/bin", + "sql-manual/sql-functions/numeric-functions/sin", + "sql-manual/sql-functions/numeric-functions/cos", + "sql-manual/sql-functions/numeric-functions/tan", + "sql-manual/sql-functions/numeric-functions/asin", + "sql-manual/sql-functions/numeric-functions/acos", + "sql-manual/sql-functions/numeric-functions/atan", + "sql-manual/sql-functions/numeric-functions/e", + "sql-manual/sql-functions/numeric-functions/pi", + "sql-manual/sql-functions/numeric-functions/exp", + "sql-manual/sql-functions/numeric-functions/log", + "sql-manual/sql-functions/numeric-functions/log2", + "sql-manual/sql-functions/numeric-functions/log10", + "sql-manual/sql-functions/numeric-functions/ln", + "sql-manual/sql-functions/numeric-functions/ceil", + "sql-manual/sql-functions/numeric-functions/floor", + "sql-manual/sql-functions/numeric-functions/pmod", + "sql-manual/sql-functions/numeric-functions/round", + "sql-manual/sql-functions/numeric-functions/round-bankers", + "sql-manual/sql-functions/numeric-functions/truncate", + "sql-manual/sql-functions/numeric-functions/abs", + "sql-manual/sql-functions/numeric-functions/sqrt", + "sql-manual/sql-functions/numeric-functions/cbrt", + "sql-manual/sql-functions/numeric-functions/pow", + "sql-manual/sql-functions/numeric-functions/degrees", + "sql-manual/sql-functions/numeric-functions/radians", + "sql-manual/sql-functions/numeric-functions/sign", + "sql-manual/sql-functions/numeric-functions/positive", + "sql-manual/sql-functions/numeric-functions/negative", + "sql-manual/sql-functions/numeric-functions/greatest", + "sql-manual/sql-functions/numeric-functions/least", + "sql-manual/sql-functions/numeric-functions/random", + "sql-manual/sql-functions/numeric-functions/mod", + "sql-manual/sql-functions/numeric-functions/running-difference" ] }, { @@ -699,12 +717,12 @@ "sql-manual/sql-functions/table-functions/explode", "sql-manual/sql-functions/table-functions/explode-split", "sql-manual/sql-functions/table-functions/explode-bitmap", - "sql-manual/sql-functions/table-functions/outer-combinator", "sql-manual/sql-functions/table-functions/numbers", "sql-manual/sql-functions/table-functions/explode-numbers", + "sql-manual/sql-functions/table-functions/explode-numbers-outer", "sql-manual/sql-functions/table-functions/s3", "sql-manual/sql-functions/table-functions/hdfs", - "sql-manual/sql-functions/table-functions/iceberg_meta", + "sql-manual/sql-functions/table-functions/iceberg-meta", "sql-manual/sql-functions/table-functions/backends", "sql-manual/sql-functions/table-functions/frontends", "sql-manual/sql-functions/table-functions/workload-group", @@ -715,29 +733,29 @@ "type": "category", "label": "Analytic(Window) Functions", "items": [ - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE", - "sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL" + "sql-manual/sql-functions/window-functions/window-function", + "sql-manual/sql-functions/window-functions/window-function-sum", + "sql-manual/sql-functions/window-functions/window-function-avg", + "sql-manual/sql-functions/window-functions/window-function-max", + "sql-manual/sql-functions/window-functions/window-function-min", + "sql-manual/sql-functions/window-functions/window-function-count", + "sql-manual/sql-functions/window-functions/window-function-rank", + "sql-manual/sql-functions/window-functions/window-function-dense-rank", + "sql-manual/sql-functions/window-functions/window-function-first-value", + "sql-manual/sql-functions/window-functions/window-function-last-value", + "sql-manual/sql-functions/window-functions/window-function-lead", + "sql-manual/sql-functions/window-functions/window-function-lag", + "sql-manual/sql-functions/window-functions/window-function-row-number", + "sql-manual/sql-functions/window-functions/window-function-ntile", + "sql-manual/sql-functions/window-functions/window-function-window-funnel" ] }, { "type": "category", "label": "IP Functions", "items": [ - "sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING", - "sql-manual/sql-functions/ip-functions/INET_NTOA" + "sql-manual/sql-functions/ip-functions/ipv4-num-to-string", + "sql-manual/sql-functions/ip-functions/inet-ntoa" ] }, "sql-manual/sql-functions/cast", @@ -1109,7 +1127,6 @@ "admin-manual/maint-monitor/tablet-meta-tool", "admin-manual/maint-monitor/monitor-alert", "admin-manual/maint-monitor/tablet-local-debug", - "admin-manual/maint-monitor/tablet-restore-tool", "admin-manual/maint-monitor/metadata-operation", "admin-manual/maint-monitor/automatic-service-start" ] diff --git a/docs/sidebarsCommunity.json b/docs/sidebarsCommunity.json index ada87f47eadd8a..4091ce5b09a9f0 100644 --- a/docs/sidebarsCommunity.json +++ b/docs/sidebarsCommunity.json @@ -2,7 +2,6 @@ "community": [ "join-community", "team", - "gitter", "subscribe-mail-list", "feedback", "doris-future", @@ -79,4 +78,4 @@ "label" : "Improvement Proposals" } ] -} \ No newline at end of file +} diff --git a/docs/zh-CN/community/gitter.md b/docs/zh-CN/community/gitter.md deleted file mode 100644 index d86f96d8528fc6..00000000000000 --- a/docs/zh-CN/community/gitter.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "Gitter 使用指南", - "language": "zh-CN" -} ---- - - - -# Gitter 使用指南 - -## Gitter 简介 - -Gitter 是一款可支持 Markdown 的针对开发者的即时通讯软件,可无缝关联到 github,可在聊天中关联Github上的PR,可留存讨论的相关历史记录,可查询历史记录,支持中英文。 - -Doris 和很多其他的开源项目一样,可以使用 Gitter 作为技术交流和社区发展的即时通讯媒介,本文介绍如何使用 Gitter 参与到 Doris 的开源开发和社区发展中。 - -## 使用链接登录 - -在浏览器 输入 [https://gitter.im/apache-doris/Lobby](https://gitter.im/apache-doris/Lobby) ,会自动跳转到 Gitter 上 Doris 社区的聊天室界面。 - -点击下方的 `SIGN IN TO START TALKING` 进行登录,可支持两种登录方式,Github 账号或 Twitter 账号,笔者使用 Github 账号进行登录,如下: - -![](/images/login-gitter1.png) - -点击红圈处后,输入 Github 账号和密码既可登录进聊天室,从此开始进行技术或社区讨论: - -![](/images/login-gitter2.png) - -可以像使用微信一样,使用Gitter,并获得比微信更加令开发者和技术人员舒服的功能,如,直接提及某个Activity进行讨论,直接搜索历史聊天记录等。 - -已经加入聊天室的伙伴别忘记点击右上角的五角星进行收藏,这样会让本聊天室更容易被您自己找到。 - -## 安装手机客户端 - -您可以下载 Gitter 的手机客户端,在手机上也随时随地的参与到技术讨论中,下载链接: - -[https://gitter.im/home](https://gitter.im/home) - -## 在 Gitter 上搜索并加入 Doris 社区聊天室 - -已经在使用 Gitter 的伙伴,直接登录 Gitter 后,搜索 `apache-doris` ,找到后可以加入聊天室,其他的功能使用同上一章节,这里不赘述。 diff --git a/docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md b/docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md index e449588bd98300..ac21c485dc1c58 100644 --- a/docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md +++ b/docs/zh-CN/docs/admin-manual/cluster-management/upgrade.md @@ -267,18 +267,20 @@ admin set frontend config("disable_tablet_scheduler" = "true"); sh ${DORIS_OLD_HOME}/fe/bin/stop_fe.sh ``` -2. 重命名 FE 目录下的 `/bin`,`/lib` 目录 +2. 重命名 FE 目录下的 `/bin`,`/lib`,`/mysql_ssl_default_certificate` 目录 ```shell mv ${DORIS_OLD_HOME}/fe/bin ${DORIS_OLD_HOME}/fe/bin_back mv ${DORIS_OLD_HOME}/fe/lib ${DORIS_OLD_HOME}/fe/lib_back + mv ${DORIS_OLD_HOME}/fe/mysql_ssl_default_certificate ${DORIS_OLD_HOME}/fe/mysql_ssl_default_certificate_back ``` -3. 复制新版本的 `/bin`,`/lib` 目录到原 FE 目录下 +3. 复制新版本的 `/bin`,`/lib`,`/mysql_ssl_default_certificate` 目录到原 FE 目录下 ```shell cp ${DORIS_NEW_HOME}/fe/bin ${DORIS_OLD_HOME}/fe/bin cp ${DORIS_NEW_HOME}/fe/lib ${DORIS_OLD_HOME}/fe/lib + cp -r ${DORIS_NEW_HOME}/fe/mysql_ssl_default_certificate ${DORIS_OLD_HOME}/fe/mysql_ssl_default_certificate ``` 4. 启动该 FE 节点 diff --git a/docs/zh-CN/docs/admin-manual/config/be-config.md b/docs/zh-CN/docs/admin-manual/config/be-config.md index 7a3ac0315a02c2..e040c5e1b418c7 100644 --- a/docs/zh-CN/docs/admin-manual/config/be-config.md +++ b/docs/zh-CN/docs/admin-manual/config/be-config.md @@ -191,8 +191,7 @@ BE 重启后该配置将失效。如果想持久化修改结果,使用如下 * 类型:string * 描述:限制BE进程使用服务器最大内存百分比。用于防止BE内存挤占太多的机器内存,该参数必须大于0,当百分大于100%之后,该值会默认为100%。 - - `auto` 等于 max(physical_mem * 0.9, physical_mem - 6.4G),6.4G是默认为系统预留的最大内存。 -* 默认值:auto +* 默认值:80% #### `cluster_id` @@ -643,18 +642,54 @@ BaseCompaction:546859: * 描述:在导入时进行 segment compaction 来减少 segment 数量, 以避免出现写入时的 -238 错误 * 默认值:true -#### `segcompaction_threshold_segment_num` +#### `segcompaction_batch_size` * 类型:int32 * 描述:当 segment 数量超过此阈值时触发 segment compaction * 默认值:10 -#### `segcompaction_small_threshold` +#### `segcompaction_candidate_max_rows` * 类型:int32 * 描述:当 segment 的行数超过此大小时则会在 segment compaction 时被 compact,否则跳过 * 默认值:1048576 +#### `segcompaction_batch_size` + +* 类型: int32 +* 描述: 单个 segment compaction 任务中的最大原始 segment 数量。 +* 默认值: 10 + +#### `segcompaction_candidate_max_rows` + +* 类型: int32 +* 描述: segment compaction 任务中允许的单个原始 segment 行数,过大的 segment 将被跳过。 +* 默认值: 1048576 + +#### `segcompaction_candidate_max_bytes` + +* 类型: int64 +* 描述: segment compaction 任务中允许的单个原始 segment 大小(字节),过大的 segment 将被跳过。 +* 默认值: 104857600 + +#### `segcompaction_task_max_rows` + +* 类型: int32 +* 描述: 单个 segment compaction 任务中允许的原始 segment 总行数。 +* 默认值: 1572864 + +#### `segcompaction_task_max_bytes` + +* 类型: int64 +* 描述: 单个 segment compaction 任务中允许的原始 segment 总大小(字节)。 +* 默认值: 157286400 + +#### `segcompaction_num_threads` + +* 类型: int32 +* 描述: segment compaction 线程池大小。 +* 默认值: 5 + #### `disable_compaction_trace_log` * 类型: bool diff --git a/docs/zh-CN/docs/admin-manual/config/fe-config.md b/docs/zh-CN/docs/admin-manual/config/fe-config.md index 8eb34369398d2d..7c33cdfd961f8e 100644 --- a/docs/zh-CN/docs/admin-manual/config/fe-config.md +++ b/docs/zh-CN/docs/admin-manual/config/fe-config.md @@ -828,7 +828,7 @@ trace导出到 collector: `http://127.0.0.1:4318/v1/traces` 是否为 Master FE 节点独有的配置项:false -如果设置为 true,SQL 查询结果集将被缓存。如果查询中所有表的所有分区最后一次访问版本时间的间隔大于cache_last_version_interval_second,且结果集小于cache_result_max_row_count,则结果集会被缓存,下一条相同的SQL会命中缓存 +如果设置为 true,SQL 查询结果集将被缓存。如果查询中所有表的所有分区最后一次访问版本时间的间隔大于cache_last_version_interval_second,且结果集行数小于cache_result_max_row_count,且数据大小小于cache_result_max_data_size,则结果集会被缓存,下一条相同的SQL会命中缓存 如果设置为 true,FE 会启用 sql 结果缓存,该选项适用于离线数据更新场景 @@ -857,6 +857,16 @@ trace导出到 collector: `http://127.0.0.1:4318/v1/traces` 设置可以缓存的最大行数,详细的原理可以参考官方文档:操作手册->分区缓存 +#### `cache_result_max_data_size` + +默认值:31457280 + +是否可以动态配置:true + +是否为 Master FE 节点独有的配置项:false + +设置可以缓存的最大数据大小,单位Bytes + #### `cache_last_version_interval_second` 默认值:900 diff --git a/docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md b/docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md index 249037eae57160..dc3f5c28b9029a 100644 --- a/docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md +++ b/docs/zh-CN/docs/admin-manual/data-admin/delete-recover.md @@ -26,9 +26,35 @@ under the License. # 数据删除恢复 -Doris为了避免误操作造成的灾难,支持对误删除的数据库/表/分区进行数据恢复,在drop table或者 drop database之后,Doris不会立刻对数据进行物理删除,而是在 Trash 中保留一段时间(默认1天,可通过fe.conf中`catalog_trash_expire_second`参数配置),管理员可以通过RECOVER命令对误删除的数据进行恢复。 +数据删除恢复包含两种情况: -## 开始数据恢复 +1. 用户执行命令`drop database/table/partition`之后,再使用命令`recover`来恢复整个数据库/表/分区的所有数据。这种修复将会把FE上的数据库/表/分区的结构,从catalog回收站里恢复过来,把它们从不可见状态,重新变回可见,并且原来的数据也恢复可见; +2. 用户因为某些误操作或者线上bug,导致BE上部分tablet被删除,通过运维工具把这些tablet从BE回收站中抢救回来。 + +上面两个,前者针对的是数据库/表/分区在FE上已经不可见,且数据库/表/分区的元数据尚保留在FE的catalog回收站里。而后者针对的是数据库/表/分区在FE上可见,但部分BE tablet数据被删除。 + +下面分别阐述这两种恢复。 + +## Drop 恢复 + +Doris为了避免误操作造成的灾难,支持对误删除的数据库/表/分区进行数据恢复,在drop table或者 drop database 或者 drop partition之后,Doris不会立刻对数据进行物理删除,而是在FE的catalog回收站中保留一段时间(默认1天,可通过fe.conf中`catalog_trash_expire_second`参数配置),管理员可以通过RECOVER命令对误删除的数据进行恢复。 + +**注意,如果是使用`drop force`进行删除的,则是直接删除,无法再恢复。** + +### 查看可恢复数据 + +查看FE上哪些数据可恢复 + +```sql +SHOW CATALOG RECYCLE BIN [ WHERE NAME [ = "name" | LIKE "name_matcher"] ] +``` + +这里name可以是数据库/表/分区名。 + + +关于该命令使用的更多详细语法及最佳实践,请参阅 [SHOW-CATALOG-RECYCLE-BIN](../../sql-manual/sql-reference/Show-Statements/SHOW-CATALOG-RECYCLE-BIN.md) 命令手册,你也可以在 MySql 客户端命令行下输入 `help SHOW CATALOG RECYCLE BIN ` 获取更多帮助信息。 + +### 开始数据恢复 1.恢复名为 example_db 的 database @@ -48,6 +74,132 @@ RECOVER TABLE example_db.example_tbl; RECOVER PARTITION p1 FROM example_tbl; ``` -## 更多帮助 +执行`RECOVER`命令之后,原来的数据将恢复可见。 + +关于 RECOVER 使用的更多详细语法及最佳实践,请参阅 [RECOVER](../../sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md) 命令手册,你也可以在 MySql 客户端命令行下输入 `help RECOVER` 获取更多帮助信息。 + +## BE tablet 数据恢复 + +### 从 BE 回收站中恢复数据 + +用户在使用Doris的过程中,可能会发生因为一些误操作或者线上bug,导致一些有效的tablet被删除(包括元数据和数据)。 + +为了防止在这些异常情况出现数据丢失,Doris提供了回收站机制,来保护用户数据。 + +用户删除的tablet数据在BE端不会被直接删除,会被放在回收站中存储一段时间,在一段时间之后会有定时清理机制将过期的数据删除。默认情况下,在磁盘空间占用不超过81%(BE配置`config.storage_flood_stage_usage_percent` * 0.9 * 100%)时,BE回收站中的数据最长保留3天(见BE配置`config.trash_file_expire_time_sec`)。 + +BE回收站中的数据包括:tablet的data文件(.dat),tablet的索引文件(.idx)和tablet的元数据文件(.hdr)。数据将会存放在如下格式的路径: + +``` +/root_path/trash/time_label/tablet_id/schema_hash/ +``` + +* `root_path`:对应BE节点的某个数据根目录。 +* `trash`:回收站的目录。 +* `time_label`:时间标签,为了回收站中数据目录的唯一性,同时记录数据时间,使用时间标签作为子目录。 + +当用户发现线上的数据被误删除,需要从回收站中恢复被删除的tablet,需要用到这个tablet数据恢复功能。 + +BE提供http接口和 `restore_tablet_tool.sh` 脚本实现这个功能,支持单tablet操作(single mode)和批量操作模式(batch mode)。 + +* 在single mode下,支持单个tablet的数据恢复。 +* 在batch mode下,支持批量tablet的数据恢复。 + +另外,用户可以使用命令 `show trash`查看BE中的trash数据,可以使用命令`admin clean trash`来清楚BE的trash数据。 + +#### 操作 + +##### single mode + +1. http请求方式 + + BE中提供单个tablet数据恢复的http接口,接口如下: + + ``` + curl -X POST "http://be_host:be_webserver_port/api/restore_tablet?tablet_id=11111\&schema_hash=12345" + ``` + + 成功的结果如下: + + ``` + {"status": "Success", "msg": "OK"} + ``` + + 失败的话,会返回相应的失败原因,一种可能的结果如下: + + ``` + {"status": "Failed", "msg": "create link path failed"} + ``` + +2. 脚本方式 + + `restore_tablet_tool.sh` 可用来实现单tablet数据恢复的功能。 + + ``` + sh tools/restore_tablet_tool.sh -b "http://127.0.0.1:8040" -t 12345 -s 11111 + sh tools/restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --tablet_id 12345 --schema_hash 11111 + ``` + +##### batch mode + +批量恢复模式用于实现恢复多个tablet数据的功能。 + +使用的时候需要预先将恢复的tablet id和schema hash按照逗号分隔的格式放在一个文件中,一个tablet一行。 + +格式如下: + +``` +12345,11111 +12346,11111 +12347,11111 +``` + +然后如下的命令进行恢复(假设文件名为:`tablets.txt`): + +``` +sh restore_tablet_tool.sh -b "http://127.0.0.1:8040" -f tablets.txt +sh restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --file tablets.txt +``` + +### 修复缺失或损坏的 Tablet + +在某些极特殊情况下,如代码BUG、或人为误操作等,可能导致部分分片的全部副本都丢失。这种情况下,数据已经实质性的丢失。但是在某些场景下,业务依然希望能够在即使有数据丢失的情况下,保证查询正常不报错,降低用户层的感知程度。此时,我们可以通过使用空白Tablet填充丢失副本的功能,来保证查询能够正常执行。 + +**注:该操作仅用于规避查询因无法找到可查询副本导致报错的问题,无法恢复已经实质性丢失的数据** + +1. 查看 Master FE 日志 `fe.log` + + 如果出现数据丢失的情况,则日志中会有类似如下日志: + + ``` + backend [10001] invalid situation. tablet[20000] has few replica[1], replica num setting is [3] + ``` + + 这个日志表示,Tablet 20000 的所有副本已损坏或丢失。 + +2. 使用空白副本填补缺失副本 + + 当确认数据已经无法恢复后,可以通过执行以下命令,生成空白副本。 + + ``` + ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "true"); + ``` + + * 注:可以先通过 `ADMIN SHOW FRONTEND CONFIG;` 命令查看当前版本是否支持该参数。 + +3. 设置完成几分钟后,应该会在 Master FE 日志 `fe.log` 中看到如下日志: + + ``` + tablet 20000 has only one replica 20001 on backend 10001 and it is lost. create an empty replica to recover it. + ``` + + 该日志表示系统已经创建了一个空白 Tablet 用于填补缺失副本。 + +4. 通过查询来判断是否已经修复成功。 + +5. 全部修复成功后,通过以下命令关闭 `recover_with_empty_tablet` 参数: + + ``` + ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "false"); + ``` -关于 RECOVER 使用的更多详细语法及最佳实践,请参阅 [RECOVER](../../sql-manual/sql-reference/Database-Administration-Statements/RECOVER.md) 命令手册,你也可以在 MySql 客户端命令行下输入 `HELP RECOVER` 获取更多帮助信息。 diff --git a/docs/zh-CN/docs/admin-manual/data-admin/restore.md b/docs/zh-CN/docs/admin-manual/data-admin/restore.md index 9b8298654cfbaa..ce96ce05feaf35 100644 --- a/docs/zh-CN/docs/admin-manual/data-admin/restore.md +++ b/docs/zh-CN/docs/admin-manual/data-admin/restore.md @@ -1,6 +1,6 @@ --- { - "title": "数据恢复", + "title": "数据备份恢复", "language": "zh-CN" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# 数据恢复 +# 数据备份恢复 Doris 支持将当前数据以文件的形式,通过 broker 备份到远端存储系统中。之后可以通过 恢复 命令,从远端存储系统中将数据恢复到任意 Doris 集群。通过这个功能,Doris 可以支持将数据定期的进行快照备份。也可以通过这个功能,在不同集群间进行数据迁移。 diff --git a/docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md b/docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md index 96bbdfc2ff5ce8..0a67a16bd4f254 100644 --- a/docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md +++ b/docs/zh-CN/docs/admin-manual/http-actions/fe/session-action.md @@ -28,9 +28,13 @@ under the License. ## Request -``` -GET /rest/v1/session -``` +`GET /rest/v1/session` + + + +`GET /rest/v1/session/all` + + ## Description @@ -48,6 +52,10 @@ Session Action 用于获取当前的会话信息。 无 +## 获取当前FE的会话信息 + +`GET /rest/v1/session` + ## Response ``` @@ -71,5 +79,46 @@ Session Action 用于获取当前的会话信息。 "count": 2 } ``` + +## 获取所有FE的会话信息 + +`GET /rest/v1/session/all` + +## Response + +``` +{ + "msg": "success", + "code": 0, + "data": { + "column_names": ["FE", "Id", "User", "Host", "Cluster", "Db", "Command", "Time", "State", "Info"], + "rows": [{ + "FE": "10.14.170.23", + "User": "root", + "Command": "Sleep", + "State": "", + "Cluster": "default_cluster", + "Host": "10.81.85.89:31465", + "Time": "230", + "Id": "0", + "Info": "", + "Db": "db1" + }, + { + "FE": "10.14.170.24", + "User": "root", + "Command": "Sleep", + "State": "", + "Cluster": "default_cluster", + "Host": "10.81.85.88:61465", + "Time": "460", + "Id": "1", + "Info": "", + "Db": "db1" + }] + }, + "count": 2 +} +``` 返回结果同 `System Action`。是一个表格的描述。 diff --git a/docs/zh-CN/docs/admin-manual/maint-monitor/automatic-service-start.md b/docs/zh-CN/docs/admin-manual/maint-monitor/automatic-service-start.md index 66c55ec6baf4ba..63a71404112bb1 100644 --- a/docs/zh-CN/docs/admin-manual/maint-monitor/automatic-service-start.md +++ b/docs/zh-CN/docs/admin-manual/maint-monitor/automatic-service-start.md @@ -32,7 +32,7 @@ Doris集群必须完全搭建完成后再配置FE和BE的自动拉起服务。 ## Systemd配置Doris服务 -systemd具体使用以及参数解析可以参考[这里](https://blog.51cto.com/arm2012/1963238) +systemd具体使用以及参数解析可以参考[这里](https://systemd.io/) ### sudo 权限控制 @@ -315,6 +315,7 @@ Supervisor 配置自动拉起可以使用 yum 命令直接安装,也可以通 这个是 python 版本不兼容问题,通过yum命令直接安装的 supervisor 只支持 python2 版本,所以需要将 /usr/bin/supervisord 和 /usr/bin/supervisorctl 中文件内容开头 #!/usr/bin/python 改为 #!/usr/bin/python2 ,前提是要装 python2 版本 ``` +- 如果配置了 supervisor 对 Doris 进程进行自动拉起,此时如果 Doris 出现非正常因素导致BE节点宕机,那么此时本来应该输出到 be.out 中的错误堆栈信息会被supervisor 拦截,需要在 supervisor 的log中查找来进一步分析。 diff --git a/docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md b/docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md index 13d1dc17ce7b93..e995658ddc6d52 100644 --- a/docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md +++ b/docs/zh-CN/docs/admin-manual/maint-monitor/disk-capacity.md @@ -125,7 +125,7 @@ storage_flood_stage_left_capacity_bytes 默认 1GB。 - snapshot/: 快照目录下的快照文件。 - trash/:回收站中的文件。 - **这种操作会对 [从 BE 回收站中恢复数据](./tablet-restore-tool.md) 产生影响。** + **这种操作会对 [从 BE 回收站中恢复数据](../data-admin/delete-recover.md) 产生影响。** 如果BE还能够启动,则可以使用`ADMIN CLEAN TRASH ON(BackendHost:BackendHeartBeatPort);`来主动清理临时文件,会清理 **所有** trash文件和过期snapshot文件,**这将影响从回收站恢复数据的操作** 。 diff --git a/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-restore-tool.md b/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-restore-tool.md deleted file mode 100644 index aba46d8f4f75e5..00000000000000 --- a/docs/zh-CN/docs/admin-manual/maint-monitor/tablet-restore-tool.md +++ /dev/null @@ -1,142 +0,0 @@ ---- -{ - "title": "Tablet 恢复工具", - "language": "zh-CN" -} ---- - - - -# Tablet 恢复工具 - -## 从 BE 回收站中恢复数据 - -用户在使用Doris的过程中,可能会发生因为一些误操作或者线上bug,导致一些有效的tablet被删除(包括元数据和数据)。为了防止在这些异常情况出现数据丢失,Doris提供了回收站机制,来保护用户数据。用户删除的tablet数据不会被直接删除,会被放在回收站中存储一段时间,在一段时间之后会有定时清理机制将过期的数据删除。回收站中的数据包括:tablet的data文件(.dat),tablet的索引文件(.idx)和tablet的元数据文件(.hdr)。数据将会存放在如下格式的路径: - -``` -/root_path/trash/time_label/tablet_id/schema_hash/ -``` - -* `root_path`:对应BE节点的某个数据根目录。 -* `trash`:回收站的目录。 -* `time_label`:时间标签,为了回收站中数据目录的唯一性,同时记录数据时间,使用时间标签作为子目录。 - -当用户发现线上的数据被误删除,需要从回收站中恢复被删除的tablet,需要用到这个tablet数据恢复功能。 - -BE提供http接口和 `restore_tablet_tool.sh` 脚本实现这个功能,支持单tablet操作(single mode)和批量操作模式(batch mode)。 - -* 在single mode下,支持单个tablet的数据恢复。 -* 在batch mode下,支持批量tablet的数据恢复。 - -### 操作 - -#### single mode - -1. http请求方式 - - BE中提供单个tablet数据恢复的http接口,接口如下: - - ``` - curl -X POST "http://be_host:be_webserver_port/api/restore_tablet?tablet_id=11111\&schema_hash=12345" - ``` - - 成功的结果如下: - - ``` - {"status": "Success", "msg": "OK"} - ``` - - 失败的话,会返回相应的失败原因,一种可能的结果如下: - - ``` - {"status": "Failed", "msg": "create link path failed"} - ``` - -2. 脚本方式 - - `restore_tablet_tool.sh` 可用来实现单tablet数据恢复的功能。 - - ``` - sh tools/restore_tablet_tool.sh -b "http://127.0.0.1:8040" -t 12345 -s 11111 - sh tools/restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --tablet_id 12345 --schema_hash 11111 - ``` - -#### batch mode - -批量恢复模式用于实现恢复多个tablet数据的功能。 - -使用的时候需要预先将恢复的tablet id和schema hash按照逗号分隔的格式放在一个文件中,一个tablet一行。 - -格式如下: - -``` -12345,11111 -12346,11111 -12347,11111 -``` - -然后如下的命令进行恢复(假设文件名为:`tablets.txt`): - -``` -sh restore_tablet_tool.sh -b "http://127.0.0.1:8040" -f tablets.txt -sh restore_tablet_tool.sh --backend "http://127.0.0.1:8040" --file tablets.txt -``` - -## 修复缺失或损坏的 Tablet - -在某些极特殊情况下,如代码BUG、或人为误操作等,可能导致部分分片的全部副本都丢失。这种情况下,数据已经实质性的丢失。但是在某些场景下,业务依然希望能够在即使有数据丢失的情况下,保证查询正常不报错,降低用户层的感知程度。此时,我们可以通过使用空白Tablet填充丢失副本的功能,来保证查询能够正常执行。 - -**注:该操作仅用于规避查询因无法找到可查询副本导致报错的问题,无法恢复已经实质性丢失的数据** - -1. 查看 Master FE 日志 `fe.log` - - 如果出现数据丢失的情况,则日志中会有类似如下日志: - - ``` - backend [10001] invalid situation. tablet[20000] has few replica[1], replica num setting is [3] - ``` - - 这个日志表示,Tablet 20000 的所有副本已损坏或丢失。 - -2. 使用空白副本填补缺失副本 - - 当确认数据已经无法恢复后,可以通过执行以下命令,生成空白副本。 - - ``` - ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "true"); - ``` - - * 注:可以先通过 `ADMIN SHOW FRONTEND CONFIG;` 命令查看当前版本是否支持该参数。 - -3. 设置完成几分钟后,应该会在 Master FE 日志 `fe.log` 中看到如下日志: - - ``` - tablet 20000 has only one replica 20001 on backend 10001 and it is lost. create an empty replica to recover it. - ``` - - 该日志表示系统已经创建了一个空白 Tablet 用于填补缺失副本。 - -4. 通过查询来判断是否已经修复成功。 - -5. 全部修复成功后,通过以下命令关闭 `recover_with_empty_tablet` 参数: - - ``` - ADMIN SET FRONTEND CONFIG ("recover_with_empty_tablet" = "false"); - ``` diff --git a/docs/zh-CN/docs/advanced/best-practice/compaction.md b/docs/zh-CN/docs/advanced/best-practice/compaction.md index 342397c740567b..5b8562db507089 100644 --- a/docs/zh-CN/docs/advanced/best-practice/compaction.md +++ b/docs/zh-CN/docs/advanced/best-practice/compaction.md @@ -57,7 +57,7 @@ Segment compaction 有以下特点: 开启和配置方法(BE 配置): - `enable_segcompaction = true` 可以使能该功能 -- `segcompaction_threshold_segment_num` 用于配置合并的间隔。默认 10 表示每生成 10 个 segment 文件将会进行一次 segment compaction。一般设置为 10 - 30,过大的值会增加 segment compaction 的内存用量。 +- `segcompaction_batch_size` 用于配置合并的间隔。默认 10 表示每生成 10 个 segment 文件将会进行一次 segment compaction。一般设置为 10 - 30,过大的值会增加 segment compaction 的内存用量。 如有以下场景或问题,建议开启此功能: - 导入大量数据触发 OLAP_ERR_TOO_MANY_SEGMENTS (errcode -238) 错误导致导入失败。此时建议打开 segment compaction 的功能,在导入过程中对 segment 进行合并控制最终的数量。 diff --git a/docs/zh-CN/docs/advanced/best-practice/debug-log.md b/docs/zh-CN/docs/advanced/best-practice/debug-log.md index 801f9b5e480607..e90ded282bef20 100644 --- a/docs/zh-CN/docs/advanced/best-practice/debug-log.md +++ b/docs/zh-CN/docs/advanced/best-practice/debug-log.md @@ -1,6 +1,6 @@ --- { - "title": "如何开启Debug日志", + "title": "如何开启 Debug 日志", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/advanced/broker.md b/docs/zh-CN/docs/advanced/broker.md index e82123e7264446..98261e4c514e74 100644 --- a/docs/zh-CN/docs/advanced/broker.md +++ b/docs/zh-CN/docs/advanced/broker.md @@ -35,6 +35,7 @@ Broker 是 Doris 集群中一种可选进程,主要用于支持 Doris 读写 - 华为云 OBS (1.2.0 版本后支持) - 亚马逊 S3 - JuiceFS (2.0.0 版本支持) +- GCS (2.0.0 版本支持) Broker 通过提供一个 RPC 服务端口来提供服务,是一个无状态的 Java 进程,负责为远端存储的读写操作封装一些类 POSIX 的文件操作,如 open,pread,pwrite 等等。除此之外,Broker 不记录任何其他信息,所以包括远端存储的连接信息、文件信息、权限信息等等,都需要通过参数在 RPC 调用中传递给 Broker 进程,才能使得 Broker 能够正确读写文件。 @@ -240,4 +241,14 @@ WITH BROKER "broker_name" "juicefs.meta" = "xxx", "juicefs.access-log" = "xxx" ) -``` \ No newline at end of file +``` + +#### GCS + 在使用 Broker 访问 GCS 时,Project ID 是必须的,其他参数可选,所有参数配置请参考 [GCS Config](https://github.com/GoogleCloudDataproc/hadoop-connectors/blob/branch-2.2.x/gcs/CONFIGURATION.md) +``` +( + "fs.gs.project.id" = "你的 Project ID", + "fs.AbstractFileSystem.gs.impl" = "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFS", + "fs.gs.impl" = "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFileSystem", +) +``` diff --git a/docs/zh-CN/docs/advanced/cache/partition-cache.md b/docs/zh-CN/docs/advanced/cache/partition-cache.md index 1871b312af0b4f..778c27a37ad4cf 100644 --- a/docs/zh-CN/docs/advanced/cache/partition-cache.md +++ b/docs/zh-CN/docs/advanced/cache/partition-cache.md @@ -228,14 +228,14 @@ Partition平均数据大小 = cache_memory_total / cache_partition_total ### 优化参数 -FE的配置项cache_result_max_row_count,查询结果集放入缓存的最大行数,可以根据实际情况调整,但建议不要设置过大,避免过多占用内存,超过这个大小的结果集不会被缓存。 +FE的配置项cache_result_max_row_count,查询结果集放入缓存的最大行数,FE的配置项cache_result_max_data_size,查询结果集放入缓存的最大数据大小,可以根据实际情况调整,但建议不要设置过大,避免过多占用内存,超过这个大小的结果集不会被缓存。 ```text vim fe/conf/fe.conf cache_result_max_row_count=3000 ``` -BE最大分区数量cache_max_partition_count,指每个SQL对应的最大分区数,如果是按日期分区,能缓存2年多的数据,假如想保留更长时间的缓存,请把这个参数设置得更大,同时修改cache_result_max_row_count的参数。 +BE最大分区数量cache_max_partition_count,指每个SQL对应的最大分区数,如果是按日期分区,能缓存2年多的数据,假如想保留更长时间的缓存,请把这个参数设置得更大,同时修改cache_result_max_row_count和cache_result_max_data_size的参数。 ```text vim be/conf/be.conf diff --git a/docs/zh-CN/docs/advanced/cold_hot_separation.md b/docs/zh-CN/docs/advanced/cold-hot-separation.md similarity index 100% rename from docs/zh-CN/docs/advanced/cold_hot_separation.md rename to docs/zh-CN/docs/advanced/cold-hot-separation.md diff --git a/docs/zh-CN/docs/advanced/compute_node.md b/docs/zh-CN/docs/advanced/compute-node.md similarity index 100% rename from docs/zh-CN/docs/advanced/compute_node.md rename to docs/zh-CN/docs/advanced/compute-node.md diff --git a/docs/zh-CN/docs/advanced/is-being-synced.md b/docs/zh-CN/docs/advanced/is-being-synced.md index 1d98a3b4e9e11f..8edf605bff63fb 100644 --- a/docs/zh-CN/docs/advanced/is-being-synced.md +++ b/docs/zh-CN/docs/advanced/is-being-synced.md @@ -1,6 +1,6 @@ --- { - "title": "is_being_synced属性", + "title": "IS_BEING_SYNCED 属性", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md b/docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md index 1cdf4ba15fe411..077db0003c3e2c 100644 --- a/docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md +++ b/docs/zh-CN/docs/advanced/orthogonal-bitmap-manual.md @@ -1,6 +1,6 @@ --- { - "title": "BITMAP精准去重", + "title": "BITMAP 精准去重", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/advanced/using-hll.md b/docs/zh-CN/docs/advanced/using-hll.md index 28676a0f632433..b2a48ce18e759b 100644 --- a/docs/zh-CN/docs/advanced/using-hll.md +++ b/docs/zh-CN/docs/advanced/using-hll.md @@ -1,6 +1,6 @@ --- { - "title": "使用HLL近似去重", + "title": "使用 HLL 近似去重", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/benchmark/ssb.md b/docs/zh-CN/docs/benchmark/ssb.md index 118c28537d3fee..dc181b6af42be3 100644 --- a/docs/zh-CN/docs/benchmark/ssb.md +++ b/docs/zh-CN/docs/benchmark/ssb.md @@ -1,6 +1,6 @@ --- { - "title": "Star-Schema-Benchmark", + "title": "Star Schema Benchmark", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md b/docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md index ae8745527906f7..86c841ecb35da6 100644 --- a/docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md +++ b/docs/zh-CN/docs/data-operate/import/import-scenes/kafka-load.md @@ -1,6 +1,6 @@ --- { - "title": "订阅Kafka日志", + "title": "订阅 Kafka 日志", "language": "zh-CN" } diff --git a/docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md b/docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md index 74db3adc54ac35..080990c49614fb 100644 --- a/docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md +++ b/docs/zh-CN/docs/data-operate/import/import-way/load-json-format.md @@ -1,6 +1,6 @@ --- { - "title": "JSON格式数据导入", + "title": "JSON 格式数据导入", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/data-operate/import/import-way/mysql-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/mysql-load-manual.md index 8c316d599f4b65..1f3f60df1bf83a 100644 --- a/docs/zh-CN/docs/data-operate/import/import-way/mysql-load-manual.md +++ b/docs/zh-CN/docs/data-operate/import/import-way/mysql-load-manual.md @@ -1,6 +1,6 @@ --- { - "title": "MySql load", + "title": "MySql Load", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md b/docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md index 4edc0855557eee..7153c97978e398 100644 --- a/docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md +++ b/docs/zh-CN/docs/data-operate/import/import-way/stream-load-manual.md @@ -1,6 +1,6 @@ --- { - "title": "Stream load", + "title": "Stream Load", "language": "zh-CN" } --- @@ -154,8 +154,8 @@ Stream Load 由于使用的是 HTTP 协议,所以所有导入任务有关的 - format - 指定导入数据格式,支持csv、json,默认是csv - format 1.2 支持csv_with_names(支持csv文件行首过滤)、csv_with_names_and_types(支持csv文件前两行过滤)、parquet、orc + 指定导入数据格式,支持 `csv` 和 `json`,默认是 `csv` + 支持 `csv_with_names` (csv文件行首过滤)、`csv_with_names_and_types`(csv文件前两行过滤)、`parquet`、`orc` ```text 列顺序变换例子:原始数据有三列(src_c1,src_c2,src_c3), 目前doris表也有三列(dst_c1,dst_c2,dst_c3) @@ -185,17 +185,17 @@ Stream Load 由于使用的是 HTTP 协议,所以所有导入任务有关的 2. 对于导入的某列由函数变换生成时,strict mode 对其不产生影响。 3. 对于导入的某列类型包含范围限制的,如果原始数据能正常通过类型转换,但无法通过范围限制的,strict mode 对其也不产生影响。例如:如果类型是 decimal(1,0), 原始数据为 10,则属于可以通过类型转换但不在列声明的范围内。这种数据 strict 对其不产生影响。 -- merge_type 数据的合并类型,一共支持三种类型APPEND、DELETE、MERGE 其中,APPEND是默认值,表示这批数据全部需要追加到现有数据中,DELETE 表示删除与这批数据key相同的所有行,MERGE 语义 需要与delete 条件联合使用,表示满足delete 条件的数据按照DELETE 语义处理其余的按照APPEND 语义处理 +- merge_type + + 数据的合并类型,一共支持三种类型APPEND、DELETE、MERGE 其中,APPEND是默认值,表示这批数据全部需要追加到现有数据中,DELETE 表示删除与这批数据key相同的所有行,MERGE 语义 需要与delete 条件联合使用,表示满足delete 条件的数据按照DELETE 语义处理其余的按照APPEND 语义处理 - two_phase_commit Stream load 导入可以开启两阶段事务提交模式:在Stream load过程中,数据写入完成即会返回信息给用户,此时数据不可见,事务状态为`PRECOMMITTED`,用户手动触发commit操作之后,数据才可见。 - enable_profile - - - 当 `enable_profile` 为 true 时,Stream Load profile将会打印到日志中。否则不会打印。 + 当 `enable_profile` 为 true 时,Stream Load profile 将会被打印到 be.INFO 日志中。 示例: @@ -242,6 +242,31 @@ Stream Load 由于使用的是 HTTP 协议,所以所有导入任务有关的 } ``` +### 使用SQL表达Stream Load的参数 + +可以在Header中添加一个`sql`的参数,去替代之前参数中的`column_separator`、`line_delimiter`、`where`、`columns`参数,方便使用。 + +``` +curl --location-trusted -u user:passwd [-H "sql: ${load_sql}"...] -T data.file -XPUT http://fe_host:http_port/api/{db}/{table}/_stream_load_with_sql + + +# -- load_sql +# insert into db.table (col, ...) select stream_col, ... from stream("property1"="value1"); + +# stream +# ( +# "column_separator" = ",", +# "format" = "CSV", +# ... +# ) +``` + +示例: + +``` +curl --location-trusted -u root: -T test.csv -H "sql:insert into demo.example_tbl_1(user_id, age, cost) select c1, c4, c7 * 2 from stream("format" = "CSV", "column_separator" = "," ) where age >= 30" http://127.0.0.1:28030/api/demo/example_tbl_1/_stream_load_with_sql +``` + ### 返回结果 diff --git a/docs/zh-CN/docs/data-operate/update-delete/update.md b/docs/zh-CN/docs/data-operate/update-delete/update.md index 232a10caff5487..c2e8207de71b18 100644 --- a/docs/zh-CN/docs/data-operate/update-delete/update.md +++ b/docs/zh-CN/docs/data-operate/update-delete/update.md @@ -30,7 +30,7 @@ under the License. ## 适用场景 -- 对满足某些条件的行,修改他的取值; +- 对满足某些条件的行,修改其取值; - 点更新,小范围更新,待更新的行最好是整个表的非常小的一部分; - update 命令只能在 Unique 数据模型的表中执行。 diff --git a/docs/zh-CN/docs/data-table/hit-the-rollup.md b/docs/zh-CN/docs/data-table/hit-the-rollup.md index fd2168c4c8dfbe..0304fc2908615e 100644 --- a/docs/zh-CN/docs/data-table/hit-the-rollup.md +++ b/docs/zh-CN/docs/data-table/hit-the-rollup.md @@ -1,6 +1,6 @@ --- { - "title": "Rollup与查询", + "title": "Rollup 与查询", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/data-table/index/bloomfilter.md b/docs/zh-CN/docs/data-table/index/bloomfilter.md index 3d15676616d964..ef8c4a5e4e77e5 100644 --- a/docs/zh-CN/docs/data-table/index/bloomfilter.md +++ b/docs/zh-CN/docs/data-table/index/bloomfilter.md @@ -1,6 +1,6 @@ --- { - "title": "BloomFilter索引", + "title": "BloomFilter 索引", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/data-table/index/inverted-index.md b/docs/zh-CN/docs/data-table/index/inverted-index.md index f3bb248955b459..25633f091366d4 100644 --- a/docs/zh-CN/docs/data-table/index/inverted-index.md +++ b/docs/zh-CN/docs/data-table/index/inverted-index.md @@ -75,8 +75,8 @@ Doris倒排索引的功能简要介绍如下: - chinese是中文分词,适合被索引列主要是中文的情况,性能比english分词低 - unicode是多语言混合类型分词,适用于中英文混合、多语言混合的情况。它能够对邮箱前缀和后缀、IP地址以及字符数字混合进行分词,并且可以对中文按字符分词。 - parser_mode用于指定分词的模式,目前parser = chinese时支持如下几种模式: - - fine_grained:细粒度模式,倾向于分出比较短的词,比如 '武汉长江大桥' 会分成 '武汉', '武汉市', '市长', '长江', '长江大桥', '大桥' 6个词 - - coarse_grained:粗粒度模式,倾向于分出比较长的词,,比如 '武汉长江大桥' 会分成 '武汉市' '长江大桥' 2个词 + - fine_grained:细粒度模式,倾向于分出比较短的词,比如 '武汉市长江大桥' 会分成 '武汉', '武汉市', '市长', '长江', '长江大桥', '大桥' 6个词 + - coarse_grained:粗粒度模式,倾向于分出比较长的词,,比如 '武汉市长江大桥' 会分成 '武汉市' '长江大桥' 2个词 - 默认coarse_grained - support_phrase用于指定索引是否支持MATCH_PHRASE短语查询加速 - true为支持,但是索引需要更多的存储空间 diff --git a/docs/zh-CN/docs/data-table/index/ngram-bloomfilter-index.md b/docs/zh-CN/docs/data-table/index/ngram-bloomfilter-index.md index 27e2b2359244d3..0549db8d626402 100644 --- a/docs/zh-CN/docs/data-table/index/ngram-bloomfilter-index.md +++ b/docs/zh-CN/docs/data-table/index/ngram-bloomfilter-index.md @@ -1,6 +1,6 @@ --- { - "title": "NGram BloomFilter索引", + "title": "NGram BloomFilter 索引", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/ecosystem/datax.md b/docs/zh-CN/docs/ecosystem/datax.md index 8e16859d64dea4..6aa9abc600c4ce 100644 --- a/docs/zh-CN/docs/ecosystem/datax.md +++ b/docs/zh-CN/docs/ecosystem/datax.md @@ -1,6 +1,6 @@ --- { - "title": "DataX doriswriter", + "title": "DataX Doriswriter", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md b/docs/zh-CN/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md index f8d5c8b551d461..78361bea625f3c 100644 --- a/docs/zh-CN/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md +++ b/docs/zh-CN/docs/ecosystem/udaf/remote-user-defined-aggregation-function.md @@ -2,7 +2,7 @@ { -"title": "远程UDAF", +"title": "远程 UDAF", "language": "zh-CN" diff --git a/docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md b/docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md index 70acd24022c79b..a157b32fa7de83 100644 --- a/docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md +++ b/docs/zh-CN/docs/ecosystem/udf/remote-user-defined-function.md @@ -1,6 +1,6 @@ --- { - "title": "远程UDF", + "title": "远程 UDF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/faq/data-faq.md b/docs/zh-CN/docs/faq/data-faq.md index 45c6629ff64605..8f8f59d001bfe0 100644 --- a/docs/zh-CN/docs/faq/data-faq.md +++ b/docs/zh-CN/docs/faq/data-faq.md @@ -58,9 +58,9 @@ Unique Key模型的表是一个对业务比较友好的表,因为其特有的 这个错误通常发生在数据导入操作中。错误码为 -235。这个错误的含义是,对应tablet的数据版本超过了最大限制(默认500,由 BE 参数 `max_tablet_version_num` 控制),后续写入将被拒绝。比如问题中这个错误,即表示 27306172 这个tablet的数据版本超过了限制。 -这个错误通常是因为导入的频率过高,大于后台数据的compaction速度,导致版本堆积并最终超过了限制。此时,我们可以先通过show tablet 27306172 语句,然后执行结果中的 show proc 语句,查看tablet各个副本的情况。结果中的 versionCount即表示版本数量。如果发现某个副本的版本数量过多,则需要降低导入频率或停止导入,并观察版本数是否有下降。如果停止导入后,版本数依然没有下降,则需要去对应的BE节点查看be.INFO日志,搜索tablet id以及 compaction关键词,检查compaction是否正常运行。关于compaction调优相关,可以参阅 ApacheDoris 公众号文章:Doris 最佳实践-Compaction调优(3) +这个错误通常是因为导入的频率过高,大于后台数据的compaction速度,导致版本堆积并最终超过了限制。此时,我们可以先通过show tablet 27306172 语句,然后执行结果中的 show proc 语句,查看tablet各个副本的情况。结果中的 versionCount即表示版本数量。如果发现某个副本的版本数量过多,则需要降低导入频率或停止导入,并观察版本数是否有下降。如果停止导入后,版本数依然没有下降,则需要去对应的BE节点查看be.INFO日志,搜索tablet id以及 compaction关键词,检查compaction是否正常运行。关于compaction调优相关,可以参阅 ApacheDoris 公众号文章:[Doris 最佳实践-Compaction调优(3)](https://mp.weixin.qq.com/s/cZmXEsNPeRMLHp379kc2aA) --238 错误通常出现在同一批导入数据量过大的情况,从而导致某一个 tablet 的 Segment 文件过多(默认是 200,由 BE 参数 `max_segment_num_per_rowset` 控制)。此时建议减少一批次导入的数据量,或者适当提高 BE 配置参数值来解决。在2.0版本及以后,可以通过打开 segment compaction 功能来减少 Segment 文件数量(BE config 中 enable_segcompaction=true)。 +-238 错误通常出现在同一批导入数据量过大的情况,从而导致某一个 tablet 的 Segment 文件过多(默认是 200,由 BE 参数 `max_segment_num_per_rowset` 控制)。此时建议减少一批次导入的数据量,或者适当提高 BE 配置参数值来解决。在2.0版本及以后,可以通过打开 segment compaction 功能来减少 Segment 文件数量(BE config 中 `enable_segcompaction=true`)。 ### Q5. tablet 110309738 has few replicas: 1, alive backends: [10003] diff --git a/docs/zh-CN/docs/faq/sql-faq.md b/docs/zh-CN/docs/faq/sql-faq.md index a8dfa23fe96aeb..db032f338af914 100644 --- a/docs/zh-CN/docs/faq/sql-faq.md +++ b/docs/zh-CN/docs/faq/sql-faq.md @@ -1,6 +1,6 @@ --- { - "title": "SQL问题", + "title": "SQL 问题", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/install/source-install/compilation-arm.md b/docs/zh-CN/docs/install/source-install/compilation-arm.md index afcca34a17ea50..4cf7e5564e22b8 100644 --- a/docs/zh-CN/docs/install/source-install/compilation-arm.md +++ b/docs/zh-CN/docs/install/source-install/compilation-arm.md @@ -1,6 +1,6 @@ --- { - "title": "在ARM平台上编译", + "title": "在 Arm 平台上编译", "language": "zh-CN" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# Apache Doris ARM 架构编译 +# Apache Doris Arm 架构编译 本文档介绍如何在 ARM64 平台上编译 Doris。 diff --git a/docs/zh-CN/docs/install/source-install/compilation-mac.md b/docs/zh-CN/docs/install/source-install/compilation-mac.md index 211d451f674a16..b843116526f7c5 100644 --- a/docs/zh-CN/docs/install/source-install/compilation-mac.md +++ b/docs/zh-CN/docs/install/source-install/compilation-mac.md @@ -1,6 +1,6 @@ --- { - "title": "在macOS平台上编译", + "title": "在 MacOS 平台上编译", "language": "zh-CN" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# 在macOS平台上编译 +# 在 MacOS 平台上编译 本文介绍如何在 macOS 平台上编译源码。 diff --git a/docs/zh-CN/docs/install/source-install/compilation-win.md b/docs/zh-CN/docs/install/source-install/compilation-win.md index c445e23d0974eb..f6f1e4b277d03e 100644 --- a/docs/zh-CN/docs/install/source-install/compilation-win.md +++ b/docs/zh-CN/docs/install/source-install/compilation-win.md @@ -1,6 +1,6 @@ --- { -"title": "在Windows平台上编译", +"title": "在 Windows 平台上编译", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md b/docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md index 2596b5d59d3923..74507021922983 100644 --- a/docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md +++ b/docs/zh-CN/docs/install/source-install/compilation-with-ldb-toolchain.md @@ -1,6 +1,6 @@ --- { - "title": "使用 LDB toolchain 编译", + "title": "使用 LDB Toolchain 编译", "language": "zh-CN" } --- @@ -24,7 +24,7 @@ specific language governing permissions and limitations under the License. --> -# 使用 LDB toolchain 编译 +# 使用 LDB Toolchain 编译 本文档主要介绍如何使用 LDB toolchain 编译 Doris。该方式目前作为 Docker 编译方式的补充,方便没有 Docker 环境的开发者和用户编译 Doris 源码。 Doris目前推荐的LDB toolchain版本为 0.17, 其中含有clang-16和gcc-11。 diff --git a/docs/zh-CN/docs/install/standard-deployment.md b/docs/zh-CN/docs/install/standard-deployment.md index d82b05d9ad332f..cc1b34f73a7509 100644 --- a/docs/zh-CN/docs/install/standard-deployment.md +++ b/docs/zh-CN/docs/install/standard-deployment.md @@ -192,14 +192,12 @@ doris默认为表名大小写敏感,如有表名大小写不敏感的需求需 * 修改所有 BE 的配置 - 修改 be/conf/be.conf。主要是配置 `storage_root_path`:数据存放目录。默认在be/storage下,若需要指定目录的话,需要**预创建目录**。多个路径之间使用英文状态的分号 `;` 分隔(**最后一个目录后不要加 `;`**)。 + 修改 be/conf/be.conf。主要是配置 `storage_root_path`:数据存放目录。默认在be/storage下,若需要指定目录的话,需要**预创建目录**。多个路径之间使用英文状态的分号 `;` 分隔。 可以通过路径区别节点内的冷热数据存储目录,HDD(冷数据目录)或 SSD(热数据目录)。如果不需要 BE 节点内的冷热机制,那么只需要配置路径即可,无需指定 medium 类型;也不需要修改FE的默认存储介质配置 **注意:** - 1. 如果指定存储路径的存储类型,则最少要有一个路径的存储类型为 HDD(冷数据目录)! - 2. 如果未指定存储路径的存储类型,则默认全部为 HDD(冷数据目录)。 - 3. 这里的 HDD 和 SSD 与物理存储介质无关,只为了区分存储路径的存储类型,即可以在 HDD 介质的盘上标记某个目录为 SSD(热数据目录)。 - 4. 这里的 HDD 和 SSD **必须**要大写! + 1. 如果未指定存储路径的存储类型,则默认全部为 HDD(冷数据目录)。 + 2. 这里的 HDD 和 SSD 与物理存储介质无关,只为了区分存储路径的存储类型,即可以在 HDD 介质的盘上标记某个目录为 SSD(热数据目录)。 示例1如下: diff --git a/docs/zh-CN/docs/lakehouse/external_statistics.md b/docs/zh-CN/docs/lakehouse/external-statistics.md similarity index 100% rename from docs/zh-CN/docs/lakehouse/external_statistics.md rename to docs/zh-CN/docs/lakehouse/external-statistics.md diff --git a/docs/zh-CN/docs/lakehouse/faq.md b/docs/zh-CN/docs/lakehouse/faq.md index 23940a6ddb5cad..11e2cc937f3622 100644 --- a/docs/zh-CN/docs/lakehouse/faq.md +++ b/docs/zh-CN/docs/lakehouse/faq.md @@ -152,6 +152,8 @@ under the License. 15. 在Catalog中配置Kerberos时,如果报错`SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS]`,那么需要将`core-site.xml`文件放到`"${DORIS_HOME}/be/conf"`目录下。 + 如果访问HDFS报错`No common protection layer between client and server`,检查客户端和服务端的`hadoop.rpc.protection`属性,使他们保持一致。 + ``` @@ -162,15 +164,18 @@ under the License. hadoop.security.authentication kerberos - + ``` 16. 在Catalog中配置Kerberos时,报错`Unable to obtain password from user`的解决方法: + - 用到的principal必须在klist中存在,使用`klist -kt your.keytab`检查。 - 检查catalog配置是否正确,比如漏配`yarn.resourcemanager.principal`。 + - 若上述检查没问题,则当前系统yum或者其他包管理软件安装的JDK版本存在不支持的加密算法,建议自行安装JDK并设置`JAVA_HOME`环境变量。 17. 查询配置了Kerberos的外表,遇到该报错:`GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos Ticket)`,一般重启FE和BE能够解决该问题。 + - 重启所有节点前可在`"${DORIS_HOME}/be/conf/be.conf"`中的JAVA_OPTS参数里配置`-Djavax.security.auth.useSubjectCredsOnly=false`,通过底层机制去获取JAAS credentials信息,而不是应用程序。 - 在[JAAS Troubleshooting](https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/Troubleshooting.html)中可获取更多常见JAAS报错的解决方法。 @@ -181,3 +186,49 @@ under the License. 'hive.version' = '1.x.x' ); ``` + +19. 使用 Hedged Read 优化 HDFS 读取慢的问题。 + + 在某些情况下,HDFS 的负载较高可能导致读取某个 HDFS 上的数据副本的时间较长,从而拖慢整体的查询效率。HDFS Client 提供了 Hedged Read 功能。 + 该功能可以在一个读请求超过一定阈值未返回时,启动另一个读线程读取同一份数据,哪个先返回就是用哪个结果。 + + 注意:该功能可能会增加 HDFS 集群的负载,请酌情使用。 + + 可以通过以下两种方式开启这个功能: + + - 在创建 Catalog 的参数中指定: + + ``` + create catalog regression properties ( + 'type'='hms', + 'hive.metastore.uris' = 'thrift://172.21.16.47:7004', + 'dfs.client.hedged.read.threadpool.size' = '128', + 'dfs.client.hedged.read.threshold.millis' = "500" + ); + ``` + + `dfs.client.hedged.read.threadpool.size` 表示用于 Hedged Read 的线程数,这些线程由一个 HDFS Client 共享。通常情况下,针对一个 HDFS 集群,BE 节点会共享一个 HDFS Client。 + + `dfs.client.hedged.read.threshold.millis` 是读取阈值,单位毫秒。当一个读请求超过这个阈值未返回时,会触发 Hedged Read。 + + - 在 be.conf 中配置参数 + + ``` + enable_hdfs_hedged_read = true + hdfs_hedged_read_thread_num = 128 + hdfs_hedged_read_threshold_time = 500 + ``` + + 这种方式会在BE节点全局开启 Hedged Read(默认不开启)。并忽略在创建 Catalog 时设置的 Hedged Read 属性。 + + 开启后,可以在 Query Profile 中看到相关参数: + + `TotalHedgedRead`: 发起 Hedged Read 的次数。 + + `HedgedReadWins`:Hedged Read 成功的次数(发起并且比原请求更快返回的次数) + + 注意,这里的值是单个 HDFS Client 的累计值,而不是单个查询的数值。同一个 HDFS Client 会被多个查询复用。 + + + + diff --git a/docs/zh-CN/docs/lakehouse/fs_benchmark_tool.md b/docs/zh-CN/docs/lakehouse/fs-benchmark-tool.md similarity index 100% rename from docs/zh-CN/docs/lakehouse/fs_benchmark_tool.md rename to docs/zh-CN/docs/lakehouse/fs-benchmark-tool.md diff --git a/docs/zh-CN/docs/lakehouse/multi-catalog/max_compute.md b/docs/zh-CN/docs/lakehouse/multi-catalog/max-compute.md similarity index 100% rename from docs/zh-CN/docs/lakehouse/multi-catalog/max_compute.md rename to docs/zh-CN/docs/lakehouse/multi-catalog/max-compute.md diff --git a/docs/zh-CN/docs/query-acceleration/nereids.md b/docs/zh-CN/docs/query-acceleration/nereids.md index 717013605c85b8..1f0489fa23b8a5 100644 --- a/docs/zh-CN/docs/query-acceleration/nereids.md +++ b/docs/zh-CN/docs/query-acceleration/nereids.md @@ -83,4 +83,4 @@ SET enable_fallback_to_original_planner=true; ### 已知问题 -- 不支持命中 Query Cache 和 Partition Cache +- 不支持命中 Partition Cache diff --git a/docs/zh-CN/docs/query-acceleration/pipeline-execution-engine.md b/docs/zh-CN/docs/query-acceleration/pipeline-execution-engine.md index 3953d9c8d8fe28..bbbe3e100e4bb5 100644 --- a/docs/zh-CN/docs/query-acceleration/pipeline-execution-engine.md +++ b/docs/zh-CN/docs/query-acceleration/pipeline-execution-engine.md @@ -72,7 +72,6 @@ set enable_pipeline_engine = true; #### parallel_pipeline_task_num `parallel_pipeline_task_num`代表了 SQL 查询进行查询并发的 Pipeline Task 数目。Doris默认的配置为`0`,即CPU核数的一半。用户也可以实际根据自己的实际情况进行调整。 -如果用户从较低的版本升级过来,则默认值为升级前的`parallel_fragment_exec_instance_num`。 ``` set parallel_pipeline_task_num = 0; diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/any_value.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/any-value.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/any_value.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/any-value.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx-count-distinct.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx_count_distinct.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/approx-count-distinct.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg_weighted.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg-weighted.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg_weighted.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/avg-weighted.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap-union.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap_union.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/bitmap-union.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect_list.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect-list.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect_list.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect-list.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect_set.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect-set.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect_set.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/collect-set.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md new file mode 100644 index 00000000000000..873c446345876c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/count-by-enum.md @@ -0,0 +1,151 @@ +--- +{ + "title": "COUNT_BY_ENUM", + "language": "zh-CN" +} +--- + + + +## COUNT_BY_ENUM + + + +COUNT_BY_ENUM + + + +### description +#### Syntax + +`count_by_enum(expr1, expr2, ... , exprN);` + +将列中数据看作枚举值,统计每个枚举值的个数。返回各个列枚举值的个数,以及非 null 值的个数与 null 值的个数。 + +#### Arguments + +`expr1` — 至少填写一个输入。值为字符串(STRING)类型的列。 + +##### Returned value + +返回一个 JSONArray 字符串。 + +例如: +```json +[{ + "cbe": { + "F": 100, + "M": 99 + }, + "notnull": 199, + "null": 1, + "all": 200 +}, { + "cbe": { + "20": 10, + "30": 5, + "35": 1 + }, + "notnull": 16, + "null": 184, + "all": 200 +}, { + "cbe": { + "北京": 10, + "上海": 9, + "广州": 20, + "深圳": 30 + }, + "notnull": 69, + "null": 131, + "all": 200 +}] +``` +说明:返回值为一个 JSON array 字符串,内部对象的顺序是输入参数的顺序。 +* cbe:根据枚举值统计非 null 值的统计结果 +* notnull:非 null 的个数 +* null:null 值个数 +* all:总数,包括 null 值与非 null 值 + +### example + +```sql +DROP TABLE IF EXISTS count_by_enum_test; + +CREATE TABLE count_by_enum_test( + `id` varchar(1024) NULL, + `f1` text REPLACE_IF_NOT_NULL NULL, + `f2` text REPLACE_IF_NOT_NULL NULL, + `f3` text REPLACE_IF_NOT_NULL NULL + ) +AGGREGATE KEY(`id`) +DISTRIBUTED BY HASH(id) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into count_by_enum_test (id, f1, f2, f3) values + (1, "F", "10", "北京"), + (2, "F", "20", "北京"), + (3, "M", NULL, "上海"), + (4, "M", NULL, "上海"), + (5, "M", NULL, "广州"); + +SELECT * from count_by_enum_test; + ++------+------+------+--------+ +| id | f1 | f2 | f3 | ++------+------+------+--------+ +| 2 | F | 20 | 北京 | +| 3 | M | NULL | 上海 | +| 4 | M | NULL | 上海 | +| 5 | M | NULL | 广州 | +| 1 | F | 10 | 北京 | ++------+------+------+--------+ + +select count_by_enum(f1) from count_by_enum_test; + ++------------------------------------------------------+ +| count_by_enum(`f1`) | ++------------------------------------------------------+ +| [{"cbe":{"M":3,"F":2},"notnull":5,"null":0,"all":5}] | ++------------------------------------------------------+ + +select count_by_enum(f2) from count_by_enum_test; + ++--------------------------------------------------------+ +| count_by_enum(`f2`) | ++--------------------------------------------------------+ +| [{"cbe":{"10":1,"20":1},"notnull":2,"null":3,"all":5}] | ++--------------------------------------------------------+ + +select count_by_enum(f1,f2,f3) from count_by_enum_test; + ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| count_by_enum(`f1`, `f2`, `f3`) | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| [{"cbe":{"M":3,"F":2},"notnull":5,"null":0,"all":5},{"cbe":{"20":1,"10":1},"notnull":2,"null":3,"all":5},{"cbe":{"广州":1,"上海":2,"北京":2},"notnull":5,"null":0,"all":5}] | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +``` + +### keywords + +COUNT_BY_ENUM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md new file mode 100644 index 00000000000000..c730d663788214 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md @@ -0,0 +1,60 @@ +--- +{ + "title": "GROUP_BIT_AND", + "language": "zh-CN" +} +--- + + + +## group_bit_and +### description +#### Syntax + +`expr GROUP_BIT_AND(expr)` + +对expr进行 and 计算, 返回新的expr +支持所有INT类型 + +### example + +``` +mysql> select * from group_bit; ++-------+ +| value | ++-------+ +| 3 | +| 1 | +| 2 | +| 4 | ++-------+ +4 rows in set (0.02 sec) + +mysql> select group_bit_and(value) from group_bit; ++------------------------+ +| group_bit_and(`value`) | ++------------------------+ +| 0 | ++------------------------+ +``` + +### keywords + + GROUP_BIT_AND,BIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md new file mode 100644 index 00000000000000..b951200bf5b286 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md @@ -0,0 +1,60 @@ +--- +{ + "title": "GROUP_BIT_OR", + "language": "zh-CN" +} +--- + + + +## group_bit_or +### description +#### Syntax + +`expr GROUP_BIT_OR(expr)` + +对expr进行 or 计算, 返回新的expr +支持所有INT类型 + +### example + +``` +mysql> select * from group_bit; ++-------+ +| value | ++-------+ +| 3 | +| 1 | +| 2 | +| 4 | ++-------+ +4 rows in set (0.02 sec) + +mysql> select group_bit_or(value) from group_bit; ++-----------------------+ +| group_bit_or(`value`) | ++-----------------------+ +| 7 | ++-----------------------+ +``` + +### keywords + + GROUP_BIT_OR,BIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md deleted file mode 100644 index 8ec3d7d86f3b1a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_and.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "group_bit_and", - "language": "zh-CN" -} ---- - - - -## group_bit_and -### description -#### Syntax - -`expr GROUP_BIT_AND(expr)` - -对expr进行 and 计算, 返回新的expr -支持所有INT类型 - -### example - -``` -mysql> select * from group_bit; -+-------+ -| value | -+-------+ -| 3 | -| 1 | -| 2 | -| 4 | -+-------+ -4 rows in set (0.02 sec) - -mysql> select group_bit_and(value) from group_bit; -+------------------------+ -| group_bit_and(`value`) | -+------------------------+ -| 0 | -+------------------------+ -``` - -### keywords - - GROUP_BIT_AND,BIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md deleted file mode 100644 index e254cef7e9e318..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/group_bit_or.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "group_bit_or", - "language": "zh-CN" -} ---- - - - -## group_bit_or -### description -#### Syntax - -`expr GROUP_BIT_OR(expr)` - -对expr进行 or 计算, 返回新的expr -支持所有INT类型 - -### example - -``` -mysql> select * from group_bit; -+-------+ -| value | -+-------+ -| 3 | -| 1 | -| 2 | -| 4 | -+-------+ -4 rows in set (0.02 sec) - -mysql> select group_bit_or(value) from group_bit; -+-----------------------+ -| group_bit_or(`value`) | -+-----------------------+ -| 7 | -+-----------------------+ -``` - -### keywords - - GROUP_BIT_OR,BIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping_id.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping-id.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping_id.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/grouping-id.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/histogram.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/histogram.md index e24699eb7b845a..1f8840cb1e8f74 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/histogram.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/histogram.md @@ -1,6 +1,6 @@ --- { -"title": "TOPN", +"title": "HISTOGRAM", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll-union-agg.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll_union_agg.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/hll-union-agg.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/map_agg.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/map-agg.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/map_agg.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/map-agg.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max_by.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max-by.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max_by.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/max-by.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min_by.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min-by.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min_by.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/min-by.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile-approx.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_approx.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile-approx.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile-array.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile_array.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/percentile-array.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md new file mode 100644 index 00000000000000..8053c3e187acaf --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md @@ -0,0 +1,254 @@ +--- +{ + "title": "SEQUENCE_COUNT", + "language": "zh-CN" +} +--- + + + +## SEQUENCE-COUNT +### Description +#### Syntax + +`sequence_count(pattern, timestamp, cond1, cond2, ...);` + +计算与模式匹配的事件链的数量。该函数搜索不重叠的事件链。当前链匹配后,它开始搜索下一个链。 + +**警告!** + +在同一秒钟发生的事件可能以未定义的顺序排列在序列中,会影响最终结果。 + +#### Arguments + +`pattern` — 模式字符串. + +**模式语法** + +`(?N)` — 在位置N匹配条件参数。 条件在编号 `[1, 32]` 范围。 例如, `(?1)` 匹配传递给 `cond1` 参数。 + +`.*` — 匹配任何事件的数字。 不需要条件参数来匹配这个模式。 + +`(?t operator value)` — 分开两个事件的时间。 单位为秒。 + +`t`表示为两个时间的差值,单位为秒。 例如: `(?1)(?t>1800)(?2)` 匹配彼此发生超过1800秒的事件, `(?1)(?t>10000)(?2)`匹配彼此发生超过10000秒的事件。 这些事件之间可以存在任意数量的任何事件。 您可以使用 `>=`, `>`, `<`, `<=`, `==` 运算符。 + +`timestamp` — 包含时间的列。典型的时间类型是: `Date` 和 `DateTime`。也可以使用任何支持的 `UInt` 数据类型。 + +`cond1`, `cond2` — 事件链的约束条件。 数据类型是: `UInt8`。 最多可以传递32个条件参数。 该函数只考虑这些条件中描述的事件。 如果序列包含未在条件中描述的数据,则函数将跳过这些数据。 + +#### Returned value + +匹配的非重叠事件链数。 + +### example + +**匹配例子** + +```sql +DROP TABLE IF EXISTS sequence_count_test1; + +CREATE TABLE sequence_count_test1( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_count_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 13:28:02', 2), + (3, '2022-11-02 16:15:01', 1), + (4, '2022-11-02 19:05:04', 2), + (5, '2022-11-02 20:08:44', 3); + +SELECT * FROM sequence_count_test1 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 13:28:02 | 2 | +| 3 | 2022-11-02 16:15:01 | 1 | +| 4 | 2022-11-02 19:05:04 | 2 | +| 5 | 2022-11-02 20:08:44 | 3 | ++------+---------------------+--------+ + +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 3) FROM sequence_count_test1; + ++----------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 3) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ + +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 2) FROM sequence_count_test1; + ++----------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 2 | ++----------------------------------------------------------------+ + +SELECT sequence_count('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_count_test1; + ++---------------------------------------------------------------------------+ +| sequence_count('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | ++---------------------------------------------------------------------------+ +| 2 | ++---------------------------------------------------------------------------+ +``` + +**不匹配例子** + +```sql +DROP TABLE IF EXISTS sequence_count_test2; + +CREATE TABLE sequence_count_test2( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_count_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_count_test2 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ + +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 2) FROM sequence_count_test2; + ++----------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------+ + +SELECT sequence_count('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_count_test2; + ++------------------------------------------------------------------+ +| sequence_count('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | ++------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------+ + +SELECT sequence_count('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_count_test2; + ++--------------------------------------------------------------------------+ +| sequence_count('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | ++--------------------------------------------------------------------------+ +| 0 | ++--------------------------------------------------------------------------+ +``` + +**特殊例子** + +```sql +DROP TABLE IF EXISTS sequence_count_test3; + +CREATE TABLE sequence_count_test3( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_count_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_count_test3 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ +``` + +Perform the query: + +```sql +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5) FROM sequence_count_test3; + ++----------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ +``` + +上面为一个非常简单的匹配例子, 该函数找到了数字5跟随数字1的事件链。 它跳过了它们之间的数字7,3,4,因为该数字没有被描述为事件。 如果我们想在搜索示例中给出的事件链时考虑这个数字,我们应该为它创建一个条件。 + +现在,考虑如下执行语句: + +```sql +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_count_test3; + ++------------------------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | ++------------------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------------------+ +``` + +您可能对这个结果有些许疑惑,在这种情况下,函数找不到与模式匹配的事件链,因为数字4的事件发生在1和5之间。 如果在相同的情况下,我们检查了数字6的条件,则序列将与模式匹配。 + +```sql +SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_count_test3; + ++------------------------------------------------------------------------------+ +| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | ++------------------------------------------------------------------------------+ +| 1 | ++------------------------------------------------------------------------------+ +``` + +### keywords + +SEQUENCE_COUNT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md new file mode 100644 index 00000000000000..7c0e28b4ebed93 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md @@ -0,0 +1,256 @@ +--- +{ + "title": "SEQUENCE_MATCH", + "language": "zh-CN" +} +--- + + + +## SEQUENCE-MATCH +### Description +#### Syntax + +`sequence_match(pattern, timestamp, cond1, cond2, ...);` + +检查序列是否包含与模式匹配的事件链。 + +**警告!** + +在同一秒钟发生的事件可能以未定义的顺序排列在序列中,会影响最终结果。 + +#### Arguments + +`pattern` — 模式字符串. + +**模式语法** + +`(?N)` — 在位置N匹配条件参数。 条件在编号 `[1, 32]` 范围。 例如, `(?1)` 匹配传递给 `cond1` 参数。 + +`.*` — 匹配任何事件的数字。 不需要条件参数来匹配这个模式。 + +`(?t operator value)` — 分开两个事件的时间。 单位为秒。 + +`t`表示为两个时间的差值,单位为秒。 例如: `(?1)(?t>1800)(?2)` 匹配彼此发生超过1800秒的事件, `(?1)(?t>10000)(?2)`匹配彼此发生超过10000秒的事件。 这些事件之间可以存在任意数量的任何事件。 您可以使用 `>=`, `>`, `<`, `<=`, `==` 运算符。 + +`timestamp` — 包含时间的列。典型的时间类型是: `Date` 和 `DateTime`。也可以使用任何支持的 `UInt` 数据类型。 + +`cond1`, `cond2` — 事件链的约束条件。 数据类型是: `UInt8`。 最多可以传递32个条件参数。 该函数只考虑这些条件中描述的事件。 如果序列包含未在条件中描述的数据,则函数将跳过这些数据。 + +#### Returned value + +1,如果模式匹配。 + +0,如果模式不匹配。 + +### example + +**匹配例子** + +```sql +DROP TABLE IF EXISTS sequence_match_test1; + +CREATE TABLE sequence_match_test1( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 13:28:02', 2), + (3, '2022-11-02 16:15:01', 1), + (4, '2022-11-02 19:05:04', 2), + (5, '2022-11-02 20:08:44', 3); + +SELECT * FROM sequence_match_test1 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 13:28:02 | 2 | +| 3 | 2022-11-02 16:15:01 | 1 | +| 4 | 2022-11-02 19:05:04 | 2 | +| 5 | 2022-11-02 20:08:44 | 3 | ++------+---------------------+--------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 3) FROM sequence_match_test1; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 3) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; + ++---------------------------------------------------------------------------+ +| sequence_match('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | ++---------------------------------------------------------------------------+ +| 1 | ++---------------------------------------------------------------------------+ +``` + +**不匹配例子** + +```sql +DROP TABLE IF EXISTS sequence_match_test2; + +CREATE TABLE sequence_match_test2( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_match_test2 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ + +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test2; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | ++----------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_match_test2; + ++------------------------------------------------------------------+ +| sequence_match('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | ++------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------+ + +SELECT sequence_match('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_match_test2; + ++--------------------------------------------------------------------------+ +| sequence_match('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | ++--------------------------------------------------------------------------+ +| 0 | ++--------------------------------------------------------------------------+ +``` + +**特殊例子** + +```sql +DROP TABLE IF EXISTS sequence_match_test3; + +CREATE TABLE sequence_match_test3( + `uid` int COMMENT 'user id', + `date` datetime COMMENT 'date time', + `number` int NULL COMMENT 'number' + ) +DUPLICATE KEY(uid) +DISTRIBUTED BY HASH(uid) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT INTO sequence_match_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), + (2, '2022-11-02 11:41:00', 7), + (3, '2022-11-02 16:15:01', 3), + (4, '2022-11-02 19:05:04', 4), + (5, '2022-11-02 21:24:12', 5); + +SELECT * FROM sequence_match_test3 ORDER BY date; + ++------+---------------------+--------+ +| uid | date | number | ++------+---------------------+--------+ +| 1 | 2022-11-02 10:41:00 | 1 | +| 2 | 2022-11-02 11:41:00 | 7 | +| 3 | 2022-11-02 16:15:01 | 3 | +| 4 | 2022-11-02 19:05:04 | 4 | +| 5 | 2022-11-02 21:24:12 | 5 | ++------+---------------------+--------+ +``` + +Perform the query: + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5) FROM sequence_match_test3; + ++----------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5) | ++----------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------+ +``` + +上面为一个非常简单的匹配例子, 该函数找到了数字5跟随数字1的事件链。 它跳过了它们之间的数字7,3,4,因为该数字没有被描述为事件。 如果我们想在搜索示例中给出的事件链时考虑这个数字,我们应该为它创建一个条件。 + +现在,考虑如下执行语句: + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_match_test3; + ++------------------------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | ++------------------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------------------+ +``` + +您可能对这个结果有些许疑惑,在这种情况下,函数找不到与模式匹配的事件链,因为数字4的事件发生在1和5之间。 如果在相同的情况下,我们检查了数字6的条件,则序列将与模式匹配。 + +```sql +SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_match_test3; + ++------------------------------------------------------------------------------+ +| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | ++------------------------------------------------------------------------------+ +| 1 | ++------------------------------------------------------------------------------+ +``` + +### keywords + +SEQUENCE_MATCH \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_count.md deleted file mode 100644 index ff3d57a6fe09d8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_count.md +++ /dev/null @@ -1,254 +0,0 @@ ---- -{ - "title": "SEQUENCE-COUNT", - "language": "zh-CN" -} ---- - - - -## SEQUENCE-COUNT -### Description -#### Syntax - -`sequence_count(pattern, timestamp, cond1, cond2, ...);` - -计算与模式匹配的事件链的数量。该函数搜索不重叠的事件链。当前链匹配后,它开始搜索下一个链。 - -**警告!** - -在同一秒钟发生的事件可能以未定义的顺序排列在序列中,会影响最终结果。 - -#### Arguments - -`pattern` — 模式字符串. - -**模式语法** - -`(?N)` — 在位置N匹配条件参数。 条件在编号 `[1, 32]` 范围。 例如, `(?1)` 匹配传递给 `cond1` 参数。 - -`.*` — 匹配任何事件的数字。 不需要条件参数来匹配这个模式。 - -`(?t operator value)` — 分开两个事件的时间。 单位为秒。 - -`t`表示为两个时间的差值,单位为秒。 例如: `(?1)(?t>1800)(?2)` 匹配彼此发生超过1800秒的事件, `(?1)(?t>10000)(?2)`匹配彼此发生超过10000秒的事件。 这些事件之间可以存在任意数量的任何事件。 您可以使用 `>=`, `>`, `<`, `<=`, `==` 运算符。 - -`timestamp` — 包含时间的列。典型的时间类型是: `Date` 和 `DateTime`。也可以使用任何支持的 `UInt` 数据类型。 - -`cond1`, `cond2` — 事件链的约束条件。 数据类型是: `UInt8`。 最多可以传递32个条件参数。 该函数只考虑这些条件中描述的事件。 如果序列包含未在条件中描述的数据,则函数将跳过这些数据。 - -#### Returned value - -匹配的非重叠事件链数。 - -### example - -**匹配例子** - -```sql -DROP TABLE IF EXISTS sequence_count_test1; - -CREATE TABLE sequence_count_test1( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_count_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 13:28:02', 2), - (3, '2022-11-02 16:15:01', 1), - (4, '2022-11-02 19:05:04', 2), - (5, '2022-11-02 20:08:44', 3); - -SELECT * FROM sequence_count_test1 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 13:28:02 | 2 | -| 3 | 2022-11-02 16:15:01 | 1 | -| 4 | 2022-11-02 19:05:04 | 2 | -| 5 | 2022-11-02 20:08:44 | 3 | -+------+---------------------+--------+ - -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 3) FROM sequence_count_test1; - -+----------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 3) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ - -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 2) FROM sequence_count_test1; - -+----------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 2 | -+----------------------------------------------------------------+ - -SELECT sequence_count('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_count_test1; - -+---------------------------------------------------------------------------+ -| sequence_count('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | -+---------------------------------------------------------------------------+ -| 2 | -+---------------------------------------------------------------------------+ -``` - -**不匹配例子** - -```sql -DROP TABLE IF EXISTS sequence_count_test2; - -CREATE TABLE sequence_count_test2( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_count_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_count_test2 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ - -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 2) FROM sequence_count_test2; - -+----------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------+ - -SELECT sequence_count('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_count_test2; - -+------------------------------------------------------------------+ -| sequence_count('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | -+------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------+ - -SELECT sequence_count('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_count_test2; - -+--------------------------------------------------------------------------+ -| sequence_count('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | -+--------------------------------------------------------------------------+ -| 0 | -+--------------------------------------------------------------------------+ -``` - -**特殊例子** - -```sql -DROP TABLE IF EXISTS sequence_count_test3; - -CREATE TABLE sequence_count_test3( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_count_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_count_test3 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ -``` - -Perform the query: - -```sql -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5) FROM sequence_count_test3; - -+----------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ -``` - -上面为一个非常简单的匹配例子, 该函数找到了数字5跟随数字1的事件链。 它跳过了它们之间的数字7,3,4,因为该数字没有被描述为事件。 如果我们想在搜索示例中给出的事件链时考虑这个数字,我们应该为它创建一个条件。 - -现在,考虑如下执行语句: - -```sql -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_count_test3; - -+------------------------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | -+------------------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------------------+ -``` - -您可能对这个结果有些许疑惑,在这种情况下,函数找不到与模式匹配的事件链,因为数字4的事件发生在1和5之间。 如果在相同的情况下,我们检查了数字6的条件,则序列将与模式匹配。 - -```sql -SELECT sequence_count('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_count_test3; - -+------------------------------------------------------------------------------+ -| sequence_count('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | -+------------------------------------------------------------------------------+ -| 1 | -+------------------------------------------------------------------------------+ -``` - -### keywords - -SEQUENCE_COUNT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md deleted file mode 100644 index c900f1c76d583a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/sequence_match.md +++ /dev/null @@ -1,256 +0,0 @@ ---- -{ - "title": "SEQUENCE-MATCH", - "language": "zh-CN" -} ---- - - - -## SEQUENCE-MATCH -### Description -#### Syntax - -`sequence_match(pattern, timestamp, cond1, cond2, ...);` - -检查序列是否包含与模式匹配的事件链。 - -**警告!** - -在同一秒钟发生的事件可能以未定义的顺序排列在序列中,会影响最终结果。 - -#### Arguments - -`pattern` — 模式字符串. - -**模式语法** - -`(?N)` — 在位置N匹配条件参数。 条件在编号 `[1, 32]` 范围。 例如, `(?1)` 匹配传递给 `cond1` 参数。 - -`.*` — 匹配任何事件的数字。 不需要条件参数来匹配这个模式。 - -`(?t operator value)` — 分开两个事件的时间。 单位为秒。 - -`t`表示为两个时间的差值,单位为秒。 例如: `(?1)(?t>1800)(?2)` 匹配彼此发生超过1800秒的事件, `(?1)(?t>10000)(?2)`匹配彼此发生超过10000秒的事件。 这些事件之间可以存在任意数量的任何事件。 您可以使用 `>=`, `>`, `<`, `<=`, `==` 运算符。 - -`timestamp` — 包含时间的列。典型的时间类型是: `Date` 和 `DateTime`。也可以使用任何支持的 `UInt` 数据类型。 - -`cond1`, `cond2` — 事件链的约束条件。 数据类型是: `UInt8`。 最多可以传递32个条件参数。 该函数只考虑这些条件中描述的事件。 如果序列包含未在条件中描述的数据,则函数将跳过这些数据。 - -#### Returned value - -1,如果模式匹配。 - -0,如果模式不匹配。 - -### example - -**匹配例子** - -```sql -DROP TABLE IF EXISTS sequence_match_test1; - -CREATE TABLE sequence_match_test1( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test1(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 13:28:02', 2), - (3, '2022-11-02 16:15:01', 1), - (4, '2022-11-02 19:05:04', 2), - (5, '2022-11-02 20:08:44', 3); - -SELECT * FROM sequence_match_test1 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 13:28:02 | 2 | -| 3 | 2022-11-02 16:15:01 | 1 | -| 4 | 2022-11-02 19:05:04 | 2 | -| 5 | 2022-11-02 20:08:44 | 3 | -+------+---------------------+--------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 3) FROM sequence_match_test1; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 3) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?t>=3600)(?2)', date, number = 1, number = 2) FROM sequence_match_test1; - -+---------------------------------------------------------------------------+ -| sequence_match('(?1)(?t>=3600)(?2)', `date`, `number` = 1, `number` = 2) | -+---------------------------------------------------------------------------+ -| 1 | -+---------------------------------------------------------------------------+ -``` - -**不匹配例子** - -```sql -DROP TABLE IF EXISTS sequence_match_test2; - -CREATE TABLE sequence_match_test2( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test2(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_match_test2 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ - -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 2) FROM sequence_match_test2; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 2) | -+----------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?2).*', date, number = 1, number = 2) FROM sequence_match_test2; - -+------------------------------------------------------------------+ -| sequence_match('(?1)(?2).*', `date`, `number` = 1, `number` = 2) | -+------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------+ - -SELECT sequence_match('(?1)(?t>3600)(?2)', date, number = 1, number = 7) FROM sequence_match_test2; - -+--------------------------------------------------------------------------+ -| sequence_match('(?1)(?t>3600)(?2)', `date`, `number` = 1, `number` = 7) | -+--------------------------------------------------------------------------+ -| 0 | -+--------------------------------------------------------------------------+ -``` - -**特殊例子** - -```sql -DROP TABLE IF EXISTS sequence_match_test3; - -CREATE TABLE sequence_match_test3( - `uid` int COMMENT 'user id', - `date` datetime COMMENT 'date time', - `number` int NULL COMMENT 'number' - ) -DUPLICATE KEY(uid) -DISTRIBUTED BY HASH(uid) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT INTO sequence_match_test3(uid, date, number) values (1, '2022-11-02 10:41:00', 1), - (2, '2022-11-02 11:41:00', 7), - (3, '2022-11-02 16:15:01', 3), - (4, '2022-11-02 19:05:04', 4), - (5, '2022-11-02 21:24:12', 5); - -SELECT * FROM sequence_match_test3 ORDER BY date; - -+------+---------------------+--------+ -| uid | date | number | -+------+---------------------+--------+ -| 1 | 2022-11-02 10:41:00 | 1 | -| 2 | 2022-11-02 11:41:00 | 7 | -| 3 | 2022-11-02 16:15:01 | 3 | -| 4 | 2022-11-02 19:05:04 | 4 | -| 5 | 2022-11-02 21:24:12 | 5 | -+------+---------------------+--------+ -``` - -Perform the query: - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5) FROM sequence_match_test3; - -+----------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5) | -+----------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------+ -``` - -上面为一个非常简单的匹配例子, 该函数找到了数字5跟随数字1的事件链。 它跳过了它们之间的数字7,3,4,因为该数字没有被描述为事件。 如果我们想在搜索示例中给出的事件链时考虑这个数字,我们应该为它创建一个条件。 - -现在,考虑如下执行语句: - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 4) FROM sequence_match_test3; - -+------------------------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 4) | -+------------------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------------------+ -``` - -您可能对这个结果有些许疑惑,在这种情况下,函数找不到与模式匹配的事件链,因为数字4的事件发生在1和5之间。 如果在相同的情况下,我们检查了数字6的条件,则序列将与模式匹配。 - -```sql -SELECT sequence_match('(?1)(?2)', date, number = 1, number = 5, number = 6) FROM sequence_match_test3; - -+------------------------------------------------------------------------------+ -| sequence_match('(?1)(?2)', `date`, `number` = 1, `number` = 5, `number` = 6) | -+------------------------------------------------------------------------------+ -| 1 | -+------------------------------------------------------------------------------+ -``` - -### keywords - -SEQUENCE_MATCH \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev-samp.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev_samp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/stddev-samp.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn-array.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn_array.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn-array.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn_weighted.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn_weighted.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md b/docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var-samp.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var_samp.md rename to docs/zh-CN/docs/sql-manual/sql-functions/aggregate-functions/var-samp.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-apply.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-apply.md new file mode 100644 index 00000000000000..4665a466bfb5fe --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-apply.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ARRAY_APPLY", + "language": "zh-CN" +} +--- + + + +## array_apply + + + +array_apply + + + +### description +数组以特定的二元条件符过滤元素, 并返回过滤后的结果 + +#### Syntax + +```sql +array_apply(arr, op, val) +``` + +#### Arguments + +`arr` — 输入的数组, 如果是null, 则返回null +`op` — 过滤条件, 条件包括 `=`, `>=`, `<=`, `>`, `<`, `!=`,仅支持常量 +`val` — 过滤的条件值, 如果是null, 则返回null,仅支持常量 + +#### Returned value + +过滤后的数组 + +类型: Array. + +### notice + +`只支持在向量化引擎中使用。` + +### example + +``` +mysql> select array_apply([1, 2, 3, 4, 5], ">=", 2); ++--------------------------------------------+ +| array_apply(ARRAY(1, 2, 3, 4, 5), '>=', 2) | ++--------------------------------------------+ +| [2, 3, 4, 5] | ++--------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_apply([1000000, 1000001, 1000002], "=", "1000002"); ++-------------------------------------------------------------+ +| array_apply(ARRAY(1000000, 1000001, 1000002), '=', 1000002) | ++-------------------------------------------------------------+ +| [1000002] | ++-------------------------------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,APPLY,ARRAY_APPLY \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-avg.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-avg.md new file mode 100644 index 00000000000000..1467515b0b0a27 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-avg.md @@ -0,0 +1,66 @@ +--- +{ + "title": "ARRAY_AVG", + "language": "zh-CN" +} +--- + + + +## array_avg + + + +array_avg + + + +### description + +返回数组中所有元素的平均值,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 + +#### Syntax + +`Array array_avg(arr)` + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_avg(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_avg(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 2 | +| [1, NULL, 3] | 2 | ++--------------+-----------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,AVG,ARRAY_AVG + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-compact.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-compact.md new file mode 100644 index 00000000000000..941832283e47b9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-compact.md @@ -0,0 +1,85 @@ +--- +{ + "title": "ARRAY_COMPACY", + "language": "zh-CN", +} +--- + + + +## array_compact + + + +array_compact + + + +### description + +从数组中删除连续的重复元素,结果值的顺序由源数组中的顺序决定。 + +#### Syntax + +`Array array_compact(arr)` + +#### Arguments + +`arr` — 需要处理的数组. + +#### Returned value + +不存在连续重复元素的数组. + +Type: Array. + +### notice + +`只支持在向量化引擎中使用。` + +### example + +``` +select array_compact([1, 2, 3, 3, null, null, 4, 4]); + ++----------------------------------------------------+ +| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) | ++----------------------------------------------------+ +| [1, 2, 3, NULL, 4] | ++----------------------------------------------------+ + +select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']); + ++-------------------------------------------------------------------------------+ +| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) | ++-------------------------------------------------------------------------------+ +| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd'] | ++-------------------------------------------------------------------------------+ + +select array_compact(['2015-03-13','2015-03-13']); + ++--------------------------------------------------+ +| array_compact(ARRAY('2015-03-13', '2015-03-13')) | ++--------------------------------------------------+ +| ['2015-03-13'] | ++--------------------------------------------------+ +``` + +### keywords + +ARRAY,COMPACT,ARRAY_COMPACT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-concat.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-concat.md new file mode 100644 index 00000000000000..8fcba181ba0c4d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-concat.md @@ -0,0 +1,76 @@ +--- +{ + "title": "ARRAY_CONCAT", + "language": "zh-CN" +} +--- + + + +## array_concat + + + +array_concat + + + +### description + +将输入的所有数组拼接为一个数组 + +#### Syntax + +`Array array_concat(Array, ...)` + +#### Returned value + +拼接好的数组 + +类型: Array. + +### notice + +`只支持在向量化引擎中使用` + +### example + +``` +mysql> select array_concat([1, 2], [7, 8], [5, 6]); ++-----------------------------------------------------+ +| array_concat(ARRAY(1, 2), ARRAY(7, 8), ARRAY(5, 6)) | ++-----------------------------------------------------+ +| [1, 2, 7, 8, 5, 6] | ++-----------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> select col2, col3, array_concat(col2, col3) from array_test; ++--------------+-----------+------------------------------+ +| col2 | col3 | array_concat(`col2`, `col3`) | ++--------------+-----------+------------------------------+ +| [1, 2, 3] | [3, 4, 5] | [1, 2, 3, 3, 4, 5] | +| [1, NULL, 2] | [NULL] | [1, NULL, 2, NULL] | +| [1, 2, 3] | NULL | NULL | +| [] | [] | [] | ++--------------+-----------+------------------------------+ +``` + + +### keywords + +ARRAY,CONCAT,ARRAY_CONCAT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-contains.md new file mode 100644 index 00000000000000..0a468914c449a1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-contains.md @@ -0,0 +1,79 @@ +--- +{ + "title": "ARRAY_CONTAINS", + "language": "zh-CN" +} +--- + + + +## array_contains + + + +array_contains + + + +### description + +#### Syntax + +`BOOLEAN array_contains(ARRAY arr, T value)` + +判断数组中是否包含value。返回结果如下: + +``` +1 - value在数组arr中存在; +0 - value不存在数组arr中; +NULL - arr为NULL时。 +``` + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,array_contains(c_array, 5) FROM `array_test`; ++------+-----------------+------------------------------+ +| id | c_array | array_contains(`c_array`, 5) | ++------+-----------------+------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1 | +| 2 | [6, 7, 8] | 0 | +| 3 | [] | 0 | +| 4 | NULL | NULL | ++------+-----------------+------------------------------+ + +mysql> select array_contains([null, 1], null); ++--------------------------------------+ +| array_contains(ARRAY(NULL, 1), NULL) | ++--------------------------------------+ +| 1 | ++--------------------------------------+ +1 row in set (0.00 sec) +``` + +### keywords + +ARRAY,CONTAIN,CONTAINS,ARRAY_CONTAINS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-count.md new file mode 100644 index 00000000000000..377137f4c6df63 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-count.md @@ -0,0 +1,106 @@ +--- +{ + "title": "ARRAY_COUNT", + "language": "zh-CN" +} +--- + + + +## array_count + + + +array_count + + + +### description + +```sql +array_count(lambda, array1, ...) +``` + + +使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回使得 `lambda(array1[i], ...)` 返回值不为 0 的元素数量。如果找不到到满足此条件的元素,则返回 0。 + +lambda表达式中输入的参数为1个或多个,必须和后面输入的数组列数一致,且所有输入的array的元素个数必须相同。在lambda中可以执行合法的标量函数,不支持聚合函数等。 + +``` +array_count(x->x, array1); +array_count(x->(x%2 = 0), array1); +array_count(x->(abs(x)-1), array1); +array_count((x,y)->(x = y), array1, array2); +``` + +### example + +``` +mysql> select array_count(x -> x, [0, 1, 2, 3]); ++--------------------------------------------------------+ +| array_count(array_map([x] -> x(0), ARRAY(0, 1, 2, 3))) | ++--------------------------------------------------------+ +| 3 | ++--------------------------------------------------------+ +1 row in set (0.00 sec) + +mysql> select array_count(x -> x > 2, [0, 1, 2, 3]); ++------------------------------------------------------------+ +| array_count(array_map([x] -> x(0) > 2, ARRAY(0, 1, 2, 3))) | ++------------------------------------------------------------+ +| 1 | ++------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_count(x -> x is null, [null, null, null, 1, 2]); ++----------------------------------------------------------------------------+ +| array_count(array_map([x] -> x(0) IS NULL, ARRAY(NULL, NULL, NULL, 1, 2))) | ++----------------------------------------------------------------------------+ +| 3 | ++----------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select array_count(x -> power(x,2)>10, [1, 2, 3, 4, 5]); ++------------------------------------------------------------------------------+ +| array_count(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4, 5))) | ++------------------------------------------------------------------------------+ +| 2 | ++------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select *, array_count((x, y) -> x>y, c_array1, c_array2) from array_test; ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_count(array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`)) | ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 2 | +| 2 | [6, 7, 8] | [10, 12, 13] | 0 | +| 3 | [1] | [-100] | 1 | +| 4 | [1, NULL, 2] | [NULL, 3, 1] | 1 | +| 5 | [] | [] | 0 | +| 6 | NULL | NULL | 0 | ++------+-----------------+-------------------------+-----------------------------------------------------------------------+ +6 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY, COUNT, ARRAY_COUNT + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md new file mode 100644 index 00000000000000..ff5be67ba57bd1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-cum-sum.md @@ -0,0 +1,69 @@ +--- +{ + "title": "ARRAY_CUM_SUM", + "language": "zh-CN" +} +--- + + + +## array_cum_sum + + + +array_cum_sum + + + +### description + +返回数组的累计和。数组中的`NULL`值会被跳过,并在结果数组的相同位置设置`NULL`。 + +#### Syntax + +```sql +Array array_cum_sum(Array) +``` + +### notice + +`仅支持向量化引擎中使用` + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3, 4]), (3, [1, NULL, 3, NULL, 5]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_cum_sum(k2) from array_type_table; ++-----------------------+-----------------------+ +| k2 | array_cum_sum(`k2`) | ++-----------------------+-----------------------+ +| [] | [] | +| [NULL] | [NULL] | +| [1, 2, 3, 4] | [1, 3, 6, 10] | +| [1, NULL, 3, NULL, 5] | [1, NULL, 4, NULL, 9] | ++-----------------------+-----------------------+ + +4 rows in set +Time: 0.122s +``` + +### keywords + +ARRAY,CUM_SUM,ARRAY_CUM_SUM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-difference.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-difference.md new file mode 100644 index 00000000000000..97222f83db5efe --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-difference.md @@ -0,0 +1,70 @@ +--- +{ + "title": "ARRAY_DIFFERENCE", + "language": "zh-CN" +} +--- + + + +## array_difference + + + +array_difference + + + +### description + +#### Syntax + +`ARRAY array_difference(ARRAY arr)` + +计算相邻数组元素之间的差异。返回一个数组,其中第一个元素将为0,第二个元素是a[1]-a[0]之间的差值。 +注意若 NULL 值存在,返回结果为NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select *,array_difference(k2) from array_type_table; ++------+-----------------------------+---------------------------------+ +| k1 | k2 | array_difference(`k2`) | ++------+-----------------------------+---------------------------------+ +| 0 | [] | [] | +| 1 | [NULL] | [NULL] | +| 2 | [1, 2, 3] | [0, 1, 1] | +| 3 | [1, NULL, 3] | [0, NULL, NULL] | +| 4 | [0, 1, 2, 3, NULL, 4, 6] | [0, 1, 1, 1, NULL, NULL, 2] | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [0, 1, 1, 1, 1, -1, -1, -1, -1] | +| 6 | [6, 7, 8] | [0, 1, 1] | ++------+-----------------------------+---------------------------------+ + +``` + +### keywords + +ARRAY, DIFFERENCE, ARRAY_DIFFERENCE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-distinct.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-distinct.md new file mode 100644 index 00000000000000..92c704cc4b3479 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-distinct.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ARRAY_DISTINCT", + "language": "zh-CN" +} +--- + + + +## array_distinct + + + +array_distinct + + + +### description + +#### Syntax + +`ARRAY array_distinct(ARRAY arr)` + +返回去除了重复元素的数组,如果输入数组为NULL,则返回NULL。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1, k2, array_distinct(k2) from array_test; ++------+-----------------------------+---------------------------+ +| k1 | k2 | array_distinct(k2) | ++------+-----------------------------+---------------------------+ +| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [6, 7, 8] | [6, 7, 8] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 2, 3, 4, 5] | +| 6 | [1, 2, 3, NULL] | [1, 2, 3, NULL] | +| 7 | [1, 2, 3, NULL, NULL] | [1, 2, 3, NULL] | ++------+-----------------------------+---------------------------+ + +mysql> select k1, k2, array_distinct(k2) from array_test01; ++------+------------------------------------------+---------------------------+ +| k1 | k2 | array_distinct(`k2`) | ++------+------------------------------------------+---------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | +| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'b', 'c', 'd', 'e'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | ['a', 'b', NULL] | +| 8 | ['a', 'b', NULL, NULL] | ['a', 'b', NULL] | ++------+------------------------------------------+---------------------------+ +``` + +### keywords + +ARRAY, DISTINCT, ARRAY_DISTINCT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md new file mode 100644 index 00000000000000..6991c4fa9a765d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate-uniq.md @@ -0,0 +1,63 @@ +--- +{ + "title": "ARRAY_ENUMERATE_UNIQ", + "language": "zh-CN" +} +--- + + + +## array_enumerate_uniq + + + +array_enumerate_uniq + + + +### description +#### Syntax + +`ARRAY array_enumerate_uniq(ARRAY arr)` + +返回与源数组大小相同的数组,指示每个元素在具有相同值的元素中的位置,例如 array_enumerate_uniq([1, 2, 1, 4]) = [1, 1, 2, 1] +该函数也可接受多个大小相同的数组作为参数,这种情况下,返回的是数组中相同位置的元素组成的元组在具有相同值的元组中的位置。例如 array_enumerate_uniq([1, 2, 1, 1, 2], [2, 1, 2, 2, 1]) = [1, 1, 2, 3, 2] + + +### example + +```shell +mysql> select k2, array_enumerate_uniq([1, 2, 3, 1, 2, 3]); ++-----------------------------------------------------+ +| array_enumerate_uniq(ARRAY(1, 2, 3, 1, 2, 3)) | ++-----------------------------------------------------+ +| [1, 1, 1, 2, 2, 2] | ++-----------------------------------------------------+ +mysql> select array_enumerate_uniq([1, 1, 1, 1, 1], [2, 1, 2, 1, 2], [3, 1, 3, 1, 3]); ++----------------------------------------------------------------------------------------+ +| array_enumerate_uniq(ARRAY(1, 1, 1, 1, 1), ARRAY(2, 1, 2, 1, 2), ARRAY(3, 1, 3, 1, 3)) | ++----------------------------------------------------------------------------------------+ +| [1, 1, 2, 1, 3] | ++----------------------------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,ENUMERATE_UNIQ,ARRAY_ENUMERATE_UNIQ diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate.md new file mode 100644 index 00000000000000..c0fda6eed9b2c6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-enumerate.md @@ -0,0 +1,64 @@ +--- +{ + "title": "ARRAY_ENUMERATE", + "language": "zh-CN" +} +--- + + + +## array_enumerate + + + +array_enumerate + + + +### description +#### Syntax + +`ARRAY array_enumerate(ARRAY arr)` + +返回数组下标, 例如 [1, 2, 3, …, length (arr) ] + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), ("1", [NULL]), ("2", ["1", "2", "3"]), ("3", ["1", NULL, "3"]), ("4", NULL); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_enumerate(k2) from array_type_table; ++------------------+-----------------------+ +| k2 | array_enumerate(`k2`) | ++------------------+-----------------------+ +| [] | [] | +| [NULL] | [1] | +| ['1', '2', '3'] | [1, 2, 3] | +| ['1', NULL, '3'] | [1, 2, 3] | +| NULL | NULL | ++------------------+-----------------------+ +5 rows in set (0.01 sec) +``` + +### keywords + +ARRAY,ENUMERATE,ARRAY_ENUMERATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-except.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-except.md new file mode 100644 index 00000000000000..0652a67006c1fd --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-except.md @@ -0,0 +1,93 @@ +--- +{ + "title": "ARRAY_EXCEPT", + "language": "zh-CN" +} +--- + + + +## array_except + + + +array_except + + + +### description + +#### Syntax + +`ARRAY array_except(ARRAY array1, ARRAY array2)` + +返回一个数组,包含所有在array1内但不在array2内的元素,不包含重复项,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table; ++------+-----------------+--------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+-----------------+--------------+--------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [1, 3] | +| 2 | [2, 3] | [1, 5] | [2, 3] | +| 3 | [1, 1, 1] | [2, 2, 2] | [1] | ++------+-----------------+--------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+-----------------+--------------+--------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [NULL] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+----------------------------+----------------------------------+--------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'b1'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL] | +| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | [] | ++------+----------------------------+----------------------------------+--------------------------+ + +mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+--------------------------+ +| k1 | k2 | k3 | array_except(`k2`, `k3`) | ++------+------------------+-------------------+--------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 3.44] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [2, 5] | +| 1 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [NULL, 2, 5] | ++------+------------------+-------------------+--------------------------+ + +``` + +### keywords + +ARRAY,EXCEPT,ARRAY_EXCEPT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-exists.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-exists.md new file mode 100644 index 00000000000000..d6f14ddd5ff121 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-exists.md @@ -0,0 +1,119 @@ +--- +{ + "title": "ARRAY_EXISTS", + "language": "zh-CN" +} +--- + + + +## array_exists + + + +array_exists(lambda,array1,array2....) +array_exists(array1) + + + +### description + +#### Syntax +```sql +BOOLEAN array_exists(lambda, ARRAY arr1, ARRAY arr2, ... ) +BOOLEAN array_exists(ARRAY arr) +``` + +使用一个可选lambda表达式作为输入参数,对其他的输入ARRAY参数的内部数据做对应表达式计算。当计算返回非0时,返回1;否则返回0。 +在lambda表达式中输入的参数为1个或多个,必须和后面的输入array列数量一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 +在没有使用lambda作为参数时,array1作为计算结果。 + +``` +array_exists(x->x, array1); +array_exists(x->(x%2 = 0), array1); +array_exists(x->(abs(x)-1), array1); +array_exists((x,y)->(x = y), array1, array2); +array_exists(array1); +``` + +### example + +```sql + +mysql [test]>select *, array_exists(x->x>1,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+-----------------------------------------------+ +| id | c_array1 | c_array2 | array_exists([x] -> x(0) > 1, ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+-----------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 1, 1] | +| 3 | [1] | [-100] | [0, 1, 1] | +| 4 | NULL | NULL | [0, 1, 1] | ++------+-----------------+-------------------------+-----------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists(x->x%2=0,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+---------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x] -> x(0) % 2 = 0, ARRAY(1, 2, 3)) | ++-----------------+-------------------------+---------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 0] | +| [6, 7, 8] | [10, 12, 13] | [0, 1, 0] | +| [1] | [-100] | [0, 1, 0] | +| NULL | NULL | [0, 1, 0] | ++-----------------+-------------------------+---------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists(x->abs(x)-1,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x] -> abs(x(0)) - 1, ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1, 1, 1] | +| [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| [1, NULL] | [-100] | [0, NULL] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_exists((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; ++-----------------+-------------------------+-------------------------------------------------------------+ +| c_array1 | c_array2 | array_exists([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+-------------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | +| [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| [1] | [-100] | [1] | +| NULL | NULL | NULL | ++-----------------+-------------------------+-------------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *, array_exists(c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+--------------------------+ +| id | c_array1 | c_array2 | array_exists(`c_array1`) | ++------+-----------------+-------------------------+--------------------------+ +| 1 | [1, 2, 3, 0, 5] | [10, 20, -40, 80, -100] | [1, 1, 1, 0, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| 3 | [0, NULL] | [-100] | [0, NULL] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+--------------------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,ARRAY_EXISTS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-filter.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-filter.md new file mode 100644 index 00000000000000..479c6cdb93859b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-filter.md @@ -0,0 +1,108 @@ +--- +{ + "title": "ARRAY_FILTER", + "language": "zh-CN" +} +--- + + + +## array_filter + + + +array_filter(lambda,array) + + + +### description + +#### Syntax +```sql +ARRAY array_filter(lambda, ARRAY arr1, ARRAY arr2, ... ) +ARRAY array_filter(ARRAY arr) +``` + +使用lambda表达式作为输入参数,计算筛选另外的输入参数ARRAY列的数据。 +并过滤掉在结果中0和NULL的值。 + +``` +array_filter(x->x>0, array1); +array_filter(x->(x+2)=10, array1); +array_filter(x->(abs(x)-2)>0, array1); + +``` + +### example + +```shell +mysql [test]>select array_filter(x->(x > 1),[1,2,3,0,null]); ++----------------------------------------------------------------------------------------------+ +| array_filter(ARRAY(1, 2, 3, 0, NULL), array_map([x] -> (x(0) > 1), ARRAY(1, 2, 3, 0, NULL))) | ++----------------------------------------------------------------------------------------------+ +| [2, 3] | ++----------------------------------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->x>0,c_array2) from array_test2; ++------+-----------------+-------------------------+------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) > 0, `c_array2`)) | ++------+-----------------+-------------------------+------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, 80] | +| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12, 13] | +| 3 | [1] | [-100] | [] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+------------------------------------------------------------------+ +4 rows in set (0.01 sec) + +mysql [test]>select *, array_filter(x->x%2=0,c_array2) from array_test2; ++------+-----------------+-------------------------+----------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) % 2 = 0, `c_array2`)) | ++------+-----------------+-------------------------+----------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, -40, 80, -100] | +| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12] | +| 3 | [1] | [-100] | [-100] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->(x*(-10)>0),c_array2) from array_test2; ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ +| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> (x(0) * (-10) > 0), `c_array2`)) | ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [-40, -100] | +| 2 | [6, 7, 8] | [10, 12, 13] | [] | +| 3 | [1] | [-100] | [-100] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------------------------+ + +mysql [test]>select *, array_filter(x->x>0, array_map((x,y)->(x>y), c_array1,c_array2)) as res from array_test2; ++------+-----------------+-------------------------+--------+ +| id | c_array1 | c_array2 | res | ++------+-----------------+-------------------------+--------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+--------+ +``` + +### keywords + +ARRAY,FILTER,ARRAY_FILTER + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first-index.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first-index.md new file mode 100644 index 00000000000000..8ca7afc73470b4 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first-index.md @@ -0,0 +1,87 @@ +--- +{ + "title": "ARRAY_FIRST_INDEX", + "language": "zh-CN" +} +--- + + + +## array_first_index + + + +array_first_index + + + +### description + +#### Syntax + +`ARRAY array_first_index(lambda, ARRAY array1, ...)` + +使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回第一个使得 `lambda(array1[i], ...)` 返回值不为 0 的索引。如果没找到满足此条件的索引,则返回 0。 + +在lambda表达式中输入的参数为1个或多个,所有输入的array的元素数量必须一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 + +``` +array_first_index(x->x>1, array1); +array_first_index(x->(x%2 = 0), array1); +array_first_index(x->(abs(x)-1), array1); +array_first_index((x,y)->(x = y), array1, array2); +``` + +### example + +``` +mysql> select array_first_index(x->x+1>3, [2, 3, 4]); ++-------------------------------------------------------------------+ +| array_first_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | ++-------------------------------------------------------------------+ +| 2 | ++-------------------------------------------------------------------+ + +mysql> select array_first_index(x -> x is null, [null, 1, 2]); ++----------------------------------------------------------------------+ +| array_first_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | ++----------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------+ + +mysql> select array_first_index(x->power(x,2)>10, [1, 2, 3, 4]); ++---------------------------------------------------------------------------------+ +| array_first_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | ++---------------------------------------------------------------------------------+ +| 4 | ++---------------------------------------------------------------------------------+ + +mysql> select col2, col3, array_first_index((x,y)->x>y, col2, col3) from array_test; ++--------------+--------------+---------------------------------------------------------------------+ +| col2 | col3 | array_first_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | ++--------------+--------------+---------------------------------------------------------------------+ +| [1, 2, 3] | [3, 4, 5] | 0 | +| [1, NULL, 2] | [NULL, 3, 1] | 3 | +| [1, 2, 3] | [9, 8, 7] | 0 | +| NULL | NULL | 0 | ++--------------+--------------+---------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,FIRST_INDEX,ARRAY_FIRST_INDEX \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first.md new file mode 100644 index 00000000000000..dcf91174cc246e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-first.md @@ -0,0 +1,79 @@ +--- +{ + "title": "ARRAY_FIRST", + "language": "zh-CN" +} +--- + + + +## array_first + + + +array_first + + + +### description +返回数组中的第一个func(arr1[i])值不为0的元素。当数组中所有元素进行func(arr1[i])都为0时,结果返回`NULL`值。 + +#### Syntax + +``` +T array_first(lambda, ARRAY) +``` + +使用一个lambda表达式和一个ARRAY作为输入参数,lambda表达式为布尔型,用于对ARRAY中的每个元素进行判断返回值。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> select array_first(x->x>2, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| 3 | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_first(x->x>4, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| NULL | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_first(x->x>1, [1,2,3,0]) ; ++---------------------------------------------------------------------------------------------+ +| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x > 1, ARRAY(1, 2, 3, 0))), 1) | ++---------------------------------------------------------------------------------------------+ +| 2 | ++---------------------------------------------------------------------------------------------+ +``` + +### keywords + +ARRAY, LAST, array_first diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-intersect.md new file mode 100644 index 00000000000000..fbbe2198c3c661 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-intersect.md @@ -0,0 +1,93 @@ +--- +{ + "title": "ARRAY_INTERSECT", + "language": "zh-CN" +} +--- + + + +## array_intersect + + + +array_intersect + + + +### description + +#### Syntax + +`ARRAY array_intersect(ARRAY array1, ARRAY array2)` + +返回一个数组,包含array1和array2的交集中的所有元素,不包含重复项,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table; ++------+-----------------+--------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+-----------------+--------------+-----------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [2] | +| 2 | [2, 3] | [1, 5] | [] | +| 3 | [1, 1, 1] | [2, 2, 2] | [] | ++------+-----------------+--------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+-----------------+--------------+-----------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [1, 3] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+----------------------------+----------------------------------+-----------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['c++'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['equals'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | [NULL, 'value'] | +| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', 'value'] | ++------+----------------------------+----------------------------------+-----------------------------+ + +mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+-----------------------------+ +| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | ++------+------------------+-------------------+-----------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [2.1] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL] | +| 3 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1] | ++------+------------------+-------------------+-----------------------------+ + +``` + +### keywords + +ARRAY,INTERSECT,ARRAY_INTERSECT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-join.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-join.md new file mode 100644 index 00000000000000..1a4b3092a859fa --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-join.md @@ -0,0 +1,108 @@ +--- +{ + "title": "ARRAY_JOIN", + "language": "zh-CN" +} +--- + + + +## array_join + + + +array_join + + + +### description + +#### Syntax + +`VARCHAR array_join(ARRAY arr, VARCHAR sep[, VARCHAR null_replace])` + +根据分隔符(sep)和替换NULL的字符串(null_replace), 将数组中的所有元素组合成一个新的字符串。 +若sep为NULL,则返回值为NULL。 +若null_replace为NULL,则返回值也为NULL。 +若sep为空字符串,则不应用任何分隔符。 +若null_replace为空字符串或者不指定,则直接丢弃数组中的NULL元素。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` + +mysql> set enable_vectorized_engine=true; + +mysql> select k1, k2, array_join(k2, '_', 'null') from array_test order by k1; ++------+-----------------------------+------------------------------------+ +| k1 | k2 | array_join(`k2`, '_', 'null') | ++------+-----------------------------+------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | +| 2 | [6, 7, 8] | 6_7_8 | +| 3 | [] | | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | +| 6 | [1, 2, 3, NULL] | 1_2_3_null | +| 7 | [4, 5, 6, NULL, NULL] | 4_5_6_null_null | ++------+-----------------------------+------------------------------------+ + +mysql> select k1, k2, array_join(k2, '_', 'null') from array_test01 order by k1; ++------+-----------------------------------+------------------------------------+ +| k1 | k2 | array_join(`k2`, '_', 'null') | ++------+-----------------------------------+------------------------------------+ +| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | +| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | +| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | null_a_null_b_null_c | +| 4 | ['d', 'e', NULL, ' '] | d_e_null_ | +| 5 | [' ', NULL, 'f', 'g'] | _null_f_g | ++------+-----------------------------------+------------------------------------+ + +mysql> select k1, k2, array_join(k2, '_') from array_test order by k1; ++------+-----------------------------+----------------------------+ +| k1 | k2 | array_join(`k2`, '_') | ++------+-----------------------------+----------------------------+ +| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | +| 2 | [6, 7, 8] | 6_7_8 | +| 3 | [] | | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | +| 6 | [1, 2, 3, NULL] | 1_2_3 | +| 7 | [4, 5, 6, NULL, NULL] | 4_5_6 | ++------+-----------------------------+----------------------------+ + +mysql> select k1, k2, array_join(k2, '_') from array_test01 order by k1; ++------+-----------------------------------+----------------------------+ +| k1 | k2 | array_join(`k2`, '_') | ++------+-----------------------------------+----------------------------+ +| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | +| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | +| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | a_b_c | +| 4 | ['d', 'e', NULL, ' '] | d_e_ | +| 5 | [' ', NULL, 'f', 'g'] | _f_g | ++------+-----------------------------------+----------------------------+ +``` + +### keywords + +ARRAY, JOIN, ARRAY_JOIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last-index.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last-index.md new file mode 100644 index 00000000000000..9ad1782461d1e7 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last-index.md @@ -0,0 +1,89 @@ +--- +{ + "title": "ARRAY_LAST_INDEX", + "language": "zh-CN" +} +--- + + + +## array_last_index + + + +array_last_index + + + +### description + +#### Syntax + +`ARRAY array_last_index(lambda, ARRAY array1, ...)` + +使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回最后一个使得 `lambda(array1[i], ...)` 返回值不为 0 的索引。如果没找到满足此条件的索引,则返回 0。 + +在lambda表达式中输入的参数为1个或多个,所有输入的array的元素数量必须一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 + +``` +array_last_index(x->x>1, array1); +array_last_index(x->(x%2 = 0), array1); +array_last_index(x->(abs(x)-1), array1); +array_last_index((x,y)->(x = y), array1, array2); +``` + +### example + +``` +mysql> select array_last_index(x->x+1>3, [2, 3, 4]); ++-------------------------------------------------------------------+ +| array_last_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | ++-------------------------------------------------------------------+ +| 3 | ++-------------------------------------------------------------------+ + +mysql> select array_last_index(x -> x is null, [null, 1, 2]); ++----------------------------------------------------------------------+ +| array_last_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | ++----------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------+ + +mysql> select array_last_index(x->power(x,2)>10, [1, 2, 3, 4]); ++---------------------------------------------------------------------------------+ +| array_last_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | ++---------------------------------------------------------------------------------+ +| 4 | ++---------------------------------------------------------------------------------+ + +mysql> select c_array1, c_array2, array_last_index((x,y)->x>y, c_array1, c_array2) from array_index_table order by id; ++-----------------+-------------------------+----------------------------------------------------------------------+ +| c_array1 | c_array2 | array_last_index(array_map([x, y] -> x > y, `c_array1`, `c_array2`)) | ++-----------------+-------------------------+----------------------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 5 | +| [6, 7, 8] | [10, 12, 13] | 0 | +| [1] | [-100] | 1 | +| [1, NULL, 2] | [NULL, 3, 1] | 3 | +| [] | [] | 0 | +| NULL | NULL | 0 | ++-----------------+-------------------------+----------------------------------------------------------------------+ +``` + +### keywords + +ARRAY,FIRST_INDEX,array_last_index \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last.md new file mode 100644 index 00000000000000..be16a68c19d403 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-last.md @@ -0,0 +1,71 @@ +--- +{ + "title": "ARRAY_LAST", + "language": "zh-CN" +} +--- + + + +## array_last + + + +array_last + + + +### description +返回数组中的最后一个func(arr1[i])值不为0的元素。当数组中所有元素进行func(arr1[i])都为0时,结果返回`NULL`值。 + +#### Syntax + +``` +T array_last(lambda, ARRAY) +``` + +使用一个lambda表达式和一个ARRAY作为输入参数,lambda表达式为布尔型,用于对ARRAY中的每个元素进行判断返回值。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> select array_last(x->x>2, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| 3 | ++------------------------------------------------------------------------------------------------+ + + +mysql> select array_last(x->x>4, [1,2,3,0]) ; ++------------------------------------------------------------------------------------------------+ +| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | ++------------------------------------------------------------------------------------------------+ +| NULL | ++------------------------------------------------------------------------------------------------+ + + +### keywords + +ARRAY, LAST, ARRAY_LAST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-map.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-map.md new file mode 100644 index 00000000000000..57248e13fa10b5 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-map.md @@ -0,0 +1,172 @@ +--- +{ + "title": "ARRAY_MAP", + "language": "zh-CN" +} +--- + + + +## array_map + + + +array_map(lambda,array1,array2....) + + + +### description + +#### Syntax +`ARRAY array_map(lambda, ARRAY array1, ARRAY array2)` + +使用一个lambda表达式作为输入参数,对其他的输入ARRAY参数的内部数据做对应表达式计算。 +在lambda表达式中输入的参数为1个或多个,必须和后面的输入array列数量一致。 +在lambda中可以执行合法的标量函数,不支持聚合函数等。 + +``` +array_map(x->x, array1); +array_map(x->(x+2), array1); +array_map(x->(abs(x)-2), array1); + +array_map((x,y)->(x = y), array1, array2); +array_map((x,y)->(power(x,2)+y), array1, array2); +array_map((x,y,z)->(abs(x)+y*z), array1, array2, array3); +``` + +### example + +```shell + +mysql [test]>select *, array_map(x->x,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | +| 3 | [1] | [-100] | [1, 2, 3] | +| 4 | NULL | NULL | [1, 2, 3] | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *, array_map(x->x+2,[1,2,3]) from array_test2 order by id; ++------+-----------------+-------------------------+--------------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) + 2, ARRAY(1, 2, 3)) | ++------+-----------------+-------------------------+--------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [3, 4, 5] | +| 2 | [6, 7, 8] | [10, 12, 13] | [3, 4, 5] | +| 3 | [1] | [-100] | [3, 4, 5] | +| 4 | NULL | NULL | [3, 4, 5] | ++------+-----------------+-------------------------+--------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_map(x->x,[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------+ +| c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | +| [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | +| [1] | [-100] | [1, 2, 3] | +| NULL | NULL | [1, 2, 3] | ++-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.01 sec) + +mysql [test]>select c_array1, c_array2, array_map(x->power(x,2),[1,2,3]) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------+ +| c_array1 | c_array2 | array_map([x] -> power(x(0), 2.0), ARRAY(1, 2, 3)) | ++-----------------+-------------------------+----------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 4, 9] | +| [6, 7, 8] | [10, 12, 13] | [1, 4, 9] | +| [1] | [-100] | [1, 4, 9] | +| NULL | NULL | [1, 4, 9] | ++-----------------+-------------------------+----------------------------------------------------+ + +mysql [test]>select c_array1, c_array2, array_map((x,y)->x+y,c_array1,c_array2) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------------+ +| c_array1 | c_array2 | array_map([x, y] -> x(0) + y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+----------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 22, -37, 84, -95] | +| [6, 7, 8] | [10, 12, 13] | [16, 19, 21] | +| [1] | [-100] | [-99] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select c_array1, c_array2, array_map((x,y)->power(x,2)+y,c_array1, c_array2) from array_test2 order by id; ++-----------------+-------------------------+----------------------------------------------------------------------+ +| c_array1 | c_array2 | array_map([x, y] -> power(x(0), 2.0) + y(1), `c_array1`, `c_array2`) | ++-----------------+-------------------------+----------------------------------------------------------------------+ +| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 24, -31, 96, -75] | +| [6, 7, 8] | [10, 12, 13] | [46, 61, 77] | +| [1] | [-100] | [-99] | +| NULL | NULL | NULL | ++-----------------+-------------------------+----------------------------------------------------------------------+ +4 rows in set (0.03 sec) + +mysql [test]>select *,array_map(x->x=3,c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) = 3, `c_array1`) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 0] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| 3 | [1] | [-100] | [0] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *,array_map(x->x>3,c_array1) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------+ +| id | c_array1 | c_array2 | array_map([x] -> x(0) > 3, `c_array1`) | ++------+-----------------+-------------------------+----------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 0, 1, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | +| 3 | [1] | [-100] | [0] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select *,array_map((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; ++------+-----------------+-------------------------+----------------------------------------------------------+ +| id | c_array1 | c_array2 | array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | ++------+-----------------+-------------------------+----------------------------------------------------------+ +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | +| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | ++------+-----------------+-------------------------+----------------------------------------------------------+ +4 rows in set (0.02 sec) + +mysql [test]>select array_map(x->cast(x as string), c_array1) from test_array_map_function; ++-----------------+-------------------------------------------------------+ +| c_array1 | array_map([x] -> CAST(x(0) AS CHARACTER), `c_array1`) | ++-----------------+-------------------------------------------------------+ +| [1, 2, 3, 4, 5] | ['1', '2', '3', '4', '5'] | +| [6, 7, 8] | ['6', '7', '8'] | +| [] | [] | +| NULL | NULL | ++-----------------+-------------------------------------------------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,MAP,ARRAY_MAP + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-max.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-max.md new file mode 100644 index 00000000000000..61a6b6c2649755 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-max.md @@ -0,0 +1,65 @@ +--- +{ + "title": "ARRAY_MAX", + "language": "zh-CN" +} +--- + + + +## array_max + + + +array_max + + + +### description + +#### Syntax +`T array_max(ARRAY array1)` + +返回数组中最大的元素,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_max(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_max(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 3 | +| [1, NULL, 3] | 3 | ++--------------+-----------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,MAX,ARRAY_MAX + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-min.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-min.md new file mode 100644 index 00000000000000..00c116a4d0d479 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-min.md @@ -0,0 +1,65 @@ +--- +{ + "title": "ARRAY_MIN", + "language": "zh-CN" +} +--- + + + +## array_min + + + +array_min + + + +### description + +#### Syntax +`T array_min(ARRAY array1)` + +返回数组中最小的元素,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_min(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_min(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 1 | +| [1, NULL, 3] | 1 | ++--------------+-----------------+ +4 rows in set (0.02 sec) + +``` + +### keywords + +ARRAY,MIN,ARRAY_MIN + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popback.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popback.md new file mode 100644 index 00000000000000..ccf82f354da5bb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popback.md @@ -0,0 +1,60 @@ +--- +{ + "title": "ARRAY_POPBACK", + "language": "zh-CN" +} +--- + + + +## array_popback + + + +array_popback + + + +### description + +#### Syntax + +`ARRAY array_popback(ARRAY arr)` + +返回移除最后一个元素后的数组,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_popback(['test', NULL, 'value']); ++-----------------------------------------------------+ +| array_popback(ARRAY('test', NULL, 'value')) | ++-----------------------------------------------------+ +| [test, NULL] | ++-----------------------------------------------------+ +``` + +### keywords + +ARRAY,POPBACK,ARRAY_POPBACK diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popfront.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popfront.md new file mode 100644 index 00000000000000..bc339a0b96814c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-popfront.md @@ -0,0 +1,59 @@ +--- +{ + "title": "ARRAY_POPFRONT", + "language": "zh-CN" +} +--- + + + +## array_popfront + + + +array_popfront + + +### description + +#### Syntax + +`ARRAY array_popfront(ARRAY arr)` + +返回移除第一个元素后的数组,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_popfront(['test', NULL, 'value']); ++-----------------------------------------------------+ +| array_popfront(ARRAY('test', NULL, 'value')) | ++-----------------------------------------------------+ +| [NULL, value] | ++-----------------------------------------------------+ +``` + +### keywords + +ARRAY,POPFRONT,ARRAY_POPFRONT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-position.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-position.md new file mode 100644 index 00000000000000..99582561526e7d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-position.md @@ -0,0 +1,79 @@ +--- +{ + "title": "ARRAY_POSITION", + "language": "zh-CN" +} +--- + + + +## array_position + + + +array_position + + + +### description + +#### Syntax + +`BIGINT array_position(ARRAY arr, T value)` + +返回`value`在数组中第一次出现的位置/索引。 + +``` +position - value在array中的位置(从1开始计算); +0 - 如果value在array中不存在; +NULL - 如果数组为NULL。 +``` + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> SELECT id,c_array,array_position(c_array, 5) FROM `array_test`; ++------+-----------------+------------------------------+ +| id | c_array | array_position(`c_array`, 5) | ++------+-----------------+------------------------------+ +| 1 | [1, 2, 3, 4, 5] | 5 | +| 2 | [6, 7, 8] | 0 | +| 3 | [] | 0 | +| 4 | NULL | NULL | ++------+-----------------+------------------------------+ + +mysql> select array_position([1, null], null); ++--------------------------------------+ +| array_position(ARRAY(1, NULL), NULL) | ++--------------------------------------+ +| 2 | ++--------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,POSITION,ARRAY_POSITION diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-product.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-product.md new file mode 100644 index 00000000000000..42e28de0f5dbe2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-product.md @@ -0,0 +1,66 @@ +--- +{ + "title": "ARRAY_PRODUCT", + "language": "zh-CN" +} +--- + + + +## array_product + + + +array_product + + + +### description + +#### Syntax + +`T array_product(ARRAY arr)` + +返回数组中所有元素的乘积,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_product(k2) from array_type_table; ++--------------+---------------------+ +| k2 | array_product(`k2`) | ++--------------+---------------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 6 | +| [1, NULL, 3] | 3 | ++--------------+---------------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,PRODUCT,ARRAY_PRODUCT + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushback.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushback.md new file mode 100644 index 00000000000000..daf31cc8624229 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushback.md @@ -0,0 +1,84 @@ +--- +{ + "title": "ARRAY_PUSHBACK", + "language": "zh-CN" +} +--- + + + +## array_pushback + + + +array_pushback + + + +### description + +#### Syntax + +`Array array_pushback(Array arr, T value)` + +将value添加到数组的尾部. + +#### Returned value + +返回添加value后的数组 + +类型: Array. + +### notice + +`只支持在向量化引擎中使用` + +### example + +``` +mysql> select array_pushback([1, 2], 3); ++---------------------------------+ +| array_pushback(ARRAY(1, 2), 3) | ++---------------------------------+ +| [1, 2, 3] | ++---------------------------------+ + +mysql> select col3, array_pushback(col3, 6) from array_test; ++-----------+----------------------------+ +| col3 | array_pushback(`col3`, 6) | ++-----------+----------------------------+ +| [3, 4, 5] | [3, 4, 5, 6] | +| [NULL] | [NULL, 6] | +| NULL | NULL | +| [] | [6] | ++-----------+----------------------------+ + +mysql> select col1, col3, array_pushback(col3, col1) from array_test; ++------+-----------+---------------------------------+ +| col1 | col3 | array_pushback(`col3`, `col1`) | ++------+-----------+---------------------------------+ +| 0 | [3, 4, 5] | [3, 4, 5, 0] | +| 1 | [NULL] | [NULL, 1] | +| 2 | NULL | NULL | +| 3 | [] | [3] | ++------+-----------+---------------------------------+ +``` + +### keywords + +ARRAY,PUSHBACK,ARRAY_PUSHBACK \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushfront.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushfront.md new file mode 100644 index 00000000000000..bfdd7df51f2b01 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-pushfront.md @@ -0,0 +1,83 @@ +--- +{ + "title": "ARRAY_PUSHFRONT", + "language": "zh-CN" +} +--- + + + +## array_pushfront + + + +array_pushfront + + + +### description + +#### Syntax + +`Array array_pushfront(Array arr, T value)` +将value添加到数组的开头. + +#### Returned value + +返回添加value后的数组 + +类型: Array. + +### notice + +`只支持在向量化引擎中使用` + +### example + +``` +mysql> select array_pushfront([1, 2], 3); ++---------------------------------+ +| array_pushfront(ARRAY(1, 2), 3) | ++---------------------------------+ +| [3, 1, 2] | ++---------------------------------+ + +mysql> select col3, array_pushfront(col3, 6) from array_test; ++-----------+----------------------------+ +| col3 | array_pushfront(`col3`, 6) | ++-----------+----------------------------+ +| [3, 4, 5] | [6, 3, 4, 5] | +| [NULL] | [6, NULL] | +| NULL | NULL | +| [] | [6] | ++-----------+----------------------------+ + +mysql> select col1, col3, array_pushfront(col3, col1) from array_test; ++------+-----------+---------------------------------+ +| col1 | col3 | array_pushfront(`col3`, `col1`) | ++------+-----------+---------------------------------+ +| 0 | [3, 4, 5] | [0, 3, 4, 5] | +| 1 | [NULL] | [1, NULL] | +| 2 | NULL | NULL | +| 3 | [] | [3] | ++------+-----------+---------------------------------+ +``` + +### keywords + +ARRAY,PUSHFRONT,ARRAY_PUSHFRONT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-range.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-range.md new file mode 100644 index 00000000000000..cc68bf093d6455 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-range.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ARRAY_RANGE", + "language": "zh-CN" +} +--- + + + +## array_range + + + +array_range + + + +### description + +#### Syntax + +```sql +ARRAY array_range(Int end) +ARRAY array_range(Int start, Int end) +ARRAY array_range(Int start, Int end, Int step) +``` +参数均为正整数 start 默认为 0, step 默认为 1。 +最终返回一个数组,从start 到 end - 1, 步长为 step。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_range(10); ++--------------------------------+ +| array_range(10) | ++--------------------------------+ +| [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | ++--------------------------------+ + +mysql> select array_range(10,20); ++------------------------------------------+ +| array_range(10, 20) | ++------------------------------------------+ +| [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] | ++------------------------------------------+ + +mysql> select array_range(0,20,2); ++-------------------------------------+ +| array_range(0, 20, 2) | ++-------------------------------------+ +| [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] | ++-------------------------------------+ +``` + +### keywords + +ARRAY, RANGE, ARRAY_RANGE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-remove.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-remove.md new file mode 100644 index 00000000000000..8b4e230c0d26f8 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-remove.md @@ -0,0 +1,101 @@ +--- +{ + "title": "ARRAY_REMOVE", + "language": "zh-CN" +} +--- + + + +## array_remove + + + +array_remove + + + +### description + +#### Syntax + +`ARRAY array_remove(ARRAY arr, T val)` + +返回移除所有的指定元素后的数组,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_remove(['test', NULL, 'value'], 'value'); ++-----------------------------------------------------+ +| array_remove(ARRAY('test', NULL, 'value'), 'value') | ++-----------------------------------------------------+ +| [test, NULL] | ++-----------------------------------------------------+ + +mysql> select k1, k2, array_remove(k2, 1) from array_type_table_1; ++------+--------------------+-----------------------+ +| k1 | k2 | array_remove(`k2`, 1) | ++------+--------------------+-----------------------+ +| 1 | [1, 2, 3] | [2, 3] | +| 2 | [1, 3] | [3] | +| 3 | NULL | NULL | +| 4 | [1, 3] | [3] | +| 5 | [NULL, 1, NULL, 2] | [NULL, NULL, 2] | ++------+--------------------+-----------------------+ + +mysql> select k1, k2, array_remove(k2, k1) from array_type_table_1; ++------+--------------------+--------------------------+ +| k1 | k2 | array_remove(`k2`, `k1`) | ++------+--------------------+--------------------------+ +| 1 | [1, 2, 3] | [2, 3] | +| 2 | [1, 3] | [1, 3] | +| 3 | NULL | NULL | +| 4 | [1, 3] | [1, 3] | +| 5 | [NULL, 1, NULL, 2] | [NULL, 1, NULL, 2] | ++------+--------------------+--------------------------+ + +mysql> select k1, k2, array_remove(k2, date('2022-10-10')) from array_type_table_date; ++------+--------------------------+-------------------------------------------------+ +| k1 | k2 | array_remove(`k2`, date('2022-10-10 00:00:00')) | ++------+--------------------------+-------------------------------------------------+ +| 1 | [2021-10-10, 2022-10-10] | [2021-10-10] | +| 2 | [NULL, 2022-05-14] | [NULL, 2022-05-14] | ++------+--------------------------+-------------------------------------------------+ + +mysql> select k1, k2, array_remove(k2, k1) from array_type_table_nullable; ++------+-----------+--------------------------+ +| k1 | k2 | array_remove(`k2`, `k1`) | ++------+-----------+--------------------------+ +| NULL | [1, 2, 3] | NULL | +| 1 | NULL | NULL | +| NULL | [NULL, 1] | NULL | +| 1 | [NULL, 1] | [NULL] | ++------+-----------+--------------------------+ + +``` + +### keywords + +ARRAY,REMOVE,ARRAY_REMOVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md new file mode 100644 index 00000000000000..042cf79a524374 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-reverse-sort.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ARRAY_REVERSE_SORT", + "language": "zh-CN" +} +--- + + + +## array_reverse_sort + + + +array_reverse_sort + + + +### description + +#### Syntax + +`ARRAY array_reverse_sort(ARRAY arr)` + +返回按降序排列后的数组,如果输入数组为NULL,则返回NULL。 +如果数组元素包含NULL, 则输出的排序数组会将NULL放在最后面。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; +mysql> select k1, k2, array_reverse_sort(k2) from array_test; ++------+-----------------------------+-----------------------------+ +| k1 | k2 | array_reverse_sort(`k2`) | ++------+-----------------------------+-----------------------------+ +| 1 | [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] | +| 2 | [6, 7, 8] | [8, 7, 6] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [5, 4, 4, 3, 3, 2, 2, 1, 1] | +| 6 | [1, 2, 3, NULL] | [3, 2, 1, NULL] | +| 7 | [1, 2, 3, NULL, NULL] | [3, 2, 1, NULL, NULL] | +| 8 | [1, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL] | +| 9 | [1, NULL, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL, NULL] | ++------+-----------------------------+-----------------------------+ + +mysql> select k1, k2, array_reverse_sort(k2) from array_test01; ++------+------------------------------------------+------------------------------------------+ +| k1 | k2 | array_reverse_sort(`k2`) | ++------+------------------------------------------+------------------------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['e', 'd', 'c', 'b', 'a'] | +| 2 | ['f', 'g', 'h'] | ['h', 'g', 'f'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['e', 'd', 'c', 'c', 'b', 'b', 'a', 'a'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | ['b', 'a', NULL] | +| 8 | ['a', 'b', NULL, NULL] | ['b', 'a', NULL, NULL] | ++------+------------------------------------------+------------------------------------------+ +``` + +### keywords + +ARRAY, SORT, REVERSE, ARRAY_SORT, ARRAY_REVERSE_SORT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-shuffle.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-shuffle.md new file mode 100644 index 00000000000000..673b807b53ca68 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-shuffle.md @@ -0,0 +1,85 @@ +--- +{ + "title": "ARRAY_SHUFFLE", + "language": "zh-CN" +} +--- + + + +## array_shuffle + + + +array_shuffle +shuffle + + + +### description + +#### Syntax + +```sql +ARRAY array_shuffle(ARRAY array1, [INT seed]) +ARRAY shuffle(ARRAY array1, [INT seed]) +``` + +将数组中元素进行随机排列。其中,参数array1为要进行随机排列的数组,可选参数seed是设定伪随机数生成器用于生成伪随机数的初始数值。 +shuffle与array_shuffle功能相同。 + +``` +array_shuffle(array1); +array_shuffle(array1, 0); +shuffle(array1); +shuffle(array1, 0); +``` + +### example + +```sql + +mysql [test]> select c_array1, array_shuffle(c_array1) from array_test; ++-----------------------+---------------------------+ +| c_array1 | array_shuffle(`c_array1`) | ++-----------------------+---------------------------+ +| [1, 2, 3, 4, 5, NULL] | [2, NULL, 5, 3, 4, 1] | +| [6, 7, 8, NULL] | [7, NULL, 8, 6] | +| [1, NULL] | [1, NULL] | +| NULL | NULL | ++-----------------------+---------------------------+ +4 rows in set (0.01 sec) + +MySQL [test]> select c_array1, array_shuffle(c_array1, 0) from array_test; ++-----------------------+------------------------------+ +| c_array1 | array_shuffle(`c_array1`, 0) | ++-----------------------+------------------------------+ +| [1, 2, 3, 4, 5, NULL] | [1, 3, 2, NULL, 4, 5] | +| [6, 7, 8, NULL] | [6, 8, 7, NULL] | +| [1, NULL] | [1, NULL] | +| NULL | NULL | ++-----------------------+------------------------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,ARRAY_SHUFFLE,SHUFFLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-size.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-size.md new file mode 100644 index 00000000000000..9d27f4882dc167 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-size.md @@ -0,0 +1,86 @@ +--- +{ + "title": "ARRAY_SIZE", + "language": "zh-CN" +} +--- + + + +## array_size (size, cardinality) + + + +array_size (size, cardinality) + + + +### description + +#### Syntax + +```sql +BIGINT size(ARRAY arr) +BIGINT array_size(ARRAY arr) +BIGINT cardinality(ARRAY arr) +``` + +返回数组中元素数量,如果输入数组为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,size(k2) from array_test; ++------+-----------+------------+ +| k1 | k2 | size(`k2`) | ++------+-----------+------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+------------+ + +mysql> select k1,k2,array_size(k2) from array_test; ++------+-----------+------------------+ +| k1 | k2 | array_size(`k2`) | ++------+-----------+------------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+------------------+ + +mysql> select k1,k2,cardinality(k2) from array_test; ++------+-----------+-------------------+ +| k1 | k2 | cardinality(`k2`) | ++------+-----------+-------------------+ +| 1 | [1, 2, 3] | 3 | +| 2 | [] | 0 | +| 3 | NULL | NULL | ++------+-----------+-------------------+ +``` + +### keywords + +ARRAY_SIZE, SIZE, CARDINALITY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-slice.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-slice.md new file mode 100644 index 00000000000000..f18889bcf94345 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-slice.md @@ -0,0 +1,161 @@ +--- +{ + "title": "ARRAY_SLICE", + "language": "zh-CN" +} +--- + + + +## array_slice + + + +array_slice + + + +### description + +#### Syntax + +`ARRAY array_slice(ARRAY arr, BIGINT off, BIGINT len)` + +返回一个子数组,包含所有从指定位置开始的指定长度的元素,如果输入参数为NULL,则返回NULL + +``` +如果off是正数,则表示从左侧开始的偏移量 +如果off是负数,则表示从右侧开始的偏移量 +当指定的off不在数组的实际范围内,返回空数组 +如果len是负数,则表示长度为0 +``` + +### notice + +`仅支持向量化引擎中使用` + +### example + + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k2, k2[2:2] from array_type_table_nullable; ++-----------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++-----------------+-------------------------+ +| [1, 2, 3] | [2, 3] | +| [1, NULL, 3] | [NULL, 3] | +| [2, 3] | [3] | +| NULL | NULL | ++-----------------+-------------------------+ + +mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable; ++-----------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++-----------------+-------------------------+ +| [1, 2, 3] | [2, 3] | +| [1, NULL, 3] | [NULL, 3] | +| [2, 3] | [3] | +| NULL | NULL | ++-----------------+-------------------------+ + +mysql> select k2, k2[2:2] from array_type_table_nullable_varchar; ++----------------------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++----------------------------+-------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+-------------------------+ + +mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable_varchar; ++----------------------------+-------------------------+ +| k2 | array_slice(`k2`, 2, 2) | ++----------------------------+-------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+-------------------------+ +``` + +当指定off为负数: + +``` +mysql> select k2, k2[-2:1] from array_type_table_nullable; ++-----------+--------------------------+ +| k2 | array_slice(`k2`, -2, 1) | ++-----------+--------------------------+ +| [1, 2, 3] | [2] | +| [1, 2, 3] | [2] | +| [2, 3] | [2] | +| [2, 3] | [2] | ++-----------+--------------------------+ + +mysql> select k2, array_slice(k2, -2, 1) from array_type_table_nullable; ++-----------+--------------------------+ +| k2 | array_slice(`k2`, -2, 1) | ++-----------+--------------------------+ +| [1, 2, 3] | [2] | +| [1, 2, 3] | [2] | +| [2, 3] | [2] | +| [2, 3] | [2] | ++-----------+--------------------------+ + +mysql> select k2, k2[-2:2] from array_type_table_nullable_varchar; ++----------------------------+--------------------------+ +| k2 | array_slice(`k2`, -2, 2) | ++----------------------------+--------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+--------------------------+ + +mysql> select k2, array_slice(k2, -2, 2) from array_type_table_nullable_varchar; ++----------------------------+--------------------------+ +| k2 | array_slice(`k2`, -2, 2) | ++----------------------------+--------------------------+ +| ['hello', 'world', 'c++'] | ['world', 'c++'] | +| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | +| ['hasnull', NULL, 'value'] | [NULL, 'value'] | ++----------------------------+--------------------------+ +``` + +``` +mysql> select k2, array_slice(k2, 0) from array_type_table; ++-----------+-------------------------+ +| k2 | array_slice(`k2`, 0) | ++-----------+-------------------------+ +| [1, 2, 3] | [] | ++-----------+-------------------------+ + +mysql> select k2, array_slice(k2, -5) from array_type_table; ++-----------+----------------------+ +| k2 | array_slice(`k2`, -5) | ++-----------+----------------------+ +| [1, 2, 3] | [] | ++-----------+----------------------+ +``` + +### keywords + +ARRAY,SLICE,ARRAY_SLICE \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sort.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sort.md new file mode 100644 index 00000000000000..c3971fd18f9f80 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sort.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ARRAY_SORT", + "language": "zh-CN" +} +--- + + + +## array_sort + + + +array_sort + + + +### description + +#### Syntax + +`ARRAY array_sort(ARRAY arr)` + +返回按升序排列后的数组,如果输入数组为NULL,则返回NULL。 +如果数组元素包含NULL, 则输出的排序数组会将NULL放在最前面。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; +mysql> select k1, k2, array_sort(k2) from array_test; ++------+-----------------------------+-----------------------------+ +| k1 | k2 | array_sort(`k2`) | ++------+-----------------------------+-----------------------------+ +| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [6, 7, 8] | [6, 7, 8] | +| 3 | [] | [] | +| 4 | NULL | NULL | +| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 1, 2, 2, 3, 3, 4, 4, 5] | +| 6 | [1, 2, 3, NULL] | [NULL, 1, 2, 3] | +| 7 | [1, 2, 3, NULL, NULL] | [NULL, NULL, 1, 2, 3] | +| 8 | [1, 1, 2, NULL, NULL] | [NULL, NULL, 1, 1, 2] | +| 9 | [1, NULL, 1, 2, NULL, NULL] | [NULL, NULL, NULL, 1, 1, 2] | ++------+-----------------------------+-----------------------------+ + +mysql> select k1, k2, array_sort(k2) from array_test01; ++------+------------------------------------------+------------------------------------------+ +| k1 | k2 | array_sort(`k2`) | ++------+------------------------------------------+------------------------------------------+ +| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | +| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | +| 3 | [''] | [''] | +| 3 | [NULL] | [NULL] | +| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] | +| 6 | NULL | NULL | +| 7 | ['a', 'b', NULL] | [NULL, 'a', 'b'] | +| 8 | ['a', 'b', NULL, NULL] | [NULL, NULL, 'a', 'b'] | ++------+------------------------------------------+------------------------------------------+ +``` + +### keywords + +ARRAY, SORT, ARRAY_SORT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sortby.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sortby.md new file mode 100644 index 00000000000000..a8b0b7a4372dfc --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sortby.md @@ -0,0 +1,95 @@ +--- +{ + "title": "ARRAY_SORTBY", + "language": "zh-CN" +} +--- + + + +## array_sortby + + + +array_sortby + + + +### description + +#### Syntax + +```sql +ARRAY array_sortby(ARRAY src,Array key) +ARRAY array_sortby(lambda,array....) +``` + +首先将key列升序排列,然后将src列按此顺序排序后的对应列做为结果返回; +如果输入数组src为NULL,则返回NULL。 +如果输入数组key为NULL,则直接返回src数组。 +如果输入数组key元素包含NULL, 则输出的排序数组会将NULL放在最前面。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql [test]>select array_sortby(['a','b','c'],[3,2,1]); ++----------------------------------------------------+ +| array_sortby(ARRAY('a', 'b', 'c'), ARRAY(3, 2, 1)) | ++----------------------------------------------------+ +| ['c', 'b', 'a'] | ++----------------------------------------------------+ + +mysql [test]>select array_sortby([1,2,3,4,5],[10,5,1,20,80]); ++-------------------------------------------------------------+ +| array_sortby(ARRAY(1, 2, 3, 4, 5), ARRAY(10, 5, 1, 20, 80)) | ++-------------------------------------------------------------+ +| [3, 2, 1, 4, 5] | ++-------------------------------------------------------------+ + +mysql [test]>select *,array_sortby(c_array1,c_array2) from test_array_sortby order by id; ++------+-----------------+-------------------------+--------------------------------------+ +| id | c_array1 | c_array2 | array_sortby(`c_array1`, `c_array2`) | ++------+-----------------+-------------------------+--------------------------------------+ +| 0 | NULL | [2] | NULL | +| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [5, 3, 1, 2, 4] | +| 2 | [6, 7, 8] | [10, 12, 13] | [6, 7, 8] | +| 3 | [1] | [-100] | [1] | +| 4 | NULL | NULL | NULL | +| 5 | [3] | NULL | [3] | +| 6 | [1, 2] | [2, 1] | [2, 1] | +| 7 | [NULL] | [NULL] | [NULL] | +| 8 | [1, 2, 3] | [3, 2, 1] | [3, 2, 1] | ++------+-----------------+-------------------------+--------------------------------------+ + +mysql [test]>select *, array_map((x,y)->(y+x),c_array1,c_array2) as arr_sum,array_sortby((x,y)->(y+x),c_array1,c_array2) as arr_sort from array_test2; ++------+-----------------+--------------+----------------+-----------------+ +| id | c_array1 | c_array2 | arr_sum | arr_sort | ++------+-----------------+--------------+----------------+-----------------+ +| 1 | [1, 2, 3] | [10, 11, 12] | [11, 13, 15] | [1, 2, 3] | +| 2 | [4, 3, 5] | [10, 20, 30] | [14, 23, 35] | [4, 3, 5] | +| 3 | [-40, 30, -100] | [30, 10, 20] | [-10, 40, -80] | [-100, -40, 30] | ++------+-----------------+--------------+----------------+-----------------+ +``` + +### keywords + +ARRAY, SORT, ARRAY_SORTBY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sum.md new file mode 100644 index 00000000000000..aed15d470664f2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-sum.md @@ -0,0 +1,69 @@ +--- +{ + "title": "ARRAY_SUM", + "language": "zh-CN" +} +--- + + + +## array_sum + + + +array_sum + + + +### description + +#### Syntax + +```sql +T array_sum(ARRAY src, Array key) +T array_sum(lambda, Array arr1, Array arr2 ....) +``` + +返回数组中所有元素之和,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 + +### example + +```shell +mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) + -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); +mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); +mysql> set enable_vectorized_engine = true; # enable vectorized engine +mysql> select k2, array_sum(k2) from array_type_table; ++--------------+-----------------+ +| k2 | array_sum(`k2`) | ++--------------+-----------------+ +| [] | NULL | +| [NULL] | NULL | +| [1, 2, 3] | 6 | +| [1, NULL, 3] | 4 | ++--------------+-----------------+ +4 rows in set (0.01 sec) + +``` + +### keywords + +ARRAY,SUM,ARRAY_SUM + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-union.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-union.md new file mode 100644 index 00000000000000..8b671b6a8a7f9e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-union.md @@ -0,0 +1,93 @@ +--- +{ + "title": "ARRAY_UNION", + "language": "zh-CN" +} +--- + + + +## array_union + + + +array_union + + + +### description + +#### Syntax + +`ARRAY array_union(ARRAY array1, ARRAY array2)` + +返回一个数组,包含array1和array2的并集中的所有元素,不包含重复项,如果输入参数为NULL,则返回NULL + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table; ++------+-----------------+--------------+-------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+-----------------+--------------+-------------------------+ +| 1 | [1, 2, 3] | [2, 4, 5] | [1, 2, 3, 4, 5] | +| 2 | [2, 3] | [1, 5] | [2, 3, 1, 5] | +| 3 | [1, 1, 1] | [2, 2, 2] | [1, 2] | ++------+-----------------+--------------+-------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_nullable; ++------+-----------------+--------------+-------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+-----------------+--------------+-------------------------+ +| 1 | [1, NULL, 3] | [1, 3, 5] | [1, NULL, 3, 5] | +| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2, 4] | +| 3 | NULL | [1, 2, 3] | NULL | ++------+-----------------+--------------+-------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_varchar; ++------+----------------------------+----------------------------------+---------------------------------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+----------------------------+----------------------------------+---------------------------------------------------+ +| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world', 'c++', 'I', 'am'] | +| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'equals', 'b1', 'a2', 'b2'] | +| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL, 'value', 'nohasnull', 'nonull'] | +| 4 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ++------+----------------------------+----------------------------------+---------------------------------------------------+ + +mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_decimal; ++------+------------------+-------------------+----------------------------+ +| k1 | k2 | k3 | array_union(`k2`, `k3`) | ++------+------------------+-------------------+----------------------------+ +| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 2.1, 3.44, 3.4, 5.4] | +| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL, 2, 5, 5.4] | +| 4 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1, NULL, 2, 5, 3.1, 5.4] | ++------+------------------+-------------------+----------------------------+ + +``` + +### keywords + +ARRAY,UNION,ARRAY_UNION \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-with-constant.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-with-constant.md new file mode 100644 index 00000000000000..026bb6ae6283bc --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-with-constant.md @@ -0,0 +1,89 @@ +--- +{ + "title": "ARRAY_WIHT_CONSTANT", + "language": "zh-CN" +} +--- + + + +## array_with_constant + + + +array_with_constant +array_repeat + + + +### description + +#### Syntax + +```sql +ARRAY array_with_constant(n, T) +ARRAY array_repeat(T, n) +``` +返回一个数组, 包含n个重复的T常量。array_repeat与array_with_constant功能相同,用来兼容hive语法格式。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> set enable_vectorized_engine=true; + +mysql> select array_with_constant(2, "hello"), array_repeat("hello", 2); ++---------------------------------+--------------------------+ +| array_with_constant(2, 'hello') | array_repeat('hello', 2) | ++---------------------------------+--------------------------+ +| ['hello', 'hello'] | ['hello', 'hello'] | ++---------------------------------+--------------------------+ +1 row in set (0.04 sec) + +mysql> select array_with_constant(3, 12345), array_repeat(12345, 3); ++-------------------------------+------------------------+ +| array_with_constant(3, 12345) | array_repeat(12345, 3) | ++-------------------------------+------------------------+ +| [12345, 12345, 12345] | [12345, 12345, 12345] | ++-------------------------------+------------------------+ +1 row in set (0.01 sec) + +mysql> select array_with_constant(3, null), array_repeat(null, 3); ++------------------------------+-----------------------+ +| array_with_constant(3, NULL) | array_repeat(NULL, 3) | ++------------------------------+-----------------------+ +| [NULL, NULL, NULL] | [NULL, NULL, NULL] | ++------------------------------+-----------------------+ +1 row in set (0.01 sec) + +mysql> select array_with_constant(null, 3), array_repeat(3, null); ++------------------------------+-----------------------+ +| array_with_constant(NULL, 3) | array_repeat(3, NULL) | ++------------------------------+-----------------------+ +| [] | [] | ++------------------------------+-----------------------+ +1 row in set (0.01 sec) + +``` + +### keywords + +ARRAY,WITH_CONSTANT,ARRAY_WITH_CONSTANT,ARRAY_REPEAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-zip.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-zip.md new file mode 100644 index 00000000000000..7c720322d1846b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array-zip.md @@ -0,0 +1,63 @@ +--- +{ + "title": "ARRAY_ZIP", + "language": "zh-CN" +} +--- + + + +## array_zip + + + +array_zip + + + +### description + +将所有数组合并成一个单一的数组。结果数组包含源数组中按参数列表顺序分组的相应元素。 + +#### Syntax + +`Array> array_zip(Array, Array, ...)` + +#### Returned value + +将来自源数组的元素分组成结构体的数组。结构体中的数据类型与输入数组的类型相同,并按照传递数组的顺序排列。 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> select array_zip(['a', 'b', 'c'], [1, 2, 3]); ++-------------------------------------------------+ +| array_zip(ARRAY('a', 'b', 'c'), ARRAY(1, 2, 3)) | ++-------------------------------------------------+ +| [{'a', 1}, {'b', 2}, {'c', 3}] | ++-------------------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + +ARRAY,ZIP,ARRAY_ZIP \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_apply.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_apply.md deleted file mode 100644 index 6b90a67b8655e5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_apply.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "array_apply", - "language": "zh-CN" -} ---- - - - -## array_apply - - - -array_apply - - - -### description -数组以特定的二元条件符过滤元素, 并返回过滤后的结果 - -#### Syntax - -```sql -array_apply(arr, op, val) -``` - -#### Arguments - -`arr` — 输入的数组, 如果是null, 则返回null -`op` — 过滤条件, 条件包括 `=`, `>=`, `<=`, `>`, `<`, `!=`,仅支持常量 -`val` — 过滤的条件值, 如果是null, 则返回null,仅支持常量 - -#### Returned value - -过滤后的数组 - -类型: Array. - -### notice - -`只支持在向量化引擎中使用。` - -### example - -``` -mysql> select array_apply([1, 2, 3, 4, 5], ">=", 2); -+--------------------------------------------+ -| array_apply(ARRAY(1, 2, 3, 4, 5), '>=', 2) | -+--------------------------------------------+ -| [2, 3, 4, 5] | -+--------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_apply([1000000, 1000001, 1000002], "=", "1000002"); -+-------------------------------------------------------------+ -| array_apply(ARRAY(1000000, 1000001, 1000002), '=', 1000002) | -+-------------------------------------------------------------+ -| [1000002] | -+-------------------------------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,APPLY,ARRAY_APPLY \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_avg.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_avg.md deleted file mode 100644 index b0ed5fa02b44f6..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_avg.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "array_avg", - "language": "zh-CN" -} ---- - - - -## array_avg - - - -array_avg - - - -### description - -返回数组中所有元素的平均值,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 - -#### Syntax - -`Array array_avg(arr)` - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_avg(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_avg(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 2 | -| [1, NULL, 3] | 2 | -+--------------+-----------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,AVG,ARRAY_AVG - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_compact.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_compact.md deleted file mode 100644 index 5884f6f942ddf7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_compact.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "array_compact", - "language": "zh-CN", -} ---- - - - -## array_compact - - - -array_compact - - - -### description - -从数组中删除连续的重复元素,结果值的顺序由源数组中的顺序决定。 - -#### Syntax - -`Array array_compact(arr)` - -#### Arguments - -`arr` — 需要处理的数组. - -#### Returned value - -不存在连续重复元素的数组. - -Type: Array. - -### notice - -`只支持在向量化引擎中使用。` - -### example - -``` -select array_compact([1, 2, 3, 3, null, null, 4, 4]); - -+----------------------------------------------------+ -| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) | -+----------------------------------------------------+ -| [1, 2, 3, NULL, 4] | -+----------------------------------------------------+ - -select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']); - -+-------------------------------------------------------------------------------+ -| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) | -+-------------------------------------------------------------------------------+ -| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd'] | -+-------------------------------------------------------------------------------+ - -select array_compact(['2015-03-13','2015-03-13']); - -+--------------------------------------------------+ -| array_compact(ARRAY('2015-03-13', '2015-03-13')) | -+--------------------------------------------------+ -| ['2015-03-13'] | -+--------------------------------------------------+ -``` - -### keywords - -ARRAY,COMPACT,ARRAY_COMPACT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_concat.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_concat.md deleted file mode 100644 index dd222c3e372c58..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_concat.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "array_concat", - "language": "zh-CN" -} ---- - - - -## array_concat - - - -array_concat - - - -### description - -将输入的所有数组拼接为一个数组 - -#### Syntax - -`Array array_concat(Array, ...)` - -#### Returned value - -拼接好的数组 - -类型: Array. - -### notice - -`只支持在向量化引擎中使用` - -### example - -``` -mysql> select array_concat([1, 2], [7, 8], [5, 6]); -+-----------------------------------------------------+ -| array_concat(ARRAY(1, 2), ARRAY(7, 8), ARRAY(5, 6)) | -+-----------------------------------------------------+ -| [1, 2, 7, 8, 5, 6] | -+-----------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> select col2, col3, array_concat(col2, col3) from array_test; -+--------------+-----------+------------------------------+ -| col2 | col3 | array_concat(`col2`, `col3`) | -+--------------+-----------+------------------------------+ -| [1, 2, 3] | [3, 4, 5] | [1, 2, 3, 3, 4, 5] | -| [1, NULL, 2] | [NULL] | [1, NULL, 2, NULL] | -| [1, 2, 3] | NULL | NULL | -| [] | [] | [] | -+--------------+-----------+------------------------------+ -``` - - -### keywords - -ARRAY,CONCAT,ARRAY_CONCAT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_contains.md deleted file mode 100644 index 65a221c4e49e3a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_contains.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -{ - "title": "array_contains", - "language": "zh-CN" -} ---- - - - -## array_contains - - - -array_contains - - - -### description - -#### Syntax - -`BOOLEAN array_contains(ARRAY arr, T value)` - -判断数组中是否包含value。返回结果如下: - -``` -1 - value在数组arr中存在; -0 - value不存在数组arr中; -NULL - arr为NULL时。 -``` - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,array_contains(c_array, 5) FROM `array_test`; -+------+-----------------+------------------------------+ -| id | c_array | array_contains(`c_array`, 5) | -+------+-----------------+------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1 | -| 2 | [6, 7, 8] | 0 | -| 3 | [] | 0 | -| 4 | NULL | NULL | -+------+-----------------+------------------------------+ - -mysql> select array_contains([null, 1], null); -+--------------------------------------+ -| array_contains(ARRAY(NULL, 1), NULL) | -+--------------------------------------+ -| 1 | -+--------------------------------------+ -1 row in set (0.00 sec) -``` - -### keywords - -ARRAY,CONTAIN,CONTAINS,ARRAY_CONTAINS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_count.md deleted file mode 100644 index b51f393a228a86..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_count.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -{ - "title": "array_count", - "language": "zh-CN" -} ---- - - - -## array_count - - - -array_count - - - -### description - -```sql -array_count(lambda, array1, ...) -``` - - -使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回使得 `lambda(array1[i], ...)` 返回值不为 0 的元素数量。如果找不到到满足此条件的元素,则返回 0。 - -lambda表达式中输入的参数为1个或多个,必须和后面输入的数组列数一致,且所有输入的array的元素个数必须相同。在lambda中可以执行合法的标量函数,不支持聚合函数等。 - -``` -array_count(x->x, array1); -array_count(x->(x%2 = 0), array1); -array_count(x->(abs(x)-1), array1); -array_count((x,y)->(x = y), array1, array2); -``` - -### example - -``` -mysql> select array_count(x -> x, [0, 1, 2, 3]); -+--------------------------------------------------------+ -| array_count(array_map([x] -> x(0), ARRAY(0, 1, 2, 3))) | -+--------------------------------------------------------+ -| 3 | -+--------------------------------------------------------+ -1 row in set (0.00 sec) - -mysql> select array_count(x -> x > 2, [0, 1, 2, 3]); -+------------------------------------------------------------+ -| array_count(array_map([x] -> x(0) > 2, ARRAY(0, 1, 2, 3))) | -+------------------------------------------------------------+ -| 1 | -+------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_count(x -> x is null, [null, null, null, 1, 2]); -+----------------------------------------------------------------------------+ -| array_count(array_map([x] -> x(0) IS NULL, ARRAY(NULL, NULL, NULL, 1, 2))) | -+----------------------------------------------------------------------------+ -| 3 | -+----------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select array_count(x -> power(x,2)>10, [1, 2, 3, 4, 5]); -+------------------------------------------------------------------------------+ -| array_count(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4, 5))) | -+------------------------------------------------------------------------------+ -| 2 | -+------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select *, array_count((x, y) -> x>y, c_array1, c_array2) from array_test; -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_count(array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`)) | -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 2 | -| 2 | [6, 7, 8] | [10, 12, 13] | 0 | -| 3 | [1] | [-100] | 1 | -| 4 | [1, NULL, 2] | [NULL, 3, 1] | 1 | -| 5 | [] | [] | 0 | -| 6 | NULL | NULL | 0 | -+------+-----------------+-------------------------+-----------------------------------------------------------------------+ -6 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY, COUNT, ARRAY_COUNT - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md deleted file mode 100644 index 88346162e8cdf2..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_cum_sum.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "array_cum_sum", - "language": "zh-CN" -} ---- - - - -## array_cum_sum - - - -array_cum_sum - - - -### description - -返回数组的累计和。数组中的`NULL`值会被跳过,并在结果数组的相同位置设置`NULL`。 - -#### Syntax - -```sql -Array array_cum_sum(Array) -``` - -### notice - -`仅支持向量化引擎中使用` - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3, 4]), (3, [1, NULL, 3, NULL, 5]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_cum_sum(k2) from array_type_table; -+-----------------------+-----------------------+ -| k2 | array_cum_sum(`k2`) | -+-----------------------+-----------------------+ -| [] | [] | -| [NULL] | [NULL] | -| [1, 2, 3, 4] | [1, 3, 6, 10] | -| [1, NULL, 3, NULL, 5] | [1, NULL, 4, NULL, 9] | -+-----------------------+-----------------------+ - -4 rows in set -Time: 0.122s -``` - -### keywords - -ARRAY,CUM_SUM,ARRAY_CUM_SUM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_difference.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_difference.md deleted file mode 100644 index e2509ee5f7f877..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_difference.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "array_difference", - "language": "zh-CN" -} ---- - - - -## array_difference - - - -array_difference - - - -### description - -#### Syntax - -`ARRAY array_difference(ARRAY arr)` - -计算相邻数组元素之间的差异。返回一个数组,其中第一个元素将为0,第二个元素是a[1]-a[0]之间的差值。 -注意若 NULL 值存在,返回结果为NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select *,array_difference(k2) from array_type_table; -+------+-----------------------------+---------------------------------+ -| k1 | k2 | array_difference(`k2`) | -+------+-----------------------------+---------------------------------+ -| 0 | [] | [] | -| 1 | [NULL] | [NULL] | -| 2 | [1, 2, 3] | [0, 1, 1] | -| 3 | [1, NULL, 3] | [0, NULL, NULL] | -| 4 | [0, 1, 2, 3, NULL, 4, 6] | [0, 1, 1, 1, NULL, NULL, 2] | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [0, 1, 1, 1, 1, -1, -1, -1, -1] | -| 6 | [6, 7, 8] | [0, 1, 1] | -+------+-----------------------------+---------------------------------+ - -``` - -### keywords - -ARRAY, DIFFERENCE, ARRAY_DIFFERENCE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_distinct.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_distinct.md deleted file mode 100644 index 340e6f192e1762..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_distinct.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "array_distinct", - "language": "zh-CN" -} ---- - - - -## array_distinct - - - -array_distinct - - - -### description - -#### Syntax - -`ARRAY array_distinct(ARRAY arr)` - -返回去除了重复元素的数组,如果输入数组为NULL,则返回NULL。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1, k2, array_distinct(k2) from array_test; -+------+-----------------------------+---------------------------+ -| k1 | k2 | array_distinct(k2) | -+------+-----------------------------+---------------------------+ -| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [6, 7, 8] | [6, 7, 8] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 2, 3, 4, 5] | -| 6 | [1, 2, 3, NULL] | [1, 2, 3, NULL] | -| 7 | [1, 2, 3, NULL, NULL] | [1, 2, 3, NULL] | -+------+-----------------------------+---------------------------+ - -mysql> select k1, k2, array_distinct(k2) from array_test01; -+------+------------------------------------------+---------------------------+ -| k1 | k2 | array_distinct(`k2`) | -+------+------------------------------------------+---------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | -| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'b', 'c', 'd', 'e'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | ['a', 'b', NULL] | -| 8 | ['a', 'b', NULL, NULL] | ['a', 'b', NULL] | -+------+------------------------------------------+---------------------------+ -``` - -### keywords - -ARRAY, DISTINCT, ARRAY_DISTINCT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate.md deleted file mode 100644 index e06ba3134b795f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -{ - "title": "array_enumerate", - "language": "zh-CN" -} ---- - - - -## array_enumerate - - - -array_enumerate - - - -### description -#### Syntax - -`ARRAY array_enumerate(ARRAY arr)` - -返回数组下标, 例如 [1, 2, 3, …, length (arr) ] - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), ("1", [NULL]), ("2", ["1", "2", "3"]), ("3", ["1", NULL, "3"]), ("4", NULL); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_enumerate(k2) from array_type_table; -+------------------+-----------------------+ -| k2 | array_enumerate(`k2`) | -+------------------+-----------------------+ -| [] | [] | -| [NULL] | [1] | -| ['1', '2', '3'] | [1, 2, 3] | -| ['1', NULL, '3'] | [1, 2, 3] | -| NULL | NULL | -+------------------+-----------------------+ -5 rows in set (0.01 sec) -``` - -### keywords - -ARRAY,ENUMERATE,ARRAY_ENUMERATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md deleted file mode 100644 index 809df607cfbd98..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_enumerate_uniq.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -{ - "title": "array_enumerate_uniq", - "language": "zh-CN" -} ---- - - - -## array_enumerate_uniq - - - -array_enumerate_uniq - - - -### description -#### Syntax - -`ARRAY array_enumerate_uniq(ARRAY arr)` - -返回与源数组大小相同的数组,指示每个元素在具有相同值的元素中的位置,例如 array_enumerate_uniq([1, 2, 1, 4]) = [1, 1, 2, 1] -该函数也可接受多个大小相同的数组作为参数,这种情况下,返回的是数组中相同位置的元素组成的元组在具有相同值的元组中的位置。例如 array_enumerate_uniq([1, 2, 1, 1, 2], [2, 1, 2, 2, 1]) = [1, 1, 2, 3, 2] - - -### example - -```shell -mysql> select k2, array_enumerate_uniq([1, 2, 3, 1, 2, 3]); -+-----------------------------------------------------+ -| array_enumerate_uniq(ARRAY(1, 2, 3, 1, 2, 3)) | -+-----------------------------------------------------+ -| [1, 1, 1, 2, 2, 2] | -+-----------------------------------------------------+ -mysql> select array_enumerate_uniq([1, 1, 1, 1, 1], [2, 1, 2, 1, 2], [3, 1, 3, 1, 3]); -+----------------------------------------------------------------------------------------+ -| array_enumerate_uniq(ARRAY(1, 1, 1, 1, 1), ARRAY(2, 1, 2, 1, 2), ARRAY(3, 1, 3, 1, 3)) | -+----------------------------------------------------------------------------------------+ -| [1, 1, 2, 1, 3] | -+----------------------------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,ENUMERATE_UNIQ,ARRAY_ENUMERATE_UNIQ diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_except.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_except.md deleted file mode 100644 index 33bc785269f8a1..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_except.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "array_except", - "language": "zh-CN" -} ---- - - - -## array_except - - - -array_except - - - -### description - -#### Syntax - -`ARRAY array_except(ARRAY array1, ARRAY array2)` - -返回一个数组,包含所有在array1内但不在array2内的元素,不包含重复项,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table; -+------+-----------------+--------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+-----------------+--------------+--------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [1, 3] | -| 2 | [2, 3] | [1, 5] | [2, 3] | -| 3 | [1, 1, 1] | [2, 2, 2] | [1] | -+------+-----------------+--------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+-----------------+--------------+--------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [NULL] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+----------------------------+----------------------------------+--------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'b1'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL] | -| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | [] | -+------+----------------------------+----------------------------------+--------------------------+ - -mysql> select k1,k2,k3,array_except(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+--------------------------+ -| k1 | k2 | k3 | array_except(`k2`, `k3`) | -+------+------------------+-------------------+--------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 3.44] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [2, 5] | -| 1 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [NULL, 2, 5] | -+------+------------------+-------------------+--------------------------+ - -``` - -### keywords - -ARRAY,EXCEPT,ARRAY_EXCEPT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_exists.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_exists.md deleted file mode 100644 index c83b07247a1d4b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_exists.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -{ - "title": "array_exists", - "language": "zh-CN" -} ---- - - - -## array_exists - - - -array_exists(lambda,array1,array2....) -array_exists(array1) - - - -### description - -#### Syntax -```sql -BOOLEAN array_exists(lambda, ARRAY arr1, ARRAY arr2, ... ) -BOOLEAN array_exists(ARRAY arr) -``` - -使用一个可选lambda表达式作为输入参数,对其他的输入ARRAY参数的内部数据做对应表达式计算。当计算返回非0时,返回1;否则返回0。 -在lambda表达式中输入的参数为1个或多个,必须和后面的输入array列数量一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 -在没有使用lambda作为参数时,array1作为计算结果。 - -``` -array_exists(x->x, array1); -array_exists(x->(x%2 = 0), array1); -array_exists(x->(abs(x)-1), array1); -array_exists((x,y)->(x = y), array1, array2); -array_exists(array1); -``` - -### example - -```sql - -mysql [test]>select *, array_exists(x->x>1,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+-----------------------------------------------+ -| id | c_array1 | c_array2 | array_exists([x] -> x(0) > 1, ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+-----------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 1, 1] | -| 3 | [1] | [-100] | [0, 1, 1] | -| 4 | NULL | NULL | [0, 1, 1] | -+------+-----------------+-------------------------+-----------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists(x->x%2=0,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+---------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x] -> x(0) % 2 = 0, ARRAY(1, 2, 3)) | -+-----------------+-------------------------+---------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 0] | -| [6, 7, 8] | [10, 12, 13] | [0, 1, 0] | -| [1] | [-100] | [0, 1, 0] | -| NULL | NULL | [0, 1, 0] | -+-----------------+-------------------------+---------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists(x->abs(x)-1,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x] -> abs(x(0)) - 1, ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 1, 1, 1, 1] | -| [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| [1, NULL] | [-100] | [0, NULL] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_exists((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; -+-----------------+-------------------------+-------------------------------------------------------------+ -| c_array1 | c_array2 | array_exists([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+-------------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | -| [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| [1] | [-100] | [1] | -| NULL | NULL | NULL | -+-----------------+-------------------------+-------------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *, array_exists(c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+--------------------------+ -| id | c_array1 | c_array2 | array_exists(`c_array1`) | -+------+-----------------+-------------------------+--------------------------+ -| 1 | [1, 2, 3, 0, 5] | [10, 20, -40, 80, -100] | [1, 1, 1, 0, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| 3 | [0, NULL] | [-100] | [0, NULL] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+--------------------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,ARRAY_EXISTS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_filter.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_filter.md deleted file mode 100644 index 5a2bc7228365db..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_filter.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -{ - "title": "array_filter", - "language": "zh-CN" -} ---- - - - -## array_filter - - - -array_filter(lambda,array) - - - -### description - -#### Syntax -```sql -ARRAY array_filter(lambda, ARRAY arr1, ARRAY arr2, ... ) -ARRAY array_filter(ARRAY arr) -``` - -使用lambda表达式作为输入参数,计算筛选另外的输入参数ARRAY列的数据。 -并过滤掉在结果中0和NULL的值。 - -``` -array_filter(x->x>0, array1); -array_filter(x->(x+2)=10, array1); -array_filter(x->(abs(x)-2)>0, array1); - -``` - -### example - -```shell -mysql [test]>select array_filter(x->(x > 1),[1,2,3,0,null]); -+----------------------------------------------------------------------------------------------+ -| array_filter(ARRAY(1, 2, 3, 0, NULL), array_map([x] -> (x(0) > 1), ARRAY(1, 2, 3, 0, NULL))) | -+----------------------------------------------------------------------------------------------+ -| [2, 3] | -+----------------------------------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->x>0,c_array2) from array_test2; -+------+-----------------+-------------------------+------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) > 0, `c_array2`)) | -+------+-----------------+-------------------------+------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, 80] | -| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12, 13] | -| 3 | [1] | [-100] | [] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+------------------------------------------------------------------+ -4 rows in set (0.01 sec) - -mysql [test]>select *, array_filter(x->x%2=0,c_array2) from array_test2; -+------+-----------------+-------------------------+----------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> x(0) % 2 = 0, `c_array2`)) | -+------+-----------------+-------------------------+----------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [10, 20, -40, 80, -100] | -| 2 | [6, 7, 8] | [10, 12, 13] | [10, 12] | -| 3 | [1] | [-100] | [-100] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->(x*(-10)>0),c_array2) from array_test2; -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ -| id | c_array1 | c_array2 | array_filter(`c_array2`, array_map([x] -> (x(0) * (-10) > 0), `c_array2`)) | -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [-40, -100] | -| 2 | [6, 7, 8] | [10, 12, 13] | [] | -| 3 | [1] | [-100] | [-100] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------------------------+ - -mysql [test]>select *, array_filter(x->x>0, array_map((x,y)->(x>y), c_array1,c_array2)) as res from array_test2; -+------+-----------------+-------------------------+--------+ -| id | c_array1 | c_array2 | res | -+------+-----------------+-------------------------+--------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+--------+ -``` - -### keywords - -ARRAY,FILTER,ARRAY_FILTER - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first.md deleted file mode 100644 index a80d99acbc60f4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -{ - "title": "array_first", - "language": "zh-CN" -} ---- - - - -## array_first - - - -array_first - - - -### description -返回数组中的第一个func(arr1[i])值不为0的元素。当数组中所有元素进行func(arr1[i])都为0时,结果返回`NULL`值。 - -#### Syntax - -``` -T array_first(lambda, ARRAY) -``` - -使用一个lambda表达式和一个ARRAY作为输入参数,lambda表达式为布尔型,用于对ARRAY中的每个元素进行判断返回值。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> select array_first(x->x>2, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| 3 | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_first(x->x>4, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| NULL | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_first(x->x>1, [1,2,3,0]) ; -+---------------------------------------------------------------------------------------------+ -| array_first(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x > 1, ARRAY(1, 2, 3, 0))), 1) | -+---------------------------------------------------------------------------------------------+ -| 2 | -+---------------------------------------------------------------------------------------------+ -``` - -### keywords - -ARRAY, LAST, array_first diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first_index.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first_index.md deleted file mode 100644 index 4fb222d48c0dd5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_first_index.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -{ - "title": "array_first_index", - "language": "zh-CN" -} ---- - - - -## array_first_index - - - -array_first_index - - - -### description - -#### Syntax - -`ARRAY array_first_index(lambda, ARRAY array1, ...)` - -使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回第一个使得 `lambda(array1[i], ...)` 返回值不为 0 的索引。如果没找到满足此条件的索引,则返回 0。 - -在lambda表达式中输入的参数为1个或多个,所有输入的array的元素数量必须一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 - -``` -array_first_index(x->x>1, array1); -array_first_index(x->(x%2 = 0), array1); -array_first_index(x->(abs(x)-1), array1); -array_first_index((x,y)->(x = y), array1, array2); -``` - -### example - -``` -mysql> select array_first_index(x->x+1>3, [2, 3, 4]); -+-------------------------------------------------------------------+ -| array_first_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | -+-------------------------------------------------------------------+ -| 2 | -+-------------------------------------------------------------------+ - -mysql> select array_first_index(x -> x is null, [null, 1, 2]); -+----------------------------------------------------------------------+ -| array_first_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | -+----------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------+ - -mysql> select array_first_index(x->power(x,2)>10, [1, 2, 3, 4]); -+---------------------------------------------------------------------------------+ -| array_first_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | -+---------------------------------------------------------------------------------+ -| 4 | -+---------------------------------------------------------------------------------+ - -mysql> select col2, col3, array_first_index((x,y)->x>y, col2, col3) from array_test; -+--------------+--------------+---------------------------------------------------------------------+ -| col2 | col3 | array_first_index(array_map([x, y] -> x(0) > y(1), `col2`, `col3`)) | -+--------------+--------------+---------------------------------------------------------------------+ -| [1, 2, 3] | [3, 4, 5] | 0 | -| [1, NULL, 2] | [NULL, 3, 1] | 3 | -| [1, 2, 3] | [9, 8, 7] | 0 | -| NULL | NULL | 0 | -+--------------+--------------+---------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,FIRST_INDEX,ARRAY_FIRST_INDEX \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_intersect.md deleted file mode 100644 index 6bdaeea134ffdc..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_intersect.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "array_intersect", - "language": "zh-CN" -} ---- - - - -## array_intersect - - - -array_intersect - - - -### description - -#### Syntax - -`ARRAY array_intersect(ARRAY array1, ARRAY array2)` - -返回一个数组,包含array1和array2的交集中的所有元素,不包含重复项,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table; -+------+-----------------+--------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+-----------------+--------------+-----------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [2] | -| 2 | [2, 3] | [1, 5] | [] | -| 3 | [1, 1, 1] | [2, 2, 2] | [] | -+------+-----------------+--------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+-----------------+--------------+-----------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [1, 3] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+----------------------------+----------------------------------+-----------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['c++'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['equals'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | [NULL, 'value'] | -| 3 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', 'value'] | -+------+----------------------------+----------------------------------+-----------------------------+ - -mysql> select k1,k2,k3,array_intersect(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+-----------------------------+ -| k1 | k2 | k3 | array_intersect(`k2`, `k3`) | -+------+------------------+-------------------+-----------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [2.1] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL] | -| 3 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1] | -+------+------------------+-------------------+-----------------------------+ - -``` - -### keywords - -ARRAY,INTERSECT,ARRAY_INTERSECT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_join.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_join.md deleted file mode 100644 index 9eda2812ff5256..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_join.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -{ - "title": "array_join", - "language": "zh-CN" -} ---- - - - -## array_join - - - -array_join - - - -### description - -#### Syntax - -`VARCHAR array_join(ARRAY arr, VARCHAR sep[, VARCHAR null_replace])` - -根据分隔符(sep)和替换NULL的字符串(null_replace), 将数组中的所有元素组合成一个新的字符串。 -若sep为NULL,则返回值为NULL。 -若null_replace为NULL,则返回值也为NULL。 -若sep为空字符串,则不应用任何分隔符。 -若null_replace为空字符串或者不指定,则直接丢弃数组中的NULL元素。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` - -mysql> set enable_vectorized_engine=true; - -mysql> select k1, k2, array_join(k2, '_', 'null') from array_test order by k1; -+------+-----------------------------+------------------------------------+ -| k1 | k2 | array_join(`k2`, '_', 'null') | -+------+-----------------------------+------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | -| 2 | [6, 7, 8] | 6_7_8 | -| 3 | [] | | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | -| 6 | [1, 2, 3, NULL] | 1_2_3_null | -| 7 | [4, 5, 6, NULL, NULL] | 4_5_6_null_null | -+------+-----------------------------+------------------------------------+ - -mysql> select k1, k2, array_join(k2, '_', 'null') from array_test01 order by k1; -+------+-----------------------------------+------------------------------------+ -| k1 | k2 | array_join(`k2`, '_', 'null') | -+------+-----------------------------------+------------------------------------+ -| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | -| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | -| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | null_a_null_b_null_c | -| 4 | ['d', 'e', NULL, ' '] | d_e_null_ | -| 5 | [' ', NULL, 'f', 'g'] | _null_f_g | -+------+-----------------------------------+------------------------------------+ - -mysql> select k1, k2, array_join(k2, '_') from array_test order by k1; -+------+-----------------------------+----------------------------+ -| k1 | k2 | array_join(`k2`, '_') | -+------+-----------------------------+----------------------------+ -| 1 | [1, 2, 3, 4, 5] | 1_2_3_4_5 | -| 2 | [6, 7, 8] | 6_7_8 | -| 3 | [] | | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | 1_2_3_4_5_4_3_2_1 | -| 6 | [1, 2, 3, NULL] | 1_2_3 | -| 7 | [4, 5, 6, NULL, NULL] | 4_5_6 | -+------+-----------------------------+----------------------------+ - -mysql> select k1, k2, array_join(k2, '_') from array_test01 order by k1; -+------+-----------------------------------+----------------------------+ -| k1 | k2 | array_join(`k2`, '_') | -+------+-----------------------------------+----------------------------+ -| 1 | ['a', 'b', 'c', 'd'] | a_b_c_d | -| 2 | ['e', 'f', 'g', 'h'] | e_f_g_h | -| 3 | [NULL, 'a', NULL, 'b', NULL, 'c'] | a_b_c | -| 4 | ['d', 'e', NULL, ' '] | d_e_ | -| 5 | [' ', NULL, 'f', 'g'] | _f_g | -+------+-----------------------------------+----------------------------+ -``` - -### keywords - -ARRAY, JOIN, ARRAY_JOIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last.md deleted file mode 100644 index 976430ecc4a81d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -{ - "title": "array_last", - "language": "zh-CN" -} ---- - - - -## array_last - - - -array_last - - - -### description -返回数组中的最后一个func(arr1[i])值不为0的元素。当数组中所有元素进行func(arr1[i])都为0时,结果返回`NULL`值。 - -#### Syntax - -``` -T array_last(lambda, ARRAY) -``` - -使用一个lambda表达式和一个ARRAY作为输入参数,lambda表达式为布尔型,用于对ARRAY中的每个元素进行判断返回值。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> select array_last(x->x>2, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 2, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| 3 | -+------------------------------------------------------------------------------------------------+ - - -mysql> select array_last(x->x>4, [1,2,3,0]) ; -+------------------------------------------------------------------------------------------------+ -| array_last(array_filter(ARRAY(1, 2, 3, 0), array_map([x] -> x(0) > 4, ARRAY(1, 2, 3, 0))), -1) | -+------------------------------------------------------------------------------------------------+ -| NULL | -+------------------------------------------------------------------------------------------------+ - - -### keywords - -ARRAY, LAST, ARRAY_LAST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last_index.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last_index.md deleted file mode 100644 index c79d1c8d46f1d3..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_last_index.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -{ - "title": "array_last_index", - "language": "zh-CN" -} ---- - - - -## array_last_index - - - -array_last_index - - - -### description - -#### Syntax - -`ARRAY array_last_index(lambda, ARRAY array1, ...)` - -使用lambda表达式作为输入参数,对其他输入ARRAY参数的内部数据进行相应的表达式计算。 返回最后一个使得 `lambda(array1[i], ...)` 返回值不为 0 的索引。如果没找到满足此条件的索引,则返回 0。 - -在lambda表达式中输入的参数为1个或多个,所有输入的array的元素数量必须一致。在lambda中可以执行合法的标量函数,不支持聚合函数等。 - -``` -array_last_index(x->x>1, array1); -array_last_index(x->(x%2 = 0), array1); -array_last_index(x->(abs(x)-1), array1); -array_last_index((x,y)->(x = y), array1, array2); -``` - -### example - -``` -mysql> select array_last_index(x->x+1>3, [2, 3, 4]); -+-------------------------------------------------------------------+ -| array_last_index(array_map([x] -> x(0) + 1 > 3, ARRAY(2, 3, 4))) | -+-------------------------------------------------------------------+ -| 3 | -+-------------------------------------------------------------------+ - -mysql> select array_last_index(x -> x is null, [null, 1, 2]); -+----------------------------------------------------------------------+ -| array_last_index(array_map([x] -> x(0) IS NULL, ARRAY(NULL, 1, 2))) | -+----------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------+ - -mysql> select array_last_index(x->power(x,2)>10, [1, 2, 3, 4]); -+---------------------------------------------------------------------------------+ -| array_last_index(array_map([x] -> power(x(0), 2.0) > 10.0, ARRAY(1, 2, 3, 4))) | -+---------------------------------------------------------------------------------+ -| 4 | -+---------------------------------------------------------------------------------+ - -mysql> select c_array1, c_array2, array_last_index((x,y)->x>y, c_array1, c_array2) from array_index_table order by id; -+-----------------+-------------------------+----------------------------------------------------------------------+ -| c_array1 | c_array2 | array_last_index(array_map([x, y] -> x > y, `c_array1`, `c_array2`)) | -+-----------------+-------------------------+----------------------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | 5 | -| [6, 7, 8] | [10, 12, 13] | 0 | -| [1] | [-100] | 1 | -| [1, NULL, 2] | [NULL, 3, 1] | 3 | -| [] | [] | 0 | -| NULL | NULL | 0 | -+-----------------+-------------------------+----------------------------------------------------------------------+ -``` - -### keywords - -ARRAY,FIRST_INDEX,array_last_index \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_map.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_map.md deleted file mode 100644 index 346a2a5415a6c4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_map.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -{ - "title": "array_map", - "language": "zh-CN" -} ---- - - - -## array_map - - - -array_map(lambda,array1,array2....) - - - -### description - -#### Syntax -`ARRAY array_map(lambda, ARRAY array1, ARRAY array2)` - -使用一个lambda表达式作为输入参数,对其他的输入ARRAY参数的内部数据做对应表达式计算。 -在lambda表达式中输入的参数为1个或多个,必须和后面的输入array列数量一致。 -在lambda中可以执行合法的标量函数,不支持聚合函数等。 - -``` -array_map(x->x, array1); -array_map(x->(x+2), array1); -array_map(x->(abs(x)-2), array1); - -array_map((x,y)->(x = y), array1, array2); -array_map((x,y)->(power(x,2)+y), array1, array2); -array_map((x,y,z)->(abs(x)+y*z), array1, array2, array3); -``` - -### example - -```shell - -mysql [test]>select *, array_map(x->x,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | -| 3 | [1] | [-100] | [1, 2, 3] | -| 4 | NULL | NULL | [1, 2, 3] | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *, array_map(x->x+2,[1,2,3]) from array_test2 order by id; -+------+-----------------+-------------------------+--------------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) + 2, ARRAY(1, 2, 3)) | -+------+-----------------+-------------------------+--------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [3, 4, 5] | -| 2 | [6, 7, 8] | [10, 12, 13] | [3, 4, 5] | -| 3 | [1] | [-100] | [3, 4, 5] | -| 4 | NULL | NULL | [3, 4, 5] | -+------+-----------------+-------------------------+--------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_map(x->x,[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------+ -| c_array1 | c_array2 | array_map([x] -> x(0), ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 2, 3] | -| [6, 7, 8] | [10, 12, 13] | [1, 2, 3] | -| [1] | [-100] | [1, 2, 3] | -| NULL | NULL | [1, 2, 3] | -+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.01 sec) - -mysql [test]>select c_array1, c_array2, array_map(x->power(x,2),[1,2,3]) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------+ -| c_array1 | c_array2 | array_map([x] -> power(x(0), 2.0), ARRAY(1, 2, 3)) | -+-----------------+-------------------------+----------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [1, 4, 9] | -| [6, 7, 8] | [10, 12, 13] | [1, 4, 9] | -| [1] | [-100] | [1, 4, 9] | -| NULL | NULL | [1, 4, 9] | -+-----------------+-------------------------+----------------------------------------------------+ - -mysql [test]>select c_array1, c_array2, array_map((x,y)->x+y,c_array1,c_array2) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------------+ -| c_array1 | c_array2 | array_map([x, y] -> x(0) + y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+----------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 22, -37, 84, -95] | -| [6, 7, 8] | [10, 12, 13] | [16, 19, 21] | -| [1] | [-100] | [-99] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select c_array1, c_array2, array_map((x,y)->power(x,2)+y,c_array1, c_array2) from array_test2 order by id; -+-----------------+-------------------------+----------------------------------------------------------------------+ -| c_array1 | c_array2 | array_map([x, y] -> power(x(0), 2.0) + y(1), `c_array1`, `c_array2`) | -+-----------------+-------------------------+----------------------------------------------------------------------+ -| [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [11, 24, -31, 96, -75] | -| [6, 7, 8] | [10, 12, 13] | [46, 61, 77] | -| [1] | [-100] | [-99] | -| NULL | NULL | NULL | -+-----------------+-------------------------+----------------------------------------------------------------------+ -4 rows in set (0.03 sec) - -mysql [test]>select *,array_map(x->x=3,c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) = 3, `c_array1`) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 0] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| 3 | [1] | [-100] | [0] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *,array_map(x->x>3,c_array1) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------+ -| id | c_array1 | c_array2 | array_map([x] -> x(0) > 3, `c_array1`) | -+------+-----------------+-------------------------+----------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 0, 1, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [1, 1, 1] | -| 3 | [1] | [-100] | [0] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select *,array_map((x,y)->x>y,c_array1,c_array2) from array_test2 order by id; -+------+-----------------+-------------------------+----------------------------------------------------------+ -| id | c_array1 | c_array2 | array_map([x, y] -> x(0) > y(1), `c_array1`, `c_array2`) | -+------+-----------------+-------------------------+----------------------------------------------------------+ -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [0, 0, 1, 0, 1] | -| 2 | [6, 7, 8] | [10, 12, 13] | [0, 0, 0] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -+------+-----------------+-------------------------+----------------------------------------------------------+ -4 rows in set (0.02 sec) - -mysql [test]>select array_map(x->cast(x as string), c_array1) from test_array_map_function; -+-----------------+-------------------------------------------------------+ -| c_array1 | array_map([x] -> CAST(x(0) AS CHARACTER), `c_array1`) | -+-----------------+-------------------------------------------------------+ -| [1, 2, 3, 4, 5] | ['1', '2', '3', '4', '5'] | -| [6, 7, 8] | ['6', '7', '8'] | -| [] | [] | -| NULL | NULL | -+-----------------+-------------------------------------------------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,MAP,ARRAY_MAP - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_max.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_max.md deleted file mode 100644 index 0710c6af7bd335..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_max.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -{ - "title": "array_max", - "language": "zh-CN" -} ---- - - - -## array_max - - - -array_max - - - -### description - -#### Syntax -`T array_max(ARRAY array1)` - -返回数组中最大的元素,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_max(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_max(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 3 | -| [1, NULL, 3] | 3 | -+--------------+-----------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,MAX,ARRAY_MAX - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_min.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_min.md deleted file mode 100644 index c41145f55d4d01..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_min.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -{ - "title": "array_min", - "language": "zh-CN" -} ---- - - - -## array_min - - - -array_min - - - -### description - -#### Syntax -`T array_min(ARRAY array1)` - -返回数组中最小的元素,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_min(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_min(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 1 | -| [1, NULL, 3] | 1 | -+--------------+-----------------+ -4 rows in set (0.02 sec) - -``` - -### keywords - -ARRAY,MIN,ARRAY_MIN - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popback.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popback.md deleted file mode 100644 index 2382de405627da..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popback.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "array_popback", - "language": "zh-CN" -} ---- - - - -## array_popback - - - -array_popback - - - -### description - -#### Syntax - -`ARRAY array_popback(ARRAY arr)` - -返回移除最后一个元素后的数组,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_popback(['test', NULL, 'value']); -+-----------------------------------------------------+ -| array_popback(ARRAY('test', NULL, 'value')) | -+-----------------------------------------------------+ -| [test, NULL] | -+-----------------------------------------------------+ -``` - -### keywords - -ARRAY,POPBACK,ARRAY_POPBACK diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popfront.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popfront.md deleted file mode 100644 index cfd004eaa19da2..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_popfront.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "array_popfront", - "language": "zh-CN" -} ---- - - - -## array_popfront - - - -array_popfront - - -### description - -#### Syntax - -`ARRAY array_popfront(ARRAY arr)` - -返回移除第一个元素后的数组,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_popfront(['test', NULL, 'value']); -+-----------------------------------------------------+ -| array_popfront(ARRAY('test', NULL, 'value')) | -+-----------------------------------------------------+ -| [NULL, value] | -+-----------------------------------------------------+ -``` - -### keywords - -ARRAY,POPFRONT,ARRAY_POPFRONT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_position.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_position.md deleted file mode 100644 index 0408248a73ba9c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_position.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -{ - "title": "array_position", - "language": "zh-CN" -} ---- - - - -## array_position - - - -array_position - - - -### description - -#### Syntax - -`BIGINT array_position(ARRAY arr, T value)` - -返回`value`在数组中第一次出现的位置/索引。 - -``` -position - value在array中的位置(从1开始计算); -0 - 如果value在array中不存在; -NULL - 如果数组为NULL。 -``` - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> SELECT id,c_array,array_position(c_array, 5) FROM `array_test`; -+------+-----------------+------------------------------+ -| id | c_array | array_position(`c_array`, 5) | -+------+-----------------+------------------------------+ -| 1 | [1, 2, 3, 4, 5] | 5 | -| 2 | [6, 7, 8] | 0 | -| 3 | [] | 0 | -| 4 | NULL | NULL | -+------+-----------------+------------------------------+ - -mysql> select array_position([1, null], null); -+--------------------------------------+ -| array_position(ARRAY(1, NULL), NULL) | -+--------------------------------------+ -| 2 | -+--------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,POSITION,ARRAY_POSITION diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_product.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_product.md deleted file mode 100644 index 1f20b11be4f143..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_product.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "array_product", - "language": "zh-CN" -} ---- - - - -## array_product - - - -array_product - - - -### description - -#### Syntax - -`T array_product(ARRAY arr)` - -返回数组中所有元素的乘积,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_product(k2) from array_type_table; -+--------------+---------------------+ -| k2 | array_product(`k2`) | -+--------------+---------------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 6 | -| [1, NULL, 3] | 3 | -+--------------+---------------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,PRODUCT,ARRAY_PRODUCT - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushback.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushback.md deleted file mode 100644 index 8c58c436136e1d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushback.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "array_pushback", - "language": "zh-CN" -} ---- - - - -## array_pushback - - - -array_pushback - - - -### description - -#### Syntax - -`Array array_pushback(Array arr, T value)` - -将value添加到数组的尾部. - -#### Returned value - -返回添加value后的数组 - -类型: Array. - -### notice - -`只支持在向量化引擎中使用` - -### example - -``` -mysql> select array_pushback([1, 2], 3); -+---------------------------------+ -| array_pushback(ARRAY(1, 2), 3) | -+---------------------------------+ -| [1, 2, 3] | -+---------------------------------+ - -mysql> select col3, array_pushback(col3, 6) from array_test; -+-----------+----------------------------+ -| col3 | array_pushback(`col3`, 6) | -+-----------+----------------------------+ -| [3, 4, 5] | [3, 4, 5, 6] | -| [NULL] | [NULL, 6] | -| NULL | NULL | -| [] | [6] | -+-----------+----------------------------+ - -mysql> select col1, col3, array_pushback(col3, col1) from array_test; -+------+-----------+---------------------------------+ -| col1 | col3 | array_pushback(`col3`, `col1`) | -+------+-----------+---------------------------------+ -| 0 | [3, 4, 5] | [3, 4, 5, 0] | -| 1 | [NULL] | [NULL, 1] | -| 2 | NULL | NULL | -| 3 | [] | [3] | -+------+-----------+---------------------------------+ -``` - -### keywords - -ARRAY,PUSHBACK,ARRAY_PUSHBACK \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushfront.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushfront.md deleted file mode 100644 index 070c2c5f985ac7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_pushfront.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "array_pushfront", - "language": "zh-CN" -} ---- - - - -## array_pushfront - - - -array_pushfront - - - -### description - -#### Syntax - -`Array array_pushfront(Array arr, T value)` -将value添加到数组的开头. - -#### Returned value - -返回添加value后的数组 - -类型: Array. - -### notice - -`只支持在向量化引擎中使用` - -### example - -``` -mysql> select array_pushfront([1, 2], 3); -+---------------------------------+ -| array_pushfront(ARRAY(1, 2), 3) | -+---------------------------------+ -| [3, 1, 2] | -+---------------------------------+ - -mysql> select col3, array_pushfront(col3, 6) from array_test; -+-----------+----------------------------+ -| col3 | array_pushfront(`col3`, 6) | -+-----------+----------------------------+ -| [3, 4, 5] | [6, 3, 4, 5] | -| [NULL] | [6, NULL] | -| NULL | NULL | -| [] | [6] | -+-----------+----------------------------+ - -mysql> select col1, col3, array_pushfront(col3, col1) from array_test; -+------+-----------+---------------------------------+ -| col1 | col3 | array_pushfront(`col3`, `col1`) | -+------+-----------+---------------------------------+ -| 0 | [3, 4, 5] | [0, 3, 4, 5] | -| 1 | [NULL] | [1, NULL] | -| 2 | NULL | NULL | -| 3 | [] | [3] | -+------+-----------+---------------------------------+ -``` - -### keywords - -ARRAY,PUSHFRONT,ARRAY_PUSHFRONT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_range.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_range.md deleted file mode 100644 index 8ca5a428b5913b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_range.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "array_range", - "language": "zh-CN" -} ---- - - - -## array_range - - - -array_range - - - -### description - -#### Syntax - -```sql -ARRAY array_range(Int end) -ARRAY array_range(Int start, Int end) -ARRAY array_range(Int start, Int end, Int step) -``` -参数均为正整数 start 默认为 0, step 默认为 1。 -最终返回一个数组,从start 到 end - 1, 步长为 step。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_range(10); -+--------------------------------+ -| array_range(10) | -+--------------------------------+ -| [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | -+--------------------------------+ - -mysql> select array_range(10,20); -+------------------------------------------+ -| array_range(10, 20) | -+------------------------------------------+ -| [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] | -+------------------------------------------+ - -mysql> select array_range(0,20,2); -+-------------------------------------+ -| array_range(0, 20, 2) | -+-------------------------------------+ -| [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] | -+-------------------------------------+ -``` - -### keywords - -ARRAY, RANGE, ARRAY_RANGE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_remove.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_remove.md deleted file mode 100644 index 87e72628630c00..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_remove.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -{ - "title": "array_remove", - "language": "zh-CN" -} ---- - - - -## array_remove - - - -array_remove - - - -### description - -#### Syntax - -`ARRAY array_remove(ARRAY arr, T val)` - -返回移除所有的指定元素后的数组,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_remove(['test', NULL, 'value'], 'value'); -+-----------------------------------------------------+ -| array_remove(ARRAY('test', NULL, 'value'), 'value') | -+-----------------------------------------------------+ -| [test, NULL] | -+-----------------------------------------------------+ - -mysql> select k1, k2, array_remove(k2, 1) from array_type_table_1; -+------+--------------------+-----------------------+ -| k1 | k2 | array_remove(`k2`, 1) | -+------+--------------------+-----------------------+ -| 1 | [1, 2, 3] | [2, 3] | -| 2 | [1, 3] | [3] | -| 3 | NULL | NULL | -| 4 | [1, 3] | [3] | -| 5 | [NULL, 1, NULL, 2] | [NULL, NULL, 2] | -+------+--------------------+-----------------------+ - -mysql> select k1, k2, array_remove(k2, k1) from array_type_table_1; -+------+--------------------+--------------------------+ -| k1 | k2 | array_remove(`k2`, `k1`) | -+------+--------------------+--------------------------+ -| 1 | [1, 2, 3] | [2, 3] | -| 2 | [1, 3] | [1, 3] | -| 3 | NULL | NULL | -| 4 | [1, 3] | [1, 3] | -| 5 | [NULL, 1, NULL, 2] | [NULL, 1, NULL, 2] | -+------+--------------------+--------------------------+ - -mysql> select k1, k2, array_remove(k2, date('2022-10-10')) from array_type_table_date; -+------+--------------------------+-------------------------------------------------+ -| k1 | k2 | array_remove(`k2`, date('2022-10-10 00:00:00')) | -+------+--------------------------+-------------------------------------------------+ -| 1 | [2021-10-10, 2022-10-10] | [2021-10-10] | -| 2 | [NULL, 2022-05-14] | [NULL, 2022-05-14] | -+------+--------------------------+-------------------------------------------------+ - -mysql> select k1, k2, array_remove(k2, k1) from array_type_table_nullable; -+------+-----------+--------------------------+ -| k1 | k2 | array_remove(`k2`, `k1`) | -+------+-----------+--------------------------+ -| NULL | [1, 2, 3] | NULL | -| 1 | NULL | NULL | -| NULL | [NULL, 1] | NULL | -| 1 | [NULL, 1] | [NULL] | -+------+-----------+--------------------------+ - -``` - -### keywords - -ARRAY,REMOVE,ARRAY_REMOVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md deleted file mode 100644 index a87e4dd6028869..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_reverse_sort.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "array_reverse_sort", - "language": "zh-CN" -} ---- - - - -## array_reverse_sort - - - -array_reverse_sort - - - -### description - -#### Syntax - -`ARRAY array_reverse_sort(ARRAY arr)` - -返回按降序排列后的数组,如果输入数组为NULL,则返回NULL。 -如果数组元素包含NULL, 则输出的排序数组会将NULL放在最后面。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; -mysql> select k1, k2, array_reverse_sort(k2) from array_test; -+------+-----------------------------+-----------------------------+ -| k1 | k2 | array_reverse_sort(`k2`) | -+------+-----------------------------+-----------------------------+ -| 1 | [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] | -| 2 | [6, 7, 8] | [8, 7, 6] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [5, 4, 4, 3, 3, 2, 2, 1, 1] | -| 6 | [1, 2, 3, NULL] | [3, 2, 1, NULL] | -| 7 | [1, 2, 3, NULL, NULL] | [3, 2, 1, NULL, NULL] | -| 8 | [1, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL] | -| 9 | [1, NULL, 1, 2, NULL, NULL] | [2, 1, 1, NULL, NULL, NULL] | -+------+-----------------------------+-----------------------------+ - -mysql> select k1, k2, array_reverse_sort(k2) from array_test01; -+------+------------------------------------------+------------------------------------------+ -| k1 | k2 | array_reverse_sort(`k2`) | -+------+------------------------------------------+------------------------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['e', 'd', 'c', 'b', 'a'] | -| 2 | ['f', 'g', 'h'] | ['h', 'g', 'f'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['e', 'd', 'c', 'c', 'b', 'b', 'a', 'a'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | ['b', 'a', NULL] | -| 8 | ['a', 'b', NULL, NULL] | ['b', 'a', NULL, NULL] | -+------+------------------------------------------+------------------------------------------+ -``` - -### keywords - -ARRAY, SORT, REVERSE, ARRAY_SORT, ARRAY_REVERSE_SORT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_shuffle.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_shuffle.md deleted file mode 100644 index 2abe80e9eac334..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_shuffle.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "array_shuffle", - "language": "zh-CN" -} ---- - - - -## array_shuffle - - - -array_shuffle -shuffle - - - -### description - -#### Syntax - -```sql -ARRAY array_shuffle(ARRAY array1, [INT seed]) -ARRAY shuffle(ARRAY array1, [INT seed]) -``` - -将数组中元素进行随机排列。其中,参数array1为要进行随机排列的数组,可选参数seed是设定伪随机数生成器用于生成伪随机数的初始数值。 -shuffle与array_shuffle功能相同。 - -``` -array_shuffle(array1); -array_shuffle(array1, 0); -shuffle(array1); -shuffle(array1, 0); -``` - -### example - -```sql - -mysql [test]> select c_array1, array_shuffle(c_array1) from array_test; -+-----------------------+---------------------------+ -| c_array1 | array_shuffle(`c_array1`) | -+-----------------------+---------------------------+ -| [1, 2, 3, 4, 5, NULL] | [2, NULL, 5, 3, 4, 1] | -| [6, 7, 8, NULL] | [7, NULL, 8, 6] | -| [1, NULL] | [1, NULL] | -| NULL | NULL | -+-----------------------+---------------------------+ -4 rows in set (0.01 sec) - -MySQL [test]> select c_array1, array_shuffle(c_array1, 0) from array_test; -+-----------------------+------------------------------+ -| c_array1 | array_shuffle(`c_array1`, 0) | -+-----------------------+------------------------------+ -| [1, 2, 3, 4, 5, NULL] | [1, 3, 2, NULL, 4, 5] | -| [6, 7, 8, NULL] | [6, 8, 7, NULL] | -| [1, NULL] | [1, NULL] | -| NULL | NULL | -+-----------------------+------------------------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,ARRAY_SHUFFLE,SHUFFLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_size.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_size.md deleted file mode 100644 index 4fb35bca8f178c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_size.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "array_size", - "language": "zh-CN" -} ---- - - - -## array_size (size, cardinality) - - - -array_size (size, cardinality) - - - -### description - -#### Syntax - -```sql -BIGINT size(ARRAY arr) -BIGINT array_size(ARRAY arr) -BIGINT cardinality(ARRAY arr) -``` - -返回数组中元素数量,如果输入数组为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,size(k2) from array_test; -+------+-----------+------------+ -| k1 | k2 | size(`k2`) | -+------+-----------+------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+------------+ - -mysql> select k1,k2,array_size(k2) from array_test; -+------+-----------+------------------+ -| k1 | k2 | array_size(`k2`) | -+------+-----------+------------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+------------------+ - -mysql> select k1,k2,cardinality(k2) from array_test; -+------+-----------+-------------------+ -| k1 | k2 | cardinality(`k2`) | -+------+-----------+-------------------+ -| 1 | [1, 2, 3] | 3 | -| 2 | [] | 0 | -| 3 | NULL | NULL | -+------+-----------+-------------------+ -``` - -### keywords - -ARRAY_SIZE, SIZE, CARDINALITY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_slice.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_slice.md deleted file mode 100644 index 9ead0e2483eb4a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_slice.md +++ /dev/null @@ -1,161 +0,0 @@ ---- -{ - "title": "array_slice", - "language": "zh-CN" -} ---- - - - -## array_slice - - - -array_slice - - - -### description - -#### Syntax - -`ARRAY array_slice(ARRAY arr, BIGINT off, BIGINT len)` - -返回一个子数组,包含所有从指定位置开始的指定长度的元素,如果输入参数为NULL,则返回NULL - -``` -如果off是正数,则表示从左侧开始的偏移量 -如果off是负数,则表示从右侧开始的偏移量 -当指定的off不在数组的实际范围内,返回空数组 -如果len是负数,则表示长度为0 -``` - -### notice - -`仅支持向量化引擎中使用` - -### example - - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k2, k2[2:2] from array_type_table_nullable; -+-----------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+-----------------+-------------------------+ -| [1, 2, 3] | [2, 3] | -| [1, NULL, 3] | [NULL, 3] | -| [2, 3] | [3] | -| NULL | NULL | -+-----------------+-------------------------+ - -mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable; -+-----------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+-----------------+-------------------------+ -| [1, 2, 3] | [2, 3] | -| [1, NULL, 3] | [NULL, 3] | -| [2, 3] | [3] | -| NULL | NULL | -+-----------------+-------------------------+ - -mysql> select k2, k2[2:2] from array_type_table_nullable_varchar; -+----------------------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+----------------------------+-------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+-------------------------+ - -mysql> select k2, array_slice(k2, 2, 2) from array_type_table_nullable_varchar; -+----------------------------+-------------------------+ -| k2 | array_slice(`k2`, 2, 2) | -+----------------------------+-------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+-------------------------+ -``` - -当指定off为负数: - -``` -mysql> select k2, k2[-2:1] from array_type_table_nullable; -+-----------+--------------------------+ -| k2 | array_slice(`k2`, -2, 1) | -+-----------+--------------------------+ -| [1, 2, 3] | [2] | -| [1, 2, 3] | [2] | -| [2, 3] | [2] | -| [2, 3] | [2] | -+-----------+--------------------------+ - -mysql> select k2, array_slice(k2, -2, 1) from array_type_table_nullable; -+-----------+--------------------------+ -| k2 | array_slice(`k2`, -2, 1) | -+-----------+--------------------------+ -| [1, 2, 3] | [2] | -| [1, 2, 3] | [2] | -| [2, 3] | [2] | -| [2, 3] | [2] | -+-----------+--------------------------+ - -mysql> select k2, k2[-2:2] from array_type_table_nullable_varchar; -+----------------------------+--------------------------+ -| k2 | array_slice(`k2`, -2, 2) | -+----------------------------+--------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+--------------------------+ - -mysql> select k2, array_slice(k2, -2, 2) from array_type_table_nullable_varchar; -+----------------------------+--------------------------+ -| k2 | array_slice(`k2`, -2, 2) | -+----------------------------+--------------------------+ -| ['hello', 'world', 'c++'] | ['world', 'c++'] | -| ['a1', 'equals', 'b1'] | ['equals', 'b1'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -| ['hasnull', NULL, 'value'] | [NULL, 'value'] | -+----------------------------+--------------------------+ -``` - -``` -mysql> select k2, array_slice(k2, 0) from array_type_table; -+-----------+-------------------------+ -| k2 | array_slice(`k2`, 0) | -+-----------+-------------------------+ -| [1, 2, 3] | [] | -+-----------+-------------------------+ - -mysql> select k2, array_slice(k2, -5) from array_type_table; -+-----------+----------------------+ -| k2 | array_slice(`k2`, -5) | -+-----------+----------------------+ -| [1, 2, 3] | [] | -+-----------+----------------------+ -``` - -### keywords - -ARRAY,SLICE,ARRAY_SLICE \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sort.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sort.md deleted file mode 100644 index dc41a01a8b2cb6..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sort.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "array_sort", - "language": "zh-CN" -} ---- - - - -## array_sort - - - -array_sort - - - -### description - -#### Syntax - -`ARRAY array_sort(ARRAY arr)` - -返回按升序排列后的数组,如果输入数组为NULL,则返回NULL。 -如果数组元素包含NULL, 则输出的排序数组会将NULL放在最前面。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; -mysql> select k1, k2, array_sort(k2) from array_test; -+------+-----------------------------+-----------------------------+ -| k1 | k2 | array_sort(`k2`) | -+------+-----------------------------+-----------------------------+ -| 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [6, 7, 8] | [6, 7, 8] | -| 3 | [] | [] | -| 4 | NULL | NULL | -| 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 1, 2, 2, 3, 3, 4, 4, 5] | -| 6 | [1, 2, 3, NULL] | [NULL, 1, 2, 3] | -| 7 | [1, 2, 3, NULL, NULL] | [NULL, NULL, 1, 2, 3] | -| 8 | [1, 1, 2, NULL, NULL] | [NULL, NULL, 1, 1, 2] | -| 9 | [1, NULL, 1, 2, NULL, NULL] | [NULL, NULL, NULL, 1, 1, 2] | -+------+-----------------------------+-----------------------------+ - -mysql> select k1, k2, array_sort(k2) from array_test01; -+------+------------------------------------------+------------------------------------------+ -| k1 | k2 | array_sort(`k2`) | -+------+------------------------------------------+------------------------------------------+ -| 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] | -| 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] | -| 3 | [''] | [''] | -| 3 | [NULL] | [NULL] | -| 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] | -| 6 | NULL | NULL | -| 7 | ['a', 'b', NULL] | [NULL, 'a', 'b'] | -| 8 | ['a', 'b', NULL, NULL] | [NULL, NULL, 'a', 'b'] | -+------+------------------------------------------+------------------------------------------+ -``` - -### keywords - -ARRAY, SORT, ARRAY_SORT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sortby.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sortby.md deleted file mode 100644 index addebea49e9ce0..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sortby.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -{ - "title": "array_sortby", - "language": "zh-CN" -} ---- - - - -## array_sortby - - - -array_sortby - - - -### description - -#### Syntax - -```sql -ARRAY array_sortby(ARRAY src,Array key) -ARRAY array_sortby(lambda,array....) -``` - -首先将key列升序排列,然后将src列按此顺序排序后的对应列做为结果返回; -如果输入数组src为NULL,则返回NULL。 -如果输入数组key为NULL,则直接返回src数组。 -如果输入数组key元素包含NULL, 则输出的排序数组会将NULL放在最前面。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql [test]>select array_sortby(['a','b','c'],[3,2,1]); -+----------------------------------------------------+ -| array_sortby(ARRAY('a', 'b', 'c'), ARRAY(3, 2, 1)) | -+----------------------------------------------------+ -| ['c', 'b', 'a'] | -+----------------------------------------------------+ - -mysql [test]>select array_sortby([1,2,3,4,5],[10,5,1,20,80]); -+-------------------------------------------------------------+ -| array_sortby(ARRAY(1, 2, 3, 4, 5), ARRAY(10, 5, 1, 20, 80)) | -+-------------------------------------------------------------+ -| [3, 2, 1, 4, 5] | -+-------------------------------------------------------------+ - -mysql [test]>select *,array_sortby(c_array1,c_array2) from test_array_sortby order by id; -+------+-----------------+-------------------------+--------------------------------------+ -| id | c_array1 | c_array2 | array_sortby(`c_array1`, `c_array2`) | -+------+-----------------+-------------------------+--------------------------------------+ -| 0 | NULL | [2] | NULL | -| 1 | [1, 2, 3, 4, 5] | [10, 20, -40, 80, -100] | [5, 3, 1, 2, 4] | -| 2 | [6, 7, 8] | [10, 12, 13] | [6, 7, 8] | -| 3 | [1] | [-100] | [1] | -| 4 | NULL | NULL | NULL | -| 5 | [3] | NULL | [3] | -| 6 | [1, 2] | [2, 1] | [2, 1] | -| 7 | [NULL] | [NULL] | [NULL] | -| 8 | [1, 2, 3] | [3, 2, 1] | [3, 2, 1] | -+------+-----------------+-------------------------+--------------------------------------+ - -mysql [test]>select *, array_map((x,y)->(y+x),c_array1,c_array2) as arr_sum,array_sortby((x,y)->(y+x),c_array1,c_array2) as arr_sort from array_test2; -+------+-----------------+--------------+----------------+-----------------+ -| id | c_array1 | c_array2 | arr_sum | arr_sort | -+------+-----------------+--------------+----------------+-----------------+ -| 1 | [1, 2, 3] | [10, 11, 12] | [11, 13, 15] | [1, 2, 3] | -| 2 | [4, 3, 5] | [10, 20, 30] | [14, 23, 35] | [4, 3, 5] | -| 3 | [-40, 30, -100] | [30, 10, 20] | [-10, 40, -80] | [-100, -40, 30] | -+------+-----------------+--------------+----------------+-----------------+ -``` - -### keywords - -ARRAY, SORT, ARRAY_SORTBY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sum.md deleted file mode 100644 index 13207287aad6c7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_sum.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "array_sum", - "language": "zh-CN" -} ---- - - - -## array_sum - - - -array_sum - - - -### description - -#### Syntax - -```sql -T array_sum(ARRAY src, Array key) -T array_sum(lambda, Array arr1, Array arr2 ....) -``` - -返回数组中所有元素之和,数组中的`NULL`值会被跳过。空数组以及元素全为`NULL`值的数组,结果返回`NULL`值。 - -### example - -```shell -mysql> create table array_type_table(k1 INT, k2 Array) duplicate key (k1) - -> distributed by hash(k1) buckets 1 properties('replication_num' = '1'); -mysql> insert into array_type_table values (0, []), (1, [NULL]), (2, [1, 2, 3]), (3, [1, NULL, 3]); -mysql> set enable_vectorized_engine = true; # enable vectorized engine -mysql> select k2, array_sum(k2) from array_type_table; -+--------------+-----------------+ -| k2 | array_sum(`k2`) | -+--------------+-----------------+ -| [] | NULL | -| [NULL] | NULL | -| [1, 2, 3] | 6 | -| [1, NULL, 3] | 4 | -+--------------+-----------------+ -4 rows in set (0.01 sec) - -``` - -### keywords - -ARRAY,SUM,ARRAY_SUM - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_union.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_union.md deleted file mode 100644 index 48bf9ad2eeae95..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_union.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "array_union", - "language": "zh-CN" -} ---- - - - -## array_union - - - -array_union - - - -### description - -#### Syntax - -`ARRAY array_union(ARRAY array1, ARRAY array2)` - -返回一个数组,包含array1和array2的并集中的所有元素,不包含重复项,如果输入参数为NULL,则返回NULL - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table; -+------+-----------------+--------------+-------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+-----------------+--------------+-------------------------+ -| 1 | [1, 2, 3] | [2, 4, 5] | [1, 2, 3, 4, 5] | -| 2 | [2, 3] | [1, 5] | [2, 3, 1, 5] | -| 3 | [1, 1, 1] | [2, 2, 2] | [1, 2] | -+------+-----------------+--------------+-------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_nullable; -+------+-----------------+--------------+-------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+-----------------+--------------+-------------------------+ -| 1 | [1, NULL, 3] | [1, 3, 5] | [1, NULL, 3, 5] | -| 2 | [NULL, NULL, 2] | [2, NULL, 4] | [NULL, 2, 4] | -| 3 | NULL | [1, 2, 3] | NULL | -+------+-----------------+--------------+-------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_varchar; -+------+----------------------------+----------------------------------+---------------------------------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+----------------------------+----------------------------------+---------------------------------------------------+ -| 1 | ['hello', 'world', 'c++'] | ['I', 'am', 'c++'] | ['hello', 'world', 'c++', 'I', 'am'] | -| 2 | ['a1', 'equals', 'b1'] | ['a2', 'equals', 'b2'] | ['a1', 'equals', 'b1', 'a2', 'b2'] | -| 3 | ['hasnull', NULL, 'value'] | ['nohasnull', 'nonull', 'value'] | ['hasnull', NULL, 'value', 'nohasnull', 'nonull'] | -| 4 | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | ['hasnull', NULL, 'value'] | -+------+----------------------------+----------------------------------+---------------------------------------------------+ - -mysql> select k1,k2,k3,array_union(k2,k3) from array_type_table_decimal; -+------+------------------+-------------------+----------------------------+ -| k1 | k2 | k3 | array_union(`k2`, `k3`) | -+------+------------------+-------------------+----------------------------+ -| 1 | [1.1, 2.1, 3.44] | [2.1, 3.4, 5.4] | [1.1, 2.1, 3.44, 3.4, 5.4] | -| 2 | [NULL, 2, 5] | [NULL, NULL, 5.4] | [NULL, 2, 5, 5.4] | -| 4 | [1, NULL, 2, 5] | [1, 3.1, 5.4] | [1, NULL, 2, 5, 3.1, 5.4] | -+------+------------------+-------------------+----------------------------+ - -``` - -### keywords - -ARRAY,UNION,ARRAY_UNION \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_with_constant.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_with_constant.md deleted file mode 100644 index 2df0c5d920009c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_with_constant.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -{ - "title": "array_with_constant", - "language": "zh-CN" -} ---- - - - -## array_with_constant - - - -array_with_constant -array_repeat - - - -### description - -#### Syntax - -```sql -ARRAY array_with_constant(n, T) -ARRAY array_repeat(T, n) -``` -返回一个数组, 包含n个重复的T常量。array_repeat与array_with_constant功能相同,用来兼容hive语法格式。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> set enable_vectorized_engine=true; - -mysql> select array_with_constant(2, "hello"), array_repeat("hello", 2); -+---------------------------------+--------------------------+ -| array_with_constant(2, 'hello') | array_repeat('hello', 2) | -+---------------------------------+--------------------------+ -| ['hello', 'hello'] | ['hello', 'hello'] | -+---------------------------------+--------------------------+ -1 row in set (0.04 sec) - -mysql> select array_with_constant(3, 12345), array_repeat(12345, 3); -+-------------------------------+------------------------+ -| array_with_constant(3, 12345) | array_repeat(12345, 3) | -+-------------------------------+------------------------+ -| [12345, 12345, 12345] | [12345, 12345, 12345] | -+-------------------------------+------------------------+ -1 row in set (0.01 sec) - -mysql> select array_with_constant(3, null), array_repeat(null, 3); -+------------------------------+-----------------------+ -| array_with_constant(3, NULL) | array_repeat(NULL, 3) | -+------------------------------+-----------------------+ -| [NULL, NULL, NULL] | [NULL, NULL, NULL] | -+------------------------------+-----------------------+ -1 row in set (0.01 sec) - -mysql> select array_with_constant(null, 3), array_repeat(3, null); -+------------------------------+-----------------------+ -| array_with_constant(NULL, 3) | array_repeat(3, NULL) | -+------------------------------+-----------------------+ -| [] | [] | -+------------------------------+-----------------------+ -1 row in set (0.01 sec) - -``` - -### keywords - -ARRAY,WITH_CONSTANT,ARRAY_WITH_CONSTANT,ARRAY_REPEAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_zip.md b/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_zip.md deleted file mode 100644 index 06e705759e80fa..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/array-functions/array_zip.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -{ - "title": "array_zip", - "language": "zh-CN" -} ---- - - - -## array_zip - - - -array_zip - - - -### description - -将所有数组合并成一个单一的数组。结果数组包含源数组中按参数列表顺序分组的相应元素。 - -#### Syntax - -`Array> array_zip(Array, Array, ...)` - -#### Returned value - -将来自源数组的元素分组成结构体的数组。结构体中的数据类型与输入数组的类型相同,并按照传递数组的顺序排列。 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> select array_zip(['a', 'b', 'c'], [1, 2, 3]); -+-------------------------------------------------+ -| array_zip(ARRAY('a', 'b', 'c'), ARRAY(1, 2, 3)) | -+-------------------------------------------------+ -| [{'a', 1}, {'b', 2}, {'c', 3}] | -+-------------------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - -ARRAY,ZIP,ARRAY_ZIP \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md new file mode 100644 index 00000000000000..4636e58b802bb4 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-count.md @@ -0,0 +1,84 @@ +--- +{ + "title": "BITMAP_AND_COUNT", + "language": "zh-CN" +} +--- + + + +## bitmap_and_count +### description +#### Syntax + +`BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)` + +计算两个及以上输入bitmap的交集,返回交集的个数. + +### example + +``` +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty()); ++---------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) | ++---------------------------------------------------------------+ +| 0 | ++---------------------------------------------------------------+ + + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++----------------------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++----------------------------------------------------------------------------+ +| 3 | ++----------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++----------------------------------------------------------------------------+ +| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++----------------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')); ++-------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++-------------------------------------------------------------------------------------------------------------+ +| 2 | ++-------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty()); ++-----------------------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | ++-----------------------------------------------------------------------------------------------------------------------------+ +| 0 | ++-----------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL); ++-------------------------------------------------------------------------------------------------------------------+ +| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | ++-------------------------------------------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md new file mode 100644 index 00000000000000..63cb74ca8bfb9a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not-count.md @@ -0,0 +1,48 @@ +--- +{ + "title": "BITMAP_AND_NOT_COUNT", + "language": "zh-CN" +} +--- + + + +## bitmap_and_not_count +### description +#### Syntax + +`BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)` + +将两个bitmap进行与非操作并返回计算返回的大小. + +### example + +``` +mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ +``` + +### keywords + + BITMAP_AND_NOT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md new file mode 100644 index 00000000000000..1a921fb1831418 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and-not.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_AND_NOT", + "language": "zh-CN" +} +--- + + + +## bitmap_and_not +### description +#### Syntax + +`BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)` + +将两个bitmap进行与非操作并返回计算结果。 + +### example + +``` +mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))); ++--------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'))) | ++--------------------------------------------------------------------------------------------+ +| 1,2 | ++--------------------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_empty())) ; ++-------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_empty())) | ++-------------------------------------------------------------------------------+ +| 1,2,3 | ++-------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),NULL)); ++---------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), NULL)) | ++---------------------------------------------------------------------+ +| NULL | ++---------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND_NOT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md new file mode 100644 index 00000000000000..13228fbe1484a3 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-and.md @@ -0,0 +1,90 @@ +--- +{ + "title": "BITMAP_AND", + "language": "zh-CN" +} +--- + + + +## bitmap_and +### description +#### Syntax + +`BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs)` + +计算两个及以上输入bitmap的交集,返回新的bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt; ++------+ +| cnt | ++------+ +| 0 | ++------+ + +mysql> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))); ++----------------------------------------------------------+ +| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))) | ++----------------------------------------------------------+ +| | ++----------------------------------------------------------+ + +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +MySQL> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))); ++----------------------------------------------------------+ +| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))) | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); ++-----------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++-----------------------------------------------------------------------------------------------------------------------+ +| 1,2 | ++-----------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty())); ++---------------------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | ++---------------------------------------------------------------------------------------------------------------------------------------+ +| | ++---------------------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),NULL)); ++-----------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | ++-----------------------------------------------------------------------------------------------------------------------------+ +| NULL | ++-----------------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_AND,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md new file mode 100644 index 00000000000000..4a69b9e33643f5 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-contains.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_CONTAINS", + "language": "zh-CN" +} +--- + + + +## bitmap_contains +### description +#### Syntax + +`BOOLEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)` + +计算输入值是否在Bitmap列中,返回值是Boolean值. + +### example + +``` +mysql> select bitmap_contains(to_bitmap(1),2) cnt; ++------+ +| cnt | ++------+ +| 0 | ++------+ + +mysql> select bitmap_contains(to_bitmap(1),1) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ +``` + +### keywords + + BITMAP_CONTAINS,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md new file mode 100644 index 00000000000000..a80d1bd801212e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-count.md @@ -0,0 +1,56 @@ +--- +{ + "title": "BITMAP_COUNT", + "language": "zh-CN" +} +--- + + + +## bitmap_count +### description +#### Syntax + +`BITMAP BITMAP_COUNT(BITMAP lhs)` + +返回输入bitmap的个数。 + +### example + +``` +mysql> select bitmap_count(to_bitmap(1)) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +``` + +### keywords + + BITMAP_COUNT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md new file mode 100644 index 00000000000000..bf3ab710dd07e7 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-empty.md @@ -0,0 +1,60 @@ +--- +{ + "title": "BITMAP_EMPTY", + "language": "zh-CN" +} +--- + + + +## bitmap_empty +### description +#### Syntax + +`BITMAP BITMAP_EMPTY()` + +返回一个空bitmap。主要用于 insert 或 stream load 时填充默认值。例如 + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_count(bitmap_empty()); ++------------------------------+ +| bitmap_count(bitmap_empty()) | ++------------------------------+ +| 0 | ++------------------------------+ + +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ + +``` + +### keywords + + BITMAP_EMPTY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md new file mode 100644 index 00000000000000..f5f4ad7da4d294 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-array.md @@ -0,0 +1,53 @@ +--- +{ + "title": "BITMAP_FROM_ARRAY", + "language": "zh-CN" +} +--- + + + +## bitmap_from_array + +### description +#### Syntax + +`BITMAP BITMAP_FROM_ARRAY(ARRAY input)` + +将一个TINYINT/SMALLINT/INT/BIGINT类型的数组转化为一个BITMAP +当输入字段不合法时,结果返回NULL + +### example + +``` +mysql> select *, bitmap_to_string(bitmap_from_array(c_array)) from array_test; ++------+-----------------------+------------------------------------------------+ +| id | c_array | bitmap_to_string(bitmap_from_array(`c_array`)) | ++------+-----------------------+------------------------------------------------+ +| 1 | [NULL] | NULL | +| 2 | [1, 2, 3, NULL] | NULL | +| 2 | [1, 2, 3, -10] | NULL | +| 3 | [1, 2, 3, 4, 5, 6, 7] | 1,2,3,4,5,6,7 | +| 4 | [100, 200, 300, 300] | 100,200,300 | ++------+-----------------------+------------------------------------------------+ +5 rows in set (0.02 sec) +``` + +### keywords + + BITMAP_FROM_ARRAY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md new file mode 100644 index 00000000000000..d5357e8af7d3f0 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-from-string.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_FROM_STRING", + "language": "zh-CN" +} +--- + + + +## bitmap_from_string + +### description +#### Syntax + +`BITMAP BITMAP_FROM_STRING(VARCHAR input)` + +将一个字符串转化为一个BITMAP,字符串是由逗号分隔的一组unsigned bigint数字组成.(数字取值在:0 ~ 18446744073709551615) +比如"0, 1, 2"字符串会转化为一个Bitmap,其中的第0, 1, 2位被设置. +当输入字段不合法时,返回NULL + +### example + +``` +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ + +mysql> select bitmap_to_string(bitmap_from_string("0, 1, 2")); ++-------------------------------------------------+ +| bitmap_to_string(bitmap_from_string('0, 1, 2')) | ++-------------------------------------------------+ +| 0,1,2 | ++-------------------------------------------------+ + +mysql> select bitmap_from_string("-1, 0, 1, 2"); ++-----------------------------------+ +| bitmap_from_string('-1, 0, 1, 2') | ++-----------------------------------+ +| NULL | ++-----------------------------------+ + +mysql> select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")); ++--------------------------------------------------------------------+ +| bitmap_to_string(bitmap_from_string('0, 1, 18446744073709551615')) | ++--------------------------------------------------------------------+ +| 0,1,18446744073709551615 | ++--------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_FROM_STRING,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md new file mode 100644 index 00000000000000..ac91f2b72cb412 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-all.md @@ -0,0 +1,56 @@ +--- +{ + "title": "BITMAP_HAS_ALL", + "language": "zh-CN" +} +--- + + + +## bitmap_has_all +### description +#### Syntax + +`BOOLEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)` + +如果第一个bitmap包含第二个bitmap的全部元素,则返回true。 +如果第二个bitmap包含的元素为空,返回true。 + +### example + +``` +mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")); ++---------------------------------------------------------------------------+ +| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) | ++---------------------------------------------------------------------------+ +| 1 | ++---------------------------------------------------------------------------+ + +mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")); ++------------------------------------------------------------+ +| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) | ++------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------+ +``` + +### keywords + + BITMAP_HAS_ALL,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md new file mode 100644 index 00000000000000..9f2552e30082e9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-has-any.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_HAS_ANY", + "language": "zh-CN" +} +--- + + + +## bitmap_has_any +### description +#### Syntax + +`BOOLEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)` + +计算两个Bitmap列是否存在相交元素,返回值是Boolean值. + +### example + +``` +mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)); ++--------------------------------------------+ +| bitmap_has_any(to_bitmap(1), to_bitmap(2)) | ++--------------------------------------------+ +| 0 | ++--------------------------------------------+ + +mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)); ++--------------------------------------------+ +| bitmap_has_any(to_bitmap(1), to_bitmap(1)) | ++--------------------------------------------+ +| 1 | ++--------------------------------------------+ +``` + +### keywords + + BITMAP_HAS_ANY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md new file mode 100644 index 00000000000000..e311f4bfd5f9dc --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash.md @@ -0,0 +1,112 @@ +--- +{ + "title": "BITMAP_HASH", + "language": "zh-CN" +} +--- + + + +## bitmap_hash + +### Name + +BITMAP_HASH + +### Description + +对任意类型的输入,计算其 32 位的哈希值,并返回包含该哈希值的 bitmap。该函数使用的哈希算法为 MurMur3。MurMur3 算法是一种高性能的、低碰撞率的散列算法,其计算出来的值接近于随机分布,并且能通过卡方分布测试。需要注意的是,不同硬件平台、不同 Seed 值计算出来的散列值可能不同。关于此算法的性能可以参考 [Smhasher](http://rurban.github.io/smhasher/) 排行榜。 + +#### Syntax + +`BITMAP BITMAP_HASH()` + +#### Arguments + +`` +任何值或字段表达式。 + +#### Return Type + +BITMAP + +#### Remarks + +一般来说,MurMur 32 位算法对于完全随机的、较短的字符串的散列效果较好,碰撞率能达到几十亿分之一,但对于较长的字符串,比如你的操作系统路径,碰撞率会比较高。如果你扫描你系统里的路径,就会发现碰撞率仅仅只能达到百万分之一甚至是十万分之一。 + +下面两个字符串的 MurMur3 散列值是一样的: + +```sql +SELECT bitmap_to_string(bitmap_hash('/System/Volumes/Data/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/KernelManagement.framework/KernelManagement.tbd')) AS a , + bitmap_to_string(bitmap_hash('/System/Library/PrivateFrameworks/Install.framework/Versions/Current/Resources/es_419.lproj/Architectures.strings')) AS b; +``` + +结果如下: + +```text ++-----------+-----------+ +| a | b | ++-----------+-----------+ +| 282251871 | 282251871 | ++-----------+-----------+ +``` + +### Example + +如果你想计算某个值的 MurMur3,你可以: + +``` +select bitmap_to_array(bitmap_hash('hello'))[1]; +``` + +结果如下: + +```text ++-------------------------------------------------------------+ +| %element_extract%(bitmap_to_array(bitmap_hash('hello')), 1) | ++-------------------------------------------------------------+ +| 1321743225 | ++-------------------------------------------------------------+ +``` + +如果你想统计某一列去重后的个数,可以使用位图的方式,某些场景下性能比 `count distinct` 好很多: + +```sql +select bitmap_count(bitmap_union(bitmap_hash(`word`))) from `words`; +``` + +结果如下: + +```text ++-------------------------------------------------+ +| bitmap_count(bitmap_union(bitmap_hash(`word`))) | ++-------------------------------------------------+ +| 33263478 | ++-------------------------------------------------+ +``` + +### Keywords + + BITMAP_HASH,BITMAP + +### Best Practice + +还可参见 +- [BITMAP_HASH64](./bitmap_hash64.md) diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md new file mode 100644 index 00000000000000..4c6bc32aebee73 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-hash64.md @@ -0,0 +1,52 @@ +--- +{ + "title": "BITMAP_HASH64", + "language": "zh-CN" +} +--- + + + +## bitmap_hash64 +### description +#### Syntax + +`BITMAP BITMAP_HASH64(expr)` + +对任意类型的输入计算64位的哈希值,返回包含该哈希值的bitmap。主要用于stream load任务将非整型字段导入Doris表的bitmap字段。例如 + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash64(device_id)" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_to_string(bitmap_hash64('hello')); ++------------------------------------------+ +| bitmap_to_string(bitmap_hash64('hello')) | ++------------------------------------------+ +| 15231136565543391023 | ++------------------------------------------+ +``` + +### keywords + + BITMAP_HASH,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md new file mode 100644 index 00000000000000..aee1b962ec5f93 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-intersect.md @@ -0,0 +1,62 @@ +--- +{ + "title": "BITMAP_INTERSECT", + "language": "zh-CN" +} +--- + + + +## bitmap_intersect +### description + +聚合函数,用于计算分组后的 bitmap 交集。常见使用场景如:计算用户留存率。 + +#### Syntax + +`BITMAP BITMAP_INTERSECT(BITMAP value)` + +输入一组 bitmap 值,求这一组 bitmap 值的交集,并返回。 + +### example + +表结构 + +``` +KeysType: AGG_KEY +Columns: tag varchar, date datetime, user_id bitmap bitmap_union + +``` + +``` +求今天和昨天不同 tag 下的用户留存 +mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; +``` + +和 bitmap_to_string 函数组合使用可以获取交集的具体数据 + +``` +求今天和昨天不同 tag 下留存的用户都是哪些 +mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; +``` + +### keywords + + BITMAP_INTERSECT, BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md new file mode 100644 index 00000000000000..c8e4f990d31255 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-max.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_MAX", + "language": "zh-CN" +} +--- + + + +## bitmap_max +### description +#### Syntax + +`BIGINT BITMAP_MAX(BITMAP input)` + +计算并返回 bitmap 中的最大值. + +### example + +``` +mysql> select bitmap_max(bitmap_from_string('')) value; ++-------+ +| value | ++-------+ +| NULL | ++-------+ + +mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value; ++------------+ +| value | ++------------+ +| 9999999999 | ++------------+ +``` + +### keywords + + BITMAP_MAX,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md new file mode 100644 index 00000000000000..b8770bb784d6af --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-min.md @@ -0,0 +1,55 @@ +--- +{ + "title": "BITMAP_MIN", + "language": "zh-CN" +} +--- + + + +## bitmap_min +### description +#### Syntax + +`BIGINT BITMAP_MIN(BITMAP input)` + +计算并返回 bitmap 中的最小值. + +### example + +``` +mysql> select bitmap_min(bitmap_from_string('')) value; ++-------+ +| value | ++-------+ +| NULL | ++-------+ + +mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value; ++-------+ +| value | ++-------+ +| 1 | ++-------+ +``` + +### keywords + + BITMAP_MIN,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md new file mode 100644 index 00000000000000..2b590c17134b00 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-not.md @@ -0,0 +1,56 @@ +--- +{ + "title": "BITMAP_NOT", + "language": "zh-CN" +} +--- + + + +## bitmap_not +### description +#### Syntax + +`BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)` + +计算lhs减去rhs之后的集合,返回新的bitmap. + +### example + +``` +mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); ++----------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | ++----------------------------------------------------------------------------------------+ +| | ++----------------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_from_string('1,2,3,4'))); ++----------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4'))) | ++----------------------------------------------------------------------------------------+ +| 5 | ++----------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_NOT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md new file mode 100644 index 00000000000000..9014664061e4b8 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or-count.md @@ -0,0 +1,77 @@ +--- +{ + "title": "BITMAP_OR_COUNT", + "language": "zh-CN" +} +--- + + + +## bitmap_or_count +### description +#### Syntax + +`BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs, ...)` + +计算两个及以上输入bitmap的并集,返回并集的个数. + +### example + +``` +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty()); ++--------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_empty()) | ++--------------------------------------------------------------+ +| 3 | ++--------------------------------------------------------------+ + + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++---------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++---------------------------------------------------------------------------+ +| 3 | ++---------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++---------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++---------------------------------------------------------------------------+ +| 5 | ++---------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()); ++-----------------------------------------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()) | ++-----------------------------------------------------------------------------------------------------------+ +| 6 | ++-----------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL); ++-------------------------------------------------------------------------------------------------+ +| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL) | ++-------------------------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_OR_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md new file mode 100644 index 00000000000000..145542ebba275e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-or.md @@ -0,0 +1,90 @@ +--- +{ + "title": "BITMAP_OR", + "language": "zh-CN" +} +--- + + + +## bitmap_or +### description +#### Syntax + +`BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)` + +计算两个及以上的输入bitmap的并集,返回新的bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt; ++------+ +| cnt | ++------+ +| 1 | ++------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) ; ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) | ++---------------------------------------------------------+ +| 1 | ++---------------------------------------------------------+ + +mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | ++---------------------------------------------------------+ +| 1,2 | ++---------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)); ++--------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) | ++--------------------------------------------------------------------------------------------+ +| 0,1,2,10 | ++--------------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())); ++------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) | ++------------------------------------------------------------------------------------------------------+ +| 0,1,2,10 | ++------------------------------------------------------------------------------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); ++--------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | ++--------------------------------------------------------------------------------------------------------+ +| 1,2,3,4,5,10 | ++--------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_OR,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md new file mode 100644 index 00000000000000..2063eff8ff37a9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-in-range.md @@ -0,0 +1,57 @@ +--- +{ + "title": "BITMAP_SUBSET_IN_RANGE", + "language": "zh-CN" +} +--- + + + +## bitmap_subset_in_range + +### Description + +#### Syntax + +`BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)` + +返回 BITMAP 指定范围内的子集(不包括范围结束)。 + +### example + +``` +mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value; ++-----------+ +| value | ++-----------+ +| 1,2,3,4,5 | ++-----------+ + +mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 2, 3)) value; ++-------+ +| value | ++-------+ +| 2 | ++-------+ +``` + +### keywords + + BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md new file mode 100644 index 00000000000000..34e68ef5b599a8 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-subset-limit.md @@ -0,0 +1,59 @@ +--- +{ + "title": "BITMAP_SUBSET_LIMIT", + "language": "zh-CN" +} +--- + + + +## bitmap_subset_limit + +### Description + +#### Syntax + +`BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)` + +生成 src 的子 BITMAP, 从不小于 range_start 的位置开始,大小限制为 cardinality_limit 。 +range_start:范围起始点(含) +cardinality_limit:子 BITMAP 基数上限 + +### example + +``` +mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value; ++-----------+ +| value | ++-----------+ +| 1,2,3 | ++-----------+ + +mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, 3)) value; ++-------+ +| value | ++-------+ +| 4,5 | ++-------+ +``` + +### keywords + + BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md new file mode 100644 index 00000000000000..665910cacee791 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-array.md @@ -0,0 +1,70 @@ +--- +{ + "title": "BITMAP_TO_ARRAY", + "language": "zh-CN" +} +--- + + + +## bitmap_to_array + +### description +#### Syntax + +`ARRAY_BIGINT bitmap_to_array(BITMAP input)` + +将一个bitmap转化成一个array 数组。 +输入是null的话会返回null。 + +### example + +``` +mysql> select bitmap_to_array(null); ++------------------------+ +| bitmap_to_array(NULL) | ++------------------------+ +| NULL | ++------------------------+ + +mysql> select bitmap_to_array(bitmap_empty()); ++---------------------------------+ +| bitmap_to_array(bitmap_empty()) | ++---------------------------------+ +| [] | ++---------------------------------+ + +mysql> select bitmap_to_array(to_bitmap(1)); ++-------------------------------+ +| bitmap_to_array(to_bitmap(1)) | ++-------------------------------+ +| [1] | ++-------------------------------+ + +mysql> select bitmap_to_array(bitmap_from_string('1,2,3,4,5')); ++--------------------------------------------------+ +| bitmap_to_array(bitmap_from_string('1,2,3,4,5')) | ++--------------------------------------------------+ +| [1, 2, 3, 4, 5] | ++-------------------------------------------------- + +``` + +### keywords + + BITMAP_TO_ARRAY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md new file mode 100644 index 00000000000000..fc8d44d7169993 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-to-string.md @@ -0,0 +1,69 @@ +--- +{ + "title": "BITMAP_TO_STRING", + "language": "zh-CN" +} +--- + + + +## bitmap_to_string + +### description +#### Syntax + +`VARCHAR BITMAP_TO_STRING(BITMAP input)` + +将一个bitmap转化成一个逗号分隔的字符串,字符串中包含所有设置的BIT位。输入是null的话会返回null。 + +### example + +``` +mysql> select bitmap_to_string(null); ++------------------------+ +| bitmap_to_string(NULL) | ++------------------------+ +| NULL | ++------------------------+ + +mysql> select bitmap_to_string(bitmap_empty()); ++----------------------------------+ +| bitmap_to_string(bitmap_empty()) | ++----------------------------------+ +| | ++----------------------------------+ + +mysql> select bitmap_to_string(to_bitmap(1)); ++--------------------------------+ +| bitmap_to_string(to_bitmap(1)) | ++--------------------------------+ +| 1 | ++--------------------------------+ + +mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); ++---------------------------------------------------------+ +| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | ++---------------------------------------------------------+ +| 1,2 | ++---------------------------------------------------------+ + +``` + +### keywords + + BITMAP_TO_STRING,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md new file mode 100644 index 00000000000000..7c660a10253925 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-union.md @@ -0,0 +1,59 @@ +--- +{ + "title": "BITMAP_UNION", + "language": "zh-CN" +} +--- + + + +## bitmap_union function + +### description + +聚合函数,用于计算分组后的 bitmap 并集。常见使用场景如:计算PV,UV。 + +#### Syntax + +`BITMAP BITMAP_UNION(BITMAP value)` + +输入一组 bitmap 值,求这一组 bitmap 值的并集,并返回。 + +### example + +``` +mysql> select page_id, bitmap_union(user_id) from table group by page_id; +``` + +和 bitmap_count 函数组合使用可以求得网页的 UV 数据 + +``` +mysql> select page_id, bitmap_count(bitmap_union(user_id)) from table group by page_id; +``` + +当 user_id 字段为 int 时,上面查询语义等同于 + +``` +mysql> select page_id, count(distinct user_id) from table group by page_id; +``` + +### keywords + + BITMAP_UNION, BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md new file mode 100644 index 00000000000000..b3b8480bf9d4d4 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor-count.md @@ -0,0 +1,84 @@ +--- +{ + "title": "BITMAP_XOR_COUNT", + "language": "zh-CN" +} +--- + + + +## bitmap_xor_count + +### description + +#### Syntax + +`BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)` + +将两个及以上bitmap集合进行异或操作并返回结果集的大小 + +### example + +``` +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | ++----------------------------------------------------------------------------+ +| 4 | ++----------------------------------------------------------------------------+ + +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | ++----------------------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------------------+ + +mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('4,5,6')); ++----------------------------------------------------------------------------+ +| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('4,5,6')) | ++----------------------------------------------------------------------------+ +| 6 | ++----------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); ++-----------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | ++-----------------------------------------------------------------------------------------------------------+ +| 3 | ++-----------------------------------------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); ++---------------------------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | ++---------------------------------------------------------------------------------------------------------------------------+ +| 3 | ++---------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); ++-----------------------------------------------------------------------------------------------------------------+ +| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | ++-----------------------------------------------------------------------------------------------------------------+ +| NULL | ++-----------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_XOR_COUNT,BITMAP + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md new file mode 100644 index 00000000000000..a6d8c27f36987c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap-xor.md @@ -0,0 +1,76 @@ +--- +{ + "title": "BITMAP_XOR", + "language": "zh-CN" +} +--- + + + +## bitmap_xor +### description +#### Syntax + +`BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)` + +计算两个及以上输入bitmap的差集,返回新的bitmap. + +### example + +``` +mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt; ++------+ +| cnt | ++------+ +| 2 | ++------+ + +mysql> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); ++----------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | ++----------------------------------------------------------------------------------------+ +| 1,4 | ++----------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); ++---------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | ++---------------------------------------------------------------------------------------------------------------------+ +| 1,3,5 | ++---------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); ++-------------------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | ++-------------------------------------------------------------------------------------------------------------------------------------+ +| 1,3,5 | ++-------------------------------------------------------------------------------------------------------------------------------------+ + +MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); ++---------------------------------------------------------------------------------------------------------------------------+ +| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | ++---------------------------------------------------------------------------------------------------------------------------+ +| NULL | ++---------------------------------------------------------------------------------------------------------------------------+ +``` + +### keywords + + BITMAP_XOR,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md deleted file mode 100644 index dd237b764fe021..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -{ - "title": "bitmap_and", - "language": "zh-CN" -} ---- - - - -## bitmap_and -### description -#### Syntax - -`BITMAP BITMAP_AND(BITMAP lhs, BITMAP rhs)` - -计算两个及以上输入bitmap的交集,返回新的bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(2))) cnt; -+------+ -| cnt | -+------+ -| 0 | -+------+ - -mysql> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))); -+----------------------------------------------------------+ -| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(2))) | -+----------------------------------------------------------+ -| | -+----------------------------------------------------------+ - -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -MySQL> select bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))); -+----------------------------------------------------------+ -| bitmap_to_string(bitmap_and(to_bitmap(1), to_bitmap(1))) | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); -+-----------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+-----------------------------------------------------------------------------------------------------------------------+ -| 1,2 | -+-----------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty())); -+---------------------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | -+---------------------------------------------------------------------------------------------------------------------------------------+ -| | -+---------------------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),NULL)); -+-----------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | -+-----------------------------------------------------------------------------------------------------------------------------+ -| NULL | -+-----------------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md deleted file mode 100644 index 74a43c6d8c2b63..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_count.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "bitmap_and_count", - "language": "zh-CN" -} ---- - - - -## bitmap_and_count -### description -#### Syntax - -`BigIntVal bitmap_and_count(BITMAP lhs, BITMAP rhs, ...)` - -计算两个及以上输入bitmap的交集,返回交集的个数. - -### example - -``` -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_empty()); -+---------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_empty()) | -+---------------------------------------------------------------+ -| 0 | -+---------------------------------------------------------------+ - - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+----------------------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+----------------------------------------------------------------------------+ -| 3 | -+----------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+----------------------------------------------------------------------------+ -| bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+----------------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5')); -+-------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+-------------------------------------------------------------------------------------------------------------+ -| 2 | -+-------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'),bitmap_empty()); -+-----------------------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), bitmap_empty())) | -+-----------------------------------------------------------------------------------------------------------------------------+ -| 0 | -+-----------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL); -+-------------------------------------------------------------------------------------------------------------------+ -| (bitmap_and_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'), NULL)) | -+-------------------------------------------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md deleted file mode 100644 index a4691327a2bccf..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_and_not", - "language": "zh-CN" -} ---- - - - -## bitmap_and_not -### description -#### Syntax - -`BITMAP BITMAP_AND_NOT(BITMAP lhs, BITMAP rhs)` - -将两个bitmap进行与非操作并返回计算结果。 - -### example - -``` -mysql> select bitmap_count(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5'))); -+--------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'))) | -+--------------------------------------------------------------------------------------------+ -| 1,2 | -+--------------------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),bitmap_empty())) ; -+-------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), bitmap_empty())) | -+-------------------------------------------------------------------------------+ -| 1,2,3 | -+-------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'),NULL)); -+---------------------------------------------------------------------+ -| bitmap_to_string(bitmap_and_not(bitmap_from_string('1,2,3'), NULL)) | -+---------------------------------------------------------------------+ -| NULL | -+---------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_AND_NOT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md deleted file mode 100644 index 6c9b3b115e211d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_and_not_count.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "bitmap_and_not_count", - "language": "zh-CN" -} ---- - - - -## bitmap_and_not_count -### description -#### Syntax - -`BITMAP BITMAP_AND_NOT_COUNT(BITMAP lhs, BITMAP rhs)` - -将两个bitmap进行与非操作并返回计算返回的大小. - -### example - -``` -mysql> select bitmap_and_not_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ -``` - -### keywords - - BITMAP_AND_NOT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md deleted file mode 100644 index 8140b1c3a099a0..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_contains.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_contains", - "language": "zh-CN" -} ---- - - - -## bitmap_contains -### description -#### Syntax - -`BOOLEAN BITMAP_CONTAINS(BITMAP bitmap, BIGINT input)` - -计算输入值是否在Bitmap列中,返回值是Boolean值. - -### example - -``` -mysql> select bitmap_contains(to_bitmap(1),2) cnt; -+------+ -| cnt | -+------+ -| 0 | -+------+ - -mysql> select bitmap_contains(to_bitmap(1),1) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ -``` - -### keywords - - BITMAP_CONTAINS,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md deleted file mode 100644 index b106b9e4031413..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_count.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "bitmap_count", - "language": "zh-CN" -} ---- - - - -## bitmap_count -### description -#### Syntax - -`BITMAP BITMAP_COUNT(BITMAP lhs)` - -返回输入bitmap的个数。 - -### example - -``` -mysql> select bitmap_count(to_bitmap(1)) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -mysql> select bitmap_count(bitmap_and(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -``` - -### keywords - - BITMAP_COUNT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md deleted file mode 100644 index 1d0fcce53bfed8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_empty.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "bitmap_empty", - "language": "zh-CN" -} ---- - - - -## bitmap_empty -### description -#### Syntax - -`BITMAP BITMAP_EMPTY()` - -返回一个空bitmap。主要用于 insert 或 stream load 时填充默认值。例如 - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,v1,v2=bitmap_empty()" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_count(bitmap_empty()); -+------------------------------+ -| bitmap_count(bitmap_empty()) | -+------------------------------+ -| 0 | -+------------------------------+ - -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ - -``` - -### keywords - - BITMAP_EMPTY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md deleted file mode 100644 index b794d0e8523dc0..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_array.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "bitmap_from_array", - "language": "zh-CN" -} ---- - - - -## bitmap_from_array - -### description -#### Syntax - -`BITMAP BITMAP_FROM_ARRAY(ARRAY input)` - -将一个TINYINT/SMALLINT/INT/BIGINT类型的数组转化为一个BITMAP -当输入字段不合法时,结果返回NULL - -### example - -``` -mysql> select *, bitmap_to_string(bitmap_from_array(c_array)) from array_test; -+------+-----------------------+------------------------------------------------+ -| id | c_array | bitmap_to_string(bitmap_from_array(`c_array`)) | -+------+-----------------------+------------------------------------------------+ -| 1 | [NULL] | NULL | -| 2 | [1, 2, 3, NULL] | NULL | -| 2 | [1, 2, 3, -10] | NULL | -| 3 | [1, 2, 3, 4, 5, 6, 7] | 1,2,3,4,5,6,7 | -| 4 | [100, 200, 300, 300] | 100,200,300 | -+------+-----------------------+------------------------------------------------+ -5 rows in set (0.02 sec) -``` - -### keywords - - BITMAP_FROM_ARRAY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md deleted file mode 100644 index 4a495473e22de4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_from_string.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_from_string", - "language": "zh-CN" -} ---- - - - -## bitmap_from_string - -### description -#### Syntax - -`BITMAP BITMAP_FROM_STRING(VARCHAR input)` - -将一个字符串转化为一个BITMAP,字符串是由逗号分隔的一组unsigned bigint数字组成.(数字取值在:0 ~ 18446744073709551615) -比如"0, 1, 2"字符串会转化为一个Bitmap,其中的第0, 1, 2位被设置. -当输入字段不合法时,返回NULL - -### example - -``` -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ - -mysql> select bitmap_to_string(bitmap_from_string("0, 1, 2")); -+-------------------------------------------------+ -| bitmap_to_string(bitmap_from_string('0, 1, 2')) | -+-------------------------------------------------+ -| 0,1,2 | -+-------------------------------------------------+ - -mysql> select bitmap_from_string("-1, 0, 1, 2"); -+-----------------------------------+ -| bitmap_from_string('-1, 0, 1, 2') | -+-----------------------------------+ -| NULL | -+-----------------------------------+ - -mysql> select bitmap_to_string(bitmap_from_string("0, 1, 18446744073709551615")); -+--------------------------------------------------------------------+ -| bitmap_to_string(bitmap_from_string('0, 1, 18446744073709551615')) | -+--------------------------------------------------------------------+ -| 0,1,18446744073709551615 | -+--------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_FROM_STRING,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md deleted file mode 100644 index d38bfb4db51a63..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_all.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "bitmap_has_all", - "language": "zh-CN" -} ---- - - - -## bitmap_has_all -### description -#### Syntax - -`BOOLEAN BITMAP_HAS_ALL(BITMAP lhs, BITMAP rhs)` - -如果第一个bitmap包含第二个bitmap的全部元素,则返回true。 -如果第二个bitmap包含的元素为空,返回true。 - -### example - -``` -mysql> select bitmap_has_all(bitmap_from_string("0, 1, 2"), bitmap_from_string("1, 2")); -+---------------------------------------------------------------------------+ -| bitmap_has_all(bitmap_from_string('0, 1, 2'), bitmap_from_string('1, 2')) | -+---------------------------------------------------------------------------+ -| 1 | -+---------------------------------------------------------------------------+ - -mysql> select bitmap_has_all(bitmap_empty(), bitmap_from_string("1, 2")); -+------------------------------------------------------------+ -| bitmap_has_all(bitmap_empty(), bitmap_from_string('1, 2')) | -+------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------+ -``` - -### keywords - - BITMAP_HAS_ALL,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md deleted file mode 100644 index b483d885dbd875..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_has_any.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_has_any", - "language": "zh-CN" -} ---- - - - -## bitmap_has_any -### description -#### Syntax - -`BOOLEAN BITMAP_HAS_ANY(BITMAP lhs, BITMAP rhs)` - -计算两个Bitmap列是否存在相交元素,返回值是Boolean值. - -### example - -``` -mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(2)); -+--------------------------------------------+ -| bitmap_has_any(to_bitmap(1), to_bitmap(2)) | -+--------------------------------------------+ -| 0 | -+--------------------------------------------+ - -mysql> select bitmap_has_any(to_bitmap(1),to_bitmap(1)); -+--------------------------------------------+ -| bitmap_has_any(to_bitmap(1), to_bitmap(1)) | -+--------------------------------------------+ -| 1 | -+--------------------------------------------+ -``` - -### keywords - - BITMAP_HAS_ANY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md deleted file mode 100644 index 3ffe9d54585365..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -{ - "title": "bitmap_hash", - "language": "zh-CN" -} ---- - - - -## bitmap_hash - -### Name - -BITMAP_HASH - -### Description - -对任意类型的输入,计算其 32 位的哈希值,并返回包含该哈希值的 bitmap。该函数使用的哈希算法为 MurMur3。MurMur3 算法是一种高性能的、低碰撞率的散列算法,其计算出来的值接近于随机分布,并且能通过卡方分布测试。需要注意的是,不同硬件平台、不同 Seed 值计算出来的散列值可能不同。关于此算法的性能可以参考 [Smhasher](http://rurban.github.io/smhasher/) 排行榜。 - -#### Syntax - -`BITMAP BITMAP_HASH()` - -#### Arguments - -`` -任何值或字段表达式。 - -#### Return Type - -BITMAP - -#### Remarks - -一般来说,MurMur 32 位算法对于完全随机的、较短的字符串的散列效果较好,碰撞率能达到几十亿分之一,但对于较长的字符串,比如你的操作系统路径,碰撞率会比较高。如果你扫描你系统里的路径,就会发现碰撞率仅仅只能达到百万分之一甚至是十万分之一。 - -下面两个字符串的 MurMur3 散列值是一样的: - -```sql -SELECT bitmap_to_string(bitmap_hash('/System/Volumes/Data/Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/KernelManagement.framework/KernelManagement.tbd')) AS a , - bitmap_to_string(bitmap_hash('/System/Library/PrivateFrameworks/Install.framework/Versions/Current/Resources/es_419.lproj/Architectures.strings')) AS b; -``` - -结果如下: - -```text -+-----------+-----------+ -| a | b | -+-----------+-----------+ -| 282251871 | 282251871 | -+-----------+-----------+ -``` - -### Example - -如果你想计算某个值的 MurMur3,你可以: - -``` -select bitmap_to_array(bitmap_hash('hello'))[1]; -``` - -结果如下: - -```text -+-------------------------------------------------------------+ -| %element_extract%(bitmap_to_array(bitmap_hash('hello')), 1) | -+-------------------------------------------------------------+ -| 1321743225 | -+-------------------------------------------------------------+ -``` - -如果你想统计某一列去重后的个数,可以使用位图的方式,某些场景下性能比 `count distinct` 好很多: - -```sql -select bitmap_count(bitmap_union(bitmap_hash(`word`))) from `words`; -``` - -结果如下: - -```text -+-------------------------------------------------+ -| bitmap_count(bitmap_union(bitmap_hash(`word`))) | -+-------------------------------------------------+ -| 33263478 | -+-------------------------------------------------+ -``` - -### Keywords - - BITMAP_HASH,BITMAP - -### Best Practice - -还可参见 -- [BITMAP_HASH64](./bitmap_hash64.md) diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md deleted file mode 100644 index a0c4f5d10360fb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_hash64.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -{ - "title": "bitmap_hash64", - "language": "zh-CN" -} ---- - - - -## bitmap_hash64 -### description -#### Syntax - -`BITMAP BITMAP_HASH64(expr)` - -对任意类型的输入计算64位的哈希值,返回包含该哈希值的bitmap。主要用于stream load任务将非整型字段导入Doris表的bitmap字段。例如 - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,device_id, device_id=bitmap_hash64(device_id)" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_to_string(bitmap_hash64('hello')); -+------------------------------------------+ -| bitmap_to_string(bitmap_hash64('hello')) | -+------------------------------------------+ -| 15231136565543391023 | -+------------------------------------------+ -``` - -### keywords - - BITMAP_HASH,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md deleted file mode 100644 index d3e9f3242dbfd2..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_intersect.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "bitmap_intersect", - "language": "zh-CN" -} ---- - - - -## bitmap_intersect -### description - -聚合函数,用于计算分组后的 bitmap 交集。常见使用场景如:计算用户留存率。 - -#### Syntax - -`BITMAP BITMAP_INTERSECT(BITMAP value)` - -输入一组 bitmap 值,求这一组 bitmap 值的交集,并返回。 - -### example - -表结构 - -``` -KeysType: AGG_KEY -Columns: tag varchar, date datetime, user_id bitmap bitmap_union - -``` - -``` -求今天和昨天不同 tag 下的用户留存 -mysql> select tag, bitmap_intersect(user_id) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; -``` - -和 bitmap_to_string 函数组合使用可以获取交集的具体数据 - -``` -求今天和昨天不同 tag 下留存的用户都是哪些 -mysql> select tag, bitmap_to_string(bitmap_intersect(user_id)) from (select tag, date, bitmap_union(user_id) user_id from table where date in ('2020-05-18', '2020-05-19') group by tag, date) a group by tag; -``` - -### keywords - - BITMAP_INTERSECT, BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md deleted file mode 100644 index b590862870f9af..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_max.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_max", - "language": "zh-CN" -} ---- - - - -## bitmap_max -### description -#### Syntax - -`BIGINT BITMAP_MAX(BITMAP input)` - -计算并返回 bitmap 中的最大值. - -### example - -``` -mysql> select bitmap_max(bitmap_from_string('')) value; -+-------+ -| value | -+-------+ -| NULL | -+-------+ - -mysql> select bitmap_max(bitmap_from_string('1,9999999999')) value; -+------------+ -| value | -+------------+ -| 9999999999 | -+------------+ -``` - -### keywords - - BITMAP_MAX,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md deleted file mode 100644 index 96ad2eb795e30e..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_min.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "bitmap_min", - "language": "zh-CN" -} ---- - - - -## bitmap_min -### description -#### Syntax - -`BIGINT BITMAP_MIN(BITMAP input)` - -计算并返回 bitmap 中的最小值. - -### example - -``` -mysql> select bitmap_min(bitmap_from_string('')) value; -+-------+ -| value | -+-------+ -| NULL | -+-------+ - -mysql> select bitmap_min(bitmap_from_string('1,9999999999')) value; -+-------+ -| value | -+-------+ -| 1 | -+-------+ -``` - -### keywords - - BITMAP_MIN,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md deleted file mode 100644 index af684925c6fc03..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_not.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "bitmap_not", - "language": "zh-CN" -} ---- - - - -## bitmap_not -### description -#### Syntax - -`BITMAP BITMAP_NOT(BITMAP lhs, BITMAP rhs)` - -计算lhs减去rhs之后的集合,返回新的bitmap. - -### example - -``` -mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); -+----------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_not(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | -+----------------------------------------------------------------------------------------+ -| | -+----------------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'),bitmap_from_string('1,2,3,4'))); -+----------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_not(bitmap_from_string('2,3,5'), bitmap_from_string('1,2,3,4'))) | -+----------------------------------------------------------------------------------------+ -| 5 | -+----------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_NOT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md deleted file mode 100644 index 811777fa8a508b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -{ - "title": "bitmap_or", - "language": "zh-CN" -} ---- - - - -## bitmap_or -### description -#### Syntax - -`BITMAP BITMAP_OR(BITMAP lhs, BITMAP rhs, ...)` - -计算两个及以上的输入bitmap的并集,返回新的bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(1))) cnt; -+------+ -| cnt | -+------+ -| 1 | -+------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) ; -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(1))) | -+---------------------------------------------------------+ -| 1 | -+---------------------------------------------------------+ - -mysql> select bitmap_count(bitmap_or(to_bitmap(1), to_bitmap(2))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | -+---------------------------------------------------------+ -| 1,2 | -+---------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)); -+--------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), NULL)) | -+--------------------------------------------------------------------------------------------+ -| 0,1,2,10 | -+--------------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())); -+------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2), to_bitmap(10), to_bitmap(0), bitmap_empty())) | -+------------------------------------------------------------------------------------------------------+ -| 0,1,2,10 | -+------------------------------------------------------------------------------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))); -+--------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(10), bitmap_from_string('1,2'), bitmap_from_string('1,2,3,4,5'))) | -+--------------------------------------------------------------------------------------------------------+ -| 1,2,3,4,5,10 | -+--------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_OR,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md deleted file mode 100644 index 829f4816e39e42..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_or_count.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -{ - "title": "bitmap_or_count", - "language": "zh-CN" -} ---- - - - -## bitmap_or_count -### description -#### Syntax - -`BigIntVal bitmap_or_count(BITMAP lhs, BITMAP rhs, ...)` - -计算两个及以上输入bitmap的并集,返回并集的个数. - -### example - -``` -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_empty()); -+--------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_empty()) | -+--------------------------------------------------------------+ -| 3 | -+--------------------------------------------------------------+ - - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+---------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+---------------------------------------------------------------------------+ -| 3 | -+---------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+---------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+---------------------------------------------------------------------------+ -| 5 | -+---------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()); -+-----------------------------------------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), bitmap_empty()) | -+-----------------------------------------------------------------------------------------------------------+ -| 6 | -+-----------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL); -+-------------------------------------------------------------------------------------------------+ -| bitmap_or_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5'), to_bitmap(100), NULL) | -+-------------------------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_OR_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md deleted file mode 100644 index db756f45f842fa..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_in_range.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "bitmap_subset_in_range", - "language": "zh-CN" -} ---- - - - -## bitmap_subset_in_range - -### Description - -#### Syntax - -`BITMAP BITMAP_SUBSET_IN_RANGE(BITMAP src, BIGINT range_start, BIGINT range_end)` - -返回 BITMAP 指定范围内的子集(不包括范围结束)。 - -### example - -``` -mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 0, 9)) value; -+-----------+ -| value | -+-----------+ -| 1,2,3,4,5 | -+-----------+ - -mysql> select bitmap_to_string(bitmap_subset_in_range(bitmap_from_string('1,2,3,4,5'), 2, 3)) value; -+-------+ -| value | -+-------+ -| 2 | -+-------+ -``` - -### keywords - - BITMAP_SUBSET_IN_RANGE,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md deleted file mode 100644 index e110bd1d257947..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_subset_limit.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "bitmap_subset_limit", - "language": "zh-CN" -} ---- - - - -## bitmap_subset_limit - -### Description - -#### Syntax - -`BITMAP BITMAP_SUBSET_LIMIT(BITMAP src, BIGINT range_start, BIGINT cardinality_limit)` - -生成 src 的子 BITMAP, 从不小于 range_start 的位置开始,大小限制为 cardinality_limit 。 -range_start:范围起始点(含) -cardinality_limit:子 BITMAP 基数上限 - -### example - -``` -mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 0, 3)) value; -+-----------+ -| value | -+-----------+ -| 1,2,3 | -+-----------+ - -mysql> select bitmap_to_string(bitmap_subset_limit(bitmap_from_string('1,2,3,4,5'), 4, 3)) value; -+-------+ -| value | -+-------+ -| 4,5 | -+-------+ -``` - -### keywords - - BITMAP_SUBSET_LIMIT,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md deleted file mode 100644 index 4ecd51de6943da..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_array.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "bitmap_to_array", - "language": "zh-CN" -} ---- - - - -## bitmap_to_array - -### description -#### Syntax - -`ARRAY_BIGINT bitmap_to_array(BITMAP input)` - -将一个bitmap转化成一个array 数组。 -输入是null的话会返回null。 - -### example - -``` -mysql> select bitmap_to_array(null); -+------------------------+ -| bitmap_to_array(NULL) | -+------------------------+ -| NULL | -+------------------------+ - -mysql> select bitmap_to_array(bitmap_empty()); -+---------------------------------+ -| bitmap_to_array(bitmap_empty()) | -+---------------------------------+ -| [] | -+---------------------------------+ - -mysql> select bitmap_to_array(to_bitmap(1)); -+-------------------------------+ -| bitmap_to_array(to_bitmap(1)) | -+-------------------------------+ -| [1] | -+-------------------------------+ - -mysql> select bitmap_to_array(bitmap_from_string('1,2,3,4,5')); -+--------------------------------------------------+ -| bitmap_to_array(bitmap_from_string('1,2,3,4,5')) | -+--------------------------------------------------+ -| [1, 2, 3, 4, 5] | -+-------------------------------------------------- - -``` - -### keywords - - BITMAP_TO_ARRAY,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md deleted file mode 100644 index 08e14f2ba3e7ec..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_to_string.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ - "title": "bitmap_to_string", - "language": "zh-CN" -} ---- - - - -## bitmap_to_string - -### description -#### Syntax - -`VARCHAR BITMAP_TO_STRING(BITMAP input)` - -将一个bitmap转化成一个逗号分隔的字符串,字符串中包含所有设置的BIT位。输入是null的话会返回null。 - -### example - -``` -mysql> select bitmap_to_string(null); -+------------------------+ -| bitmap_to_string(NULL) | -+------------------------+ -| NULL | -+------------------------+ - -mysql> select bitmap_to_string(bitmap_empty()); -+----------------------------------+ -| bitmap_to_string(bitmap_empty()) | -+----------------------------------+ -| | -+----------------------------------+ - -mysql> select bitmap_to_string(to_bitmap(1)); -+--------------------------------+ -| bitmap_to_string(to_bitmap(1)) | -+--------------------------------+ -| 1 | -+--------------------------------+ - -mysql> select bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))); -+---------------------------------------------------------+ -| bitmap_to_string(bitmap_or(to_bitmap(1), to_bitmap(2))) | -+---------------------------------------------------------+ -| 1,2 | -+---------------------------------------------------------+ - -``` - -### keywords - - BITMAP_TO_STRING,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md deleted file mode 100644 index 2bad22bdeecc37..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_union.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "bitmap_union", - "language": "zh-CN" -} ---- - - - -## bitmap_union function - -### description - -聚合函数,用于计算分组后的 bitmap 并集。常见使用场景如:计算PV,UV。 - -#### Syntax - -`BITMAP BITMAP_UNION(BITMAP value)` - -输入一组 bitmap 值,求这一组 bitmap 值的并集,并返回。 - -### example - -``` -mysql> select page_id, bitmap_union(user_id) from table group by page_id; -``` - -和 bitmap_count 函数组合使用可以求得网页的 UV 数据 - -``` -mysql> select page_id, bitmap_count(bitmap_union(user_id)) from table group by page_id; -``` - -当 user_id 字段为 int 时,上面查询语义等同于 - -``` -mysql> select page_id, count(distinct user_id) from table group by page_id; -``` - -### keywords - - BITMAP_UNION, BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md deleted file mode 100644 index 8140bda1d4eb61..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "bitmap_xor", - "language": "zh-CN" -} ---- - - - -## bitmap_xor -### description -#### Syntax - -`BITMAP BITMAP_XOR(BITMAP lhs, BITMAP rhs, ...)` - -计算两个及以上输入bitmap的差集,返回新的bitmap. - -### example - -``` -mysql> select bitmap_count(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))) cnt; -+------+ -| cnt | -+------+ -| 2 | -+------+ - -mysql> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'))); -+----------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'))) | -+----------------------------------------------------------------------------------------+ -| 1,4 | -+----------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); -+---------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | -+---------------------------------------------------------------------------------------------------------------------+ -| 1,3,5 | -+---------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); -+-------------------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | -+-------------------------------------------------------------------------------------------------------------------------------------+ -| 1,3,5 | -+-------------------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); -+---------------------------------------------------------------------------------------------------------------------------+ -| bitmap_to_string(bitmap_xor(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | -+---------------------------------------------------------------------------------------------------------------------------+ -| NULL | -+---------------------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_XOR,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md deleted file mode 100644 index 062b35381bf179..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/bitmap_xor_count.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -{ - "title": "bitmap_xor_count", - "language": "zh-CN" -} ---- - - - -## bitmap_xor_count - -### description - -#### Syntax - -`BIGINT BITMAP_XOR_COUNT(BITMAP lhs, BITMAP rhs, ...)` - -将两个及以上bitmap集合进行异或操作并返回结果集的大小 - -### example - -``` -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('3,4,5')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('3,4,5')) | -+----------------------------------------------------------------------------+ -| 4 | -+----------------------------------------------------------------------------+ - -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('1,2,3')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('1,2,3')) | -+----------------------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------------------+ - -mysql> select bitmap_xor_count(bitmap_from_string('1,2,3'),bitmap_from_string('4,5,6')); -+----------------------------------------------------------------------------+ -| bitmap_xor_count(bitmap_from_string('1,2,3'), bitmap_from_string('4,5,6')) | -+----------------------------------------------------------------------------+ -| 6 | -+----------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'))); -+-----------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'))) | -+-----------------------------------------------------------------------------------------------------------+ -| 3 | -+-----------------------------------------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),bitmap_empty())); -+---------------------------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), bitmap_empty())) | -+---------------------------------------------------------------------------------------------------------------------------+ -| 3 | -+---------------------------------------------------------------------------------------------------------------------------+ - -MySQL> select (bitmap_xor_count(bitmap_from_string('2,3'),bitmap_from_string('1,2,3,4'),bitmap_from_string('3,4,5'),NULL)); -+-----------------------------------------------------------------------------------------------------------------+ -| (bitmap_xor_count(bitmap_from_string('2,3'), bitmap_from_string('1,2,3,4'), bitmap_from_string('3,4,5'), NULL)) | -+-----------------------------------------------------------------------------------------------------------------+ -| NULL | -+-----------------------------------------------------------------------------------------------------------------+ -``` - -### keywords - - BITMAP_XOR_COUNT,BITMAP - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md new file mode 100644 index 00000000000000..3523f03652a6e4 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect-count.md @@ -0,0 +1,56 @@ +--- +{ +"title": "INTERSECT_COUNT", +"language": "zh-CN" +} +--- + + + +## intersect_count +### description +#### Syntax + +`BITMAP INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` +聚合函数,求bitmap交集大小的函数, 不要求数据分布正交 +第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 + +### example + +``` +MySQL [test_query_qa]> select dt,bitmap_to_string(user_id) from pv_bitmap where dt in (3,4); ++------+-----------------------------+ +| dt | bitmap_to_string(`user_id`) | ++------+-----------------------------+ +| 4 | 1,2,3 | +| 3 | 1,2,3,4,5 | ++------+-----------------------------+ +2 rows in set (0.012 sec) + +MySQL [test_query_qa]> select intersect_count(user_id,dt,3,4) from pv_bitmap; ++----------------------------------------+ +| intersect_count(`user_id`, `dt`, 3, 4) | ++----------------------------------------+ +| 3 | ++----------------------------------------+ +1 row in set (0.014 sec) +``` + +### keywords + + INTERSECT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md deleted file mode 100644 index 41f58f6da0a7f5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/intersect_count.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ -"title": "intersect_count", -"language": "zh-CN" -} ---- - - - -## intersect_count -### description -#### Syntax - -`BITMAP INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` -聚合函数,求bitmap交集大小的函数, 不要求数据分布正交 -第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 - -### example - -``` -MySQL [test_query_qa]> select dt,bitmap_to_string(user_id) from pv_bitmap where dt in (3,4); -+------+-----------------------------+ -| dt | bitmap_to_string(`user_id`) | -+------+-----------------------------+ -| 4 | 1,2,3 | -| 3 | 1,2,3,4,5 | -+------+-----------------------------+ -2 rows in set (0.012 sec) - -MySQL [test_query_qa]> select intersect_count(user_id,dt,3,4) from pv_bitmap; -+----------------------------------------+ -| intersect_count(`user_id`, `dt`, 3, 4) | -+----------------------------------------+ -| 3 | -+----------------------------------------+ -1 row in set (0.014 sec) -``` - -### keywords - - INTERSECT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md new file mode 100644 index 00000000000000..f5351ee029a823 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate-count.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT", +"language": "zh-CN" +} +--- + + + +## orthogonal_bitmap_expr_calculate_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(bitmap_column, column_to_filter, input_string)` +求表达式bitmap交并差集合计算count函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算 +表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符 + +### example + +```sql +select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); +注:1000、20000、30000等整形tag,代表用户不同标签 +``` + +```sql +select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); + 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4' +``` + +### keywords + + ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md new file mode 100644 index 00000000000000..58e6dbe40a9085 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-expr-calculate.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_EXPR_CALCULATE", +"language": "zh-CN" +} +--- + + + +## orthogonal_bitmap_expr_calculate +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE(bitmap_column, column_to_filter, input_string)` +求表达式bitmap交并差集合计算函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算 +表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符 + +### example + +```sql +select orthogonal_bitmap_expr_calculate(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); +注:1000、20000、30000等整形tag,代表用户不同标签 +``` + +```sql +select orthogonal_bitmap_expr_calculate(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); + 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4' +``` + +### keywords + + ORTHOGONAL_BITMAP_EXPR_CALCULATE,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md new file mode 100644 index 00000000000000..3cef4644673b5f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect-count.md @@ -0,0 +1,46 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_INTERSECT_COUNT", +"language": "zh-CN" +} +--- + + + +## orthogonal_bitmap_intersect_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` +求bitmap交集大小的函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 + +### example + +``` +mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++-------------------------------------------------------------------------------------+ +| orthogonal_bitmap_intersect_count(`members`, `tag_group`, 1150000, 1150001, 390006) | ++-------------------------------------------------------------------------------------+ +| 0 | ++-------------------------------------------------------------------------------------+ +1 row in set (3.382 sec) +``` + +### keywords + + ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md new file mode 100644 index 00000000000000..b6f2740c75d8cc --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-intersect.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_INTERSECT", +"language": "zh-CN" +} +--- + + + +## orthogonal_bitmap_intersect +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)` +求bitmap交集函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 + +### example + +``` +mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++-------------------------------------------------------------------------------+ +| orthogonal_bitmap_intersect(`members`, `tag_group`, 1150000, 1150001, 390006) | ++-------------------------------------------------------------------------------+ +| NULL | ++-------------------------------------------------------------------------------+ +1 row in set (3.505 sec) + +``` + +### keywords + + ORTHOGONAL_BITMAP_INTERSECT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md new file mode 100644 index 00000000000000..c4c6a263ac5015 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal-bitmap-union-count.md @@ -0,0 +1,47 @@ +--- +{ +"title": "ORTHOGONAL_BITMAP_UNION_COUNT", +"language": "zh-CN" +} +--- + + + +## orthogonal_bitmap_union_count +### description +#### Syntax + +`BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)` +求bitmap并集大小的函数, 参数类型是bitmap,是待求并集count的列 + + +### example + +``` +mysql> select orthogonal_bitmap_union_count(members) from tag_map where tag_group in ( 1150000, 1150001, 390006); ++------------------------------------------+ +| orthogonal_bitmap_union_count(`members`) | ++------------------------------------------+ +| 286957811 | ++------------------------------------------+ +1 row in set (2.645 sec) +``` + +### keywords + + ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md deleted file mode 100644 index a8087b850b7f90..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_expr_calculate", -"language": "zh-CN" -} ---- - - - -## orthogonal_bitmap_expr_calculate -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE(bitmap_column, column_to_filter, input_string)` -求表达式bitmap交并差集合计算函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算 -表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符 - -### example - -```sql -select orthogonal_bitmap_expr_calculate(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); -注:1000、20000、30000等整形tag,代表用户不同标签 -``` - -```sql -select orthogonal_bitmap_expr_calculate(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); - 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4' -``` - -### keywords - - ORTHOGONAL_BITMAP_EXPR_CALCULATE,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md deleted file mode 100644 index bca01c6b16efa9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_expr_calculate_count.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_expr_calculate_count", -"language": "zh-CN" -} ---- - - - -## orthogonal_bitmap_expr_calculate_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT(bitmap_column, column_to_filter, input_string)` -求表达式bitmap交并差集合计算count函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,即计算的key列,第三个参数是计算表达式字符串,含义是依据key列进行bitmap交并差集表达式计算 -表达式支持的计算符:& 代表交集计算,| 代表并集计算,- 代表差集计算, ^ 代表异或计算,\ 代表转义字符 - -### example - -```sql -select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(833736|999777)&(1308083|231207)&(1000|20000-30000)') from user_tag_bitmap where tag in (833736,999777,130808,231207,1000,20000,30000); -注:1000、20000、30000等整形tag,代表用户不同标签 -``` - -```sql -select orthogonal_bitmap_expr_calculate_count(user_id, tag, '(A:a/b|B:2\\-4)&(C:1-D:12)&E:23') from user_str_tag_bitmap where tag in ('A:a/b', 'B:2-4', 'C:1', 'D:12', 'E:23'); - 注:'A:a/b', 'B:2-4'等是字符串类型tag,代表用户不同标签, 其中'B:2-4'需要转义成'B:2\\-4' -``` - -### keywords - - ORTHOGONAL_BITMAP_EXPR_CALCULATE_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md deleted file mode 100644 index 45e67d6ab68972..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_intersect", -"language": "zh-CN" -} ---- - - - -## orthogonal_bitmap_intersect -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_INTERSECT(bitmap_column, column_to_filter, filter_values)` -求bitmap交集函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 - -### example - -``` -mysql> select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+-------------------------------------------------------------------------------+ -| orthogonal_bitmap_intersect(`members`, `tag_group`, 1150000, 1150001, 390006) | -+-------------------------------------------------------------------------------+ -| NULL | -+-------------------------------------------------------------------------------+ -1 row in set (3.505 sec) - -``` - -### keywords - - ORTHOGONAL_BITMAP_INTERSECT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md deleted file mode 100644 index 6cf79490290d24..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_intersect_count.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_intersect_count", -"language": "zh-CN" -} ---- - - - -## orthogonal_bitmap_intersect_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_INTERSECT_COUNT(bitmap_column, column_to_filter, filter_values)` -求bitmap交集大小的函数, 第一个参数是Bitmap列,第二个参数是用来过滤的维度列,第三个参数是变长参数,含义是过滤维度列的不同取值 - -### example - -``` -mysql> select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+-------------------------------------------------------------------------------------+ -| orthogonal_bitmap_intersect_count(`members`, `tag_group`, 1150000, 1150001, 390006) | -+-------------------------------------------------------------------------------------+ -| 0 | -+-------------------------------------------------------------------------------------+ -1 row in set (3.382 sec) -``` - -### keywords - - ORTHOGONAL_BITMAP_INTERSECT_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md deleted file mode 100644 index c08fd16c269557..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/orthogonal_bitmap_union_count.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ -"title": "orthogonal_bitmap_union_count", -"language": "zh-CN" -} ---- - - - -## orthogonal_bitmap_union_count -### description -#### Syntax - -`BITMAP ORTHOGONAL_BITMAP_UNION_COUNT(bitmap_column, column_to_filter, filter_values)` -求bitmap并集大小的函数, 参数类型是bitmap,是待求并集count的列 - - -### example - -``` -mysql> select orthogonal_bitmap_union_count(members) from tag_map where tag_group in ( 1150000, 1150001, 390006); -+------------------------------------------+ -| orthogonal_bitmap_union_count(`members`) | -+------------------------------------------+ -| 286957811 | -+------------------------------------------+ -1 row in set (2.645 sec) -``` - -### keywords - - ORTHOGONAL_BITMAP_UNION_COUNT,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md new file mode 100644 index 00000000000000..c29a1584decaf1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub-bitmap.md @@ -0,0 +1,62 @@ +--- +{ + "title": "SUB_BITMAP", + "language": "zh-CN" +} +--- + + + +## sub_bitmap + +### Description + +#### Syntax + +`BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)` + +从 offset 指定位置开始,截取 cardinality_limit 个 bitmap 元素,返回一个 bitmap 子集。 + +### example + +``` +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value; ++-------+ +| value | ++-------+ +| 0,1,2 | ++-------+ + +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), -3, 2)) value; ++-------+ +| value | ++-------+ +| 2,3 | ++-------+ + +mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2, 100)) value; ++-------+ +| value | ++-------+ +| 2,3,5 | ++-------+ +``` + +### keywords + + SUB_BITMAP,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md deleted file mode 100644 index 05d939bfce1f70..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/sub_bitmap.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "sub_bitmap", - "language": "zh-CN" -} ---- - - - -## sub_bitmap - -### Description - -#### Syntax - -`BITMAP SUB_BITMAP(BITMAP src, BIGINT offset, BIGINT cardinality_limit)` - -从 offset 指定位置开始,截取 cardinality_limit 个 bitmap 元素,返回一个 bitmap 子集。 - -### example - -``` -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 0, 3)) value; -+-------+ -| value | -+-------+ -| 0,1,2 | -+-------+ - -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), -3, 2)) value; -+-------+ -| value | -+-------+ -| 2,3 | -+-------+ - -mysql> select bitmap_to_string(sub_bitmap(bitmap_from_string('1,0,1,2,3,1,5'), 2, 100)) value; -+-------+ -| value | -+-------+ -| 2,3,5 | -+-------+ -``` - -### keywords - - SUB_BITMAP,BITMAP_SUBSET,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md new file mode 100644 index 00000000000000..c5f4794ab989b1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to-bitmap.md @@ -0,0 +1,61 @@ +--- +{ + "title": "TO_BITMAP", + "language": "zh-CN" +} +--- + + + +## to_bitmap +### description +#### Syntax + +`BITMAP TO_BITMAP(expr)` + +输入为取值在 0 ~ 18446744073709551615 区间的 unsigned bigint ,输出为包含该元素的bitmap。 +当输入值不在此范围时, 会返回NULL。 +该函数主要用于stream load任务将整型字段导入Doris表的bitmap字段。例如 + +``` +cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)" http://host:8410/api/test/testDb/_stream_load +``` + +### example + +``` +mysql> select bitmap_count(to_bitmap(10)); ++-----------------------------+ +| bitmap_count(to_bitmap(10)) | ++-----------------------------+ +| 1 | ++-----------------------------+ + +MySQL> select bitmap_to_string(to_bitmap(-1)); ++---------------------------------+ +| bitmap_to_string(to_bitmap(-1)) | ++---------------------------------+ +| | ++---------------------------------+ +``` + +### keywords + + TO_BITMAP,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md deleted file mode 100644 index 1fa3ec151b34f7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/bitmap-functions/to_bitmap.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "to_bitmap", - "language": "zh-CN" -} ---- - - - -## to_bitmap -### description -#### Syntax - -`BITMAP TO_BITMAP(expr)` - -输入为取值在 0 ~ 18446744073709551615 区间的 unsigned bigint ,输出为包含该元素的bitmap。 -当输入值不在此范围时, 会返回NULL。 -该函数主要用于stream load任务将整型字段导入Doris表的bitmap字段。例如 - -``` -cat data | curl --location-trusted -u user:passwd -T - -H "columns: dt,page,user_id, user_id=to_bitmap(user_id)" http://host:8410/api/test/testDb/_stream_load -``` - -### example - -``` -mysql> select bitmap_count(to_bitmap(10)); -+-----------------------------+ -| bitmap_count(to_bitmap(10)) | -+-----------------------------+ -| 1 | -+-----------------------------+ - -MySQL> select bitmap_to_string(to_bitmap(-1)); -+---------------------------------+ -| bitmap_to_string(to_bitmap(-1)) | -+---------------------------------+ -| | -+---------------------------------+ -``` - -### keywords - - TO_BITMAP,BITMAP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md index db9554ec8a258a..0a41c999baedae 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/case.md @@ -1,6 +1,6 @@ --- { - "title": "case", + "title": "CASE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md index 354d1bf3d251a2..eaf99e699809f9 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/coalesce.md @@ -1,6 +1,6 @@ --- { - "title": "coalesce", + "title": "COALESCE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md index 4000c3da93c64e..cd7203db493ee2 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/if.md @@ -1,6 +1,6 @@ --- { - "title": "if", + "title": "IF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md index ebd001f4cc4ac5..65ec5c8d4550f1 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/ifnull.md @@ -1,6 +1,6 @@ --- { - "title": "ifnull", + "title": "IFNULL", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md index f3dbb831de6de8..3506575c6e601b 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nullif.md @@ -1,6 +1,6 @@ --- { - "title": "nullif", + "title": "NULLIF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md index 979f65360f07ba..cfdefadb486da0 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/conditional-functions/nvl.md @@ -1,6 +1,6 @@ --- { - "title": "nvl", + "title": "NVL", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md new file mode 100644 index 00000000000000..ddb62546d92d3f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert-tz.md @@ -0,0 +1,55 @@ +--- +{ + "title": "CONVERT_TZ", + "language": "zh-CN" +} +--- + + + +## convert_tz +### description +#### Syntax + +`DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)` + +转换datetime值,从 from_tz 给定时区转到 to_tz 给定时区,并返回结果值。 如果参数无效该函数返回NULL。 + +### Example + +``` +mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles'); ++---------------------------------------------------------------------------+ +| convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles') | ++---------------------------------------------------------------------------+ +| 2019-07-31 22:21:03 | ++---------------------------------------------------------------------------+ + +mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles'); ++--------------------------------------------------------------------+ +| convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles') | ++--------------------------------------------------------------------+ +| 2019-07-31 22:21:03 | ++--------------------------------------------------------------------+ +``` + +### keywords + + CONVERT_TZ diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md deleted file mode 100644 index c28b9038ef007d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/convert_tz.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "convert_tz", - "language": "zh-CN" -} ---- - - - -## convert_tz -### description -#### Syntax - -`DATETIME CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)` - -转换datetime值,从 from_tz 给定时区转到 to_tz 给定时区,并返回结果值。 如果参数无效该函数返回NULL。 - -### Example - -``` -mysql> select convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles'); -+---------------------------------------------------------------------------+ -| convert_tz('2019-08-01 13:21:03', 'Asia/Shanghai', 'America/Los_Angeles') | -+---------------------------------------------------------------------------+ -| 2019-07-31 22:21:03 | -+---------------------------------------------------------------------------+ - -mysql> select convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles'); -+--------------------------------------------------------------------+ -| convert_tz('2019-08-01 13:21:03', '+08:00', 'America/Los_Angeles') | -+--------------------------------------------------------------------+ -| 2019-07-31 22:21:03 | -+--------------------------------------------------------------------+ -``` - -### keywords - - CONVERT_TZ diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md index f9fe6663c3fa07..ecbc65cbeb3e0f 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curdate.md @@ -1,6 +1,6 @@ --- { - "title": "curdate,current_date", + "title": "CURDATE,CURRENT_DATE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md new file mode 100644 index 00000000000000..5fcd78ac7d867a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current-timestamp.md @@ -0,0 +1,70 @@ +--- +{ + "title": "CURRENT_TIMESTAMP", + "language": "zh-CN" +} +--- + + + +## current_timestamp +### description +#### Syntax + +`DATETIME CURRENT_TIMESTAMP()` + + +获得当前的时间,以Datetime类型返回 + +### example + +``` +mysql> select current_timestamp(); ++---------------------+ +| current_timestamp() | ++---------------------+ +| 2019-05-27 15:59:33 | ++---------------------+ +``` + +`DATETIMEV2 CURRENT_TIMESTAMP(INT precision)` + + +获得当前的时间,以DatetimeV2类型返回 +precision代表了用户想要的秒精度,当前精度最多支持到微秒,即precision取值范围为[0, 6]。 + +### example + +``` +mysql> select current_timestamp(3); ++-------------------------+ +| current_timestamp(3) | ++-------------------------+ +| 2022-09-06 16:18:00.922 | ++-------------------------+ +``` + +注意: +1. 当前只有DatetimeV2数据类型可支持秒精度 +2. 受限于JDK实现,如果用户使用JDK8构建FE,则精度最多支持到毫秒(小数点后三位),更大的精度位将全部填充0。如果用户有更高精度需求,请使用JDK11。 + +### keywords + + CURRENT_TIMESTAMP,CURRENT,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md deleted file mode 100644 index 41755420ce277f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/current_timestamp.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "current_timestamp", - "language": "zh-CN" -} ---- - - - -## current_timestamp -### description -#### Syntax - -`DATETIME CURRENT_TIMESTAMP()` - - -获得当前的时间,以Datetime类型返回 - -### example - -``` -mysql> select current_timestamp(); -+---------------------+ -| current_timestamp() | -+---------------------+ -| 2019-05-27 15:59:33 | -+---------------------+ -``` - -`DATETIMEV2 CURRENT_TIMESTAMP(INT precision)` - - -获得当前的时间,以DatetimeV2类型返回 -precision代表了用户想要的秒精度,当前精度最多支持到微秒,即precision取值范围为[0, 6]。 - -### example - -``` -mysql> select current_timestamp(3); -+-------------------------+ -| current_timestamp(3) | -+-------------------------+ -| 2022-09-06 16:18:00.922 | -+-------------------------+ -``` - -注意: -1. 当前只有DatetimeV2数据类型可支持秒精度 -2. 受限于JDK实现,如果用户使用JDK8构建FE,则精度最多支持到毫秒(小数点后三位),更大的精度位将全部填充0。如果用户有更高精度需求,请使用JDK11。 - -### keywords - - CURRENT_TIMESTAMP,CURRENT,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md index 6e7c5b5247daba..ae8215e853dff1 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/curtime.md @@ -1,6 +1,6 @@ --- { - "title": "curtime,current_time", + "title": "CURTIME,CURRENT_TIME", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-add.md new file mode 100644 index 00000000000000..c9fd993f57dbff --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-add.md @@ -0,0 +1,55 @@ +--- +{ + "title": "DATE_ADD", + "language": "zh-CN" +} +--- + + + +## date_add +### description +#### Syntax + +`INT DATE_ADD(DATETIME date, INTERVAL expr type)` + + +向日期添加指定的时间间隔。 + +date 参数是合法的日期表达式。 + +expr 参数是您希望添加的时间间隔。 + +type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND + +### example + +``` +mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY); ++-------------------------------------------------+ +| date_add('2010-11-30 23:59:59', INTERVAL 2 DAY) | ++-------------------------------------------------+ +| 2010-12-02 23:59:59 | ++-------------------------------------------------+ +``` + +### keywords + + DATE_ADD,DATE,ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-format.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-format.md new file mode 100644 index 00000000000000..69a6315d729f74 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-format.md @@ -0,0 +1,168 @@ +--- +{ + "title": "DATE_FORMAT", + "language": "zh-CN" +} +--- + + + +## date_format +### description +#### Syntax + +`VARCHAR DATE_FORMAT(DATETIME date, VARCHAR format)` + + +将日期类型按照format的类型转化为字符串, +当前支持最大128字节的字符串,如果返回值长度超过128字节,则返回NULL。 + +date 参数是合法的日期。format 规定日期/时间的输出格式。 + +可以使用的格式有: + +%a | 缩写星期名 + +%b | 缩写月名 + +%c | 月,数值 + +%D | 带有英文前缀的月中的天 + +%d | 月的天,数值(00-31) + +%e | 月的天,数值(0-31) + +%f | 微秒 + +%H | 小时 (00-23) + +%h | 小时 (01-12) + +%I | 小时 (01-12) + +%i | 分钟,数值(00-59) + +%j | 年的天 (001-366) + +%k | 小时 (0-23) + +%l | 小时 (1-12) + +%M | 月名 + +%m | 月,数值(00-12) + +%p | AM 或 PM + +%r | 时间,12-小时(hh:mm:ss AM 或 PM) + +%S | 秒(00-59) + +%s | 秒(00-59) + +%T | 时间, 24-小时 (hh:mm:ss) + +%U | 周 (00-53) 星期日是一周的第一天 + +%u | 周 (00-53) 星期一是一周的第一天 + +%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 + +%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 + +%W | 星期名 + +%w | 周的天 (0=星期日, 6=星期六) + +%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 + +%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 + +%Y | 年,4 位 + +%y | 年,2 位 + +%% | 用于表示 % + +还可以使用三种特殊格式: + +yyyyMMdd + +yyyy-MM-dd + +yyyy-MM-dd HH:mm:ss + +### example + +``` +mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y'); ++------------------------------------------------+ +| date_format('2009-10-04 22:23:00', '%W %M %Y') | ++------------------------------------------------+ +| Sunday October 2009 | ++------------------------------------------------+ + +mysql> select date_format('2007-10-04 22:23:00', '%H:%i:%s'); ++------------------------------------------------+ +| date_format('2007-10-04 22:23:00', '%H:%i:%s') | ++------------------------------------------------+ +| 22:23:00 | ++------------------------------------------------+ + +mysql> select date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j'); ++------------------------------------------------------------+ +| date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') | ++------------------------------------------------------------+ +| 4th 00 Thu 04 10 Oct 277 | ++------------------------------------------------------------+ + +mysql> select date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); ++------------------------------------------------------------+ +| date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') | ++------------------------------------------------------------+ +| 22 22 10 10:23:00 PM 22:23:00 00 6 | ++------------------------------------------------------------+ + +mysql> select date_format('1999-01-01 00:00:00', '%X %V'); ++---------------------------------------------+ +| date_format('1999-01-01 00:00:00', '%X %V') | ++---------------------------------------------+ +| 1998 52 | ++---------------------------------------------+ + +mysql> select date_format('2006-06-01', '%d'); ++------------------------------------------+ +| date_format('2006-06-01 00:00:00', '%d') | ++------------------------------------------+ +| 01 | ++------------------------------------------+ + +mysql> select date_format('2006-06-01', '%%%d'); ++--------------------------------------------+ +| date_format('2006-06-01 00:00:00', '%%%d') | ++--------------------------------------------+ +| %01 | ++--------------------------------------------+ +``` + +### keywords + + DATE_FORMAT,DATE,FORMAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-sub.md new file mode 100644 index 00000000000000..ceb7e2356fc84a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-sub.md @@ -0,0 +1,55 @@ +--- +{ + "title": "DATE_SUB", + "language": "zh-CN" +} +--- + + + +## date_sub +### description +#### Syntax + +`DATETIME DATE_SUB(DATETIME date, INTERVAL expr type)` + + +从日期减去指定的时间间隔 + +date 参数是合法的日期表达式。 + +expr 参数是您希望添加的时间间隔。 + +type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND + +### example + +``` +mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY); ++-------------------------------------------------+ +| date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY) | ++-------------------------------------------------+ +| 2010-11-28 23:59:59 | ++-------------------------------------------------+ +``` + +### keywords + + DATE_SUB,DATE,SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md new file mode 100644 index 00000000000000..44cd68e6e466d2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date-trunc.md @@ -0,0 +1,109 @@ +--- +{ + "title": "DATE_TRUNC", + "language": "zh-CN" +} +--- + + + +## date_trunc + + + +date_trunc + + + +### description +#### Syntax + +`DATETIME DATE_TRUNC(DATETIME datetime, VARCHAR unit)` + + +将datetime按照指定的时间单位截断。 + +datetime 参数是合法的日期表达式。 + +unit 参数是您希望截断的时间间隔,可选的值如下:[`second`,`minute`,`hour`,`day`,`week`,`month`,`quarter`,`year`]。 +如果unit 不符合上述可选值,结果将返回NULL。 +### example + +``` +mysql> select date_trunc('2010-12-02 19:28:30', 'second'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'second') | ++-------------------------------------------------+ +| 2010-12-02 19:28:30 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'minute'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'minute') | ++-------------------------------------------------+ +| 2010-12-02 19:28:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'hour'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'hour') | ++-------------------------------------------------+ +| 2010-12-02 19:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'day'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'day') | ++-------------------------------------------------+ +| 2010-12-02 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2023-4-05 19:28:30', 'week'); ++-------------------------------------------+ +| date_trunc('2023-04-05 19:28:30', 'week') | ++-------------------------------------------+ +| 2023-04-03 00:00:00 | ++-------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'month'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'month') | ++-------------------------------------------------+ +| 2010-12-01 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'quarter'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'quarter') | ++-------------------------------------------------+ +| 2010-10-01 00:00:00 | ++-------------------------------------------------+ + +mysql> select date_trunc('2010-12-02 19:28:30', 'year'); ++-------------------------------------------------+ +| date_trunc('2010-12-02 19:28:30', 'year') | ++-------------------------------------------------+ +| 2010-01-01 00:00:00 | ++-------------------------------------------------+ +``` + +### keywords + + DATE_TRUNC,DATE,TRUNC diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_add.md deleted file mode 100644 index 43ebc94bf07e6d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_add.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "date_add", - "language": "zh-CN" -} ---- - - - -## date_add -### description -#### Syntax - -`INT DATE_ADD(DATETIME date, INTERVAL expr type)` - - -向日期添加指定的时间间隔。 - -date 参数是合法的日期表达式。 - -expr 参数是您希望添加的时间间隔。 - -type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND - -### example - -``` -mysql> select date_add('2010-11-30 23:59:59', INTERVAL 2 DAY); -+-------------------------------------------------+ -| date_add('2010-11-30 23:59:59', INTERVAL 2 DAY) | -+-------------------------------------------------+ -| 2010-12-02 23:59:59 | -+-------------------------------------------------+ -``` - -### keywords - - DATE_ADD,DATE,ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_format.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_format.md deleted file mode 100644 index 6a69495d83f755..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_format.md +++ /dev/null @@ -1,168 +0,0 @@ ---- -{ - "title": "date_format", - "language": "zh-CN" -} ---- - - - -## date_format -### description -#### Syntax - -`VARCHAR DATE_FORMAT(DATETIME date, VARCHAR format)` - - -将日期类型按照format的类型转化为字符串, -当前支持最大128字节的字符串,如果返回值长度超过128字节,则返回NULL。 - -date 参数是合法的日期。format 规定日期/时间的输出格式。 - -可以使用的格式有: - -%a | 缩写星期名 - -%b | 缩写月名 - -%c | 月,数值 - -%D | 带有英文前缀的月中的天 - -%d | 月的天,数值(00-31) - -%e | 月的天,数值(0-31) - -%f | 微秒 - -%H | 小时 (00-23) - -%h | 小时 (01-12) - -%I | 小时 (01-12) - -%i | 分钟,数值(00-59) - -%j | 年的天 (001-366) - -%k | 小时 (0-23) - -%l | 小时 (1-12) - -%M | 月名 - -%m | 月,数值(00-12) - -%p | AM 或 PM - -%r | 时间,12-小时(hh:mm:ss AM 或 PM) - -%S | 秒(00-59) - -%s | 秒(00-59) - -%T | 时间, 24-小时 (hh:mm:ss) - -%U | 周 (00-53) 星期日是一周的第一天 - -%u | 周 (00-53) 星期一是一周的第一天 - -%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 - -%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 - -%W | 星期名 - -%w | 周的天 (0=星期日, 6=星期六) - -%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 - -%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 - -%Y | 年,4 位 - -%y | 年,2 位 - -%% | 用于表示 % - -还可以使用三种特殊格式: - -yyyyMMdd - -yyyy-MM-dd - -yyyy-MM-dd HH:mm:ss - -### example - -``` -mysql> select date_format('2009-10-04 22:23:00', '%W %M %Y'); -+------------------------------------------------+ -| date_format('2009-10-04 22:23:00', '%W %M %Y') | -+------------------------------------------------+ -| Sunday October 2009 | -+------------------------------------------------+ - -mysql> select date_format('2007-10-04 22:23:00', '%H:%i:%s'); -+------------------------------------------------+ -| date_format('2007-10-04 22:23:00', '%H:%i:%s') | -+------------------------------------------------+ -| 22:23:00 | -+------------------------------------------------+ - -mysql> select date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j'); -+------------------------------------------------------------+ -| date_format('1900-10-04 22:23:00', '%D %y %a %d %m %b %j') | -+------------------------------------------------------------+ -| 4th 00 Thu 04 10 Oct 277 | -+------------------------------------------------------------+ - -mysql> select date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); -+------------------------------------------------------------+ -| date_format('1997-10-04 22:23:00', '%H %k %I %r %T %S %w') | -+------------------------------------------------------------+ -| 22 22 10 10:23:00 PM 22:23:00 00 6 | -+------------------------------------------------------------+ - -mysql> select date_format('1999-01-01 00:00:00', '%X %V'); -+---------------------------------------------+ -| date_format('1999-01-01 00:00:00', '%X %V') | -+---------------------------------------------+ -| 1998 52 | -+---------------------------------------------+ - -mysql> select date_format('2006-06-01', '%d'); -+------------------------------------------+ -| date_format('2006-06-01 00:00:00', '%d') | -+------------------------------------------+ -| 01 | -+------------------------------------------+ - -mysql> select date_format('2006-06-01', '%%%d'); -+--------------------------------------------+ -| date_format('2006-06-01 00:00:00', '%%%d') | -+--------------------------------------------+ -| %01 | -+--------------------------------------------+ -``` - -### keywords - - DATE_FORMAT,DATE,FORMAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_sub.md deleted file mode 100644 index 046278f633adaa..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_sub.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "date_sub", - "language": "zh-CN" -} ---- - - - -## date_sub -### description -#### Syntax - -`DATETIME DATE_SUB(DATETIME date, INTERVAL expr type)` - - -从日期减去指定的时间间隔 - -date 参数是合法的日期表达式。 - -expr 参数是您希望添加的时间间隔。 - -type 参数可以是下列值:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND - -### example - -``` -mysql> select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY); -+-------------------------------------------------+ -| date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY) | -+-------------------------------------------------+ -| 2010-11-28 23:59:59 | -+-------------------------------------------------+ -``` - -### keywords - - DATE_SUB,DATE,SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md deleted file mode 100644 index 32da8f85e4b4c7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/date_trunc.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -{ - "title": "date_trunc", - "language": "zh-CN" -} ---- - - - -## date_trunc - - - -date_trunc - - - -### description -#### Syntax - -`DATETIME DATE_TRUNC(DATETIME datetime, VARCHAR unit)` - - -将datetime按照指定的时间单位截断。 - -datetime 参数是合法的日期表达式。 - -unit 参数是您希望截断的时间间隔,可选的值如下:[`second`,`minute`,`hour`,`day`,`week`,`month`,`quarter`,`year`]。 -如果unit 不符合上述可选值,结果将返回NULL。 -### example - -``` -mysql> select date_trunc('2010-12-02 19:28:30', 'second'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'second') | -+-------------------------------------------------+ -| 2010-12-02 19:28:30 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'minute'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'minute') | -+-------------------------------------------------+ -| 2010-12-02 19:28:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'hour'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'hour') | -+-------------------------------------------------+ -| 2010-12-02 19:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'day'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'day') | -+-------------------------------------------------+ -| 2010-12-02 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2023-4-05 19:28:30', 'week'); -+-------------------------------------------+ -| date_trunc('2023-04-05 19:28:30', 'week') | -+-------------------------------------------+ -| 2023-04-03 00:00:00 | -+-------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'month'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'month') | -+-------------------------------------------------+ -| 2010-12-01 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'quarter'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'quarter') | -+-------------------------------------------------+ -| 2010-10-01 00:00:00 | -+-------------------------------------------------+ - -mysql> select date_trunc('2010-12-02 19:28:30', 'year'); -+-------------------------------------------------+ -| date_trunc('2010-12-02 19:28:30', 'year') | -+-------------------------------------------------+ -| 2010-01-01 00:00:00 | -+-------------------------------------------------+ -``` - -### keywords - - DATE_TRUNC,DATE,TRUNC diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md index 9460e5b3fd517c..c0873cae224888 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/datediff.md @@ -1,6 +1,6 @@ --- { - "title": "datediff", + "title": "DATEDIFF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md index aa7ab5567c6110..220ec0a502355e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/day.md @@ -1,6 +1,6 @@ --- { - "title": "day", + "title": "DAY", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md index 1349ebd321e1a3..c3e32861fb1540 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayname.md @@ -1,6 +1,6 @@ --- { - "title": "dayname", + "title": "DAYNAME", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md index 5a5d132333a016..a04b16be69aaf8 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofmonth.md @@ -1,6 +1,6 @@ --- { - "title": "dayofmonth", + "title": "DAYOFMONTH", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md index 33090f8392f9db..0c6629620dc5d6 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofweek.md @@ -1,6 +1,6 @@ --- { - "title": "dayofweek", + "title": "DAYOFWEEK", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md index 8a0a14e41dbb4c..b43bddc20c2ec7 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/dayofyear.md @@ -1,6 +1,6 @@ --- { - "title": "dayofyear", + "title": "DAYOFYEAR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-add.md new file mode 100644 index 00000000000000..36cfeab44c23a1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "DAYS_ADD", + "language": "zh-CN" +} +--- + + + +## days_add +### description +#### Syntax + +`DATETIME DAYS_ADD(DATETIME date, INT days)` + +从日期时间或日期加上指定天数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select days_add(to_date("2020-02-02 02:02:02"), 1); ++---------------------------------------------+ +| days_add(to_date('2020-02-02 02:02:02'), 1) | ++---------------------------------------------+ +| 2020-02-03 | ++---------------------------------------------+ +``` + +### keywords + + DAYS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-diff.md new file mode 100644 index 00000000000000..5c136e5cc525fd --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-diff.md @@ -0,0 +1,55 @@ +--- +{ + "title": "DAYS_DIFF", + "language": "zh-CN" +} +--- + + + +## days_diff +### description +#### Syntax + +`INT days_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几天,对日期的判断精确到秒,并向下取整数。 +区别于datediff,datediff函数对日期的判断精确到天。 +### example + +``` +mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:00'); ++---------------------------------------------------------+ +| days_diff('2020-12-25 22:00:00', '2020-12-24 22:00:00') | ++---------------------------------------------------------+ +| 1 | ++---------------------------------------------------------+ + +mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:01'); ++---------------------------------------------------------+ +| days_diff('2020-12-24 22:00:01', '2020-12-25 22:00:00') | ++---------------------------------------------------------+ +| 0 | ++---------------------------------------------------------+ +``` + +### keywords + + days_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-sub.md new file mode 100644 index 00000000000000..4d055b0eb8ca8f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "DAYS_SUB", + "language": "zh-CN" +} +--- + + + +## days_sub +### description +#### Syntax + +`DATETIME DAYS_SUB(DATETIME date, INT days)` + +从日期时间或日期减去指定天数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select days_sub("2020-02-02 02:02:02", 1); ++------------------------------------+ +| days_sub('2020-02-02 02:02:02', 1) | ++------------------------------------+ +| 2020-02-01 02:02:02 | ++------------------------------------+ +``` + +### keywords + + DAYS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_add.md deleted file mode 100644 index 4c47f4803c19bf..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "days_add", - "language": "zh-CN" -} ---- - - - -## days_add -### description -#### Syntax - -`DATETIME DAYS_ADD(DATETIME date, INT days)` - -从日期时间或日期加上指定天数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select days_add(to_date("2020-02-02 02:02:02"), 1); -+---------------------------------------------+ -| days_add(to_date('2020-02-02 02:02:02'), 1) | -+---------------------------------------------+ -| 2020-02-03 | -+---------------------------------------------+ -``` - -### keywords - - DAYS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_diff.md deleted file mode 100644 index ce8843e443e861..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_diff.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "days_diff", - "language": "zh-CN" -} ---- - - - -## days_diff -### description -#### Syntax - -`INT days_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几天,对日期的判断精确到秒,并向下取整数。 -区别于datediff,datediff函数对日期的判断精确到天。 -### example - -``` -mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:00'); -+---------------------------------------------------------+ -| days_diff('2020-12-25 22:00:00', '2020-12-24 22:00:00') | -+---------------------------------------------------------+ -| 1 | -+---------------------------------------------------------+ - -mysql> select days_diff('2020-12-25 22:00:00','2020-12-24 22:00:01'); -+---------------------------------------------------------+ -| days_diff('2020-12-24 22:00:01', '2020-12-25 22:00:00') | -+---------------------------------------------------------+ -| 0 | -+---------------------------------------------------------+ -``` - -### keywords - - days_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_sub.md deleted file mode 100644 index 7333b30ee390d8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/days_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "days_sub", - "language": "zh-CN" -} ---- - - - -## days_sub -### description -#### Syntax - -`DATETIME DAYS_SUB(DATETIME date, INT days)` - -从日期时间或日期减去指定天数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select days_sub("2020-02-02 02:02:02", 1); -+------------------------------------+ -| days_sub('2020-02-02 02:02:02', 1) | -+------------------------------------+ -| 2020-02-01 02:02:02 | -+------------------------------------+ -``` - -### keywords - - DAYS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/extract.md index db524302905c51..754888e65fb416 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/extract.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/extract.md @@ -1,6 +1,6 @@ --- { - "title": "extract", + "title": "EXTRACT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-days.md new file mode 100644 index 00000000000000..fb13afadc0fc63 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-days.md @@ -0,0 +1,49 @@ +--- +{ + "title": "FROM_DAYS", + "language": "zh-CN" +} +--- + + + +## from_days +### description +#### Syntax + +`DATE FROM_DAYS(INT N)` + + +通过距离0000-01-01日的天数计算出哪一天 + +### example + +``` +mysql> select from_days(730669); ++-------------------+ +| from_days(730669) | ++-------------------+ +| 2000-07-03 | ++-------------------+ +``` + +### keywords + + FROM_DAYS,FROM,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md new file mode 100644 index 00000000000000..81eb202d63c8ec --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from-unixtime.md @@ -0,0 +1,80 @@ +--- +{ + "title": "FROM_UNIXTIME", + "language": "zh-CN" +} +--- + + + +## from_unixtime +### description +#### Syntax + +`DATETIME FROM_UNIXTIME(INT unix_timestamp[, VARCHAR string_format])` + + +将 unix 时间戳转化为对应的 time 格式,返回的格式由 `string_format` 指定 + +支持date_format中的format格式,默认为 %Y-%m-%d %H:%i:%s + +传入的是整型,返回的是字符串类型 + +其余 `string_format` 格式是非法的,返回NULL + +如果给定的时间戳小于 0 或大于 253402271999,则返回 NULL。即时间戳范围是: + +1970-01-01 00:00:00 ~ 9999-12-31 23:59:59 + +### example + +``` +mysql> select from_unixtime(1196440219); ++---------------------------+ +| from_unixtime(1196440219) | ++---------------------------+ +| 2007-12-01 00:30:19 | ++---------------------------+ + +mysql> select from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss'); ++--------------------------------------------------+ +| from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss') | ++--------------------------------------------------+ +| 2007-12-01 00:30:19 | ++--------------------------------------------------+ + +mysql> select from_unixtime(1196440219, '%Y-%m-%d'); ++-----------------------------------------+ +| from_unixtime(1196440219, '%Y-%m-%d') | ++-----------------------------------------+ +| 2007-12-01 | ++-----------------------------------------+ + +mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s'); ++--------------------------------------------------+ +| from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s') | ++--------------------------------------------------+ +| 2007-12-01 00:30:19 | ++--------------------------------------------------+ +``` + +### keywords + + FROM_UNIXTIME,FROM,UNIXTIME diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_days.md deleted file mode 100644 index 883a8e9ee5131f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_days.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "from_days", - "language": "zh-CN" -} ---- - - - -## from_days -### description -#### Syntax - -`DATE FROM_DAYS(INT N)` - - -通过距离0000-01-01日的天数计算出哪一天 - -### example - -``` -mysql> select from_days(730669); -+-------------------+ -| from_days(730669) | -+-------------------+ -| 2000-07-03 | -+-------------------+ -``` - -### keywords - - FROM_DAYS,FROM,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md deleted file mode 100644 index e91e5907552548..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/from_unixtime.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "from_unixtime", - "language": "zh-CN" -} ---- - - - -## from_unixtime -### description -#### Syntax - -`DATETIME FROM_UNIXTIME(INT unix_timestamp[, VARCHAR string_format])` - - -将 unix 时间戳转化为对应的 time 格式,返回的格式由 `string_format` 指定 - -支持date_format中的format格式,默认为 %Y-%m-%d %H:%i:%s - -传入的是整型,返回的是字符串类型 - -其余 `string_format` 格式是非法的,返回NULL - -如果给定的时间戳小于 0 或大于 253402271999,则返回 NULL。即时间戳范围是: - -1970-01-01 00:00:00 ~ 9999-12-31 23:59:59 - -### example - -``` -mysql> select from_unixtime(1196440219); -+---------------------------+ -| from_unixtime(1196440219) | -+---------------------------+ -| 2007-12-01 00:30:19 | -+---------------------------+ - -mysql> select from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss'); -+--------------------------------------------------+ -| from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss') | -+--------------------------------------------------+ -| 2007-12-01 00:30:19 | -+--------------------------------------------------+ - -mysql> select from_unixtime(1196440219, '%Y-%m-%d'); -+-----------------------------------------+ -| from_unixtime(1196440219, '%Y-%m-%d') | -+-----------------------------------------+ -| 2007-12-01 | -+-----------------------------------------+ - -mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s'); -+--------------------------------------------------+ -| from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s') | -+--------------------------------------------------+ -| 2007-12-01 00:30:19 | -+--------------------------------------------------+ -``` - -### keywords - - FROM_UNIXTIME,FROM,UNIXTIME diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md index 70d87624f5b46a..d156dc38f37bd8 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hour.md @@ -1,6 +1,6 @@ --- { - "title": "hour", + "title": "HOUR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-add.md new file mode 100644 index 00000000000000..9ef09ca8f03f3a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "HOURS_ADD", + "language": "zh-CN" +} +--- + + + +## hours_add +### description +#### Syntax + +`DATETIME HOURS_ADD(DATETIME date, INT hours)` + +从日期时间或日期加上指定小时数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select hours_add("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| hours_add('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-02 03:02:02 | ++-------------------------------------+ +``` + +### keywords + + HOURS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md new file mode 100644 index 00000000000000..42a4199b583a19 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "HOURS_DIFF", + "language": "zh-CN" +} +--- + + + +## hours_diff +### description +#### Syntax + +`INT hours_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几小时 + +### example + +``` +mysql> select hours_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++----------------------------------------------------------+ +| hours_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ +``` + +### keywords + + hours_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md new file mode 100644 index 00000000000000..458b4916331e33 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "HOURS_SUB", + "language": "zh-CN" +} +--- + + + +## hours_sub +### description +#### Syntax + +`DATETIME HOURS_SUB(DATETIME date, INT hours)` + +从日期时间或日期减去指定小时数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select hours_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| hours_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-02 01:02:02 | ++-------------------------------------+ +``` + +### keywords + + HOURS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_add.md deleted file mode 100644 index 4ad788d60275a3..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "hours_add", - "language": "zh-CN" -} ---- - - - -## hours_add -### description -#### Syntax - -`DATETIME HOURS_ADD(DATETIME date, INT hours)` - -从日期时间或日期加上指定小时数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select hours_add("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| hours_add('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-02 03:02:02 | -+-------------------------------------+ -``` - -### keywords - - HOURS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md deleted file mode 100644 index 27bf4a80ef5ecf..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "hours_diff", - "language": "zh-CN" -} ---- - - - -## hours_diff -### description -#### Syntax - -`INT hours_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几小时 - -### example - -``` -mysql> select hours_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+----------------------------------------------------------+ -| hours_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ -``` - -### keywords - - hours_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md deleted file mode 100644 index 5cd215512b4db1..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/hours_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "hours_sub", - "language": "zh-CN" -} ---- - - - -## hours_sub -### description -#### Syntax - -`DATETIME HOURS_SUB(DATETIME date, INT hours)` - -从日期时间或日期减去指定小时数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select hours_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| hours_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-02 01:02:02 | -+-------------------------------------+ -``` - -### keywords - - HOURS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last-day.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last-day.md new file mode 100644 index 00000000000000..ef5556447c688c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last-day.md @@ -0,0 +1,49 @@ +--- +{ + "title": "LAST_DAY", + "language": "zh-CN" +} +--- + + + +## last_day +### Description +#### Syntax + +`DATE last_day(DATETIME date)` + +返回输入日期中月份的最后一天;所以返回的日期中,年和月不变,日可能是如下情况: +'28'(非闰年的二月份), +'29'(闰年的二月份), +'30'(四月,六月,九月,十一月), +'31'(一月,三月,五月,七月,八月,十月,十二月) + +### example + +``` +mysql > select last_day('2000-02-03'); ++-------------------+ +| last_day('2000-02-03 00:00:00') | ++-------------------+ +| 2000-02-29 | ++-------------------+ +``` + +### keywords + LAST_DAY,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last_day.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last_day.md deleted file mode 100644 index 8f7a065ff4af44..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/last_day.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "last_day", - "language": "zh-CN" -} ---- - - - -## last_day -### Description -#### Syntax - -`DATE last_day(DATETIME date)` - -返回输入日期中月份的最后一天;所以返回的日期中,年和月不变,日可能是如下情况: -'28'(非闰年的二月份), -'29'(闰年的二月份), -'30'(四月,六月,九月,十一月), -'31'(一月,三月,五月,七月,八月,十月,十二月) - -### example - -``` -mysql > select last_day('2000-02-03'); -+-------------------+ -| last_day('2000-02-03 00:00:00') | -+-------------------+ -| 2000-02-29 | -+-------------------+ -``` - -### keywords - LAST_DAY,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/localtime.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/localtime.md index fd943395df7759..7a5dd0f9c2b731 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/localtime.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/localtime.md @@ -1,6 +1,6 @@ --- { - "title": "localtime,localtimestamp", + "title": "LOCALTIME,LOCALTIMESTAMP", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md index 67f556f86ab738..80fadd6d4efa83 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/makedate.md @@ -1,6 +1,6 @@ --- { - "title": "makedate", + "title": "MAKEDATE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microsecond.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microsecond.md index c07c24f47cefc5..bf715231948785 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microsecond.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microsecond.md @@ -1,6 +1,6 @@ --- { - "title": "microsecond", + "title": "MICROSECOND", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md new file mode 100644 index 00000000000000..093097a615260f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-add.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MICROSECONDS_ADD", + "language": "zh-CN" +} +--- + + + +## microseconds_add +### description +#### Syntax + +`DATETIMEV2 microseconds_add(DATETIMEV2 basetime, INT delta)` +- basetime: DATETIMEV2 类型起始时间 +- delta: 从 basetime 起需要相加的微秒数 +- 返回类型为 DATETIMEV2 + +### example +``` +mysql> select now(3), microseconds_add(now(3), 100000); ++-------------------------+----------------------------------+ +| now(3) | microseconds_add(now(3), 100000) | ++-------------------------+----------------------------------+ +| 2023-02-21 11:35:56.556 | 2023-02-21 11:35:56.656 | ++-------------------------+----------------------------------+ +``` +`now(3)` 返回精度位数 3 的 DATETIMEV2 类型当前时间,`microseconds_add(now(3), 100000)` 返回当前时间加上 100000 微秒后的 DATETIMEV2 类型时间 + +### keywords + microseconds_add diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md new file mode 100644 index 00000000000000..fd4e1ba4cba2fd --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MICROSECONDS_SUB", + "language": "zh-CN" +} +--- + + + +## microseconds_sub +### description +#### Syntax + +`DATETIMEV2 microseconds_sub(DATETIMEV2 basetime, INT delta)` +- basetime: DATETIMEV2 类型起始时间 +- delta: 从 basetime 起需要扣减的微秒数 +- 返回类型为 DATETIMEV2 + +### example +``` +mysql> select now(3), microseconds_sub(now(3), 100000); ++-------------------------+----------------------------------+ +| now(3) | microseconds_sub(now(3), 100000) | ++-------------------------+----------------------------------+ +| 2023-02-25 02:03:05.174 | 2023-02-25 02:03:05.074 | ++-------------------------+----------------------------------+ +``` +`now(3)` 返回精度位数 3 的 DATETIMEV2 类型当前时间,`microseconds_add(now(3), 100000)` 返回当前时间减去 100000 微秒后的 DATETIMEV2 类型时间 + +### keywords + microseconds_sub + + \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md deleted file mode 100644 index 747075bd80b010..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_add.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "microseconds_add", - "language": "zh-CN" -} ---- - - - -## microseconds_add -### description -#### Syntax - -`DATETIMEV2 microseconds_add(DATETIMEV2 basetime, INT delta)` -- basetime: DATETIMEV2 类型起始时间 -- delta: 从 basetime 起需要相加的微秒数 -- 返回类型为 DATETIMEV2 - -### example -``` -mysql> select now(3), microseconds_add(now(3), 100000); -+-------------------------+----------------------------------+ -| now(3) | microseconds_add(now(3), 100000) | -+-------------------------+----------------------------------+ -| 2023-02-21 11:35:56.556 | 2023-02-21 11:35:56.656 | -+-------------------------+----------------------------------+ -``` -`now(3)` 返回精度位数 3 的 DATETIMEV2 类型当前时间,`microseconds_add(now(3), 100000)` 返回当前时间加上 100000 微秒后的 DATETIMEV2 类型时间 - -### keywords - microseconds_add diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md deleted file mode 100644 index 78e7078ec0eb43..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/microseconds_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "microseconds_sub", - "language": "zh-CN" -} ---- - - - -## microseconds_sub -### description -#### Syntax - -`DATETIMEV2 microseconds_sub(DATETIMEV2 basetime, INT delta)` -- basetime: DATETIMEV2 类型起始时间 -- delta: 从 basetime 起需要扣减的微秒数 -- 返回类型为 DATETIMEV2 - -### example -``` -mysql> select now(3), microseconds_sub(now(3), 100000); -+-------------------------+----------------------------------+ -| now(3) | microseconds_sub(now(3), 100000) | -+-------------------------+----------------------------------+ -| 2023-02-25 02:03:05.174 | 2023-02-25 02:03:05.074 | -+-------------------------+----------------------------------+ -``` -`now(3)` 返回精度位数 3 的 DATETIMEV2 类型当前时间,`microseconds_add(now(3), 100000)` 返回当前时间减去 100000 微秒后的 DATETIMEV2 类型时间 - -### keywords - microseconds_sub - - \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md index 1a23f318c99eef..8c4492c6591593 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minute.md @@ -1,6 +1,6 @@ --- { - "title": "minute", + "title": "MINUTE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md new file mode 100644 index 00000000000000..9c8042110ee492 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MINUTES_ADD", + "language": "zh-CN" +} +--- + + + +## minutes_add +### description +#### Syntax + +`DATETIME MINUTES_ADD(DATETIME date, INT minutes)` + +从日期时间或日期加上指定分钟数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select minutes_add("2020-02-02", 1); ++---------------------------------------+ +| minutes_add('2020-02-02 00:00:00', 1) | ++---------------------------------------+ +| 2020-02-02 00:01:00 | ++---------------------------------------+ +``` + +### keywords + + MINUTES_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md new file mode 100644 index 00000000000000..a9d8639df7f0e0 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MINUTES_DIFF", + "language": "zh-CN" +} +--- + + + +## minutes_diff +### description +#### Syntax + +`INT minutes_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几分钟 + +### example + +``` +mysql> select minutes_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++------------------------------------------------------------+ +| minutes_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++------------------------------------------------------------+ +| 60 | ++------------------------------------------------------------+ +``` + +### keywords + + minutes_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md new file mode 100644 index 00000000000000..beb91be3af23e1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MINUTES_SUB", + "language": "zh-CN" +} +--- + + + +## minutes_sub +### description +#### Syntax + +`DATETIME MINUTES_SUB(DATETIME date, INT minutes)` + +从日期时间或日期减去指定分钟数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select minutes_sub("2020-02-02 02:02:02", 1); ++---------------------------------------+ +| minutes_sub('2020-02-02 02:02:02', 1) | ++---------------------------------------+ +| 2020-02-02 02:01:02 | ++---------------------------------------+ +``` + +### keywords + + MINUTES_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md deleted file mode 100644 index 3eb3bf81dc9a41..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "minutes_add", - "language": "zh-CN" -} ---- - - - -## minutes_add -### description -#### Syntax - -`DATETIME MINUTES_ADD(DATETIME date, INT minutes)` - -从日期时间或日期加上指定分钟数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select minutes_add("2020-02-02", 1); -+---------------------------------------+ -| minutes_add('2020-02-02 00:00:00', 1) | -+---------------------------------------+ -| 2020-02-02 00:01:00 | -+---------------------------------------+ -``` - -### keywords - - MINUTES_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md deleted file mode 100644 index e1fd51d582cc17..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "minutes_diff", - "language": "zh-CN" -} ---- - - - -## minutes_diff -### description -#### Syntax - -`INT minutes_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几分钟 - -### example - -``` -mysql> select minutes_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+------------------------------------------------------------+ -| minutes_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+------------------------------------------------------------+ -| 60 | -+------------------------------------------------------------+ -``` - -### keywords - - minutes_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md deleted file mode 100644 index 1aa78e53889d11..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/minutes_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "minutes_sub", - "language": "zh-CN" -} ---- - - - -## minutes_sub -### description -#### Syntax - -`DATETIME MINUTES_SUB(DATETIME date, INT minutes)` - -从日期时间或日期减去指定分钟数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select minutes_sub("2020-02-02 02:02:02", 1); -+---------------------------------------+ -| minutes_sub('2020-02-02 02:02:02', 1) | -+---------------------------------------+ -| 2020-02-02 02:01:02 | -+---------------------------------------+ -``` - -### keywords - - MINUTES_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md index 590677f21fe13b..a23393e8106d0a 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/month.md @@ -1,6 +1,6 @@ --- { - "title": "month", + "title": "MONTH", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md index 27a64b5716d69b..6357da4a267593 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/monthname.md @@ -1,6 +1,6 @@ --- { - "title": "monthname", + "title": "MONTHNAME", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-add.md new file mode 100644 index 00000000000000..e71968c28942b8 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MONTHS_ADD", + "language": "zh-CN" +} +--- + + + +## months_add +### description +#### Syntax + +`DATETIME MONTHS_ADD(DATETIME date, INT months)` + +从日期加上指定月份 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select months_add("2020-01-31 02:02:02", 1); ++--------------------------------------+ +| months_add('2020-01-31 02:02:02', 1) | ++--------------------------------------+ +| 2020-02-29 02:02:02 | ++--------------------------------------+ +``` + +### keywords + + MONTHS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-diff.md new file mode 100644 index 00000000000000..bc1af4305af6e9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "MONTHS_DIFF", + "language": "zh-CN" +} +--- + + + +## months_diff +### description +#### Syntax + +`INT months_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几个月 + +### example + +``` +mysql> select months_diff('2020-12-25','2020-10-25'); ++-----------------------------------------------------------+ +| months_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | ++-----------------------------------------------------------+ +| 2 | ++-----------------------------------------------------------+ +``` + +### keywords + + months_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-sub.md new file mode 100644 index 00000000000000..1da63f967c7a81 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "MONTHS_SUB", + "language": "zh-CN" +} +--- + + + +## months_sub +### description +#### Syntax + +`DATETIME MONTHS_SUB(DATETIME date, INT months)` + +从日期时间或日期减去指定月份数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select months_sub("2020-02-02 02:02:02", 1); ++--------------------------------------+ +| months_sub('2020-02-02 02:02:02', 1) | ++--------------------------------------+ +| 2020-01-02 02:02:02 | ++--------------------------------------+ +``` + +### keywords + + MONTHS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_add.md deleted file mode 100644 index 2711100da1adb8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "months_add", - "language": "zh-CN" -} ---- - - - -## months_add -### description -#### Syntax - -`DATETIME MONTHS_ADD(DATETIME date, INT months)` - -从日期加上指定月份 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select months_add("2020-01-31 02:02:02", 1); -+--------------------------------------+ -| months_add('2020-01-31 02:02:02', 1) | -+--------------------------------------+ -| 2020-02-29 02:02:02 | -+--------------------------------------+ -``` - -### keywords - - MONTHS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_diff.md deleted file mode 100644 index 5cb02f2830360b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "months_diff", - "language": "zh-CN" -} ---- - - - -## months_diff -### description -#### Syntax - -`INT months_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几个月 - -### example - -``` -mysql> select months_diff('2020-12-25','2020-10-25'); -+-----------------------------------------------------------+ -| months_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | -+-----------------------------------------------------------+ -| 2 | -+-----------------------------------------------------------+ -``` - -### keywords - - months_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_sub.md deleted file mode 100644 index 293e32673abe8c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/months_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "months_sub", - "language": "zh-CN" -} ---- - - - -## months_sub -### description -#### Syntax - -`DATETIME MONTHS_SUB(DATETIME date, INT months)` - -从日期时间或日期减去指定月份数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select months_sub("2020-02-02 02:02:02", 1); -+--------------------------------------+ -| months_sub('2020-02-02 02:02:02', 1) | -+--------------------------------------+ -| 2020-01-02 02:02:02 | -+--------------------------------------+ -``` - -### keywords - - MONTHS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md index dbead700a67d37..9016115c02d876 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/now.md @@ -1,6 +1,6 @@ --- { - "title": "now", + "title": "NOW", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/quarter.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/quarter.md index d0d96a0cfe0d13..d7116bf19f9a76 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/quarter.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/quarter.md @@ -1,6 +1,6 @@ --- { - "title": "quarter", + "title": "QUARTER", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md new file mode 100644 index 00000000000000..a2c42e735c9389 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec-to-time.md @@ -0,0 +1,48 @@ +--- +{ + "title": "SEC_TO_TIME", + "language": "zh-CN" +} +--- + + + +## sec_to_time +### description +#### Syntax + +`TIME sec_to_time(INT timestamp)` + +参数为INT类型时间戳,函数返回TIME类型时间。 + +### example + +``` +mysql >select sec_to_time(time_to_sec(cast('16:32:18' as time))); ++----------------------------------------------------+ +| sec_to_time(time_to_sec(CAST('16:32:18' AS TIME))) | ++----------------------------------------------------+ +| 16:32:18 | ++----------------------------------------------------+ +1 row in set (0.53 sec) +``` + +### keywords + SEC_TO_TIME diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md deleted file mode 100644 index a80b4fcabf682f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/sec_to_time.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "sec_to_time", - "language": "zh-CN" -} ---- - - - -## sec_to_time -### description -#### Syntax - -`TIME sec_to_time(INT timestamp)` - -参数为INT类型时间戳,函数返回TIME类型时间。 - -### example - -``` -mysql >select sec_to_time(time_to_sec(cast('16:32:18' as time))); -+----------------------------------------------------+ -| sec_to_time(time_to_sec(CAST('16:32:18' AS TIME))) | -+----------------------------------------------------+ -| 16:32:18 | -+----------------------------------------------------+ -1 row in set (0.53 sec) -``` - -### keywords - SEC_TO_TIME diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md index 141aecfc499e83..64a061a174146e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/second.md @@ -1,6 +1,6 @@ --- { - "title": "second", + "title": "SECOND", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md new file mode 100644 index 00000000000000..ceea177b506c23 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "SECONDS_ADD", + "language": "zh-CN" +} +--- + + + +## seconds_add +### description +#### Syntax + +`DATETIME SECONDS_ADD(DATETIME date, INT seconds)` + +从日期时间或日期加上指定秒数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select seconds_add("2020-02-02 02:02:02", 1); ++---------------------------------------+ +| seconds_add('2020-02-02 02:02:02', 1) | ++---------------------------------------+ +| 2020-02-02 02:02:03 | ++---------------------------------------+ +``` + +### keywords + + SECONDS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md new file mode 100644 index 00000000000000..ee5aedaf94bf44 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "SECONDS_DIFF", + "language": "zh-CN" +} +--- + + + +## seconds_diff +### description +#### Syntax + +`INT seconds_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几秒 + +### example + +``` +mysql> select seconds_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); ++------------------------------------------------------------+ +| seconds_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | ++------------------------------------------------------------+ +| 3600 | ++------------------------------------------------------------+ +``` + +### keywords + + seconds_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md new file mode 100644 index 00000000000000..39ecb6876dc7a6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "SECONDS_SUB", + "language": "zh-CN" +} +--- + + + +## seconds_sub +### description +#### Syntax + +`DATETIME SECONDS_SUB(DATETIME date, INT seconds)` + +从日期时间或日期减去指定秒数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 + +### example + +``` +mysql> select seconds_sub("2020-01-01 00:00:00", 1); ++---------------------------------------+ +| seconds_sub('2020-01-01 00:00:00', 1) | ++---------------------------------------+ +| 2019-12-31 23:59:59 | ++---------------------------------------+ +``` + +### keywords + + SECONDS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md deleted file mode 100644 index f6b9d95eceeaf9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "seconds_add", - "language": "zh-CN" -} ---- - - - -## seconds_add -### description -#### Syntax - -`DATETIME SECONDS_ADD(DATETIME date, INT seconds)` - -从日期时间或日期加上指定秒数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select seconds_add("2020-02-02 02:02:02", 1); -+---------------------------------------+ -| seconds_add('2020-02-02 02:02:02', 1) | -+---------------------------------------+ -| 2020-02-02 02:02:03 | -+---------------------------------------+ -``` - -### keywords - - SECONDS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md deleted file mode 100644 index 54c0c24fc9c9d4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "seconds_diff", - "language": "zh-CN" -} ---- - - - -## seconds_diff -### description -#### Syntax - -`INT seconds_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几秒 - -### example - -``` -mysql> select seconds_diff('2020-12-25 22:00:00','2020-12-25 21:00:00'); -+------------------------------------------------------------+ -| seconds_diff('2020-12-25 22:00:00', '2020-12-25 21:00:00') | -+------------------------------------------------------------+ -| 3600 | -+------------------------------------------------------------+ -``` - -### keywords - - seconds_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md deleted file mode 100644 index f86ff41d02a03d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/seconds_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "seconds_sub", - "language": "zh-CN" -} ---- - - - -## seconds_sub -### description -#### Syntax - -`DATETIME SECONDS_SUB(DATETIME date, INT seconds)` - -从日期时间或日期减去指定秒数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型为 DATETIME。 - -### example - -``` -mysql> select seconds_sub("2020-01-01 00:00:00", 1); -+---------------------------------------+ -| seconds_sub('2020-01-01 00:00:00', 1) | -+---------------------------------------+ -| 2019-12-31 23:59:59 | -+---------------------------------------+ -``` - -### keywords - - SECONDS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md new file mode 100644 index 00000000000000..fc15fc31a68fe2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str-to-date.md @@ -0,0 +1,72 @@ +--- +{ + "title": "STR_TO_DATE", + "language": "zh-CN" +} +--- + + + +## str_to_date +### description +#### Syntax + +`DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)` + +通过format指定的方式将str转化为DATE类型,如果转化结果不对返回NULL。注意format指定的是第一个参数的格式。 + +支持的format格式与[date_format](date_format.md)一致 + +### example + +``` +mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s'); ++---------------------------------------------------------+ +| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') | ++---------------------------------------------------------+ +| 2014-12-21 12:34:56 | ++---------------------------------------------------------+ + +mysql> select str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s'); ++--------------------------------------------------------------+ +| str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s') | ++--------------------------------------------------------------+ +| 2014-12-21 12:34:56 | ++--------------------------------------------------------------+ + +mysql> select str_to_date('200442 Monday', '%X%V %W'); ++-----------------------------------------+ +| str_to_date('200442 Monday', '%X%V %W') | ++-----------------------------------------+ +| 2004-10-18 | ++-----------------------------------------+ + +mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s"); ++------------------------------------------------+ +| str_to_date('2020-09-01', '%Y-%m-%d %H:%i:%s') | ++------------------------------------------------+ +| 2020-09-01 00:00:00 | ++------------------------------------------------+ +1 row in set (0.01 sec) +``` + +### keywords + + STR_TO_DATE,STR,TO,DATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md deleted file mode 100644 index b9b5619f04e90c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/str_to_date.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -{ - "title": "str_to_date", - "language": "zh-CN" -} ---- - - - -## str_to_date -### description -#### Syntax - -`DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)` - -通过format指定的方式将str转化为DATE类型,如果转化结果不对返回NULL。注意format指定的是第一个参数的格式。 - -支持的format格式与[date_format](date_format.md)一致 - -### example - -``` -mysql> select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s'); -+---------------------------------------------------------+ -| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') | -+---------------------------------------------------------+ -| 2014-12-21 12:34:56 | -+---------------------------------------------------------+ - -mysql> select str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s'); -+--------------------------------------------------------------+ -| str_to_date('2014-12-21 12:34%3A56', '%Y-%m-%d %H:%i%%3A%s') | -+--------------------------------------------------------------+ -| 2014-12-21 12:34:56 | -+--------------------------------------------------------------+ - -mysql> select str_to_date('200442 Monday', '%X%V %W'); -+-----------------------------------------+ -| str_to_date('200442 Monday', '%X%V %W') | -+-----------------------------------------+ -| 2004-10-18 | -+-----------------------------------------+ - -mysql> select str_to_date("2020-09-01", "%Y-%m-%d %H:%i:%s"); -+------------------------------------------------+ -| str_to_date('2020-09-01', '%Y-%m-%d %H:%i:%s') | -+------------------------------------------------+ -| 2020-09-01 00:00:00 | -+------------------------------------------------+ -1 row in set (0.01 sec) -``` - -### keywords - - STR_TO_DATE,STR,TO,DATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-round.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-round.md new file mode 100644 index 00000000000000..b9b17c466ac645 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-round.md @@ -0,0 +1,85 @@ +--- +{ + "title": "TIME_ROUND", + "language": "zh-CN" +} +--- + + + +## time_round +### description +#### Syntax + +```sql +DATETIME TIME_ROUND(DATETIME expr) +DATETIME TIME_ROUND(DATETIME expr, INT period) +DATETIME TIME_ROUND(DATETIME expr, DATETIME origin) +DATETIME TIME_ROUND(DATETIME expr, INT period, DATETIME origin) +``` + +函数名 `TIME_ROUND` 由两部分组成,每部分由以下可选值组成 +- `TIME`: `SECOND`, `MINUTE`, `HOUR`, `DAY`, `WEEK`, `MONTH`, `YEAR` +- `ROUND`: `FLOOR`, `CEIL` + +返回 `expr` 的上/下界。 + +- `period` 指定每个周期有多少个 `TIME` 单位组成,默认为 `1`。 +- `origin` 指定周期的开始时间,默认为 `1970-01-01T00:00:00`,`WEEK` 的默认开始时间为 `1970-01-04T00:00:00`,即周日。可以比 `expr` 大。 +- 请尽量选择常见 `period`,如 3 `MONTH`,90 `MINUTE` 等,如设置了非常用 `period`,请同时指定 `origin`。 + +### example + +``` + +MySQL> SELECT YEAR_FLOOR('20200202000000'); ++------------------------------+ +| year_floor('20200202000000') | ++------------------------------+ +| 2020-01-01 00:00:00 | ++------------------------------+ + + +MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3); --quarter ++--------------------------------------------------------+ +| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3) | ++--------------------------------------------------------+ +| 2020-04-01 00:00:00 | ++--------------------------------------------------------+ + + +MySQL> SELECT WEEK_CEIL('2020-02-02 13:09:20', '2020-01-06'); --monday ++---------------------------------------------------------+ +| week_ceil('2020-02-02 13:09:20', '2020-01-06 00:00:00') | ++---------------------------------------------------------+ +| 2020-02-03 00:00:00 | ++---------------------------------------------------------+ + + +MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)); --next rent day ++-------------------------------------------------------------------------------------------------+ +| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)) | ++-------------------------------------------------------------------------------------------------+ +| 2020-04-09 00:00:00 | ++-------------------------------------------------------------------------------------------------+ + +``` +### keywords + TIME_ROUND diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md new file mode 100644 index 00000000000000..fdf928eca467d2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time-to-sec.md @@ -0,0 +1,48 @@ +--- +{ + "title": "TIME_TO_SEC", + "language": "zh-CN" +} +--- + + + +## time_to_sec +### description +#### Syntax + +`INT time_to_sec(TIME datetime)` + +参数为Datetime类型 +将指定的时间值转为秒数,即返回结果为:小时×3600 + 分钟×60 + 秒。 + +### example + +``` +mysql >select current_time(),time_to_sec(current_time()); ++----------------+-----------------------------+ +| current_time() | time_to_sec(current_time()) | ++----------------+-----------------------------+ +| 16:32:18 | 59538 | ++----------------+-----------------------------+ +1 row in set (0.01 sec) +``` +### keywords + TIME_TO_SEC diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_round.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_round.md deleted file mode 100644 index 86bd1ce41dc0ea..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_round.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "time_round", - "language": "zh-CN" -} ---- - - - -## time_round -### description -#### Syntax - -```sql -DATETIME TIME_ROUND(DATETIME expr) -DATETIME TIME_ROUND(DATETIME expr, INT period) -DATETIME TIME_ROUND(DATETIME expr, DATETIME origin) -DATETIME TIME_ROUND(DATETIME expr, INT period, DATETIME origin) -``` - -函数名 `TIME_ROUND` 由两部分组成,每部分由以下可选值组成 -- `TIME`: `SECOND`, `MINUTE`, `HOUR`, `DAY`, `WEEK`, `MONTH`, `YEAR` -- `ROUND`: `FLOOR`, `CEIL` - -返回 `expr` 的上/下界。 - -- `period` 指定每个周期有多少个 `TIME` 单位组成,默认为 `1`。 -- `origin` 指定周期的开始时间,默认为 `1970-01-01T00:00:00`,`WEEK` 的默认开始时间为 `1970-01-04T00:00:00`,即周日。可以比 `expr` 大。 -- 请尽量选择常见 `period`,如 3 `MONTH`,90 `MINUTE` 等,如设置了非常用 `period`,请同时指定 `origin`。 - -### example - -``` - -MySQL> SELECT YEAR_FLOOR('20200202000000'); -+------------------------------+ -| year_floor('20200202000000') | -+------------------------------+ -| 2020-01-01 00:00:00 | -+------------------------------+ - - -MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3); --quarter -+--------------------------------------------------------+ -| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3) | -+--------------------------------------------------------+ -| 2020-04-01 00:00:00 | -+--------------------------------------------------------+ - - -MySQL> SELECT WEEK_CEIL('2020-02-02 13:09:20', '2020-01-06'); --monday -+---------------------------------------------------------+ -| week_ceil('2020-02-02 13:09:20', '2020-01-06 00:00:00') | -+---------------------------------------------------------+ -| 2020-02-03 00:00:00 | -+---------------------------------------------------------+ - - -MySQL> SELECT MONTH_CEIL(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)); --next rent day -+-------------------------------------------------------------------------------------------------+ -| month_ceil(CAST('2020-02-02 13:09:20' AS DATETIME), 3, CAST('1970-01-09 00:00:00' AS DATETIME)) | -+-------------------------------------------------------------------------------------------------+ -| 2020-04-09 00:00:00 | -+-------------------------------------------------------------------------------------------------+ - -``` -### keywords - TIME_ROUND diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md deleted file mode 100644 index f35e9982b323a7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/time_to_sec.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "time_to_sec", - "language": "zh-CN" -} ---- - - - -## time_to_sec -### description -#### Syntax - -`INT time_to_sec(TIME datetime)` - -参数为Datetime类型 -将指定的时间值转为秒数,即返回结果为:小时×3600 + 分钟×60 + 秒。 - -### example - -``` -mysql >select current_time(),time_to_sec(current_time()); -+----------------+-----------------------------+ -| current_time() | time_to_sec(current_time()) | -+----------------+-----------------------------+ -| 16:32:18 | 59538 | -+----------------+-----------------------------+ -1 row in set (0.01 sec) -``` -### keywords - TIME_TO_SEC diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md index 4ae8c7a97bfaac..c1d1a107d5295e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timediff.md @@ -1,6 +1,6 @@ --- { - "title": "timediff", + "title": "TIMEDIFF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md index ceccf80569c29c..c957dacf5269d9 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampadd.md @@ -1,6 +1,6 @@ --- { - "title": "timestampadd", + "title": "TIMESTAMPADD", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md index f5f285a3469937..c72bd38f7818a5 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/timestampdiff.md @@ -1,6 +1,6 @@ --- { - "title": "timestampdiff", + "title": "TIMESTAMPDIFF", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-date.md new file mode 100644 index 00000000000000..2d412168097c05 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-date.md @@ -0,0 +1,48 @@ +--- +{ + "title": "TO_DATE", + "language": "zh-CN" +} +--- + + + +## to_date +### description +#### Syntax + +`DATE TO_DATE(DATETIME)` + +返回 DATETIME 类型中的日期部分。 + +### example + +``` +mysql> select to_date("2020-02-02 00:00:00"); ++--------------------------------+ +| to_date('2020-02-02 00:00:00') | ++--------------------------------+ +| 2020-02-02 | ++--------------------------------+ +``` + +### keywords + + TO_DATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-days.md new file mode 100644 index 00000000000000..c94f0974bccc73 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-days.md @@ -0,0 +1,51 @@ +--- +{ + "title": "TO_DAYS", + "language": "zh-CN" +} +--- + + + +## to_days +### description +#### Syntax + +`INT TO_DAYS(DATETIME date)` + + +返回date距离0000-01-01的天数 + +参数为Date或者Datetime类型 + +### example + +``` +mysql> select to_days('2007-10-07'); ++-----------------------+ +| to_days('2007-10-07') | ++-----------------------+ +| 733321 | ++-----------------------+ +``` + +### keywords + + TO_DAYS,TO,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-monday.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-monday.md new file mode 100644 index 00000000000000..05b954d45a552f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to-monday.md @@ -0,0 +1,45 @@ +--- +{ + "title": "TO_MONDAY", + "language": "zh-CN" +} +--- + + + +## to_monday +### Description +#### Syntax + +`DATE to_monday(DATETIME date)` + +将日期或带时间的日期向下舍入到最近的星期一。作为一种特殊情况,日期参数 1970-01-01、1970-01-02、1970-01-03 和 1970-01-04 返回日期 1970-01-01 + +### example + +``` +MySQL [(none)]> select to_monday('2022-09-10'); ++----------------------------------+ +| to_monday('2022-09-10 00:00:00') | ++----------------------------------+ +| 2022-09-05 | ++----------------------------------+ +``` + +### keywords + MONDAY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_date.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_date.md deleted file mode 100644 index 1bec7536227cde..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_date.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "to_date", - "language": "zh-CN" -} ---- - - - -## to_date -### description -#### Syntax - -`DATE TO_DATE(DATETIME)` - -返回 DATETIME 类型中的日期部分。 - -### example - -``` -mysql> select to_date("2020-02-02 00:00:00"); -+--------------------------------+ -| to_date('2020-02-02 00:00:00') | -+--------------------------------+ -| 2020-02-02 | -+--------------------------------+ -``` - -### keywords - - TO_DATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_days.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_days.md deleted file mode 100644 index fd814f2b462927..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_days.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "to_days", - "language": "zh-CN" -} ---- - - - -## to_days -### description -#### Syntax - -`INT TO_DAYS(DATETIME date)` - - -返回date距离0000-01-01的天数 - -参数为Date或者Datetime类型 - -### example - -``` -mysql> select to_days('2007-10-07'); -+-----------------------+ -| to_days('2007-10-07') | -+-----------------------+ -| 733321 | -+-----------------------+ -``` - -### keywords - - TO_DAYS,TO,DAYS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_monday.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_monday.md deleted file mode 100644 index eb217eddd7a910..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/to_monday.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "to_monday", - "language": "zh-CN" -} ---- - - - -## to_monday -### Description -#### Syntax - -`DATE to_monday(DATETIME date)` - -将日期或带时间的日期向下舍入到最近的星期一。作为一种特殊情况,日期参数 1970-01-01、1970-01-02、1970-01-03 和 1970-01-04 返回日期 1970-01-01 - -### example - -``` -MySQL [(none)]> select to_monday('2022-09-10'); -+----------------------------------+ -| to_monday('2022-09-10 00:00:00') | -+----------------------------------+ -| 2022-09-05 | -+----------------------------------+ -``` - -### keywords - MONDAY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md new file mode 100644 index 00000000000000..94c52f2bc73b5a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix-timestamp.md @@ -0,0 +1,86 @@ +--- +{ + "title": "UNIX_TIMESTAMP", + "language": "zh-CN" +} +--- + + + +## unix_timestamp +### description +#### Syntax + +`INT UNIX_TIMESTAMP([DATETIME date[, STRING fmt]])` + +将 Date 或者 Datetime 类型转化为 unix 时间戳。 + +如果没有参数,则是将当前的时间转化为时间戳。 + +参数需要是 Date 或者 Datetime 类型。 + +对于在 1970-01-01 00:00:00 之前或 2038-01-19 03:14:07 之后的时间,该函数将返回 0。 + +Format 的格式请参阅 `date_format` 函数的格式说明。 + +该函数受时区影响。 + +### example + +``` +mysql> select unix_timestamp(); ++------------------+ +| unix_timestamp() | ++------------------+ +| 1558589570 | ++------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30:19'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30:19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30-19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s'); ++---------------------------------------+ +| unix_timestamp('2007-11-30 10:30%3A19') | ++---------------------------------------+ +| 1196389819 | ++---------------------------------------+ + +mysql> select unix_timestamp('1969-01-01 00:00:00'); ++---------------------------------------+ +| unix_timestamp('1969-01-01 00:00:00') | ++---------------------------------------+ +| 0 | ++---------------------------------------+ +``` + +### keywords + + UNIX_TIMESTAMP,UNIX,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md deleted file mode 100644 index e985d1b4b216d5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/unix_timestamp.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "unix_timestamp", - "language": "zh-CN" -} ---- - - - -## unix_timestamp -### description -#### Syntax - -`INT UNIX_TIMESTAMP([DATETIME date[, STRING fmt]])` - -将 Date 或者 Datetime 类型转化为 unix 时间戳。 - -如果没有参数,则是将当前的时间转化为时间戳。 - -参数需要是 Date 或者 Datetime 类型。 - -对于在 1970-01-01 00:00:00 之前或 2038-01-19 03:14:07 之后的时间,该函数将返回 0。 - -Format 的格式请参阅 `date_format` 函数的格式说明。 - -该函数受时区影响。 - -### example - -``` -mysql> select unix_timestamp(); -+------------------+ -| unix_timestamp() | -+------------------+ -| 1558589570 | -+------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30:19'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30:19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30-19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s'); -+---------------------------------------+ -| unix_timestamp('2007-11-30 10:30%3A19') | -+---------------------------------------+ -| 1196389819 | -+---------------------------------------+ - -mysql> select unix_timestamp('1969-01-01 00:00:00'); -+---------------------------------------+ -| unix_timestamp('1969-01-01 00:00:00') | -+---------------------------------------+ -| 0 | -+---------------------------------------+ -``` - -### keywords - - UNIX_TIMESTAMP,UNIX,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md new file mode 100644 index 00000000000000..cc0cec38065276 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc-timestamp.md @@ -0,0 +1,53 @@ +--- +{ + "title": "UTC_TIMESTAMP", + "language": "zh-CN" +} +--- + + + +## utc_timestamp +### description +#### Syntax + +`DATETIME UTC_TIMESTAMP()` + + +返回当前UTC日期和时间在 "YYYY-MM-DD HH:MM:SS" 或 + +"YYYYMMDDHHMMSS"格式的一个值 + +根据该函数是否用在字符串或数字语境中 + +### example + +``` +mysql> select utc_timestamp(),utc_timestamp() + 1; ++---------------------+---------------------+ +| utc_timestamp() | utc_timestamp() + 1 | ++---------------------+---------------------+ +| 2019-07-10 12:31:18 | 20190710123119 | ++---------------------+---------------------+ +``` + +### keywords + + UTC_TIMESTAMP,UTC,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md deleted file mode 100644 index 7d9fbdb2aedfd5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/utc_timestamp.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "utc_timestamp", - "language": "zh-CN" -} ---- - - - -## utc_timestamp -### description -#### Syntax - -`DATETIME UTC_TIMESTAMP()` - - -返回当前UTC日期和时间在 "YYYY-MM-DD HH:MM:SS" 或 - -"YYYYMMDDHHMMSS"格式的一个值 - -根据该函数是否用在字符串或数字语境中 - -### example - -``` -mysql> select utc_timestamp(),utc_timestamp() + 1; -+---------------------+---------------------+ -| utc_timestamp() | utc_timestamp() + 1 | -+---------------------+---------------------+ -| 2019-07-10 12:31:18 | 20190710123119 | -+---------------------+---------------------+ -``` - -### keywords - - UTC_TIMESTAMP,UTC,TIMESTAMP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md index 08309c7101d99b..b2723af51dcfdd 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/week.md @@ -1,6 +1,6 @@ --- { - "title": "week", + "title": "WEEK", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md index 4b9a237d30c165..ae722fb6604cbb 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekday.md @@ -1,6 +1,6 @@ --- { - "title": "weekday", + "title": "WEEKDAY", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md index 7e7d0c01340586..0c42daa01963d9 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weekofyear.md @@ -1,6 +1,6 @@ --- { - "title": "weekofyear", + "title": "WEEKOFYEAR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md new file mode 100644 index 00000000000000..abac9a166aa135 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "WEEKS_ADD", + "language": "zh-CN" +} +--- + + + +## weeks_add +### description +#### Syntax + +`DATETIME WEEKS_ADD(DATETIME date, INT weeks)` + +从日期加上指定星期数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select weeks_add("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| weeks_add('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-02-09 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + WEEKS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md new file mode 100644 index 00000000000000..a45fa744b25d4b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "WEEKS_DIFF", + "language": "zh-CN" +} +--- + + + +## weeks_diff +### description +#### Syntax + +`INT weeks_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几星期 + +### example + +``` +mysql> select weeks_diff('2020-12-25','2020-10-25'); ++----------------------------------------------------------+ +| weeks_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | ++----------------------------------------------------------+ +| 8 | ++----------------------------------------------------------+ +``` + +### keywords + + weeks_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md new file mode 100644 index 00000000000000..fdcba202c84fbd --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "WEEKS_SUB", + "language": "zh-CN" +} +--- + + + +## weeks_sub +### description +#### Syntax + +`DATETIME WEEKS_SUB(DATETIME date, INT weeks)` + +从日期时间或日期减去指定星期数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select weeks_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| weeks_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2020-01-26 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + WEEKS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md deleted file mode 100644 index 9a7bf1767b4a80..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "weeks_add", - "language": "zh-CN" -} ---- - - - -## weeks_add -### description -#### Syntax - -`DATETIME WEEKS_ADD(DATETIME date, INT weeks)` - -从日期加上指定星期数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select weeks_add("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| weeks_add('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-02-09 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - WEEKS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md deleted file mode 100644 index 8accec3cea1bf4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "weeks_diff", - "language": "zh-CN" -} ---- - - - -## weeks_diff -### description -#### Syntax - -`INT weeks_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几星期 - -### example - -``` -mysql> select weeks_diff('2020-12-25','2020-10-25'); -+----------------------------------------------------------+ -| weeks_diff('2020-12-25 00:00:00', '2020-10-25 00:00:00') | -+----------------------------------------------------------+ -| 8 | -+----------------------------------------------------------+ -``` - -### keywords - - weeks_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md deleted file mode 100644 index 736cef55fcbfc7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/weeks_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "weeks_sub", - "language": "zh-CN" -} ---- - - - -## weeks_sub -### description -#### Syntax - -`DATETIME WEEKS_SUB(DATETIME date, INT weeks)` - -从日期时间或日期减去指定星期数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select weeks_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| weeks_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2020-01-26 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - WEEKS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md index 21b1693120fab6..390a1e85cc2695 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/year.md @@ -1,6 +1,6 @@ --- { - "title": "year", + "title": "YEAR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-add.md new file mode 100644 index 00000000000000..62a3ceeec8d8d7 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-add.md @@ -0,0 +1,50 @@ +--- +{ + "title": "YEARS_ADD", + "language": "zh-CN" +} +--- + + + +## years_add +### description +#### Syntax + +`DATETIME YEARS_ADD(DATETIME date, INT years)` + +从日期加上指定年数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select years_add("2020-01-31 02:02:02", 1); ++-------------------------------------+ +| years_add('2020-01-31 02:02:02', 1) | ++-------------------------------------+ +| 2021-01-31 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + YEARS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-diff.md new file mode 100644 index 00000000000000..503e1b50cc4841 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-diff.md @@ -0,0 +1,48 @@ +--- +{ + "title": "YEARS_DIFF", + "language": "zh-CN" +} +--- + + + +## years_diff +### description +#### Syntax + +`INT years_diff(DATETIME enddate, DATETIME startdate)` + +开始时间到结束时间相差几年 + +### example + +``` +mysql> select years_diff('2020-12-25','2019-10-25'); ++----------------------------------------------------------+ +| years_diff('2020-12-25 00:00:00', '2019-10-25 00:00:00') | ++----------------------------------------------------------+ +| 1 | ++----------------------------------------------------------+ +``` + +### keywords + + years_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-sub.md new file mode 100644 index 00000000000000..b5fb517974e001 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years-sub.md @@ -0,0 +1,50 @@ +--- +{ + "title": "YEARS_SUB", + "language": "zh-CN" +} +--- + + + +## years_sub +### description +#### Syntax + +`DATETIME YEARS_SUB(DATETIME date, INT years)` + +从日期时间或日期减去指定年数 + +参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 + +### example + +``` +mysql> select years_sub("2020-02-02 02:02:02", 1); ++-------------------------------------+ +| years_sub('2020-02-02 02:02:02', 1) | ++-------------------------------------+ +| 2019-02-02 02:02:02 | ++-------------------------------------+ +``` + +### keywords + + YEARS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_add.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_add.md deleted file mode 100644 index 864b188c569b50..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_add.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "years_add", - "language": "zh-CN" -} ---- - - - -## years_add -### description -#### Syntax - -`DATETIME YEARS_ADD(DATETIME date, INT years)` - -从日期加上指定年数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select years_add("2020-01-31 02:02:02", 1); -+-------------------------------------+ -| years_add('2020-01-31 02:02:02', 1) | -+-------------------------------------+ -| 2021-01-31 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - YEARS_ADD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_diff.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_diff.md deleted file mode 100644 index 604c6723add1d4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_diff.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "years_diff", - "language": "zh-CN" -} ---- - - - -## years_diff -### description -#### Syntax - -`INT years_diff(DATETIME enddate, DATETIME startdate)` - -开始时间到结束时间相差几年 - -### example - -``` -mysql> select years_diff('2020-12-25','2019-10-25'); -+----------------------------------------------------------+ -| years_diff('2020-12-25 00:00:00', '2019-10-25 00:00:00') | -+----------------------------------------------------------+ -| 1 | -+----------------------------------------------------------+ -``` - -### keywords - - years_diff diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_sub.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_sub.md deleted file mode 100644 index 8a9be733681218..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/years_sub.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "years_sub", - "language": "zh-CN" -} ---- - - - -## years_sub -### description -#### Syntax - -`DATETIME YEARS_SUB(DATETIME date, INT years)` - -从日期时间或日期减去指定年数 - -参数 date 可以是 DATETIME 或者 DATE 类型,返回类型与参数 date 的类型一致。 - -### example - -``` -mysql> select years_sub("2020-02-02 02:02:02", 1); -+-------------------------------------+ -| years_sub('2020-02-02 02:02:02', 1) | -+-------------------------------------+ -| 2019-02-02 02:02:02 | -+-------------------------------------+ -``` - -### keywords - - YEARS_SUB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md index 3d25590c48fe5d..c5293b09882d6c 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/date-time-functions/yearweek.md @@ -1,6 +1,6 @@ --- { - "title": "yearweek", + "title": "YEARWEEK", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md b/docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md index 13be6d97d9ab83..b804ae9d360b37 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/digital-masking.md @@ -1,6 +1,6 @@ --- { - "title": "DIGITAL-MASKING", + "title": "DIGITAL_MASKING", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md new file mode 100644 index 00000000000000..93100700c7d67c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-32.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MURMUR_HASH3_32", + "language": "zh-CN" +} +--- + + + +## murmur_hash3_32 + +### description +#### Syntax + +`INT MURMUR_HASH3_32(VARCHAR input, ...)` + +返回输入字符串的32位murmur3 hash值 + +### example + +``` +mysql> select murmur_hash3_32(null); ++-----------------------+ +| murmur_hash3_32(NULL) | ++-----------------------+ +| NULL | ++-----------------------+ + +mysql> select murmur_hash3_32("hello"); ++--------------------------+ +| murmur_hash3_32('hello') | ++--------------------------+ +| 1321743225 | ++--------------------------+ + +mysql> select murmur_hash3_32("hello", "world"); ++-----------------------------------+ +| murmur_hash3_32('hello', 'world') | ++-----------------------------------+ +| 984713481 | ++-----------------------------------+ +``` + +### keywords + + MURMUR_HASH3_32,HASH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md new file mode 100644 index 00000000000000..2a7f04d8f6c852 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur-hash3-64.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MURMUR_HASH3_64", + "language": "zh-CN" +} +--- + + + +## murmur_hash3_64 + +### description +#### Syntax + +`BIGINT MURMUR_HASH3_64(VARCHAR input, ...)` + +返回输入字符串的64位murmur3 hash值 + +### example + +``` +mysql> select murmur_hash3_64(null); ++-----------------------+ +| murmur_hash3_64(NULL) | ++-----------------------+ +| NULL | ++-----------------------+ + +mysql> select murmur_hash3_64("hello"); ++--------------------------+ +| murmur_hash3_64('hello') | ++--------------------------+ +| -3215607508166160593 | ++--------------------------+ + +mysql> select murmur_hash3_64("hello", "world"); ++-----------------------------------+ +| murmur_hash3_64('hello', 'world') | ++-----------------------------------+ +| 3583109472027628045 | ++-----------------------------------+ +``` + +### keywords + + MURMUR_HASH3_64,HASH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md deleted file mode 100644 index dc37f176d84b36..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_32.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "murmur_hash3_32", - "language": "zh-CN" -} ---- - - - -## murmur_hash3_32 - -### description -#### Syntax - -`INT MURMUR_HASH3_32(VARCHAR input, ...)` - -返回输入字符串的32位murmur3 hash值 - -### example - -``` -mysql> select murmur_hash3_32(null); -+-----------------------+ -| murmur_hash3_32(NULL) | -+-----------------------+ -| NULL | -+-----------------------+ - -mysql> select murmur_hash3_32("hello"); -+--------------------------+ -| murmur_hash3_32('hello') | -+--------------------------+ -| 1321743225 | -+--------------------------+ - -mysql> select murmur_hash3_32("hello", "world"); -+-----------------------------------+ -| murmur_hash3_32('hello', 'world') | -+-----------------------------------+ -| 984713481 | -+-----------------------------------+ -``` - -### keywords - - MURMUR_HASH3_32,HASH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md b/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md deleted file mode 100644 index c25861444c40fb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/hash-functions/murmur_hash3_64.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "murmur_hash3_64", - "language": "zh-CN" -} ---- - - - -## murmur_hash3_64 - -### description -#### Syntax - -`BIGINT MURMUR_HASH3_64(VARCHAR input, ...)` - -返回输入字符串的64位murmur3 hash值 - -### example - -``` -mysql> select murmur_hash3_64(null); -+-----------------------+ -| murmur_hash3_64(NULL) | -+-----------------------+ -| NULL | -+-----------------------+ - -mysql> select murmur_hash3_64("hello"); -+--------------------------+ -| murmur_hash3_64('hello') | -+--------------------------+ -| -3215607508166160593 | -+--------------------------+ - -mysql> select murmur_hash3_64("hello", "world"); -+-----------------------------------+ -| murmur_hash3_64('hello', 'world') | -+-----------------------------------+ -| 3583109472027628045 | -+-----------------------------------+ -``` - -### keywords - - MURMUR_HASH3_64,HASH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_cardinality.md b/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-cardinality.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_cardinality.md rename to docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-cardinality.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-empty.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_empty.md rename to docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-empty.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_hash.md b/docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-hash.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll_hash.md rename to docs/zh-CN/docs/sql-manual/sql-functions/hll-functions/hll-hash.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md b/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md deleted file mode 100644 index 157ac4dc4aa4f9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/IPV4-NUM-TO-STRING.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -{ -"title": "IPV4NUMTOSTRING", -"language": "zh-CN" -} ---- - - - -## IPv4NumToString - - - -IPv4NumToString - - - -### description - -#### Syntax - -`VARCHAR IPv4NumToString(BIGINT ipv4_num)` - -接受一个类型为Int16、Int32、Int64 且大端表示的 IPv4 的地址,返回相应 IPv4 的字符串表现形式,格式为A.B.C.D(以点分割的十进制数字)。 - -### notice - -`对于负数或超过4294967295 (即 '255.255.255.255')的入参都返回NULL,表示无效收入` - -### example - -``` -mysql> select ipv4numtostring(3232235521); -+-----------------------------+ -| ipv4numtostring(3232235521) | -+-----------------------------+ -| 192.168.0.1 | -+-----------------------------+ -1 row in set (0.01 sec) - -mysql> select num,ipv4numtostring(num) from ipv4_bi; -+------------+------------------------+ -| num | ipv4numtostring(`num`) | -+------------+------------------------+ -| -1 | NULL | -| 0 | 0.0.0.0 | -| 2130706433 | 127.0.0.1 | -| 4294967295 | 255.255.255.255 | -| 4294967296 | NULL | -+------------+------------------------+ -7 rows in set (0.01 sec) -``` - -### keywords - -IPV4NUMTOSTRING, IP \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/INET_NTOA.md b/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/inet-ntoa.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/INET_NTOA.md rename to docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/inet-ntoa.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md b/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md new file mode 100644 index 00000000000000..d238d5c28f2eaf --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/ip-functions/ipv4-num-to-string.md @@ -0,0 +1,71 @@ +--- +{ +"title": "IPV4_NUM_TO_STRING", +"language": "zh-CN" +} +--- + + + +## IPv4NumToString + + + +IPv4NumToString + + + +### description + +#### Syntax + +`VARCHAR IPv4NumToString(BIGINT ipv4_num)` + +接受一个类型为Int16、Int32、Int64 且大端表示的 IPv4 的地址,返回相应 IPv4 的字符串表现形式,格式为A.B.C.D(以点分割的十进制数字)。 + +### notice + +`对于负数或超过4294967295 (即 '255.255.255.255')的入参都返回NULL,表示无效收入` + +### example + +``` +mysql> select ipv4numtostring(3232235521); ++-----------------------------+ +| ipv4numtostring(3232235521) | ++-----------------------------+ +| 192.168.0.1 | ++-----------------------------+ +1 row in set (0.01 sec) + +mysql> select num,ipv4numtostring(num) from ipv4_bi; ++------------+------------------------+ +| num | ipv4numtostring(`num`) | ++------------+------------------------+ +| -1 | NULL | +| 0 | 0.0.0.0 | +| 2130706433 | 127.0.0.1 | +| 4294967295 | 255.255.255.255 | +| 4294967296 | NULL | ++------------+------------------------+ +7 rows in set (0.01 sec) +``` + +### keywords + +IPV4NUMTOSTRING, IP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md new file mode 100644 index 00000000000000..2fce7fead08f15 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-bigint.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_BIGINT", + "language": "zh-CN" +} +--- + + + +## get_json_bigint +### description +#### Syntax + +`INT get_json_bigint(VARCHAR json_str, VARCHAR json_path)` + + +解析并获取 json 字符串内指定路径的整型(BIGINT)内容。 +其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 +使用 [ ] 表示数组下标,从 0 开始。 +path 的内容不能包含 ", [ 和 ]。 +如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 + +另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 + +### example + +1. 获取 key 为 "k1" 的 value + +``` +mysql> SELECT get_json_bigint('{"k1":1, "k2":"2"}', "$.k1"); ++-----------------------------------------------+ +| get_json_bigint('{"k1":1, "k2":"2"}', '$.k1') | ++-----------------------------------------------+ +| 1 | ++-----------------------------------------------+ +``` + +2. 获取 key 为 "my.key" 的数组中第二个元素 + +``` +mysql> SELECT get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]'); ++---------------------------------------------------------------------------------+ +| get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]') | ++---------------------------------------------------------------------------------+ +| 1678708107000 | ++---------------------------------------------------------------------------------+ +``` + +3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 +``` +mysql> SELECT get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]'); ++-----------------------------------------------------------------------------+ +| get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]') | ++-----------------------------------------------------------------------------+ +| 1678708107000 | ++-----------------------------------------------------------------------------+ +``` +### keywords +GET_JSON_BIGINT,GET,JSON,BIGINT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-double.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-double.md new file mode 100644 index 00000000000000..bdc8b00c183e86 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-double.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_DOUBLE", + "language": "zh-CN" +} +--- + + + +## get_json_double +### description +#### Syntax + +`DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)` + + +解析并获取 json 字符串内指定路径的浮点型内容。 +其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 +使用 [ ] 表示数组下标,从 0 开始。 +path 的内容不能包含 ", [ 和 ]。 +如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 + +另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 + +### example + +1. 获取 key 为 "k1" 的 value + +``` +mysql> SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1"); ++-------------------------------------------------+ +| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') | ++-------------------------------------------------+ +| 1.3 | ++-------------------------------------------------+ +``` + +2. 获取 key 为 "my.key" 的数组中第二个元素 + +``` +mysql> SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]'); ++---------------------------------------------------------------------------+ +| get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') | ++---------------------------------------------------------------------------+ +| 2.2 | ++---------------------------------------------------------------------------+ +``` + +3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 +``` +mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]'); ++---------------------------------------------------------------------+ +| get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') | ++---------------------------------------------------------------------+ +| 1.1 | ++---------------------------------------------------------------------+ +``` +### keywords +GET_JSON_DOUBLE,GET,JSON,DOUBLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-int.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-int.md new file mode 100644 index 00000000000000..4fdc3fc73a635b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-int.md @@ -0,0 +1,76 @@ +--- +{ + "title": "GET_JSON_INT", + "language": "zh-CN" +} +--- + + + +## get_json_int +### description +#### Syntax + +`INT get_json_int(VARCHAR json_str, VARCHAR json_path)` + + +解析并获取 json 字符串内指定路径的整型内容。 +其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 +使用 [ ] 表示数组下标,从 0 开始。 +path 的内容不能包含 ", [ 和 ]。 +如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 + +另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 + +### example + +1. 获取 key 为 "k1" 的 value + +``` +mysql> SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1"); ++--------------------------------------------+ +| get_json_int('{"k1":1, "k2":"2"}', '$.k1') | ++--------------------------------------------+ +| 1 | ++--------------------------------------------+ +``` + +2. 获取 key 为 "my.key" 的数组中第二个元素 + +``` +mysql> SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]'); ++------------------------------------------------------------------+ +| get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') | ++------------------------------------------------------------------+ +| 2 | ++------------------------------------------------------------------+ +``` + +3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 +``` +mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]'); ++--------------------------------------------------------------+ +| get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') | ++--------------------------------------------------------------+ +| 1 | ++--------------------------------------------------------------+ +``` +### keywords +GET_JSON_INT,GET,JSON,INT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-string.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-string.md new file mode 100644 index 00000000000000..59a2c1e170fd8f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get-json-string.md @@ -0,0 +1,86 @@ +--- +{ + "title": "GET_JSON_STRING", + "language": "zh-CN" +} +--- + + + +## get_json_string +### description +#### Syntax + +`VARCHAR get_json_string(VARCHAR json_str, VARCHAR json_path)` + + +解析并获取 json 字符串内指定路径的字符串内容。 +其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 +使用 [ ] 表示数组下标,从 0 开始。 +path 的内容不能包含 ", [ 和 ]。 +如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 + +另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 + +### example + +1. 获取 key 为 "k1" 的 value + +``` +mysql> SELECT get_json_string('{"k1":"v1", "k2":"v2"}', "$.k1"); ++---------------------------------------------------+ +| get_json_string('{"k1":"v1", "k2":"v2"}', '$.k1') | ++---------------------------------------------------+ +| v1 | ++---------------------------------------------------+ +``` + +2. 获取 key 为 "my.key" 的数组中第二个元素 + +``` +mysql> SELECT get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]'); ++------------------------------------------------------------------------------+ +| get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]') | ++------------------------------------------------------------------------------+ +| e2 | ++------------------------------------------------------------------------------+ +``` + +3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 +``` +mysql> SELECT get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]'); ++-----------------------------------------------------------------------+ +| get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]') | ++-----------------------------------------------------------------------+ +| v1 | ++-----------------------------------------------------------------------+ +``` + +4. 获取数组中,key 为 "k1" 的所有 value +``` +mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1'); ++---------------------------------------------------------------------------------+ +| get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1') | ++---------------------------------------------------------------------------------+ +| ["v1","v3","v4"] | ++---------------------------------------------------------------------------------+ +``` +### keywords +GET_JSON_STRING,GET,JSON,STRING diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md deleted file mode 100644 index cfad402fc5568f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_bigint.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_bigint", - "language": "zh-CN" -} ---- - - - -## get_json_bigint -### description -#### Syntax - -`INT get_json_bigint(VARCHAR json_str, VARCHAR json_path)` - - -解析并获取 json 字符串内指定路径的整型(BIGINT)内容。 -其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 -使用 [ ] 表示数组下标,从 0 开始。 -path 的内容不能包含 ", [ 和 ]。 -如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 - -另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 - -### example - -1. 获取 key 为 "k1" 的 value - -``` -mysql> SELECT get_json_bigint('{"k1":1, "k2":"2"}', "$.k1"); -+-----------------------------------------------+ -| get_json_bigint('{"k1":1, "k2":"2"}', '$.k1') | -+-----------------------------------------------+ -| 1 | -+-----------------------------------------------+ -``` - -2. 获取 key 为 "my.key" 的数组中第二个元素 - -``` -mysql> SELECT get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]'); -+---------------------------------------------------------------------------------+ -| get_json_bigint('{"k1":"v1", "my.key":[1, 1678708107000, 3]}', '$."my.key"[1]') | -+---------------------------------------------------------------------------------+ -| 1678708107000 | -+---------------------------------------------------------------------------------+ -``` - -3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 -``` -mysql> SELECT get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]'); -+-----------------------------------------------------------------------------+ -| get_json_bigint('{"k1.key":{"k2":[1678708107000, 2]}}', '$."k1.key".k2[0]') | -+-----------------------------------------------------------------------------+ -| 1678708107000 | -+-----------------------------------------------------------------------------+ -``` -### keywords -GET_JSON_BIGINT,GET,JSON,BIGINT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_double.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_double.md deleted file mode 100644 index 22612b12f103b9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_double.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_double", - "language": "zh-CN" -} ---- - - - -## get_json_double -### description -#### Syntax - -`DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)` - - -解析并获取 json 字符串内指定路径的浮点型内容。 -其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 -使用 [ ] 表示数组下标,从 0 开始。 -path 的内容不能包含 ", [ 和 ]。 -如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 - -另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 - -### example - -1. 获取 key 为 "k1" 的 value - -``` -mysql> SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1"); -+-------------------------------------------------+ -| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') | -+-------------------------------------------------+ -| 1.3 | -+-------------------------------------------------+ -``` - -2. 获取 key 为 "my.key" 的数组中第二个元素 - -``` -mysql> SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]'); -+---------------------------------------------------------------------------+ -| get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') | -+---------------------------------------------------------------------------+ -| 2.2 | -+---------------------------------------------------------------------------+ -``` - -3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 -``` -mysql> SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]'); -+---------------------------------------------------------------------+ -| get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') | -+---------------------------------------------------------------------+ -| 1.1 | -+---------------------------------------------------------------------+ -``` -### keywords -GET_JSON_DOUBLE,GET,JSON,DOUBLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_int.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_int.md deleted file mode 100644 index ecc29de09c0ec7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_int.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -{ - "title": "get_json_int", - "language": "zh-CN" -} ---- - - - -## get_json_int -### description -#### Syntax - -`INT get_json_int(VARCHAR json_str, VARCHAR json_path)` - - -解析并获取 json 字符串内指定路径的整型内容。 -其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 -使用 [ ] 表示数组下标,从 0 开始。 -path 的内容不能包含 ", [ 和 ]。 -如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 - -另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 - -### example - -1. 获取 key 为 "k1" 的 value - -``` -mysql> SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1"); -+--------------------------------------------+ -| get_json_int('{"k1":1, "k2":"2"}', '$.k1') | -+--------------------------------------------+ -| 1 | -+--------------------------------------------+ -``` - -2. 获取 key 为 "my.key" 的数组中第二个元素 - -``` -mysql> SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]'); -+------------------------------------------------------------------+ -| get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') | -+------------------------------------------------------------------+ -| 2 | -+------------------------------------------------------------------+ -``` - -3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 -``` -mysql> SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]'); -+--------------------------------------------------------------+ -| get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') | -+--------------------------------------------------------------+ -| 1 | -+--------------------------------------------------------------+ -``` -### keywords -GET_JSON_INT,GET,JSON,INT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_string.md deleted file mode 100644 index 58d4759155ddd7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/get_json_string.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -{ - "title": "get_json_string", - "language": "zh-CN" -} ---- - - - -## get_json_string -### description -#### Syntax - -`VARCHAR get_json_string(VARCHAR json_str, VARCHAR json_path)` - - -解析并获取 json 字符串内指定路径的字符串内容。 -其中 json_path 必须以 $ 符号作为开头,使用 . 作为路径分割符。如果路径中包含 . ,则可以使用双引号包围。 -使用 [ ] 表示数组下标,从 0 开始。 -path 的内容不能包含 ", [ 和 ]。 -如果 json_string 格式不对,或 json_path 格式不对,或无法找到匹配项,则返回 NULL。 - -另外,推荐使用jsonb类型和jsonb_extract_XXX函数实现同样的功能。 - -### example - -1. 获取 key 为 "k1" 的 value - -``` -mysql> SELECT get_json_string('{"k1":"v1", "k2":"v2"}', "$.k1"); -+---------------------------------------------------+ -| get_json_string('{"k1":"v1", "k2":"v2"}', '$.k1') | -+---------------------------------------------------+ -| v1 | -+---------------------------------------------------+ -``` - -2. 获取 key 为 "my.key" 的数组中第二个元素 - -``` -mysql> SELECT get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]'); -+------------------------------------------------------------------------------+ -| get_json_string('{"k1":"v1", "my.key":["e1", "e2", "e3"]}', '$."my.key"[1]') | -+------------------------------------------------------------------------------+ -| e2 | -+------------------------------------------------------------------------------+ -``` - -3. 获取二级路径为 k1.key -> k2 的数组中,第一个元素 -``` -mysql> SELECT get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]'); -+-----------------------------------------------------------------------+ -| get_json_string('{"k1.key":{"k2":["v1", "v2"]}}', '$."k1.key".k2[0]') | -+-----------------------------------------------------------------------+ -| v1 | -+-----------------------------------------------------------------------+ -``` - -4. 获取数组中,key 为 "k1" 的所有 value -``` -mysql> SELECT get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1'); -+---------------------------------------------------------------------------------+ -| get_json_string('[{"k1":"v1"}, {"k2":"v2"}, {"k1":"v3"}, {"k1":"v4"}]', '$.k1') | -+---------------------------------------------------------------------------------+ -| ["v1","v3","v4"] | -+---------------------------------------------------------------------------------+ -``` -### keywords -GET_JSON_STRING,GET,JSON,STRING diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-array.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-array.md new file mode 100644 index 00000000000000..56de36a6169717 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-array.md @@ -0,0 +1,70 @@ +--- +{ + "title": "JSON_ARRAY", + "language": "zh-CN" +} +--- + + + +## json_array +### description +#### Syntax + +`VARCHAR json_array(VARCHAR,...)` + + +生成一个包含指定元素的json数组,未指定时返回空数组 + +### example + +``` +MySQL> select json_array(); ++--------------+ +| json_array() | ++--------------+ +| [] | ++--------------+ + +MySQL> select json_array(null); ++--------------------+ +| json_array('NULL') | ++--------------------+ +| [NULL] | ++--------------------+ + + +MySQL> SELECT json_array(1, "abc", NULL, TRUE, CURTIME()); ++-----------------------------------------------+ +| json_array(1, 'abc', 'NULL', TRUE, curtime()) | ++-----------------------------------------------+ +| [1, "abc", NULL, TRUE, "10:41:15"] | ++-----------------------------------------------+ + + +MySQL> select json_array("a", null, "c"); ++------------------------------+ +| json_array('a', 'NULL', 'c') | ++------------------------------+ +| ["a", NULL, "c"] | ++------------------------------+ +``` +### keywords +json,array,json_array diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-contains.md new file mode 100644 index 00000000000000..5272bf700a071a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-contains.md @@ -0,0 +1,69 @@ +--- +{ +"title": "JSON_CONTAINS", +"language": "zh-CN" +} +--- + + + +## json_contains +### description +#### Syntax + +`INT json_contains(VARCHAR json_str, VARCHAR candidate, VARCHAR json_path)` + + +通过返回 1 或 0 来指示给定的 candidate JSON 文档是否包含在 json_str JSON json_path 路径下的文档中 + +### example + +``` +mysql> SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}'; +mysql> SET @j2 = '1'; +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.a') | ++-------------------------------+ +| 1 | ++-------------------------------+ +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.b'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.b') | ++-------------------------------+ +| 0 | ++-------------------------------+ + +mysql> SET @j2 = '{"d": 4}'; +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.a') | ++-------------------------------+ +| 0 | ++-------------------------------+ +mysql> SELECT JSON_CONTAINS(@j, @j2, '$.c'); ++-------------------------------+ +| JSON_CONTAINS(@j, @j2, '$.c') | ++-------------------------------+ +| 1 | ++-------------------------------+ +``` +### keywords +json,json_contains diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-exists-path.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-exists-path.md new file mode 100644 index 00000000000000..3324d0129803f0 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-exists-path.md @@ -0,0 +1,46 @@ +--- +{ + "title": "JSON_EXISTS_PATH", + "language": "zh-CN" +} +--- + + + +## json_exists_path + +### description + +用来判断json_path指定的字段在JSON数据中是否存在,如果存在返回TRUE,不存在返回FALSE + +#### Syntax + +```sql +BOOLEAN json_exists_path(JSON j, VARCHAR json_path) +``` + +### example + +参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 + +### keywords + +json_exists_path + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-extract.md new file mode 100644 index 00000000000000..96a2988cfeb981 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-extract.md @@ -0,0 +1,124 @@ +--- +{ + "title": "JSON_EXTRACT", + "language": "zh-CN" +} +--- + + + +## json_extract + + + +### description +#### Syntax + +```sql +VARCHAR json_extract(VARCHAR json_str, VARCHAR path[, VARCHAR path] ...) +JSON jsonb_extract(JSON j, VARCHAR json_path) +BOOLEAN json_extract_isnull(JSON j, VARCHAR json_path) +BOOLEAN json_extract_bool(JSON j, VARCHAR json_path) +INT json_extract_int(JSON j, VARCHAR json_path) +BIGINT json_extract_bigint(JSON j, VARCHAR json_path) +DOUBLE json_extract_double(JSON j, VARCHAR json_path) +STRING json_extract_string(JSON j, VARCHAR json_path) +VARCHAR json_str->json_path +``` + + + +json_extract是一系列函数,从JSON类型的数据中提取json_path指定的字段,根据要提取的字段类型不同提供不同的系列函数。 +- json_extract对VARCHAR类型的json string返回VARCHAR类型 +- jsonb_extract返回JSON类型 +- json_extract_isnull返回是否为json null的BOOLEAN类型 +- json_extract_bool返回BOOLEAN类型 +- json_extract_int返回INT类型 +- json_extract_bigint返回BIGINT类型 +- json_extract_double返回DOUBLE类型 +- json_extract_STRING返回STRING类型 + +json path的语法如下 +- '$' 代表json root +- '.k1' 代表json object中key为'k1'的元素 + - 如果 key 列值包含 ".", json_path 中需要用双引号,例如 SELECT json_extract('{"k1.a":"abc","k2":300}', '$."k1.a"'); +- '[i]' 代表json array中下标为i的元素 + - 获取 json_array 的最后一个元素可以用'$[last]',倒数第二个元素可以用'$[last-1]',以此类推 + +特殊情况处理如下: +- 如果 json_path 指定的字段在JSON中不存在,返回NULL +- 如果 json_path 指定的字段在JSON中的实际类型和json_extract_t指定的类型不一致,如果能无损转换成指定类型返回指定类型t,如果不能则返回NULL + +### example + +参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 + +``` +mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.id'); ++------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.id') | ++------------------------------------------------------+ +| 123 | ++------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('[1, 2, 3]', '$.[1]'); ++------------------------------------+ +| json_extract('[1, 2, 3]', '$.[1]') | ++------------------------------------+ +| 2 | ++------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]'); ++-------------------------------------------------------------------------------------------------------------------+ +| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]') | ++-------------------------------------------------------------------------------------------------------------------+ +| ["v1",6.6,[1,2],2] | ++-------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name'); ++-----------------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name') | ++-----------------------------------------------------------------+ +| [null,"doris"] | ++-----------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT '{"id": 123, "name": "doris"}'->'$.name'; ++--------------------------------------------------------+ +| json_extract('{"id": 123, "name": "doris"}', '$.name') | ++--------------------------------------------------------+ +| "doris" | ++--------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT '{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }'->'$.k2.k22[2]'; ++--------------------------------------------------------------------------------------+ +| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }', '$.k2.k22[2]') | ++--------------------------------------------------------------------------------------+ +| 3 | ++--------------------------------------------------------------------------------------+ +1 row in set (0.00 sec) +``` + +### keywords +JSONB, JSON, json_extract, json_extract_isnull, json_extract_bool, json_extract_int, json_extract_bigint, json_extract_double, json_extract_string diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-object.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-object.md new file mode 100644 index 00000000000000..222dfa460a11ae --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-object.md @@ -0,0 +1,70 @@ +--- +{ + "title": "JSON_OBJECT", + "language": "zh-CN" +} +--- + + + +## json_object +### description +#### Syntax + +`VARCHAR json_object(VARCHAR,...)` + + +生成一个包含指定Key-Value对的json object, 当Key值为NULL或者传入参数为奇数个时,返回异常错误 + +### example + +``` +MySQL> select json_object(); ++---------------+ +| json_object() | ++---------------+ +| {} | ++---------------+ + +MySQL> select json_object('time',curtime()); ++--------------------------------+ +| json_object('time', curtime()) | ++--------------------------------+ +| {"time": "10:49:18"} | ++--------------------------------+ + + +MySQL> SELECT json_object('id', 87, 'name', 'carrot'); ++-----------------------------------------+ +| json_object('id', 87, 'name', 'carrot') | ++-----------------------------------------+ +| {"id": 87, "name": "carrot"} | ++-----------------------------------------+ + + +MySQL> select json_object('username',null); ++---------------------------------+ +| json_object('username', 'NULL') | ++---------------------------------+ +| {"username": NULL} | ++---------------------------------+ +``` +### keywords +json,object,json_object diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-parse.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-parse.md new file mode 100644 index 00000000000000..9d41e2ac6e2455 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-parse.md @@ -0,0 +1,83 @@ +--- +{ + "title": "JSON_PARSE", + "language": "zh-CN" +} +--- + + + +## json_parse +### description +#### Syntax + +```sql +JSON json_parse(VARCHAR json_str) +JSON json_parse_error_to_null(VARCHAR json_str) +JSON json_parse_error_to_value(VARCHAR json_str, VARCHAR default_json_str) +``` + +将原始JSON字符串解析成JSON二进制格式。为了满足不同的异常数据处理需求,提供不同的json_parse系列函数,具体行为如下: +- json_str为NULL时,都返回NULL +- json_str为非法JSON字符串时 + - json_parse报错 + - json_parse_error_to_null返回NULL, + - json_parse_error_to_value返回参数default_json_str指定的默认值 + +### example + +1. 正常JSON字符串解析 + +``` +mysql> SELECT json_parse('{"k1":"v31","k2":300}'); ++--------------------------------------+ +| json_parse('{"k1":"v31","k2":300}') | ++--------------------------------------+ +| {"k1":"v31","k2":300} | ++--------------------------------------+ +1 row in set (0.01 sec) +``` + +2. 非法JSON字符串解析 + +``` +mysql> SELECT json_parse('invalid json'); +ERROR 1105 (HY000): errCode = 2, detailMessage = json parse error: Invalid document: document must be an object or an array for value: invalid json + +mysql> SELECT json_parse_error_to_null('invalid json'); ++-------------------------------------------+ +| json_parse_error_to_null('invalid json') | ++-------------------------------------------+ +| NULL | ++-------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT json_parse_error_to_value('invalid json', '{}'); ++--------------------------------------------------+ +| json_parse_error_to_value('invalid json', '{}') | ++--------------------------------------------------+ +| {} | ++--------------------------------------------------+ +1 row in set (0.00 sec) +``` + + +### keywords +JSONB, JSON, json_parse, json_parse_error_to_null, json_parse_error_to_value diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-quote.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-quote.md new file mode 100644 index 00000000000000..f5fee639d58355 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-quote.md @@ -0,0 +1,70 @@ +--- +{ + "title": "JSON_QUOTE", + "language": "zh-CN" +} +--- + + + +## json_quote +### description +#### Syntax + +`VARCHAR json_quote(VARCHAR)` + + +将json_value用双引号(")括起来,跳过其中包含的特殊转义字符 + +### example + +``` +MySQL> SELECT json_quote('null'), json_quote('"null"'); ++--------------------+----------------------+ +| json_quote('null') | json_quote('"null"') | ++--------------------+----------------------+ +| "null" | "\"null\"" | ++--------------------+----------------------+ + + +MySQL> SELECT json_quote('[1, 2, 3]'); ++-------------------------+ +| json_quote('[1, 2, 3]') | ++-------------------------+ +| "[1, 2, 3]" | ++-------------------------+ + + +MySQL> SELECT json_quote(null); ++------------------+ +| json_quote(null) | ++------------------+ +| NULL | ++------------------+ + +MySQL> select json_quote("\n\b\r\t"); ++------------------------+ +| json_quote('\n\b\r\t') | ++------------------------+ +| "\n\b\r\t" | ++------------------------+ +``` +### keywords +json,quote,json_quote diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-type.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-type.md new file mode 100644 index 00000000000000..ce5432607715e5 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-type.md @@ -0,0 +1,55 @@ +--- +{ + "title": "JSON_TYPE", + "language": "zh-CN" +} +--- + + + +## jsonb_type + +### description + +用来判断json_path指定的字段在JSONB数据中的类型,如果字段不存在返回NULL,如果存在返回下面的类型之一 + +- object +- array +- null +- bool +- int +- bigint +- double +- string + +#### Syntax + +```sql +STRING json_type(JSON j, VARCHAR json_path) +``` + +### example + +参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 + +### keywords + +json_type + diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-unquote.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-unquote.md new file mode 100644 index 00000000000000..7d9b6aefc9f438 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-unquote.md @@ -0,0 +1,83 @@ +--- +{ + "title": "JSON_UNQUOTE", + "language": "zh-CN" +} +--- + + + +## json_unquote +### Description +#### Syntax + +`VARCHAR json_unquote(VARCHAR)` + +这个函数将去掉JSON值中的引号,并将结果作为utf8mb4字符串返回。如果参数为NULL,则返回NULL。 + +在字符串中显示的如下转义序列将被识别,对于所有其他转义序列,反斜杠将被忽略。 + +| 转义序列 | 序列表示的字符 | +|----------|-------------------------------| +| \" | 双引号 " | +| \b | 退格字符 | +| \f | 换页符 | +| \n | 换行符 | +| \r | 回车符 | +| \t | 制表符 | +| \\ | 反斜杠 \ | +| \uxxxx | Unicode 值 XXXX 的 UTF-8 字节 | + + + +### example + +``` +mysql> SELECT json_unquote('"doris"'); ++-------------------------+ +| json_unquote('"doris"') | ++-------------------------+ +| doris | ++-------------------------+ + +mysql> SELECT json_unquote('[1, 2, 3]'); ++---------------------------+ +| json_unquote('[1, 2, 3]') | ++---------------------------+ +| [1, 2, 3] | ++---------------------------+ + + +mysql> SELECT json_unquote(null); ++--------------------+ +| json_unquote(NULL) | ++--------------------+ +| NULL | ++--------------------+ + +mysql> SELECT json_unquote('"\\ttest"'); ++--------------------------+ +| json_unquote('"\ttest"') | ++--------------------------+ +| test | ++--------------------------+ +``` +### keywords +json,unquote,json_unquote diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-valid.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-valid.md new file mode 100644 index 00000000000000..4bbde288a332d6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json-valid.md @@ -0,0 +1,75 @@ +--- +{ + "title": "JSON_VALID", + "language": "zh-CN" +} +--- + + + +## json_valid +### description + +json_valid 函数返回0或1以表明是否为有效的JSON, 如果参数是NULL则返回NULL。 + +#### Syntax + +`JSONB json_valid(VARCHAR json_str)` + +### example + +1. 正常JSON字符串 + +``` +MySQL > SELECT json_valid('{"k1":"v31","k2":300}'); ++-------------------------------------+ +| json_valid('{"k1":"v31","k2":300}') | ++-------------------------------------+ +| 1 | ++-------------------------------------+ +1 row in set (0.02 sec) +``` + +2. 无效的JSON字符串 + +``` +MySQL > SELECT json_valid('invalid json'); ++----------------------------+ +| json_valid('invalid json') | ++----------------------------+ +| 0 | ++----------------------------+ +1 row in set (0.02 sec) +``` + +3. NULL参数 + +``` +MySQL > select json_valid(NULL); ++------------------+ +| json_valid(NULL) | ++------------------+ +| NULL | ++------------------+ +1 row in set (0.02 sec) +``` + +### keywords +JSON, VALID, JSON_VALID diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_array.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_array.md deleted file mode 100644 index 17665246d68de2..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_array.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "json_array", - "language": "zh-CN" -} ---- - - - -## json_array -### description -#### Syntax - -`VARCHAR json_array(VARCHAR,...)` - - -生成一个包含指定元素的json数组,未指定时返回空数组 - -### example - -``` -MySQL> select json_array(); -+--------------+ -| json_array() | -+--------------+ -| [] | -+--------------+ - -MySQL> select json_array(null); -+--------------------+ -| json_array('NULL') | -+--------------------+ -| [NULL] | -+--------------------+ - - -MySQL> SELECT json_array(1, "abc", NULL, TRUE, CURTIME()); -+-----------------------------------------------+ -| json_array(1, 'abc', 'NULL', TRUE, curtime()) | -+-----------------------------------------------+ -| [1, "abc", NULL, TRUE, "10:41:15"] | -+-----------------------------------------------+ - - -MySQL> select json_array("a", null, "c"); -+------------------------------+ -| json_array('a', 'NULL', 'c') | -+------------------------------+ -| ["a", NULL, "c"] | -+------------------------------+ -``` -### keywords -json,array,json_array diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_contains.md deleted file mode 100644 index fa294866483cd4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_contains.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -{ -"title": "json_contains", -"language": "zh-CN" -} ---- - - - -## json_contains -### description -#### Syntax - -`INT json_contains(VARCHAR json_str, VARCHAR candidate, VARCHAR json_path)` - - -通过返回 1 或 0 来指示给定的 candidate JSON 文档是否包含在 json_str JSON json_path 路径下的文档中 - -### example - -``` -mysql> SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}'; -mysql> SET @j2 = '1'; -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.a') | -+-------------------------------+ -| 1 | -+-------------------------------+ -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.b'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.b') | -+-------------------------------+ -| 0 | -+-------------------------------+ - -mysql> SET @j2 = '{"d": 4}'; -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.a'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.a') | -+-------------------------------+ -| 0 | -+-------------------------------+ -mysql> SELECT JSON_CONTAINS(@j, @j2, '$.c'); -+-------------------------------+ -| JSON_CONTAINS(@j, @j2, '$.c') | -+-------------------------------+ -| 1 | -+-------------------------------+ -``` -### keywords -json,json_contains diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_exists_path.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_exists_path.md deleted file mode 100644 index b19a64438db429..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_exists_path.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ - "title": "json_exists_path", - "language": "zh-CN" -} ---- - - - -## json_exists_path - -### description - -用来判断json_path指定的字段在JSON数据中是否存在,如果存在返回TRUE,不存在返回FALSE - -#### Syntax - -```sql -BOOLEAN json_exists_path(JSON j, VARCHAR json_path) -``` - -### example - -参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 - -### keywords - -json_exists_path - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_extract.md deleted file mode 100644 index fff1e0cf535ade..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_extract.md +++ /dev/null @@ -1,124 +0,0 @@ ---- -{ - "title": "json_extract", - "language": "zh-CN" -} ---- - - - -## json_extract - - - -### description -#### Syntax - -```sql -VARCHAR json_extract(VARCHAR json_str, VARCHAR path[, VARCHAR path] ...) -JSON jsonb_extract(JSON j, VARCHAR json_path) -BOOLEAN json_extract_isnull(JSON j, VARCHAR json_path) -BOOLEAN json_extract_bool(JSON j, VARCHAR json_path) -INT json_extract_int(JSON j, VARCHAR json_path) -BIGINT json_extract_bigint(JSON j, VARCHAR json_path) -DOUBLE json_extract_double(JSON j, VARCHAR json_path) -STRING json_extract_string(JSON j, VARCHAR json_path) -VARCHAR json_str->json_path -``` - - - -json_extract是一系列函数,从JSON类型的数据中提取json_path指定的字段,根据要提取的字段类型不同提供不同的系列函数。 -- json_extract对VARCHAR类型的json string返回VARCHAR类型 -- jsonb_extract返回JSON类型 -- json_extract_isnull返回是否为json null的BOOLEAN类型 -- json_extract_bool返回BOOLEAN类型 -- json_extract_int返回INT类型 -- json_extract_bigint返回BIGINT类型 -- json_extract_double返回DOUBLE类型 -- json_extract_STRING返回STRING类型 - -json path的语法如下 -- '$' 代表json root -- '.k1' 代表json object中key为'k1'的元素 - - 如果 key 列值包含 ".", json_path 中需要用双引号,例如 SELECT json_extract('{"k1.a":"abc","k2":300}', '$."k1.a"'); -- '[i]' 代表json array中下标为i的元素 - - 获取 json_array 的最后一个元素可以用'$[last]',倒数第二个元素可以用'$[last-1]',以此类推 - -特殊情况处理如下: -- 如果 json_path 指定的字段在JSON中不存在,返回NULL -- 如果 json_path 指定的字段在JSON中的实际类型和json_extract_t指定的类型不一致,如果能无损转换成指定类型返回指定类型t,如果不能则返回NULL - -### example - -参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 - -``` -mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.id'); -+------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.id') | -+------------------------------------------------------+ -| 123 | -+------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('[1, 2, 3]', '$.[1]'); -+------------------------------------+ -| json_extract('[1, 2, 3]', '$.[1]') | -+------------------------------------+ -| 2 | -+------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]'); -+-------------------------------------------------------------------------------------------------------------------+ -| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2] } }', '$.k1', '$.k2.k21', '$.k2.k22', '$.k2.k22[1]') | -+-------------------------------------------------------------------------------------------------------------------+ -| ["v1",6.6,[1,2],2] | -+-------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name'); -+-----------------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.aaa', '$.name') | -+-----------------------------------------------------------------+ -| [null,"doris"] | -+-----------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT '{"id": 123, "name": "doris"}'->'$.name'; -+--------------------------------------------------------+ -| json_extract('{"id": 123, "name": "doris"}', '$.name') | -+--------------------------------------------------------+ -| "doris" | -+--------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT '{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }'->'$.k2.k22[2]'; -+--------------------------------------------------------------------------------------+ -| json_extract('{"k1": "v1", "k2": { "k21": 6.6, "k22": [1, 2, 3] } }', '$.k2.k22[2]') | -+--------------------------------------------------------------------------------------+ -| 3 | -+--------------------------------------------------------------------------------------+ -1 row in set (0.00 sec) -``` - -### keywords -JSONB, JSON, json_extract, json_extract_isnull, json_extract_bool, json_extract_int, json_extract_bigint, json_extract_double, json_extract_string diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_object.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_object.md deleted file mode 100644 index 688c67a3f96123..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_object.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "json_object", - "language": "zh-CN" -} ---- - - - -## json_object -### description -#### Syntax - -`VARCHAR json_object(VARCHAR,...)` - - -生成一个包含指定Key-Value对的json object, 当Key值为NULL或者传入参数为奇数个时,返回异常错误 - -### example - -``` -MySQL> select json_object(); -+---------------+ -| json_object() | -+---------------+ -| {} | -+---------------+ - -MySQL> select json_object('time',curtime()); -+--------------------------------+ -| json_object('time', curtime()) | -+--------------------------------+ -| {"time": "10:49:18"} | -+--------------------------------+ - - -MySQL> SELECT json_object('id', 87, 'name', 'carrot'); -+-----------------------------------------+ -| json_object('id', 87, 'name', 'carrot') | -+-----------------------------------------+ -| {"id": 87, "name": "carrot"} | -+-----------------------------------------+ - - -MySQL> select json_object('username',null); -+---------------------------------+ -| json_object('username', 'NULL') | -+---------------------------------+ -| {"username": NULL} | -+---------------------------------+ -``` -### keywords -json,object,json_object diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_parse.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_parse.md deleted file mode 100644 index 6fa5608894aeb3..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_parse.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "json_parse", - "language": "zh-CN" -} ---- - - - -## json_parse -### description -#### Syntax - -```sql -JSON json_parse(VARCHAR json_str) -JSON json_parse_error_to_null(VARCHAR json_str) -JSON json_parse_error_to_value(VARCHAR json_str, VARCHAR default_json_str) -``` - -将原始JSON字符串解析成JSON二进制格式。为了满足不同的异常数据处理需求,提供不同的json_parse系列函数,具体行为如下: -- json_str为NULL时,都返回NULL -- json_str为非法JSON字符串时 - - json_parse报错 - - json_parse_error_to_null返回NULL, - - json_parse_error_to_value返回参数default_json_str指定的默认值 - -### example - -1. 正常JSON字符串解析 - -``` -mysql> SELECT json_parse('{"k1":"v31","k2":300}'); -+--------------------------------------+ -| json_parse('{"k1":"v31","k2":300}') | -+--------------------------------------+ -| {"k1":"v31","k2":300} | -+--------------------------------------+ -1 row in set (0.01 sec) -``` - -2. 非法JSON字符串解析 - -``` -mysql> SELECT json_parse('invalid json'); -ERROR 1105 (HY000): errCode = 2, detailMessage = json parse error: Invalid document: document must be an object or an array for value: invalid json - -mysql> SELECT json_parse_error_to_null('invalid json'); -+-------------------------------------------+ -| json_parse_error_to_null('invalid json') | -+-------------------------------------------+ -| NULL | -+-------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT json_parse_error_to_value('invalid json', '{}'); -+--------------------------------------------------+ -| json_parse_error_to_value('invalid json', '{}') | -+--------------------------------------------------+ -| {} | -+--------------------------------------------------+ -1 row in set (0.00 sec) -``` - - -### keywords -JSONB, JSON, json_parse, json_parse_error_to_null, json_parse_error_to_value diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_quote.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_quote.md deleted file mode 100644 index 4151f40fd3ff7a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_quote.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -{ - "title": "json_quote", - "language": "zh-CN" -} ---- - - - -## json_quote -### description -#### Syntax - -`VARCHAR json_quote(VARCHAR)` - - -将json_value用双引号(")括起来,跳过其中包含的特殊转义字符 - -### example - -``` -MySQL> SELECT json_quote('null'), json_quote('"null"'); -+--------------------+----------------------+ -| json_quote('null') | json_quote('"null"') | -+--------------------+----------------------+ -| "null" | "\"null\"" | -+--------------------+----------------------+ - - -MySQL> SELECT json_quote('[1, 2, 3]'); -+-------------------------+ -| json_quote('[1, 2, 3]') | -+-------------------------+ -| "[1, 2, 3]" | -+-------------------------+ - - -MySQL> SELECT json_quote(null); -+------------------+ -| json_quote(null) | -+------------------+ -| NULL | -+------------------+ - -MySQL> select json_quote("\n\b\r\t"); -+------------------------+ -| json_quote('\n\b\r\t') | -+------------------------+ -| "\n\b\r\t" | -+------------------------+ -``` -### keywords -json,quote,json_quote diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_type.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_type.md deleted file mode 100644 index 29439f728ac882..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_type.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "json_type", - "language": "zh-CN" -} ---- - - - -## jsonb_type - -### description - -用来判断json_path指定的字段在JSONB数据中的类型,如果字段不存在返回NULL,如果存在返回下面的类型之一 - -- object -- array -- null -- bool -- int -- bigint -- double -- string - -#### Syntax - -```sql -STRING json_type(JSON j, VARCHAR json_path) -``` - -### example - -参考 [json tutorial](../../sql-reference/Data-Types/JSON.md) 中的示例 - -### keywords - -json_type - diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_unquote.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_unquote.md deleted file mode 100644 index 2c4eb8061d6480..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_unquote.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -{ - "title": "json_unquote", - "language": "zh-CN" -} ---- - - - -## json_unquote -### Description -#### Syntax - -`VARCHAR json_ununquote(VARCHAR)` - -这个函数将去掉JSON值中的引号,并将结果作为utf8mb4字符串返回。如果参数为NULL,则返回NULL。 - -在字符串中显示的如下转义序列将被识别,对于所有其他转义序列,反斜杠将被忽略。 - -| 转义序列 | 序列表示的字符 | -|----------|-------------------------------| -| \" | 双引号 " | -| \b | 退格字符 | -| \f | 换页符 | -| \n | 换行符 | -| \r | 回车符 | -| \t | 制表符 | -| \\ | 反斜杠 \ | -| \uxxxx | Unicode 值 XXXX 的 UTF-8 字节 | - - - -### example - -``` -mysql> SELECT json_unquote('"doris"'); -+-------------------------+ -| json_unquote('"doris"') | -+-------------------------+ -| doris | -+-------------------------+ - -mysql> SELECT json_unquote('[1, 2, 3]'); -+---------------------------+ -| json_unquote('[1, 2, 3]') | -+---------------------------+ -| [1, 2, 3] | -+---------------------------+ - - -mysql> SELECT json_unquote(null); -+--------------------+ -| json_unquote(NULL) | -+--------------------+ -| NULL | -+--------------------+ - -mysql> SELECT json_unquote('"\\ttest"'); -+--------------------------+ -| json_unquote('"\ttest"') | -+--------------------------+ -| test | -+--------------------------+ -``` -### keywords -json,unquote,json_unquote diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_valid.md b/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_valid.md deleted file mode 100644 index 5dc70e373e353f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/json-functions/json_valid.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -{ - "title": "json_valid", - "language": "zh-CN" -} ---- - - - -## json_valid -### description - -json_valid 函数返回0或1以表明是否为有效的JSON, 如果参数是NULL则返回NULL。 - -#### Syntax - -`JSONB json_valid(VARCHAR json_str)` - -### example - -1. 正常JSON字符串 - -``` -MySQL > SELECT json_valid('{"k1":"v31","k2":300}'); -+-------------------------------------+ -| json_valid('{"k1":"v31","k2":300}') | -+-------------------------------------+ -| 1 | -+-------------------------------------+ -1 row in set (0.02 sec) -``` - -2. 无效的JSON字符串 - -``` -MySQL > SELECT json_valid('invalid json'); -+----------------------------+ -| json_valid('invalid json') | -+----------------------------+ -| 0 | -+----------------------------+ -1 row in set (0.02 sec) -``` - -3. NULL参数 - -``` -MySQL > select json_valid(NULL); -+------------------+ -| json_valid(NULL) | -+------------------+ -| NULL | -+------------------+ -1 row in set (0.02 sec) -``` - -### keywords -JSON, VALID, JSON_VALID diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/abs.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/abs.md deleted file mode 100644 index 0f15e3c54f3dde..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/abs.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -{ - "title": "abs", - "language": "zh-CN" -} ---- - - - -## abs - -### description -#### Syntax - -```sql -SMALLINT abs(TINYINT x) -INT abs(SMALLINT x) -BIGINT abs(INT x) -LARGEINT abs(BIGINT x) -LARGEINT abs(LARGEINT x) -DOUBLE abs(DOUBLE x) -FLOAT abs(FLOAT x) -DECIMAL abs(DECIMAL x)` -``` - -返回`x`的绝对值. - -### example - -``` -mysql> select abs(-2); -+---------+ -| abs(-2) | -+---------+ -| 2 | -+---------+ -mysql> select abs(3.254655654); -+------------------+ -| abs(3.254655654) | -+------------------+ -| 3.254655654 | -+------------------+ -mysql> select abs(-3254654236547654354654767); -+---------------------------------+ -| abs(-3254654236547654354654767) | -+---------------------------------+ -| 3254654236547654354654767 | -+---------------------------------+ -``` - -### keywords - ABS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/acos.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/acos.md deleted file mode 100644 index 5a7adb38f81565..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/acos.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "acos", - "language": "zh-CN" -} ---- - - - -## acos - -### description -#### Syntax - -`DOUBLE acos(DOUBLE x)` -返回`x`的反余弦值,若 `x`不在`-1`到 `1`的范围之内,则返回 `nan`. - -### example - -``` -mysql> select acos(1); -+-----------+ -| acos(1.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select acos(0); -+--------------------+ -| acos(0.0) | -+--------------------+ -| 1.5707963267948966 | -+--------------------+ -mysql> select acos(-2); -+------------+ -| acos(-2.0) | -+------------+ -| nan | -+------------+ -``` - -### keywords - ACOS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/asin.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/asin.md deleted file mode 100644 index ef12d69298d444..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/asin.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "asin", - "language": "zh-CN" -} ---- - - - -## asin - -### description -#### Syntax - -`DOUBLE asin(DOUBLE x)` -返回`x`的反正弦值,若 `x`不在`-1`到 `1`的范围之内,则返回 `nan`. - -### example - -``` -mysql> select asin(0.5); -+---------------------+ -| asin(0.5) | -+---------------------+ -| 0.52359877559829893 | -+---------------------+ -mysql> select asin(2); -+-----------+ -| asin(2.0) | -+-----------+ -| nan | -+-----------+ -``` - -### keywords - ASIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/atan.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/atan.md deleted file mode 100644 index 0167db4ebf3bfb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/atan.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "atan", - "language": "zh-CN" -} ---- - - - -## atan - -### description -#### Syntax - -`DOUBLE atan(DOUBLE x)` -返回`x`的反正切值,`x`为弧度值. - -### example - -``` -mysql> select atan(0); -+-----------+ -| atan(0.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select atan(2); -+--------------------+ -| atan(2.0) | -+--------------------+ -| 1.1071487177940904 | -+--------------------+ -``` - -### keywords - ATAN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/bin.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/bin.md deleted file mode 100644 index b387fc715773ce..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/bin.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "bin", - "language": "zh-CN" -} ---- - - - -## bin - -### description -#### Syntax - -`STRING bin(BIGINT x)` -将十进制数`x`转换为二进制数. - -### example - -``` -mysql> select bin(0); -+--------+ -| bin(0) | -+--------+ -| 0 | -+--------+ -mysql> select bin(10); -+---------+ -| bin(10) | -+---------+ -| 1010 | -+---------+ -mysql> select bin(-3); -+------------------------------------------------------------------+ -| bin(-3) | -+------------------------------------------------------------------+ -| 1111111111111111111111111111111111111111111111111111111111111101 | -+------------------------------------------------------------------+ -``` - -### keywords - BIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cbrt.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cbrt.md deleted file mode 100644 index 73178f2003dfb5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cbrt.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "cbrt", - "language": "zh-CN" -} ---- - - - -## cbrt - -### description -#### Syntax - -`DOUBLE cbrt(DOUBLE x)` -返回`x`的立方根. - -### example - -``` -mysql> select cbrt(8); -+-----------+ -| cbrt(8.0) | -+-----------+ -| 2 | -+-----------+ -mysql> select cbrt(2.0); -+--------------------+ -| cbrt(2.0) | -+--------------------+ -| 1.2599210498948734 | -+--------------------+ -mysql> select cbrt(-1000.0); -+---------------+ -| cbrt(-1000.0) | -+---------------+ -| -10 | -+---------------+ -``` - -### keywords - CBRT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ceil.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ceil.md deleted file mode 100644 index ded81b27dd5dd9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ceil.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "ceil", - "language": "zh-CN" -} ---- - - - -## ceil - -### description -#### Syntax - -`BIGINT ceil(DOUBLE x)` -返回大于或等于`x`的最小整数值. - -### example - -``` -mysql> select ceil(1); -+-----------+ -| ceil(1.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select ceil(2.4); -+-----------+ -| ceil(2.4) | -+-----------+ -| 3 | -+-----------+ -mysql> select ceil(-10.3); -+-------------+ -| ceil(-10.3) | -+-------------+ -| -10 | -+-------------+ -``` - -### keywords - CEIL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/conv.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/conv.md deleted file mode 100644 index 18df7b8e32b457..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/conv.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "conv", - "language": "zh-CN" -} ---- - - - -## conv - -### description -#### Syntax - -```sql -VARCHAR CONV(VARCHAR input, TINYINT from_base, TINYINT to_base) -VARCHAR CONV(BIGINT input, TINYINT from_base, TINYINT to_base) -``` -对输入的数字进行进制转换,输入的进制范围应该在`[2,36]`以内。 - -### example - -``` -MySQL [test]> SELECT CONV(15,10,2); -+-----------------+ -| conv(15, 10, 2) | -+-----------------+ -| 1111 | -+-----------------+ - -MySQL [test]> SELECT CONV('ff',16,10); -+--------------------+ -| conv('ff', 16, 10) | -+--------------------+ -| 255 | -+--------------------+ - -MySQL [test]> SELECT CONV(230,10,16); -+-------------------+ -| conv(230, 10, 16) | -+-------------------+ -| E6 | -+-------------------+ -``` - -### keywords - CONV diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cos.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cos.md deleted file mode 100644 index 3cb8f9f06a46bd..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/cos.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "cos", - "language": "zh-CN" -} ---- - - - -## cos - -### description -#### Syntax - -`DOUBLE cos(DOUBLE x)` -返回`x`的余弦值,`x` 为弧度值. - -### example - -``` -mysql> select cos(1); -+---------------------+ -| cos(1.0) | -+---------------------+ -| 0.54030230586813977 | -+---------------------+ -mysql> select cos(0); -+----------+ -| cos(0.0) | -+----------+ -| 1 | -+----------+ -mysql> select cos(Pi()); -+-----------+ -| cos(pi()) | -+-----------+ -| -1 | -+-----------+ -``` - -### keywords - COS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/degrees.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/degrees.md deleted file mode 100644 index 84ba74f0a601ca..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/degrees.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "degrees", - "language": "zh-CN" -} ---- - - - -## degrees - -### description -#### Syntax - -`DOUBLE degrees(DOUBLE x)` -返回`x`的度, 从弧度转换为度. - -### example - -``` -mysql> select degrees(0); -+--------------+ -| degrees(0.0) | -+--------------+ -| 0 | -+--------------+ -mysql> select degrees(2); -+--------------------+ -| degrees(2.0) | -+--------------------+ -| 114.59155902616465 | -+--------------------+ -mysql> select degrees(Pi()); -+---------------+ -| degrees(pi()) | -+---------------+ -| 180 | -+---------------+ -``` - -### keywords - DEGREES diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/e.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/e.md deleted file mode 100644 index 4b1eaf241c020d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/e.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "e", - "language": "zh-CN" -} ---- - - - -## e - -### description -#### Syntax - -`DOUBLE e()` -返回常量`e`值. - -### example - -``` -mysql> select e(); -+--------------------+ -| e() | -+--------------------+ -| 2.7182818284590451 | -+--------------------+ -``` - -### keywords - E diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/exp.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/exp.md deleted file mode 100644 index ffc31668cc719d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/exp.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "exp", - "language": "zh-CN" -} ---- - - - -## exp - -### description -#### Syntax - -`DOUBLE exp(DOUBLE x)` -返回以`e`为底的`x`的幂. - -### example - -``` -mysql> select exp(2); -+------------------+ -| exp(2.0) | -+------------------+ -| 7.38905609893065 | -+------------------+ -mysql> select exp(3.4); -+--------------------+ -| exp(3.4) | -+--------------------+ -| 29.964100047397011 | -+--------------------+ -``` - -### keywords - EXP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/floor.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/floor.md deleted file mode 100644 index 3d3fa7fd864777..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/floor.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "floor", - "language": "zh-CN" -} ---- - - - -## floor - -### description -#### Syntax - -`BIGINT floor(DOUBLE x)` -返回小于或等于`x`的最大整数值. - -### example - -``` -mysql> select floor(1); -+------------+ -| floor(1.0) | -+------------+ -| 1 | -+------------+ -mysql> select floor(2.4); -+------------+ -| floor(2.4) | -+------------+ -| 2 | -+------------+ -mysql> select floor(-10.3); -+--------------+ -| floor(-10.3) | -+--------------+ -| -11 | -+--------------+ -``` - -### keywords - FLOOR diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/greatest.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/greatest.md deleted file mode 100644 index ea07fbdb1e7fea..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/greatest.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "greatest", - "language": "zh-CN" -} ---- - - - -## greatest - -### description -#### Syntax - -`greatest(col_a, col_b, …, col_n)` - -`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` - -比较`n`个`column`的大小返回其中的最大值.若`column`中有`NULL`,则返回`NULL`. - -### example - -``` -mysql> select greatest(-1, 0, 5, 8); -+-----------------------+ -| greatest(-1, 0, 5, 8) | -+-----------------------+ -| 8 | -+-----------------------+ -mysql> select greatest(-1, 0, 5, NULL); -+--------------------------+ -| greatest(-1, 0, 5, NULL) | -+--------------------------+ -| NULL | -+--------------------------+ -mysql> select greatest(6.3, 4.29, 7.6876); -+-----------------------------+ -| greatest(6.3, 4.29, 7.6876) | -+-----------------------------+ -| 7.6876 | -+-----------------------------+ -mysql> select greatest("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); -+-------------------------------------------------------------------------------+ -| greatest('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | -+-------------------------------------------------------------------------------+ -| 2022-02-26 20:02:11 | -+-------------------------------------------------------------------------------+ -``` - -### keywords - GREATEST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/least.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/least.md deleted file mode 100644 index c66087f5fae16f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/least.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "least", - "language": "zh-CN" -} ---- - - - -## least - -### description -#### Syntax - -`least(col_a, col_b, …, col_n)` - -`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` - -比较`n`个`column`的大小返回其中的最小值.若`column`中有`NULL`,则返回`NULL`. - -### example - -``` -mysql> select least(-1, 0, 5, 8); -+--------------------+ -| least(-1, 0, 5, 8) | -+--------------------+ -| -1 | -+--------------------+ -mysql> select least(-1, 0, 5, NULL); -+-----------------------+ -| least(-1, 0, 5, NULL) | -+-----------------------+ -| NULL | -+-----------------------+ -mysql> select least(6.3, 4.29, 7.6876); -+--------------------------+ -| least(6.3, 4.29, 7.6876) | -+--------------------------+ -| 4.29 | -+--------------------------+ -mysql> select least("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); -+----------------------------------------------------------------------------+ -| least('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | -+----------------------------------------------------------------------------+ -| 2020-01-23 20:02:11 | -+----------------------------------------------------------------------------+ -``` - -### keywords - LEAST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ln.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ln.md deleted file mode 100644 index 2a1d194f4b779c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/ln.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "ln", - "language": "zh-CN" -} ---- - - - -## ln - -### description -#### Syntax - -`DOUBLE ln(DOUBLE x)` -返回以`e`为底的`x`的自然对数. - -### example - -``` -mysql> select ln(1); -+---------+ -| ln(1.0) | -+---------+ -| 0 | -+---------+ -mysql> select ln(e()); -+---------+ -| ln(e()) | -+---------+ -| 1 | -+---------+ -mysql> select ln(10); -+--------------------+ -| ln(10.0) | -+--------------------+ -| 2.3025850929940459 | -+--------------------+ -``` - -### keywords - LN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log.md deleted file mode 100644 index 80c42fc9c45fd3..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log", - "language": "zh-CN" -} ---- - - - -## log - -### description -#### Syntax - -`DOUBLE log(DOUBLE b, DOUBLE x)` -返回基于底数`b`的`x`的对数. - -### example - -``` -mysql> select log(5,1); -+---------------+ -| log(5.0, 1.0) | -+---------------+ -| 0 | -+---------------+ -mysql> select log(3,20); -+--------------------+ -| log(3.0, 20.0) | -+--------------------+ -| 2.7268330278608417 | -+--------------------+ -mysql> select log(2,65536); -+-------------------+ -| log(2.0, 65536.0) | -+-------------------+ -| 16 | -+-------------------+ -``` - -### keywords - LOG diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log10.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log10.md deleted file mode 100644 index 34d56c36073dfe..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log10.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log10", - "language": "zh-CN" -} ---- - - - -## log10 - -### description -#### Syntax - -`DOUBLE log10(DOUBLE x)` -返回以`10`为底的`x`的自然对数. - -### example - -``` -mysql> select log10(1); -+------------+ -| log10(1.0) | -+------------+ -| 0 | -+------------+ -mysql> select log10(10); -+-------------+ -| log10(10.0) | -+-------------+ -| 1 | -+-------------+ -mysql> select log10(16); -+--------------------+ -| log10(16.0) | -+--------------------+ -| 1.2041199826559248 | -+--------------------+ -``` - -### keywords - LOG10 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log2.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log2.md deleted file mode 100644 index 6b41b317fcd037..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/log2.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "log2", - "language": "zh-CN" -} ---- - - - -## log2 - -### description -#### Syntax - -`DOUBLE log2(DOUBLE x)` -返回以`2`为底的`x`的自然对数. - -### example - -``` -mysql> select log2(1); -+-----------+ -| log2(1.0) | -+-----------+ -| 0 | -+-----------+ -mysql> select log2(2); -+-----------+ -| log2(2.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select log2(10); -+--------------------+ -| log2(10.0) | -+--------------------+ -| 3.3219280948873622 | -+--------------------+ -``` - -### keywords - LOG2 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/mod.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/mod.md deleted file mode 100644 index 2165d1275b3d23..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/mod.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "mod", - "language": "zh-CN" -} ---- - - - -## mod - -### description -#### Syntax - -`mod(col_a, col_b)` - -`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `DECIMAL` - -求a / b的余数。浮点类型请使用fmod函数。 - -### example - -``` -mysql> select mod(10, 3); -+------------+ -| mod(10, 3) | -+------------+ -| 1 | -+------------+ - -mysql> select fmod(10.1, 3.2); -+-----------------+ -| fmod(10.1, 3.2) | -+-----------------+ -| 0.50000024 | -+-----------------+ -``` - -### keywords - MOD,FMOD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/negative.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/negative.md deleted file mode 100644 index f74f87f6f45306..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/negative.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "negative", - "language": "zh-CN" -} ---- - - - -## negative - -### description -#### Syntax - -```sql -BIGINT negative(BIGINT x) -DOUBLE negative(DOUBLE x) -DECIMAL negative(DECIMAL x) -``` -返回`-x`. - -### example - -``` -mysql> SELECT negative(-10); -+---------------+ -| negative(-10) | -+---------------+ -| 10 | -+---------------+ -mysql> SELECT negative(12); -+--------------+ -| negative(12) | -+--------------+ -| -12 | -+--------------+ -``` - -### keywords - NEGATIVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pi.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pi.md deleted file mode 100644 index 78fe1e6f1100b1..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pi.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "Pi", - "language": "zh-CN" -} ---- - - - -## Pi - -### description -#### Syntax - -`DOUBLE Pi()` -返回常量`Pi`值. - -### example - -``` -mysql> select Pi(); -+--------------------+ -| pi() | -+--------------------+ -| 3.1415926535897931 | -+--------------------+ -``` - -### keywords - PI diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pmod.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pmod.md deleted file mode 100644 index 024d2261204e3c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pmod.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "pmod", - "language": "zh-CN" -} ---- - - - -## pmod - -### description -#### Syntax - -```sql -BIGINT PMOD(BIGINT x, BIGINT y) -DOUBLE PMOD(DOUBLE x, DOUBLE y) -``` -返回在模系下`x mod y`的最小正数解. -具体地来说, 返回 `(x%y+y)%y`. - -### example - -``` -MySQL [test]> SELECT PMOD(13,5); -+-------------+ -| pmod(13, 5) | -+-------------+ -| 3 | -+-------------+ -MySQL [test]> SELECT PMOD(-13,5); -+-------------+ -| pmod(-13, 5) | -+-------------+ -| 2 | -+-------------+ -``` - -### keywords - PMOD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/positive.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/positive.md deleted file mode 100644 index 9075ae2774d6d2..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/positive.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -{ - "title": "positive", - "language": "zh-CN" -} ---- - - - -## positive - -### description -#### Syntax - -```sql -BIGINT positive(BIGINT x) -DOUBLE positive(DOUBLE x) -DECIMAL positive(DECIMAL x) -``` -返回`x`. - -### example - -``` -mysql> SELECT positive(-10); -+---------------+ -| positive(-10) | -+---------------+ -| -10 | -+---------------+ -mysql> SELECT positive(12); -+--------------+ -| positive(12) | -+--------------+ -| 12 | -+--------------+ -``` - -### keywords - POSITIVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pow.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pow.md deleted file mode 100644 index 3b4fdbb268dbc0..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/pow.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "pow", - "language": "zh-CN" -} ---- - - - -## pow - -### description -#### Syntax - -`DOUBLE pow(DOUBLE a, DOUBLE b)` -返回`a`的`b`次方. - -### example - -``` -mysql> select pow(2,0); -+---------------+ -| pow(2.0, 0.0) | -+---------------+ -| 1 | -+---------------+ -mysql> select pow(2,3); -+---------------+ -| pow(2.0, 3.0) | -+---------------+ -| 8 | -+---------------+ -mysql> select pow(3,2.4); -+--------------------+ -| pow(3.0, 2.4) | -+--------------------+ -| 13.966610165238235 | -+--------------------+ -``` - -### keywords - POW diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/radians.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/radians.md deleted file mode 100644 index 2508190caeba17..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/radians.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "radians", - "language": "zh-CN" -} ---- - - - -## radians - -### description -#### Syntax - -`DOUBLE radians(DOUBLE x)` -返回`x`的弧度值, 从度转换为弧度. - -### example - -``` -mysql> select radians(0); -+--------------+ -| radians(0.0) | -+--------------+ -| 0 | -+--------------+ -mysql> select radians(30); -+---------------------+ -| radians(30.0) | -+---------------------+ -| 0.52359877559829882 | -+---------------------+ -mysql> select radians(90); -+--------------------+ -| radians(90.0) | -+--------------------+ -| 1.5707963267948966 | -+--------------------+ -``` - -### keywords - RADIANS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/random.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/random.md deleted file mode 100644 index be95837839653f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/random.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "random", - "language": "zh-CN" -} ---- - - - -## random - -### description -#### Syntax - -`DOUBLE random()` -返回0-1的随机数。 - -### example - -``` -mysql> select random(); -+---------------------+ -| random() | -+---------------------+ -| 0.35446706030596947 | -+---------------------+ -``` - -### keywords - RANDOM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round.md deleted file mode 100644 index 72270326ce0727..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -{ - "title": "round", - "language": "zh-CN" -} ---- - - - -## round - -### description -#### Syntax - -`T round(T x[, d])` -将`x`四舍五入后保留d位小数,d默认为0。如果d为负数,则小数点左边d位为0。如果x或d为null,返回null。 - -### example - -``` -mysql> select round(2.4); -+------------+ -| round(2.4) | -+------------+ -| 2 | -+------------+ -mysql> select round(2.5); -+------------+ -| round(2.5) | -+------------+ -| 3 | -+------------+ -mysql> select round(-3.4); -+-------------+ -| round(-3.4) | -+-------------+ -| -3 | -+-------------+ -mysql> select round(-3.5); -+-------------+ -| round(-3.5) | -+-------------+ -| -4 | -+-------------+ -mysql> select round(1667.2725, 2); -+---------------------+ -| round(1667.2725, 2) | -+---------------------+ -| 1667.27 | -+---------------------+ -mysql> select round(1667.2725, -2); -+----------------------+ -| round(1667.2725, -2) | -+----------------------+ -| 1700 | -+----------------------+ -``` - -### keywords - ROUND diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round_bankers.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round_bankers.md deleted file mode 100644 index b199c67b815d40..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/round_bankers.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -{ - "title": "round_bankers", - "language": "zh-CN" -} ---- - - - -## round_bankers - -### description -#### Syntax - -`T round_bankers(T x[, d])` -将`x`使用银行家舍入法后,保留d位小数,`d`默认为0。如果`d`为负数,则小数点左边`d`位为0。如果`x`或`d`为null,返回null。 - -+ 如果舍入数介于两个数字之间,则该函数使用银行家的舍入 -+ 在其他情况下,该函数将数字四舍五入到最接近的整数。 - - -### example - -``` -mysql> select round_bankers(0.4); -+--------------------+ -| round_bankers(0.4) | -+--------------------+ -| 0 | -+--------------------+ -mysql> select round_bankers(-3.5); -+---------------------+ -| round_bankers(-3.5) | -+---------------------+ -| -4 | -+---------------------+ -mysql> select round_bankers(-3.4); -+---------------------+ -| round_bankers(-3.4) | -+---------------------+ -| -3 | -+---------------------+ -mysql> select round_bankers(10.755, 2); -+--------------------------+ -| round_bankers(10.755, 2) | -+--------------------------+ -| 10.76 | -+--------------------------+ -mysql> select round_bankers(1667.2725, 2); -+-----------------------------+ -| round_bankers(1667.2725, 2) | -+-----------------------------+ -| 1667.27 | -+-----------------------------+ -mysql> select round_bankers(1667.2725, -2); -+------------------------------+ -| round_bankers(1667.2725, -2) | -+------------------------------+ -| 1700 | -+------------------------------+ -``` - -### keywords - round_bankers diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/running_difference.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/running_difference.md deleted file mode 100644 index a85229efabfd08..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/running_difference.md +++ /dev/null @@ -1,185 +0,0 @@ ---- -{ - "title": "running_difference", - "language": "zh-CN" -} ---- - - - -## running_difference -### description -#### Syntax - -`T running_difference(T x)` -计算数据块中连续行值的差值。该函数的结果取决于受影响的数据块和块中数据的顺序。 - -计算 running_difference 期间使用的行顺序可能与返回给用户的行顺序不同。所以结果是不稳定的。**此函数会在后续版本中废弃**。 -推荐使用窗口函数完成预期功能。举例如下: -```sql --- running difference(x) -SELECT running_difference(x) FROM t ORDER BY k; - --- 窗口函数 -SELECT x - lag(x, 1, 0) OVER (ORDER BY k) FROM t; -``` - -#### Arguments -`x` - 一列数据.数据类型可以是TINYINT,SMALLINT,INT,BIGINT,LARGEINT,FLOAT,DOUBLE,DATE,DATETIME,DECIMAL - -#### Returned value -第一行返回 0,随后的每一行返回与前一行的差值。 - -### example - -```sql -DROP TABLE IF EXISTS running_difference_test; - -CREATE TABLE running_difference_test ( - `id` int NOT NULL COMMENT 'id', - `day` date COMMENT 'day', - `time_val` datetime COMMENT 'time_val', - `doublenum` double NULL COMMENT 'doublenum' -) -DUPLICATE KEY(id) -DISTRIBUTED BY HASH(id) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT into running_difference_test (id, day, time_val,doublenum) values ('1', '2022-10-28', '2022-03-12 10:41:00', null), - ('2','2022-10-27', '2022-03-12 10:41:02', 2.6), - ('3','2022-10-28', '2022-03-12 10:41:03', 2.5), - ('4','2022-9-29', '2022-03-12 10:41:03', null), - ('5','2022-10-31', '2022-03-12 10:42:01', 3.3), - ('6', '2022-11-08', '2022-03-12 11:05:04', 4.7); - -SELECT * from running_difference_test ORDER BY id ASC; - -+------+------------+---------------------+-----------+ -| id | day | time_val | doublenum | -+------+------------+---------------------+-----------+ -| 1 | 2022-10-28 | 2022-03-12 10:41:00 | NULL | -| 2 | 2022-10-27 | 2022-03-12 10:41:02 | 2.6 | -| 3 | 2022-10-28 | 2022-03-12 10:41:03 | 2.5 | -| 4 | 2022-09-29 | 2022-03-12 10:41:03 | NULL | -| 5 | 2022-10-31 | 2022-03-12 10:42:01 | 3.3 | -| 6 | 2022-11-08 | 2022-03-12 11:05:04 | 4.7 | -+------+------------+---------------------+-----------+ - -SELECT - id, - running_difference(id) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+------+-------+ -| id | delta | -+------+-------+ -| 1 | 0 | -| 2 | 1 | -| 3 | 1 | -| 4 | 1 | -| 5 | 1 | -| 6 | 1 | -+------+-------+ - -SELECT - day, - running_difference(day) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+------------+-------+ -| day | delta | -+------------+-------+ -| 2022-10-28 | 0 | -| 2022-10-27 | -1 | -| 2022-10-28 | 1 | -| 2022-09-29 | -29 | -| 2022-10-31 | 32 | -| 2022-11-08 | 8 | -+------------+-------+ - -SELECT - time_val, - running_difference(time_val) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+---------------------+-------+ -| time_val | delta | -+---------------------+-------+ -| 2022-03-12 10:41:00 | 0 | -| 2022-03-12 10:41:02 | 2 | -| 2022-03-12 10:41:03 | 1 | -| 2022-03-12 10:41:03 | 0 | -| 2022-03-12 10:42:01 | 58 | -| 2022-03-12 11:05:04 | 1383 | -+---------------------+-------+ - -SELECT - doublenum, - running_difference(doublenum) AS delta -FROM -( - SELECT - id, - day, - time_val, - doublenum - FROM running_difference_test -)as runningDifference ORDER BY id ASC; - -+-----------+----------------------+ -| doublenum | delta | -+-----------+----------------------+ -| NULL | NULL | -| 2.6 | NULL | -| 2.5 | -0.10000000000000009 | -| NULL | NULL | -| 3.3 | NULL | -| 4.7 | 1.4000000000000004 | -+-----------+----------------------+ - -``` - -### keywords - -running_difference diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sign.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sign.md deleted file mode 100644 index e98f7cba192601..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sign.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sign", - "language": "zh-CN" -} ---- - - - -## sign - -### description -#### Syntax - -`TINYINT sign(DOUBLE x)` -返回`x`的符号.负数,零或正数分别对应-1,0或1. - -### example - -``` -mysql> select sign(3); -+-----------+ -| sign(3.0) | -+-----------+ -| 1 | -+-----------+ -mysql> select sign(0); -+-----------+ -| sign(0.0) | -+-----------+ -| 0 | -mysql> select sign(-10.0); -+-------------+ -| sign(-10.0) | -+-------------+ -| -1 | -+-------------+ -1 row in set (0.01 sec) -``` - -### keywords - SIGN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sin.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sin.md deleted file mode 100644 index f33fa9324d7eca..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sin.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sin", - "language": "zh-CN" -} ---- - - - -## sin - -### description -#### Syntax - -`DOUBLE sin(DOUBLE x)` -返回`x`的正弦值,`x` 为弧度值. - -### example - -``` -mysql> select sin(0); -+----------+ -| sin(0.0) | -+----------+ -| 0 | -+----------+ -mysql> select sin(1); -+--------------------+ -| sin(1.0) | -+--------------------+ -| 0.8414709848078965 | -+--------------------+ -mysql> select sin(0.5 * Pi()); -+-----------------+ -| sin(0.5 * pi()) | -+-----------------+ -| 1 | -+-----------------+ -``` - -### keywords - SIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sqrt.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sqrt.md deleted file mode 100644 index b00f97995b3a98..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/sqrt.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -{ - "title": "sqrt", - "language": "zh-CN" -} ---- - - - -## sqrt - -### description -#### Syntax - -`DOUBLE sqrt(DOUBLE x)` -返回`x`的平方根,要求x大于或等于0. - -### example - -``` -mysql> select sqrt(9); -+-----------+ -| sqrt(9.0) | -+-----------+ -| 3 | -+-----------+ -mysql> select sqrt(2); -+--------------------+ -| sqrt(2.0) | -+--------------------+ -| 1.4142135623730951 | -+--------------------+ -mysql> select sqrt(100.0); -+-------------+ -| sqrt(100.0) | -+-------------+ -| 10 | -+-------------+ -``` - -### keywords - SQRT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/tan.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/tan.md deleted file mode 100644 index 8f843262ed4ef9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/tan.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "tan", - "language": "zh-CN" -} ---- - - - -## tan - -### description -#### Syntax - -`DOUBLE tan(DOUBLE x)` -返回`x`的正切值,`x`为弧度值. - -### example - -``` -mysql> select tan(0); -+----------+ -| tan(0.0) | -+----------+ -| 0 | -+----------+ -mysql> select tan(1); -+--------------------+ -| tan(1.0) | -+--------------------+ -| 1.5574077246549023 | -+--------------------+ -``` - -### keywords - TAN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/truncate.md b/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/truncate.md deleted file mode 100644 index d435a43280f14a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/math-functions/truncate.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -{ - "title": "truncate", - "language": "zh-CN" -} ---- - - - -## truncate - -### description -#### Syntax - -`DOUBLE truncate(DOUBLE x, INT d)` -按照保留小数的位数`d`对`x`进行数值截取。 - -规则如下: -当`d > 0`时:保留`x`的`d`位小数 -当`d = 0`时:将`x`的小数部分去除,只保留整数部分 -当`d < 0`时:将`x`的小数部分去除,整数部分按照 `d`所指定的位数,采用数字`0`进行替换 - -### example - -``` -mysql> select truncate(124.3867, 2); -+-----------------------+ -| truncate(124.3867, 2) | -+-----------------------+ -| 124.38 | -+-----------------------+ -mysql> select truncate(124.3867, 0); -+-----------------------+ -| truncate(124.3867, 0) | -+-----------------------+ -| 124 | -+-----------------------+ -mysql> select truncate(-124.3867, -2); -+-------------------------+ -| truncate(-124.3867, -2) | -+-------------------------+ -| -100 | -+-------------------------+ -``` - -### keywords - TRUNCATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/abs.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/abs.md new file mode 100644 index 00000000000000..96c857b0e42dc0 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/abs.md @@ -0,0 +1,67 @@ +--- +{ + "title": "ABS", + "language": "zh-CN" +} +--- + + + +## abs + +### description +#### Syntax + +```sql +SMALLINT abs(TINYINT x) +INT abs(SMALLINT x) +BIGINT abs(INT x) +LARGEINT abs(BIGINT x) +LARGEINT abs(LARGEINT x) +DOUBLE abs(DOUBLE x) +FLOAT abs(FLOAT x) +DECIMAL abs(DECIMAL x)` +``` + +返回`x`的绝对值. + +### example + +``` +mysql> select abs(-2); ++---------+ +| abs(-2) | ++---------+ +| 2 | ++---------+ +mysql> select abs(3.254655654); ++------------------+ +| abs(3.254655654) | ++------------------+ +| 3.254655654 | ++------------------+ +mysql> select abs(-3254654236547654354654767); ++---------------------------------+ +| abs(-3254654236547654354654767) | ++---------------------------------+ +| 3254654236547654354654767 | ++---------------------------------+ +``` + +### keywords + ABS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/acos.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/acos.md new file mode 100644 index 00000000000000..d90e9edec97fba --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/acos.md @@ -0,0 +1,57 @@ +--- +{ + "title": "ACOS", + "language": "zh-CN" +} +--- + + + +## acos + +### description +#### Syntax + +`DOUBLE acos(DOUBLE x)` +返回`x`的反余弦值,若 `x`不在`-1`到 `1`的范围之内,则返回 `nan`. + +### example + +``` +mysql> select acos(1); ++-----------+ +| acos(1.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select acos(0); ++--------------------+ +| acos(0.0) | ++--------------------+ +| 1.5707963267948966 | ++--------------------+ +mysql> select acos(-2); ++------------+ +| acos(-2.0) | ++------------+ +| nan | ++------------+ +``` + +### keywords + ACOS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/asin.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/asin.md new file mode 100644 index 00000000000000..7545d776b6f8ca --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/asin.md @@ -0,0 +1,51 @@ +--- +{ + "title": "ASIN", + "language": "zh-CN" +} +--- + + + +## asin + +### description +#### Syntax + +`DOUBLE asin(DOUBLE x)` +返回`x`的反正弦值,若 `x`不在`-1`到 `1`的范围之内,则返回 `nan`. + +### example + +``` +mysql> select asin(0.5); ++---------------------+ +| asin(0.5) | ++---------------------+ +| 0.52359877559829893 | ++---------------------+ +mysql> select asin(2); ++-----------+ +| asin(2.0) | ++-----------+ +| nan | ++-----------+ +``` + +### keywords + ASIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/atan.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/atan.md new file mode 100644 index 00000000000000..6d347e7ae2d3ec --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/atan.md @@ -0,0 +1,51 @@ +--- +{ + "title": "ATAN", + "language": "zh-CN" +} +--- + + + +## atan + +### description +#### Syntax + +`DOUBLE atan(DOUBLE x)` +返回`x`的反正切值,`x`为弧度值. + +### example + +``` +mysql> select atan(0); ++-----------+ +| atan(0.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select atan(2); ++--------------------+ +| atan(2.0) | ++--------------------+ +| 1.1071487177940904 | ++--------------------+ +``` + +### keywords + ATAN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/bin.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/bin.md new file mode 100644 index 00000000000000..a6563981fbfa35 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/bin.md @@ -0,0 +1,57 @@ +--- +{ + "title": "BIN", + "language": "zh-CN" +} +--- + + + +## bin + +### description +#### Syntax + +`STRING bin(BIGINT x)` +将十进制数`x`转换为二进制数. + +### example + +``` +mysql> select bin(0); ++--------+ +| bin(0) | ++--------+ +| 0 | ++--------+ +mysql> select bin(10); ++---------+ +| bin(10) | ++---------+ +| 1010 | ++---------+ +mysql> select bin(-3); ++------------------------------------------------------------------+ +| bin(-3) | ++------------------------------------------------------------------+ +| 1111111111111111111111111111111111111111111111111111111111111101 | ++------------------------------------------------------------------+ +``` + +### keywords + BIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cbrt.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cbrt.md new file mode 100644 index 00000000000000..5587d8f7cb9e57 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cbrt.md @@ -0,0 +1,57 @@ +--- +{ + "title": "CBRT", + "language": "zh-CN" +} +--- + + + +## cbrt + +### description +#### Syntax + +`DOUBLE cbrt(DOUBLE x)` +返回`x`的立方根. + +### example + +``` +mysql> select cbrt(8); ++-----------+ +| cbrt(8.0) | ++-----------+ +| 2 | ++-----------+ +mysql> select cbrt(2.0); ++--------------------+ +| cbrt(2.0) | ++--------------------+ +| 1.2599210498948734 | ++--------------------+ +mysql> select cbrt(-1000.0); ++---------------+ +| cbrt(-1000.0) | ++---------------+ +| -10 | ++---------------+ +``` + +### keywords + CBRT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ceil.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ceil.md new file mode 100644 index 00000000000000..e1f312325e8227 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ceil.md @@ -0,0 +1,57 @@ +--- +{ + "title": "CEIL", + "language": "zh-CN" +} +--- + + + +## ceil + +### description +#### Syntax + +`BIGINT ceil(DOUBLE x)` +返回大于或等于`x`的最小整数值. + +### example + +``` +mysql> select ceil(1); ++-----------+ +| ceil(1.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select ceil(2.4); ++-----------+ +| ceil(2.4) | ++-----------+ +| 3 | ++-----------+ +mysql> select ceil(-10.3); ++-------------+ +| ceil(-10.3) | ++-------------+ +| -10 | ++-------------+ +``` + +### keywords + CEIL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/conv.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/conv.md new file mode 100644 index 00000000000000..1fb9be083d288d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/conv.md @@ -0,0 +1,62 @@ +--- +{ + "title": "CONV", + "language": "zh-CN" +} +--- + + + +## conv + +### description +#### Syntax + +```sql +VARCHAR CONV(VARCHAR input, TINYINT from_base, TINYINT to_base) +VARCHAR CONV(BIGINT input, TINYINT from_base, TINYINT to_base) +``` +对输入的数字进行进制转换,输入的进制范围应该在`[2,36]`以内。 + +### example + +``` +MySQL [test]> SELECT CONV(15,10,2); ++-----------------+ +| conv(15, 10, 2) | ++-----------------+ +| 1111 | ++-----------------+ + +MySQL [test]> SELECT CONV('ff',16,10); ++--------------------+ +| conv('ff', 16, 10) | ++--------------------+ +| 255 | ++--------------------+ + +MySQL [test]> SELECT CONV(230,10,16); ++-------------------+ +| conv(230, 10, 16) | ++-------------------+ +| E6 | ++-------------------+ +``` + +### keywords + CONV diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cos.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cos.md new file mode 100644 index 00000000000000..02376515648b62 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/cos.md @@ -0,0 +1,57 @@ +--- +{ + "title": "COS", + "language": "zh-CN" +} +--- + + + +## cos + +### description +#### Syntax + +`DOUBLE cos(DOUBLE x)` +返回`x`的余弦值,`x` 为弧度值. + +### example + +``` +mysql> select cos(1); ++---------------------+ +| cos(1.0) | ++---------------------+ +| 0.54030230586813977 | ++---------------------+ +mysql> select cos(0); ++----------+ +| cos(0.0) | ++----------+ +| 1 | ++----------+ +mysql> select cos(Pi()); ++-----------+ +| cos(pi()) | ++-----------+ +| -1 | ++-----------+ +``` + +### keywords + COS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/degrees.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/degrees.md new file mode 100644 index 00000000000000..edeb5848ba2e78 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/degrees.md @@ -0,0 +1,57 @@ +--- +{ + "title": "DEGREES", + "language": "zh-CN" +} +--- + + + +## degrees + +### description +#### Syntax + +`DOUBLE degrees(DOUBLE x)` +返回`x`的度, 从弧度转换为度. + +### example + +``` +mysql> select degrees(0); ++--------------+ +| degrees(0.0) | ++--------------+ +| 0 | ++--------------+ +mysql> select degrees(2); ++--------------------+ +| degrees(2.0) | ++--------------------+ +| 114.59155902616465 | ++--------------------+ +mysql> select degrees(Pi()); ++---------------+ +| degrees(pi()) | ++---------------+ +| 180 | ++---------------+ +``` + +### keywords + DEGREES diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/e.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/e.md new file mode 100644 index 00000000000000..3f1b66005d5020 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/e.md @@ -0,0 +1,45 @@ +--- +{ + "title": "E", + "language": "zh-CN" +} +--- + + + +## e + +### description +#### Syntax + +`DOUBLE e()` +返回常量`e`值. + +### example + +``` +mysql> select e(); ++--------------------+ +| e() | ++--------------------+ +| 2.7182818284590451 | ++--------------------+ +``` + +### keywords + E diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/exp.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/exp.md new file mode 100644 index 00000000000000..b70b79f7f2f85d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/exp.md @@ -0,0 +1,51 @@ +--- +{ + "title": "EXP", + "language": "zh-CN" +} +--- + + + +## exp + +### description +#### Syntax + +`DOUBLE exp(DOUBLE x)` +返回以`e`为底的`x`的幂. + +### example + +``` +mysql> select exp(2); ++------------------+ +| exp(2.0) | ++------------------+ +| 7.38905609893065 | ++------------------+ +mysql> select exp(3.4); ++--------------------+ +| exp(3.4) | ++--------------------+ +| 29.964100047397011 | ++--------------------+ +``` + +### keywords + EXP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/floor.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/floor.md new file mode 100644 index 00000000000000..89d8a165103d6f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/floor.md @@ -0,0 +1,57 @@ +--- +{ + "title": "FLOOR", + "language": "zh-CN" +} +--- + + + +## floor + +### description +#### Syntax + +`BIGINT floor(DOUBLE x)` +返回小于或等于`x`的最大整数值. + +### example + +``` +mysql> select floor(1); ++------------+ +| floor(1.0) | ++------------+ +| 1 | ++------------+ +mysql> select floor(2.4); ++------------+ +| floor(2.4) | ++------------+ +| 2 | ++------------+ +mysql> select floor(-10.3); ++--------------+ +| floor(-10.3) | ++--------------+ +| -11 | ++--------------+ +``` + +### keywords + FLOOR diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/greatest.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/greatest.md new file mode 100644 index 00000000000000..f2d9b5914d7a5b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/greatest.md @@ -0,0 +1,66 @@ +--- +{ + "title": "GREATEST", + "language": "zh-CN" +} +--- + + + +## greatest + +### description +#### Syntax + +`greatest(col_a, col_b, …, col_n)` + +`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` + +比较`n`个`column`的大小返回其中的最大值.若`column`中有`NULL`,则返回`NULL`. + +### example + +``` +mysql> select greatest(-1, 0, 5, 8); ++-----------------------+ +| greatest(-1, 0, 5, 8) | ++-----------------------+ +| 8 | ++-----------------------+ +mysql> select greatest(-1, 0, 5, NULL); ++--------------------------+ +| greatest(-1, 0, 5, NULL) | ++--------------------------+ +| NULL | ++--------------------------+ +mysql> select greatest(6.3, 4.29, 7.6876); ++-----------------------------+ +| greatest(6.3, 4.29, 7.6876) | ++-----------------------------+ +| 7.6876 | ++-----------------------------+ +mysql> select greatest("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); ++-------------------------------------------------------------------------------+ +| greatest('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | ++-------------------------------------------------------------------------------+ +| 2022-02-26 20:02:11 | ++-------------------------------------------------------------------------------+ +``` + +### keywords + GREATEST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/least.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/least.md new file mode 100644 index 00000000000000..47a7ce2780a83d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/least.md @@ -0,0 +1,66 @@ +--- +{ + "title": "LEAST", + "language": "zh-CN" +} +--- + + + +## least + +### description +#### Syntax + +`least(col_a, col_b, …, col_n)` + +`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `STRING` `DATETIME` `DECIMAL` + +比较`n`个`column`的大小返回其中的最小值.若`column`中有`NULL`,则返回`NULL`. + +### example + +``` +mysql> select least(-1, 0, 5, 8); ++--------------------+ +| least(-1, 0, 5, 8) | ++--------------------+ +| -1 | ++--------------------+ +mysql> select least(-1, 0, 5, NULL); ++-----------------------+ +| least(-1, 0, 5, NULL) | ++-----------------------+ +| NULL | ++-----------------------+ +mysql> select least(6.3, 4.29, 7.6876); ++--------------------------+ +| least(6.3, 4.29, 7.6876) | ++--------------------------+ +| 4.29 | ++--------------------------+ +mysql> select least("2022-02-26 20:02:11","2020-01-23 20:02:11","2020-06-22 20:02:11"); ++----------------------------------------------------------------------------+ +| least('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') | ++----------------------------------------------------------------------------+ +| 2020-01-23 20:02:11 | ++----------------------------------------------------------------------------+ +``` + +### keywords + LEAST diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ln.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ln.md new file mode 100644 index 00000000000000..ac9e2dbdeafe97 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/ln.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LN", + "language": "zh-CN" +} +--- + + + +## ln + +### description +#### Syntax + +`DOUBLE ln(DOUBLE x)` +返回以`e`为底的`x`的自然对数. + +### example + +``` +mysql> select ln(1); ++---------+ +| ln(1.0) | ++---------+ +| 0 | ++---------+ +mysql> select ln(e()); ++---------+ +| ln(e()) | ++---------+ +| 1 | ++---------+ +mysql> select ln(10); ++--------------------+ +| ln(10.0) | ++--------------------+ +| 2.3025850929940459 | ++--------------------+ +``` + +### keywords + LN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log.md new file mode 100644 index 00000000000000..59c1388549450d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG", + "language": "zh-CN" +} +--- + + + +## log + +### description +#### Syntax + +`DOUBLE log(DOUBLE b, DOUBLE x)` +返回基于底数`b`的`x`的对数. + +### example + +``` +mysql> select log(5,1); ++---------------+ +| log(5.0, 1.0) | ++---------------+ +| 0 | ++---------------+ +mysql> select log(3,20); ++--------------------+ +| log(3.0, 20.0) | ++--------------------+ +| 2.7268330278608417 | ++--------------------+ +mysql> select log(2,65536); ++-------------------+ +| log(2.0, 65536.0) | ++-------------------+ +| 16 | ++-------------------+ +``` + +### keywords + LOG diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log10.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log10.md new file mode 100644 index 00000000000000..dad982016388d9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log10.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG10", + "language": "zh-CN" +} +--- + + + +## log10 + +### description +#### Syntax + +`DOUBLE log10(DOUBLE x)` +返回以`10`为底的`x`的自然对数. + +### example + +``` +mysql> select log10(1); ++------------+ +| log10(1.0) | ++------------+ +| 0 | ++------------+ +mysql> select log10(10); ++-------------+ +| log10(10.0) | ++-------------+ +| 1 | ++-------------+ +mysql> select log10(16); ++--------------------+ +| log10(16.0) | ++--------------------+ +| 1.2041199826559248 | ++--------------------+ +``` + +### keywords + LOG10 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log2.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log2.md new file mode 100644 index 00000000000000..57381ddd97a940 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/log2.md @@ -0,0 +1,57 @@ +--- +{ + "title": "LOG2", + "language": "zh-CN" +} +--- + + + +## log2 + +### description +#### Syntax + +`DOUBLE log2(DOUBLE x)` +返回以`2`为底的`x`的自然对数. + +### example + +``` +mysql> select log2(1); ++-----------+ +| log2(1.0) | ++-----------+ +| 0 | ++-----------+ +mysql> select log2(2); ++-----------+ +| log2(2.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select log2(10); ++--------------------+ +| log2(10.0) | ++--------------------+ +| 3.3219280948873622 | ++--------------------+ +``` + +### keywords + LOG2 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/mod.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/mod.md new file mode 100644 index 00000000000000..132b94d857c7ad --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/mod.md @@ -0,0 +1,55 @@ +--- +{ + "title": "MOD", + "language": "zh-CN" +} +--- + + + +## mod + +### description +#### Syntax + +`mod(col_a, col_b)` + +`column`支持以下类型:`TINYINT` `SMALLINT` `INT` `BIGINT` `LARGEINT` `FLOAT` `DOUBLE` `DECIMAL` + +求a / b的余数。浮点类型请使用fmod函数。 + +### example + +``` +mysql> select mod(10, 3); ++------------+ +| mod(10, 3) | ++------------+ +| 1 | ++------------+ + +mysql> select fmod(10.1, 3.2); ++-----------------+ +| fmod(10.1, 3.2) | ++-----------------+ +| 0.50000024 | ++-----------------+ +``` + +### keywords + MOD,FMOD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/negative.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/negative.md new file mode 100644 index 00000000000000..b50877fd254985 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/negative.md @@ -0,0 +1,55 @@ +--- +{ + "title": "NEGATIVE", + "language": "zh-CN" +} +--- + + + +## negative + +### description +#### Syntax + +```sql +BIGINT negative(BIGINT x) +DOUBLE negative(DOUBLE x) +DECIMAL negative(DECIMAL x) +``` +返回`-x`. + +### example + +``` +mysql> SELECT negative(-10); ++---------------+ +| negative(-10) | ++---------------+ +| 10 | ++---------------+ +mysql> SELECT negative(12); ++--------------+ +| negative(12) | ++--------------+ +| -12 | ++--------------+ +``` + +### keywords + NEGATIVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pi.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pi.md new file mode 100644 index 00000000000000..3e484c76d1f71d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pi.md @@ -0,0 +1,45 @@ +--- +{ + "title": "PI", + "language": "zh-CN" +} +--- + + + +## Pi + +### description +#### Syntax + +`DOUBLE Pi()` +返回常量`Pi`值. + +### example + +``` +mysql> select Pi(); ++--------------------+ +| pi() | ++--------------------+ +| 3.1415926535897931 | ++--------------------+ +``` + +### keywords + PI diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pmod.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pmod.md new file mode 100644 index 00000000000000..6a0001a20edcec --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pmod.md @@ -0,0 +1,55 @@ +--- +{ + "title": "PMOD", + "language": "zh-CN" +} +--- + + + +## pmod + +### description +#### Syntax + +```sql +BIGINT PMOD(BIGINT x, BIGINT y) +DOUBLE PMOD(DOUBLE x, DOUBLE y) +``` +返回在模系下`x mod y`的最小正数解. +具体地来说, 返回 `(x%y+y)%y`. + +### example + +``` +MySQL [test]> SELECT PMOD(13,5); ++-------------+ +| pmod(13, 5) | ++-------------+ +| 3 | ++-------------+ +MySQL [test]> SELECT PMOD(-13,5); ++-------------+ +| pmod(-13, 5) | ++-------------+ +| 2 | ++-------------+ +``` + +### keywords + PMOD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/positive.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/positive.md new file mode 100644 index 00000000000000..2e81685037b761 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/positive.md @@ -0,0 +1,55 @@ +--- +{ + "title": "POSITIVE", + "language": "zh-CN" +} +--- + + + +## positive + +### description +#### Syntax + +```sql +BIGINT positive(BIGINT x) +DOUBLE positive(DOUBLE x) +DECIMAL positive(DECIMAL x) +``` +返回`x`. + +### example + +``` +mysql> SELECT positive(-10); ++---------------+ +| positive(-10) | ++---------------+ +| -10 | ++---------------+ +mysql> SELECT positive(12); ++--------------+ +| positive(12) | ++--------------+ +| 12 | ++--------------+ +``` + +### keywords + POSITIVE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pow.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pow.md new file mode 100644 index 00000000000000..b1468b49f0048e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/pow.md @@ -0,0 +1,57 @@ +--- +{ + "title": "POW", + "language": "zh-CN" +} +--- + + + +## pow + +### description +#### Syntax + +`DOUBLE pow(DOUBLE a, DOUBLE b)` +返回`a`的`b`次方. + +### example + +``` +mysql> select pow(2,0); ++---------------+ +| pow(2.0, 0.0) | ++---------------+ +| 1 | ++---------------+ +mysql> select pow(2,3); ++---------------+ +| pow(2.0, 3.0) | ++---------------+ +| 8 | ++---------------+ +mysql> select pow(3,2.4); ++--------------------+ +| pow(3.0, 2.4) | ++--------------------+ +| 13.966610165238235 | ++--------------------+ +``` + +### keywords + POW diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/radians.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/radians.md new file mode 100644 index 00000000000000..f763762ff9aedf --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/radians.md @@ -0,0 +1,57 @@ +--- +{ + "title": "RADIANS", + "language": "zh-CN" +} +--- + + + +## radians + +### description +#### Syntax + +`DOUBLE radians(DOUBLE x)` +返回`x`的弧度值, 从度转换为弧度. + +### example + +``` +mysql> select radians(0); ++--------------+ +| radians(0.0) | ++--------------+ +| 0 | ++--------------+ +mysql> select radians(30); ++---------------------+ +| radians(30.0) | ++---------------------+ +| 0.52359877559829882 | ++---------------------+ +mysql> select radians(90); ++--------------------+ +| radians(90.0) | ++--------------------+ +| 1.5707963267948966 | ++--------------------+ +``` + +### keywords + RADIANS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/random.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/random.md new file mode 100644 index 00000000000000..2ba988f5c7f260 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/random.md @@ -0,0 +1,45 @@ +--- +{ + "title": "RANDOM", + "language": "zh-CN" +} +--- + + + +## random + +### description +#### Syntax + +`DOUBLE random()` +返回0-1的随机数。 + +### example + +``` +mysql> select random(); ++---------------------+ +| random() | ++---------------------+ +| 0.35446706030596947 | ++---------------------+ +``` + +### keywords + RANDOM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md new file mode 100644 index 00000000000000..2b2d05b165a356 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round-bankers.md @@ -0,0 +1,79 @@ +--- +{ + "title": "ROUND_BANKERS", + "language": "zh-CN" +} +--- + + + +## round_bankers + +### description +#### Syntax + +`T round_bankers(T x[, d])` +将`x`使用银行家舍入法后,保留d位小数,`d`默认为0。如果`d`为负数,则小数点左边`d`位为0。如果`x`或`d`为null,返回null。 + ++ 如果舍入数介于两个数字之间,则该函数使用银行家的舍入 ++ 在其他情况下,该函数将数字四舍五入到最接近的整数。 + + +### example + +``` +mysql> select round_bankers(0.4); ++--------------------+ +| round_bankers(0.4) | ++--------------------+ +| 0 | ++--------------------+ +mysql> select round_bankers(-3.5); ++---------------------+ +| round_bankers(-3.5) | ++---------------------+ +| -4 | ++---------------------+ +mysql> select round_bankers(-3.4); ++---------------------+ +| round_bankers(-3.4) | ++---------------------+ +| -3 | ++---------------------+ +mysql> select round_bankers(10.755, 2); ++--------------------------+ +| round_bankers(10.755, 2) | ++--------------------------+ +| 10.76 | ++--------------------------+ +mysql> select round_bankers(1667.2725, 2); ++-----------------------------+ +| round_bankers(1667.2725, 2) | ++-----------------------------+ +| 1667.27 | ++-----------------------------+ +mysql> select round_bankers(1667.2725, -2); ++------------------------------+ +| round_bankers(1667.2725, -2) | ++------------------------------+ +| 1700 | ++------------------------------+ +``` + +### keywords + round_bankers diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round.md new file mode 100644 index 00000000000000..8909f7c9d1130f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/round.md @@ -0,0 +1,75 @@ +--- +{ + "title": "ROUND", + "language": "zh-CN" +} +--- + + + +## round + +### description +#### Syntax + +`T round(T x[, d])` +将`x`四舍五入后保留d位小数,d默认为0。如果d为负数,则小数点左边d位为0。如果x或d为null,返回null。 + +### example + +``` +mysql> select round(2.4); ++------------+ +| round(2.4) | ++------------+ +| 2 | ++------------+ +mysql> select round(2.5); ++------------+ +| round(2.5) | ++------------+ +| 3 | ++------------+ +mysql> select round(-3.4); ++-------------+ +| round(-3.4) | ++-------------+ +| -3 | ++-------------+ +mysql> select round(-3.5); ++-------------+ +| round(-3.5) | ++-------------+ +| -4 | ++-------------+ +mysql> select round(1667.2725, 2); ++---------------------+ +| round(1667.2725, 2) | ++---------------------+ +| 1667.27 | ++---------------------+ +mysql> select round(1667.2725, -2); ++----------------------+ +| round(1667.2725, -2) | ++----------------------+ +| 1700 | ++----------------------+ +``` + +### keywords + ROUND diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/running-difference.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/running-difference.md new file mode 100644 index 00000000000000..7f2fe7125ecc2c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/running-difference.md @@ -0,0 +1,185 @@ +--- +{ + "title": "RUNNING_DIFFERENCE", + "language": "zh-CN" +} +--- + + + +## running_difference +### description +#### Syntax + +`T running_difference(T x)` +计算数据块中连续行值的差值。该函数的结果取决于受影响的数据块和块中数据的顺序。 + +计算 running_difference 期间使用的行顺序可能与返回给用户的行顺序不同。所以结果是不稳定的。**此函数会在后续版本中废弃**。 +推荐使用窗口函数完成预期功能。举例如下: +```sql +-- running difference(x) +SELECT running_difference(x) FROM t ORDER BY k; + +-- 窗口函数 +SELECT x - lag(x, 1, 0) OVER (ORDER BY k) FROM t; +``` + +#### Arguments +`x` - 一列数据.数据类型可以是TINYINT,SMALLINT,INT,BIGINT,LARGEINT,FLOAT,DOUBLE,DATE,DATETIME,DECIMAL + +#### Returned value +第一行返回 0,随后的每一行返回与前一行的差值。 + +### example + +```sql +DROP TABLE IF EXISTS running_difference_test; + +CREATE TABLE running_difference_test ( + `id` int NOT NULL COMMENT 'id', + `day` date COMMENT 'day', + `time_val` datetime COMMENT 'time_val', + `doublenum` double NULL COMMENT 'doublenum' +) +DUPLICATE KEY(id) +DISTRIBUTED BY HASH(id) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into running_difference_test (id, day, time_val,doublenum) values ('1', '2022-10-28', '2022-03-12 10:41:00', null), + ('2','2022-10-27', '2022-03-12 10:41:02', 2.6), + ('3','2022-10-28', '2022-03-12 10:41:03', 2.5), + ('4','2022-9-29', '2022-03-12 10:41:03', null), + ('5','2022-10-31', '2022-03-12 10:42:01', 3.3), + ('6', '2022-11-08', '2022-03-12 11:05:04', 4.7); + +SELECT * from running_difference_test ORDER BY id ASC; + ++------+------------+---------------------+-----------+ +| id | day | time_val | doublenum | ++------+------------+---------------------+-----------+ +| 1 | 2022-10-28 | 2022-03-12 10:41:00 | NULL | +| 2 | 2022-10-27 | 2022-03-12 10:41:02 | 2.6 | +| 3 | 2022-10-28 | 2022-03-12 10:41:03 | 2.5 | +| 4 | 2022-09-29 | 2022-03-12 10:41:03 | NULL | +| 5 | 2022-10-31 | 2022-03-12 10:42:01 | 3.3 | +| 6 | 2022-11-08 | 2022-03-12 11:05:04 | 4.7 | ++------+------------+---------------------+-----------+ + +SELECT + id, + running_difference(id) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++------+-------+ +| id | delta | ++------+-------+ +| 1 | 0 | +| 2 | 1 | +| 3 | 1 | +| 4 | 1 | +| 5 | 1 | +| 6 | 1 | ++------+-------+ + +SELECT + day, + running_difference(day) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++------------+-------+ +| day | delta | ++------------+-------+ +| 2022-10-28 | 0 | +| 2022-10-27 | -1 | +| 2022-10-28 | 1 | +| 2022-09-29 | -29 | +| 2022-10-31 | 32 | +| 2022-11-08 | 8 | ++------------+-------+ + +SELECT + time_val, + running_difference(time_val) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++---------------------+-------+ +| time_val | delta | ++---------------------+-------+ +| 2022-03-12 10:41:00 | 0 | +| 2022-03-12 10:41:02 | 2 | +| 2022-03-12 10:41:03 | 1 | +| 2022-03-12 10:41:03 | 0 | +| 2022-03-12 10:42:01 | 58 | +| 2022-03-12 11:05:04 | 1383 | ++---------------------+-------+ + +SELECT + doublenum, + running_difference(doublenum) AS delta +FROM +( + SELECT + id, + day, + time_val, + doublenum + FROM running_difference_test +)as runningDifference ORDER BY id ASC; + ++-----------+----------------------+ +| doublenum | delta | ++-----------+----------------------+ +| NULL | NULL | +| 2.6 | NULL | +| 2.5 | -0.10000000000000009 | +| NULL | NULL | +| 3.3 | NULL | +| 4.7 | 1.4000000000000004 | ++-----------+----------------------+ + +``` + +### keywords + +running_difference diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sign.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sign.md new file mode 100644 index 00000000000000..4e07f9c2dbd4df --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sign.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SIGN", + "language": "zh-CN" +} +--- + + + +## sign + +### description +#### Syntax + +`TINYINT sign(DOUBLE x)` +返回`x`的符号.负数,零或正数分别对应-1,0或1. + +### example + +``` +mysql> select sign(3); ++-----------+ +| sign(3.0) | ++-----------+ +| 1 | ++-----------+ +mysql> select sign(0); ++-----------+ +| sign(0.0) | ++-----------+ +| 0 | +mysql> select sign(-10.0); ++-------------+ +| sign(-10.0) | ++-------------+ +| -1 | ++-------------+ +1 row in set (0.01 sec) +``` + +### keywords + SIGN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sin.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sin.md new file mode 100644 index 00000000000000..4b9ed087bc2682 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sin.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SIN", + "language": "zh-CN" +} +--- + + + +## sin + +### description +#### Syntax + +`DOUBLE sin(DOUBLE x)` +返回`x`的正弦值,`x` 为弧度值. + +### example + +``` +mysql> select sin(0); ++----------+ +| sin(0.0) | ++----------+ +| 0 | ++----------+ +mysql> select sin(1); ++--------------------+ +| sin(1.0) | ++--------------------+ +| 0.8414709848078965 | ++--------------------+ +mysql> select sin(0.5 * Pi()); ++-----------------+ +| sin(0.5 * pi()) | ++-----------------+ +| 1 | ++-----------------+ +``` + +### keywords + SIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sqrt.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sqrt.md new file mode 100644 index 00000000000000..3d1b9306be8d41 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/sqrt.md @@ -0,0 +1,57 @@ +--- +{ + "title": "SQRT", + "language": "zh-CN" +} +--- + + + +## sqrt + +### description +#### Syntax + +`DOUBLE sqrt(DOUBLE x)` +返回`x`的平方根,要求x大于或等于0. + +### example + +``` +mysql> select sqrt(9); ++-----------+ +| sqrt(9.0) | ++-----------+ +| 3 | ++-----------+ +mysql> select sqrt(2); ++--------------------+ +| sqrt(2.0) | ++--------------------+ +| 1.4142135623730951 | ++--------------------+ +mysql> select sqrt(100.0); ++-------------+ +| sqrt(100.0) | ++-------------+ +| 10 | ++-------------+ +``` + +### keywords + SQRT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/tan.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/tan.md new file mode 100644 index 00000000000000..8663ac203737de --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/tan.md @@ -0,0 +1,51 @@ +--- +{ + "title": "TAN", + "language": "zh-CN" +} +--- + + + +## tan + +### description +#### Syntax + +`DOUBLE tan(DOUBLE x)` +返回`x`的正切值,`x`为弧度值. + +### example + +``` +mysql> select tan(0); ++----------+ +| tan(0.0) | ++----------+ +| 0 | ++----------+ +mysql> select tan(1); ++--------------------+ +| tan(1.0) | ++--------------------+ +| 1.5574077246549023 | ++--------------------+ +``` + +### keywords + TAN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/truncate.md b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/truncate.md new file mode 100644 index 00000000000000..e13d291772fbba --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/numeric-functions/truncate.md @@ -0,0 +1,62 @@ +--- +{ + "title": "TRUNCATE", + "language": "zh-CN" +} +--- + + + +## truncate + +### description +#### Syntax + +`DOUBLE truncate(DOUBLE x, INT d)` +按照保留小数的位数`d`对`x`进行数值截取。 + +规则如下: +当`d > 0`时:保留`x`的`d`位小数 +当`d = 0`时:将`x`的小数部分去除,只保留整数部分 +当`d < 0`时:将`x`的小数部分去除,整数部分按照 `d`所指定的位数,采用数字`0`进行替换 + +### example + +``` +mysql> select truncate(124.3867, 2); ++-----------------------+ +| truncate(124.3867, 2) | ++-----------------------+ +| 124.38 | ++-----------------------+ +mysql> select truncate(124.3867, 0); ++-----------------------+ +| truncate(124.3867, 0) | ++-----------------------+ +| 124 | ++-----------------------+ +mysql> select truncate(-124.3867, -2); ++-------------------------+ +| truncate(-124.3867, -2) | ++-------------------------+ +| -100 | ++-------------------------+ +``` + +### keywords + TRUNCATE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md new file mode 100644 index 00000000000000..89ca7163bcf32c --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle-sphere.md @@ -0,0 +1,61 @@ +--- +{ + "title": "ST_ANGLE_SPHERE", + "language": "zh-CN" +} +--- + + + +## ST_Angle_Sphere + +### Syntax + +`DOUBLE ST_Angle_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` + +### description + +计算地球表面两点之间的圆心角,单位为 度。传入的参数分别为X点的经度,X点的纬度,Y点的经度,Y点的纬度。 + +x_lng 和 y_lng 都是经度数据,合理的取值范围是 [-180, 180]。 + +x_lat 和 y_lat 都是纬度数据,合理的取值范围是 [-90, 90]。 + +### example + +``` +mysql> select ST_Angle_Sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); ++---------------------------------------------------------------------------+ +| st_angle_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | ++---------------------------------------------------------------------------+ +| 0.0659823452409903 | ++---------------------------------------------------------------------------+ +1 row in set (0.06 sec) + +mysql> select ST_Angle_Sphere(0, 0, 45, 0); ++----------------------------------------+ +| st_angle_sphere(0.0, 0.0, 45.0, 0.0) | ++----------------------------------------+ +| 45 | ++----------------------------------------+ +1 row in set (0.06 sec) +``` +### keywords +ST_ANGLE_SPHERE,ST,ANGLE,SPHERE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle.md new file mode 100644 index 00000000000000..eb5ee961051f80 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-angle.md @@ -0,0 +1,89 @@ +--- +{ + "title": "ST_ANGLE", + "language": "zh-CN" +} +--- + + + +## ST_Angle + +### Syntax + +`DOUBLE ST_Angle(GEOPOINT point1, GEOPOINT point2, GEOPOINT point3)` + +### description + +输入三个点,它们表示两条相交的线。返回这些线之间的夹角。点 2 和点 1 表示第一条线,点 2 和点 3 表示第二条线。这些线之间的夹角以弧度表示,范围为 [0, 2pi)。夹角按顺时针方向从第一条线开始测量,直至第二条线。 + +ST_ANGLE 存在以下边缘情况: + +* 如果点 2 和点 3 相同,则返回 NULL。 +* 如果点 2 和点 1 相同,则返回 NULL。 +* 如果点 2 和点 3 是完全对映点,则返回 NULL。 +* 如果点 2 和点 1 是完全对映点,则返回 NULL。 +* 如果任何输入地理位置不是单点或为空地理位置,则会抛出错误。 + +### example + +``` +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 1)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------------------------+ +| 4.71238898038469 | ++----------------------------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(1, 0),ST_Point(0, 1)); ++----------------------------------------------------------------------+ +| st_angle(st_point(0.0, 0.0), st_point(1.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------------------------+ +| 0.78547432161873854 | ++----------------------------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(1, 0)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(1.0, 0.0)) | ++----------------------------------------------------------------------+ +| 0 | ++----------------------------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 0)); ++----------------------------------------------------------------------+ +| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 0.0)) | ++----------------------------------------------------------------------+ +| NULL | ++----------------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(150, 0)); ++--------------------------------------------------------------------------+ +| st_angle(st_point(0.0, 0.0), st_point(-30.0, 0.0), st_point(150.0, 0.0)) | ++--------------------------------------------------------------------------+ +| NULL | ++--------------------------------------------------------------------------+ +1 row in set (0.02 sec) +``` +### keywords +ST_ANGLE,ST,ANGLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-area.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-area.md new file mode 100644 index 00000000000000..347854d937dfa9 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-area.md @@ -0,0 +1,80 @@ +--- +{ + "title": "ST_AREA", + "language": "zh-CN" +} +--- + + + +## ST_Area_Square_Meters,ST_Area_Square_Km + +### Syntax + +```sql +DOUBLE ST_Area_Square_Meters(GEOMETRY geo) +DOUBLE ST_Area_Square_Km(GEOMETRY geo) +``` + +### description + +计算地球球面上区域的面积,目前参数geo支持St_Point,St_LineString,St_Circle和St_Polygon。 + +如果输入的是St_Point,St_LineString,则返回零。 + +其中,ST_Area_Square_Meters(GEOMETRY geo)返回的单位是平方米,ST_Area_Square_Km(GEOMETRY geo)返回的单位是平方千米。 + +### example + +``` +mysql> SELECT ST_Area_Square_Meters(ST_Circle(0, 0, 1)); ++-------------------------------------------------+ +| st_area_square_meters(st_circle(0.0, 0.0, 1.0)) | ++-------------------------------------------------+ +| 3.1415926535897869 | ++-------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")); ++----------------------------------------------------------------------+ +| st_area_square_km(st_polygon('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')) | ++----------------------------------------------------------------------+ +| 12364.036567076409 | ++----------------------------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT ST_Area_Square_Meters(ST_Point(0, 1)); ++-------------------------------------------+ +| st_area_square_meters(st_point(0.0, 1.0)) | ++-------------------------------------------+ +| 0 | ++-------------------------------------------+ +1 row in set (0.05 sec) + +mysql> SELECT ST_Area_Square_Meters(ST_LineFromText("LINESTRING (1 1, 2 2)")); ++-----------------------------------------------------------------+ +| st_area_square_meters(st_linefromtext('LINESTRING (1 1, 2 2)')) | ++-----------------------------------------------------------------+ +| 0 | ++-----------------------------------------------------------------+ +1 row in set (0.03 sec) +``` +### keywords +ST_Area_Square_Meters,ST_Area_Square_Km,ST_Area,ST,Area diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md new file mode 100644 index 00000000000000..31b5ac88e80f9a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-asbinary.md @@ -0,0 +1,68 @@ +--- +{ + "title": "ST_ASBINARY", + "language": "zh-CN" +} +--- + + + +## ST_AsBinary + +### Syntax + +`VARCHAR ST_AsBinary(GEOMETRY geo)` + +### Description + +将一个几何图形转化为一个标准 WKB(Well-known binary)的表示形式。 + +目前支持对几何图形是:Point, LineString, Polygon。 + +### example + +``` +mysql> select ST_AsBinary(st_point(24.7, 56.7)); ++----------------------------------------------+ +| st_asbinary(st_point(24.7, 56.7)) | ++----------------------------------------------+ +| \x01010000003333333333b338409a99999999594c40 | ++----------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); ++--------------------------------------------------------------------------------------+ +| st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++--------------------------------------------------------------------------------------+ +| \x010200000002000000000000000000f03f000000000000f03f00000000000000400000000000000040 | ++--------------------------------------------------------------------------------------+ +1 row in set (0.04 sec) + +mysql> select ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")); ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')) | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| \x01030000000100000006000000f3380ce6af865c402d05a4fd0f8c364041ef8d2100865c403049658a398c3640b9fb1c1f2d865c409d9b36e334883640de921cb0ab865c40cf876709328a36402cefaa07cc865c407b319413ed8a3640f3380ce6af865c402d05a4fd0f8c3640 | ++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.02 sec) + +``` +### keywords +ST_ASBINARY,ST,ASBINARY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-astext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-astext.md new file mode 100644 index 00000000000000..3b73a030372921 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-astext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_ASTEXT,ST_ASWKT", + "language": "zh-CN" +} +--- + + + +## ST_AsText,ST_AsWKT +### description +#### Syntax + +`VARCHAR ST_AsText(GEOMETRY geo)` + + +将一个几何图形转化为WKT(Well Known Text)的表示形式 + +### example + +``` +mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); ++---------------------------------+ +| st_astext(st_point(24.7, 56.7)) | ++---------------------------------+ +| POINT (24.7 56.7) | ++---------------------------------+ +``` +### keywords +ST_ASTEXT,ST_ASWKT,ST,ASTEXT,ASWKT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md new file mode 100644 index 00000000000000..7ec3f2a33e4a56 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-azimuth.md @@ -0,0 +1,87 @@ +--- +{ + "title": "ST_AZIMUTH", + "language": "zh-CN" +} +--- + + + +## ST_Azimuth + +### Syntax + +`DOUBLE ST_Azimuth(GEOPOINT point1, GEOPOINT point2)` + +### description + +输入两个点,并返回由点 1 和点 2 形成的线段的方位角。方位角是点 1 的真北方向线与点 1 和点 2 形成的线段之间的角的弧度。 + +正角在球面上按顺时针方向测量。 例如,线段的方位角: + +* 指北是 0 +* 指东是 PI/2 +* 指南是 PI +* 指西是 3PI/2 + +ST_Azimuth 存在以下边缘情况: + +* 如果两个输入点相同,则返回 NULL。 +* 如果两个输入点是完全对映点,则返回 NULL。 +* 如果任一输入地理位置不是单点或为空地理位置,则会抛出错误。 + +### example + +``` +mysql> SELECT st_azimuth(ST_Point(1, 0),ST_Point(0, 0)); ++----------------------------------------------------+ +| st_azimuth(st_point(1.0, 0.0), st_point(0.0, 0.0)) | ++----------------------------------------------------+ +| 4.71238898038469 | ++----------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(1, 0)); ++----------------------------------------------------+ +| st_azimuth(st_point(0.0, 0.0), st_point(1.0, 0.0)) | ++----------------------------------------------------+ +| 1.5707963267948966 | ++----------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(0, 1)); ++----------------------------------------------------+ +| st_azimuth(st_point(0.0, 0.0), st_point(0.0, 1.0)) | ++----------------------------------------------------+ +| 0 | ++----------------------------------------------------+ +1 row in set (0.01 sec) + +mysql> SELECT st_azimuth(ST_Point(-30, 0),ST_Point(150, 0)); ++--------------------------------------------------------+ +| st_azimuth(st_point(-30.0, 0.0), st_point(150.0, 0.0)) | ++--------------------------------------------------------+ +| NULL | ++--------------------------------------------------------+ +1 row in set (0.02 sec) + +``` +### keywords +ST_AZIMUTH,ST,AZIMUTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-circle.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-circle.md new file mode 100644 index 00000000000000..3f74236b735dca --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-circle.md @@ -0,0 +1,48 @@ +--- +{ + "title": "ST_CIRCLE", + "language": "zh-CN" +} +--- + + + +## ST_Circle +### description +#### Syntax + +`GEOMETRY ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)` + + +将一个WKT(Well Known Text)转化为地球球面上的一个圆。其中`center_lng`表示的圆心的经度, +`center_lat`表示的是圆心的纬度,`radius`表示的是圆的半径,单位是米,最大支持9999999 + +### example + +``` +mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000)); ++--------------------------------------------+ +| st_astext(st_circle(111.0, 64.0, 10000.0)) | ++--------------------------------------------+ +| CIRCLE ((111 64), 10000) | ++--------------------------------------------+ +``` +### keywords +ST_CIRCLE,ST,CIRCLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-contains.md new file mode 100644 index 00000000000000..57cdb3023efec6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-contains.md @@ -0,0 +1,54 @@ +--- +{ + "title": "ST_CONTAINS", + "language": "zh-CN" +} +--- + + + +## ST_Contains +### description +#### Syntax + +`BOOL ST_Contains(GEOMETRY shape1, GEOMETRY shape2)` + + +判断几何图形shape1是否完全能够包含几何图形shape2 + +### example + +``` +mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)); ++----------------------------------------------------------------------------------------+ +| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(5.0, 5.0)) | ++----------------------------------------------------------------------------------------+ +| 1 | ++----------------------------------------------------------------------------------------+ + +mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)); ++------------------------------------------------------------------------------------------+ +| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(50.0, 50.0)) | ++------------------------------------------------------------------------------------------+ +| 0 | ++------------------------------------------------------------------------------------------+ +``` +### keywords +ST_CONTAINS,ST,CONTAINS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md new file mode 100644 index 00000000000000..48971776fcc862 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-distance-sphere.md @@ -0,0 +1,50 @@ +--- +{ + "title": "ST_DISTANCE_SPHERE", + "language": "zh-CN" +} +--- + + + +## ST_Distance_Sphere +### description +#### Syntax + +`DOUBLE ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` + + +计算地球两点之间的球面距离,单位为 米。传入的参数分别为X点的经度,X点的纬度,Y点的经度,Y点的纬度。 + +x_lng 和 y_lng 都是经度数据,合理的取值范围是 [-180, 180]。 +x_lat 和 y_lat 都是纬度数据,合理的取值范围是 [-90, 90]。 + +### example + +``` +mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); ++----------------------------------------------------------------------------+ +| st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | ++----------------------------------------------------------------------------+ +| 7336.9135549995917 | ++----------------------------------------------------------------------------+ +``` +### keywords +ST_DISTANCE_SPHERE,ST,DISTANCE,SPHERE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md new file mode 100644 index 00000000000000..e170c27ffcd8cb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromtext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT", + "language": "zh-CN" +} +--- + + + +## ST_GeometryFromText,ST_GeomFromText +### description +#### Syntax + +`GEOMETRY ST_GeometryFromText(VARCHAR wkt)` + + +将一个WKT(Well Known Text)转化为对应的内存的几何形式 + +### example + +``` +mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); ++---------------------------------------------------------+ +| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++---------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++---------------------------------------------------------+ +``` +### keywords +ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT,ST,GEOMETRYFROMTEXT,GEOMFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md new file mode 100644 index 00000000000000..41f9dae01631e1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-geometryfromwkb.md @@ -0,0 +1,82 @@ +--- +{ + "title": "ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB", + "language": "zh-CN" +} +--- + + + +## ST_GeometryFromWKB,ST_GeomFromWKB + +### Syntax + +`GEOMETRY ST_GeometryFromWKB(VARCHAR WKB)` + +### Description + +将一个标准 WKB(Well-known binary)转化为对应的内存的几何形式 + +### example + +``` +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); ++------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_point(24.7, 56.7)))) | ++------------------------------------------------------------------+ +| POINT (24.7 56.7) | ++------------------------------------------------------------------+ +1 row in set (0.05 sec) + +mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); ++--------------------------------------------------------------+ +| st_astext(st_geomfromwkb(st_asbinary(st_point(24.7, 56.7)))) | ++--------------------------------------------------------------+ +| POINT (24.7 56.7) | ++--------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")))); ++------------------------------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')))) | ++------------------------------------------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++------------------------------------------------------------------------------------------+ +1 row in set (0.06 sec) + +mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_astext(st_geometryfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| st_astext(st_geomfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | ++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.03 sec) + +``` +### keywords +ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB,ST,GEOMETRYFROMWKB,GEOMFROMWKB,WKB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md new file mode 100644 index 00000000000000..973fc70110d13b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-linefromtext.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_LINEFROMTEXT,ST_LINESTRINGFROMTEXT", + "language": "zh-CN" +} +--- + + + +## ST_LineFromText,ST_LineStringFromText +### description +#### Syntax + +`GEOMETRY ST_LineFromText(VARCHAR wkt)` + + +将一个WKT(Well Known Text)转化为一个Line形式的内存表现形式 + +### example + +``` +mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")); ++---------------------------------------------------------+ +| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | ++---------------------------------------------------------+ +| LINESTRING (1 1, 2 2) | ++---------------------------------------------------------+ +``` +### keywords +ST_LINEFROMTEXT,ST_LINESTRINGFROMTEXT,ST,LINEFROMTEXT,LINESTRINGFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-point.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-point.md new file mode 100644 index 00000000000000..257b96d863e617 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-point.md @@ -0,0 +1,48 @@ +--- +{ + "title": "ST_POINT", + "language": "zh-CN" +} +--- + + + +## ST_Point +### description +#### Syntax + +`POINT ST_Point(DOUBLE x, DOUBLE y)` + + +通过给定的X坐标值,Y坐标值返回对应的Point。 +当前这个值只是在球面集合上有意义,X/Y对应的是经度/纬度(longitude/latitude);ps:直接select ST_Point()会卡主,慎重!!! + +### example + +``` +mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); ++---------------------------------+ +| st_astext(st_point(24.7, 56.7)) | ++---------------------------------+ +| POINT (24.7 56.7) | ++---------------------------------+ +``` +### keywords +ST_POINT,ST,POINT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md new file mode 100644 index 00000000000000..436c90e74061a0 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-polygon.md @@ -0,0 +1,47 @@ +--- +{ + "title": "ST_POLYGON,ST_POLYGONFROMTEXT", + "language": "zh-CN" +} +--- + + + +## ST_Polygon,ST_PolyFromText,ST_PolygonFromText +### description +#### Syntax + +`GEOMETRY ST_Polygon(VARCHAR wkt)` + + +将一个WKT(Well Known Text)转化为对应的多边形内存形式 + +### example + +``` +mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))")); ++------------------------------------------------------------------+ +| st_astext(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))')) | ++------------------------------------------------------------------+ +| POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0)) | ++------------------------------------------------------------------+ +``` +### keywords +ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT,ST,POLYGON,POLYFROMTEXT,POLYGONFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_x.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-x.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_x.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-x.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_y.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-y.md similarity index 100% rename from docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_y.md rename to docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st-y.md diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle.md deleted file mode 100644 index 3f383aa1822c01..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -{ - "title": "ST_Angle", - "language": "zh-CN" -} ---- - - - -## ST_Angle - -### Syntax - -`DOUBLE ST_Angle(GEOPOINT point1, GEOPOINT point2, GEOPOINT point3)` - -### description - -输入三个点,它们表示两条相交的线。返回这些线之间的夹角。点 2 和点 1 表示第一条线,点 2 和点 3 表示第二条线。这些线之间的夹角以弧度表示,范围为 [0, 2pi)。夹角按顺时针方向从第一条线开始测量,直至第二条线。 - -ST_ANGLE 存在以下边缘情况: - -* 如果点 2 和点 3 相同,则返回 NULL。 -* 如果点 2 和点 1 相同,则返回 NULL。 -* 如果点 2 和点 3 是完全对映点,则返回 NULL。 -* 如果点 2 和点 1 是完全对映点,则返回 NULL。 -* 如果任何输入地理位置不是单点或为空地理位置,则会抛出错误。 - -### example - -``` -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 1)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------------------------+ -| 4.71238898038469 | -+----------------------------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(1, 0),ST_Point(0, 1)); -+----------------------------------------------------------------------+ -| st_angle(st_point(0.0, 0.0), st_point(1.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------------------------+ -| 0.78547432161873854 | -+----------------------------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(1, 0)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(1.0, 0.0)) | -+----------------------------------------------------------------------+ -| 0 | -+----------------------------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> SELECT ST_Angle(ST_Point(1, 0),ST_Point(0, 0),ST_Point(0, 0)); -+----------------------------------------------------------------------+ -| st_angle(st_point(1.0, 0.0), st_point(0.0, 0.0), st_point(0.0, 0.0)) | -+----------------------------------------------------------------------+ -| NULL | -+----------------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> SELECT ST_Angle(ST_Point(0, 0),ST_Point(-30, 0),ST_Point(150, 0)); -+--------------------------------------------------------------------------+ -| st_angle(st_point(0.0, 0.0), st_point(-30.0, 0.0), st_point(150.0, 0.0)) | -+--------------------------------------------------------------------------+ -| NULL | -+--------------------------------------------------------------------------+ -1 row in set (0.02 sec) -``` -### keywords -ST_ANGLE,ST,ANGLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md deleted file mode 100644 index 61acdd5e370845..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_angle_sphere.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "ST_Angle_Sphere", - "language": "zh-CN" -} ---- - - - -## ST_Angle_Sphere - -### Syntax - -`DOUBLE ST_Angle_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` - -### description - -计算地球表面两点之间的圆心角,单位为 度。传入的参数分别为X点的经度,X点的纬度,Y点的经度,Y点的纬度。 - -x_lng 和 y_lng 都是经度数据,合理的取值范围是 [-180, 180]。 - -x_lat 和 y_lat 都是纬度数据,合理的取值范围是 [-90, 90]。 - -### example - -``` -mysql> select ST_Angle_Sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); -+---------------------------------------------------------------------------+ -| st_angle_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | -+---------------------------------------------------------------------------+ -| 0.0659823452409903 | -+---------------------------------------------------------------------------+ -1 row in set (0.06 sec) - -mysql> select ST_Angle_Sphere(0, 0, 45, 0); -+----------------------------------------+ -| st_angle_sphere(0.0, 0.0, 45.0, 0.0) | -+----------------------------------------+ -| 45 | -+----------------------------------------+ -1 row in set (0.06 sec) -``` -### keywords -ST_ANGLE_SPHERE,ST,ANGLE,SPHERE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_area.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_area.md deleted file mode 100644 index 00fd6c71bc441d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_area.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -{ - "title": "ST_Area", - "language": "zh-CN" -} ---- - - - -## ST_Area_Square_Meters,ST_Area_Square_Km - -### Syntax - -```sql -DOUBLE ST_Area_Square_Meters(GEOMETRY geo) -DOUBLE ST_Area_Square_Km(GEOMETRY geo) -``` - -### description - -计算地球球面上区域的面积,目前参数geo支持St_Point,St_LineString,St_Circle和St_Polygon。 - -如果输入的是St_Point,St_LineString,则返回零。 - -其中,ST_Area_Square_Meters(GEOMETRY geo)返回的单位是平方米,ST_Area_Square_Km(GEOMETRY geo)返回的单位是平方千米。 - -### example - -``` -mysql> SELECT ST_Area_Square_Meters(ST_Circle(0, 0, 1)); -+-------------------------------------------------+ -| st_area_square_meters(st_circle(0.0, 0.0, 1.0)) | -+-------------------------------------------------+ -| 3.1415926535897869 | -+-------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> SELECT ST_Area_Square_Km(ST_Polygon("POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))")); -+----------------------------------------------------------------------+ -| st_area_square_km(st_polygon('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')) | -+----------------------------------------------------------------------+ -| 12364.036567076409 | -+----------------------------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT ST_Area_Square_Meters(ST_Point(0, 1)); -+-------------------------------------------+ -| st_area_square_meters(st_point(0.0, 1.0)) | -+-------------------------------------------+ -| 0 | -+-------------------------------------------+ -1 row in set (0.05 sec) - -mysql> SELECT ST_Area_Square_Meters(ST_LineFromText("LINESTRING (1 1, 2 2)")); -+-----------------------------------------------------------------+ -| st_area_square_meters(st_linefromtext('LINESTRING (1 1, 2 2)')) | -+-----------------------------------------------------------------+ -| 0 | -+-----------------------------------------------------------------+ -1 row in set (0.03 sec) -``` -### keywords -ST_Area_Square_Meters,ST_Area_Square_Km,ST_Area,ST,Area diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md deleted file mode 100644 index 1ad8f293239989..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_asbinary.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -{ - "title": "ST_AsBinary", - "language": "zh-CN" -} ---- - - - -## ST_AsBinary - -### Syntax - -`VARCHAR ST_AsBinary(GEOMETRY geo)` - -### Description - -将一个几何图形转化为一个标准 WKB(Well-known binary)的表示形式。 - -目前支持对几何图形是:Point, LineString, Polygon。 - -### example - -``` -mysql> select ST_AsBinary(st_point(24.7, 56.7)); -+----------------------------------------------+ -| st_asbinary(st_point(24.7, 56.7)) | -+----------------------------------------------+ -| \x01010000003333333333b338409a99999999594c40 | -+----------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); -+--------------------------------------------------------------------------------------+ -| st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+--------------------------------------------------------------------------------------+ -| \x010200000002000000000000000000f03f000000000000f03f00000000000000400000000000000040 | -+--------------------------------------------------------------------------------------+ -1 row in set (0.04 sec) - -mysql> select ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")); -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')) | -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| \x01030000000100000006000000f3380ce6af865c402d05a4fd0f8c364041ef8d2100865c403049658a398c3640b9fb1c1f2d865c409d9b36e334883640de921cb0ab865c40cf876709328a36402cefaa07cc865c407b319413ed8a3640f3380ce6af865c402d05a4fd0f8c3640 | -+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.02 sec) - -``` -### keywords -ST_ASBINARY,ST,ASBINARY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_astext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_astext.md deleted file mode 100644 index 900577184b5be4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_astext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_AsText,ST_AsWKT", - "language": "zh-CN" -} ---- - - - -## ST_AsText,ST_AsWKT -### description -#### Syntax - -`VARCHAR ST_AsText(GEOMETRY geo)` - - -将一个几何图形转化为WKT(Well Known Text)的表示形式 - -### example - -``` -mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); -+---------------------------------+ -| st_astext(st_point(24.7, 56.7)) | -+---------------------------------+ -| POINT (24.7 56.7) | -+---------------------------------+ -``` -### keywords -ST_ASTEXT,ST_ASWKT,ST,ASTEXT,ASWKT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md deleted file mode 100644 index 50ea080f34a5d6..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_azimuth.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -{ - "title": "ST_Azimuth", - "language": "zh-CN" -} ---- - - - -## ST_Azimuth - -### Syntax - -`DOUBLE ST_Azimuth(GEOPOINT point1, GEOPOINT point2)` - -### description - -输入两个点,并返回由点 1 和点 2 形成的线段的方位角。方位角是点 1 的真北方向线与点 1 和点 2 形成的线段之间的角的弧度。 - -正角在球面上按顺时针方向测量。 例如,线段的方位角: - -* 指北是 0 -* 指东是 PI/2 -* 指南是 PI -* 指西是 3PI/2 - -ST_Azimuth 存在以下边缘情况: - -* 如果两个输入点相同,则返回 NULL。 -* 如果两个输入点是完全对映点,则返回 NULL。 -* 如果任一输入地理位置不是单点或为空地理位置,则会抛出错误。 - -### example - -``` -mysql> SELECT st_azimuth(ST_Point(1, 0),ST_Point(0, 0)); -+----------------------------------------------------+ -| st_azimuth(st_point(1.0, 0.0), st_point(0.0, 0.0)) | -+----------------------------------------------------+ -| 4.71238898038469 | -+----------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(1, 0)); -+----------------------------------------------------+ -| st_azimuth(st_point(0.0, 0.0), st_point(1.0, 0.0)) | -+----------------------------------------------------+ -| 1.5707963267948966 | -+----------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT st_azimuth(ST_Point(0, 0),ST_Point(0, 1)); -+----------------------------------------------------+ -| st_azimuth(st_point(0.0, 0.0), st_point(0.0, 1.0)) | -+----------------------------------------------------+ -| 0 | -+----------------------------------------------------+ -1 row in set (0.01 sec) - -mysql> SELECT st_azimuth(ST_Point(-30, 0),ST_Point(150, 0)); -+--------------------------------------------------------+ -| st_azimuth(st_point(-30.0, 0.0), st_point(150.0, 0.0)) | -+--------------------------------------------------------+ -| NULL | -+--------------------------------------------------------+ -1 row in set (0.02 sec) - -``` -### keywords -ST_AZIMUTH,ST,AZIMUTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_circle.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_circle.md deleted file mode 100644 index bad9f598335126..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_circle.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "ST_Circle", - "language": "zh-CN" -} ---- - - - -## ST_Circle -### description -#### Syntax - -`GEOMETRY ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)` - - -将一个WKT(Well Known Text)转化为地球球面上的一个圆。其中`center_lng`表示的圆心的经度, -`center_lat`表示的是圆心的纬度,`radius`表示的是圆的半径,单位是米,最大支持9999999 - -### example - -``` -mysql> SELECT ST_AsText(ST_Circle(111, 64, 10000)); -+--------------------------------------------+ -| st_astext(st_circle(111.0, 64.0, 10000.0)) | -+--------------------------------------------+ -| CIRCLE ((111 64), 10000) | -+--------------------------------------------+ -``` -### keywords -ST_CIRCLE,ST,CIRCLE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_contains.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_contains.md deleted file mode 100644 index 265f0244c0534e..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_contains.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "ST_Contains", - "language": "zh-CN" -} ---- - - - -## ST_Contains -### description -#### Syntax - -`BOOL ST_Contains(GEOMETRY shape1, GEOMETRY shape2)` - - -判断几何图形shape1是否完全能够包含几何图形shape2 - -### example - -``` -mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(5, 5)); -+----------------------------------------------------------------------------------------+ -| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(5.0, 5.0)) | -+----------------------------------------------------------------------------------------+ -| 1 | -+----------------------------------------------------------------------------------------+ - -mysql> SELECT ST_Contains(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"), ST_Point(50, 50)); -+------------------------------------------------------------------------------------------+ -| st_contains(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'), st_point(50.0, 50.0)) | -+------------------------------------------------------------------------------------------+ -| 0 | -+------------------------------------------------------------------------------------------+ -``` -### keywords -ST_CONTAINS,ST,CONTAINS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md deleted file mode 100644 index 96367ed6ce76a8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_distance_sphere.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "ST_Distance_Sphere", - "language": "zh-CN" -} ---- - - - -## ST_Distance_Sphere -### description -#### Syntax - -`DOUBLE ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE y_lat)` - - -计算地球两点之间的球面距离,单位为 米。传入的参数分别为X点的经度,X点的纬度,Y点的经度,Y点的纬度。 - -x_lng 和 y_lng 都是经度数据,合理的取值范围是 [-180, 180]。 -x_lat 和 y_lat 都是纬度数据,合理的取值范围是 [-90, 90]。 - -### example - -``` -mysql> select st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219); -+----------------------------------------------------------------------------+ -| st_distance_sphere(116.35620117, 39.939093, 116.4274406433, 39.9020987219) | -+----------------------------------------------------------------------------+ -| 7336.9135549995917 | -+----------------------------------------------------------------------------+ -``` -### keywords -ST_DISTANCE_SPHERE,ST,DISTANCE,SPHERE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md deleted file mode 100644 index abb584e399ca79..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromtext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_GeometryFromText,ST_GeomFromText", - "language": "zh-CN" -} ---- - - - -## ST_GeometryFromText,ST_GeomFromText -### description -#### Syntax - -`GEOMETRY ST_GeometryFromText(VARCHAR wkt)` - - -将一个WKT(Well Known Text)转化为对应的内存的几何形式 - -### example - -``` -mysql> SELECT ST_AsText(ST_GeometryFromText("LINESTRING (1 1, 2 2)")); -+---------------------------------------------------------+ -| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+---------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+---------------------------------------------------------+ -``` -### keywords -ST_GEOMETRYFROMTEXT,ST_GEOMFROMTEXT,ST,GEOMETRYFROMTEXT,GEOMFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md deleted file mode 100644 index 6242adab13f160..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_geometryfromwkb.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -{ - "title": "ST_GeometryFromWKB,ST_GeomFromWKB", - "language": "zh-CN" -} ---- - - - -## ST_GeometryFromWKB,ST_GeomFromWKB - -### Syntax - -`GEOMETRY ST_GeometryFromWKB(VARCHAR WKB)` - -### Description - -将一个标准 WKB(Well-known binary)转化为对应的内存的几何形式 - -### example - -``` -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); -+------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_point(24.7, 56.7)))) | -+------------------------------------------------------------------+ -| POINT (24.7 56.7) | -+------------------------------------------------------------------+ -1 row in set (0.05 sec) - -mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Point(24.7, 56.7)))); -+--------------------------------------------------------------+ -| st_astext(st_geomfromwkb(st_asbinary(st_point(24.7, 56.7)))) | -+--------------------------------------------------------------+ -| POINT (24.7 56.7) | -+--------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_GeometryFromText("LINESTRING (1 1, 2 2)")))); -+------------------------------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_geometryfromtext('LINESTRING (1 1, 2 2)')))) | -+------------------------------------------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+------------------------------------------------------------------------------------------+ -1 row in set (0.06 sec) - -mysql> select ST_AsText(ST_GeometryFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_astext(st_geometryfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | -+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select ST_AsText(ST_GeomFromWKB(ST_AsBinary(ST_Polygon("POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))")))); -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| st_astext(st_geomfromwkb(st_asbinary(st_polygon('POLYGON ((114.104486 22.547119,114.093758 22.547753,114.096504 22.532057,114.104229 22.539826,114.106203 22.542680,114.104486 22.547119))')))) | -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| POLYGON ((114.104486 22.547119, 114.093758 22.547753, 114.096504 22.532057, 114.104229 22.539826, 114.106203 22.54268, 114.104486 22.547119)) | -+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -1 row in set (0.03 sec) - -``` -### keywords -ST_GEOMETRYFROMWKB,ST_GEOMFROMWKB,ST,GEOMETRYFROMWKB,GEOMFROMWKB,WKB diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md deleted file mode 100644 index 88fa7f52f7f325..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_linefromtext.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_LineFromText,ST_LineStringFromText", - "language": "zh-CN" -} ---- - - - -## ST_LineFromText,ST_LineStringFromText -### description -#### Syntax - -`GEOMETRY ST_LineFromText(VARCHAR wkt)` - - -将一个WKT(Well Known Text)转化为一个Line形式的内存表现形式 - -### example - -``` -mysql> SELECT ST_AsText(ST_LineFromText("LINESTRING (1 1, 2 2)")); -+---------------------------------------------------------+ -| st_astext(st_geometryfromtext('LINESTRING (1 1, 2 2)')) | -+---------------------------------------------------------+ -| LINESTRING (1 1, 2 2) | -+---------------------------------------------------------+ -``` -### keywords -ST_LINEFROMTEXT,ST_LINESTRINGFROMTEXT,ST,LINEFROMTEXT,LINESTRINGFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_point.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_point.md deleted file mode 100644 index 44937b7d135324..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_point.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "ST_Point", - "language": "zh-CN" -} ---- - - - -## ST_Point -### description -#### Syntax - -`POINT ST_Point(DOUBLE x, DOUBLE y)` - - -通过给定的X坐标值,Y坐标值返回对应的Point。 -当前这个值只是在球面集合上有意义,X/Y对应的是经度/纬度(longitude/latitude);ps:直接select ST_Point()会卡主,慎重!!! - -### example - -``` -mysql> SELECT ST_AsText(ST_Point(24.7, 56.7)); -+---------------------------------+ -| st_astext(st_point(24.7, 56.7)) | -+---------------------------------+ -| POINT (24.7 56.7) | -+---------------------------------+ -``` -### keywords -ST_POINT,ST,POINT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md b/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md deleted file mode 100644 index 87a29b04412e25..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/spatial-functions/st_polygon.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "ST_Polygon,ST_PolyFromText,ST_PolygonFromText", - "language": "zh-CN" -} ---- - - - -## ST_Polygon,ST_PolyFromText,ST_PolygonFromText -### description -#### Syntax - -`GEOMETRY ST_Polygon(VARCHAR wkt)` - - -将一个WKT(Well Known Text)转化为对应的多边形内存形式 - -### example - -``` -mysql> SELECT ST_AsText(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))")); -+------------------------------------------------------------------+ -| st_astext(st_polygon('POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))')) | -+------------------------------------------------------------------+ -| POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0)) | -+------------------------------------------------------------------+ -``` -### keywords -ST_POLYGON,ST_POLYFROMTEXT,ST_POLYGONFROMTEXT,ST,POLYGON,POLYFROMTEXT,POLYGONFROMTEXT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md new file mode 100644 index 00000000000000..12a8b8c9e3d0a6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append-trailing-char-if-absent.md @@ -0,0 +1,60 @@ +--- +{ + "title": "APPEND_TRAILING_CHAR_IF_ABSENT", + "language": "zh-CN" +} +--- + + + +## append_trailing_char_if_absent + +### description + +#### Syntax + +`VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)` + +如果 str 字符串非空并且末尾不包含 trailing_char 字符,则将 trailing_char 字符附加到末尾。 +trailing_char 只能包含一个字符,如果包含多个字符,将返回NULL + +### example + +``` +MySQL [test]> select append_trailing_char_if_absent('a','c'); ++------------------------------------------+ +| append_trailing_char_if_absent('a', 'c') | ++------------------------------------------+ +| ac | ++------------------------------------------+ +1 row in set (0.02 sec) + +MySQL [test]> select append_trailing_char_if_absent('ac','c'); ++-------------------------------------------+ +| append_trailing_char_if_absent('ac', 'c') | ++-------------------------------------------+ +| ac | ++-------------------------------------------+ +1 row in set (0.00 sec) +``` + +### keywords + + APPEND_TRAILING_CHAR_IF_ABSENT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md deleted file mode 100644 index dd031e07317209..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/append_trailing_char_if_absent.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "append_trailing_char_if_absent", - "language": "zh-CN" -} ---- - - - -## append_trailing_char_if_absent - -### description - -#### Syntax - -`VARCHAR append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)` - -如果 str 字符串非空并且末尾不包含 trailing_char 字符,则将 trailing_char 字符附加到末尾。 -trailing_char 只能包含一个字符,如果包含多个字符,将返回NULL - -### example - -``` -MySQL [test]> select append_trailing_char_if_absent('a','c'); -+------------------------------------------+ -| append_trailing_char_if_absent('a', 'c') | -+------------------------------------------+ -| ac | -+------------------------------------------+ -1 row in set (0.02 sec) - -MySQL [test]> select append_trailing_char_if_absent('ac','c'); -+-------------------------------------------+ -| append_trailing_char_if_absent('ac', 'c') | -+-------------------------------------------+ -| ac | -+-------------------------------------------+ -1 row in set (0.00 sec) -``` - -### keywords - - APPEND_TRAILING_CHAR_IF_ABSENT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md index 31b08c8fcbbf5b..3572e4f788a527 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ascii.md @@ -1,6 +1,6 @@ --- { - "title": "ascii", + "title": "ASCII", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit-length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit-length.md new file mode 100644 index 00000000000000..cb50ab1b757074 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit-length.md @@ -0,0 +1,54 @@ +--- +{ + "title": "BIT_LENGTH", + "language": "zh-CN" +} +--- + + + +## bit_length +### description +#### Syntax + +`INT bit_length(VARCHAR str)` + + +返回字符串的位长度。 + +### example + +``` +mysql> select bit_length("abc"); ++-------------------+ +| bit_length('abc') | ++-------------------+ +| 24 | ++-------------------+ + +mysql> select bit_length("中国"); ++----------------------+ +| bit_length('中国') | ++----------------------+ +| 48 | ++----------------------+ +``` +### keywords + BIT_LENGTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit_length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit_length.md deleted file mode 100644 index d50ef0b201ba2b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/bit_length.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "bit_length", - "language": "zh-CN" -} ---- - - - -## bit_length -### description -#### Syntax - -`INT bit_length(VARCHAR str)` - - -返回字符串的位长度。 - -### example - -``` -mysql> select bit_length("abc"); -+-------------------+ -| bit_length('abc') | -+-------------------+ -| 24 | -+-------------------+ - -mysql> select bit_length("中国"); -+----------------------+ -| bit_length('中国') | -+----------------------+ -| 48 | -+----------------------+ -``` -### keywords - BIT_LENGTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char-length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char-length.md new file mode 100644 index 00000000000000..3924f9d23d7e4f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char-length.md @@ -0,0 +1,54 @@ +--- +{ + "title": "CHAR_LENGTH", + "language": "zh-CN" +} +--- + + + +## char_length +### description +#### Syntax + +`INT char_length(VARCHAR str)` + + +返回字符串的长度,对于多字节字符,返回字符数, 目前仅支持utf8 编码。这个函数还有一个别名 `character_length`。 + +### example + +``` +mysql> select char_length("abc"); ++--------------------+ +| char_length('abc') | ++--------------------+ +| 3 | ++--------------------+ + +mysql> select char_length("中国"); ++------------------- ---+ +| char_length('中国') | ++-----------------------+ +| 2 | ++-----------------------+ +``` +### keywords + CHAR_LENGTH, CHARACTER_LENGTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char.md index e3d57f3fd31d77..a5875be1cec3ea 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char.md @@ -1,6 +1,6 @@ --- { - "title": "char", + "title": "CHAR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char_length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char_length.md deleted file mode 100644 index cf8b64f123a235..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/char_length.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "char_length", - "language": "zh-CN" -} ---- - - - -## char_length -### description -#### Syntax - -`INT char_length(VARCHAR str)` - - -返回字符串的长度,对于多字节字符,返回字符数, 目前仅支持utf8 编码。这个函数还有一个别名 `character_length`。 - -### example - -``` -mysql> select char_length("abc"); -+--------------------+ -| char_length('abc') | -+--------------------+ -| 3 | -+--------------------+ - -mysql> select char_length("中国"); -+------------------- ---+ -| char_length('中国') | -+-----------------------+ -| 2 | -+-----------------------+ -``` -### keywords - CHAR_LENGTH, CHARACTER_LENGTH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat-ws.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat-ws.md new file mode 100644 index 00000000000000..6bf018e3273554 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat-ws.md @@ -0,0 +1,87 @@ +--- +{ + "title": "CONCAT_WS", + "language": "zh-CN" +} +--- + + + +## concat_ws +### description +#### Syntax + +```sql +VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...) +VARCHAR concat_ws(VARCHAR sep, ARRAY array) +``` + + +使用第一个参数 sep 作为连接符,将第二个参数以及后续所有参数(或ARRAY中的所有字符串)拼接成一个字符串。 +如果分隔符是 NULL,返回 NULL。 +`concat_ws`函数不会跳过空字符串,会跳过 NULL 值。 + +### example + +``` +mysql> select concat_ws("or", "d", "is"); ++----------------------------+ +| concat_ws('or', 'd', 'is') | ++----------------------------+ +| doris | ++----------------------------+ + +mysql> select concat_ws(NULL, "d", "is"); ++----------------------------+ +| concat_ws(NULL, 'd', 'is') | ++----------------------------+ +| NULL | ++----------------------------+ + +mysql> select concat_ws("or", "d", NULL,"is"); ++---------------------------------+ +| concat_ws("or", "d", NULL,"is") | ++---------------------------------+ +| doris | ++---------------------------------+ + +mysql> select concat_ws("or", ["d", "is"]); ++-----------------------------------+ +| concat_ws('or', ARRAY('d', 'is')) | ++-----------------------------------+ +| doris | ++-----------------------------------+ + +mysql> select concat_ws(NULL, ["d", "is"]); ++-----------------------------------+ +| concat_ws(NULL, ARRAY('d', 'is')) | ++-----------------------------------+ +| NULL | ++-----------------------------------+ + +mysql> select concat_ws("or", ["d", NULL,"is"]); ++-----------------------------------------+ +| concat_ws('or', ARRAY('d', NULL, 'is')) | ++-----------------------------------------+ +| doris | ++-----------------------------------------+ +``` +### keywords + CONCAT_WS,CONCAT,WS,ARRAY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md index c68e25634368f8..3ee77dba5ab271 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat.md @@ -1,6 +1,6 @@ --- { - "title": "concat", + "title": "CONCAT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat_ws.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat_ws.md deleted file mode 100644 index f047d608049627..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/concat_ws.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -{ - "title": "concat_ws", - "language": "zh-CN" -} ---- - - - -## concat_ws -### description -#### Syntax - -```sql -VARCHAR concat_ws(VARCHAR sep, VARCHAR str,...) -VARCHAR concat_ws(VARCHAR sep, ARRAY array) -``` - - -使用第一个参数 sep 作为连接符,将第二个参数以及后续所有参数(或ARRAY中的所有字符串)拼接成一个字符串。 -如果分隔符是 NULL,返回 NULL。 -`concat_ws`函数不会跳过空字符串,会跳过 NULL 值。 - -### example - -``` -mysql> select concat_ws("or", "d", "is"); -+----------------------------+ -| concat_ws('or', 'd', 'is') | -+----------------------------+ -| doris | -+----------------------------+ - -mysql> select concat_ws(NULL, "d", "is"); -+----------------------------+ -| concat_ws(NULL, 'd', 'is') | -+----------------------------+ -| NULL | -+----------------------------+ - -mysql> select concat_ws("or", "d", NULL,"is"); -+---------------------------------+ -| concat_ws("or", "d", NULL,"is") | -+---------------------------------+ -| doris | -+---------------------------------+ - -mysql> select concat_ws("or", ["d", "is"]); -+-----------------------------------+ -| concat_ws('or', ARRAY('d', 'is')) | -+-----------------------------------+ -| doris | -+-----------------------------------+ - -mysql> select concat_ws(NULL, ["d", "is"]); -+-----------------------------------+ -| concat_ws(NULL, ARRAY('d', 'is')) | -+-----------------------------------+ -| NULL | -+-----------------------------------+ - -mysql> select concat_ws("or", ["d", NULL,"is"]); -+-----------------------------------------+ -| concat_ws('or', ARRAY('d', NULL, 'is')) | -+-----------------------------------------+ -| doris | -+-----------------------------------------+ -``` -### keywords - CONCAT_WS,CONCAT,WS,ARRAY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert-to.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert-to.md new file mode 100644 index 00000000000000..e2d2796860f19a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert-to.md @@ -0,0 +1,73 @@ +--- +{ + "title": "CONVERT_TO", + "language": "zh-CN" +} +--- + + + + + +## convert_to +### description +#### Syntax + +`VARCHAR convert_to(VARCHAR column, VARCHAR character)` +在order by子句中使用,例如order by convert(column using gbk), 现在仅支持character转为'gbk'. +因为当order by column中包含中文时,其排列不是按照汉语拼音的顺序. +将column的字符编码转为gbk后,可实现按拼音的排列的效果. + + + +### example + +``` +mysql> select * from class_test order by class_name; ++----------+------------+-------------+ +| class_id | class_name | student_ids | ++----------+------------+-------------+ +| 6 | asd | [6] | +| 7 | qwe | [7] | +| 8 | z | [8] | +| 2 | 哈 | [2] | +| 3 | 哦 | [3] | +| 1 | 啊 | [1] | +| 4 | 张 | [4] | +| 5 | 我 | [5] | ++----------+------------+-------------+ + +mysql> select * from class_test order by convert(class_name using gbk); ++----------+------------+-------------+ +| class_id | class_name | student_ids | ++----------+------------+-------------+ +| 6 | asd | [6] | +| 7 | qwe | [7] | +| 8 | z | [8] | +| 1 | 啊 | [1] | +| 2 | 哈 | [2] | +| 3 | 哦 | [3] | +| 5 | 我 | [5] | +| 4 | 张 | [4] | ++----------+------------+-------------+ + +``` +### keywords + convert_to diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert_to.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert_to.md deleted file mode 100644 index 67e4ea21b49bfb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/convert_to.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -{ - "title": "convert_to", - "language": "zh-CN" -} ---- - - - - - -## convert_to -### description -#### Syntax - -`VARCHAR convert_to(VARCHAR column, VARCHAR character)` -在order by子句中使用,例如order by convert(column using gbk), 现在仅支持character转为'gbk'. -因为当order by column中包含中文时,其排列不是按照汉语拼音的顺序. -将column的字符编码转为gbk后,可实现按拼音的排列的效果. - - - -### example - -``` -mysql> select * from class_test order by class_name; -+----------+------------+-------------+ -| class_id | class_name | student_ids | -+----------+------------+-------------+ -| 6 | asd | [6] | -| 7 | qwe | [7] | -| 8 | z | [8] | -| 2 | 哈 | [2] | -| 3 | 哦 | [3] | -| 1 | 啊 | [1] | -| 4 | 张 | [4] | -| 5 | 我 | [5] | -+----------+------------+-------------+ - -mysql> select * from class_test order by convert(class_name using gbk); -+----------+------------+-------------+ -| class_id | class_name | student_ids | -+----------+------------+-------------+ -| 6 | asd | [6] | -| 7 | qwe | [7] | -| 8 | z | [8] | -| 1 | 啊 | [1] | -| 2 | 哈 | [2] | -| 3 | 哦 | [3] | -| 5 | 我 | [5] | -| 4 | 张 | [4] | -+----------+------------+-------------+ - -``` -### keywords - convert_to diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/elt.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/elt.md index 34f45970d029f8..d86ab9d9b124d0 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/elt.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/elt.md @@ -1,6 +1,6 @@ --- { - "title": "elt", + "title": "ELT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends-with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends-with.md new file mode 100644 index 00000000000000..198b8423bbdb95 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends-with.md @@ -0,0 +1,53 @@ +--- +{ + "title": "ENDS_WITH", + "language": "zh-CN" +} +--- + + + +## ends_with +### description +#### Syntax + +`BOOLEAN ENDS_WITH(VARCHAR str, VARCHAR suffix)` + +如果字符串以指定后缀结尾,返回true。否则,返回false。任意参数为NULL,返回NULL。 + +### example + +``` +mysql> select ends_with("Hello doris", "doris"); ++-----------------------------------+ +| ends_with('Hello doris', 'doris') | ++-----------------------------------+ +| 1 | ++-----------------------------------+ + +mysql> select ends_with("Hello doris", "Hello"); ++-----------------------------------+ +| ends_with('Hello doris', 'Hello') | ++-----------------------------------+ +| 0 | ++-----------------------------------+ +``` +### keywords + ENDS_WITH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends_with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends_with.md deleted file mode 100644 index 0b5345105985cd..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ends_with.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "ends_with", - "language": "zh-CN" -} ---- - - - -## ends_with -### description -#### Syntax - -`BOOLEAN ENDS_WITH(VARCHAR str, VARCHAR suffix)` - -如果字符串以指定后缀结尾,返回true。否则,返回false。任意参数为NULL,返回NULL。 - -### example - -``` -mysql> select ends_with("Hello doris", "doris"); -+-----------------------------------+ -| ends_with('Hello doris', 'doris') | -+-----------------------------------+ -| 1 | -+-----------------------------------+ - -mysql> select ends_with("Hello doris", "Hello"); -+-----------------------------------+ -| ends_with('Hello doris', 'Hello') | -+-----------------------------------+ -| 0 | -+-----------------------------------+ -``` -### keywords - ENDS_WITH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/esquery.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/esquery.md index ec4fdf7e1bfca5..a005b4ad7061a2 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/esquery.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/esquery.md @@ -1,6 +1,6 @@ --- { - "title": "esquery", + "title": "ESQUERY", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md new file mode 100644 index 00000000000000..0b6d1271c07bae --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract-url-parameter.md @@ -0,0 +1,52 @@ +--- +{ +"title": "EXTRACT_URL_PARAMETER", +"language": "zh-CN" +} +--- + + + +## extract_url_parameter +### description +#### Syntax + +`VARCHAR extract_url_parameter(VARCHAR url, VARCHAR name)` + + +返回 URL 中“name”参数的值(如果存在)。否则为空字符串。 +如果有许多具有此名称的参数,则返回第一个出现的参数。 +此函数的工作假设参数名称在 URL 中的编码方式与在传递参数中的编码方式完全相同。 + +``` +mysql> SELECT extract_url_parameter ("http://doris.apache.org?k1=aa&k2=bb&test=cc#999", "k2"); ++--------------------------------------------------------------------------------+ +| extract_url_parameter('http://doris.apache.org?k1=aa&k2=bb&test=cc#999', 'k2') | ++--------------------------------------------------------------------------------+ +| bb | ++--------------------------------------------------------------------------------+ +``` + +如果想获取 URL 中的其他部分,可以使用[parse_url](./parse_url.md)。 + +### keywords + EXTRACT URL PARAMETER diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md deleted file mode 100644 index c73ee82229c65e..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/extract_url_parameter.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -{ -"title": "extract_url_parameter", -"language": "zh-CN" -} ---- - - - -## extract_url_parameter -### description -#### Syntax - -`VARCHAR extract_url_parameter(VARCHAR url, VARCHAR name)` - - -返回 URL 中“name”参数的值(如果存在)。否则为空字符串。 -如果有许多具有此名称的参数,则返回第一个出现的参数。 -此函数的工作假设参数名称在 URL 中的编码方式与在传递参数中的编码方式完全相同。 - -``` -mysql> SELECT extract_url_parameter ("http://doris.apache.org?k1=aa&k2=bb&test=cc#999", "k2"); -+--------------------------------------------------------------------------------+ -| extract_url_parameter('http://doris.apache.org?k1=aa&k2=bb&test=cc#999', 'k2') | -+--------------------------------------------------------------------------------+ -| bb | -+--------------------------------------------------------------------------------+ -``` - -如果想获取 URL 中的其他部分,可以使用[parse_url](./parse_url.md)。 - -### keywords - EXTRACT URL PARAMETER diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/field.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/field.md index 6bb1ad5e1d6548..5b1eedfe4d37a6 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/field.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/field.md @@ -1,6 +1,6 @@ --- { - "title": "field", + "title": "FIELD", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find-in-set.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find-in-set.md new file mode 100644 index 00000000000000..853b2e76e6a31e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find-in-set.md @@ -0,0 +1,47 @@ +--- +{ + "title": "FIND_IN_SET", + "language": "zh-CN" +} +--- + + + +## find_in_set +### description +#### Syntax + +`INT find_in_set(VARCHAR str, VARCHAR strlist)` + + +返回 strlist 中第一次出现 str 的位置(从1开始计数)。strlist 是用逗号分隔的字符串。如果没有找到,返回0。任意参数为 NULL ,返回 NULL。 + +### example + +``` +mysql> select find_in_set("b", "a,b,c"); ++---------------------------+ +| find_in_set('b', 'a,b,c') | ++---------------------------+ +| 2 | ++---------------------------+ +``` +### keywords + FIND_IN_SET,FIND,IN,SET diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find_in_set.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find_in_set.md deleted file mode 100644 index 38e3dd456fc80f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/find_in_set.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -{ - "title": "find_in_set", - "language": "zh-CN" -} ---- - - - -## find_in_set -### description -#### Syntax - -`INT find_in_set(VARCHAR str, VARCHAR strlist)` - - -返回 strlist 中第一次出现 str 的位置(从1开始计数)。strlist 是用逗号分隔的字符串。如果没有找到,返回0。任意参数为 NULL ,返回 NULL。 - -### example - -``` -mysql> select find_in_set("b", "a,b,c"); -+---------------------------+ -| find_in_set('b', 'a,b,c') | -+---------------------------+ -| 2 | -+---------------------------+ -``` -### keywords - FIND_IN_SET,FIND,IN,SET diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from-base64.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from-base64.md new file mode 100644 index 00000000000000..34a6c488e53293 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from-base64.md @@ -0,0 +1,54 @@ +--- +{ + "title": "FROM_BASE64", + "language": "zh-CN" +} +--- + + + +## from_base64 +### description +#### Syntax + +`VARCHAR from_base64(VARCHAR str)` + + +返回对输入的字符串进行Base64解码后的结果 + +### example + +``` +mysql> select from_base64('MQ=='); ++---------------------+ +| from_base64('MQ==') | ++---------------------+ +| 1 | ++---------------------+ + +mysql> select from_base64('MjM0'); ++---------------------+ +| from_base64('MjM0') | ++---------------------+ +| 234 | ++---------------------+ +``` +### keywords + from_base64 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from_base64.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from_base64.md deleted file mode 100644 index 4758cdd2c6de1f..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/from_base64.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "from_base64", - "language": "zh-CN" -} ---- - - - -## from_base64 -### description -#### Syntax - -`VARCHAR from_base64(VARCHAR str)` - - -返回对输入的字符串进行Base64解码后的结果 - -### example - -``` -mysql> select from_base64('MQ=='); -+---------------------+ -| from_base64('MQ==') | -+---------------------+ -| 1 | -+---------------------+ - -mysql> select from_base64('MjM0'); -+---------------------+ -| from_base64('MjM0') | -+---------------------+ -| 234 | -+---------------------+ -``` -### keywords - from_base64 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md index b15ceaa2f8b61b..5854a36de9e169 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/hex.md @@ -1,6 +1,6 @@ --- { - "title": "hex", + "title": "HEX", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/initcap.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/initcap.md index cee32f2b0816d9..b80e1b4611daaf 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/initcap.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/initcap.md @@ -1,6 +1,6 @@ --- { - "title": "initcap", + "title": "INITCAP", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md index b3b7e0155fbf2a..91957db3639e4f 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/instr.md @@ -1,6 +1,6 @@ --- { - "title": "instr", + "title": "INSTR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md index 38fb37b586644d..6a6a1091cdfd91 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lcase.md @@ -1,6 +1,6 @@ --- { - "title": "lcase", + "title": "LCASE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md index 469d3caf0e74c7..69e3bba867048b 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/left.md @@ -1,6 +1,6 @@ --- { - "title": "left", + "title": "LEFT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md index f9c9499c423d1e..eae4d51953e6e8 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/length.md @@ -1,6 +1,6 @@ --- { - "title": "length", + "title": "LENGTH", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md index 06bdaf2dabdbf3..c5e6aa2c3fdc92 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/like.md @@ -1,6 +1,6 @@ --- { - "title": "like", + "title": "LIKE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not-like.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not-like.md new file mode 100644 index 00000000000000..45d2055c9a9e49 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not-like.md @@ -0,0 +1,85 @@ +--- +{ + "title": "NOT LIKE", + "language": "zh-CN" +} +--- + + + +## not like +### description +#### syntax + +`BOOLEAN not like(VARCHAR str, VARCHAR pattern)` + +对字符串 str 进行模糊匹配,匹配上的则返回 false,没匹配上则返回 true。 + +like 匹配/模糊匹配,会与 % 和 _ 结合使用。 + +百分号 '%' 代表零个、一个或多个字符。 + +下划线 '_' 代表单个字符。 + +``` +'a' // 精准匹配,和 `=` 效果一致 +'%a' // 以a结尾的数据 +'a%' // 以a开头的数据 +'%a%' // 含有a的数据 +'_a_' // 三位且中间字母是 a 的数据 +'_a' // 两位且结尾字母是 a 的数据 +'a_' // 两位且开头字母是 a 的数据 +'a__b' // 四位且以字符a开头、b结尾的数据 +``` +### example + +``` +// table test ++-------+ +| k1 | ++-------+ +| b | +| bb | +| bab | +| a | ++-------+ + +// 返回 k1 字符串中不包含 a 的数据 +mysql > select k1 from test where k1 not like '%a%'; ++-------+ +| k1 | ++-------+ +| b | +| bb | ++-------+ + +// 返回 k1 字符串中不等于 a 的数据 +mysql > select k1 from test where k1 not like 'a'; ++-------+ +| k1 | ++-------+ +| b | +| bb | +| bab | ++-------+ +``` + +### keywords + LIKE, NOT, NOT LIKE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not_like.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not_like.md deleted file mode 100644 index c7efbb8f416e86..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/like/not_like.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -{ - "title": "not like", - "language": "zh-CN" -} ---- - - - -## not like -### description -#### syntax - -`BOOLEAN not like(VARCHAR str, VARCHAR pattern)` - -对字符串 str 进行模糊匹配,匹配上的则返回 false,没匹配上则返回 true。 - -like 匹配/模糊匹配,会与 % 和 _ 结合使用。 - -百分号 '%' 代表零个、一个或多个字符。 - -下划线 '_' 代表单个字符。 - -``` -'a' // 精准匹配,和 `=` 效果一致 -'%a' // 以a结尾的数据 -'a%' // 以a开头的数据 -'%a%' // 含有a的数据 -'_a_' // 三位且中间字母是 a 的数据 -'_a' // 两位且结尾字母是 a 的数据 -'a_' // 两位且开头字母是 a 的数据 -'a__b' // 四位且以字符a开头、b结尾的数据 -``` -### example - -``` -// table test -+-------+ -| k1 | -+-------+ -| b | -| bb | -| bab | -| a | -+-------+ - -// 返回 k1 字符串中不包含 a 的数据 -mysql > select k1 from test where k1 not like '%a%'; -+-------+ -| k1 | -+-------+ -| b | -| bb | -+-------+ - -// 返回 k1 字符串中不等于 a 的数据 -mysql > select k1 from test where k1 not like 'a'; -+-------+ -| k1 | -+-------+ -| b | -| bb | -| bab | -+-------+ -``` - -### keywords - LIKE, NOT, NOT LIKE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md index c7a85e20cd23d3..3ec0eef35cb46b 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/locate.md @@ -1,6 +1,6 @@ --- { - "title": "locate", + "title": "LOCATE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md index 1a52d4e03d95b9..0e7800ebf410e8 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lower.md @@ -1,6 +1,6 @@ --- { - "title": "lower", + "title": "LOWER", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md index 5eb72465fefc39..631ee8406c6a22 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/lpad.md @@ -1,6 +1,6 @@ --- { - "title": "lpad", + "title": "LPAD", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md index 26c83671208fbd..cd2d6c9dca437d 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ltrim.md @@ -1,6 +1,6 @@ --- { - "title": "ltrim", + "title": "LTRIM", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md new file mode 100644 index 00000000000000..b1dae495239657 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-first-n.md @@ -0,0 +1,58 @@ +--- +{ + "title": "MASK_FIRST_N", + "language": "zh-CN" +} +--- + + + +## mask_first_n +### description +#### syntax + +`VARCHAR mask_first_n(VARCHAR str[, INT n])` + +返回带有掩码的前 n 个值的 str 的掩码版本。 大写字母转换为“X”,小写字母转换为“x”,数字转换为“n”。 例如,mask_first_n("1234-5678-8765-4321", 4) 结果为 nnnn-5678-8765-4321。 + +### example + +``` +// table test ++-----------+ +| name | ++-----------+ +| abc123EFG | +| NULL | +| 456AbCdEf | ++-----------+ + +mysql> select mask_first_n(name, 5) from test; ++-------------------------+ +| mask_first_n(`name`, 5) | ++-------------------------+ +| xxxnn3EFG | +| NULL | +| nnnXxCdEf | ++-------------------------+ +``` + +### keywords + mask_first_n diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md new file mode 100644 index 00000000000000..4c72d4e6532773 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask-last-n.md @@ -0,0 +1,58 @@ +--- +{ + "title": "MASK_LAST_N", + "language": "zh-CN" +} +--- + + + +## mask_last_n +### description +#### syntax + +`VARCHAR mask_last_n(VARCHAR str[, INT n])` + +返回 str 的掩码版本,其中最后 n 个字符被转换为掩码。 大写字母转换为“X”,小写字母转换为“x”,数字转换为“n”。 例如,mask_last_n("1234-5678-8765-4321", 4) 结果为 1234-5678-8765-nnnn。 + +### example + +``` +// table test ++-----------+ +| name | ++-----------+ +| abc123EFG | +| NULL | +| 456AbCdEf | ++-----------+ + +mysql> select mask_last_n(name, 5) from test; ++------------------------+ +| mask_last_n(`name`, 5) | ++------------------------+ +| abc1nnXXX | +| NULL | +| 456AxXxXx | ++------------------------+ +``` + +### keywords + mask_last_n diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask.md index c013bb73bcdfe7..425b68bb8186d4 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask.md @@ -1,6 +1,6 @@ --- { - "title": "mask", + "title": "MASK", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md deleted file mode 100644 index 980f3461b4d1cf..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_first_n.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -{ - "title": "mask_first_n", - "language": "zh-CN" -} ---- - - - -## mask_first_n -### description -#### syntax - -`VARCHAR mask_first_n(VARCHAR str[, INT n])` - -返回带有掩码的前 n 个值的 str 的掩码版本。 大写字母转换为“X”,小写字母转换为“x”,数字转换为“n”。 例如,mask_first_n("1234-5678-8765-4321", 4) 结果为 nnnn-5678-8765-4321。 - -### example - -``` -// table test -+-----------+ -| name | -+-----------+ -| abc123EFG | -| NULL | -| 456AbCdEf | -+-----------+ - -mysql> select mask_first_n(name, 5) from test; -+-------------------------+ -| mask_first_n(`name`, 5) | -+-------------------------+ -| xxxnn3EFG | -| NULL | -| nnnXxCdEf | -+-------------------------+ -``` - -### keywords - mask_first_n diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md deleted file mode 100644 index 4f1e12f2692ab3..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/mask/mask_last_n.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -{ - "title": "mask_last_n", - "language": "zh-CN" -} ---- - - - -## mask_last_n -### description -#### syntax - -`VARCHAR mask_last_n(VARCHAR str[, INT n])` - -返回 str 的掩码版本,其中最后 n 个字符被转换为掩码。 大写字母转换为“X”,小写字母转换为“x”,数字转换为“n”。 例如,mask_last_n("1234-5678-8765-4321", 4) 结果为 1234-5678-8765-nnnn。 - -### example - -``` -// table test -+-----------+ -| name | -+-----------+ -| abc123EFG | -| NULL | -| 456AbCdEf | -+-----------+ - -mysql> select mask_last_n(name, 5) from test; -+------------------------+ -| mask_last_n(`name`, 5) | -+------------------------+ -| abc1nnXXX | -| NULL | -| 456AxXxXx | -+------------------------+ -``` - -### keywords - mask_last_n diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money-format.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money-format.md new file mode 100644 index 00000000000000..17f297d55c33bb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money-format.md @@ -0,0 +1,61 @@ +--- +{ + "title": "MONEY_FORMAT", + "language": "zh-CN" +} +--- + + + +## money_format +### description +#### Syntax + +`VARCHAR money_format(Number)` + + +将数字按照货币格式输出,整数部分每隔3位用逗号分隔,小数部分保留2位 + +### example + +``` +mysql> select money_format(17014116); ++------------------------+ +| money_format(17014116) | ++------------------------+ +| 17,014,116.00 | ++------------------------+ + +mysql> select money_format(1123.456); ++------------------------+ +| money_format(1123.456) | ++------------------------+ +| 1,123.46 | ++------------------------+ + +mysql> select money_format(1123.4); ++----------------------+ +| money_format(1123.4) | ++----------------------+ +| 1,123.40 | ++----------------------+ +``` +### keywords + MONEY_FORMAT,MONEY,FORMAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money_format.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money_format.md deleted file mode 100644 index 0470807f0bc120..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/money_format.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -{ - "title": "money_format", - "language": "zh-CN" -} ---- - - - -## money_format -### description -#### Syntax - -`VARCHAR money_format(Number)` - - -将数字按照货币格式输出,整数部分每隔3位用逗号分隔,小数部分保留2位 - -### example - -``` -mysql> select money_format(17014116); -+------------------------+ -| money_format(17014116) | -+------------------------+ -| 17,014,116.00 | -+------------------------+ - -mysql> select money_format(1123.456); -+------------------------+ -| money_format(1123.456) | -+------------------------+ -| 1,123.46 | -+------------------------+ - -mysql> select money_format(1123.4); -+----------------------+ -| money_format(1123.4) | -+----------------------+ -| 1,123.40 | -+----------------------+ -``` -### keywords - MONEY_FORMAT,MONEY,FORMAT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md new file mode 100644 index 00000000000000..93301d33537c98 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not-null-or-empty.md @@ -0,0 +1,60 @@ +--- +{ + "title": "NOT_NULL_OR_EMPTY", + "language": "zh-CN" +} +--- + + + +## not_null_or_empty +### description +#### Syntax + +`BOOLEAN NOT_NULL_OR_EMPTY (VARCHAR str)` + +如果字符串为空字符串或者NULL,返回false。否则,返回true。 + +### example + +``` +MySQL [(none)]> select not_null_or_empty(null); ++-------------------------+ +| not_null_or_empty(NULL) | ++-------------------------+ +| 0 | ++-------------------------+ + +MySQL [(none)]> select not_null_or_empty(""); ++-----------------------+ +| not_null_or_empty('') | ++-----------------------+ +| 0 | ++-----------------------+ + +MySQL [(none)]> select not_null_or_empty("a"); ++------------------------+ +| not_null_or_empty('a') | ++------------------------+ +| 1 | ++------------------------+ +``` +### keywords + NOT_NULL_OR_EMPTY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md deleted file mode 100644 index 89d0cb0b882527..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/not_null_or_empty.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "not_null_or_empty", - "language": "zh-CN" -} ---- - - - -## not_null_or_empty -### description -#### Syntax - -`BOOLEAN NOT_NULL_OR_EMPTY (VARCHAR str)` - -如果字符串为空字符串或者NULL,返回false。否则,返回true。 - -### example - -``` -MySQL [(none)]> select not_null_or_empty(null); -+-------------------------+ -| not_null_or_empty(NULL) | -+-------------------------+ -| 0 | -+-------------------------+ - -MySQL [(none)]> select not_null_or_empty(""); -+-----------------------+ -| not_null_or_empty('') | -+-----------------------+ -| 0 | -+-----------------------+ - -MySQL [(none)]> select not_null_or_empty("a"); -+------------------------+ -| not_null_or_empty('a') | -+------------------------+ -| 1 | -+------------------------+ -``` -### keywords - NOT_NULL_OR_EMPTY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null-or-empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null-or-empty.md new file mode 100644 index 00000000000000..08d4f13150440b --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null-or-empty.md @@ -0,0 +1,60 @@ +--- +{ + "title": "NULL_OR_EMPTY", + "language": "zh-CN" +} +--- + + + +## null_or_empty +### description +#### Syntax + +`BOOLEAN NULL_OR_EMPTY (VARCHAR str)` + +如果字符串为空字符串或者NULL,返回true。否则,返回false。 + +### example + +``` +MySQL [(none)]> select null_or_empty(null); ++---------------------+ +| null_or_empty(NULL) | ++---------------------+ +| 1 | ++---------------------+ + +MySQL [(none)]> select null_or_empty(""); ++-------------------+ +| null_or_empty('') | ++-------------------+ +| 1 | ++-------------------+ + +MySQL [(none)]> select null_or_empty("a"); ++--------------------+ +| null_or_empty('a') | ++--------------------+ +| 0 | ++--------------------+ +``` +### keywords + NULL_OR_EMPTY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null_or_empty.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null_or_empty.md deleted file mode 100644 index e05e10d50ff0a8..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/null_or_empty.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "null_or_empty", - "language": "zh-CN" -} ---- - - - -## null_or_empty -### description -#### Syntax - -`BOOLEAN NULL_OR_EMPTY (VARCHAR str)` - -如果字符串为空字符串或者NULL,返回true。否则,返回false。 - -### example - -``` -MySQL [(none)]> select null_or_empty(null); -+---------------------+ -| null_or_empty(NULL) | -+---------------------+ -| 1 | -+---------------------+ - -MySQL [(none)]> select null_or_empty(""); -+-------------------+ -| null_or_empty('') | -+-------------------+ -| 1 | -+-------------------+ - -MySQL [(none)]> select null_or_empty("a"); -+--------------------+ -| null_or_empty('a') | -+--------------------+ -| 0 | -+--------------------+ -``` -### keywords - NULL_OR_EMPTY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse-url.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse-url.md new file mode 100644 index 00000000000000..1cc9906d252d90 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse-url.md @@ -0,0 +1,48 @@ +--- +{ + "title": "PARSE_URL", + "language": "zh-CN" +} +--- + + + +## parse_url +### description +#### Syntax + +`VARCHAR parse_url(VARCHAR url, VARCHAR name)` + + +在url解析出name对应的字段,name可选项为:'PROTOCOL', 'HOST', 'PATH', 'REF', 'AUTHORITY', 'FILE', 'USERINFO', 'PORT', 'QUERY',将结果返回。 + +``` +mysql> SELECT parse_url ('https://doris.apache.org/', 'HOST'); ++------------------------------------------------+ +| parse_url('https://doris.apache.org/', 'HOST') | ++------------------------------------------------+ +| doris.apache.org | ++------------------------------------------------+ +``` + +如果想获取 QUERY 中的特定参数,可使用[extract_url_parameter](./extract_url_parameter.md)。 + +### keywords + PARSE URL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse_url.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse_url.md deleted file mode 100644 index 2dc12ef1f16e21..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/parse_url.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "parse_url", - "language": "zh-CN" -} ---- - - - -## parse_url -### description -#### Syntax - -`VARCHAR parse_url(VARCHAR url, VARCHAR name)` - - -在url解析出name对应的字段,name可选项为:'PROTOCOL', 'HOST', 'PATH', 'REF', 'AUTHORITY', 'FILE', 'USERINFO', 'PORT', 'QUERY',将结果返回。 - -``` -mysql> SELECT parse_url ('https://doris.apache.org/', 'HOST'); -+------------------------------------------------+ -| parse_url('https://doris.apache.org/', 'HOST') | -+------------------------------------------------+ -| doris.apache.org | -+------------------------------------------------+ -``` - -如果想获取 QUERY 中的特定参数,可使用[extract_url_parameter](./extract_url_parameter.md)。 - -### keywords - PARSE URL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md new file mode 100644 index 00000000000000..3e9a052890fbd8 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not-regexp.md @@ -0,0 +1,56 @@ +--- +{ + "title": "NOT REGEXP", + "language": "zh-CN" +} +--- + + + +## not regexp +### description +#### syntax + +`BOOLEAN not regexp(VARCHAR str, VARCHAR pattern)` + +对字符串 str 进行正则匹配,匹配上的则返回 false,没匹配上则返回 true。pattern 为正则表达式。 + +### example + +``` +// 查找 k1 字段中不以 'billie' 为开头的所有数据 +mysql > select k1 from test where k1 not regexp '^billie'; ++--------------------+ +| k1 | ++--------------------+ +| Emmy eillish | ++--------------------+ + +// 查找 k1 字段中不以 'ok' 为结尾的所有数据: +mysql > select k1 from test where k1 not regexp 'ok$'; ++------------+ +| k1 | ++------------+ +| It's true | ++------------+ +``` + +### keywords + REGEXP, NOT, NOT REGEXP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md deleted file mode 100644 index 7e7bb278c5d84d..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/not_regexp.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -{ - "title": "not regexp", - "language": "zh-CN" -} ---- - - - -## not regexp -### description -#### syntax - -`BOOLEAN not regexp(VARCHAR str, VARCHAR pattern)` - -对字符串 str 进行正则匹配,匹配上的则返回 false,没匹配上则返回 true。pattern 为正则表达式。 - -### example - -``` -// 查找 k1 字段中不以 'billie' 为开头的所有数据 -mysql > select k1 from test where k1 not regexp '^billie'; -+--------------------+ -| k1 | -+--------------------+ -| Emmy eillish | -+--------------------+ - -// 查找 k1 字段中不以 'ok' 为结尾的所有数据: -mysql > select k1 from test where k1 not regexp 'ok$'; -+------------+ -| k1 | -+------------+ -| It's true | -+------------+ -``` - -### keywords - REGEXP, NOT, NOT REGEXP diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md new file mode 100644 index 00000000000000..4e3e6176baaeff --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract-all.md @@ -0,0 +1,59 @@ +--- +{ + "title": "REGEXP_EXTRACT_ALL", + "language": "zh-CN" +} +--- + + + +## regexp_extract_all +### description +#### Syntax + +`VARCHAR regexp_extract_all(VARCHAR str, VARCHAR pattern)` + +对字符串 str 进行正则匹配,抽取符合 pattern 的第一个子模式匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分的字符串数组。如果没有匹配或者pattern没有子模式,返回空字符串。 + +### example + +``` +mysql> SELECT regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)'); ++--------------------------------------------------------------+ +| regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)') | ++--------------------------------------------------------------+ +| ['b'] | ++--------------------------------------------------------------+ + +mysql> SELECT regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)'); ++-----------------------------------------------------------------+ +| regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)') | ++-----------------------------------------------------------------+ +| ['b','f'] | ++-----------------------------------------------------------------+ + +mysql> SELECT regexp_extract_all('abc=111, def=222, ghi=333','("[^"]+"|\\w+)=("[^"]+"|\\w+)'); ++--------------------------------------------------------------------------------+ +| regexp_extract_all('abc=111, def=222, ghi=333', '("[^"]+"|\w+)=("[^"]+"|\w+)') | ++--------------------------------------------------------------------------------+ +| ['abc','def','ghi'] | ++--------------------------------------------------------------------------------+ +``` + +### keywords + REGEXP_EXTRACT_ALL,REGEXP,EXTRACT,ALL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md new file mode 100644 index 00000000000000..93a5e1a801b548 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-extract.md @@ -0,0 +1,51 @@ +--- +{ + "title": "REGEXP_EXTRACT", + "language": "zh-CN" +} +--- + + + +## regexp_extract +### description +#### Syntax + +`VARCHAR regexp_extract(VARCHAR str, VARCHAR pattern, int pos)` + + +对字符串 str 进行正则匹配,抽取符合 pattern 的第 pos 个匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分。如果没有匹配,返回空字符串。 + +### example + +``` +mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1); ++-------------------------------------------------------------+ +| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) | ++-------------------------------------------------------------+ +| b | ++-------------------------------------------------------------+ +mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2); ++-------------------------------------------------------------+ +| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) | ++-------------------------------------------------------------+ +| d | ++-------------------------------------------------------------+ +``` +### keywords + REGEXP_EXTRACT,REGEXP,EXTRACT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md new file mode 100644 index 00000000000000..4603042f6d8606 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace-one.md @@ -0,0 +1,54 @@ +--- +{ + "title": "REGEXP_REPLACE_ONE", + "language": "zh-CN" +} +--- + + + +## regexp_replace_one +### description +#### Syntax + +`VARCHAR regexp_replace_one(VARCHAR str, VARCHAR pattern, VARCHAR repl)` + + +对字符串 str 进行正则匹配, 将命中 pattern 的部分使用 repl 来进行替换,仅替换第一个匹配项。 + +### example + +``` +mysql> SELECT regexp_replace_one('a b c', " ", "-"); ++-----------------------------------+ +| regexp_replace_one('a b c', ' ', '-') | ++-----------------------------------+ +| a-b c | ++-----------------------------------+ + +mysql> SELECT regexp_replace_one('a b b','(b)','<\\1>'); ++----------------------------------------+ +| regexp_replace_one('a b b', '(b)', '<\1>') | ++----------------------------------------+ +| a b | ++----------------------------------------+ +``` +### keywords + REGEXP_REPLACE_ONE,REGEXP,REPLACE,ONE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md new file mode 100644 index 00000000000000..50a14ff7a02ea1 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp-replace.md @@ -0,0 +1,54 @@ +--- +{ + "title": "REGEXP_REPLACE", + "language": "zh-CN" +} +--- + + + +## regexp_replace +### description +#### Syntax + +`VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)` + + +对字符串 str 进行正则匹配, 将命中 pattern 的部分使用 repl 来进行替换 + +### example + +``` +mysql> SELECT regexp_replace('a b c', " ", "-"); ++-----------------------------------+ +| regexp_replace('a b c', ' ', '-') | ++-----------------------------------+ +| a-b-c | ++-----------------------------------+ + +mysql> SELECT regexp_replace('a b c','(b)','<\\1>'); ++----------------------------------------+ +| regexp_replace('a b c', '(b)', '<\1>') | ++----------------------------------------+ +| a c | ++----------------------------------------+ +``` +### keywords + REGEXP_REPLACE,REGEXP,REPLACE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md index f4e690c08ce37e..c6000a2a122e99 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp.md @@ -1,6 +1,6 @@ --- { - "title": "regexp", + "title": "REGEXP", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md deleted file mode 100644 index 275113672c654c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "regexp_extract", - "language": "zh-CN" -} ---- - - - -## regexp_extract -### description -#### Syntax - -`VARCHAR regexp_extract(VARCHAR str, VARCHAR pattern, int pos)` - - -对字符串 str 进行正则匹配,抽取符合 pattern 的第 pos 个匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分。如果没有匹配,返回空字符串。 - -### example - -``` -mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1); -+-------------------------------------------------------------+ -| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) | -+-------------------------------------------------------------+ -| b | -+-------------------------------------------------------------+ -mysql> SELECT regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2); -+-------------------------------------------------------------+ -| regexp_extract('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 2) | -+-------------------------------------------------------------+ -| d | -+-------------------------------------------------------------+ -``` -### keywords - REGEXP_EXTRACT,REGEXP,EXTRACT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md deleted file mode 100644 index 7d71b74bc78123..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_extract_all.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -{ - "title": "regexp_extract_all", - "language": "zh-CN" -} ---- - - - -## regexp_extract_all -### description -#### Syntax - -`VARCHAR regexp_extract_all(VARCHAR str, VARCHAR pattern)` - -对字符串 str 进行正则匹配,抽取符合 pattern 的第一个子模式匹配部分。需要 pattern 完全匹配 str 中的某部分,这样才能返回 pattern 部分中需匹配部分的字符串数组。如果没有匹配或者pattern没有子模式,返回空字符串。 - -### example - -``` -mysql> SELECT regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)'); -+--------------------------------------------------------------+ -| regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)') | -+--------------------------------------------------------------+ -| ['b'] | -+--------------------------------------------------------------+ - -mysql> SELECT regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)'); -+-----------------------------------------------------------------+ -| regexp_extract_all('AbCdEfCg', '([[:lower:]]+)C([[:lower:]]+)') | -+-----------------------------------------------------------------+ -| ['b','f'] | -+-----------------------------------------------------------------+ - -mysql> SELECT regexp_extract_all('abc=111, def=222, ghi=333','("[^"]+"|\\w+)=("[^"]+"|\\w+)'); -+--------------------------------------------------------------------------------+ -| regexp_extract_all('abc=111, def=222, ghi=333', '("[^"]+"|\w+)=("[^"]+"|\w+)') | -+--------------------------------------------------------------------------------+ -| ['abc','def','ghi'] | -+--------------------------------------------------------------------------------+ -``` - -### keywords - REGEXP_EXTRACT_ALL,REGEXP,EXTRACT,ALL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md deleted file mode 100644 index df3e654478f354..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "regexp_replace", - "language": "zh-CN" -} ---- - - - -## regexp_replace -### description -#### Syntax - -`VARCHAR regexp_replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)` - - -对字符串 str 进行正则匹配, 将命中 pattern 的部分使用 repl 来进行替换 - -### example - -``` -mysql> SELECT regexp_replace('a b c', " ", "-"); -+-----------------------------------+ -| regexp_replace('a b c', ' ', '-') | -+-----------------------------------+ -| a-b-c | -+-----------------------------------+ - -mysql> SELECT regexp_replace('a b c','(b)','<\\1>'); -+----------------------------------------+ -| regexp_replace('a b c', '(b)', '<\1>') | -+----------------------------------------+ -| a c | -+----------------------------------------+ -``` -### keywords - REGEXP_REPLACE,REGEXP,REPLACE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md deleted file mode 100644 index 0910f49b9a3d33..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/regexp/regexp_replace_one.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "regexp_replace_one", - "language": "zh-CN" -} ---- - - - -## regexp_replace_one -### description -#### Syntax - -`VARCHAR regexp_replace_one(VARCHAR str, VARCHAR pattern, VARCHAR repl)` - - -对字符串 str 进行正则匹配, 将命中 pattern 的部分使用 repl 来进行替换,仅替换第一个匹配项。 - -### example - -``` -mysql> SELECT regexp_replace_one('a b c', " ", "-"); -+-----------------------------------+ -| regexp_replace_one('a b c', ' ', '-') | -+-----------------------------------+ -| a-b c | -+-----------------------------------+ - -mysql> SELECT regexp_replace_one('a b b','(b)','<\\1>'); -+----------------------------------------+ -| regexp_replace_one('a b b', '(b)', '<\1>') | -+----------------------------------------+ -| a b | -+----------------------------------------+ -``` -### keywords - REGEXP_REPLACE_ONE,REGEXP,REPLACE,ONE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md index def735035b524d..c29bf90aa3b772 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/repeat.md @@ -1,6 +1,6 @@ --- { - "title": "repeat", + "title": "REPEAT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md index 4b88f118680088..a5b85cef934daa 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/replace.md @@ -1,6 +1,6 @@ --- { - "title": "replace", + "title": "REPLACE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md index ac4a48b3be97d9..93778c02003d1b 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/reverse.md @@ -1,6 +1,6 @@ --- { - "title": "reverse", + "title": "REVERSE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md index 6bd774f230fb01..ddcb3eac0958e7 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/right.md @@ -1,6 +1,6 @@ --- { - "title": "right", + "title": "RIGHT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md index 2bd4ce329f82cb..3e64a0b76c4d0e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rpad.md @@ -1,6 +1,6 @@ --- { - "title": "rpad", + "title": "RPAD", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rtrim.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rtrim.md index aed5b7668de05a..c7fd986be63f46 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rtrim.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/rtrim.md @@ -1,6 +1,6 @@ --- { - "title": "rtrim", + "title": "RTRIM", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md new file mode 100644 index 00000000000000..ddab2872a1c358 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-match-any.md @@ -0,0 +1,54 @@ +--- +{ + "title": "MULTI_MATCH_ANY", + "language": "zh-CN" +} +--- + + + +## multi_match_any +### Description +#### Syntax + +`TINYINT multi_match_any(VARCHAR haystack, ARRAY patterns)` + + +检查字符串 `haystack` 是否与 re2 语法中的正则表达式 `patterns` 相匹配。如果都没有匹配的正则表达式返回 0,否则返回 1。 + +### example + +``` +mysql> select multi_match_any('Hello, World!', ['hello', '!', 'world']); ++-----------------------------------------------------------+ +| multi_match_any('Hello, World!', ['hello', '!', 'world']) | ++-----------------------------------------------------------+ +| 1 | ++-----------------------------------------------------------+ + +mysql> select multi_match_any('abc', ['A', 'bcd']); ++--------------------------------------+ +| multi_match_any('abc', ['A', 'bcd']) | ++--------------------------------------+ +| 0 | ++--------------------------------------+ +``` +### keywords + MULTI_MATCH,MATCH,ANY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md new file mode 100644 index 00000000000000..94cbd287c68e98 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi-search-all-positions.md @@ -0,0 +1,54 @@ +--- +{ + "title": "MULTI_SEARCH_ALL_POSITIONS", + "language": "zh-CN" +} +--- + + + +## multi_search_all_positions +### Description +#### Syntax + +`ARRAY multi_search_all_positions(VARCHAR haystack, ARRAY needles)` + +返回一个 `ARRAY`,其中第 `i` 个元素为 `needles` 中第 `i` 个元素 `needle`,在字符串 `haystack` 中**首次**出现的位置。位置从1开始计数,0代表未找到该元素。**大小写敏感**。 + +### example + +``` +mysql> select multi_search_all_positions('Hello, World!', ['hello', '!', 'world']); ++----------------------------------------------------------------------+ +| multi_search_all_positions('Hello, World!', ['hello', '!', 'world']) | ++----------------------------------------------------------------------+ +| [0,13,0] | ++----------------------------------------------------------------------+ + +select multi_search_all_positions("Hello, World!", ['hello', '!', 'world', 'Hello', 'World']); ++---------------------------------------------------------------------------------------------+ +| multi_search_all_positions('Hello, World!', ARRAY('hello', '!', 'world', 'Hello', 'World')) | ++---------------------------------------------------------------------------------------------+ +| [0, 13, 0, 1, 8] | ++---------------------------------------------------------------------------------------------+ +``` + +### keywords + MULTI_SEARCH,SEARCH,POSITIONS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md deleted file mode 100644 index 4f0d1e7991e98b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_match_any.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "multi_match_any", - "language": "zh-CN" -} ---- - - - -## multi_match_any -### Description -#### Syntax - -`TINYINT multi_match_any(VARCHAR haystack, ARRAY patterns)` - - -检查字符串 `haystack` 是否与 re2 语法中的正则表达式 `patterns` 相匹配。如果都没有匹配的正则表达式返回 0,否则返回 1。 - -### example - -``` -mysql> select multi_match_any('Hello, World!', ['hello', '!', 'world']); -+-----------------------------------------------------------+ -| multi_match_any('Hello, World!', ['hello', '!', 'world']) | -+-----------------------------------------------------------+ -| 1 | -+-----------------------------------------------------------+ - -mysql> select multi_match_any('abc', ['A', 'bcd']); -+--------------------------------------+ -| multi_match_any('abc', ['A', 'bcd']) | -+--------------------------------------+ -| 0 | -+--------------------------------------+ -``` -### keywords - MULTI_MATCH,MATCH,ANY diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md deleted file mode 100644 index 27f60f1b59f02a..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/search/multi_search_all_positions.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "multi_search_all_positions", - "language": "zh-CN" -} ---- - - - -## multi_search_all_positions -### Description -#### Syntax - -`ARRAY multi_search_all_positions(VARCHAR haystack, ARRAY needles)` - -返回一个 `ARRAY`,其中第 `i` 个元素为 `needles` 中第 `i` 个元素 `needle`,在字符串 `haystack` 中**首次**出现的位置。位置从1开始计数,0代表未找到该元素。**大小写敏感**。 - -### example - -``` -mysql> select multi_search_all_positions('Hello, World!', ['hello', '!', 'world']); -+----------------------------------------------------------------------+ -| multi_search_all_positions('Hello, World!', ['hello', '!', 'world']) | -+----------------------------------------------------------------------+ -| [0,13,0] | -+----------------------------------------------------------------------+ - -select multi_search_all_positions("Hello, World!", ['hello', '!', 'world', 'Hello', 'World']); -+---------------------------------------------------------------------------------------------+ -| multi_search_all_positions('Hello, World!', ARRAY('hello', '!', 'world', 'Hello', 'World')) | -+---------------------------------------------------------------------------------------------+ -| [0, 13, 0, 1, 8] | -+---------------------------------------------------------------------------------------------+ -``` - -### keywords - MULTI_SEARCH,SEARCH,POSITIONS diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sleep.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sleep.md index 3a3e6280fac117..1e277869756015 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sleep.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sleep.md @@ -1,6 +1,6 @@ --- { - "title": "sleep", + "title": "SLEEP", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/space.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/space.md index 4ca7fe6958b84d..800091ef09ab09 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/space.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/space.md @@ -1,6 +1,6 @@ --- { - "title": "space", + "title": "SPACE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-by-string.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-by-string.md new file mode 100644 index 00000000000000..3b2f3fe8a9a2f2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-by-string.md @@ -0,0 +1,113 @@ +--- +{ + "title": "SPLIT_BY_STRING", + "language": "zh-CN" +} +--- + + + +## split_by_string + + + + +### description + +#### Syntax + +`ARRAY split_by_string(STRING s, STRING separator)` +将字符串拆分为由字符串分隔的子字符串。它使用多个字符的常量字符串分隔符作为分隔符。如果字符串分隔符为空,它将字符串拆分为单个字符数组。 + +#### Arguments + +`separator` — 分隔符是一个字符串,是用来分割的标志字符. 类型: `String` + +`s` — 需要分割的字符串. 类型: `String` + +#### Returned value(s) + +返回一个包含子字符串的数组. 以下情况会返回空的子字符串: + +需要分割的字符串的首尾是分隔符; + +多个分隔符连续出现; + +需要分割的字符串为空,而分隔符不为空. + +Type: `Array(String)` + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +select split_by_string('a1b1c1d','1'); ++---------------------------------+ +| split_by_string('a1b1c1d', '1') | ++---------------------------------+ +| ['a', 'b', 'c', 'd'] | ++---------------------------------+ + +select split_by_string(',,a,b,c,',','); ++----------------------------------+ +| split_by_string(',,a,b,c,', ',') | ++----------------------------------+ +| ['', '', 'a', 'b', 'c', ''] | ++----------------------------------+ + +SELECT split_by_string(NULL,','); ++----------------------------+ +| split_by_string(NULL, ',') | ++----------------------------+ +| NULL | ++----------------------------+ + +select split_by_string('a,b,c,abcde',','); ++-------------------------------------+ +| split_by_string('a,b,c,abcde', ',') | ++-------------------------------------+ +| ['a', 'b', 'c', 'abcde'] | ++-------------------------------------+ + +select split_by_string('1,,2,3,,4,5,,abcde', ',,'); ++---------------------------------------------+ +| split_by_string('1,,2,3,,4,5,,abcde', ',,') | ++---------------------------------------------+ +| ['1', '2,3', '4,5', 'abcde'] | ++---------------------------------------------+ + +select split_by_string(',,,,',',,'); ++-------------------------------+ +| split_by_string(',,,,', ',,') | ++-------------------------------+ +| ['', '', ''] | ++-------------------------------+ + +select split_by_string(',,a,,b,,c,,',',,'); ++--------------------------------------+ +| split_by_string(',,a,,b,,c,,', ',,') | ++--------------------------------------+ +| ['', 'a', 'b', 'c', ''] | ++--------------------------------------+ +``` +### keywords + +SPLIT_BY_STRING,SPLIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-part.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-part.md new file mode 100644 index 00000000000000..f9ae6e994ed475 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split-part.md @@ -0,0 +1,98 @@ +--- +{ + "title": "SPLIT_PART", + "language": "zh-CN" +} +--- + + + +## split_part +### description +#### Syntax + +`VARCHAR split_part(VARCHAR content, VARCHAR delimiter, INT field)` + + +根据分割符拆分字符串, 返回指定的分割部分(从一或负一开始计数)。field字段支持负数,代表从右往左倒着截取并取数。 +`delimiter` 和 `field` 参数需要是常量, 不支持变量。 + +### example + +``` +mysql> select split_part("hello world", " ", 1); ++----------------------------------+ +| split_part('hello world', ' ', 1) | ++----------------------------------+ +| hello | ++----------------------------------+ + + +mysql> select split_part("hello world", " ", 2); ++----------------------------------+ +| split_part('hello world', ' ', 2) | ++----------------------------------+ +| world | ++----------------------------------+ + +mysql> select split_part("2019年7月8号", "月", 1); ++-----------------------------------------+ +| split_part('2019年7月8号', '月', 1) | ++-----------------------------------------+ +| 2019年7 | ++-----------------------------------------+ + +mysql> select split_part("abca", "a", 1); ++----------------------------+ +| split_part('abca', 'a', 1) | ++----------------------------+ +| | ++----------------------------+ + +mysql> select split_part("prefix_string", "_", -1); ++--------------------------------------+ +| split_part('prefix_string', '_', -1) | ++--------------------------------------+ +| string | ++--------------------------------------+ + +mysql> select split_part("prefix_string", "_", -2); ++--------------------------------------+ +| split_part('prefix_string', '_', -2) | ++--------------------------------------+ +| prefix | ++--------------------------------------+ + +mysql> select split_part("abc##123###234", "##", -1); ++----------------------------------------+ +| split_part('abc##123###234', '##', -1) | ++----------------------------------------+ +| 234 | ++----------------------------------------+ + +mysql> select split_part("abc##123###234", "##", -2); ++----------------------------------------+ +| split_part('abc##123###234', '##', -2) | ++----------------------------------------+ +| 123# | ++----------------------------------------+ +``` +### keywords + SPLIT_PART,SPLIT,PART diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_by_string.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_by_string.md deleted file mode 100644 index 3dec556c8f09e4..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_by_string.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -{ - "title": "split_by_string", - "language": "zh-CN" -} ---- - - - -## split_by_string - - - - -### description - -#### Syntax - -`ARRAY split_by_string(STRING s, STRING separator)` -将字符串拆分为由字符串分隔的子字符串。它使用多个字符的常量字符串分隔符作为分隔符。如果字符串分隔符为空,它将字符串拆分为单个字符数组。 - -#### Arguments - -`separator` — 分隔符是一个字符串,是用来分割的标志字符. 类型: `String` - -`s` — 需要分割的字符串. 类型: `String` - -#### Returned value(s) - -返回一个包含子字符串的数组. 以下情况会返回空的子字符串: - -需要分割的字符串的首尾是分隔符; - -多个分隔符连续出现; - -需要分割的字符串为空,而分隔符不为空. - -Type: `Array(String)` - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -select split_by_string('a1b1c1d','1'); -+---------------------------------+ -| split_by_string('a1b1c1d', '1') | -+---------------------------------+ -| ['a', 'b', 'c', 'd'] | -+---------------------------------+ - -select split_by_string(',,a,b,c,',','); -+----------------------------------+ -| split_by_string(',,a,b,c,', ',') | -+----------------------------------+ -| ['', '', 'a', 'b', 'c', ''] | -+----------------------------------+ - -SELECT split_by_string(NULL,','); -+----------------------------+ -| split_by_string(NULL, ',') | -+----------------------------+ -| NULL | -+----------------------------+ - -select split_by_string('a,b,c,abcde',','); -+-------------------------------------+ -| split_by_string('a,b,c,abcde', ',') | -+-------------------------------------+ -| ['a', 'b', 'c', 'abcde'] | -+-------------------------------------+ - -select split_by_string('1,,2,3,,4,5,,abcde', ',,'); -+---------------------------------------------+ -| split_by_string('1,,2,3,,4,5,,abcde', ',,') | -+---------------------------------------------+ -| ['1', '2,3', '4,5', 'abcde'] | -+---------------------------------------------+ - -select split_by_string(',,,,',',,'); -+-------------------------------+ -| split_by_string(',,,,', ',,') | -+-------------------------------+ -| ['', '', ''] | -+-------------------------------+ - -select split_by_string(',,a,,b,,c,,',',,'); -+--------------------------------------+ -| split_by_string(',,a,,b,,c,,', ',,') | -+--------------------------------------+ -| ['', 'a', 'b', 'c', ''] | -+--------------------------------------+ -``` -### keywords - -SPLIT_BY_STRING,SPLIT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_part.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_part.md deleted file mode 100644 index 0291ae29cac558..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/split_part.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -{ - "title": "split_part", - "language": "zh-CN" -} ---- - - - -## split_part -### description -#### Syntax - -`VARCHAR split_part(VARCHAR content, VARCHAR delimiter, INT field)` - - -根据分割符拆分字符串, 返回指定的分割部分(从一或负一开始计数)。field字段支持负数,代表从右往左倒着截取并取数。 -`delimiter` 和 `field` 参数需要是常量, 不支持变量。 - -### example - -``` -mysql> select split_part("hello world", " ", 1); -+----------------------------------+ -| split_part('hello world', ' ', 1) | -+----------------------------------+ -| hello | -+----------------------------------+ - - -mysql> select split_part("hello world", " ", 2); -+----------------------------------+ -| split_part('hello world', ' ', 2) | -+----------------------------------+ -| world | -+----------------------------------+ - -mysql> select split_part("2019年7月8号", "月", 1); -+-----------------------------------------+ -| split_part('2019年7月8号', '月', 1) | -+-----------------------------------------+ -| 2019年7 | -+-----------------------------------------+ - -mysql> select split_part("abca", "a", 1); -+----------------------------+ -| split_part('abca', 'a', 1) | -+----------------------------+ -| | -+----------------------------+ - -mysql> select split_part("prefix_string", "_", -1); -+--------------------------------------+ -| split_part('prefix_string', '_', -1) | -+--------------------------------------+ -| string | -+--------------------------------------+ - -mysql> select split_part("prefix_string", "_", -2); -+--------------------------------------+ -| split_part('prefix_string', '_', -2) | -+--------------------------------------+ -| prefix | -+--------------------------------------+ - -mysql> select split_part("abc##123###234", "##", -1); -+----------------------------------------+ -| split_part('abc##123###234', '##', -1) | -+----------------------------------------+ -| 234 | -+----------------------------------------+ - -mysql> select split_part("abc##123###234", "##", -2); -+----------------------------------------+ -| split_part('abc##123###234', '##', -2) | -+----------------------------------------+ -| 123# | -+----------------------------------------+ -``` -### keywords - SPLIT_PART,SPLIT,PART diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts-with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts-with.md new file mode 100644 index 00000000000000..7f70696aabf9bb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts-with.md @@ -0,0 +1,53 @@ +--- +{ + "title": "STARTS_WITH", + "language": "zh-CN" +} +--- + + + +## starts_with +### description +#### Syntax + +`BOOLEAN STARTS_WITH(VARCHAR str, VARCHAR prefix)` + +如果字符串以指定前缀开头,返回true。否则,返回false。任意参数为NULL,返回NULL。 + +### example + +``` +MySQL [(none)]> select starts_with("hello world","hello"); ++-------------------------------------+ +| starts_with('hello world', 'hello') | ++-------------------------------------+ +| 1 | ++-------------------------------------+ + +MySQL [(none)]> select starts_with("hello world","world"); ++-------------------------------------+ +| starts_with('hello world', 'world') | ++-------------------------------------+ +| 0 | ++-------------------------------------+ +``` +### keywords + STARTS_WITH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts_with.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts_with.md deleted file mode 100644 index ac351ac05a91cd..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/starts_with.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "starts_with", - "language": "zh-CN" -} ---- - - - -## starts_with -### description -#### Syntax - -`BOOLEAN STARTS_WITH(VARCHAR str, VARCHAR prefix)` - -如果字符串以指定前缀开头,返回true。否则,返回false。任意参数为NULL,返回NULL。 - -### example - -``` -MySQL [(none)]> select starts_with("hello world","hello"); -+-------------------------------------+ -| starts_with('hello world', 'hello') | -+-------------------------------------+ -| 1 | -+-------------------------------------+ - -MySQL [(none)]> select starts_with("hello world","world"); -+-------------------------------------+ -| starts_with('hello world', 'world') | -+-------------------------------------+ -| 0 | -+-------------------------------------+ -``` -### keywords - STARTS_WITH diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md index 9df09a292831a1..0ff35427c82f31 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strleft.md @@ -1,6 +1,6 @@ --- { - "title": "strleft", + "title": "STRLEFT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md index 8e10c6215b35ec..80a41bf930d230 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/strright.md @@ -1,6 +1,6 @@ --- { - "title": "strright", + "title": "STRRIGHT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub-replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub-replace.md new file mode 100644 index 00000000000000..fff511f4efdc73 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub-replace.md @@ -0,0 +1,52 @@ +--- +{ +"title": "SUB_REPLACE", +"language": "zh-CN" +} +--- + + + +## sub_replace +### description +#### Syntax + +`VARCHAR sub_replace(VARCHAR str, VARCHAR new_str, INT start[, INT len])` + +返回用new_str字符串替换str中从start开始长度为len的新字符串。 +其中start,len为负整数,返回NULL, 且len的默认值为new_str的长度。 + +### example + +``` +mysql> select sub_replace("this is origin str","NEW-STR",1); ++-------------------------------------------------+ +| sub_replace('this is origin str', 'NEW-STR', 1) | ++-------------------------------------------------+ +| tNEW-STRorigin str | ++-------------------------------------------------+ + +mysql> select sub_replace("doris","***",1,2); ++-----------------------------------+ +| sub_replace('doris', '***', 1, 2) | ++-----------------------------------+ +| d***is | ++-----------------------------------+ +``` +### keywords + SUB_REPLACE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub_replace.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub_replace.md deleted file mode 100644 index 444247243401e7..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/sub_replace.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -{ -"title": "sub_replace", -"language": "zh-CN" -} ---- - - - -## sub_replace -### description -#### Syntax - -`VARCHAR sub_replace(VARCHAR str, VARCHAR new_str, INT start[, INT len])` - -返回用new_str字符串替换str中从start开始长度为len的新字符串。 -其中start,len为负整数,返回NULL, 且len的默认值为new_str的长度。 - -### example - -``` -mysql> select sub_replace("this is origin str","NEW-STR",1); -+-------------------------------------------------+ -| sub_replace('this is origin str', 'NEW-STR', 1) | -+-------------------------------------------------+ -| tNEW-STRorigin str | -+-------------------------------------------------+ - -mysql> select sub_replace("doris","***",1,2); -+-----------------------------------+ -| sub_replace('doris', '***', 1, 2) | -+-----------------------------------+ -| d***is | -+-----------------------------------+ -``` -### keywords - SUB_REPLACE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substr.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substr.md index 7b3b6e0ca0ba9b..f2ee9ac35a239c 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substr.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substr.md @@ -1,6 +1,6 @@ --- { -"title": "substr", +"title": "SUBSTR", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring-index.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring-index.md new file mode 100644 index 00000000000000..dc802ca0b4283a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring-index.md @@ -0,0 +1,91 @@ +--- +{ +"title": "SUBSTRING_INDEX", +"language": "zh-CN" +} +--- + + + +## substring_index + +### Name + + + +SUBSTRING_INDEX + + + +### description + +#### Syntax + +`VARCHAR substring_index(VARCHAR content, VARCHAR delimiter, INT field)` + +返回 content 的子字符串,在 delimiter 出现 field 次的位置按如下规则截取: +如果 field > 0,则从左边算起,返回截取位置前的子串; +如果 field < 0,则从右边算起,返回截取位置后的子串; +如果 field = 0,返回一个空串(`content` 不为null), 或者Null (`content` = null)。 + +- delimiter 大小写敏感,且是多字节安全的。 +- `delimiter` 和 `field` 参数需要是常量, 不支持变量。 + +### example + +``` +mysql> select substring_index("hello world", " ", 1); ++----------------------------------------+ +| substring_index("hello world", " ", 1) | ++----------------------------------------+ +| hello | ++----------------------------------------+ +mysql> select substring_index("hello world", " ", 2); ++----------------------------------------+ +| substring_index("hello world", " ", 2) | ++----------------------------------------+ +| hello world | ++----------------------------------------+ +mysql> select substring_index("hello world", " ", -1); ++-----------------------------------------+ +| substring_index("hello world", " ", -1) | ++-----------------------------------------+ +| world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", -2); ++-----------------------------------------+ +| substring_index("hello world", " ", -2) | ++-----------------------------------------+ +| hello world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", -3); ++-----------------------------------------+ +| substring_index("hello world", " ", -3) | ++-----------------------------------------+ +| hello world | ++-----------------------------------------+ +mysql> select substring_index("hello world", " ", 0); ++----------------------------------------+ +| substring_index("hello world", " ", 0) | ++----------------------------------------+ +| | ++----------------------------------------+ +``` +### keywords + + SUBSTRING_INDEX, SUBSTRING \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md index b172ba3c448508..e5366c0238bf12 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring.md @@ -1,6 +1,6 @@ --- { - "title": "substring", + "title": "SUBSTRING", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring_index.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring_index.md deleted file mode 100644 index f328c080036fb6..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/substring_index.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -{ -"title": "substring_index", -"language": "zh-CN" -} ---- - - - -## substring_index - -### Name - - - -SUBSTRING_INDEX - - - -### description - -#### Syntax - -`VARCHAR substring_index(VARCHAR content, VARCHAR delimiter, INT field)` - -返回 content 的子字符串,在 delimiter 出现 field 次的位置按如下规则截取: -如果 field > 0,则从左边算起,返回截取位置前的子串; -如果 field < 0,则从右边算起,返回截取位置后的子串; -如果 field = 0,返回一个空串(`content` 不为null), 或者Null (`content` = null)。 - -- delimiter 大小写敏感,且是多字节安全的。 -- `delimiter` 和 `field` 参数需要是常量, 不支持变量。 - -### example - -``` -mysql> select substring_index("hello world", " ", 1); -+----------------------------------------+ -| substring_index("hello world", " ", 1) | -+----------------------------------------+ -| hello | -+----------------------------------------+ -mysql> select substring_index("hello world", " ", 2); -+----------------------------------------+ -| substring_index("hello world", " ", 2) | -+----------------------------------------+ -| hello world | -+----------------------------------------+ -mysql> select substring_index("hello world", " ", -1); -+-----------------------------------------+ -| substring_index("hello world", " ", -1) | -+-----------------------------------------+ -| world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", -2); -+-----------------------------------------+ -| substring_index("hello world", " ", -2) | -+-----------------------------------------+ -| hello world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", -3); -+-----------------------------------------+ -| substring_index("hello world", " ", -3) | -+-----------------------------------------+ -| hello world | -+-----------------------------------------+ -mysql> select substring_index("hello world", " ", 0); -+----------------------------------------+ -| substring_index("hello world", " ", 0) | -+----------------------------------------+ -| | -+----------------------------------------+ -``` -### keywords - - SUBSTRING_INDEX, SUBSTRING \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to-base64.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to-base64.md new file mode 100644 index 00000000000000..bcc3dd09f7222f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to-base64.md @@ -0,0 +1,54 @@ +--- +{ + "title": "TO_BASE64", + "language": "zh-CN" +} +--- + + + +## to_base64 +### description +#### Syntax + +`VARCHAR to_base64(VARCHAR str)` + + +返回对输入的字符串进行Base64编码后的结果 + +### example + +``` +mysql> select to_base64('1'); ++----------------+ +| to_base64('1') | ++----------------+ +| MQ== | ++----------------+ + +mysql> select to_base64('234'); ++------------------+ +| to_base64('234') | ++------------------+ +| MjM0 | ++------------------+ +``` +### keywords + to_base64 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to_base64.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to_base64.md deleted file mode 100644 index 56805ae86a4f57..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/to_base64.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -{ - "title": "to_base64", - "language": "zh-CN" -} ---- - - - -## to_base64 -### description -#### Syntax - -`VARCHAR to_base64(VARCHAR str)` - - -返回对输入的字符串进行Base64编码后的结果 - -### example - -``` -mysql> select to_base64('1'); -+----------------+ -| to_base64('1') | -+----------------+ -| MQ== | -+----------------+ - -mysql> select to_base64('234'); -+------------------+ -| to_base64('234') | -+------------------+ -| MjM0 | -+------------------+ -``` -### keywords - to_base64 diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/trim.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/trim.md index 61f71481350b36..5f8d352bb430e0 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/trim.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/trim.md @@ -1,6 +1,6 @@ --- { - "title": "trim", + "title": "TRIM", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ucase.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ucase.md index ccef94797b54f5..dfb726699be6fe 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ucase.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/ucase.md @@ -1,6 +1,6 @@ --- { - "title": "ucase", + "title": "UCASE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md index 8f4aa12329e25c..e4f10bfc087c48 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/unhex.md @@ -1,6 +1,6 @@ --- { - "title": "unhex", + "title": "UNHEX", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/upper.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/upper.md index 997f8d002bd760..fa0529e1405ef3 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/upper.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/upper.md @@ -1,6 +1,6 @@ --- { - "title": "upper", + "title": "UPPER", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/uuid.md b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/uuid.md index 29339d1d6bea0d..8b86863c75c09e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/uuid.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/string-functions/uuid.md @@ -1,6 +1,6 @@ --- { - "title": "uuid", + "title": "UUID", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named-struct.md b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named-struct.md new file mode 100644 index 00000000000000..885b0fdf78f3e6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named-struct.md @@ -0,0 +1,77 @@ +--- +{ + "title": "NAMED_STRUCT", + "language": "zh-CN" +} +--- + + + +## named_struct + + + +named_struct + + + +### description + +#### Syntax + +`STRUCT named_struct({VARCHAR, T1}, {VARCHAR, T2}, ...)` + +根据给定的字符串和值构造并返回struct + +参数个数必须为非0偶数,奇数位是field的名字,必须为常量字符串,偶数位是field的值,可以是多列或常量 + +### notice + +`仅支持向量化引擎中使用` + +### example + +``` +mysql> select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"); ++-----------------------------------------------+ +| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | ++-----------------------------------------------+ +| {1, 'a', 'abc'} | ++-----------------------------------------------+ +1 row in set (0.01 sec) + +mysql> select named_struct('a', null, 'b', "v"); ++-----------------------------------+ +| named_struct('a', NULL, 'b', 'v') | ++-----------------------------------+ +| {NULL, 'v'} | ++-----------------------------------+ +1 row in set (0.01 sec) + +mysql> select named_struct('f1', k1, 'f2', k2, 'f3', null) from test_tb; ++--------------------------------------------------+ +| named_struct('f1', `k1`, 'f2', `k2`, 'f3', NULL) | ++--------------------------------------------------+ +| {1, 'a', NULL} | ++--------------------------------------------------+ +1 row in set (0.02 sec) +``` + +### keywords + +NAMED, STRUCT, NAMED_STRUCT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named_struct.md b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named_struct.md deleted file mode 100644 index b647daa520ded0..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/named_struct.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -{ - "title": "named_struct", - "language": "zh-CN" -} ---- - - - -## named_struct - - - -named_struct - - - -### description - -#### Syntax - -`STRUCT named_struct({VARCHAR, T1}, {VARCHAR, T2}, ...)` - -根据给定的字符串和值构造并返回struct - -参数个数必须为非0偶数,奇数位是field的名字,必须为常量字符串,偶数位是field的值,可以是多列或常量 - -### notice - -`仅支持向量化引擎中使用` - -### example - -``` -mysql> select named_struct('f1', 1, 'f2', 'a', 'f3', "abc"); -+-----------------------------------------------+ -| named_struct('f1', 1, 'f2', 'a', 'f3', 'abc') | -+-----------------------------------------------+ -| {1, 'a', 'abc'} | -+-----------------------------------------------+ -1 row in set (0.01 sec) - -mysql> select named_struct('a', null, 'b', "v"); -+-----------------------------------+ -| named_struct('a', NULL, 'b', 'v') | -+-----------------------------------+ -| {NULL, 'v'} | -+-----------------------------------+ -1 row in set (0.01 sec) - -mysql> select named_struct('f1', k1, 'f2', k2, 'f3', null) from test_tb; -+--------------------------------------------------+ -| named_struct('f1', `k1`, 'f2', `k2`, 'f3', NULL) | -+--------------------------------------------------+ -| {1, 'a', NULL} | -+--------------------------------------------------+ -1 row in set (0.02 sec) -``` - -### keywords - -NAMED, STRUCT, NAMED_STRUCT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct-element.md b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct-element.md new file mode 100644 index 00000000000000..4381e966ad3ac3 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct-element.md @@ -0,0 +1,93 @@ +--- +{ + "title": "STRUCT_ELEMENT", + "language": "zh-CN" +} +--- + + + +## struct_element + + + +struct_element + + + +### description + +返回struct数据列内的某一field + +#### Syntax + +``` +struct_element(struct, n/s) +``` + +#### Arguments + +``` +struct - 输入的struct列,如果是null,则返回null +n - field的位置,起始位置从1开始,仅支持常量 +s - field的名字,仅支持常量 +``` + +#### Returned value + +返回指定的field列,类型为任意类型 + +### notice + +`只支持在向量化引擎中使用。` + +### example + +``` +mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2'); ++--------------------------------------------------------+ +| struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2') | ++--------------------------------------------------------+ +| a | ++--------------------------------------------------------+ +1 row in set (0.03 sec) + +mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 1); ++-----------------------------------------------------+ +| struct_element(named_struct('f1', 1, 'f2', 'a'), 1) | ++-----------------------------------------------------+ +| 1 | ++-----------------------------------------------------+ +1 row in set (0.02 sec) + +mysql> select struct_col, struct_element(struct_col, 'f1') from test_struct; ++-------------------------------------------------+-------------------------------------+ +| struct_col | struct_element(`struct_col `, 'f1') | ++-------------------------------------------------+-------------------------------------+ +| {1, 2, 3, 4, 5} | 1 | +| {1, 1000, 10000000, 100000000000, 100000000000} | 1 | +| {5, 4, 3, 2, 1} | 5 | +| NULL | NULL | +| {1, NULL, 3, NULL, 5} | 1 | ++-------------------------------------------------+-------------------------------------+ +9 rows in set (0.01 sec) +``` + +### keywords + +STRUCT, ELEMENT, STRUCT_ELEMENT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct.md b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct.md index 2c5aaa4c2bb213..0b3075da4ba1a7 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct.md @@ -1,6 +1,6 @@ --- { - "title": "struct", + "title": "STRUCT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct_element.md b/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct_element.md deleted file mode 100644 index 6df76cf69b3230..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/struct-functions/struct_element.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -{ - "title": "struct_element", - "language": "zh-CN" -} ---- - - - -## struct_element - - - -struct_element - - - -### description - -返回struct数据列内的某一field - -#### Syntax - -``` -struct_element(struct, n/s) -``` - -#### Arguments - -``` -struct - 输入的struct列,如果是null,则返回null -n - field的位置,起始位置从1开始,仅支持常量 -s - field的名字,仅支持常量 -``` - -#### Returned value - -返回指定的field列,类型为任意类型 - -### notice - -`只支持在向量化引擎中使用。` - -### example - -``` -mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2'); -+--------------------------------------------------------+ -| struct_element(named_struct('f1', 1, 'f2', 'a'), 'f2') | -+--------------------------------------------------------+ -| a | -+--------------------------------------------------------+ -1 row in set (0.03 sec) - -mysql> select struct_element(named_struct('f1', 1, 'f2', 'a'), 1); -+-----------------------------------------------------+ -| struct_element(named_struct('f1', 1, 'f2', 'a'), 1) | -+-----------------------------------------------------+ -| 1 | -+-----------------------------------------------------+ -1 row in set (0.02 sec) - -mysql> select struct_col, struct_element(struct_col, 'f1') from test_struct; -+-------------------------------------------------+-------------------------------------+ -| struct_col | struct_element(`struct_col `, 'f1') | -+-------------------------------------------------+-------------------------------------+ -| {1, 2, 3, 4, 5} | 1 | -| {1, 1000, 10000000, 100000000000, 100000000000} | 1 | -| {5, 4, 3, 2, 1} | 5 | -| NULL | NULL | -| {1, NULL, 3, NULL, 5} | 1 | -+-------------------------------------------------+-------------------------------------+ -9 rows in set (0.01 sec) -``` - -### keywords - -STRUCT, ELEMENT, STRUCT_ELEMENT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/backends.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/backends.md index 741a986bfcf421..0b847e30530b3c 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/backends.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/backends.md @@ -1,6 +1,6 @@ --- { - "title": "backends", + "title": "BACKENDS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/catalogs.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/catalogs.md index b95795e8e627a3..c7c5c964c04332 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/catalogs.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/catalogs.md @@ -1,6 +1,6 @@ --- { - "title": "catalogs", + "title": "CATALOGS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md index aa32333477c490..766133e63fcd52 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-bitmap.md @@ -1,6 +1,6 @@ --- { - "title": "explode_bitmap", + "title": "EXPLODE_BITMAP", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md index c7f09139e10f4f..6adace131abba0 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-json-array.md @@ -1,6 +1,6 @@ --- { - "title": "explode_json_array", + "title": "EXPLODE_JSON_ARRAY", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md new file mode 100644 index 00000000000000..54e849a9fd62c3 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers-outer.md @@ -0,0 +1,50 @@ +--- +{ + "title": "Outer 组合器", + "language": "zh-CN" +} +--- + + + +## outer组合器 + +### description + +在table function的函数名后面添加`_outer`后缀使得函数行为从`non-outer`变为`outer`,在表函数生成0行数据时添加一行`Null`数据。 +#### syntax +`explode_numbers(INT x)` + +### example + +``` +mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1; +Empty set + +mysql> select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) tmp1 as e1; ++------+ +| e1 | ++------+ +| NULL | ++------+ +``` +### keywords + + outer diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md index 17a46703f4cb3f..6c79087837ab3a 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-numbers.md @@ -1,6 +1,6 @@ --- { - "title": "explode_numbers", + "title": "EXPLODE_NUMBERS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md index e3ac7c458634b6..faaae733870162 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode-split.md @@ -1,6 +1,6 @@ --- { - "title": "explode_split", + "title": "EXPLODE_SPLIT", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode.md index 7258686563ea3d..45b6bb85902467 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/explode.md @@ -1,6 +1,6 @@ --- { - "title": "explode", + "title": "EXPLODE", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/frontends.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/frontends.md index 893e013e54fd16..f367fd30141eb2 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/frontends.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/frontends.md @@ -1,6 +1,6 @@ --- { - "title": "frontends", + "title": "FRONTENDS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/hdfs.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/hdfs.md index 6156060b292b3d..47e723a623fe49 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/hdfs.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/hdfs.md @@ -1,6 +1,6 @@ --- { - "title": "hdfs", + "title": "HDFS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md new file mode 100644 index 00000000000000..d882ae996a6a03 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg-meta.md @@ -0,0 +1,101 @@ +--- +{ +"title": "ICEBERG_META", +"language": "zh-CN" +} +--- + + + +## iceberg_meta + +### Name + + + +iceberg_meta + + + +### description + +iceberg_meta表函数(table-valued-function,tvf),可以用于读取iceberg表的各类元数据信息,如操作历史、生成的快照、文件元数据等。 + +#### syntax +```sql +iceberg_meta( + "table" = "ctl.db.tbl", + "query_type" = "snapshots" + ... + ); +``` + +**参数说明** + +iceberg_meta表函数 tvf中的每一个参数都是一个 `"key"="value"` 对。 +相关参数: +- `table`: (必填) 完整的表名,需要按照目录名.库名.表名的格式,填写需要查看的iceberg表名。 +- `query_type`: (必填) 想要查看的元数据类型,目前仅支持snapshots。 + +### Example + +读取并访问iceberg表格式的snapshots元数据。 + +```sql +select * from iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); + +``` + +可以配合`desc function`使用 + +```sql +desc function iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); +``` + +### Keywords + + iceberg_meta, table-valued-function, tvf + +### Best Prac + +查看iceberg表的snapshots + +```sql +select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots"); ++------------------------+----------------+---------------+-----------+-------------------+ +| committed_at | snapshot_id | parent_id | operation | manifest_list | ++------------------------+----------------+---------------+-----------+-------------------+ +| 2022-09-20 11:14:29 | 64123452344 | -1 | append | hdfs:/path/to/m1 | +| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | +| 2022-09-21 21:44:11 | 51232845315 | 98865735822 | overwrite | hdfs:/path/to/m3 | ++------------------------+----------------+---------------+-----------+-------------------+ +``` + +根据snapshot_id字段筛选 + +```sql +select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots") +where snapshot_id = 98865735822; ++------------------------+----------------+---------------+-----------+-------------------+ +| committed_at | snapshot_id | parent_id | operation | manifest_list | ++------------------------+----------------+---------------+-----------+-------------------+ +| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | ++------------------------+----------------+---------------+-----------+-------------------+ +``` diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md deleted file mode 100644 index fc3bdebe4d9372..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/iceberg_meta.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -{ -"title": "iceberg_meta", -"language": "zh-CN" -} ---- - - - -## iceberg_meta - -### Name - - - -iceberg_meta - - - -### description - -iceberg_meta表函数(table-valued-function,tvf),可以用于读取iceberg表的各类元数据信息,如操作历史、生成的快照、文件元数据等。 - -#### syntax -```sql -iceberg_meta( - "table" = "ctl.db.tbl", - "query_type" = "snapshots" - ... - ); -``` - -**参数说明** - -iceberg_meta表函数 tvf中的每一个参数都是一个 `"key"="value"` 对。 -相关参数: -- `table`: (必填) 完整的表名,需要按照目录名.库名.表名的格式,填写需要查看的iceberg表名。 -- `query_type`: (必填) 想要查看的元数据类型,目前仅支持snapshots。 - -### Example - -读取并访问iceberg表格式的snapshots元数据。 - -```sql -select * from iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); - -``` - -可以配合`desc function`使用 - -```sql -desc function iceberg_meta("table" = "ctl.db.tbl", "query_type" = "snapshots"); -``` - -### Keywords - - iceberg_meta, table-valued-function, tvf - -### Best Prac - -查看iceberg表的snapshots - -```sql -select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots"); -+------------------------+----------------+---------------+-----------+-------------------+ -| committed_at | snapshot_id | parent_id | operation | manifest_list | -+------------------------+----------------+---------------+-----------+-------------------+ -| 2022-09-20 11:14:29 | 64123452344 | -1 | append | hdfs:/path/to/m1 | -| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | -| 2022-09-21 21:44:11 | 51232845315 | 98865735822 | overwrite | hdfs:/path/to/m3 | -+------------------------+----------------+---------------+-----------+-------------------+ -``` - -根据snapshot_id字段筛选 - -```sql -select * from iceberg_meta("table" = "iceberg_ctl.test_db.test_tbl", "query_type" = "snapshots") -where snapshot_id = 98865735822; -+------------------------+----------------+---------------+-----------+-------------------+ -| committed_at | snapshot_id | parent_id | operation | manifest_list | -+------------------------+----------------+---------------+-----------+-------------------+ -| 2022-09-21 10:36:35 | 98865735822 | 64123452344 | overwrite | hdfs:/path/to/m2 | -+------------------------+----------------+---------------+-----------+-------------------+ -``` diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/numbers.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/numbers.md index ce94379505337b..4c2e9d93f95788 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/numbers.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/numbers.md @@ -1,6 +1,6 @@ --- { - "title": "numbers", + "title": "NUMBERS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/outer-combinator.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/outer-combinator.md deleted file mode 100644 index d8337803a669fb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/outer-combinator.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -{ - "title": "outer组合器", - "language": "zh-CN" -} ---- - - - -## outer组合器 - -### description - -在table function的函数名后面添加`_outer`后缀使得函数行为从`non-outer`变为`outer`,在表函数生成0行数据时添加一行`Null`数据。 -#### syntax -`explode_numbers(INT x)` - -### example - -``` -mysql> select e1 from (select 1 k1) as t lateral view explode_numbers(0) tmp1 as e1; -Empty set - -mysql> select e1 from (select 1 k1) as t lateral view explode_numbers_outer(0) tmp1 as e1; -+------+ -| e1 | -+------+ -| NULL | -+------+ -``` -### keywords - - outer diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/s3.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/s3.md index f5c65e3f41faaf..1a642056432c9c 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/s3.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/s3.md @@ -1,6 +1,6 @@ --- { - "title": "s3", + "title": "S3", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/workload-group.md b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/workload-group.md index a3ededbfd4acb2..512acb48c161d3 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/workload-group.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/table-functions/workload-group.md @@ -1,6 +1,6 @@ --- { - "title": "workload_groups", + "title": "WORKLOAD_GROUPS", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/width-bucket.md b/docs/zh-CN/docs/sql-manual/sql-functions/width-bucket.md index 75f651de744f26..72172c14ee014e 100644 --- a/docs/zh-CN/docs/sql-manual/sql-functions/width-bucket.md +++ b/docs/zh-CN/docs/sql-manual/sql-functions/width-bucket.md @@ -1,6 +1,6 @@ --- { - "title": "width_bucket", + "title": "WIDTH_BUCKET", "language": "zh-CN" } --- diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md deleted file mode 100644 index cd8e8a12950e30..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-AVG.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-AVG", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION AVG -### description - -计算窗口内数据的平均值 - -```sql -AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)] -``` - -### example - -计算当前行和它前后各一行数据的x平均值 - -```sql -select x, property, -avg(x) over -( -partition by property -order by x -rows between 1 preceding and 1 following -) as 'moving average' -from int_t where property in ('odd','even'); - - | x | property | moving average | - |----|----------|----------------| - | 2 | even | 3 | - | 4 | even | 4 | - | 6 | even | 6 | - | 8 | even | 8 | - | 10 | even | 9 | - | 1 | odd | 2 | - | 3 | odd | 3 | - | 5 | odd | 5 | - | 7 | odd | 7 | - | 9 | odd | 8 | -``` - -### keywords - - WINDOW,FUNCTION,AVG \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md deleted file mode 100644 index c974508c85e3f5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-COUNT.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-COUNT", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION COUNT -### description - -计算窗口内数据出现次数 - -```sql -COUNT(expression) [OVER (analytic_clause)] -``` - -### example - -计算从当前行到第一行x出现的次数。 - -```sql -select x, property, -count(x) over -( -partition by property -order by x -rows between unbounded preceding and current row -) as 'cumulative total' -from int_t where property in ('odd','even'); - - | x | property | cumulative count | - |----|----------|------------------| - | 2 | even | 1 | - | 4 | even | 2 | - | 6 | even | 3 | - | 8 | even | 4 | - | 10 | even | 5 | - | 1 | odd | 1 | - | 3 | odd | 2 | - | 5 | odd | 3 | - | 7 | odd | 4 | - | 9 | odd | 5 | -``` - -### keywords - - WINDOW,FUNCTION,COUNT \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md deleted file mode 100644 index 04ebd7bbf88441..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-DENSE-RANK.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-DENSE_RANK", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION DENSE_RANK -### description - -DENSE_RANK() 函数用来表示排名,与RANK()不同的是,DENSE_RANK() 不会出现空缺数字。比如,如果出现了两个并列的1,DENSE_RANK() 的第三个数仍然是2,而RANK()的第三个数是3。 - -```sql -DENSE_RANK() OVER(partition_by_clause order_by_clause) -``` - -### example - -按照 property 列分组对x列排名: - -```sql - select x, y, dense_rank() over(partition by x order by y) as rank from int_t; - - | x | y | rank | - |----|------|----------| - | 1 | 1 | 1 | - | 1 | 2 | 2 | - | 1 | 2 | 2 | - | 2 | 1 | 1 | - | 2 | 2 | 2 | - | 2 | 3 | 3 | - | 3 | 1 | 1 | - | 3 | 1 | 1 | - | 3 | 2 | 2 | -``` - -### keywords - - WINDOW,FUNCTION,DENSE_RANK \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md deleted file mode 100644 index 911891b19f04e5..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-FIRST-VALUE.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-FIRST_VALUE", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION FIRST_VALUE -### description - -FIRST_VALUE() 返回窗口范围内的第一个值。 - -```sql -FIRST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) -``` - -### example - - -我们有如下数据 - -```sql - select name, country, greeting from mail_merge; - - | name | country | greeting | - |---------|---------|--------------| - | Pete | USA | Hello | - | John | USA | Hi | - | Boris | Germany | Guten tag | - | Michael | Germany | Guten morgen | - | Bjorn | Sweden | Hej | - | Mats | Sweden | Tja | -``` - -使用 FIRST_VALUE(),根据 country 分组,返回每个分组中第一个 greeting 的值: - -```sql -select country, name, -first_value(greeting) -over (partition by country order by name, greeting) as greeting from mail_merge; - -| country | name | greeting | -|---------|---------|-----------| -| Germany | Boris | Guten tag | -| Germany | Michael | Guten tag | -| Sweden | Bjorn | Hej | -| Sweden | Mats | Hej | -| USA | John | Hi | -| USA | Pete | Hi | -``` - -### keywords - - WINDOW,FUNCTION,FIRST_VALUE \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md deleted file mode 100644 index 106b19a3175a7c..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAG.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LAG", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION LAG -### description - -LAG() 方法用来计算当前行向前数若干行的值。 - -```sql -LAG(expr, offset, default) OVER (partition_by_clause order_by_clause) -``` - -### example - -计算前一天的收盘价 - -```sql -select stock_symbol, closing_date, closing_price, -lag(closing_price,1, 0) over (partition by stock_symbol order by closing_date) as "yesterday closing" -from stock_ticker -order by closing_date; - -| stock_symbol | closing_date | closing_price | yesterday closing | -|--------------|---------------------|---------------|-------------------| -| JDR | 2014-09-13 00:00:00 | 12.86 | 0 | -| JDR | 2014-09-14 00:00:00 | 12.89 | 12.86 | -| JDR | 2014-09-15 00:00:00 | 12.94 | 12.89 | -| JDR | 2014-09-16 00:00:00 | 12.55 | 12.94 | -| JDR | 2014-09-17 00:00:00 | 14.03 | 12.55 | -| JDR | 2014-09-18 00:00:00 | 14.75 | 14.03 | -| JDR | 2014-09-19 00:00:00 | 13.98 | 14.75 | -``` - -### keywords - - WINDOW,FUNCTION,LAG \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md deleted file mode 100644 index 26e930d0b40980..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LAST-VALUE.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LAST_VALUE", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION LAST_VALUE -### description - -LAST_VALUE() 返回窗口范围内的最后一个值。与 FIRST_VALUE() 相反。 - -```sql -LAST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) -``` - -### example - -使用FIRST_VALUE()举例中的数据: - -```sql -select country, name, -last_value(greeting) -over (partition by country order by name, greeting) as greeting -from mail_merge; - -| country | name | greeting | -|---------|---------|--------------| -| Germany | Boris | Guten morgen | -| Germany | Michael | Guten morgen | -| Sweden | Bjorn | Tja | -| Sweden | Mats | Tja | -| USA | John | Hello | -| USA | Pete | Hello | -``` - -### keywords - - WINDOW,FUNCTION,LAST_VALUE \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md deleted file mode 100644 index 885065ac3a31f9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-LEAD.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-LEAD", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION LEAD -### description - -LEAD() 方法用来计算当前行向后数若干行的值。 - -```sql -LEAD(expr, offset, default) OVER (partition_by_clause order_by_clause) -``` - -### example - -计算第二天的收盘价对比当天收盘价的走势,即第二天收盘价比当天高还是低。 - -```sql -select stock_symbol, closing_date, closing_price, -case -(lead(closing_price,1, 0) -over (partition by stock_symbol order by closing_date)-closing_price) > 0 -when true then "higher" -when false then "flat or lower" -end as "trending" -from stock_ticker -order by closing_date; - -| stock_symbol | closing_date | closing_price | trending | -|--------------|---------------------|---------------|---------------| -| JDR | 2014-09-13 00:00:00 | 12.86 | higher | -| JDR | 2014-09-14 00:00:00 | 12.89 | higher | -| JDR | 2014-09-15 00:00:00 | 12.94 | flat or lower | -| JDR | 2014-09-16 00:00:00 | 12.55 | higher | -| JDR | 2014-09-17 00:00:00 | 14.03 | higher | -| JDR | 2014-09-18 00:00:00 | 14.75 | flat or lower | -| JDR | 2014-09-19 00:00:00 | 13.98 | flat or lower | -``` - -### keywords - - WINDOW,FUNCTION,LEAD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md deleted file mode 100644 index a12605e41ea13e..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MAX.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-MAX", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION MAX -### description - -LEAD() 方法用来计算窗口内的最大值。 - -```sql -MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -计算从第一行到当前行之后一行的最大值 - -```sql -select x, property, -max(x) over -( -order by property, x -rows between unbounded preceding and 1 following -) as 'local maximum' -from int_t where property in ('prime','square'); - -| x | property | local maximum | -|---|----------|---------------| -| 2 | prime | 3 | -| 3 | prime | 5 | -| 5 | prime | 7 | -| 7 | prime | 7 | -| 1 | square | 7 | -| 4 | square | 9 | -| 9 | square | 9 | -``` - -### keywords - - WINDOW,FUNCTION,MAX \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md deleted file mode 100644 index b247c44554d4fb..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-MIN.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-MIN", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION MIN -### description - -LEAD() 方法用来计算窗口内的最小值。 - -```sql -MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -计算从第一行到当前行之后一行的最小值 - -```sql -select x, property, -min(x) over -( -order by property, x desc -rows between unbounded preceding and 1 following -) as 'local minimum' -from int_t where property in ('prime','square'); -| x | property | local minimum | -|---|----------|---------------| -| 7 | prime | 5 | -| 5 | prime | 3 | -| 3 | prime | 2 | -| 2 | prime | 2 | -| 9 | square | 2 | -| 4 | square | 1 | -| 1 | square | 1 | -``` - -### keywords - - WINDOW,FUNCTION,MIN \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md deleted file mode 100644 index 36af3dee03ab2b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-NTILE.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-NTILE", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION NTILE -### description - -对于NTILE(n), 该函数会将排序分区中的所有行按顺序分配到n个桶中(编号较小的桶满了之后才能分配编号较大的桶)。对于每一行, NTILE()函数会返回该行数据所在的桶的编号(从1到n)。对于不能平均分配的情况, 优先分配到编号较小的桶中。所有桶中的行数相差不能超过1。目前n只能是正整数。 - -```sql -NTILE(n) OVER(partition_by_clause order_by_clause) -``` - -### example - -```sql -select x, y, ntile(2) over(partition by x order by y) as rank from int_t; - -| x | y | rank | -|---|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 1 | -| 1 | 2 | 2 | -| 2 | 1 | 1 | -| 2 | 2 | 1 | -| 2 | 3 | 2 | -| 3 | 1 | 1 | -| 3 | 1 | 1 | -| 3 | 2 | 2 | -``` - -### keywords - - WINDOW,FUNCTION,NTILE \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md deleted file mode 100644 index 421203b74496d9..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-RANK.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-RANK", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION RANK -### description - -RANK() 函数用来表示排名,与 DENSE_RANK() 不同的是,RANK() 会出现空缺数字。比如,如果出现了两个并列的1, RANK() 的第三个数就是3,而不是2。 - -```sql -RANK() OVER(partition_by_clause order_by_clause) -``` - -### example - -根据 x 进行排名 - -```sql -select x, y, rank() over(partition by x order by y) as rank from int_t; - -| x | y | rank | -|----|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 2 | -| 1 | 2 | 2 | -| 2 | 1 | 1 | -| 2 | 2 | 2 | -| 2 | 3 | 3 | -| 3 | 1 | 1 | -| 3 | 1 | 1 | -| 3 | 2 | 3 | -``` - -### keywords - - WINDOW,FUNCTION,RANK \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md deleted file mode 100644 index a7722642159604..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-ROW-NUMBER.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-ROW_NUMBER", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION ROW_NUMBER -### description - -为每个 Partition 的每一行返回一个从1开始连续递增的整数。与 RANK() 和 DENSE_RANK() 不同的是,ROW_NUMBER() 返回的值不会重复也不会出现空缺,是连续递增的。 - -```sql -ROW_NUMBER() OVER(partition_by_clause order_by_clause) -``` - -### example - -```sql -select x, y, row_number() over(partition by x order by y) as rank from int_t; - -| x | y | rank | -|---|------|----------| -| 1 | 1 | 1 | -| 1 | 2 | 2 | -| 1 | 2 | 3 | -| 2 | 1 | 1 | -| 2 | 2 | 2 | -| 2 | 3 | 3 | -| 3 | 1 | 1 | -| 3 | 1 | 2 | -| 3 | 2 | 3 | -``` - -### keywords - - WINDOW,FUNCTION,ROW_NUMBER \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md deleted file mode 100644 index c4b8f274c49072..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-SUM.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-SUM", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION SUM -### description - -计算窗口内数据的和 - -```sql -SUM([DISTINCT | ALL] expression) [OVER (analytic_clause)] -``` - -### example - -按照 property 进行分组,在组内计算当前行以及前后各一行的x列的和。 - -```sql -select x, property, -sum(x) over -( -partition by property -order by x -rows between 1 preceding and 1 following -) as 'moving total' -from int_t where property in ('odd','even'); - -| x | property | moving total | -|----|----------|--------------| -| 2 | even | 6 | -| 4 | even | 12 | -| 6 | even | 18 | -| 8 | even | 24 | -| 10 | even | 18 | -| 1 | odd | 4 | -| 3 | odd | 9 | -| 5 | odd | 15 | -| 7 | odd | 21 | -| 9 | odd | 16 | -``` - -### keywords - - WINDOW,FUNCTION,SUM \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md deleted file mode 100644 index 21b073ab0f3c62..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION-WINDOW-FUNNEL.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -{ - "title": "WINDOW-FUNCTION-WINDOW-FUNNEL", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION WINDOW_FUNNEL -### description - -漏斗分析函数搜索滑动时间窗口内最大的发生的最大事件序列长度。 - -- window :滑动时间窗口大小,单位为秒。 -- mode :模式,共有四种模式 - - "default": 默认模式。 - - "deduplication": 当某个事件重复发生时,这个重复发生的事件会阻止后续的处理过程。如,指定事件链为[event1='A', event2='B', event3='C', event4='D'],原始事件链为"A-B-C-B-D"。由于B事件重复,最终的结果事件链为A-B-C,最大长度为3。 - - "fixed": 不允许事件的顺序发生交错,即事件发生的顺序必须和指定的事件链顺序一致。如,指定事件链为[event1='A', event2='B', event3='C', event4='D'],原始事件链为"A-B-D-C",则结果事件链为A-B,最大长度为2 - - "increase": 选中的事件的时间戳必须按照指定事件链严格递增。 -- timestamp_column :指定时间列,类型为DATETIME, 滑动窗口沿着此列工作。 -- eventN :表示事件的布尔表达式。 - -漏斗分析函数按照如下算法工作: - -- 搜索到满足满足条件的第一个事件,设置事件长度为1,此时开始滑动时间窗口计时。 -- 如果事件在时间窗口内按照指定的顺序发生,时间长度累计增加。如果事件没有按照指定的顺序发生,时间长度不增加。 -- 如果搜索到多个事件链,漏斗分析函数返回最大的长度。 - -```sql -window_funnel(window, mode, timestamp_column, event1, event2, ... , eventN) -``` - -### example - -```sql -CREATE TABLE windowfunnel_test ( - `xwho` varchar(50) NULL COMMENT 'xwho', - `xwhen` datetime COMMENT 'xwhen', - `xwhat` int NULL COMMENT 'xwhat' - ) -DUPLICATE KEY(xwho) -DISTRIBUTED BY HASH(xwho) BUCKETS 3 -PROPERTIES ( - "replication_num" = "1" -); - -INSERT into windowfunnel_test (xwho, xwhen, xwhat) values ('1', '2022-03-12 10:41:00', 1), - ('1', '2022-03-12 13:28:02', 2), - ('1', '2022-03-12 16:15:01', 3), - ('1', '2022-03-12 19:05:04', 4); - -select window_funnel(3600 * 3, 'default', t.xwhen, t.xwhat = 1, t.xwhat = 2 ) AS level from windowfunnel_test t; - -| level | -|---| -| 2 | -``` - -### keywords - - WINDOW,FUNCTION,WINDOW_FUNNEL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md deleted file mode 100644 index 9babb61e9fb66b..00000000000000 --- a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/WINDOW-FUNCTION.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -{ - "title": "窗口函数", - "language": "zh-CN" -} ---- - - - -## WINDOW FUNCTION -### description - -分析函数是一类特殊的内置函数。和聚合函数类似,分析函数也是对于多个输入行做计算得到一个数据值。不同的是,分析函数是在一个特定的窗口内对输入数据做处理,而不是按照 group by 来分组计算。每个窗口内的数据可以用 over() 从句进行排序和分组。分析函数会对结果集的每一行计算出一个单独的值,而不是每个 group by 分组计算一个值。这种灵活的方式允许用户在 select 从句中增加额外的列,给用户提供了更多的机会来对结果集进行重新组织和过滤。分析函数只能出现在 select 列表和最外层的 order by 从句中。在查询过程中,分析函数会在最后生效,就是说,在执行完 join,where 和 group by 等操作之后再执行。分析函数在金融和科学计算领域经常被使用到,用来分析趋势、计算离群值以及对大量数据进行分桶分析等。 - -分析函数的语法: - -```sql -function(args) OVER(partition_by_clause order_by_clause [window_clause]) -partition_by_clause ::= PARTITION BY expr [, expr ...] -order_by_clause ::= ORDER BY expr [ASC | DESC] [, expr [ASC | DESC] ...] -``` - -#### Function - -目前支持的 Function 包括 AVG(), COUNT(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), MAX(), MIN(), RANK(), ROW_NUMBER() 和 SUM()。 - -#### PARTITION BY从句 - -Partition By 从句和 Group By 类似。它把输入行按照指定的一列或多列分组,相同值的行会被分到一组。 - -#### ORDER BY从句 - -Order By从句和外层的Order By基本一致。它定义了输入行的排列顺序,如果指定了 Partition By,则 Order By 定义了每个 Partition 分组内的顺序。与外层 Order By 的唯一不同点是,OVER 从句中的 Order By n(n是正整数)相当于不做任何操作,而外层的 Order By n表示按照第n列排序。 - -举例: - -这个例子展示了在select列表中增加一个id列,它的值是1,2,3等等,顺序按照events表中的date_and_time列排序。 - -```sql -SELECT -row_number() OVER (ORDER BY date_and_time) AS id, -c1, c2, c3, c4 -FROM events; -``` - -#### Window从句 - -Window 从句用来为分析函数指定一个运算范围,以当前行为准,前后若干行作为分析函数运算的对象。Window 从句支持的方法有:AVG(), COUNT(), FIRST_VALUE(), LAST_VALUE() 和 SUM()。对于 MAX() 和 MIN(), window 从句可以指定开始范围 UNBOUNDED PRECEDING - -语法: - -```sql -ROWS BETWEEN [ { m | UNBOUNDED } PRECEDING | CURRENT ROW] [ AND [CURRENT ROW | { UNBOUNDED | n } FOLLOWING] ] -``` - -### example - -假设我们有如下的股票数据,股票代码是 JDR,closing price 是每天的收盘价。 - -```sql -create table stock_ticker (stock_symbol string, closing_price decimal(8,2), closing_date timestamp); -...load some data... -select * from stock_ticker order by stock_symbol, closing_date - | stock_symbol | closing_price | closing_date | - |--------------|---------------|---------------------| - | JDR | 12.86 | 2014-10-02 00:00:00 | - | JDR | 12.89 | 2014-10-03 00:00:00 | - | JDR | 12.94 | 2014-10-04 00:00:00 | - | JDR | 12.55 | 2014-10-05 00:00:00 | - | JDR | 14.03 | 2014-10-06 00:00:00 | - | JDR | 14.75 | 2014-10-07 00:00:00 | - | JDR | 13.98 | 2014-10-08 00:00:00 | -``` - -这个查询使用分析函数产生 moving_average 这一列,它的值是3天的股票均价,即前一天、当前以及后一天三天的均价。第一天没有前一天的值,最后一天没有后一天的值,所以这两行只计算了两天的均值。这里 Partition By 没有起到作用,因为所有的数据都是 JDR 的数据,但如果还有其他股票信息,Partition By 会保证分析函数值作用在本 Partition 之内。 - -```sql -select stock_symbol, closing_date, closing_price, -avg(closing_price) over (partition by stock_symbol order by closing_date -rows between 1 preceding and 1 following) as moving_average -from stock_ticker; - | stock_symbol | closing_date | closing_price | moving_average | - |--------------|---------------------|---------------|----------------| - | JDR | 2014-10-02 00:00:00 | 12.86 | 12.87 | - | JDR | 2014-10-03 00:00:00 | 12.89 | 12.89 | - | JDR | 2014-10-04 00:00:00 | 12.94 | 12.79 | - | JDR | 2014-10-05 00:00:00 | 12.55 | 13.17 | - | JDR | 2014-10-06 00:00:00 | 14.03 | 13.77 | - | JDR | 2014-10-07 00:00:00 | 14.75 | 14.25 | - | JDR | 2014-10-08 00:00:00 | 13.98 | 14.36 | -``` - -### keywords - - WINDOW,FUNCTION \ No newline at end of file diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-avg.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-avg.md new file mode 100644 index 00000000000000..426df16d7b59f5 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-avg.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_AVG", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION AVG +### description + +计算窗口内数据的平均值 + +```sql +AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)] +``` + +### example + +计算当前行和它前后各一行数据的x平均值 + +```sql +select x, property, +avg(x) over +( +partition by property +order by x +rows between 1 preceding and 1 following +) as 'moving average' +from int_t where property in ('odd','even'); + + | x | property | moving average | + |----|----------|----------------| + | 2 | even | 3 | + | 4 | even | 4 | + | 6 | even | 6 | + | 8 | even | 8 | + | 10 | even | 9 | + | 1 | odd | 2 | + | 3 | odd | 3 | + | 5 | odd | 5 | + | 7 | odd | 7 | + | 9 | odd | 8 | +``` + +### keywords + + WINDOW,FUNCTION,AVG diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-count.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-count.md new file mode 100644 index 00000000000000..0c37b93664a641 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-count.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_COUNT", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION COUNT +### description + +计算窗口内数据出现次数 + +```sql +COUNT(expression) [OVER (analytic_clause)] +``` + +### example + +计算从当前行到第一行x出现的次数。 + +```sql +select x, property, +count(x) over +( +partition by property +order by x +rows between unbounded preceding and current row +) as 'cumulative total' +from int_t where property in ('odd','even'); + + | x | property | cumulative count | + |----|----------|------------------| + | 2 | even | 1 | + | 4 | even | 2 | + | 6 | even | 3 | + | 8 | even | 4 | + | 10 | even | 5 | + | 1 | odd | 1 | + | 3 | odd | 2 | + | 5 | odd | 3 | + | 7 | odd | 4 | + | 9 | odd | 5 | +``` + +### keywords + + WINDOW,FUNCTION,COUNT diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md new file mode 100644 index 00000000000000..a595fb8bd66545 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-dense-rank.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_DENSE_RANK", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION DENSE_RANK +### description + +DENSE_RANK() 函数用来表示排名,与RANK()不同的是,DENSE_RANK() 不会出现空缺数字。比如,如果出现了两个并列的1,DENSE_RANK() 的第三个数仍然是2,而RANK()的第三个数是3。 + +```sql +DENSE_RANK() OVER(partition_by_clause order_by_clause) +``` + +### example + +按照 property 列分组对x列排名: + +```sql + select x, y, dense_rank() over(partition by x order by y) as rank from int_t; + + | x | y | rank | + |----|------|----------| + | 1 | 1 | 1 | + | 1 | 2 | 2 | + | 1 | 2 | 2 | + | 2 | 1 | 1 | + | 2 | 2 | 2 | + | 2 | 3 | 3 | + | 3 | 1 | 1 | + | 3 | 1 | 1 | + | 3 | 2 | 2 | +``` + +### keywords + + WINDOW,FUNCTION,DENSE_RANK diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md new file mode 100644 index 00000000000000..f828db30902c7e --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-first-value.md @@ -0,0 +1,60 @@ +--- +{ + "title": "WINDOW_FUNCTION_FIRST_VALUE", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION FIRST_VALUE +### description + +FIRST_VALUE() 返回窗口范围内的第一个值。 + +```sql +FIRST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) +``` + +### example + + +我们有如下数据 + +```sql + select name, country, greeting from mail_merge; + + | name | country | greeting | + |---------|---------|--------------| + | Pete | USA | Hello | + | John | USA | Hi | + | Boris | Germany | Guten tag | + | Michael | Germany | Guten morgen | + | Bjorn | Sweden | Hej | + | Mats | Sweden | Tja | +``` + +使用 FIRST_VALUE(),根据 country 分组,返回每个分组中第一个 greeting 的值: + +```sql +select country, name, +first_value(greeting) +over (partition by country order by name, greeting) as greeting from mail_merge; + +| country | name | greeting | +|---------|---------|-----------| +| Germany | Boris | Guten tag | +| Germany | Michael | Guten tag | +| Sweden | Bjorn | Hej | +| Sweden | Mats | Hej | +| USA | John | Hi | +| USA | Pete | Hi | +``` + +### keywords + + WINDOW,FUNCTION,FIRST_VALUE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lag.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lag.md new file mode 100644 index 00000000000000..281ec5086bff2d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lag.md @@ -0,0 +1,46 @@ +--- +{ + "title": "WINDOW_FUNCTION_LAG", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION LAG +### description + +LAG() 方法用来计算当前行向前数若干行的值。 + +```sql +LAG(expr, offset, default) OVER (partition_by_clause order_by_clause) +``` + +### example + +计算前一天的收盘价 + +```sql +select stock_symbol, closing_date, closing_price, +lag(closing_price,1, 0) over (partition by stock_symbol order by closing_date) as "yesterday closing" +from stock_ticker +order by closing_date; + +| stock_symbol | closing_date | closing_price | yesterday closing | +|--------------|---------------------|---------------|-------------------| +| JDR | 2014-09-13 00:00:00 | 12.86 | 0 | +| JDR | 2014-09-14 00:00:00 | 12.89 | 12.86 | +| JDR | 2014-09-15 00:00:00 | 12.94 | 12.89 | +| JDR | 2014-09-16 00:00:00 | 12.55 | 12.94 | +| JDR | 2014-09-17 00:00:00 | 14.03 | 12.55 | +| JDR | 2014-09-18 00:00:00 | 14.75 | 14.03 | +| JDR | 2014-09-19 00:00:00 | 13.98 | 14.75 | +``` + +### keywords + + WINDOW,FUNCTION,LAG diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md new file mode 100644 index 00000000000000..759b3d28171bb3 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-last-value.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_LAST_VALUE", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION LAST_VALUE +### description + +LAST_VALUE() 返回窗口范围内的最后一个值。与 FIRST_VALUE() 相反。 + +```sql +LAST_VALUE(expr) OVER(partition_by_clause order_by_clause [window_clause]) +``` + +### example + +使用FIRST_VALUE()举例中的数据: + +```sql +select country, name, +last_value(greeting) +over (partition by country order by name, greeting) as greeting +from mail_merge; + +| country | name | greeting | +|---------|---------|--------------| +| Germany | Boris | Guten morgen | +| Germany | Michael | Guten morgen | +| Sweden | Bjorn | Tja | +| Sweden | Mats | Tja | +| USA | John | Hello | +| USA | Pete | Hello | +``` + +### keywords + + WINDOW,FUNCTION,LAST_VALUE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lead.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lead.md new file mode 100644 index 00000000000000..3cab96499d7ee2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-lead.md @@ -0,0 +1,51 @@ +--- +{ + "title": "WINDOW_FUNCTION_LEAD", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION LEAD +### description + +LEAD() 方法用来计算当前行向后数若干行的值。 + +```sql +LEAD(expr, offset, default) OVER (partition_by_clause order_by_clause) +``` + +### example + +计算第二天的收盘价对比当天收盘价的走势,即第二天收盘价比当天高还是低。 + +```sql +select stock_symbol, closing_date, closing_price, +case +(lead(closing_price,1, 0) +over (partition by stock_symbol order by closing_date)-closing_price) > 0 +when true then "higher" +when false then "flat or lower" +end as "trending" +from stock_ticker +order by closing_date; + +| stock_symbol | closing_date | closing_price | trending | +|--------------|---------------------|---------------|---------------| +| JDR | 2014-09-13 00:00:00 | 12.86 | higher | +| JDR | 2014-09-14 00:00:00 | 12.89 | higher | +| JDR | 2014-09-15 00:00:00 | 12.94 | flat or lower | +| JDR | 2014-09-16 00:00:00 | 12.55 | higher | +| JDR | 2014-09-17 00:00:00 | 14.03 | higher | +| JDR | 2014-09-18 00:00:00 | 14.75 | flat or lower | +| JDR | 2014-09-19 00:00:00 | 13.98 | flat or lower | +``` + +### keywords + + WINDOW,FUNCTION,LEAD diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-max.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-max.md new file mode 100644 index 00000000000000..4b912b579a7ad2 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-max.md @@ -0,0 +1,49 @@ +--- +{ + "title": "WINDOW_FUNCTION_MAX", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION MAX +### description + +LEAD() 方法用来计算窗口内的最大值。 + +```sql +MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +计算从第一行到当前行之后一行的最大值 + +```sql +select x, property, +max(x) over +( +order by property, x +rows between unbounded preceding and 1 following +) as 'local maximum' +from int_t where property in ('prime','square'); + +| x | property | local maximum | +|---|----------|---------------| +| 2 | prime | 3 | +| 3 | prime | 5 | +| 5 | prime | 7 | +| 7 | prime | 7 | +| 1 | square | 7 | +| 4 | square | 9 | +| 9 | square | 9 | +``` + +### keywords + + WINDOW,FUNCTION,MAX diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-min.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-min.md new file mode 100644 index 00000000000000..fd8801301e5edb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-min.md @@ -0,0 +1,48 @@ +--- +{ + "title": "WINDOW_FUNCTION_MIN", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION MIN +### description + +LEAD() 方法用来计算窗口内的最小值。 + +```sql +MAX([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +计算从第一行到当前行之后一行的最小值 + +```sql +select x, property, +min(x) over +( +order by property, x desc +rows between unbounded preceding and 1 following +) as 'local minimum' +from int_t where property in ('prime','square'); +| x | property | local minimum | +|---|----------|---------------| +| 7 | prime | 5 | +| 5 | prime | 3 | +| 3 | prime | 2 | +| 2 | prime | 2 | +| 9 | square | 2 | +| 4 | square | 1 | +| 1 | square | 1 | +``` + +### keywords + + WINDOW,FUNCTION,MIN diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md new file mode 100644 index 00000000000000..76172bd950e2c6 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-ntile.md @@ -0,0 +1,43 @@ +--- +{ + "title": "WINDOW_FUNCTION_NTILE", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION NTILE +### description + +对于NTILE(n), 该函数会将排序分区中的所有行按顺序分配到n个桶中(编号较小的桶满了之后才能分配编号较大的桶)。对于每一行, NTILE()函数会返回该行数据所在的桶的编号(从1到n)。对于不能平均分配的情况, 优先分配到编号较小的桶中。所有桶中的行数相差不能超过1。目前n只能是正整数。 + +```sql +NTILE(n) OVER(partition_by_clause order_by_clause) +``` + +### example + +```sql +select x, y, ntile(2) over(partition by x order by y) as rank from int_t; + +| x | y | rank | +|---|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 1 | +| 1 | 2 | 2 | +| 2 | 1 | 1 | +| 2 | 2 | 1 | +| 2 | 3 | 2 | +| 3 | 1 | 1 | +| 3 | 1 | 1 | +| 3 | 2 | 2 | +``` + +### keywords + + WINDOW,FUNCTION,NTILE diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-rank.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-rank.md new file mode 100644 index 00000000000000..a2d2f39a98f35a --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-rank.md @@ -0,0 +1,45 @@ +--- +{ + "title": "WINDOW_FUNCTION_RANK", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION RANK +### description + +RANK() 函数用来表示排名,与 DENSE_RANK() 不同的是,RANK() 会出现空缺数字。比如,如果出现了两个并列的1, RANK() 的第三个数就是3,而不是2。 + +```sql +RANK() OVER(partition_by_clause order_by_clause) +``` + +### example + +根据 x 进行排名 + +```sql +select x, y, rank() over(partition by x order by y) as rank from int_t; + +| x | y | rank | +|----|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 2 | +| 2 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 3 | 3 | +| 3 | 1 | 1 | +| 3 | 1 | 1 | +| 3 | 2 | 3 | +``` + +### keywords + + WINDOW,FUNCTION,RANK diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md new file mode 100644 index 00000000000000..e431ea13ab796d --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-row-number.md @@ -0,0 +1,43 @@ +--- +{ + "title": "WINDOW_FUNCTION_ROW_NUMBER", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION ROW_NUMBER +### description + +为每个 Partition 的每一行返回一个从1开始连续递增的整数。与 RANK() 和 DENSE_RANK() 不同的是,ROW_NUMBER() 返回的值不会重复也不会出现空缺,是连续递增的。 + +```sql +ROW_NUMBER() OVER(partition_by_clause order_by_clause) +``` + +### example + +```sql +select x, y, row_number() over(partition by x order by y) as rank from int_t; + +| x | y | rank | +|---|------|----------| +| 1 | 1 | 1 | +| 1 | 2 | 2 | +| 1 | 2 | 3 | +| 2 | 1 | 1 | +| 2 | 2 | 2 | +| 2 | 3 | 3 | +| 3 | 1 | 1 | +| 3 | 1 | 2 | +| 3 | 2 | 3 | +``` + +### keywords + + WINDOW,FUNCTION,ROW_NUMBER diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-sum.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-sum.md new file mode 100644 index 00000000000000..b5e71e118395cb --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-sum.md @@ -0,0 +1,53 @@ +--- +{ + "title": "WINDOW_FUNCTION_SUM", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION SUM +### description + +计算窗口内数据的和 + +```sql +SUM([DISTINCT | ALL] expression) [OVER (analytic_clause)] +``` + +### example + +按照 property 进行分组,在组内计算当前行以及前后各一行的x列的和。 + +```sql +select x, property, +sum(x) over +( +partition by property +order by x +rows between 1 preceding and 1 following +) as 'moving total' +from int_t where property in ('odd','even'); + +| x | property | moving total | +|----|----------|--------------| +| 2 | even | 6 | +| 4 | even | 12 | +| 6 | even | 18 | +| 8 | even | 24 | +| 10 | even | 18 | +| 1 | odd | 4 | +| 3 | odd | 9 | +| 5 | odd | 15 | +| 7 | odd | 21 | +| 9 | odd | 16 | +``` + +### keywords + + WINDOW,FUNCTION,SUM diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md new file mode 100644 index 00000000000000..079ab60a4d6573 --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function-window-funnel.md @@ -0,0 +1,66 @@ +--- +{ + "title": "WINDOW_FUNCTION_WINDOW_FUNNEL", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION WINDOW_FUNNEL +### description + +漏斗分析函数搜索滑动时间窗口内最大的发生的最大事件序列长度。 + +- window :滑动时间窗口大小,单位为秒。 +- mode :模式,共有四种模式 + - "default": 默认模式。 + - "deduplication": 当某个事件重复发生时,这个重复发生的事件会阻止后续的处理过程。如,指定事件链为[event1='A', event2='B', event3='C', event4='D'],原始事件链为"A-B-C-B-D"。由于B事件重复,最终的结果事件链为A-B-C,最大长度为3。 + - "fixed": 不允许事件的顺序发生交错,即事件发生的顺序必须和指定的事件链顺序一致。如,指定事件链为[event1='A', event2='B', event3='C', event4='D'],原始事件链为"A-B-D-C",则结果事件链为A-B,最大长度为2 + - "increase": 选中的事件的时间戳必须按照指定事件链严格递增。 +- timestamp_column :指定时间列,类型为DATETIME, 滑动窗口沿着此列工作。 +- eventN :表示事件的布尔表达式。 + +漏斗分析函数按照如下算法工作: + +- 搜索到满足满足条件的第一个事件,设置事件长度为1,此时开始滑动时间窗口计时。 +- 如果事件在时间窗口内按照指定的顺序发生,时间长度累计增加。如果事件没有按照指定的顺序发生,时间长度不增加。 +- 如果搜索到多个事件链,漏斗分析函数返回最大的长度。 + +```sql +window_funnel(window, mode, timestamp_column, event1, event2, ... , eventN) +``` + +### example + +```sql +CREATE TABLE windowfunnel_test ( + `xwho` varchar(50) NULL COMMENT 'xwho', + `xwhen` datetime COMMENT 'xwhen', + `xwhat` int NULL COMMENT 'xwhat' + ) +DUPLICATE KEY(xwho) +DISTRIBUTED BY HASH(xwho) BUCKETS 3 +PROPERTIES ( + "replication_num" = "1" +); + +INSERT into windowfunnel_test (xwho, xwhen, xwhat) values ('1', '2022-03-12 10:41:00', 1), + ('1', '2022-03-12 13:28:02', 2), + ('1', '2022-03-12 16:15:01', 3), + ('1', '2022-03-12 19:05:04', 4); + +select window_funnel(3600 * 3, 'default', t.xwhen, t.xwhat = 1, t.xwhat = 2 ) AS level from windowfunnel_test t; + +| level | +|---| +| 2 | +``` + +### keywords + + WINDOW,FUNCTION,WINDOW_FUNNEL diff --git a/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function.md b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function.md new file mode 100644 index 00000000000000..b1a8ef26bd916f --- /dev/null +++ b/docs/zh-CN/docs/sql-manual/sql-functions/window-functions/window-function.md @@ -0,0 +1,99 @@ +--- +{ + "title": "窗口函数", + "language": "zh-CN" +} +--- + + + +## WINDOW FUNCTION +### description + +分析函数是一类特殊的内置函数。和聚合函数类似,分析函数也是对于多个输入行做计算得到一个数据值。不同的是,分析函数是在一个特定的窗口内对输入数据做处理,而不是按照 group by 来分组计算。每个窗口内的数据可以用 over() 从句进行排序和分组。分析函数会对结果集的每一行计算出一个单独的值,而不是每个 group by 分组计算一个值。这种灵活的方式允许用户在 select 从句中增加额外的列,给用户提供了更多的机会来对结果集进行重新组织和过滤。分析函数只能出现在 select 列表和最外层的 order by 从句中。在查询过程中,分析函数会在最后生效,就是说,在执行完 join,where 和 group by 等操作之后再执行。分析函数在金融和科学计算领域经常被使用到,用来分析趋势、计算离群值以及对大量数据进行分桶分析等。 + +分析函数的语法: + +```sql +function(args) OVER(partition_by_clause order_by_clause [window_clause]) +partition_by_clause ::= PARTITION BY expr [, expr ...] +order_by_clause ::= ORDER BY expr [ASC | DESC] [, expr [ASC | DESC] ...] +``` + +#### Function + +目前支持的 Function 包括 AVG(), COUNT(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), MAX(), MIN(), RANK(), ROW_NUMBER() 和 SUM()。 + +#### PARTITION BY从句 + +Partition By 从句和 Group By 类似。它把输入行按照指定的一列或多列分组,相同值的行会被分到一组。 + +#### ORDER BY从句 + +Order By从句和外层的Order By基本一致。它定义了输入行的排列顺序,如果指定了 Partition By,则 Order By 定义了每个 Partition 分组内的顺序。与外层 Order By 的唯一不同点是,OVER 从句中的 Order By n(n是正整数)相当于不做任何操作,而外层的 Order By n表示按照第n列排序。 + +举例: + +这个例子展示了在select列表中增加一个id列,它的值是1,2,3等等,顺序按照events表中的date_and_time列排序。 + +```sql +SELECT +row_number() OVER (ORDER BY date_and_time) AS id, +c1, c2, c3, c4 +FROM events; +``` + +#### Window从句 + +Window 从句用来为分析函数指定一个运算范围,以当前行为准,前后若干行作为分析函数运算的对象。Window 从句支持的方法有:AVG(), COUNT(), FIRST_VALUE(), LAST_VALUE() 和 SUM()。对于 MAX() 和 MIN(), window 从句可以指定开始范围 UNBOUNDED PRECEDING + +语法: + +```sql +ROWS BETWEEN [ { m | UNBOUNDED } PRECEDING | CURRENT ROW] [ AND [CURRENT ROW | { UNBOUNDED | n } FOLLOWING] ] +``` + +### example + +假设我们有如下的股票数据,股票代码是 JDR,closing price 是每天的收盘价。 + +```sql +create table stock_ticker (stock_symbol string, closing_price decimal(8,2), closing_date timestamp); +...load some data... +select * from stock_ticker order by stock_symbol, closing_date + | stock_symbol | closing_price | closing_date | + |--------------|---------------|---------------------| + | JDR | 12.86 | 2014-10-02 00:00:00 | + | JDR | 12.89 | 2014-10-03 00:00:00 | + | JDR | 12.94 | 2014-10-04 00:00:00 | + | JDR | 12.55 | 2014-10-05 00:00:00 | + | JDR | 14.03 | 2014-10-06 00:00:00 | + | JDR | 14.75 | 2014-10-07 00:00:00 | + | JDR | 13.98 | 2014-10-08 00:00:00 | +``` + +这个查询使用分析函数产生 moving_average 这一列,它的值是3天的股票均价,即前一天、当前以及后一天三天的均价。第一天没有前一天的值,最后一天没有后一天的值,所以这两行只计算了两天的均值。这里 Partition By 没有起到作用,因为所有的数据都是 JDR 的数据,但如果还有其他股票信息,Partition By 会保证分析函数值作用在本 Partition 之内。 + +```sql +select stock_symbol, closing_date, closing_price, +avg(closing_price) over (partition by stock_symbol order by closing_date +rows between 1 preceding and 1 following) as moving_average +from stock_ticker; + | stock_symbol | closing_date | closing_price | moving_average | + |--------------|---------------------|---------------|----------------| + | JDR | 2014-10-02 00:00:00 | 12.86 | 12.87 | + | JDR | 2014-10-03 00:00:00 | 12.89 | 12.89 | + | JDR | 2014-10-04 00:00:00 | 12.94 | 12.79 | + | JDR | 2014-10-05 00:00:00 | 12.55 | 13.17 | + | JDR | 2014-10-06 00:00:00 | 14.03 | 13.77 | + | JDR | 2014-10-07 00:00:00 | 14.75 | 14.25 | + | JDR | 2014-10-08 00:00:00 | 13.98 | 14.36 | +``` + +### keywords + + WINDOW,FUNCTION diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md index 3b7f46e17fda44..fc037619709218 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Account-Management-Statements/ALTER-USER.md @@ -71,7 +71,7 @@ password_policy: 1. 修改用户的密码 ``` - ALTER USER jack@‘%’ IDENTIFIED BY "12345"; + ALTER USER jack@'%' IDENTIFIED BY "12345"; ``` 2. 修改用户的密码策略 diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md index cf192fa15375ea..718198478429d3 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Load/CREATE-ROUTINE-LOAD.md @@ -99,7 +99,7 @@ FROM data_source [data_source_properties] 过滤原始数据。关于这部分详细介绍,可以参阅 [列的映射,转换与过滤] 文档。 - tips: 当使用动态多表的时候,请注意此参数应该符合每张动态表的列,否则会导致导入失败。通常在使用动态多表的时候,我们仅建议通用公共列使用此参数。 + tips: 动态表不支持此参数。 - `where_predicates` diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md index 187233f378632a..c08d703f229d36 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/EXPORT.md @@ -46,7 +46,10 @@ WITH BROKER/S3/HDFS [broker_properties]; ``` -说明: +**原理** +Export语句底层实际执行的是`select...outfile..`语句,Export任务会根据`parallelism`参数的值来分解为多个`select...outfile..`语句并发地去执行,每一个`select...outfile..`负责导出部份tablets数据。 + +**说明**: - `table_name` @@ -77,6 +80,7 @@ WITH BROKER/S3/HDFS - `timeout`:导出作业的超时时间,默认为2小时,单位是秒。 - `format`:导出作业的文件格式,支持:parquet, orc, csv, csv_with_names、csv_with_names_and_types。 默认为csv格式。 - `max_file_size`:导出作业单个文件大小限制,如果结果超过这个值,将切割成多个文件。 + - `parallelism`:导出作业的并发度,默认为`1`,导出作业会分割为`parallelism`个数的`select..outfile..`语句去并发执行。(如果parallelism个数大于表的tablets个数,系统将自动把parallelism设置为tablets个数大小,即每一个`select..outfile..`语句负责一个tablets) - `delete_existing_files`: 默认为false,若指定为true,则会先删除`export_path`所指定目录下的所有文件,然后导出数据到该目录下。例如:"export_path" = "/user/tmp", 则会删除"/user/"下所有文件及目录;"file_path" = "/user/tmp/", 则会删除"/user/tmp/"下所有文件及目录。 > 注意:要使用delete_existing_files参数,还需要在fe.conf中添加配置`enable_delete_existing_files = true`并重启fe,此时delete_existing_files才会生效。delete_existing_files = true 是一个危险的操作,建议只在测试环境中使用。 @@ -214,7 +218,17 @@ PROPERTIES ( ``` 当导出文件大于5MB时,将切割数据为多个文件,每个文件最大为5MB。 -7. 设置delete_existing_files属性 +7. 设置parallelism属性 +```sql +EXPORT TABLE test TO "file:///home/user/tmp/" +PROPERTIES ( + "format" = "parquet", + "max_file_size" = "5MB", + "parallelism" = "5" +); +``` + +8. 设置delete_existing_files属性 ```sql EXPORT TABLE test TO "file:///home/user/tmp" PROPERTIES ( @@ -337,13 +351,15 @@ WITH BROKER "broker_name" 通常一个 Export 作业的查询计划只有 `扫描-导出` 两部分,不涉及需要太多内存的计算逻辑。所以通常 2GB 的默认内存限制可以满足需求。 -但在某些场景下,比如一个查询计划,在同一个 BE 上需要扫描的 Tablet 过多,或者 Tablet 的数据版本过多时,可能会导致内存不足。此时需要通过这个 `exec_mem_limit` 参数设置更大的内存,比如 4GB、8GB 等。 +但在某些场景下,比如一个查询计划,在同一个 BE 上需要扫描的 Tablet 过多,或者 Tablet 的数据版本过多时,可能会导致内存不足。此时需要通过参数 `exec_mem_limit` 设置更大的内存,比如 4GB、8GB 等。 #### 注意事项 - 不建议一次性导出大量数据。一个 Export 作业建议的导出数据量最大在几十 GB。过大的导出会导致更多的垃圾文件和更高的重试成本。如果表数据量过大,建议按照分区导出。 -- 如果 Export 作业运行失败,在远端存储中产生的 `__doris_export_tmp_xxx` 临时目录,以及已经生成的文件不会被删除,需要用户手动删除。 -- 如果 Export 作业运行成功,在远端存储中产生的 `__doris_export_tmp_xxx` 目录,根据远端存储的文件系统语义,可能会保留,也可能会被清除。比如在S3对象存储中,通过 rename 操作将一个目录中的最后一个文件移走后,该目录也会被删除。如果该目录没有被清除,用户可以手动清除。 +- 如果 Export 作业运行失败,已经生成的文件不会被删除,需要用户手动删除。 - Export 作业只会导出 Base 表的数据,不会导出物化视图的数据。 - Export 作业会扫描数据,占用 IO 资源,可能会影响系统的查询延迟。 - 一个集群内同时运行的 Export 作业最大个数为 5。之后提交的作业将会排队。 +- 目前在export时只是简单检查tablets版本是否一致,建议在执行export过程中不要对该表进行导入数据操作。 +- 一个集群内所有Export Job的parallelism加起来最多是50。可以在fe.conf中添加参数`maximum_parallelism_of_export_job`并重启FE来修改该设置。 +- 一个Export Job允许导出的分区数量最大为2000,可以在fe.conf中添加参数`maximum_number_of_export_partitions`并重启FE来修改该设置。 diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md index 02dbe7aa79cc29..f35a65778f02e1 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Manipulation-Statements/Manipulation/INSERT-OVERWRITE.md @@ -113,10 +113,10 @@ PROPERTIES ( ``` - 第一条语句和第二条语句的效果一致,重写时如果不指定目标列,会使用表中的列顺序来作为默认的目标列。重写成功后表`test`中只有一行数据。 -- 第三条语句和第四条语句的效果一致,没有指定的列`c2`会使用默认值1来完成数据重写。重写成功后表`test`中只有一行数据。 +- 第三条语句和第四条语句的效果一致,没有指定的列`c2`会使用默认值4来完成数据重写。重写成功后表`test`中只有一行数据。 - 第五条语句和第六条语句的效果一致,在语句中可以使用表达式(如`2+2`,`2*2`),执行语句的时候会计算出表达式的结果再重写表`test`。重写成功后表`test`中有两行数据。 -- 第七条语句和第八条语句的效果一致,没有指定的列`c2`会使用默认值1来完成数据重写。重写成功后表`test`中有两行数据。 +- 第七条语句和第八条语句的效果一致,没有指定的列`c2`会使用默认值4来完成数据重写。重写成功后表`test`中有两行数据。 2. 查询语句的形式重写`test`表,表`test2`和表`test`的数据格式需要保持一致,如果不一致会触发数据类型的隐式转换 diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/JSON.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/JSON.md index b822cb15528160..fb6e47559141e9 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/JSON.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/JSON.md @@ -34,7 +34,7 @@ under the License. ### description JSON类型 - 二进制JSON类型,采用二进制JSON格式存储,通过json函数访问JSON内部字段。最大(默认)支持1048576 字节(1MB),JSONB类型还受be配置`jsonb_type_length_soft_limit_bytes`限制 + 二进制JSON类型,采用二进制JSON格式存储,通过json函数访问JSON内部字段。默认支持1048576 字节(1M),可调大到 2147483643 字节(2G),可通过be配置`jsonb_type_length_soft_limit_bytes`调整 ### note 与普通STRING类型存储的JSON字符串相比,JSON类型有两点优势 diff --git a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md index 048f516c9f80a4..c984e3473237ed 100644 --- a/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md +++ b/docs/zh-CN/docs/sql-manual/sql-reference/Data-Types/STRING.md @@ -27,7 +27,8 @@ under the License. ## STRING ### description STRING - 变长字符串,最大(默认)支持1048576 字节(1MB)。String类型的长度还受 be 配置 `string_type_length_soft_limit_bytes`(字符串类型长度的软限制), String类型只能用在value 列,不能用在 key 列和分区 分桶列 + 变长字符串,默认支持1048576 字节(1MB),可调大到 2147483643 字节(2G),可通过be配置`string_type_length_soft_limit_bytes`调整。 String类型只能用在value 列,不能用在 key 列和分区 分桶列 + String类型只能用在value 列,不能用在key列和分区分桶列。 注意:变长字符串是以UTF-8编码存储的,因此通常英文字符占1个字节,中文字符占3个字节。 diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java index 11c85db1378cec..f433244cbb25b3 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java @@ -17,8 +17,6 @@ package org.apache.doris.common; -import org.apache.doris.common.ExperimentalUtil.ExperimentalType; - public class Config extends ConfigBase { @ConfField(description = {"用户自定义配置文件的路径,用于存放 fe_custom.conf。该文件中的配置会覆盖 fe.conf 中的配置", @@ -293,7 +291,7 @@ public class Config extends ConfigBase { public static long max_bdbje_clock_delta_ms = 5000; // 5s @ConfField(description = {"是否启用所有 http 接口的认证", - "Whether to enable all http interface authentication"}, expType = ExperimentalType.EXPERIMENTAL) + "Whether to enable all http interface authentication"}, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_all_http_auth = false; @ConfField(description = {"FE http 端口,目前所有 FE 的 http 端口必须相同", @@ -323,7 +321,7 @@ public class Config extends ConfigBase { @ConfField(description = {"是否启用 https,如果启用,http 端口将不可用", "Whether to enable https, if enabled, http port will not be available"}, - expType = ExperimentalType.EXPERIMENTAL) + varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_https = false; @ConfField(description = {"Jetty 的 acceptor 线程数。Jetty的线程架构模型很简单,分为三个线程池:acceptor、selector 和 worker。" @@ -572,7 +570,7 @@ public class Config extends ConfigBase { @ConfField(mutable = true, masterOnly = true, description = { "是否启用 stream load 和 broker load 的单副本写入。", "Whether to enable to write single replica for stream load and broker load."}, - expType = ExperimentalType.EXPERIMENTAL) + varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_single_replica_load = false; @ConfField(mutable = true, masterOnly = true, description = { @@ -1174,9 +1172,17 @@ public class Config extends ConfigBase { /** * Set the maximum number of rows that can be cached */ - @ConfField(mutable = true, masterOnly = false) + @ConfField(mutable = true, masterOnly = false, description = {"SQL/Partition Cache可以缓存的最大行数。", + "Maximum number of rows that can be cached in SQL/Partition Cache, is 3000 by default."}) public static int cache_result_max_row_count = 3000; + /** + * Set the maximum data size that can be cached + */ + @ConfField(mutable = true, masterOnly = false, description = {"SQL/Partition Cache可以缓存的最大数据大小。", + "Maximum data size of rows that can be cached in SQL/Partition Cache, is 3000 by default."}) + public static int cache_result_max_data_size = 31457280; // 30M + /** * Used to limit element num of InPredicate in delete statement. */ @@ -1524,7 +1530,7 @@ public class Config extends ConfigBase { public static int scheduler_job_task_max_num = 10; // enable_workload_group should be immutable and temporarily set to mutable during the development test phase - @ConfField(mutable = true, expType = ExperimentalType.EXPERIMENTAL) + @ConfField(mutable = true, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_workload_group = false; @ConfField(mutable = true) @@ -1603,7 +1609,7 @@ public class Config extends ConfigBase { /* * mtmv is still under dev, remove this config when it is graduate. */ - @ConfField(mutable = true, masterOnly = true, expType = ExperimentalType.EXPERIMENTAL) + @ConfField(mutable = true, masterOnly = true, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_mtmv = false; /* Max running task num at the same time, otherwise the submitted task will still be keep in pending poll*/ @@ -1773,7 +1779,7 @@ public class Config extends ConfigBase { * When enable_fqdn_mode is true, the name of the pod where be is located will remain unchanged * after reconstruction, while the ip can be changed. */ - @ConfField(mutable = false, expType = ExperimentalType.EXPERIMENTAL) + @ConfField(mutable = false, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_fqdn_mode = false; /** @@ -1796,7 +1802,7 @@ public class Config extends ConfigBase { * If set to true, doris will try to parse the ddl of a hive view and try to execute the query * otherwise it will throw an AnalysisException. */ - @ConfField(mutable = true, expType = ExperimentalType.EXPERIMENTAL) + @ConfField(mutable = true, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_query_hive_views = false; /** @@ -1826,7 +1832,7 @@ public class Config extends ConfigBase { /** * If set to ture, doris will establish an encrypted channel based on the SSL protocol with mysql. */ - @ConfField(mutable = false, masterOnly = false, expType = ExperimentalType.EXPERIMENTAL) + @ConfField(mutable = false, masterOnly = false, varType = VariableAnnotation.EXPERIMENTAL) public static boolean enable_ssl = false; /** @@ -2008,7 +2014,7 @@ public class Config extends ConfigBase { + " including the specific reason why they are unqueryable, will be printed out."}) public static boolean show_details_for_unaccessible_tablet = false; - @ConfField(mutable = false, masterOnly = false, expType = ExperimentalType.EXPERIMENTAL, description = { + @ConfField(mutable = false, masterOnly = false, varType = VariableAnnotation.EXPERIMENTAL, description = { "是否启用binlog特性", "Whether to enable binlog feature"}) public static boolean enable_feature_binlog = false; @@ -2042,7 +2048,7 @@ public class Config extends ConfigBase { public static long statistics_sql_mem_limit_in_bytes = 2L * 1024 * 1024 * 1024; @ConfField(mutable = true, masterOnly = true, description = { - "用于强制设定内表的副本数,如果改参数大于零,则用户在建表时指定的副本数将被忽略,而使用本参数设置的值。" + "用于强制设定内表的副本数,如果该参数大于零,则用户在建表时指定的副本数将被忽略,而使用本参数设置的值。" + "同时,建表语句中指定的副本标签等参数会被忽略。该参数不影响包括创建分区、修改表属性的操作。该参数建议仅用于测试环境", "Used to force the number of replicas of the internal table. If the config is greater than zero, " + "the number of replicas specified by the user when creating the table will be ignored, " @@ -2054,9 +2060,18 @@ public class Config extends ConfigBase { public static int force_olap_table_replication_num = 0; @ConfField - public static int full_auto_analyze_simultaneously_running_task_num = 1; + public static int full_auto_analyze_simultaneously_running_task_num = 5; @ConfField public static int cpu_resource_limit_per_analyze_task = 1; + @ConfField(mutable = true, description = { + "Export任务允许的最大分区数量", + "The maximum number of partitions allowed by Export job"}) + public static int maximum_number_of_export_partitions = 2000; + + @ConfField(mutable = true, description = { + "Export任务允许的最大并行数", + "The maximum parallelism allowed by Export job"}) + public static int maximum_parallelism_of_export_job = 50; } diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/ConfigBase.java b/fe/fe-common/src/main/java/org/apache/doris/common/ConfigBase.java index 8774e652068686..3d0bd54b4deb17 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/ConfigBase.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/ConfigBase.java @@ -17,8 +17,6 @@ package org.apache.doris.common; -import org.apache.doris.common.ExperimentalUtil.ExperimentalType; - import com.google.common.base.Strings; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -54,7 +52,7 @@ public class ConfigBase { String comment() default ""; - ExperimentalType expType() default ExperimentalType.NONE; + VariableAnnotation varType() default VariableAnnotation.NONE; Class callback() default DefaultConfHandler.class; @@ -103,10 +101,7 @@ public void init(String configFile) throws Exception { continue; } confFields.put(field.getName(), field); - if (confField.expType() == ExperimentalType.EXPERIMENTAL - || confField.expType() == ExperimentalType.EXPERIMENTAL_ONLINE) { - confFields.put(ExperimentalUtil.EXPERIMENTAL_PREFIX + field.getName(), field); - } + confFields.put(confField.varType().getPrefix() + field.getName(), field); } initConf(confFile); @@ -120,10 +115,7 @@ public void init(String configFile) throws Exception { continue; } ldapConfFields.put(field.getName(), field); - if (confField.expType() == ExperimentalType.EXPERIMENTAL - || confField.expType() == ExperimentalType.EXPERIMENTAL_ONLINE) { - ldapConfFields.put(ExperimentalUtil.EXPERIMENTAL_PREFIX + field.getName(), field); - } + ldapConfFields.put(confField.varType().getPrefix() + field.getName(), field); } initConf(ldapConfFile); } @@ -223,8 +215,7 @@ private static void setFields(Properties props, boolean isLdapConfig) throws Exc // ensure that field has property string String confKey = f.getName(); - String confVal = props.getProperty(confKey, - props.getProperty(ExperimentalUtil.EXPERIMENTAL_PREFIX + confKey)); + String confVal = props.getProperty(confKey, props.getProperty(anno.varType().getPrefix() + confKey)); if (Strings.isNullOrEmpty(confVal)) { continue; } @@ -341,10 +332,8 @@ public static synchronized void setMutableConfig(String key, String value) throw /** * Get display name of experimental configs. - * For an experimental config, the given "configsToFilter" contains both config w/o "experimental_" prefix. - * We need to return the right display name for these configs, by following rules: - * 1. If this config is EXPERIMENTAL, only return the config with "experimental_" prefix. - * 2. If this config is not EXPERIMENTAL, only return the config without "experimental_" prefix. + * For an experimental/deprecated config, the given "configsToFilter" contains both config w/o + * "experimental_/deprecated_" prefix. * * @param configsToFilter * @param allConfigs @@ -353,12 +342,8 @@ private static void getDisplayConfigInfo(Map configsToFilter, Map for (Map.Entry e : configsToFilter.entrySet()) { Field f = e.getValue(); ConfField confField = f.getAnnotation(ConfField.class); - boolean isExperimental = e.getKey().startsWith(ExperimentalUtil.EXPERIMENTAL_PREFIX); - if (isExperimental && confField.expType() != ExperimentalType.EXPERIMENTAL) { - continue; - } - if (!isExperimental && confField.expType() == ExperimentalType.EXPERIMENTAL) { + if (!e.getKey().startsWith(confField.varType().getPrefix())) { continue; } allConfigs.put(e.getKey(), f); @@ -426,14 +411,14 @@ public static synchronized void persistConfig(Map customConf, bo } } - public static int getConfigNumByExperimentalType(ExperimentalType type) { + public static int getConfigNumByVariableAnnotation(VariableAnnotation type) { int num = 0; for (Field field : Config.class.getFields()) { ConfField confField = field.getAnnotation(ConfField.class); if (confField == null) { continue; } - if (confField.expType() == type) { + if (confField.varType() == type) { ++num; } } diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/ExperimentalUtil.java b/fe/fe-common/src/main/java/org/apache/doris/common/ExperimentalUtil.java deleted file mode 100644 index 9b164de6b742df..00000000000000 --- a/fe/fe-common/src/main/java/org/apache/doris/common/ExperimentalUtil.java +++ /dev/null @@ -1,36 +0,0 @@ -// 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. - -package org.apache.doris.common; - -// Currently, this is for FE config and session variable. -public class ExperimentalUtil { - public static final String EXPERIMENTAL_PREFIX = "experimental_"; - - public enum ExperimentalType { - // Not an experimental item - NONE, - // An experimental item, it will be shown with `experimental_` prefix - // And user can set it with or without `experimental_` prefix. - EXPERIMENTAL, - // A previous experimental item but now it is GA. - // it will be shown without `experimental_` prefix. - // But user can set it with or without `experimental_` prefix, for compatibility. - EXPERIMENTAL_ONLINE - } -} - diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/VariableAnnotation.java b/fe/fe-common/src/main/java/org/apache/doris/common/VariableAnnotation.java new file mode 100644 index 00000000000000..63ce08a48641af --- /dev/null +++ b/fe/fe-common/src/main/java/org/apache/doris/common/VariableAnnotation.java @@ -0,0 +1,41 @@ +// 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. + +package org.apache.doris.common; + +public enum VariableAnnotation { + NONE(""), + // A deprecated item and it will be deleted in future + DEPRECATED("deprecated_"), + // An experimental item, it will be shown with `experimental_` prefix + // And user can set it with or without `experimental_` prefix. + EXPERIMENTAL("experimental_"), + // A previous experimental item but now it is GA. + // it will be shown without `experimental_` prefix. + // But user can set it with or without `experimental_` prefix, for compatibility. + EXPERIMENTAL_ONLINE(""); + private String prefix = "experimental_"; + + VariableAnnotation(String prefix) { + this.prefix = prefix; + } + + public String getPrefix() { + return prefix; + } +} + diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java index 761aae144270f0..5e49061bb7b8e3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/Analyzer.java @@ -2135,7 +2135,7 @@ public Type castAllToCompatibleType(List exprs) throws AnalysisException { for (int i = 1; i < exprs.size(); ++i) { exprs.get(i).analyze(this); if (compatibleType.isDateV2() && exprs.get(i) instanceof StringLiteral - && ((StringLiteral) exprs.get(i)).canConvertToDateV2(compatibleType)) { + && ((StringLiteral) exprs.get(i)).canConvertToDateType(compatibleType)) { // If string literal can be converted to dateV2, we use datev2 as the compatible type // instead of datetimev2. } else if (exprs.get(i).isConstantImpl()) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java index 8587d801e87684..dd9253109e89d6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/BinaryPredicate.java @@ -379,14 +379,14 @@ private Type getCmpType() throws AnalysisException { return getChild(1).getType(); } else if (getChild(0).getType().isDateV2() && (getChild(1).getType().isStringType() && getChild(1) instanceof StringLiteral)) { - if (((StringLiteral) getChild(1)).canConvertToDateV2(Type.DATEV2)) { + if (((StringLiteral) getChild(1)).canConvertToDateType(Type.DATEV2)) { return Type.DATEV2; } else { return Type.DATETIMEV2; } } else if (getChild(1).getType().isDateV2() && (getChild(0).getType().isStringType() && getChild(0) instanceof StringLiteral)) { - if (((StringLiteral) getChild(0)).canConvertToDateV2(Type.DATEV2)) { + if (((StringLiteral) getChild(0)).canConvertToDateType(Type.DATEV2)) { return Type.DATEV2; } else { return Type.DATETIMEV2; @@ -397,6 +397,12 @@ private Type getCmpType() throws AnalysisException { } else if (getChild(1).getType().isDatetimeV2() && (getChild(0).getType().isStringType() && getChild(0) instanceof StringLiteral)) { return getChild(1).getType(); + } else if (getChild(0).getType().isDate() + && (getChild(1).getType().isStringType() && getChild(1) instanceof StringLiteral)) { + return ((StringLiteral) getChild(1)).canConvertToDateType(Type.DATE) ? Type.DATE : Type.DATETIME; + } else if (getChild(1).getType().isDate() + && (getChild(0).getType().isStringType() && getChild(0) instanceof StringLiteral)) { + return ((StringLiteral) getChild(0)).canConvertToDateType(Type.DATE) ? Type.DATE : Type.DATETIME; } else { return Type.DATETIME; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateMaterializedViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateMaterializedViewStmt.java index 0ed198afe5b871..25dabac63930bb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateMaterializedViewStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateMaterializedViewStmt.java @@ -452,14 +452,14 @@ private MVColumnItem buildMVColumnItem(Analyzer analyzer, FunctionCallExpr funct break; case FunctionSet.BITMAP_UNION: type = Type.BITMAP; - if (analyzer != null && !baseType.isBitmapType()) { + if (!isReplay && analyzer != null && !baseType.isBitmapType()) { throw new AnalysisException( "BITMAP_UNION need input a bitmap column, but input " + baseType.toString()); } break; case FunctionSet.HLL_UNION: type = Type.HLL; - if (analyzer != null && !baseType.isHllType()) { + if (!isReplay && analyzer != null && !baseType.isHllType()) { throw new AnalysisException("HLL_UNION need input a hll column, but input " + baseType.toString()); } break; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java index b0e559de154c06..0f196bd77b58d5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoutineLoadStmt.java @@ -373,6 +373,9 @@ public void checkLoadProperties() throws UserException { // check where expr ImportWhereStmt node = (ImportWhereStmt) parseNode; if (node.isPreceding()) { + if (isMultiTable) { + throw new AnalysisException("Multi-table load does not support setting columns info"); + } if (precedingImportWhereStmt != null) { throw new AnalysisException("repeat setting of preceding where predicate"); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java index 2cde4af3e67f56..4e8e4ad2dd33e8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DeleteStmt.java @@ -19,11 +19,15 @@ import org.apache.doris.analysis.CompoundPredicate.Operator; import org.apache.doris.catalog.Column; +import org.apache.doris.catalog.Database; import org.apache.doris.catalog.Env; import org.apache.doris.catalog.KeysType; import org.apache.doris.catalog.OlapTable; +import org.apache.doris.catalog.PrimitiveType; +import org.apache.doris.catalog.ScalarType; import org.apache.doris.catalog.Table; import org.apache.doris.catalog.TableIf; +import org.apache.doris.catalog.Type; import org.apache.doris.common.AnalysisException; import org.apache.doris.common.Config; import org.apache.doris.common.ErrorCode; @@ -42,9 +46,11 @@ import com.google.common.base.Joiner; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import java.util.LinkedList; import java.util.List; +import java.util.Map; public class DeleteStmt extends DdlStmt { @@ -121,6 +127,7 @@ public void analyze(Analyzer analyzer) throws UserException { wherePredicate = exprRewriter.rewrite(wherePredicate, analyzer); try { analyzePredicate(wherePredicate, analyzer); + checkDeleteConditions(); } catch (Exception e) { if (!(((OlapTable) targetTable).getKeysType() == KeysType.UNIQUE_KEYS)) { throw new AnalysisException(e.getMessage(), e.getCause()); @@ -233,12 +240,14 @@ void analyzePredicate(Expr predicate, Analyzer analyzer) throws AnalysisExceptio Expr leftExpr = binaryPredicate.getChild(0); if (!(leftExpr instanceof SlotRef)) { throw new AnalysisException( - "Left expr of binary predicate should be column name, predicate=" + binaryPredicate.toSql()); + "Left expr of binary predicate should be column name, predicate: " + binaryPredicate.toSql() + + ", left expr type:" + leftExpr.getType()); } Expr rightExpr = binaryPredicate.getChild(1); if (!(rightExpr instanceof LiteralExpr)) { throw new AnalysisException( - "Right expr of binary predicate should be value, predicate=" + binaryPredicate.toSql()); + "Right expr of binary predicate should be value, predicate: " + binaryPredicate.toSql() + + ", right expr type:" + rightExpr.getType()); } deleteConditions.add(binaryPredicate); } else if (predicate instanceof CompoundPredicate) { @@ -281,6 +290,123 @@ void analyzePredicate(Expr predicate, Analyzer analyzer) throws AnalysisExceptio } } + private void checkDeleteConditions() throws AnalysisException { + // check condition column is key column and condition value + // Here we use "getFullSchema()" to get all columns including VISIBLE and SHADOW columns + + // we ensure the db and table exists. + Database db = (Database) Env.getCurrentEnv().getCurrentCatalog().getDb(getDbName()).get(); + OlapTable table = ((OlapTable) db.getTable(getTableName()).get()); + + Map nameToColumn = Maps.newTreeMap(String.CASE_INSENSITIVE_ORDER); + for (Column column : table.getFullSchema()) { + nameToColumn.put(column.getName(), column); + } + + for (Predicate condition : deleteConditions) { + SlotRef slotRef = getSlotRef(condition); + String columnName = slotRef.getColumnName(); + if (!nameToColumn.containsKey(columnName)) { + throw new AnalysisException(String.format("Unknown column '%s' in '%s'", columnName, table.getName())); + } + + if (Column.isShadowColumn(columnName)) { + throw new AnalysisException("Can not apply delete condition to shadow column"); + } + + // Check if this column is under schema change, if yes, there will be a shadow column related to it. + // And we don't allow doing delete operation when a condition column is under schema change. + String shadowColName = Column.getShadowName(columnName); + if (nameToColumn.containsKey(shadowColName)) { + throw new AnalysisException(String.format("Column '%s' is under" + + " schema change operation. Do not allow delete operation", columnName)); + } + + Column column = nameToColumn.get(columnName); + // Due to rounding errors, most floating-point numbers end up being slightly imprecise, + // it also means that numbers expected to be equal often differ slightly, so we do not allow compare with + // floating-point numbers, floating-point number not allowed in where clause + if (!column.isKey() && table.getKeysType() != KeysType.DUP_KEYS + || column.getDataType().isFloatingPointType()) { + throw new AnalysisException("Column[" + columnName + "] is not key column or storage model " + + "is not duplicate or column type is float or double."); + } + + if (condition instanceof BinaryPredicate) { + String value = null; + try { + BinaryPredicate binaryPredicate = (BinaryPredicate) condition; + // if a bool cond passed to be, be's zone_map cannot handle bool correctly, + // change it to a tinyint type here; + value = binaryPredicate.getChild(1).getStringValue(); + if (column.getDataType() == PrimitiveType.BOOLEAN) { + if (value.equalsIgnoreCase("true")) { + binaryPredicate.setChild(1, LiteralExpr.create("1", Type.TINYINT)); + } else if (value.equalsIgnoreCase("false")) { + binaryPredicate.setChild(1, LiteralExpr.create("0", Type.TINYINT)); + } + } else if (column.getDataType() == PrimitiveType.DATE + || column.getDataType() == PrimitiveType.DATETIME + || column.getDataType() == PrimitiveType.DATEV2) { + DateLiteral dateLiteral = new DateLiteral(value, Type.fromPrimitiveType(column.getDataType())); + value = dateLiteral.getStringValue(); + binaryPredicate.setChild(1, LiteralExpr.create(value, + Type.fromPrimitiveType(column.getDataType()))); + } else if (column.getDataType() == PrimitiveType.DATETIMEV2) { + DateLiteral dateLiteral = new DateLiteral(value, + ScalarType.createDatetimeV2Type(ScalarType.MAX_DATETIMEV2_SCALE)); + value = dateLiteral.getStringValue(); + binaryPredicate.setChild(1, LiteralExpr.create(value, + ScalarType.createDatetimeV2Type(ScalarType.MAX_DATETIMEV2_SCALE))); + } + LiteralExpr.create(value, column.getType()); + } catch (AnalysisException e) { + throw new AnalysisException("Invalid column value[" + value + "] for column " + columnName); + } + } else if (condition instanceof InPredicate) { + String value = null; + try { + InPredicate inPredicate = (InPredicate) condition; + for (int i = 1; i <= inPredicate.getInElementNum(); i++) { + value = inPredicate.getChild(i).getStringValue(); + if (column.getDataType() == PrimitiveType.DATE + || column.getDataType() == PrimitiveType.DATETIME + || column.getDataType() == PrimitiveType.DATEV2 + || column.getDataType() == PrimitiveType.DATETIMEV2) { + DateLiteral dateLiteral = new DateLiteral(value, + column.getType()); + value = dateLiteral.getStringValue(); + inPredicate.setChild(i, LiteralExpr.create(value, + column.getType())); + } else { + LiteralExpr.create(value, Type.fromPrimitiveType(column.getDataType())); + } + } + } catch (AnalysisException e) { + throw new AnalysisException("Invalid column value[" + value + "] for column " + columnName); + } + } + + // set schema column name + slotRef.setCol(column.getName()); + } + } + + private SlotRef getSlotRef(Predicate condition) { + SlotRef slotRef = null; + if (condition instanceof BinaryPredicate) { + BinaryPredicate binaryPredicate = (BinaryPredicate) condition; + slotRef = (SlotRef) binaryPredicate.getChild(0); + } else if (condition instanceof IsNullPredicate) { + IsNullPredicate isNullPredicate = (IsNullPredicate) condition; + slotRef = (SlotRef) isNullPredicate.getChild(0); + } else if (condition instanceof InPredicate) { + InPredicate inPredicate = (InPredicate) condition; + slotRef = (SlotRef) inPredicate.getChild(0); + } + return slotRef; + } + @Override public String toSql() { StringBuilder sb = new StringBuilder(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java index b04d1f9a48e198..930c3121b9e0b6 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java @@ -23,7 +23,6 @@ import org.apache.doris.catalog.Partition; import org.apache.doris.catalog.Table; import org.apache.doris.common.AnalysisException; -import org.apache.doris.common.Config; import org.apache.doris.common.DdlException; import org.apache.doris.common.ErrorCode; import org.apache.doris.common.ErrorReport; @@ -41,6 +40,7 @@ import com.google.common.base.Joiner; import com.google.common.base.Preconditions; import com.google.common.base.Strings; +import com.google.common.collect.ImmutableSet; import com.google.common.collect.Maps; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -58,15 +58,30 @@ // BY BROKER 'broker_name' [( $broker_attrs)] public class ExportStmt extends StatementBase { private static final Logger LOG = LogManager.getLogger(ExportStmt.class); - - public static final String TABLET_NUMBER_PER_TASK_PROP = "tablet_num_per_task"; + public static final String PARALLELISM = "parallelism"; public static final String LABEL = "label"; private static final String DEFAULT_COLUMN_SEPARATOR = "\t"; private static final String DEFAULT_LINE_DELIMITER = "\n"; private static final String DEFAULT_COLUMNS = ""; + private static final String DEFAULT_PARALLELISM = "1"; + + private static final ImmutableSet PROPERTIES_SET = new ImmutableSet.Builder() + .add(LABEL) + .add(PARALLELISM) + .add(LoadStmt.EXEC_MEM_LIMIT) + .add(LoadStmt.TIMEOUT_PROPERTY) + .add(LoadStmt.KEY_IN_PARAM_COLUMNS) + .add(LoadStmt.TIMEOUT_PROPERTY) + .add(OutFileClause.PROP_MAX_FILE_SIZE) + .add(OutFileClause.PROP_DELETE_EXISTING_FILES) + .add(PropertyAnalyzer.PROPERTIES_COLUMN_SEPARATOR) + .add(PropertyAnalyzer.PROPERTIES_LINE_DELIMITER) + .add("format") + .build(); + private TableName tblName; - private List partitions; + private List partitionStringNames; private Expr whereExpr; private String path; private BrokerDesc brokerDesc; @@ -81,6 +96,8 @@ public class ExportStmt extends StatementBase { private String label; + private Integer parallelism; + private String maxFileSize; private String deleteExistingFiles; private SessionVariable sessionVariables; @@ -117,7 +134,7 @@ public TableName getTblName() { } public List getPartitions() { - return partitions; + return partitionStringNames; } public Expr getWhereExpr() { @@ -189,7 +206,7 @@ public void analyze(Analyzer analyzer) throws UserException { if (partitionNames.isTemp()) { throw new AnalysisException("Do not support exporting temporary partitions"); } - partitions = partitionNames.getPartitionNames(); + partitionStringNames = partitionNames.getPartitionNames(); } // check auth @@ -234,7 +251,7 @@ private void checkTable(Env env) throws AnalysisException { Table table = db.getTableOrAnalysisException(tblName.getTbl()); table.readLock(); try { - if (partitions == null) { + if (partitionStringNames == null) { return; } if (!table.isPartitioned()) { @@ -256,7 +273,7 @@ private void checkTable(Env env) throws AnalysisException { + tblType.toString() + " type, do not support EXPORT."); } - for (String partitionName : partitions) { + for (String partitionName : partitionStringNames) { Partition partition = table.getPartition(partitionName); if (partition == null) { throw new AnalysisException("Partition [" + partitionName + "] does not exist"); @@ -284,9 +301,10 @@ public static String checkPath(String path, StorageBackend.StorageType type) thr && !schema.equalsIgnoreCase("s3a") && !schema.equalsIgnoreCase("cosn") && !schema.equalsIgnoreCase("gfs") - && !schema.equalsIgnoreCase("jfs"))) { + && !schema.equalsIgnoreCase("jfs") + && !schema.equalsIgnoreCase("gs"))) { throw new AnalysisException("Invalid broker path. please use valid 'hdfs://', 'afs://' , 'bos://'," - + " 'ofs://', 'obs://', 'oss://', 's3a://', 'cosn://', 'gfs://' or 'jfs://' path."); + + " 'ofs://', 'obs://', 'oss://', 's3a://', 'cosn://', 'gfs://', 'gs://' or 'jfs://' path."); } } else if (type == StorageBackend.StorageType.S3) { if (schema == null || !schema.equalsIgnoreCase("s3")) { @@ -306,41 +324,31 @@ public static String checkPath(String path, StorageBackend.StorageType type) thr } private void checkProperties(Map properties) throws UserException { + for (String key : properties.keySet()) { + if (!PROPERTIES_SET.contains(key.toLowerCase())) { + throw new DdlException("Invalid property key: '" + key + "'"); + } + } + + // convert key to lowercase + Map tmpMap = Maps.newHashMap(); + for (String key : properties.keySet()) { + tmpMap.put(key.toLowerCase(), properties.get(key)); + } + properties = tmpMap; + this.columnSeparator = Separator.convertSeparator(PropertyAnalyzer.analyzeColumnSeparator( properties, ExportStmt.DEFAULT_COLUMN_SEPARATOR)); this.lineDelimiter = Separator.convertSeparator(PropertyAnalyzer.analyzeLineDelimiter( properties, ExportStmt.DEFAULT_LINE_DELIMITER)); this.columns = properties.getOrDefault(LoadStmt.KEY_IN_PARAM_COLUMNS, DEFAULT_COLUMNS); - // timeout - if (properties.containsKey(LoadStmt.TIMEOUT_PROPERTY)) { - try { - Integer.parseInt(properties.get(LoadStmt.TIMEOUT_PROPERTY)); - } catch (NumberFormatException e) { - throw new DdlException("Invalid timeout value: " + e.getMessage()); - } - } else { - properties.put(LoadStmt.TIMEOUT_PROPERTY, String.valueOf(Config.export_task_default_timeout_second)); - } - // format - if (properties.containsKey(LoadStmt.KEY_IN_PARAM_FORMAT_TYPE)) { - this.format = properties.get(LoadStmt.KEY_IN_PARAM_FORMAT_TYPE).toLowerCase(); - } else { - this.format = "csv"; - } + this.format = properties.getOrDefault(LoadStmt.KEY_IN_PARAM_FORMAT_TYPE, "csv").toLowerCase(); - // tablet num per task - if (properties.containsKey(TABLET_NUMBER_PER_TASK_PROP)) { - try { - Long.parseLong(properties.get(TABLET_NUMBER_PER_TASK_PROP)); - } catch (NumberFormatException e) { - throw new DdlException("Invalid tablet num per task value: " + e.getMessage()); - } - } else { - // use session variables - properties.put(TABLET_NUMBER_PER_TASK_PROP, String.valueOf(Config.export_tablet_num_per_task)); - } + // parallelism + String parallelismString = properties.getOrDefault(PARALLELISM, DEFAULT_PARALLELISM); + parallelism = Integer.parseInt(parallelismString); // max_file_size this.maxFileSize = properties.getOrDefault(OutFileClause.PROP_MAX_FILE_SIZE, ""); @@ -365,9 +373,9 @@ public String toSql() { } else { sb.append(tblName.toSql()); } - if (partitions != null && !partitions.isEmpty()) { + if (partitionStringNames != null && !partitionStringNames.isEmpty()) { sb.append(" PARTITION ("); - Joiner.on(", ").appendTo(sb, partitions); + Joiner.on(", ").appendTo(sb, partitionStringNames); sb.append(")"); } sb.append("\n"); @@ -408,4 +416,8 @@ public String getMaxFileSize() { public String getDeleteExistingFiles() { return deleteExistingFiles; } + + public Integer getParallelNum() { + return parallelism; + } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java index eff9e06aa92320..7fbbfbadf4ff40 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java @@ -1536,6 +1536,20 @@ && collectChildReturnTypes()[0].isDecimalV3()) { .toSql()); } } + if (fnName.getFunction().equalsIgnoreCase("date_trunc")) { + if ((children.size() != 2) || (getChild(1).isConstant() == false) + || !(getChild(1) instanceof StringLiteral)) { + throw new AnalysisException( + fnName.getFunction() + " needs two params, and the second is must be a string constant: " + + this.toSql()); + } + final String constParam = ((StringLiteral) getChild(1)).getValue().toLowerCase(); + if (!Lists.newArrayList("year", "quarter", "month", "week", "day", "hour", "minute", "second") + .contains(constParam)) { + throw new AnalysisException("date_trunc function second param only support argument is " + + "year|quarter|month|week|day|hour|minute|second"); + } + } if (fnName.getFunction().equalsIgnoreCase("char")) { if (!getChild(0).isConstant()) { throw new AnalysisException( diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/NativeInsertStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/NativeInsertStmt.java index adf12e0ddf718a..78facc30be9e82 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/NativeInsertStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/NativeInsertStmt.java @@ -42,7 +42,7 @@ import org.apache.doris.common.util.DebugUtil; import org.apache.doris.common.util.Util; import org.apache.doris.datasource.ExternalCatalog; -import org.apache.doris.datasource.JdbcExternalCatalog; +import org.apache.doris.datasource.jdbc.JdbcExternalCatalog; import org.apache.doris.mysql.privilege.PrivPredicate; import org.apache.doris.planner.DataPartition; import org.apache.doris.planner.DataSink; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java index c3a98b7b7fbcd6..85c40d79bc1ebb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/OutFileClause.java @@ -267,7 +267,7 @@ public void analyze(Analyzer analyzer, List resultExprs, List colL } private void genOrcSchema(List resultExprs, List colLabels) throws AnalysisException { - Preconditions.checkState(this.parquetSchemas.isEmpty()); + Preconditions.checkState(this.orcSchemas.isEmpty()); for (int i = 0; i < resultExprs.size(); ++i) { Expr expr = resultExprs.get(i); String type = ""; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java index 80ac94b688c0ff..b69466ab51003c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java @@ -1343,6 +1343,16 @@ private void analyzeAggregation(Analyzer analyzer) throws AnalysisException { } } + // can't contain analytic exprs + ArrayList aggExprsForChecking = Lists.newArrayList(); + TreeNode.collect(resultExprs, Expr.isAggregatePredicate(), aggExprsForChecking); + ArrayList analyticExprs = Lists.newArrayList(); + TreeNode.collect(aggExprsForChecking, AnalyticExpr.class, analyticExprs); + if (!analyticExprs.isEmpty()) { + throw new AnalysisException( + "AGGREGATE clause must not contain analytic expressions"); + } + // Collect the aggregate expressions from the SELECT, HAVING and ORDER BY clauses // of this statement. ArrayList aggExprs = Lists.newArrayList(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java index 26665f77ac73c7..2e552824d68e66 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/StringLiteral.java @@ -199,9 +199,9 @@ public LiteralExpr convertToDate(Type targetType) throws AnalysisException { return newLiteral; } - public boolean canConvertToDateV2(Type targetType) { + public boolean canConvertToDateType(Type targetType) { try { - Preconditions.checkArgument(targetType.isDateV2()); + Preconditions.checkArgument(targetType.isDateType()); new DateLiteral(value, targetType); return true; } catch (AnalysisException e) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java index 752211d435c452..f332d269b3fcce 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TableRef.java @@ -317,6 +317,10 @@ public List getSampleTabletIds() { return sampleTabletIds; } + public ArrayList getCommonHints() { + return commonHints; + } + public TableSample getTableSample() { return tableSample; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java index 565efda2d04fcd..fefb26e0b9586d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/backup/BackupJob.java @@ -36,6 +36,7 @@ import org.apache.doris.catalog.View; import org.apache.doris.common.io.Text; import org.apache.doris.common.util.TimeUtils; +import org.apache.doris.persist.BarrierLog; import org.apache.doris.task.AgentBatchTask; import org.apache.doris.task.AgentTask; import org.apache.doris.task.AgentTaskExecutor; @@ -376,7 +377,7 @@ private void prepareAndSendSnapshotTask() { OlapTable olapTable = (OlapTable) tbl; checkOlapTable(olapTable, tableRef); if (getContent() == BackupContent.ALL) { - prepareSnapshotTaskForOlapTableWithoutLock((OlapTable) tbl, tableRef, batchTask); + prepareSnapshotTaskForOlapTableWithoutLock(db, (OlapTable) tbl, tableRef, batchTask); } prepareBackupMetaForOlapTableWithoutLock(tableRef, olapTable, copiedTables); break; @@ -430,10 +431,15 @@ private void checkOlapTable(OlapTable olapTable, TableRef backupTableRef) { } } - private void prepareSnapshotTaskForOlapTableWithoutLock(OlapTable olapTable, + private void prepareSnapshotTaskForOlapTableWithoutLock(Database db, OlapTable olapTable, TableRef backupTableRef, AgentBatchTask batchTask) { // Add barrier editolog for barrier commit seq - long commitSeq = env.getEditLog().logBarrier(); + long dbId = db.getId(); + String dbName = db.getFullName(); + long tableId = olapTable.getId(); + String tableName = olapTable.getName(); + BarrierLog barrierLog = new BarrierLog(dbId, dbName, tableId, tableName); + long commitSeq = env.getEditLog().logBarrier(barrierLog); // format as "table:{tableId}" String tableKey = String.format("%s%d", TABLE_COMMIT_SEQ_PREFIX, olapTable.getId()); properties.put(tableKey, String.valueOf(commitSeq)); diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogManager.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogManager.java index 43a95ed28ea266..3047146162e876 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogManager.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogManager.java @@ -23,6 +23,7 @@ import org.apache.doris.common.Config; import org.apache.doris.common.Pair; import org.apache.doris.persist.AlterDatabasePropertyInfo; +import org.apache.doris.persist.BarrierLog; import org.apache.doris.persist.BinlogGcInfo; import org.apache.doris.persist.DropPartitionInfo; import org.apache.doris.persist.ModifyTablePropertyOperationLog; @@ -247,6 +248,27 @@ public void addModifyTableProperty(ModifyTablePropertyOperationLog info, long co addBinlog(dbId, tableIds, commitSeq, timestamp, type, data, true); } + // add Barrier log + public void addBarrierLog(BarrierLog barrierLog, long commitSeq) { + if (barrierLog == null) { + return; + } + + long dbId = barrierLog.getDbId(); + long tableId = barrierLog.getTableId(); + if (dbId == 0 || tableId == 0) { + return; + } + + List tableIds = Lists.newArrayList(); + tableIds.add(tableId); + long timestamp = -1; + TBinlogType type = TBinlogType.BARRIER; + String data = barrierLog.toJson(); + + addBinlog(dbId, tableIds, commitSeq, timestamp, type, data, false); + } + // get binlog by dbId, return first binlog.version > version public Pair getBinlog(long dbId, long tableId, long prevCommitSeq) { TStatus status = new TStatus(TStatusCode.OK); diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogTombstone.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogTombstone.java index 48d5e04244cbae..7a390f6b1dda95 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogTombstone.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogTombstone.java @@ -23,7 +23,6 @@ import com.google.gson.annotations.SerializedName; import java.util.Collections; -import java.util.List; import java.util.Map; public class BinlogTombstone { @@ -36,12 +35,6 @@ public class BinlogTombstone { @SerializedName(value = "commitSeq") private long commitSeq; - // TODO(deadlinefen): delete this field later - // This is a reserved field for the transition between new and old versions. - // It will be deleted later - @SerializedName(value = "tableIds") - private List tableIds; - @SerializedName(value = "tableCommitSeqMap") private Map tableCommitSeqMap; @@ -54,7 +47,6 @@ public BinlogTombstone(long dbId, boolean isDbTombstone) { this.dbBinlogTombstone = isDbTombstone; this.dbId = dbId; this.commitSeq = -1; - this.tableIds = Collections.emptyList(); this.tableCommitSeqMap = Maps.newHashMap(); } @@ -62,7 +54,6 @@ public BinlogTombstone(long tableId, long commitSeq) { this.dbBinlogTombstone = false; this.dbId = -1; this.commitSeq = commitSeq; - this.tableIds = Collections.emptyList(); this.tableCommitSeqMap = Collections.singletonMap(tableId, commitSeq); } @@ -92,14 +83,6 @@ public long getDbId() { return dbId; } - // TODO(deadlinefen): deprecated this code later - public List getTableIds() { - if (tableIds == null) { - tableIds = Collections.emptyList(); - } - return tableIds; - } - public Map getTableCommitSeqMap() { if (tableCommitSeqMap == null) { tableCommitSeqMap = Maps.newHashMap(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java b/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java index 35134eca87d0bf..58cb30bddea685 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/binlog/DBBinlog.java @@ -424,17 +424,6 @@ public void dbBinlogDisableReplayGc(BinlogTombstone tombstone) { } Map tableCommitSeqMap = tombstone.getTableCommitSeqMap(); - // TODO(deadlinefen): delete this code - // This is a reserved code for the transition between new and old versions. - // It will be deleted later - if (tableCommitSeqMap.isEmpty()) { - long commitSeq = tombstone.getCommitSeq(); - List tableIds = tombstone.getTableIds(); - for (long tableId : tableIds) { - tableCommitSeqMap.put(tableId, commitSeq); - } - } - for (TableBinlog tableBinlog : tableBinlogs) { long tableId = tableBinlog.getTableId(); if (tableCommitSeqMap.containsKey(tableId)) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinAggregateFunctions.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinAggregateFunctions.java index 44f92bdd6399d7..0e361afb790f3b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinAggregateFunctions.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinAggregateFunctions.java @@ -27,6 +27,7 @@ import org.apache.doris.nereids.trees.expressions.functions.agg.CollectList; import org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet; import org.apache.doris.nereids.trees.expressions.functions.agg.Count; +import org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum; import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd; import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr; import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor; @@ -85,6 +86,7 @@ public class BuiltinAggregateFunctions implements FunctionHelper { agg(CollectList.class, "collect_list"), agg(CollectSet.class, "collect_set"), agg(Count.class, "count"), + agg(CountByEnum.class, "count_by_enum"), agg(GroupBitAnd.class, "group_bit_and"), agg(GroupBitOr.class, "group_bit_or"), agg(GroupBitXor.class, "group_bit_xor"), diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java index b86fa323c074f2..38abe343371105 100755 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java @@ -99,7 +99,6 @@ import org.apache.doris.common.ConfigBase; import org.apache.doris.common.ConfigException; import org.apache.doris.common.DdlException; -import org.apache.doris.common.EnvUtils; import org.apache.doris.common.ErrorCode; import org.apache.doris.common.ErrorReport; import org.apache.doris.common.FeConstants; @@ -108,7 +107,6 @@ import org.apache.doris.common.Pair; import org.apache.doris.common.ThreadPoolManager; import org.apache.doris.common.UserException; -import org.apache.doris.common.Version; import org.apache.doris.common.io.CountingDataOutputStream; import org.apache.doris.common.io.Text; import org.apache.doris.common.util.Daemon; @@ -142,7 +140,9 @@ import org.apache.doris.ha.FrontendNodeType; import org.apache.doris.ha.HAProtocol; import org.apache.doris.ha.MasterInfo; +import org.apache.doris.httpv2.entity.ResponseBody; import org.apache.doris.httpv2.meta.MetaBaseAction; +import org.apache.doris.httpv2.rest.RestApiStatusCode; import org.apache.doris.journal.JournalCursor; import org.apache.doris.journal.JournalEntity; import org.apache.doris.journal.bdbje.Timestamp; @@ -193,7 +193,6 @@ import org.apache.doris.persist.SetReplicaStatusOperationLog; import org.apache.doris.persist.Storage; import org.apache.doris.persist.StorageInfo; -import org.apache.doris.persist.StorageInfoV2; import org.apache.doris.persist.TableInfo; import org.apache.doris.persist.TablePropertyInfo; import org.apache.doris.persist.TableRenameColumnInfo; @@ -241,7 +240,6 @@ import org.apache.doris.transaction.GlobalTransactionMgr; import org.apache.doris.transaction.PublishVersionDaemon; -import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Joiner; import com.google.common.base.Preconditions; import com.google.common.base.Strings; @@ -258,11 +256,9 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.IOException; -import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.util.ArrayList; import java.util.Collection; @@ -297,13 +293,10 @@ public class Env { public static final String CLIENT_NODE_HOST_KEY = "CLIENT_NODE_HOST"; public static final String CLIENT_NODE_PORT_KEY = "CLIENT_NODE_PORT"; - private static final String VERSION_DIR = "/VERSION"; - private String latestFeVersion; - private String previousFeVersion; private String metaDir; private String bdbDir; private String imageDir; - private String versionDir; + private MetaContext metaContext; private long epoch = 0; @@ -868,7 +861,6 @@ public void initialize(String[] args) throws Exception { this.metaDir = Config.meta_dir; this.bdbDir = this.metaDir + BDB_DIR; this.imageDir = this.metaDir + IMAGE_DIR; - this.versionDir = EnvUtils.getDorisHome() + VERSION_DIR; // 0. get local node and helper node info getSelfHostPort(); @@ -888,21 +880,12 @@ public void initialize(String[] args) throws Exception { bdbDir.mkdirs(); } } - File imageDir = new File(this.imageDir); - if (!imageDir.exists()) { imageDir.mkdirs(); } - File verDir = new File(this.versionDir); - - if (!verDir.exists()) { - verDir.mkdirs(); - } - // init plugin manager - initVersionInfo(); pluginMgr.init(); auditEventProcessor.start(); @@ -1380,6 +1363,18 @@ private void transferToMaster() { editLog.logAddFirstFrontend(self); initLowerCaseTableNames(); + } else { + if (journalVersion <= FeMetaVersion.VERSION_114) { + // if journal version is less than 114, which means it is upgraded from version before 2.0. + // When upgrading from 1.2 to 2.0, we need to make sure that the parallelism of query remain unchanged + // when switch to pipeline engine, otherwise it may impact the load of entire cluster + // because the default parallelism of pipeline engine is higher than previous version. + // so set parallel_pipeline_task_num to parallel_fragment_exec_instance_num + int newVal = VariableMgr.newSessionVariable().parallelExecInstanceNum; + VariableMgr.setGlobalPipelineTask(newVal); + LOG.info("upgrade FE from 1.x to 2.0, set parallel_pipeline_task_num " + + "to parallel_fragment_exec_instance_num: {}", newVal); + } } getPolicyMgr().createDefaultStoragePolicy(); @@ -1640,7 +1635,7 @@ private boolean getVersionFileFromHelper(HostInfo helperNode) throws IOException + "/version"; File dir = new File(this.imageDir); MetaHelper.getRemoteFile(url, HTTP_TIMEOUT_SECOND * 1000, - MetaHelper.getOutputStream(Storage.VERSION_FILE, dir)); + MetaHelper.getFile(Storage.VERSION_FILE, dir)); MetaHelper.complete(Storage.VERSION_FILE, dir); return true; } catch (Exception e) { @@ -1658,13 +1653,19 @@ private void getNewImage(HostInfo helperNode) throws IOException { try { String hostPort = NetUtils.getHostPortInAccessibleFormat(helperNode.getHost(), Config.http_port); String infoUrl = "http://" + hostPort + "/info"; - StorageInfo info = getStorageInfo(infoUrl); + ResponseBody responseBody = MetaHelper + .doGet(infoUrl, HTTP_TIMEOUT_SECOND * 1000, StorageInfo.class); + if (responseBody.getCode() != RestApiStatusCode.OK.code) { + LOG.warn("get image failed,responseBody:{}", responseBody); + throw new IOException(responseBody.toString()); + } + StorageInfo info = responseBody.getData(); long version = info.getImageSeq(); if (version > localImageVersion) { String url = "http://" + hostPort + "/image?version=" + version; String filename = Storage.IMAGE + "." + version; File dir = new File(this.imageDir); - MetaHelper.getRemoteFile(url, HTTP_TIMEOUT_SECOND * 1000, MetaHelper.getOutputStream(filename, dir)); + MetaHelper.getRemoteFile(url, HTTP_TIMEOUT_SECOND * 1000, MetaHelper.getFile(filename, dir)); MetaHelper.complete(filename, dir); } else { LOG.warn("get an image with a lower version, localImageVersion: {}, got version: {}", @@ -1696,42 +1697,6 @@ private boolean isMyself() { return containSelf; } - private StorageInfo getStorageInfo(String url) throws IOException { - ObjectMapper mapper = new ObjectMapper(); - - HttpURLConnection connection = null; - try { - connection = HttpURLUtil.getConnectionWithNodeIdent(url); - connection.setConnectTimeout(HTTP_TIMEOUT_SECOND * 1000); - connection.setReadTimeout(HTTP_TIMEOUT_SECOND * 1000); - - String response; - try (BufferedReader bufferedReader = new BufferedReader( - new InputStreamReader(connection.getInputStream()))) { - String line; - StringBuilder sb = new StringBuilder(); - while ((line = bufferedReader.readLine()) != null) { - sb.append(line); - } - response = sb.toString(); - } - - // For http v2, the response body for "/info" api changed from - // StorageInfo to StorageInfoV2. - // So we need to make it compatible with old api. - try { - return mapper.readValue(response, StorageInfo.class); - } catch (Exception e) { - // try new response body - return mapper.readValue(response, StorageInfoV2.class).data; - } - } finally { - if (connection != null) { - connection.disconnect(); - } - } - } - public StatisticsCache getStatisticsCache() { return analysisManager.getStatisticsCache(); } @@ -5456,64 +5421,6 @@ private static void addTableComment(Table table, StringBuilder sb) { } } - public void writeVersionFile(String version, int seq) { - String versionName = versionDir + "/" + version + "-commitid-" + seq + "-version"; - File versionFile = new File(versionName); - try { - versionFile.createNewFile(); - } catch (Exception e) { - LOG.error(e.toString()); - } - } - - public boolean isMajorVersionUpgrade() { - if (previousFeVersion == null) { - // There are two possible scenarios when there is no 'previousFeVersion': - // If 'image' is empty, it indicates a completely new FE. - // If 'image' is not empty, it means an upgrade from a lower version. - File imageDir = new File(this.imageDir); - File[] files = imageDir.listFiles(); - if (files == null || files.length == 0) { - return false; - } - return true; - } - return previousFeVersion.charAt(0) != latestFeVersion.charAt(0); - } - - private void initVersionInfo() { - latestFeVersion = Version.DORIS_BUILD_VERSION_MAJOR + "_" + Version.DORIS_BUILD_VERSION_MINOR + "_" - + Version.DORIS_BUILD_VERSION_PATCH; - File folder = new File(versionDir); - File[] files = folder.listFiles(); - int previousSeq = 0; - if (files != null) { - // Every part meaning (2_0_0-commitid-1-version) - // [version] - [commitid] - [seq] - // 'VersionFile' can be transformed like this. - // 2_0_0-commitid-1-version -> 2_1_0-commitid-2-version -> - // 2_3_0-commitid-3-version -> 2_0_0-commitid-4-version - // You can observe the process of FE upgrades through these files. - for (File file : files) { - String[] splitArr = file.getName().split("-"); - String version = splitArr[0]; - int seq = Integer.parseInt(splitArr[2]); - if (seq > previousSeq) { - previousSeq = seq; - previousFeVersion = version; - } - } - } - if (previousFeVersion == null) { - writeVersionFile(latestFeVersion, 1); - } else if (!previousFeVersion.equals(latestFeVersion)) { - writeVersionFile(latestFeVersion, previousSeq + 1); - } - if (isMajorVersionUpgrade()) { - ConnectContext.isMajorVersionUpgrade = true; - } - } - public int getFollowerCount() { int count = 0; for (Frontend fe : frontends.values()) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java index 869b59cd86a568..616733918ab5b1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionSet.java @@ -203,6 +203,7 @@ public boolean isNullResultWithOneNullParamFunctions(String funcName) { public static final String HISTOGRAM = "histogram"; public static final String HIST = "hist"; public static final String MAP_AGG = "map_agg"; + public static final String COUNT_BY_ENUM = "count_by_enum"; private static final Map TOPN_UPDATE_SYMBOL = ImmutableMap.builder() @@ -1613,6 +1614,21 @@ private void initAggregateBuiltins() { "lead", Lists.newArrayList(t, Type.BIGINT), t, t, true)); } + // count_by_enum + addBuiltin(AggregateFunction.createBuiltin(COUNT_BY_ENUM, + Lists.newArrayList(Type.STRING), + Type.STRING, + Type.STRING, + true, + "", + "", + "", + "", + "", + "", + "", + false, true, false, true)); + } public Map> getVectorizedFunctions() { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/JdbcTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/JdbcTable.java index 06a055ebce5713..7d7e6d545a12aa 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/JdbcTable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/JdbcTable.java @@ -41,6 +41,7 @@ import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Setter public class JdbcTable extends Table { @@ -102,7 +103,10 @@ public String getInsertSql(List insertCols) { sb.append(databaseProperName(TABLE_TYPE_MAP.get(getTableTypeName()), getExternalTableName())); sb.append("("); - sb.append(String.join(",", insertCols)); + List transformedInsertCols = insertCols.stream() + .map(col -> databaseProperName(TABLE_TYPE_MAP.get(getTableTypeName()), col)) + .collect(Collectors.toList()); + sb.append(String.join(",", transformedInsertCols)); sb.append(")"); sb.append(" VALUES ("); for (int i = 0; i < insertCols.size(); ++i) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndexMeta.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndexMeta.java index f7b50e5f2df605..eb5e7b64a955b4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndexMeta.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/MaterializedIndexMeta.java @@ -316,7 +316,8 @@ public void parseStmt(Analyzer analyzer) throws IOException { try { stmt.analyze(analyzer); } catch (Exception e) { - LOG.warn("CreateMaterializedViewStmt analyze failed, reason=" + e.getMessage()); + LOG.warn("CreateMaterializedViewStmt analyze failed, reason=", e); + return; } } @@ -327,7 +328,7 @@ public void parseStmt(Analyzer analyzer) throws IOException { Map columnNameToDefineExpr = stmt.parseDefineExpr(analyzer); setColumnsDefineExpr(columnNameToDefineExpr); } catch (Exception e) { - LOG.warn("CreateMaterializedViewStmt parseDefineExpr failed, reason=" + e.getMessage()); + LOG.warn("CreateMaterializedViewStmt parseDefineExpr failed, reason=", e); } } catch (Exception e) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalDatabase.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalDatabase.java index ce3b3726a90e82..2d86745553d85b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalDatabase.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalDatabase.java @@ -19,7 +19,7 @@ import org.apache.doris.datasource.ExternalCatalog; import org.apache.doris.datasource.InitDatabaseLog; -import org.apache.doris.datasource.JdbcExternalCatalog; +import org.apache.doris.datasource.jdbc.JdbcExternalCatalog; public class JdbcExternalDatabase extends ExternalDatabase { diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalTable.java index 1f1fd8dcb08b50..5db69ac8f0d0a9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalTable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/external/JdbcExternalTable.java @@ -19,7 +19,7 @@ import org.apache.doris.catalog.Column; import org.apache.doris.catalog.JdbcTable; -import org.apache.doris.datasource.JdbcExternalCatalog; +import org.apache.doris.datasource.jdbc.JdbcExternalCatalog; import org.apache.doris.thrift.TTableDescriptor; import org.apache.logging.log4j.LogManager; diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java index b34bc926ddc29f..5c18c2bd468263 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/ColocateTableCheckerAndBalancer.java @@ -29,6 +29,7 @@ import org.apache.doris.catalog.ReplicaAllocation; import org.apache.doris.catalog.Tablet; import org.apache.doris.catalog.Tablet.TabletStatus; +import org.apache.doris.clone.TabletChecker.CheckerCounter; import org.apache.doris.clone.TabletSchedCtx.Priority; import org.apache.doris.clone.TabletScheduler.AddResult; import org.apache.doris.common.Config; @@ -201,6 +202,9 @@ private void relocateAndBalanceGroup() { * If every replicas match the backends in group, mark that group as stable. */ private void matchGroup() { + long start = System.currentTimeMillis(); + CheckerCounter counter = new CheckerCounter(); + Env env = Env.getCurrentEnv(); SystemInfoService infoService = Env.getCurrentSystemInfo(); ColocateTableIndex colocateIndex = env.getColocateTableIndex(); @@ -244,6 +248,7 @@ private void matchGroup() { backendBucketsSeq.size() + " vs. " + index.getTablets().size()); int idx = 0; for (Long tabletId : index.getTabletIdsInOrder()) { + counter.totalTabletNum++; Set bucketsSeq = backendBucketsSeq.get(idx); Preconditions.checkState(bucketsSeq.size() == replicationNum, bucketsSeq.size() + " vs. " + replicationNum); @@ -251,11 +256,13 @@ private void matchGroup() { TabletStatus st = tablet.getColocateHealthStatus( visibleVersion, replicaAlloc, bucketsSeq); if (st != TabletStatus.HEALTHY) { + counter.unhealthyTabletNum++; unstableReason = String.format("get unhealthy tablet %d in colocate table." + " status: %s", tablet.getId(), st); LOG.debug(unstableReason); if (!tablet.readyToBeRepaired(infoService, Priority.NORMAL)) { + counter.tabletNotReady++; continue; } @@ -275,6 +282,10 @@ private void matchGroup() { // skip this group and check next one. LOG.info("tablet scheduler return: {}. stop colocate table check", res.name()); break OUT; + } else if (res == AddResult.ADDED) { + counter.addToSchedulerTabletNum++; + } else { + counter.tabletInScheduler++; } } idx++; @@ -293,6 +304,11 @@ private void matchGroup() { colocateIndex.markGroupUnstable(groupId, unstableReason, true); } } // end for groups + + long cost = System.currentTimeMillis() - start; + LOG.info("finished to check tablets. unhealth/total/added/in_sched/not_ready: {}/{}/{}/{}/{}, cost: {} ms", + counter.unhealthyTabletNum, counter.totalTabletNum, counter.addToSchedulerTabletNum, + counter.tabletInScheduler, counter.tabletNotReady, cost); } /* diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java index d9330e0f16e6e5..2b8bddbf9c388d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletChecker.java @@ -214,7 +214,7 @@ protected void runAfterCatalogReady() { LOG.debug(stat.incrementalBrief()); } - private static class CheckerCounter { + public static class CheckerCounter { public long totalTabletNum = 0; public long unhealthyTabletNum = 0; public long addToSchedulerTabletNum = 0; diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java index 876b8d10feeb6d..3c2d2b148cf121 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedCtx.java @@ -127,7 +127,6 @@ public enum State { RUNNING, // tablet is being scheduled FINISHED, // task is finished CANCELLED, // task is failed - TIMEOUT, // task is timeout UNEXPECTED // other unexpected errors } @@ -656,7 +655,9 @@ public void chooseSrcReplicaForVersionIncomplete(Map backendsWor */ public void chooseDestReplicaForVersionIncomplete(Map backendsWorkingSlots) throws SchedException { - List candidates = Lists.newArrayList(); + List decommissionCand = Lists.newArrayList(); + List colocateCand = Lists.newArrayList(); + List notColocateCand = Lists.newArrayList(); for (Replica replica : tablet.getReplicas()) { if (replica.isBad()) { LOG.debug("replica {} is bad, skip. tablet: {}", @@ -671,21 +672,35 @@ public void chooseDestReplicaForVersionIncomplete(Map backendsWo continue; } - // check version and replica state. - // if the replica's state is DECOMMISSION, it may be chose as dest replica, - // and its state will be set to NORMAL later. + // not enough version completed replicas, then try add back the decommission replica. + if (replica.getState() == ReplicaState.DECOMMISSION) { + decommissionCand.add(replica); + continue; + } + if (replica.getLastFailedVersion() <= 0 - && replica.getVersion() >= visibleVersion - && replica.getState() != ReplicaState.DECOMMISSION) { + && replica.getVersion() >= visibleVersion) { // skip healthy replica LOG.debug("replica {} version {} is healthy, visible version {}, replica state {}, skip. tablet: {}", replica.getId(), replica.getVersion(), visibleVersion, replica.getState(), tabletId); continue; } - candidates.add(replica); + if (colocateBackendsSet != null && colocateBackendsSet.contains(replica.getBackendId())) { + colocateCand.add(replica); + } else { + notColocateCand.add(replica); + } } + List candidates = null; + if (!colocateCand.isEmpty()) { + candidates = colocateCand; + } else if (!notColocateCand.isEmpty()) { + candidates = notColocateCand; + } else { + candidates = decommissionCand; + } if (candidates.isEmpty()) { throw new SchedException(Status.UNRECOVERABLE, "unable to choose dest replica"); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java index de168634e3abae..20e0c171f67af2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletScheduler.java @@ -1483,6 +1483,7 @@ private void tryAddAfterFinished(TabletSchedCtx tabletCtx) { TabletStatus st = tablet.getColocateHealthStatus( partition.getVisibleVersion(), replicaAlloc, backendsSet); statusPair = Pair.of(st, Priority.HIGH); + tabletCtx.setColocateGroupBackendIds(backendsSet); } else { List aliveBeIds = infoService.getAllBackendIds(true); statusPair = tablet.getHealthStatusWithPriority( @@ -1525,7 +1526,7 @@ private synchronized void removeTabletCtx(TabletSchedCtx tabletCtx, String reaso runningTablets.remove(tabletCtx.getTabletId()); allTabletTypes.remove(tabletCtx.getTabletId()); schedHistory.add(tabletCtx); - LOG.info("remove the tablet {}. because: {}", tabletCtx.getTabletId(), reason); + LOG.info("remove the tablet {}. because: {}", tabletCtx, reason); } // get next batch of tablets from queue. @@ -1703,10 +1704,6 @@ public void handleRunningTablets() { List timeoutTablets = Lists.newArrayList(); synchronized (this) { runningTablets.values().stream().filter(TabletSchedCtx::isTimeout).forEach(timeoutTablets::add); - - for (TabletSchedCtx tabletSchedCtx : timeoutTablets) { - removeTabletCtx(tabletSchedCtx, "timeout"); - } } // 2. release ctx @@ -1714,7 +1711,7 @@ public void handleRunningTablets() { // Set "resetReplicaState" to true because // the timeout task should also be considered as UNRECOVERABLE, // so need to reset replica state. - releaseTabletCtx(t, TabletSchedCtx.State.CANCELLED, true); + finalizeTabletCtx(t, TabletSchedCtx.State.CANCELLED, Status.UNRECOVERABLE, "timeout"); stat.counterCloneTaskTimeout.incrementAndGet(); }); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/DocGenerator.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/DocGenerator.java index bb6bc59b7d8050..86e5344b4d424c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/DocGenerator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/DocGenerator.java @@ -19,8 +19,6 @@ import org.apache.doris.common.Config; import org.apache.doris.common.ConfigBase.ConfField; -import org.apache.doris.common.ExperimentalUtil; -import org.apache.doris.common.ExperimentalUtil.ExperimentalType; import org.apache.doris.qe.GlobalVariable; import org.apache.doris.qe.SessionVariable; import org.apache.doris.qe.VariableMgr; @@ -162,10 +160,7 @@ private String genSingleConfFieldDoc(Field field, Lang lang) throws IllegalAcces if (confField == null) { return null; } - String configName = field.getName(); - if (confField.expType() == ExperimentalType.EXPERIMENTAL) { - configName = ExperimentalUtil.EXPERIMENTAL_PREFIX + configName; - } + String configName = confField.varType().getPrefix() + field.getName(); sb.append("### `").append(configName).append("`\n\n"); sb.append(confField.description()[lang.idx]).append("\n\n"); sb.append(TYPE[lang.idx]).append("`").append(field.getType().getSimpleName()).append("`\n\n"); @@ -243,10 +238,7 @@ private String genSingleSessionVariableDoc(SessionVariable sv, Field field, Lang return null; } StringBuilder sb = new StringBuilder(); - String varName = varAttr.name(); - if (varAttr.expType() == ExperimentalType.EXPERIMENTAL) { - varName = ExperimentalUtil.EXPERIMENTAL_PREFIX + varName; - } + String varName = varAttr.varType().getPrefix() + varAttr.name(); sb.append("### `").append(varName).append("`\n\n"); sb.append(varAttr.description()[lang.idx]).append("\n\n"); sb.append(TYPE[lang.idx]).append("`").append(field.getType().getSimpleName()).append("`\n\n"); diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/HttpURLUtil.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/HttpURLUtil.java index 966bc6c66e5363..23026432f59a4b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/HttpURLUtil.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/HttpURLUtil.java @@ -21,9 +21,12 @@ import org.apache.doris.catalog.Env; import org.apache.doris.system.SystemInfoService.HostInfo; +import com.google.common.collect.Maps; + import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; +import java.util.Map; public class HttpURLUtil { @@ -38,4 +41,15 @@ public static HttpURLConnection getConnectionWithNodeIdent(String request) throw conn.setRequestProperty(Env.CLIENT_NODE_PORT_KEY, selfNode.getPort() + ""); return conn; } + + public static Map getNodeIdentHeaders() throws IOException { + Map headers = Maps.newHashMap(); + // Must use Env.getServingEnv() instead of getCurrentEnv(), + // because here we need to obtain selfNode through the official service catalog. + HostInfo selfNode = Env.getServingEnv().getSelfNode(); + headers.put(Env.CLIENT_NODE_HOST_KEY, selfNode.getHost()); + headers.put(Env.CLIENT_NODE_PORT_KEY, selfNode.getPort() + ""); + return headers; + } + } diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java index 66254a52b84fbd..1b8d45f56974d9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/PropertyAnalyzer.java @@ -31,10 +31,12 @@ import org.apache.doris.catalog.Type; import org.apache.doris.common.AnalysisException; import org.apache.doris.common.Config; +import org.apache.doris.common.DdlException; import org.apache.doris.datasource.CatalogMgr; import org.apache.doris.policy.Policy; import org.apache.doris.policy.StoragePolicy; import org.apache.doris.resource.Tag; +import org.apache.doris.system.SystemInfoService; import org.apache.doris.thrift.TCompressionType; import org.apache.doris.thrift.TSortType; import org.apache.doris.thrift.TStorageFormat; @@ -981,6 +983,16 @@ public static ReplicaAllocation analyzeReplicaAllocation(Map pro Short replicationNum = Short.valueOf(parts[1]); replicaAlloc.put(Tag.create(Tag.TYPE_LOCATION, locationVal), replicationNum); totalReplicaNum += replicationNum; + + // Check if the current backends satisfy the ReplicaAllocation condition, + // to avoid user set it success but failed to create table or dynamic partitions + try { + SystemInfoService systemInfoService = Env.getCurrentSystemInfo(); + systemInfoService.selectBackendIdsForReplicaCreation( + replicaAlloc, null, false, true); + } catch (DdlException ddlException) { + throw new AnalysisException(ddlException.getMessage()); + } } if (totalReplicaNum < Config.min_replication_num_per_tablet || totalReplicaNum > Config.max_replication_num_per_tablet) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogFactory.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogFactory.java index e3d409b3d78566..5aa75daaad9364 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogFactory.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/CatalogFactory.java @@ -28,6 +28,7 @@ import org.apache.doris.common.DdlException; import org.apache.doris.common.FeConstants; import org.apache.doris.datasource.iceberg.IcebergExternalCatalogFactory; +import org.apache.doris.datasource.jdbc.JdbcExternalCatalog; import org.apache.doris.datasource.paimon.PaimonExternalCatalogFactory; import org.apache.doris.datasource.test.TestExternalCatalog; diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java index e1fa35d07e7492..e7e621948e24ab 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/hive/HiveMetaStoreCache.java @@ -31,6 +31,7 @@ import org.apache.doris.common.AnalysisException; import org.apache.doris.common.Config; import org.apache.doris.common.FeConstants; +import org.apache.doris.common.Pair; import org.apache.doris.common.UserException; import org.apache.doris.common.util.CacheBulkLoader; import org.apache.doris.common.util.S3Util; @@ -98,6 +99,7 @@ import java.util.Set; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; @@ -499,8 +501,18 @@ public HivePartitionValues getPartitionValues(PartitionValueCacheKey key) { } } - public List getFilesByPartitions(List partitions, - boolean useSelfSplitter) { + public List getFilesByPartitionsWithCache(List partitions, + boolean useSelfSplitter) { + return getFilesByPartitions(partitions, useSelfSplitter, true); + } + + public List getFilesByPartitionsWithoutCache(List partitions, + boolean useSelfSplitter) { + return getFilesByPartitions(partitions, useSelfSplitter, false); + } + + private List getFilesByPartitions(List partitions, + boolean useSelfSplitter, boolean withCache) { long start = System.currentTimeMillis(); List keys = partitions.stream().map(p -> { FileCacheKey fileCacheKey = p.isDummyPartition() @@ -513,28 +525,58 @@ public List getFilesByPartitions(List partitions, List fileLists; try { - fileLists = fileCacheRef.get().getAll(keys).values().asList(); + if (withCache) { + fileLists = fileCacheRef.get().getAll(keys).values().asList(); + } else { + List>> pList = keys.stream() + .map(key -> Pair.of(key, executor.submit(() -> loadFiles(key)))) + .collect(Collectors.toList()); + + fileLists = Lists.newArrayListWithExpectedSize(keys.size()); + for (Pair> p : pList) { + fileLists.add(p.second.get()); + } + } } catch (ExecutionException e) { throw new CacheException("failed to get files from partitions in catalog %s", - e, catalog.getName()); + e, catalog.getName()); + } catch (InterruptedException e) { + throw new CacheException("failed to get files from partitions in catalog %s with interrupted exception", + e, catalog.getName()); } LOG.debug("get #{} files from #{} partitions in catalog {} cost: {} ms", fileLists.stream().mapToInt(l -> l.getFiles() == null - ? (l.getSplits() == null ? 0 : l.getSplits().size()) : l.getFiles().size()).sum(), + ? (l.getSplits() == null ? 0 : l.getSplits().size()) : l.getFiles().size()).sum(), partitions.size(), catalog.getName(), (System.currentTimeMillis() - start)); return fileLists; } - public List getAllPartitions(String dbName, String name, List> partitionValuesList) { + public List getAllPartitionsWithCache(String dbName, String name, + List> partitionValuesList) { + return getAllPartitions(dbName, name, partitionValuesList, true); + } + + public List getAllPartitionsWithoutCache(String dbName, String name, + List> partitionValuesList) { + return getAllPartitions(dbName, name, partitionValuesList, false); + } + + private List getAllPartitions(String dbName, String name, List> partitionValuesList, + boolean withCache) { long start = System.currentTimeMillis(); List keys = partitionValuesList.stream() - .map(p -> new PartitionCacheKey(dbName, name, p)) - .collect(Collectors.toList()); + .map(p -> new PartitionCacheKey(dbName, name, p)) + .collect(Collectors.toList()); List partitions; try { - partitions = partitionCache.getAll(keys).values().asList(); + if (withCache) { + partitions = partitionCache.getAll(keys).values().asList(); + } else { + Map map = loadPartitions(keys); + partitions = map.values().stream().collect(Collectors.toList()); + } } catch (ExecutionException e) { throw new CacheException("failed to get partition in catalog %s", e, catalog.getName()); } @@ -968,7 +1010,7 @@ public static class FileCacheValue { private AcidInfo acidInfo; public void addFile(RemoteFile file) { - if (isFileVisible(file.getName())) { + if (isFileVisible(file.getPath())) { HiveFileStatus status = new HiveFileStatus(); status.setBlockLocations(file.getBlockLocations()); status.setPath(file.getPath()); @@ -980,7 +1022,7 @@ public void addFile(RemoteFile file) { } public void addSplit(FileSplit split) { - if (isFileVisible(split.getPath().getName())) { + if (isFileVisible(split.getPath())) { splits.add(split); } } @@ -998,10 +1040,19 @@ public void setAcidInfo(AcidInfo acidInfo) { this.acidInfo = acidInfo; } - private boolean isFileVisible(String filename) { - return StringUtils.isNotEmpty(filename) - && !filename.startsWith(".") - && !filename.startsWith("_"); + private boolean isFileVisible(Path path) { + if (path == null || StringUtils.isEmpty(path.toString())) { + return false; + } + if (path.getName().startsWith(".") || path.getName().startsWith("_")) { + return false; + } + for (String name : path.toString().split("/")) { + if (name.startsWith(".hive-staging")) { + return false; + } + } + return true; } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/JdbcExternalCatalog.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java similarity index 94% rename from fe/fe-core/src/main/java/org/apache/doris/datasource/JdbcExternalCatalog.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java index 583cceddd68701..28897ca05c4537 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/JdbcExternalCatalog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java @@ -15,13 +15,17 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.datasource; +package org.apache.doris.datasource.jdbc; import org.apache.doris.catalog.JdbcResource; import org.apache.doris.catalog.external.JdbcExternalDatabase; import org.apache.doris.common.DdlException; -import org.apache.doris.external.jdbc.JdbcClient; -import org.apache.doris.external.jdbc.JdbcClientConfig; +import org.apache.doris.datasource.CatalogProperty; +import org.apache.doris.datasource.ExternalCatalog; +import org.apache.doris.datasource.InitCatalogLog; +import org.apache.doris.datasource.SessionContext; +import org.apache.doris.datasource.jdbc.client.JdbcClient; +import org.apache.doris.datasource.jdbc.client.JdbcClientConfig; import com.google.common.base.Strings; import com.google.common.collect.Lists; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClickHouseClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClickHouseClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClickHouseClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClickHouseClient.java index b759e190d7cb30..292dea760efd15 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClickHouseClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClickHouseClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.ArrayType; import org.apache.doris.catalog.ScalarType; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java similarity index 99% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java index 4abe061d57eb37..1d3361549d5532 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.Column; import org.apache.doris.catalog.JdbcResource; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientConfig.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientConfig.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientConfig.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientConfig.java index 787943b5f770d3..5c24e0298dc974 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientConfig.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientConfig.java @@ -16,7 +16,7 @@ // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import java.util.Map; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientException.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientException.java similarity index 95% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientException.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientException.java index 1298a0df8fa98e..f9c1e53c2ab409 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcClientException.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClientException.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; public class JdbcClientException extends RuntimeException { public JdbcClientException(String format, Throwable cause, Object... msg) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcMySQLClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcMySQLClient.java similarity index 99% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcMySQLClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcMySQLClient.java index efbfcfd70c8f47..a09077ac4903ec 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcMySQLClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcMySQLClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.Column; import org.apache.doris.catalog.PrimitiveType; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOceanBaseClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOceanBaseClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOceanBaseClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOceanBaseClient.java index 70a594f855b2b3..14d5d5f1848db3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOceanBaseClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOceanBaseClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.JdbcResource; import org.apache.doris.catalog.Type; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOracleClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOracleClient.java similarity index 99% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOracleClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOracleClient.java index 2dd11fe2a73266..ae697b87be6808 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcOracleClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcOracleClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.ScalarType; import org.apache.doris.catalog.Type; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcPostgreSQLClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcPostgreSQLClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcPostgreSQLClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcPostgreSQLClient.java index 763d66226e29ef..9b0bd05d2264ef 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcPostgreSQLClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcPostgreSQLClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.PrimitiveType; import org.apache.doris.catalog.ScalarType; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSQLServerClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSQLServerClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSQLServerClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSQLServerClient.java index 3d79cc6a9eb7e7..0f4b287698a16b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSQLServerClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSQLServerClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.ScalarType; import org.apache.doris.catalog.Type; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSapHanaClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSapHanaClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSapHanaClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSapHanaClient.java index 07f7c2c53f49b3..4e29bba7d740e5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcSapHanaClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcSapHanaClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.PrimitiveType; import org.apache.doris.catalog.ScalarType; diff --git a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcTrinoClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcTrinoClient.java similarity index 98% rename from fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcTrinoClient.java rename to fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcTrinoClient.java index cf3495709aed8b..e577086e4a35a9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/external/jdbc/JdbcTrinoClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcTrinoClient.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.apache.doris.external.jdbc; +package org.apache.doris.datasource.jdbc.client; import org.apache.doris.catalog.ArrayType; import org.apache.doris.catalog.PrimitiveType; diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/SessionController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/SessionController.java index 35a93a4178f279..53a32a579697bd 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/SessionController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/SessionController.java @@ -17,28 +17,46 @@ package org.apache.doris.httpv2.controller; +import org.apache.doris.catalog.Env; import org.apache.doris.httpv2.entity.ResponseBody; import org.apache.doris.httpv2.entity.ResponseEntityBuilder; +import org.apache.doris.httpv2.rest.RestBaseController; +import org.apache.doris.httpv2.rest.manager.HttpUtils; +import org.apache.doris.httpv2.rest.manager.NodeAction; import org.apache.doris.qe.ConnectContext; import org.apache.doris.service.ExecuteEnv; +import org.apache.doris.system.Frontend; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import java.io.IOException; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletRequest; @RestController @RequestMapping("/rest/v1") -public class SessionController extends BaseController { +public class SessionController extends RestBaseController { private static final List SESSION_TABLE_HEADER = Lists.newArrayList(); + private static final List ALL_SESSION_TABLE_HEADER = Lists.newArrayList("FE"); + + private static final Logger LOG = LogManager.getLogger(SessionController.class); + static { SESSION_TABLE_HEADER.add("Id"); SESSION_TABLE_HEADER.add("User"); @@ -49,37 +67,72 @@ public class SessionController extends BaseController { SESSION_TABLE_HEADER.add("Time"); SESSION_TABLE_HEADER.add("State"); SESSION_TABLE_HEADER.add("Info"); + ALL_SESSION_TABLE_HEADER.addAll(SESSION_TABLE_HEADER); + } + + @RequestMapping(path = "/session/all", method = RequestMethod.GET) + public Object allSession(HttpServletRequest request) { + Map result = Maps.newHashMap(); + result.put("column_names", ALL_SESSION_TABLE_HEADER); + List> sessionInfo = Env.getCurrentEnv().getFrontends(null) + .stream() + .filter(Frontend::isAlive) + .map(frontend -> { + try { + return Env.getCurrentEnv().getSelfNode().getHost().equals(frontend.getHost()) + ? getSessionInfo(true) + : getOtherSessionInfo(request, frontend); + } catch (IOException e) { + LOG.warn("", e); + return null; + } + }) + .filter(Objects::nonNull) + .flatMap(Collection::stream) + .collect(Collectors.toList()); + result.put("rows", sessionInfo); + ResponseEntity entity = ResponseEntityBuilder.ok(result); + ((ResponseBody) entity.getBody()).setCount(sessionInfo.size()); + return entity; } @RequestMapping(path = "/session", method = RequestMethod.GET) public Object session() { Map result = Maps.newHashMap(); - appendSessionInfo(result); + result.put("column_names", SESSION_TABLE_HEADER); + result.put("rows", getSessionInfo(false)); ResponseEntity entity = ResponseEntityBuilder.ok(result); ((ResponseBody) entity.getBody()).setCount(result.size()); return entity; } - private void appendSessionInfo(Map result) { + private List> getSessionInfo(boolean showFe) { List threadInfos = ExecuteEnv.getInstance().getScheduler() .listConnection("root", false); - List> rows = Lists.newArrayList(); - - result.put("column_names", SESSION_TABLE_HEADER); - List> list = Lists.newArrayList(); - result.put("rows", list); - long nowMs = System.currentTimeMillis(); - for (ConnectContext.ThreadInfo info : threadInfos) { - rows.add(info.toRow(nowMs)); - } + return threadInfos.stream() + .map(info -> info.toRow(nowMs, showFe)) + .map(row -> { + Map record = new HashMap<>(); + for (int i = 0; i < row.size(); i++) { + record.put(showFe ? ALL_SESSION_TABLE_HEADER.get(i) : SESSION_TABLE_HEADER.get(i), row.get(i)); + } + return record; + }) + .collect(Collectors.toList()); + } - for (List row : rows) { - Map record = new HashMap<>(); - for (int i = 0; i < row.size(); i++) { - record.put(SESSION_TABLE_HEADER.get(i), row.get(i)); - } - list.add(record); - } + private List> getOtherSessionInfo(HttpServletRequest request, + Frontend frontend) throws IOException { + Map header = Maps.newHashMap(); + header.put(NodeAction.AUTHORIZATION, request.getHeader(NodeAction.AUTHORIZATION)); + String res = HttpUtils.doGet(String.format("http://%s:%s/rest/v1/session", + frontend.getHost(), Env.getCurrentEnv().getMasterHttpPort()), header); + ObjectMapper objectMapper = new ObjectMapper(); + Map jsonMap = objectMapper.readValue(res, + new TypeReference>() {}); + List> maps = (List>) + ((Map) jsonMap.get("data")).get("rows"); + return maps; } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/entity/ResponseBody.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/entity/ResponseBody.java index 9738e7e4ae0570..489d93a32dc20e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/entity/ResponseBody.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/entity/ResponseBody.java @@ -19,6 +19,8 @@ import org.apache.doris.httpv2.rest.RestApiStatusCode; +import java.util.Objects; + /** * The response body of restful api. *

@@ -96,4 +98,34 @@ public ResponseBody commonError(String msg) { this.msg = msg; return this; } + + @Override + public String toString() { + return "ResponseBody{" + + "msg='" + msg + '\'' + + ", code=" + code + + ", data=" + data + + ", count=" + count + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + ResponseBody that = (ResponseBody) o; + return code == that.code + && count == that.count + && Objects.equals(msg, that.msg) + && Objects.equals(data, that.data); + } + + @Override + public int hashCode() { + return Objects.hash(msg, code, data, count); + } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/meta/MetaService.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/meta/MetaService.java index cc0cb47a637c9e..ce71581f5c2940 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/meta/MetaService.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/meta/MetaService.java @@ -41,7 +41,6 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; -import java.io.OutputStream; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -163,8 +162,7 @@ public Object put(HttpServletRequest request, HttpServletResponse response) thro String filename = Storage.IMAGE + "." + versionStr; File dir = new File(Env.getCurrentEnv().getImageDir()); try { - OutputStream out = MetaHelper.getOutputStream(filename, dir); - MetaHelper.getRemoteFile(url, TIMEOUT_SECOND * 1000, out); + MetaHelper.getRemoteFile(url, TIMEOUT_SECOND * 1000, MetaHelper.getFile(filename, dir)); MetaHelper.complete(filename, dir); } catch (FileNotFoundException e) { return ResponseEntityBuilder.notFound("file not found."); diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/LoadAction.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/LoadAction.java index fa02f458076e6e..8ed148df5bbabf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/LoadAction.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/LoadAction.java @@ -85,6 +85,38 @@ public Object streamLoad(HttpServletRequest request, return executeWithoutPassword(request, response, db, table, true); } + @RequestMapping(path = "/api/_stream_load_with_sql", + method = RequestMethod.PUT) + public Object streamLoadWithSql(HttpServletRequest request, + HttpServletResponse response) { + String sql = request.getHeader("sql"); + LOG.info("streaming load sql={}", sql); + executeCheckPassword(request, response); + try { + // A 'Load' request must have 100-continue header + if (request.getHeader(HttpHeaderNames.EXPECT.toString()) == null) { + return new RestBaseResult("There is no 100-continue header"); + } + + final String clusterName = ConnectContext.get().getClusterName(); + if (Strings.isNullOrEmpty(clusterName)) { + return new RestBaseResult("No cluster selected."); + } + + String label = request.getHeader(LABEL_KEY); + TNetworkAddress redirectAddr; + redirectAddr = selectRedirectBackend(clusterName); + + LOG.info("redirect load action to destination={}, label: {}", + redirectAddr.toString(), label); + + RedirectView redirectView = redirectTo(request, redirectAddr); + return redirectView; + } catch (Exception e) { + return new RestBaseResult(e.getMessage()); + } + } + @RequestMapping(path = "/api/{" + DB_KEY + "}/_stream_load_2pc", method = RequestMethod.PUT) public Object streamLoad2PC(HttpServletRequest request, HttpServletResponse response, diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java index 17f7187e243523..ef660a5e28e458 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java @@ -24,12 +24,14 @@ import org.apache.doris.httpv2.controller.BaseController; import org.apache.doris.httpv2.entity.ResponseEntityBuilder; import org.apache.doris.httpv2.exception.UnauthorizedException; +import org.apache.doris.master.MetaHelper; import org.apache.doris.qe.ConnectContext; import org.apache.doris.system.SystemInfoService; import org.apache.doris.thrift.TNetworkAddress; import com.google.common.base.Preconditions; import com.google.common.base.Strings; +import org.apache.commons.codec.digest.DigestUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.http.HttpStatus; @@ -175,7 +177,8 @@ public void writeFileResponse(HttpServletRequest request, Preconditions.checkArgument(imageFile != null && imageFile.exists()); response.setHeader("Content-type", "application/octet-stream"); response.addHeader("Content-Disposition", "attachment;fileName=" + imageFile.getName()); - response.setHeader("X-Image-Size", imageFile.length() + ""); + response.setHeader(MetaHelper.X_IMAGE_SIZE, imageFile.length() + ""); + response.setHeader(MetaHelper.X_IMAGE_MD5, DigestUtils.md5Hex(new FileInputStream(imageFile))); getFile(request, response, imageFile, imageFile.getName()); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TableQueryPlanAction.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TableQueryPlanAction.java index 033a03fa0b9483..6a34322f0e0c7f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TableQueryPlanAction.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TableQueryPlanAction.java @@ -122,6 +122,12 @@ public Object query_plan( } table.readLock(); try { + if (ConnectContext.get() != null + && ConnectContext.get().getSessionVariable() != null) { + // Disable some optimizations, since it's not fully supported + // TODO support it + ConnectContext.get().getSessionVariable().setEnableTwoPhaseReadOpt(false); + } // parse/analysis/plan the sql and acquire tablet distributions handleQuery(ConnectContext.get(), fullDbName, tblName, sql, resultMap); } finally { diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/manager/HttpUtils.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/manager/HttpUtils.java index 3a065ee0eca0b2..8caab8df2d9c5a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/manager/HttpUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/manager/HttpUtils.java @@ -49,6 +49,7 @@ */ public class HttpUtils { static final int REQUEST_SUCCESS_CODE = 0; + static final int DEFAULT_TIME_OUT_MS = 2000; static List> getFeList() { return Env.getCurrentEnv().getFrontends(null) @@ -74,12 +75,16 @@ static String concatUrl(Pair ipPort, String path, Map headers) throws IOException { + public static String doGet(String url, Map headers, int timeoutMs) throws IOException { HttpGet httpGet = new HttpGet(url); - setRequestConfig(httpGet, headers); + setRequestConfig(httpGet, headers, timeoutMs); return executeRequest(httpGet); } + public static String doGet(String url, Map headers) throws IOException { + return doGet(url, headers, DEFAULT_TIME_OUT_MS); + } + static String doPost(String url, Map headers, Object body) throws IOException { HttpPost httpPost = new HttpPost(url); if (Objects.nonNull(body)) { @@ -88,11 +93,11 @@ static String doPost(String url, Map headers, Object body) throw httpPost.setEntity(stringEntity); } - setRequestConfig(httpPost, headers); + setRequestConfig(httpPost, headers, DEFAULT_TIME_OUT_MS); return executeRequest(httpPost); } - private static void setRequestConfig(HttpRequestBase request, Map headers) { + private static void setRequestConfig(HttpRequestBase request, Map headers, int timeoutMs) { if (null != headers) { for (String key : headers.keySet()) { request.setHeader(key, headers.get(key)); @@ -100,9 +105,9 @@ private static void setRequestConfig(HttpRequestBase request, Map partitions, String columnName = slotRef.getColumnName(); StringBuilder sb = new StringBuilder(); sb.append(columnName).append(" ").append(binaryPredicate.getOp().name()).append(" \"") - .append(((LiteralExpr) binaryPredicate.getChild(1)).getStringValue()).append("\""); + .append(binaryPredicate.getChild(1).getStringValue()).append("\""); deleteConditions.add(sb.toString()); } else if (condition instanceof IsNullPredicate) { IsNullPredicate isNullPredicate = (IsNullPredicate) condition; diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/ExportJob.java b/fe/fe-core/src/main/java/org/apache/doris/load/ExportJob.java index 607cbfa944d695..1527ba1ce4c165 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/ExportJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/ExportJob.java @@ -24,7 +24,6 @@ import org.apache.doris.analysis.LimitElement; import org.apache.doris.analysis.LoadStmt; import org.apache.doris.analysis.OutFileClause; -import org.apache.doris.analysis.QueryStmt; import org.apache.doris.analysis.SelectList; import org.apache.doris.analysis.SelectListItem; import org.apache.doris.analysis.SelectStmt; @@ -38,11 +37,14 @@ import org.apache.doris.catalog.Column; import org.apache.doris.catalog.Database; import org.apache.doris.catalog.Env; +import org.apache.doris.catalog.MaterializedIndex; +import org.apache.doris.catalog.MaterializedIndex.IndexExtState; +import org.apache.doris.catalog.OlapTable; +import org.apache.doris.catalog.Partition; import org.apache.doris.catalog.Table; import org.apache.doris.common.Config; import org.apache.doris.common.FeMetaVersion; import org.apache.doris.common.Pair; -import org.apache.doris.common.Status; import org.apache.doris.common.UserException; import org.apache.doris.common.io.Text; import org.apache.doris.common.io.Writable; @@ -53,18 +55,10 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.OriginStatement; import org.apache.doris.qe.SessionVariable; -import org.apache.doris.system.Backend; -import org.apache.doris.task.AgentClient; +import org.apache.doris.qe.StmtExecutor; import org.apache.doris.task.ExportExportingTask; -import org.apache.doris.thrift.TAgentResult; import org.apache.doris.thrift.TNetworkAddress; -import org.apache.doris.thrift.TPaloScanRange; -import org.apache.doris.thrift.TScanRange; -import org.apache.doris.thrift.TScanRangeLocation; import org.apache.doris.thrift.TScanRangeLocations; -import org.apache.doris.thrift.TSnapshotRequest; -import org.apache.doris.thrift.TStatusCode; -import org.apache.doris.thrift.TypesConstants; import com.google.common.base.Preconditions; import com.google.common.base.Splitter; @@ -81,6 +75,9 @@ import java.io.DataOutput; import java.io.IOException; import java.io.StringReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -119,8 +116,8 @@ public enum JobState { private String columnSeparator; @SerializedName("lineDelimiter") private String lineDelimiter; - @SerializedName("partitions") - private List partitions; + @SerializedName(value = "partitionNames", alternate = {"partitions"}) + private List partitionNames; @SerializedName("tableName") private TableName tableName; @SerializedName("state") @@ -145,14 +142,18 @@ public enum JobState { private String maxFileSize; @SerializedName("deleteExistingFiles") private String deleteExistingFiles; - // progress has two functions at EXPORTING stage: - // 1. when progress < 100, it indicates exporting - // 2. set progress = 100 ONLY when exporting progress is completely done - private int progress; + @SerializedName("startTimeMs") private long startTimeMs; + @SerializedName("finishTimeMs") private long finishTimeMs; + @SerializedName("failMsg") private ExportFailMsg failMsg; + @SerializedName("outfileInfo") private String outfileInfo; + // progress has two functions at EXPORTING stage: + // 1. when progress < 100, it indicates exporting + // 2. set progress = 100 ONLY when exporting progress is completely done + private int progress; private TableRef tableRef; @@ -160,9 +161,19 @@ public enum JobState { private String sql = ""; + private Integer parallelNum; + + public Map getPartitionToVersion() { + return partitionToVersion; + } + + private Map partitionToVersion = Maps.newHashMap(); + // The selectStmt is sql 'select ... into outfile ...' @Getter - private List selectStmtList = Lists.newArrayList(); + private List selectStmtList = Lists.newArrayList(); + + private List stmtExecutorList; private List exportColumns = Lists.newArrayList(); @@ -216,6 +227,7 @@ public void setJob(ExportStmt stmt) throws UserException { String path = stmt.getPath(); Preconditions.checkArgument(!Strings.isNullOrEmpty(path)); this.whereExpr = stmt.getWhereExpr(); + this.parallelNum = stmt.getParallelNum(); this.exportPath = path; this.sessionVariables = stmt.getSessionVariables(); this.timeoutSecond = sessionVariables.getQueryTimeoutS(); @@ -225,7 +237,7 @@ public void setJob(ExportStmt stmt) throws UserException { this.format = stmt.getFormat(); this.maxFileSize = stmt.getMaxFileSize(); this.deleteExistingFiles = stmt.getDeleteExistingFiles(); - this.partitions = stmt.getPartitions(); + this.partitionNames = stmt.getPartitions(); this.exportTable = db.getTableOrDdlException(stmt.getTblName().getTbl()); this.columns = stmt.getColumns(); @@ -242,7 +254,7 @@ public void setJob(ExportStmt stmt) throws UserException { if (selectStmtList.isEmpty()) { // This scenario is used for 'EXPORT TABLE tbl INTO PATH' // we need generate Select Statement - generateQueryStmt(); + generateQueryStmt(stmt); } } finally { exportTable.readUnlock(); @@ -251,7 +263,7 @@ public void setJob(ExportStmt stmt) throws UserException { this.origStmt = stmt.getOrigStmt(); } - private void generateQueryStmt() { + private void generateQueryStmt(ExportStmt stmt) throws UserException { SelectList list = new SelectList(); if (exportColumns.isEmpty()) { list.addItem(SelectListItem.createStarItem(this.tableName)); @@ -266,17 +278,100 @@ private void generateQueryStmt() { } } - List tableRefList = Lists.newArrayList(); - tableRefList.add(this.tableRef); - FromClause fromClause = new FromClause(tableRefList); + ArrayList> tableRefListPerQuery = splitTablets(stmt); + LOG.info("Export task is split into {} outfile statements.", tableRefListPerQuery.size()); - SelectStmt selectStmt = new SelectStmt(list, fromClause, this.whereExpr, null, - null, null, LimitElement.NO_LIMIT); - // generate outfile clause - OutFileClause outfile = new OutFileClause(this.exportPath, this.format, convertOutfileProperties()); - selectStmt.setOutFileClause(outfile); - selectStmt.setOrigStmt(new OriginStatement(selectStmt.toSql(), 0)); - selectStmtList.add(selectStmt); + if (LOG.isDebugEnabled()) { + for (int i = 0; i < tableRefListPerQuery.size(); i++) { + LOG.debug("Outfile clause {} is responsible for tables: {}", i, + tableRefListPerQuery.get(i).get(0).getSampleTabletIds()); + } + } + + for (ArrayList tableRefList : tableRefListPerQuery) { + FromClause fromClause = new FromClause(tableRefList); + // generate outfile clause + OutFileClause outfile = new OutFileClause(this.exportPath, this.format, convertOutfileProperties()); + SelectStmt selectStmt = new SelectStmt(list, fromClause, this.whereExpr, null, + null, null, LimitElement.NO_LIMIT); + selectStmt.setOutFileClause(outfile); + selectStmt.setOrigStmt(new OriginStatement(selectStmt.toSql(), 0)); + selectStmtList.add(selectStmt); + } + stmtExecutorList = Arrays.asList(new StmtExecutor[selectStmtList.size()]); + if (LOG.isDebugEnabled()) { + for (int i = 0; i < selectStmtList.size(); i++) { + LOG.debug("Outfile clause {} is: {}", i, selectStmtList.get(i).toSql()); + } + } + } + + private ArrayList> splitTablets(ExportStmt stmt) throws UserException { + // get tablets + Database db = Env.getCurrentEnv().getInternalCatalog().getDbOrAnalysisException(stmt.getTblName().getDb()); + OlapTable table = db.getOlapTableOrAnalysisException(stmt.getTblName().getTbl()); + List tabletIdList = Lists.newArrayList(); + table.readLock(); + try { + Collection partitions = new ArrayList(); + // get partitions + // user specifies partitions, already checked in ExportStmt + if (this.partitionNames != null) { + if (partitionNames.size() > Config.maximum_number_of_export_partitions) { + throw new UserException("The partitions number of this export job is larger than the maximum number" + + " of partitions allowed by a export job"); + } + for (String partName : this.partitionNames) { + partitions.add(table.getPartition(partName)); + } + } else { + if (table.getPartitions().size() > Config.maximum_number_of_export_partitions) { + throw new UserException("The partitions number of this export job is larger than the maximum number" + + " of partitions allowed by a export job"); + } + partitions = table.getPartitions(); + } + + // get tablets + for (Partition partition : partitions) { + partitionToVersion.put(partition.getName(), partition.getVisibleVersion()); + for (MaterializedIndex index : partition.getMaterializedIndices(IndexExtState.VISIBLE)) { + tabletIdList.addAll(index.getTabletIdsInOrder()); + } + } + } finally { + table.readUnlock(); + } + + Integer tabletsAllNum = tabletIdList.size(); + Integer tabletsNumPerQuery = tabletsAllNum / this.parallelNum; + Integer tabletsNumPerQueryRemainder = tabletsAllNum - tabletsNumPerQuery * this.parallelNum; + + Integer start = 0; + + ArrayList> tableRefListPerQuery = Lists.newArrayList(); + + int outfileNum = this.parallelNum; + if (tabletsAllNum < this.parallelNum) { + outfileNum = tabletsAllNum; + LOG.warn("Export Job [{}]: The number of tablets ({}) is smaller than parallelism ({}), " + + "set parallelism to tablets num.", id, tabletsAllNum, this.parallelNum); + } + for (int i = 0; i < outfileNum; ++i) { + Integer tabletsNum = tabletsNumPerQuery; + if (tabletsNumPerQueryRemainder > 0) { + tabletsNum = tabletsNum + 1; + --tabletsNumPerQueryRemainder; + } + ArrayList tablets = new ArrayList<>(tabletIdList.subList(start, start + tabletsNum)); + start += tabletsNum; + TableRef tblRef = new TableRef(this.tableRef.getName(), this.tableRef.getAlias(), null, tablets, + this.tableRef.getTableSample(), this.tableRef.getCommonHints()); + ArrayList tableRefList = Lists.newArrayList(); + tableRefList.add(tblRef); + tableRefListPerQuery.add(tableRefList); + } + return tableRefListPerQuery; } private Map convertOutfileProperties() { @@ -378,7 +473,7 @@ public UserIdentity getUserIdentity() { } public List getPartitions() { - return partitions; + return partitionNames; } public int getProgress() { @@ -434,6 +529,14 @@ public synchronized void setDoExportingThread(Thread isExportingThread) { this.doExportingThread = isExportingThread; } + public synchronized void setStmtExecutor(int idx, StmtExecutor executor) { + this.stmtExecutorList.set(idx, executor); + } + + public synchronized StmtExecutor getStmtExecutor(int idx) { + return this.stmtExecutorList.get(idx); + } + public List getTabletLocations() { return tabletLocations; } @@ -470,6 +573,14 @@ public synchronized void cancel(ExportFailMsg.CancelType type, String msg) { if (msg != null) { failMsg = new ExportFailMsg(type, msg); } + + // maybe user cancel this job + if (task != null && state == JobState.EXPORTING && stmtExecutorList != null) { + for (int idx = 0; idx < stmtExecutorList.size(); ++idx) { + stmtExecutorList.get(idx).cancel(); + } + } + if (updateState(ExportJob.JobState.CANCELLED, false)) { // release snapshot // Status releaseSnapshotStatus = releaseSnapshotPaths(); @@ -500,7 +611,6 @@ public synchronized boolean updateState(ExportJob.JobState newState, boolean isR if (isFinalState() || (isReplay && newState == JobState.EXPORTING)) { return false; } - ExportJob.JobState oldState = state; state = newState; switch (newState) { case PENDING: @@ -514,16 +624,16 @@ public synchronized boolean updateState(ExportJob.JobState newState, boolean isR } break; case FINISHED: + if (!isReplay) { + finishTimeMs = System.currentTimeMillis(); + } + progress = 100; + break; case CANCELLED: // if isReplay == true, finishTimeMs will be read from log if (!isReplay) { finishTimeMs = System.currentTimeMillis(); - // maybe user cancel this job - if (task != null && oldState == JobState.EXPORTING && task.getStmtExecutor() != null) { - task.getStmtExecutor().cancel(); - } } - progress = 100; break; default: Preconditions.checkState(false, "wrong job state: " + newState.name()); @@ -540,78 +650,6 @@ public synchronized boolean isFinalState() { return this.state == ExportJob.JobState.CANCELLED || this.state == ExportJob.JobState.FINISHED; } - private Status makeSnapshots() { - List tabletLocations = getTabletLocations(); - if (tabletLocations == null) { - return Status.OK; - } - for (TScanRangeLocations tablet : tabletLocations) { - TScanRange scanRange = tablet.getScanRange(); - if (!scanRange.isSetPaloScanRange()) { - continue; - } - TPaloScanRange paloScanRange = scanRange.getPaloScanRange(); - List locations = tablet.getLocations(); - for (TScanRangeLocation location : locations) { - TNetworkAddress address = location.getServer(); - String host = address.getHostname(); - int port = address.getPort(); - Backend backend = Env.getCurrentSystemInfo().getBackendWithBePort(host, port); - if (backend == null) { - return Status.CANCELLED; - } - long backendId = backend.getId(); - if (!Env.getCurrentSystemInfo().checkBackendQueryAvailable(backendId)) { - return Status.CANCELLED; - } - TSnapshotRequest snapshotRequest = new TSnapshotRequest(); - snapshotRequest.setTabletId(paloScanRange.getTabletId()); - snapshotRequest.setSchemaHash(Integer.parseInt(paloScanRange.getSchemaHash())); - snapshotRequest.setVersion(Long.parseLong(paloScanRange.getVersion())); - snapshotRequest.setTimeout(getTimeoutSecond()); - snapshotRequest.setPreferredSnapshotVersion(TypesConstants.TPREFER_SNAPSHOT_REQ_VERSION); - - AgentClient client = new AgentClient(host, port); - TAgentResult result = client.makeSnapshot(snapshotRequest); - if (result == null || result.getStatus().getStatusCode() != TStatusCode.OK) { - String err = "snapshot for tablet " + paloScanRange.getTabletId() + " failed on backend " - + address.toString() + ". reason: " - + (result == null ? "unknown" : result.getStatus().error_msgs); - LOG.warn("{}, export job: {}", err, id); - return new Status(TStatusCode.CANCELLED, err); - } - addSnapshotPath(Pair.of(address, result.getSnapshotPath())); - } - } - return Status.OK; - } - - public Status releaseSnapshotPaths() { - List> snapshotPaths = getSnapshotPaths(); - LOG.debug("snapshotPaths:{}", snapshotPaths); - for (Pair snapshotPath : snapshotPaths) { - TNetworkAddress address = snapshotPath.first; - String host = address.getHostname(); - int port = address.getPort(); - Backend backend = Env.getCurrentSystemInfo().getBackendWithBePort(host, port); - if (backend == null) { - continue; - } - long backendId = backend.getId(); - if (!Env.getCurrentSystemInfo().checkBackendQueryAvailable(backendId)) { - continue; - } - - AgentClient client = new AgentClient(host, port); - TAgentResult result = client.releaseSnapshot(snapshotPath.second); - if (result == null || result.getStatus().getStatusCode() != TStatusCode.OK) { - continue; - } - } - snapshotPaths.clear(); - return Status.OK; - } - public boolean isExpired(long curTime) { return (curTime - createTimeMs) / 1000 > Config.history_job_keep_max_second && (state == ExportJob.JobState.CANCELLED || state == ExportJob.JobState.FINISHED); @@ -633,7 +671,7 @@ public String toString() { + ", tableId=" + tableId + ", state=" + state + ", path=" + exportPath - + ", partitions=(" + StringUtils.join(partitions, ",") + ")" + + ", partitions=(" + StringUtils.join(partitionNames, ",") + ")" + ", progress=" + progress + ", createTimeMs=" + TimeUtils.longToTimeString(createTimeMs) + ", exportStartTimeMs=" + TimeUtils.longToTimeString(startTimeMs) @@ -691,11 +729,11 @@ private void readFields(DataInput in) throws IOException { } boolean hasPartition = in.readBoolean(); if (hasPartition) { - partitions = Lists.newArrayList(); + partitionNames = Lists.newArrayList(); int partitionSize = in.readInt(); for (int i = 0; i < partitionSize; ++i) { String partitionName = Text.readString(in); - partitions.add(partitionName); + partitionNames.add(partitionName); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadJob.java b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadJob.java index 6404fe8009e377..4c8528abd16b26 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadJob.java @@ -865,6 +865,8 @@ public static LoadJob read(DataInput in) throws IOException { job = new SparkLoadJob(); } else if (type == EtlJobType.INSERT) { job = new InsertLoadJob(); + } else if (type == EtlJobType.MINI) { + job = new MiniLoadJob(); } else { throw new IOException("Unknown load type: " + type.name()); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java index 73bc6f6054af09..278e23bba53657 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java @@ -51,7 +51,6 @@ import org.apache.doris.qe.OriginStatement; import org.apache.doris.thrift.TUniqueId; import org.apache.doris.transaction.DatabaseTransactionMgr; -import org.apache.doris.transaction.TransactionState; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Strings; @@ -815,7 +814,8 @@ public void updateJobProgress(Long jobId, Long beId, TUniqueId loadId, TUniqueId public void write(DataOutput out) throws IOException { long currentTimeMs = System.currentTimeMillis(); List loadJobs = - idToLoadJob.values().stream().filter(t -> !t.isExpired(currentTimeMs)).collect(Collectors.toList()); + idToLoadJob.values().stream().filter(t -> !t.isExpired(currentTimeMs)) + .filter(t -> !(t instanceof MiniLoadJob)).collect(Collectors.toList()); out.writeInt(loadJobs.size()); for (LoadJob loadJob : loadJobs) { @@ -836,25 +836,9 @@ public void readFields(DataInput in) throws IOException { } if (loadJob.getJobType() == EtlJobType.MINI) { - // This is a bug fix. the mini load job should not with state LOADING. - if (loadJob.getState() == JobState.LOADING) { - LOG.warn("skip mini load job {} in db {} with LOADING state", loadJob.getId(), loadJob.getDbId()); - continue; - } - - if (loadJob.getState() == JobState.PENDING) { - // bad case. When a mini load job is created and then FE restart. - // the job will be in PENDING state forever. - // This is a temp solution to remove these jobs. - // And the mini load job should be deprecated in Doris v1.1 - TransactionState state = Env.getCurrentEnv().getGlobalTransactionMgr() - .getTransactionState(loadJob.getDbId(), loadJob.getTransactionId()); - if (state == null) { - LOG.warn("skip mini load job {} in db {} with PENDING state and with txn: {}", loadJob.getId(), - loadJob.getDbId(), loadJob.getTransactionId()); - continue; - } - } + LOG.warn("skip mini load job {} in db {} as it is no longer supported", loadJob.getId(), + loadJob.getDbId()); + continue; } idToLoadJob.put(loadJob.getId(), loadJob); Map> map = dbIdToLabelToLoadJobs.get(loadJob.getDbId()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/MiniLoadJob.java b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/MiniLoadJob.java new file mode 100644 index 00000000000000..514a38ccb51bb6 --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/MiniLoadJob.java @@ -0,0 +1,100 @@ +// 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. + +package org.apache.doris.load.loadv2; + +import org.apache.doris.catalog.AuthorizationInfo; +import org.apache.doris.catalog.Database; +import org.apache.doris.catalog.Env; +import org.apache.doris.common.MetaNotFoundException; +import org.apache.doris.common.io.Text; +import org.apache.doris.load.EtlJobType; +import org.apache.doris.transaction.TransactionState; + +import com.google.common.collect.Sets; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.util.Set; + +@Deprecated +public class MiniLoadJob extends LoadJob { + private static final Logger LOG = LogManager.getLogger(MiniLoadJob.class); + + private String tableName; + + private long tableId; + + public MiniLoadJob() { + super(EtlJobType.MINI); + } + + @Override + public Set getTableNamesForShow() { + return Sets.newHashSet(tableName); + } + + @Override + public Set getTableNames() throws MetaNotFoundException { + return Sets.newHashSet(tableName); + } + + @Override + public void beginTxn() { + } + + @Override + protected void replayTxnAttachment(TransactionState txnState) { + updateLoadingStatue(txnState); + } + + @Override + public void write(DataOutput out) throws IOException { + super.write(out); + Text.writeString(out, tableName); + } + + @Override + public void readFields(DataInput in) throws IOException { + super.readFields(in); + tableName = Text.readString(in); + } + + public AuthorizationInfo gatherAuthInfo() throws MetaNotFoundException { + Database database = Env.getCurrentInternalCatalog().getDbOrMetaException(dbId); + return new AuthorizationInfo(database.getFullName(), getTableNames()); + } + + private void updateLoadingStatue(TransactionState txnState) { + MiniLoadTxnCommitAttachment miniLoadTxnCommitAttachment = + (MiniLoadTxnCommitAttachment) txnState.getTxnCommitAttachment(); + if (miniLoadTxnCommitAttachment == null) { + // aborted txn may not has attachment + LOG.info("no miniLoadTxnCommitAttachment, txn id: {} status: {}", txnState.getTransactionId(), + txnState.getTransactionStatus()); + return; + } + loadingStatus.replaceCounter(DPP_ABNORMAL_ALL, String.valueOf(miniLoadTxnCommitAttachment.getFilteredRows())); + loadingStatus.replaceCounter(DPP_NORMAL_ALL, String.valueOf(miniLoadTxnCommitAttachment.getLoadedRows())); + if (miniLoadTxnCommitAttachment.getErrorLogUrl() != null) { + loadingStatus.setTrackingUrl(miniLoadTxnCommitAttachment.getErrorLogUrl()); + } + } +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/routineload/KafkaTaskInfo.java b/fe/fe-core/src/main/java/org/apache/doris/load/routineload/KafkaTaskInfo.java index 18029eba5934e9..cd05345ffe816b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/routineload/KafkaTaskInfo.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/routineload/KafkaTaskInfo.java @@ -97,6 +97,8 @@ public TRoutineLoadTask createRoutineLoadTask() throws UserException { } else { tRoutineLoadTask.setParams(rePlan(routineLoadJob)); } + } else { + Env.getCurrentEnv().getRoutineLoadManager().addMultiLoadTaskTxnIdToRoutineLoadJobId(txnId, jobId); } tRoutineLoadTask.setMaxIntervalS(routineLoadJob.getMaxBatchIntervalS()); tRoutineLoadTask.setMaxBatchRows(routineLoadJob.getMaxBatchRows()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/routineload/RoutineLoadManager.java b/fe/fe-core/src/main/java/org/apache/doris/load/routineload/RoutineLoadManager.java index bdfe5de0dfbc68..24fafc6677b333 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/routineload/RoutineLoadManager.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/routineload/RoutineLoadManager.java @@ -68,6 +68,7 @@ import java.util.Map; import java.util.Optional; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.stream.Collectors; @@ -81,6 +82,8 @@ public class RoutineLoadManager implements Writable { private Map idToRoutineLoadJob = Maps.newConcurrentMap(); private Map>> dbToNameToRoutineLoadJob = Maps.newConcurrentMap(); + private ConcurrentHashMap multiLoadTaskTxnIdToRoutineLoadJobId = new ConcurrentHashMap<>(); + private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true); private void readLock() { @@ -102,6 +105,22 @@ private void writeUnlock() { public RoutineLoadManager() { } + public void addMultiLoadTaskTxnIdToRoutineLoadJobId(long txnId, long routineLoadJobId) { + multiLoadTaskTxnIdToRoutineLoadJobId.put(txnId, routineLoadJobId); + } + + public RoutineLoadJob getRoutineLoadJobByMultiLoadTaskTxnId(long txnId) { + long routineLoadJobId = multiLoadTaskTxnIdToRoutineLoadJobId.get(txnId); + if (routineLoadJobId == 0) { + return null; + } + return idToRoutineLoadJob.get(routineLoadJobId); + } + + public void removeMultiLoadTaskTxnIdToRoutineLoadJobId(long txnId) { + multiLoadTaskTxnIdToRoutineLoadJobId.remove(txnId); + } + public void updateBeIdToMaxConcurrentTasks() { beIdToMaxConcurrentTasks = Env.getCurrentSystemInfo().getAllBackendIds(true).stream().collect( Collectors.toMap(beId -> beId, beId -> Config.max_routine_load_task_num_per_be)); diff --git a/fe/fe-core/src/main/java/org/apache/doris/master/Checkpoint.java b/fe/fe-core/src/main/java/org/apache/doris/master/Checkpoint.java index 94e108f69d230c..6aa640f8406528 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/master/Checkpoint.java +++ b/fe/fe-core/src/main/java/org/apache/doris/master/Checkpoint.java @@ -24,6 +24,8 @@ import org.apache.doris.common.util.HttpURLUtil; import org.apache.doris.common.util.MasterDaemon; import org.apache.doris.common.util.NetUtils; +import org.apache.doris.httpv2.entity.ResponseBody; +import org.apache.doris.httpv2.rest.RestApiStatusCode; import org.apache.doris.metric.MetricRepo; import org.apache.doris.monitor.jvm.JvmService; import org.apache.doris.monitor.jvm.JvmStats; @@ -201,8 +203,12 @@ public synchronized void doCheckpoint() throws CheckpointException { LOG.info("Put image:{}", url); try { - MetaHelper.getRemoteFile(url, PUT_TIMEOUT_SECOND * 1000, new NullOutputStream()); - successPushed++; + ResponseBody responseBody = MetaHelper.doGet(url, PUT_TIMEOUT_SECOND * 1000, Object.class); + if (responseBody.getCode() == RestApiStatusCode.OK.code) { + successPushed++; + } else { + LOG.warn("Failed when pushing image file. url = {},responseBody = {}", url, responseBody); + } } catch (IOException e) { LOG.error("Exception when pushing image file. url = {}", url, e); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/master/MetaHelper.java b/fe/fe-core/src/main/java/org/apache/doris/master/MetaHelper.java index def86db16f4fad..e1de241058387c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/master/MetaHelper.java +++ b/fe/fe-core/src/main/java/org/apache/doris/master/MetaHelper.java @@ -20,18 +20,27 @@ import org.apache.doris.catalog.Env; import org.apache.doris.common.io.IOUtils; import org.apache.doris.common.util.HttpURLUtil; +import org.apache.doris.httpv2.entity.ResponseBody; +import org.apache.doris.httpv2.rest.manager.HttpUtils; +import org.apache.doris.persist.gson.GsonUtils; + +import org.apache.commons.codec.digest.DigestUtils; import java.io.BufferedInputStream; +import java.io.BufferedReader; import java.io.File; +import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; public class MetaHelper { private static final String PART_SUFFIX = ".part"; public static final String X_IMAGE_SIZE = "X-Image-Size"; + public static final String X_IMAGE_MD5 = "X-Image-Md5"; private static final int BUFFER_BYTES = 8 * 1024; private static final int CHECKPOINT_LIMIT_BYTES = 30 * 1024 * 1024; @@ -60,11 +69,20 @@ public static OutputStream getOutputStream(String filename, File dir) return new FileOutputStream(file); } + public static File getFile(String filename, File dir) { + return new File(dir, filename + MetaHelper.PART_SUFFIX); + } + + public static ResponseBody doGet(String url, int timeout, Class clazz) throws IOException { + String response = HttpUtils.doGet(url, HttpURLUtil.getNodeIdentHeaders(), timeout); + return parseResponse(response, clazz); + } + // download file from remote node - public static void getRemoteFile(String urlStr, int timeout, OutputStream out) + public static void getRemoteFile(String urlStr, int timeout, File file) throws IOException { HttpURLConnection conn = null; - + OutputStream out = new FileOutputStream(file); try { conn = HttpURLUtil.getConnectionWithNodeIdent(urlStr); conn.setConnectTimeout(timeout); @@ -76,7 +94,10 @@ public static void getRemoteFile(String urlStr, int timeout, OutputStream out) if (imageSizeStr != null) { imageSize = Long.parseLong(imageSizeStr); } - + if (imageSize < 0) { + throw new IOException(getResponse(conn)); + } + String remoteMd5 = conn.getHeaderField(X_IMAGE_MD5); BufferedInputStream bin = new BufferedInputStream(conn.getInputStream()); // Do not limit speed in client side. @@ -85,6 +106,14 @@ public static void getRemoteFile(String urlStr, int timeout, OutputStream out) if ((imageSize > 0) && (bytes != imageSize)) { throw new IOException("Unexpected image size, expected: " + imageSize + ", actual: " + bytes); } + + // if remoteMd5 not null ,we need check md5 + if (remoteMd5 != null) { + String localMd5 = DigestUtils.md5Hex(new FileInputStream(file)); + if (!remoteMd5.equals(localMd5)) { + throw new IOException("Unexpected image md5, expected: " + remoteMd5 + ", actual: " + localMd5); + } + } } finally { if (conn != null) { conn.disconnect(); @@ -95,4 +124,23 @@ public static void getRemoteFile(String urlStr, int timeout, OutputStream out) } } + public static String getResponse(HttpURLConnection conn) throws IOException { + String response; + try (BufferedReader bufferedReader = new BufferedReader( + new InputStreamReader(conn.getInputStream()))) { + String line; + StringBuilder sb = new StringBuilder(); + while ((line = bufferedReader.readLine()) != null) { + sb.append(line); + } + response = sb.toString(); + } + return response; + } + + public static ResponseBody parseResponse(String response, Class clazz) { + return GsonUtils.GSON.fromJson(response, + com.google.gson.internal.$Gson$Types.newParameterizedTypeWithOwner(null, ResponseBody.class, clazz)); + } + } diff --git a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java index 055652a0b9a5a9..3a9c01eb3ce146 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java +++ b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java @@ -1163,6 +1163,7 @@ private static boolean addReplica(long tabletId, TabletMeta tabletMeta, TTabletI // colocate table will delete Replica in meta when balance // but we need to rely on MetaNotFoundException to decide whether delete the tablet in backend // if the tablet is healthy, delete it. + boolean isColocateBackend = false; ColocateTableIndex colocateTableIndex = Env.getCurrentColocateIndex(); if (colocateTableIndex.isColocateTable(olapTable.getId())) { ColocateTableIndex.GroupId groupId = colocateTableIndex.getGroup(tableId); @@ -1176,6 +1177,10 @@ private static boolean addReplica(long tabletId, TabletMeta tabletMeta, TTabletI if (status == TabletStatus.HEALTHY) { return false; } + + if (backendsSet.contains(backendId)) { + isColocateBackend = true; + } } SystemInfoService infoService = Env.getCurrentSystemInfo(); @@ -1183,7 +1188,8 @@ private static boolean addReplica(long tabletId, TabletMeta tabletMeta, TTabletI Pair status = tablet.getHealthStatusWithPriority(infoService, visibleVersion, replicaAlloc, aliveBeIds); - if (status.first == TabletStatus.VERSION_INCOMPLETE || status.first == TabletStatus.REPLICA_MISSING + if (isColocateBackend || status.first == TabletStatus.VERSION_INCOMPLETE + || status.first == TabletStatus.REPLICA_MISSING || status.first == TabletStatus.UNRECOVERABLE) { long lastFailedVersion = -1L; diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java index 41be06be44da4e..4144987bae262e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java @@ -1698,7 +1698,7 @@ public PlanFragment visitPhysicalTopN(PhysicalTopN topN, PlanTra SortNode sortNode = translateSortNode(topN, inputFragment.getPlanRoot(), context); sortNode.setOffset(topN.getOffset()); sortNode.setLimit(topN.getLimit()); - if (topN.getMutableState(PhysicalTopN.TOPN_RUNTIME_FILTER).isPresent()) { + if (topN.isEnableRuntimeFilter()) { sortNode.setUseTopnOpt(true); PlanNode child = sortNode.getChild(0); Preconditions.checkArgument(child instanceof OlapScanNode, diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Optimizer.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Optimizer.java index a1c46cc3b1ca59..b2bd5e63ec209f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Optimizer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Optimizer.java @@ -56,7 +56,9 @@ public void execute() { || maxJoinCount > getSessionVariable().getMaxTableCountUseCascadesJoinReorder(); cascadesContext.getStatementContext().setDpHyp(isDpHyp); cascadesContext.getStatementContext().setOtherJoinReorder(false); - if (!getSessionVariable().isDisableJoinReorder() && isDpHyp) { + if (!getSessionVariable().isDisableJoinReorder() && isDpHyp + && maxJoinCount <= getSessionVariable().getMaxJoinNumberOfReorder()) { + //RightNow, dphyper can only order 64 join operators dpHypOptimize(); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java index 606d9746cfeee5..eeb484ee5138a3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java @@ -49,12 +49,14 @@ import org.apache.doris.nereids.rules.rewrite.DeferMaterializeTopNResult; import org.apache.doris.nereids.rules.rewrite.EliminateAggregate; import org.apache.doris.nereids.rules.rewrite.EliminateDedupJoinCondition; +import org.apache.doris.nereids.rules.rewrite.EliminateEmptyRelation; import org.apache.doris.nereids.rules.rewrite.EliminateFilter; import org.apache.doris.nereids.rules.rewrite.EliminateGroupByConstant; import org.apache.doris.nereids.rules.rewrite.EliminateLimit; import org.apache.doris.nereids.rules.rewrite.EliminateNotNull; import org.apache.doris.nereids.rules.rewrite.EliminateNullAwareLeftAntiJoin; import org.apache.doris.nereids.rules.rewrite.EliminateOrderByConstant; +import org.apache.doris.nereids.rules.rewrite.EliminateSort; import org.apache.doris.nereids.rules.rewrite.EliminateUnnecessaryProject; import org.apache.doris.nereids.rules.rewrite.EnsureProjectOnTopJoin; import org.apache.doris.nereids.rules.rewrite.ExtractAndNormalizeWindowExpression; @@ -228,7 +230,8 @@ public class Rewriter extends AbstractBatchJobExecutor { bottomUp(RuleSet.PUSH_DOWN_FILTERS), // after eliminate outer join, we can move some filters to join.otherJoinConjuncts, // this can help to translate plan to backend - topDown(new PushFilterInsideJoin()) + topDown(new PushFilterInsideJoin()), + topDown(new ExpressionNormalization()) ), custom(RuleType.CHECK_DATA_TYPES, CheckDataTypes::new), @@ -294,6 +297,8 @@ public class Rewriter extends AbstractBatchJobExecutor { new PushdownFilterThroughProject(), new MergeProjects() ), + // SORT_PRUNING should be applied after mergeLimit + custom(RuleType.ELIMINATE_SORT, EliminateSort::new), custom(RuleType.ADJUST_CONJUNCTS_RETURN_TYPE, AdjustConjunctsReturnType::new), bottomUp( new ExpressionRewrite(CheckLegalityAfterRewrite.INSTANCE), @@ -307,6 +312,10 @@ public class Rewriter extends AbstractBatchJobExecutor { new CollectFilterAboveConsumer(), new CollectProjectAboveConsumer() ) + ), + + topic("eliminate empty relation", + bottomUp(new EliminateEmptyRelation()) ) ); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Group.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Group.java index 7fe2897a87175f..4b227da3c5a8d9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Group.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Group.java @@ -27,7 +27,6 @@ import org.apache.doris.nereids.trees.plans.logical.LogicalJoin; import org.apache.doris.nereids.trees.plans.logical.LogicalPlan; import org.apache.doris.nereids.trees.plans.logical.LogicalProject; -import org.apache.doris.nereids.trees.plans.physical.PhysicalDistribute; import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan; import org.apache.doris.nereids.util.TreeStringUtils; import org.apache.doris.nereids.util.Utils; @@ -59,6 +58,8 @@ public class Group { private final List logicalExpressions = Lists.newArrayList(); private final List physicalExpressions = Lists.newArrayList(); + private final List enforcers = Lists.newArrayList(); + private LogicalProperties logicalProperties; // Map of cost lower bounds @@ -69,6 +70,10 @@ public class Group { private Statistics statistics; + private PhysicalProperties chosenProperties; + + private int chosenGroupExpressionId = -1; + /** * Constructor for Group. * @@ -197,10 +202,17 @@ public double getCostLowerBound() { * @return {@link Optional} of cost and {@link GroupExpression} of physical plan pair. */ public Optional> getLowestCostPlan(PhysicalProperties physicalProperties) { + chosenProperties = physicalProperties; if (physicalProperties == null || lowestCostPlans.isEmpty()) { + chosenGroupExpressionId = -1; return Optional.empty(); } - return Optional.ofNullable(lowestCostPlans.get(physicalProperties)); + Optional> costAndGroupExpression = + Optional.ofNullable(lowestCostPlans.get(physicalProperties)); + if (costAndGroupExpression.isPresent()) { + chosenGroupExpressionId = costAndGroupExpression.get().second.getId().asInt(); + } + return costAndGroupExpression; } public GroupExpression getBestPlan(PhysicalProperties properties) { @@ -210,6 +222,15 @@ public GroupExpression getBestPlan(PhysicalProperties properties) { return null; } + public void addEnforcer(GroupExpression enforcer) { + enforcer.setOwnerGroup(this); + enforcers.add(enforcer); + } + + public List getEnforcers() { + return enforcers; + } + /** * Set or update lowestCostPlans: properties --> Pair.of(cost, expression) */ @@ -308,12 +329,12 @@ public void removeParentPhysicalExpressions() { public void mergeTo(Group target) { // move parentExpressions Ownership parentExpressions.keySet().forEach(parent -> target.addParentExpression(parent)); - // PhysicalEnforcer isn't in groupExpressions, so mergeGroup() can't replace its children. - // So we need to manually replace the children of PhysicalEnforcer in here. - // TODO: SortEnforcer? - parentExpressions.keySet().stream().filter(ge -> ge.getPlan() instanceof PhysicalDistribute) - .forEach(ge -> ge.children().set(0, target)); - parentExpressions.clear(); + + // move enforcers Ownership + enforcers.forEach(ge -> ge.children().set(0, target)); + // TODO: dedup? + enforcers.forEach(enforcer -> target.addEnforcer(enforcer)); + enforcers.clear(); // move LogicalExpression PhysicalExpression Ownership Map logicalSet = target.getLogicalExpressions().stream() @@ -345,15 +366,7 @@ public void mergeTo(Group target) { physicalExpressions.clear(); // Above we already replaceBestPlanGroupExpr, but we still need to moveLowestCostPlansOwnership. - // Because PhysicalEnforcer don't exist in physicalExpressions, so above `replaceBestPlanGroupExpr` can't - // move PhysicalEnforcer in lowestCostPlans. Following code can move PhysicalEnforcer in lowestCostPlans. lowestCostPlans.forEach((physicalProperties, costAndGroupExpr) -> { - GroupExpression bestGroupExpression = costAndGroupExpr.second; - if (bestGroupExpression.getOwnerGroup() == this || bestGroupExpression.getOwnerGroup() == null) { - // move PhysicalEnforcer into target - Preconditions.checkState(bestGroupExpression.getPlan() instanceof PhysicalDistribute); - bestGroupExpression.setOwnerGroup(target); - } // move lowestCostPlans Ownership if (!target.lowestCostPlans.containsKey(physicalProperties)) { target.lowestCostPlans.put(physicalProperties, costAndGroupExpr); @@ -425,6 +438,14 @@ public String toString() { for (GroupExpression physicalExpression : physicalExpressions) { str.append(" ").append(physicalExpression).append("\n"); } + str.append(" enforcers:\n"); + for (GroupExpression enforcer : enforcers) { + str.append(" ").append(enforcer).append("\n"); + } + if (chosenGroupExpressionId != -1) { + str.append(" chosen expression id: ").append(chosenGroupExpressionId).append("\n"); + str.append(" chosen properties: ").append(chosenProperties).append("\n"); + } return str.toString(); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/GroupExpression.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/GroupExpression.java index b0da8459f98c6c..4d38176c7776e7 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/GroupExpression.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/GroupExpression.java @@ -340,4 +340,8 @@ public String toString() { builder.append(" (plan=").append(plan.toString()).append(")"); return builder.toString(); } + + public ObjectId getId() { + return id; + } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Memo.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Memo.java index 18ea08d58e297b..4204f33ca1591b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Memo.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/memo/Memo.java @@ -31,9 +31,9 @@ import org.apache.doris.nereids.trees.plans.GroupPlan; import org.apache.doris.nereids.trees.plans.LeafPlan; import org.apache.doris.nereids.trees.plans.Plan; +import org.apache.doris.nereids.trees.plans.logical.LogicalJoin; import org.apache.doris.nereids.trees.plans.logical.LogicalPlan; import org.apache.doris.nereids.trees.plans.logical.LogicalProject; -import org.apache.doris.nereids.trees.plans.physical.PhysicalDistribute; import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan; import org.apache.doris.qe.ConnectContext; @@ -46,10 +46,10 @@ import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Optional; import java.util.PriorityQueue; import java.util.stream.Collectors; @@ -188,7 +188,7 @@ public Pair countGroupJoin(Group group) { for (Pair child : children) { maxJoinCount = Math.max(maxJoinCount, child.second); } - if (group.isValidJoinGroup()) { + if (group.getLogicalExpression().getPlan() instanceof LogicalJoin) { for (Pair child : children) { continuousJoinCount += child.first; } @@ -530,9 +530,9 @@ public void mergeGroup(Group source, Group destination, HashMap pla // cycle, we should not merge return; } - // PhysicalEnforcer don't exist in memo, so we need skip them. - if (parent.getPlan() instanceof PhysicalDistribute) { - // TODO: SortEnforcer. + Group parentOwnerGroup = parent.getOwnerGroup(); + HashSet enforcers = new HashSet<>(parentOwnerGroup.getEnforcers()); + if (enforcers.contains(parent)) { continue; } needReplaceChild.add(parent); @@ -581,15 +581,6 @@ public void mergeGroup(Group source, Group destination, HashMap pla groups.remove(source.getGroupId()); } - /** - * Add enforcer expression into the target group. - */ - public void addEnforcerPlan(GroupExpression groupExpression, Group group) { - Preconditions.checkArgument(groupExpression != null); - groupExpression.setOwnerGroup(group); - // Don't add groupExpression into group's physicalExpressions, it will cause dead loop; - } - private CopyInResult rewriteByExistedPlan(Group targetGroup, Plan existedPlan) { GroupExpression existedLogicalExpression = existedPlan instanceof GroupPlan ? ((GroupPlan) existedPlan).getGroup().getLogicalExpression() // get first logicalGroupExpression diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java index 835d1425b7803a..59f2ffdb2dac3b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/RecomputeLogicalPropertiesProcessor.java @@ -20,6 +20,7 @@ import org.apache.doris.nereids.CascadesContext; import org.apache.doris.nereids.trees.plans.Plan; import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan; +import org.apache.doris.nereids.util.MutableState; /** * merge consecutive projects @@ -28,6 +29,8 @@ public class RecomputeLogicalPropertiesProcessor extends PlanPostProcessor { @Override public Plan visit(Plan plan, CascadesContext ctx) { PhysicalPlan physicalPlan = (PhysicalPlan) visitChildren(this, plan, ctx); - return physicalPlan.resetLogicalProperties(); + physicalPlan.resetLogicalProperties(); + physicalPlan.setMutableState(MutableState.KEY_GROUP, plan.getGroupIdAsString()); + return physicalPlan; } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java index 0c5d8d8ce6e7e9..b221570edf180a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopNScanOpt.java @@ -28,6 +28,8 @@ import org.apache.doris.nereids.trees.plans.physical.PhysicalTopN; import org.apache.doris.qe.ConnectContext; +import com.google.common.collect.ImmutableList; + /** * topN opt * refer to: @@ -39,7 +41,29 @@ public class TopNScanOpt extends PlanPostProcessor { @Override public PhysicalTopN visitPhysicalTopN(PhysicalTopN topN, CascadesContext ctx) { - topN.child().accept(this, ctx); + Plan child = topN.child().accept(this, ctx); + topN = rewriteTopN(topN); + if (child != topN.child()) { + topN.withChildren(child); + } + return topN; + } + + @Override + public Plan visitPhysicalDeferMaterializeTopN(PhysicalDeferMaterializeTopN topN, + CascadesContext context) { + Plan child = topN.child().accept(this, context); + if (child != topN.child()) { + topN = topN.withChildren(ImmutableList.of(child)); + } + PhysicalTopN rewrittenTopN = rewriteTopN(topN.getPhysicalTopN()); + if (topN.getPhysicalTopN() != rewrittenTopN) { + topN = topN.withPhysicalTopN(rewrittenTopN); + } + return topN; + } + + private PhysicalTopN rewriteTopN(PhysicalTopN topN) { Plan child = topN.child(); if (topN.getSortPhase() != SortPhase.LOCAL_SORT) { return topN; @@ -79,18 +103,12 @@ public PhysicalTopN visitPhysicalTopN(PhysicalTopN topN, - CascadesContext context) { - return topN.withPhysicalTopN(visitPhysicalTopN(topN.getPhysicalTopN(), context)); - } - private long getTopNOptLimitThreshold() { if (ConnectContext.get() != null && ConnectContext.get().getSessionVariable() != null) { return ConnectContext.get().getSessionVariable().topnOptLimitThreshold; diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PlanPreprocessors.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PlanPreprocessors.java index 5b5213801f7f5e..108d52d4303431 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PlanPreprocessors.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PlanPreprocessors.java @@ -46,7 +46,8 @@ public LogicalPlan process(LogicalPlan logicalPlan) { public List getProcessors() { // add processor if we need return ImmutableList.of( - new EliminateLogicalSelectHint() + new EliminateLogicalSelectHint(), + new TurnOffPipelineForDml() ); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/TurnOffPipelineForDml.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/TurnOffPipelineForDml.java new file mode 100644 index 00000000000000..79afe5d2eadcad --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/TurnOffPipelineForDml.java @@ -0,0 +1,59 @@ +// 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. + +package org.apache.doris.nereids.processor.pre; + +import org.apache.doris.analysis.SetVar; +import org.apache.doris.analysis.StringLiteral; +import org.apache.doris.nereids.StatementContext; +import org.apache.doris.nereids.analyzer.UnboundOlapTableSink; +import org.apache.doris.nereids.exceptions.AnalysisException; +import org.apache.doris.nereids.trees.plans.Plan; +import org.apache.doris.nereids.trees.plans.logical.LogicalFileSink; +import org.apache.doris.qe.SessionVariable; +import org.apache.doris.qe.VariableMgr; + +/** + * TODO turnoff pipeline for any dml temporary, remove this pre-process when pipeline-sink is ok. + */ +public class TurnOffPipelineForDml extends PlanPreprocessor { + + @Override + public Plan visitUnboundOlapTableSink(UnboundOlapTableSink unboundOlapTableSink, + StatementContext context) { + turnOffPipeline(context); + return unboundOlapTableSink; + } + + @Override + public Plan visitLogicalFileSink(LogicalFileSink fileSink, StatementContext context) { + turnOffPipeline(context); + return fileSink; + } + + private void turnOffPipeline(StatementContext context) { + SessionVariable sessionVariable = context.getConnectContext().getSessionVariable(); + // set temporary session value, and then revert value in the 'finally block' of StmtExecutor#execute + sessionVariable.setIsSingleSetVar(true); + try { + VariableMgr.setVar(sessionVariable, + new SetVar(SessionVariable.ENABLE_PIPELINE_ENGINE, new StringLiteral("false"))); + } catch (Throwable t) { + throw new AnalysisException("Can not set turn off pipeline for DML", t); + } + } +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/ChildrenPropertiesRegulator.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/ChildrenPropertiesRegulator.java index 05c86414868328..34cef752860adc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/ChildrenPropertiesRegulator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/ChildrenPropertiesRegulator.java @@ -439,7 +439,7 @@ private void updateChildEnforceAndCost(GroupExpression child, PhysicalProperties PhysicalProperties newOutputProperty = new PhysicalProperties(target); GroupExpression enforcer = target.addEnforcer(child.getOwnerGroup()); - jobContext.getCascadesContext().getMemo().addEnforcerPlan(enforcer, child.getOwnerGroup()); + child.getOwnerGroup().addEnforcer(enforcer); Cost totalCost = CostCalculator.addChildCost(enforcer.getPlan(), CostCalculator.calculateCost(enforcer, Lists.newArrayList(childOutput)), currentCost, diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/EnforceMissingPropertiesHelper.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/EnforceMissingPropertiesHelper.java index 2e9a8ac6bbd3e2..1c45db6d4c483e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/EnforceMissingPropertiesHelper.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/EnforceMissingPropertiesHelper.java @@ -149,7 +149,7 @@ private PhysicalProperties enforceSortAndDistribution(PhysicalProperties outputP private void addEnforcerUpdateCost(GroupExpression enforcer, PhysicalProperties oldOutputProperty, PhysicalProperties newOutputProperty) { - context.getCascadesContext().getMemo().addEnforcerPlan(enforcer, groupExpression.getOwnerGroup()); + groupExpression.getOwnerGroup().addEnforcer(enforcer); NereidsTracer.logEnforcerEvent(enforcer.getOwnerGroup().getGroupId(), groupExpression.getPlan(), oldOutputProperty, newOutputProperty); ENFORCER_TRACER.log(EnforcerEvent.of(groupExpression, ((PhysicalPlan) enforcer.getPlan()), diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/RequestPropertyDeriver.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/RequestPropertyDeriver.java index 6ca028f469dce4..55625b194baac8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/RequestPropertyDeriver.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/RequestPropertyDeriver.java @@ -40,6 +40,7 @@ import org.apache.doris.nereids.trees.plans.physical.PhysicalUnion; import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor; import org.apache.doris.nereids.util.JoinUtils; +import org.apache.doris.qe.ConnectContext; import com.google.common.collect.Lists; @@ -100,7 +101,12 @@ public Void visit(Plan plan, PlanContext context) { @Override public Void visitPhysicalOlapTableSink(PhysicalOlapTableSink olapTableSink, PlanContext context) { - addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties()); + if (ConnectContext.get() != null && ConnectContext.get().getSessionVariable() != null + && !ConnectContext.get().getSessionVariable().enableStrictConsistencyDml) { + addRequestPropertyToChildren(PhysicalProperties.ANY); + } else { + addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties()); + } return null; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java index a5e872d3c5bcb8..8304fb801a843c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java @@ -102,7 +102,6 @@ public class RuleSet { public static final List EXPLORATION_RULES = planRuleFactories() .add(new MergeProjectsCBO()) - .add(new OrExpansion()) .build(); public static final List OTHER_REORDER_RULES = planRuleFactories() @@ -117,6 +116,7 @@ public class RuleSet { .add(PushdownProjectThroughSemiJoin.INSTANCE) .add(TransposeAggSemiJoin.INSTANCE) .add(TransposeAggSemiJoinProject.INSTANCE) + .add(OrExpansion.INSTANCE) .build(); public static final List PUSH_DOWN_FILTERS = ImmutableList.of( @@ -204,7 +204,6 @@ public class RuleSet { .build(); public static final List DPHYP_REORDER_RULES = ImmutableList.builder() - .addAll(EXPLORATION_RULES) .add(JoinCommute.BUSHY.build()) .build(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java index 15dd9f37a971c8..6627359e555f36 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java @@ -107,6 +107,12 @@ public enum RuleType { ELIMINATE_GROUP_BY_CONSTANT(RuleTypeClass.REWRITE), ELIMINATE_ORDER_BY_CONSTANT(RuleTypeClass.REWRITE), ELIMINATE_HINT(RuleTypeClass.REWRITE), + ELIMINATE_JOIN_ON_EMPTYRELATION(RuleTypeClass.REWRITE), + ELIMINATE_FILTER_ON_EMPTYRELATION(RuleTypeClass.REWRITE), + ELIMINATE_AGG_ON_EMPTYRELATION(RuleTypeClass.REWRITE), + ELIMINATE_UNION_ON_EMPTYRELATION(RuleTypeClass.REWRITE), + ELIMINATE_INTERSECTION_ON_EMPTYRELATION(RuleTypeClass.REWRITE), + ELIMINATE_EXCEPT_ON_EMPTYRELATION(RuleTypeClass.REWRITE), INFER_PREDICATES(RuleTypeClass.REWRITE), INFER_AGG_NOT_NULL(RuleTypeClass.REWRITE), INFER_SET_OPERATOR_DISTINCT(RuleTypeClass.REWRITE), @@ -152,6 +158,7 @@ public enum RuleType { PUSHDOWN_DISTINCT_THROUGH_JOIN(RuleTypeClass.REWRITE), COLUMN_PRUNING(RuleTypeClass.REWRITE), + ELIMINATE_SORT(RuleTypeClass.REWRITE), PUSHDOWN_TOP_N_THROUGH_PROJECTION_WINDOW(RuleTypeClass.REWRITE), PUSHDOWN_TOP_N_THROUGH_WINDOW(RuleTypeClass.REWRITE), diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckAfterRewrite.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckAfterRewrite.java index a30cdfcbdd8502..26bb35192a1f5a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckAfterRewrite.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckAfterRewrite.java @@ -106,7 +106,7 @@ private void checkAllSlotReferenceFromChildren(Plan plan) { notFromChildren = removeValidSlotsNotFromChildren(notFromChildren, childrenOutput); if (!notFromChildren.isEmpty()) { throw new AnalysisException(String.format("Input slot(s) not in child's output: %s in plan: %s," - + " child output is: %s", + + " child output is: %s\n" + "plan tree:\n" + plan.treeString(), StringUtils.join(notFromChildren.stream() .map(ExpressionTrait::toString) .collect(Collectors.toSet()), ", "), plan, diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/SubExprAnalyzer.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/SubExprAnalyzer.java index 9b323b5ba43465..e39ebecaa032bd 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/SubExprAnalyzer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/SubExprAnalyzer.java @@ -21,7 +21,6 @@ import org.apache.doris.nereids.analyzer.Scope; import org.apache.doris.nereids.exceptions.AnalysisException; import org.apache.doris.nereids.trees.expressions.BinaryOperator; -import org.apache.doris.nereids.trees.expressions.ComparisonPredicate; import org.apache.doris.nereids.trees.expressions.Exists; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.InSubquery; @@ -104,14 +103,6 @@ public Expression visitScalarSubquery(ScalarSubquery scalar, CascadesContext con return new ScalarSubquery(analyzedResult.getLogicalPlan(), analyzedResult.getCorrelatedSlots()); } - @Override - public Expression visitBinaryOperator(BinaryOperator binaryOperator, CascadesContext context) { - if (childrenAtLeastOneInOrExistsSub(binaryOperator) && (binaryOperator instanceof ComparisonPredicate)) { - throw new AnalysisException("Not support binaryOperator children at least one is in or exists subquery"); - } - return visit(binaryOperator, context); - } - private boolean childrenAtLeastOneInOrExistsSub(BinaryOperator binaryOperator) { return binaryOperator.left().anyMatch(InSubquery.class::isInstance) || binaryOperator.left().anyMatch(Exists.class::isInstance) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/OrExpansion.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/OrExpansion.java index fcb46525fab97f..af46ee2d75d1a4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/OrExpansion.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/OrExpansion.java @@ -21,7 +21,7 @@ import org.apache.doris.nereids.StatementContext; import org.apache.doris.nereids.rules.Rule; import org.apache.doris.nereids.rules.RuleType; -import org.apache.doris.nereids.trees.expressions.EqualTo; +import org.apache.doris.nereids.rules.rewrite.PushdownExpressionsInHashCondition; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.Not; import org.apache.doris.nereids.trees.expressions.Slot; @@ -31,9 +31,11 @@ import org.apache.doris.nereids.trees.plans.logical.LogicalCTEConsumer; import org.apache.doris.nereids.trees.plans.logical.LogicalCTEProducer; import org.apache.doris.nereids.trees.plans.logical.LogicalJoin; +import org.apache.doris.nereids.trees.plans.logical.LogicalProject; import org.apache.doris.nereids.trees.plans.logical.LogicalUnion; import org.apache.doris.nereids.util.ExpressionUtils; import org.apache.doris.nereids.util.JoinUtils; +import org.apache.doris.qe.ConnectContext; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -52,12 +54,14 @@ * HJ(cond1) HJ(cond2 and !cond1) */ public class OrExpansion extends OneExplorationRuleFactory { + public static final OrExpansion INSTANCE = new OrExpansion(); @Override public Rule build() { return logicalJoin() .when(JoinUtils::shouldNestedLoopJoin) - .when(join -> join.getJoinType().isInnerJoin()) + .when(join -> join.getJoinType().isInnerJoin() + && ConnectContext.get().getSessionVariable().getEnablePipelineEngine()) .thenApply(ctx -> { LogicalJoin join = ctx.root; Preconditions.checkArgument(join.getHashJoinConjuncts().isEmpty(), @@ -68,10 +72,7 @@ public Rule build() { // We pick the first or condition that can be split to EqualTo expressions. for (Expression expr : otherConditions) { Pair, List> pair = expandExpr(expr, join); - // TODO: Now we don't support expand condition with complex expression - if (pair.second.isEmpty() && pair.first.stream() - .noneMatch(e -> !((EqualTo) e).left().isSlot() - && !((EqualTo) e).right().isSlot())) { + if (pair.second.isEmpty()) { disjunctions = pair.first; otherConditions.remove(expr); break; @@ -136,10 +137,16 @@ private List expandJoin(StatementContext ctx, List disjunction .map(e -> e.rewriteUp(s -> replaced.containsKey(s) ? replaced.get(s) : s)) .collect(Collectors.toList()); - // TODO: normalize join condition LogicalJoin newJoin = join.withJoinConjuncts(hashCond, otherCond) .withChildren(Lists.newArrayList(left, right)); - joins.add(newJoin); + if (newJoin.getHashJoinConjuncts().stream().anyMatch(equalTo -> + equalTo.children().stream().anyMatch(e -> !(e instanceof Slot)))) { + Plan plan = PushdownExpressionsInHashCondition.pushDownHashExpression(newJoin); + plan = new LogicalProject<>(new ArrayList<>(newJoin.getOutput()), plan); + joins.add(plan); + } else { + joins.add(newJoin); + } } return joins; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateEmptyRelation.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateEmptyRelation.java new file mode 100644 index 00000000000000..514c5972fae0dc --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateEmptyRelation.java @@ -0,0 +1,193 @@ +// 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. + +package org.apache.doris.nereids.rules.rewrite; + +import org.apache.doris.nereids.rules.Rule; +import org.apache.doris.nereids.rules.RuleType; +import org.apache.doris.nereids.trees.expressions.Alias; +import org.apache.doris.nereids.trees.expressions.ExprId; +import org.apache.doris.nereids.trees.expressions.NamedExpression; +import org.apache.doris.nereids.trees.expressions.Slot; +import org.apache.doris.nereids.trees.plans.JoinType; +import org.apache.doris.nereids.trees.plans.Plan; +import org.apache.doris.nereids.trees.plans.algebra.EmptyRelation; +import org.apache.doris.nereids.trees.plans.algebra.SetOperation; +import org.apache.doris.nereids.trees.plans.logical.LogicalAggregate; +import org.apache.doris.nereids.trees.plans.logical.LogicalEmptyRelation; +import org.apache.doris.nereids.trees.plans.logical.LogicalJoin; +import org.apache.doris.nereids.trees.plans.logical.LogicalProject; +import org.apache.doris.qe.ConnectContext; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Lists; + +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +/** + * try to eliminate sub plan tree which contains EmptyRelation + */ +public class EliminateEmptyRelation implements RewriteRuleFactory { + + @Override + public List buildRules() { + return ImmutableList.of( + // join->empty + logicalJoin(any(), any()) + .when(this::hasEmptyRelationChild) + .then(join -> { + if (canReplaceJoinByEmptyRelation(join)) { + return new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + join.getOutput()); + } + return join; + }) + .toRule(RuleType.ELIMINATE_JOIN_ON_EMPTYRELATION), + logicalFilter(logicalEmptyRelation()) + .then(filter -> new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + filter.getOutput()) + ).toRule(RuleType.ELIMINATE_FILTER_ON_EMPTYRELATION), + logicalAggregate(logicalEmptyRelation()) + .when(agg -> !agg.getGroupByExpressions().isEmpty()) + .then(agg -> new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + agg.getOutput()) + ).toRule(RuleType.ELIMINATE_AGG_ON_EMPTYRELATION), + + // after BuildAggForUnion rule, union may have more than 2 children. + logicalUnion(multi()).then(union -> { + if (union.children().size() == 0) { + // example: select * from (select 1,2 union select 3, 4) T; + // the children size is 0. (1,2) and (3,4) are stored in union.constantExprsList + return null; + } + List nonEmptyChildren = union.children().stream() + .filter(child -> !(child instanceof EmptyRelation)) + .collect(Collectors.toList()); + if (nonEmptyChildren.isEmpty()) { + if (union.getConstantExprsList().isEmpty()) { + return new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + union.getOutput()); + } else { + return union.withChildren(ImmutableList.of()); + } + } else if (nonEmptyChildren.size() == 1) { + if (union.getConstantExprsList().isEmpty()) { + Plan child = nonEmptyChildren.get(0); + List unionOutput = union.getOutput(); + List childOutput = child.getOutput(); + List projects = Lists.newArrayList(); + for (int i = 0; i < unionOutput.size(); i++) { + ExprId id = unionOutput.get(i).getExprId(); + Alias alias = new Alias(id, childOutput.get(i), unionOutput.get(i).getName()); + projects.add(alias); + } + + LogicalProject project = new LogicalProject<>(projects, child); + return project; + } + } + + if (union.children().size() != nonEmptyChildren.size()) { + return union.withChildren(ImmutableList.copyOf(nonEmptyChildren)); + } else { + // no empty relation child, do not change union + return null; + } + }).toRule(RuleType.ELIMINATE_UNION_ON_EMPTYRELATION), + // set intersect + logicalIntersect(multi()).then(intersect -> { + List emptyChildren = intersect.children().stream() + .filter(EmptyRelation.class::isInstance) + .collect(Collectors.toList()); + if (emptyChildren.isEmpty()) { + // no empty relation child, plan not changed + return null; + } else { + // there is empty relation child, the intersection result is empty. + return new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + intersect.getOutput()); + } + }).toRule(RuleType.ELIMINATE_INTERSECTION_ON_EMPTYRELATION), + // set except + logicalExcept(multi()).then(except -> { + Plan first = except.child(0); + if (first instanceof EmptyRelation) { + // empty except any => empty + return new LogicalEmptyRelation( + ConnectContext.get().getStatementContext().getNextRelationId(), + except.getOutput()); + } else { + List nonEmptyChildren = except.children().stream() + .filter(child -> !(child instanceof EmptyRelation)) + .collect(Collectors.toList()); + if (nonEmptyChildren.size() == 1) { + // the first child is not empty, others are all empty + // case 1. FIRST except(distinct) empty = > project(AGG(FIRST)) + // case 2. FIRST except(all) empty = > project(FIRST) + Plan projectChild; + if (except.getQualifier() == SetOperation.Qualifier.DISTINCT) { + List firstOutputNamedExpressions = first.getOutput() + .stream().map(slot -> (NamedExpression) slot) + .collect(ImmutableList.toImmutableList()); + projectChild = new LogicalAggregate<>(ImmutableList.copyOf(firstOutputNamedExpressions), + firstOutputNamedExpressions, true, Optional.empty(), first); + } else { + projectChild = first; + } + + List exceptOutput = except.getOutput(); + List projectInputSlots = projectChild.getOutput(); + + List projects = Lists.newArrayList(); + for (int i = 0; i < exceptOutput.size(); i++) { + ExprId id = exceptOutput.get(i).getExprId(); + Alias alias = new Alias(id, projectInputSlots.get(i), exceptOutput.get(i).getName()); + projects.add(alias); + } + LogicalProject project = new LogicalProject(projects, projectChild); + return project; + } else if (nonEmptyChildren.size() == except.children().size()) { + return null; + } else { + return except.withChildren(nonEmptyChildren); + } + } + }).toRule(RuleType.ELIMINATE_EXCEPT_ON_EMPTYRELATION) + ); + } + + private boolean hasEmptyRelationChild(LogicalJoin join) { + return join.left() instanceof EmptyRelation || join.right() instanceof EmptyRelation; + } + + private boolean canReplaceJoinByEmptyRelation(LogicalJoin join) { + return (join.getJoinType() == JoinType.INNER_JOIN + || join.getJoinType() == JoinType.LEFT_SEMI_JOIN + || join.getJoinType() == JoinType.RIGHT_SEMI_JOIN + || join.getJoinType() == JoinType.CROSS_JOIN) + || (join.getJoinType() == JoinType.LEFT_OUTER_JOIN && join.left() instanceof EmptyRelation) + || (join.getJoinType() == JoinType.RIGHT_OUTER_JOIN && join.right() instanceof EmptyRelation); + } + +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateSort.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateSort.java new file mode 100644 index 00000000000000..c08c5dfb26671b --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateSort.java @@ -0,0 +1,87 @@ +// 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. + +package org.apache.doris.nereids.rules.rewrite; + +import org.apache.doris.nereids.jobs.JobContext; +import org.apache.doris.nereids.trees.plans.Plan; +import org.apache.doris.nereids.trees.plans.logical.LogicalProject; +import org.apache.doris.nereids.trees.plans.logical.LogicalSink; +import org.apache.doris.nereids.trees.plans.logical.LogicalSort; +import org.apache.doris.nereids.trees.plans.visitor.CustomRewriter; +import org.apache.doris.nereids.trees.plans.visitor.DefaultPlanRewriter; + +import java.util.ArrayList; +import java.util.List; + +/** + * Eliminate sort that is not directly below result sink + * Note we have put limit in sort node so that we don't need to consider limit + */ + +public class EliminateSort extends DefaultPlanRewriter implements CustomRewriter { + @Override + public Plan rewriteRoot(Plan plan, JobContext jobContext) { + Boolean eliminateSort = false; + return plan.accept(this, eliminateSort); + } + + @Override + public Plan visit(Plan plan, Boolean pruneSort) { + List newChildren = new ArrayList<>(); + boolean hasNewChildren = false; + for (Plan child : plan.children()) { + Plan newChild = child.accept(this, true); + if (newChild != child) { + hasNewChildren = true; + } + newChildren.add(newChild); + } + return hasNewChildren ? plan.withChildren(newChildren) : plan; + } + + @Override + public Plan visitLogicalSort(LogicalSort sort, Boolean eliminateSort) { + if (eliminateSort) { + return visit(sort.child(), true); + } + return visit(sort, true); + } + + @Override + public Plan visitLogicalProject(LogicalProject project, Boolean eliminateSort) { + return skipEliminateSort(project, eliminateSort); + } + + @Override + public Plan visitLogicalSink(LogicalSink sink, Boolean eliminateSort) { + return skipEliminateSort(sink, eliminateSort); + } + + private Plan skipEliminateSort(Plan plan, Boolean eliminateSort) { + List newChildren = new ArrayList<>(); + boolean hasNewChildren = false; + for (Plan child : plan.children()) { + Plan newChild = child.accept(this, eliminateSort); + if (newChild != child) { + hasNewChildren = true; + } + newChildren.add(newChild); + } + return hasNewChildren ? plan.withChildren(newChildren) : plan; + } +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoin.java index 6d5bf8b75f5ac1..4f0f63e547c530 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoin.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoin.java @@ -43,8 +43,28 @@ import java.util.Set; /** - * Count(*) - * Count(col) + * TODO: distinct | just push one level + * Support Pushdown Count(*)/Count(col). + * Count(col) -> Sum( cnt * cntStar ) + * Count(*) -> Sum( leftCntStar * rightCntStar ) + *

+ * Related paper "Eager aggregation and lazy aggregation". + *

+ *  aggregate: count(x)
+ *  |
+ *  join
+ *  |   \
+ *  |    *
+ *  (x)
+ *  ->
+ *  aggregate: Sum( cnt * cntStar )
+ *  |
+ *  join
+ *  |   \
+ *  |    aggregate: count(*) as cntStar
+ *  aggregate: count(x) as cnt
+ *  
+ * Notice: when Count(*) exists, group by mustn't be empty. */ public class PushdownCountThroughJoin implements RewriteRuleFactory { @Override @@ -57,7 +77,8 @@ public List buildRules() { .when(agg -> { Set funcs = agg.getAggregateFunctions(); return !funcs.isEmpty() && funcs.stream() - .allMatch(f -> f instanceof Count && f.child(0) instanceof Slot); + .allMatch(f -> f instanceof Count && !f.isDistinct() + && (((Count) f).isCountStar() || f.child(0) instanceof Slot)); }) .then(agg -> pushCount(agg, agg.child(), ImmutableList.of())) .toRule(RuleType.PUSHDOWN_COUNT_THROUGH_JOIN), @@ -69,7 +90,8 @@ public List buildRules() { .when(agg -> { Set funcs = agg.getAggregateFunctions(); return !funcs.isEmpty() && funcs.stream() - .allMatch(f -> f instanceof Count && f.child(0) instanceof Slot); + .allMatch(f -> f instanceof Count && !f.isDistinct() + && (((Count) f).isCountStar() || f.child(0) instanceof Slot)); }) .then(agg -> pushCount(agg, agg.child().child(), agg.child().getProjects())) .toRule(RuleType.PUSHDOWN_COUNT_THROUGH_JOIN) @@ -83,23 +105,23 @@ private LogicalAggregate pushCount(LogicalAggregate agg, List leftCounts = new ArrayList<>(); List rightCounts = new ArrayList<>(); + List countStars = new ArrayList<>(); for (AggregateFunction f : agg.getAggregateFunctions()) { Count count = (Count) f; if (count.isCountStar()) { - // TODO: handle Count(*) - return null; - } - Slot slot = (Slot) count.child(0); - if (leftOutput.contains(slot)) { - leftCounts.add(count); - } else if (rightOutput.contains(slot)) { - rightCounts.add(count); + countStars.add(count); } else { - throw new IllegalStateException("Slot " + slot + " not found in join output"); + Slot slot = (Slot) count.child(0); + if (leftOutput.contains(slot)) { + leftCounts.add(count); + } else if (rightOutput.contains(slot)) { + rightCounts.add(count); + } else { + throw new IllegalStateException("Slot " + slot + " not found in join output"); + } } } - // TODO: empty GroupBy Set leftGroupBy = new HashSet<>(); Set rightGroupBy = new HashSet<>(); for (Expression e : agg.getGroupByExpressions()) { @@ -112,6 +134,11 @@ private LogicalAggregate pushCount(LogicalAggregate agg, return null; } } + + if (!countStars.isEmpty() && leftGroupBy.isEmpty() && rightGroupBy.isEmpty()) { + return null; + } + join.getHashJoinConjuncts().forEach(e -> e.getInputSlots().forEach(slot -> { if (leftOutput.contains(slot)) { leftGroupBy.add(slot); @@ -133,7 +160,7 @@ private LogicalAggregate pushCount(LogicalAggregate agg, leftCntSlotToOutput.put((Slot) func.child(0), alias); leftCntAggOutputBuilder.add(alias); }); - if (!rightCounts.isEmpty()) { + if (!rightCounts.isEmpty() || !countStars.isEmpty()) { leftCnt = new Count().alias("leftCntStar"); leftCntAggOutputBuilder.add(leftCnt); } @@ -150,7 +177,7 @@ private LogicalAggregate pushCount(LogicalAggregate agg, rightCntAggOutputBuilder.add(alias); }); - if (!leftCounts.isEmpty()) { + if (!leftCounts.isEmpty() || !countStars.isEmpty()) { rightCnt = new Count().alias("rightCntStar"); rightCntAggOutputBuilder.add(rightCnt); } @@ -160,22 +187,31 @@ private LogicalAggregate pushCount(LogicalAggregate agg, Plan newJoin = join.withChildren(leftCntAgg, rightCntAgg); // top Sum agg - // count(slot) -> sum( count(slot) * cnt ) + // count(slot) -> sum( count(slot) * cntStar ) + // count(*) -> sum( leftCntStar * leftCntStar ) List newOutputExprs = new ArrayList<>(); for (NamedExpression ne : agg.getOutputExpressions()) { if (ne instanceof Alias && ((Alias) ne).child() instanceof Count) { Count oldTopCnt = (Count) ((Alias) ne).child(); - Slot slot = (Slot) oldTopCnt.child(0); - if (leftCntSlotToOutput.containsKey(slot)) { - Preconditions.checkState(rightCnt != null); - Expression expr = new Sum(new Multiply(leftCntSlotToOutput.get(slot).toSlot(), rightCnt.toSlot())); - newOutputExprs.add((NamedExpression) ne.withChildren(expr)); - } else if (rightCntSlotToOutput.containsKey(slot)) { - Preconditions.checkState(leftCnt != null); - Expression expr = new Sum(new Multiply(rightCntSlotToOutput.get(slot).toSlot(), leftCnt.toSlot())); + if (oldTopCnt.isCountStar()) { + Preconditions.checkState(rightCnt != null && leftCnt != null); + Expression expr = new Sum(new Multiply(leftCnt.toSlot(), rightCnt.toSlot())); newOutputExprs.add((NamedExpression) ne.withChildren(expr)); } else { - throw new IllegalStateException("Slot " + slot + " not found in join output"); + Slot slot = (Slot) oldTopCnt.child(0); + if (leftCntSlotToOutput.containsKey(slot)) { + Preconditions.checkState(rightCnt != null); + Expression expr = new Sum( + new Multiply(leftCntSlotToOutput.get(slot).toSlot(), rightCnt.toSlot())); + newOutputExprs.add((NamedExpression) ne.withChildren(expr)); + } else if (rightCntSlotToOutput.containsKey(slot)) { + Preconditions.checkState(leftCnt != null); + Expression expr = new Sum( + new Multiply(rightCntSlotToOutput.get(slot).toSlot(), leftCnt.toSlot())); + newOutputExprs.add((NamedExpression) ne.withChildren(expr)); + } else { + throw new IllegalStateException("Slot " + slot + " not found in join output"); + } } } else { newOutputExprs.add(ne); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownExpressionsInHashCondition.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownExpressionsInHashCondition.java index d7ea23a42afe57..a50d261f3eff4f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownExpressionsInHashCondition.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownExpressionsInHashCondition.java @@ -64,47 +64,54 @@ public Rule build() { return logicalJoin() .when(join -> join.getHashJoinConjuncts().stream().anyMatch(equalTo -> equalTo.children().stream().anyMatch(e -> !(e instanceof Slot)))) - .then(join -> { - Set leftProjectExprs = Sets.newHashSet(); - Set rightProjectExprs = Sets.newHashSet(); - Map exprReplaceMap = Maps.newHashMap(); - join.getHashJoinConjuncts().forEach(conjunct -> { - Preconditions.checkArgument(conjunct instanceof EqualTo); - // sometimes: t1 join t2 on t2.a + 1 = t1.a + 2, so check the situation, but actually it - // doesn't swap the two sides. - conjunct = JoinUtils.swapEqualToForChildrenOrder( - (EqualTo) conjunct, join.left().getOutputSet()); - generateReplaceMapAndProjectExprs(conjunct.child(0), exprReplaceMap, leftProjectExprs); - generateReplaceMapAndProjectExprs(conjunct.child(1), exprReplaceMap, rightProjectExprs); - }); + .then(PushdownExpressionsInHashCondition::pushDownHashExpression) + .toRule(RuleType.PUSHDOWN_EXPRESSIONS_IN_HASH_CONDITIONS); + } + + /** + * push down complex expression in hash condition + */ + public static Plan pushDownHashExpression(LogicalJoin join) { + Set leftProjectExprs = Sets.newHashSet(); + Set rightProjectExprs = Sets.newHashSet(); + Map exprReplaceMap = Maps.newHashMap(); + join.getHashJoinConjuncts().forEach(conjunct -> { + Preconditions.checkArgument(conjunct instanceof EqualTo); + // sometimes: t1 join t2 on t2.a + 1 = t1.a + 2, so check the situation, but actually it + // doesn't swap the two sides. + conjunct = JoinUtils.swapEqualToForChildrenOrder( + (EqualTo) conjunct, join.left().getOutputSet()); + generateReplaceMapAndProjectExprs(conjunct.child(0), exprReplaceMap, leftProjectExprs); + generateReplaceMapAndProjectExprs(conjunct.child(1), exprReplaceMap, rightProjectExprs); + }); + + // add other conjuncts used slots to project exprs + Set leftExprIdSet = join.left().getOutputExprIdSet(); + join.getOtherJoinConjuncts().stream().flatMap(conjunct -> + conjunct.getInputSlots().stream() + ).forEach(slot -> { + if (leftExprIdSet.contains(slot.getExprId())) { + // belong to left child + leftProjectExprs.add(slot); + } else { + // belong to right child + rightProjectExprs.add(slot); + } + }); - // add other conjuncts used slots to project exprs - Set leftExprIdSet = join.left().getOutputExprIdSet(); - join.getOtherJoinConjuncts().stream().flatMap(conjunct -> - conjunct.getInputSlots().stream() - ).forEach(slot -> { - if (leftExprIdSet.contains(slot.getExprId())) { - // belong to left child - leftProjectExprs.add(slot); - } else { - // belong to right child - rightProjectExprs.add(slot); - } - }); + List newHashConjuncts = join.getHashJoinConjuncts().stream() + .map(equalTo -> equalTo.withChildren(equalTo.children() + .stream().map(expr -> exprReplaceMap.get(expr).toSlot()) + .collect(ImmutableList.toImmutableList()))) + .collect(ImmutableList.toImmutableList()); + return join.withHashJoinConjunctsAndChildren( + newHashConjuncts, + createChildProjectPlan(join.left(), join, leftProjectExprs), + createChildProjectPlan(join.right(), join, rightProjectExprs)); - List newHashConjuncts = join.getHashJoinConjuncts().stream() - .map(equalTo -> equalTo.withChildren(equalTo.children() - .stream().map(expr -> exprReplaceMap.get(expr).toSlot()) - .collect(ImmutableList.toImmutableList()))) - .collect(ImmutableList.toImmutableList()); - return join.withHashJoinConjunctsAndChildren( - newHashConjuncts, - createChildProjectPlan(join.left(), join, leftProjectExprs), - createChildProjectPlan(join.right(), join, rightProjectExprs)); - }).toRule(RuleType.PUSHDOWN_EXPRESSIONS_IN_HASH_CONDITIONS); } - private LogicalProject createChildProjectPlan(Plan plan, LogicalJoin join, + private static LogicalProject createChildProjectPlan(Plan plan, LogicalJoin join, Set conditionUsedExprs) { Set intersectionSlots = Sets.newHashSet(plan.getOutputSet()); intersectionSlots.retainAll(join.getOutputSet()); @@ -113,7 +120,7 @@ private LogicalProject createChildProjectPlan(Plan plan, LogicalJoin join, .collect(ImmutableList.toImmutableList()), plan); } - private void generateReplaceMapAndProjectExprs(Expression expr, Map replaceMap, + private static void generateReplaceMapAndProjectExprs(Expression expr, Map replaceMap, Set projects) { if (expr instanceof SlotReference) { projects.add((SlotReference) expr); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownMinMaxThroughJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownMinMaxThroughJoin.java index bd61f4f0ac0b49..9b728ad141df12 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownMinMaxThroughJoin.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownMinMaxThroughJoin.java @@ -42,6 +42,7 @@ import java.util.Set; /** + * TODO: distinct * Related paper "Eager aggregation and lazy aggregation". *
  * aggregate: Min/Max(x)
@@ -69,7 +70,8 @@ public List buildRules() {
                         .when(agg -> {
                             Set funcs = agg.getAggregateFunctions();
                             return !funcs.isEmpty() && funcs.stream()
-                                .allMatch(f -> (f instanceof Min || f instanceof Max) && f.child(0) instanceof Slot);
+                                    .allMatch(f -> (f instanceof Min || f instanceof Max) && !f.isDistinct() && f.child(
+                                            0) instanceof Slot);
                         })
                         .then(agg -> pushMinMax(agg, agg.child(), ImmutableList.of()))
                         .toRule(RuleType.PUSHDOWN_MIN_MAX_THROUGH_JOIN),
@@ -80,7 +82,9 @@ public List buildRules() {
                         .when(agg -> {
                             Set funcs = agg.getAggregateFunctions();
                             return !funcs.isEmpty() && funcs.stream()
-                                .allMatch(f -> (f instanceof Min || f instanceof Max) && f.child(0) instanceof Slot);
+                                    .allMatch(
+                                            f -> (f instanceof Min || f instanceof Max) && !f.isDistinct() && f.child(
+                                                    0) instanceof Slot);
                         })
                         .then(agg -> pushMinMax(agg, agg.child().child(), agg.child().getProjects()))
                         .toRule(RuleType.PUSHDOWN_MIN_MAX_THROUGH_JOIN)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownSumThroughJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownSumThroughJoin.java
index 13192002205455..81e655ab859e79 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownSumThroughJoin.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushdownSumThroughJoin.java
@@ -42,6 +42,7 @@
 import java.util.Set;
 
 /**
+ * TODO: distinct
  * Related paper "Eager aggregation and lazy aggregation".
  * 
  * aggregate: Sum(x)
@@ -69,7 +70,7 @@ public List buildRules() {
                         .when(agg -> {
                             Set funcs = agg.getAggregateFunctions();
                             return !funcs.isEmpty() && funcs.stream()
-                                    .allMatch(f -> f instanceof Sum && f.child(0) instanceof Slot);
+                                    .allMatch(f -> f instanceof Sum && !f.isDistinct() && f.child(0) instanceof Slot);
                         })
                         .then(agg -> pushSum(agg, agg.child(), ImmutableList.of()))
                         .toRule(RuleType.PUSHDOWN_SUM_THROUGH_JOIN),
@@ -80,7 +81,7 @@ public List buildRules() {
                         .when(agg -> {
                             Set funcs = agg.getAggregateFunctions();
                             return !funcs.isEmpty() && funcs.stream()
-                                    .allMatch(f -> f instanceof Sum && f.child(0) instanceof Slot);
+                                    .allMatch(f -> f instanceof Sum && !f.isDistinct() && f.child(0) instanceof Slot);
                         })
                         .then(agg -> pushSum(agg, agg.child().child(), agg.child().getProjects()))
                         .toRule(RuleType.PUSHDOWN_SUM_THROUGH_JOIN)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithAggregate.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithAggregate.java
index 062119947bb115..d9cbe99fd916fd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithAggregate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/SelectMaterializedIndexWithAggregate.java
@@ -21,10 +21,12 @@
 import org.apache.doris.catalog.AggregateType;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.MaterializedIndex;
+import org.apache.doris.catalog.MaterializedIndexMeta;
 import org.apache.doris.catalog.OlapTable;
 import org.apache.doris.common.Pair;
 import org.apache.doris.nereids.annotation.Developing;
 import org.apache.doris.nereids.exceptions.AnalysisException;
+import org.apache.doris.nereids.parser.NereidsParser;
 import org.apache.doris.nereids.rules.Rule;
 import org.apache.doris.nereids.rules.RuleType;
 import org.apache.doris.nereids.rules.rewrite.RewriteRuleFactory;
@@ -63,6 +65,7 @@
 import org.apache.doris.nereids.trees.plans.logical.LogicalProject;
 import org.apache.doris.nereids.trees.plans.logical.LogicalRepeat;
 import org.apache.doris.nereids.util.ExpressionUtils;
+import org.apache.doris.planner.PlanNode;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -1014,6 +1017,10 @@ public CheckContext(LogicalOlapScan scan, long indexId) {
         public boolean isBaseIndex() {
             return index == scan.getTable().getBaseIndexId();
         }
+
+        public MaterializedIndexMeta getMeta() {
+            return scan.getTable().getIndexMetaByIndexId(index);
+        }
     }
 
     /**
@@ -1029,11 +1036,13 @@ private PreAggStatus checkGroupingExprs(
     /**
      * Predicates should not have value type columns.
      */
-    private PreAggStatus checkPredicates(
-            List predicates,
-            CheckContext checkContext) {
-        return disablePreAggIfContainsAnyValueColumn(predicates, checkContext,
-                "Predicate %s contains value column %s");
+    private PreAggStatus checkPredicates(List predicates, CheckContext checkContext) {
+        Set indexConjuncts = PlanNode
+                .splitAndCompoundPredicateToConjuncts(checkContext.getMeta().getWhereClause()).stream()
+                .map(e -> new NereidsParser().parseExpression(e.toSql()).toSql()).collect(Collectors.toSet());
+        return disablePreAggIfContainsAnyValueColumn(
+                predicates.stream().filter(e -> !indexConjuncts.contains(e.toSql())).collect(Collectors.toList()),
+                checkContext, "Predicate %s contains value column %s");
     }
 
     /**
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/JoinEstimation.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/JoinEstimation.java
index 36dc90b3438b04..9c42acf5fd0ca9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/JoinEstimation.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/JoinEstimation.java
@@ -44,6 +44,7 @@
  * TODO: Update other props in the ColumnStats properly.
  */
 public class JoinEstimation {
+    private static double DEFAULT_ANTI_JOIN_SELECTIVITY_COEFFICIENT = 0.3;
 
     private static EqualTo normalizeHashJoinCondition(EqualTo equalTo, Statistics leftStats, Statistics rightStats) {
         boolean changeOrder = equalTo.left().getInputSlots().stream().anyMatch(
@@ -221,7 +222,8 @@ private static double estimateSemiOrAntiRowCountBySlotsEqual(Statistics leftStat
             if (join.getJoinType().isSemiJoin()) {
                 rowCount = semiRowCount;
             } else {
-                rowCount = leftStats.getRowCount() - semiRowCount;
+                rowCount = Math.max(leftStats.getRowCount() - semiRowCount,
+                        leftStats.getRowCount() * DEFAULT_ANTI_JOIN_SELECTIVITY_COEFFICIENT);
             }
         } else {
             //right semi or anti
@@ -230,7 +232,8 @@ private static double estimateSemiOrAntiRowCountBySlotsEqual(Statistics leftStat
             if (join.getJoinType().isSemiJoin()) {
                 rowCount = semiRowCount;
             } else {
-                rowCount = rightStats.getRowCount() - semiRowCount;
+                rowCount = Math.max(rightStats.getRowCount() - semiRowCount,
+                        rightStats.getRowCount() * DEFAULT_ANTI_JOIN_SELECTIVITY_COEFFICIENT);
             }
         }
         return Math.max(1, rowCount);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CountByEnum.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CountByEnum.java
new file mode 100644
index 00000000000000..8232e9e403b26f
--- /dev/null
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/CountByEnum.java
@@ -0,0 +1,63 @@
+// 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.
+
+package org.apache.doris.nereids.trees.expressions.functions.agg;
+
+import org.apache.doris.catalog.FunctionSignature;
+import org.apache.doris.nereids.trees.expressions.Expression;
+import org.apache.doris.nereids.trees.expressions.functions.AlwaysNotNullable;
+import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature;
+import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
+import org.apache.doris.nereids.types.ArrayType;
+import org.apache.doris.nereids.types.StringType;
+import org.apache.doris.nereids.util.ExpressionUtils;
+
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
+
+import java.util.List;
+
+/** count_by_enum agg function. */
+public class CountByEnum extends AggregateFunction implements ExplicitlyCastableSignature, AlwaysNotNullable {
+
+    public static final List SIGNATURES = ImmutableList.of(
+            FunctionSignature.ret(ArrayType.of(StringType.INSTANCE)).args(StringType.INSTANCE)
+    );
+
+    /**
+     * constructor with 1 or more arguments.
+     */
+    public CountByEnum(Expression arg, Expression... varArgs) {
+        super("count_by_enum", ExpressionUtils.mergeArguments(arg, varArgs));
+    }
+
+    @Override
+    public AggregateFunction withDistinctAndChildren(boolean distinct, List children) {
+        Preconditions.checkArgument(children.size() == 1);
+        return new CollectList(distinct, children.get(0));
+    }
+
+    @Override
+    public  R accept(ExpressionVisitor visitor, C context) {
+        return visitor.visitCountByEnum(this, context);
+    }
+
+    @Override
+    public List getSignatures() {
+        return SIGNATURES;
+    }
+}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/ExecutableFunctions.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/ExecutableFunctions.java
index d50a314222fd06..abed55a1ff4b06 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/ExecutableFunctions.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/executable/ExecutableFunctions.java
@@ -31,15 +31,12 @@
 import org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral;
 
 import java.math.BigInteger;
-import java.util.Random;
-import java.util.UUID;
 
 /**
  * functions that can be executed in FE.
  */
 public class ExecutableFunctions {
     public static final ExecutableFunctions INSTANCE = new ExecutableFunctions();
-    private static final Random RANDOM = new Random();
 
     /**
      * other scalar function
@@ -112,19 +109,4 @@ public static Expression e() { // CHECKSTYLE IGNORE THIS LINE
     public static Expression pi() {
         return new DoubleLiteral(Math.PI);
     }
-
-    @ExecFunction(name = "uuid", argTypes = {}, returnType = "VARCHAR")
-    public static Expression uuid() {
-        return new VarcharLiteral(UUID.randomUUID().toString());
-    }
-
-    @ExecFunction(name = "rand", argTypes = {}, returnType = "DOUBLE")
-    public static Expression rand() {
-        return new DoubleLiteral(RANDOM.nextDouble());
-    }
-
-    @ExecFunction(name = "random", argTypes = {}, returnType = "DOUBLE")
-    public static Expression random() {
-        return new DoubleLiteral(RANDOM.nextDouble());
-    }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DateTrunc.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DateTrunc.java
index cf492ffc5a4503..53c24ff37d07f8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DateTrunc.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DateTrunc.java
@@ -18,9 +18,11 @@
 package org.apache.doris.nereids.trees.expressions.functions.scalar;
 
 import org.apache.doris.catalog.FunctionSignature;
+import org.apache.doris.nereids.exceptions.AnalysisException;
 import org.apache.doris.nereids.trees.expressions.Expression;
 import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable;
 import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature;
+import org.apache.doris.nereids.trees.expressions.literal.VarcharLiteral;
 import org.apache.doris.nereids.trees.expressions.shape.BinaryExpression;
 import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
 import org.apache.doris.nereids.types.DateTimeType;
@@ -29,6 +31,7 @@
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
 
 import java.util.List;
 
@@ -51,6 +54,20 @@ public DateTrunc(Expression arg0, Expression arg1) {
         super("date_trunc", arg0, arg1);
     }
 
+    @Override
+    public void checkLegalityBeforeTypeCoercion() {
+        if (getArgument(1).isConstant() == false || !(getArgument(1) instanceof VarcharLiteral)) {
+            throw new AnalysisException("the second parameter of "
+                    + getName() + " function must be a string constant: " + toSql());
+        }
+        final String constParam = ((VarcharLiteral) getArgument(1)).getStringValue().toLowerCase();
+        if (!Lists.newArrayList("year", "quarter", "month", "week", "day", "hour", "minute", "second")
+                .contains(constParam)) {
+            throw new AnalysisException("date_trunc function second param only support argument is"
+                    + "year|quarter|month|week|day|hour|minute|second");
+        }
+    }
+
     /**
      * withChildren.
      */
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Random.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Random.java
index 17d40baf989d76..04b669d843b51a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Random.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Random.java
@@ -20,6 +20,7 @@
 import org.apache.doris.catalog.FunctionSignature;
 import org.apache.doris.nereids.trees.expressions.Expression;
 import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature;
+import org.apache.doris.nereids.trees.expressions.functions.Nondeterministic;
 import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
 import org.apache.doris.nereids.types.BigIntType;
 import org.apache.doris.nereids.types.DoubleType;
@@ -33,7 +34,7 @@
  * ScalarFunction 'random'. This class is generated by GenerateFunction.
  */
 public class Random extends ScalarFunction
-        implements ExplicitlyCastableSignature {
+        implements ExplicitlyCastableSignature, Nondeterministic {
 
     public static final List SIGNATURES = ImmutableList.of(
             FunctionSignature.ret(DoubleType.INSTANCE).args(),
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/AggregateFunctionVisitor.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/AggregateFunctionVisitor.java
index f828a486ff4d74..280b8c47ab62b3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/AggregateFunctionVisitor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/AggregateFunctionVisitor.java
@@ -28,6 +28,7 @@
 import org.apache.doris.nereids.trees.expressions.functions.agg.CollectList;
 import org.apache.doris.nereids.trees.expressions.functions.agg.CollectSet;
 import org.apache.doris.nereids.trees.expressions.functions.agg.Count;
+import org.apache.doris.nereids.trees.expressions.functions.agg.CountByEnum;
 import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitAnd;
 import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitOr;
 import org.apache.doris.nereids.trees.expressions.functions.agg.GroupBitXor;
@@ -118,6 +119,10 @@ default R visitCount(Count count, C context) {
         return visitAggregateFunction(count, context);
     }
 
+    default R visitCountByEnum(CountByEnum count, C context) {
+        return visitAggregateFunction(count, context);
+    }
+
     default R visitMultiDistinctCount(MultiDistinctCount multiDistinctCount, C context) {
         return visitAggregateFunction(multiDistinctCount, context);
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/AbstractPlan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/AbstractPlan.java
index cdea20c74a5f2f..cfe4b31aaf4841 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/AbstractPlan.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/AbstractPlan.java
@@ -209,23 +209,6 @@ public void setMutableState(String key, Object state) {
         this.mutableState = this.mutableState.set(key, state);
     }
 
-    /**
-     * used in treeString()
-     *
-     * @return "" if groupExpression is empty, o.w. string format of group id
-     */
-    public String getGroupIdAsString() {
-        String groupId;
-        if (getGroupExpression().isPresent()) {
-            groupId = "@" + groupExpression.get().getOwnerGroup().getGroupId().asInt();
-        } else if (getMutableState("group").isPresent()) {
-            groupId = "@" + getMutableState("group").get();
-        } else {
-            groupId = "";
-        }
-        return groupId;
-    }
-
     @Override
     public boolean deepEquals(TreeNode o) {
         AbstractPlan that = (AbstractPlan) o;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java
index abefbce49292df..cf390be1fe60d7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/Plan.java
@@ -26,6 +26,7 @@
 import org.apache.doris.nereids.trees.expressions.NamedExpression;
 import org.apache.doris.nereids.trees.expressions.Slot;
 import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor;
+import org.apache.doris.nereids.util.MutableState;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
@@ -40,7 +41,6 @@
  * Abstract class for all plan node.
  */
 public interface Plan extends TreeNode {
-
     PlanType getType();
 
     // cache GroupExpression for fast exit from Memo.copyIn.
@@ -165,4 +165,25 @@ default String shape(String prefix) {
     default String shapeInfo() {
         return this.getClass().getSimpleName();
     }
+
+    /**
+     * used in treeString()
+     *
+     * @return "" if groupExpression is empty, o.w. string format of group id
+     */
+    default String getGroupIdAsString() {
+        String groupId;
+        if (getGroupExpression().isPresent()) {
+            groupId = getGroupExpression().get().getOwnerGroup().getGroupId().asInt() + "";
+        } else if (getMutableState(MutableState.KEY_GROUP).isPresent()) {
+            groupId = getMutableState(MutableState.KEY_GROUP).get().toString();
+        } else {
+            groupId = "";
+        }
+        return groupId;
+    }
+
+    default String getGroupIdWithPrefix() {
+        return "@" + getGroupIdAsString();
+    }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalAssertNumRows.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalAssertNumRows.java
index 88fb5394cb69a0..0ebc1426fccb77 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalAssertNumRows.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalAssertNumRows.java
@@ -70,7 +70,7 @@ public AssertNumRowsElement getAssertNumRowsElement() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalAssertNumRows" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalAssertNumRows" + getGroupIdWithPrefix(),
                 "assertNumRowsElement", assertNumRowsElement);
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeTopN.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeTopN.java
index 2c2a53761a402b..f5db3ff42f8f1a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeTopN.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeTopN.java
@@ -91,13 +91,13 @@ public long getLimit() {
         return physicalTopN.getLimit();
     }
 
-    public Plan withPhysicalTopN(PhysicalTopN physicalTopN) {
+    public PhysicalDeferMaterializeTopN withPhysicalTopN(PhysicalTopN physicalTopN) {
         return new PhysicalDeferMaterializeTopN<>(physicalTopN, deferMaterializeSlotIds, columnIdSlot, groupExpression,
                 getLogicalProperties(), physicalProperties, statistics, physicalTopN.child());
     }
 
     @Override
-    public Plan withChildren(List children) {
+    public PhysicalDeferMaterializeTopN withChildren(List children) {
         Preconditions.checkArgument(children.size() == 1,
                 "PhysicalDeferMaterializeTopN's children size must be 1, but real is %s", children.size());
         return new PhysicalDeferMaterializeTopN<>(physicalTopN.withChildren(ImmutableList.of(children.get(0))),
@@ -111,13 +111,14 @@ public  R accept(PlanVisitor visitor, C context) {
     }
 
     @Override
-    public Plan withGroupExpression(Optional groupExpression) {
+    public PhysicalDeferMaterializeTopN withGroupExpression(Optional groupExpression) {
         return new PhysicalDeferMaterializeTopN<>(physicalTopN, deferMaterializeSlotIds, columnIdSlot,
                 groupExpression, getLogicalProperties(), physicalProperties, statistics, child());
     }
 
     @Override
-    public Plan withGroupExprLogicalPropChildren(Optional groupExpression,
+    public PhysicalDeferMaterializeTopN withGroupExprLogicalPropChildren(
+            Optional groupExpression,
             Optional logicalProperties, List children) {
         Preconditions.checkArgument(children.size() == 1,
                 "PhysicalDeferMaterializeTopN's children size must be 1, but real is %s", children.size());
@@ -127,7 +128,8 @@ public Plan withGroupExprLogicalPropChildren(Optional groupExpr
     }
 
     @Override
-    public PhysicalPlan withPhysicalPropertiesAndStats(PhysicalProperties physicalProperties, Statistics statistics) {
+    public PhysicalDeferMaterializeTopN withPhysicalPropertiesAndStats(
+            PhysicalProperties physicalProperties, Statistics statistics) {
         return new PhysicalDeferMaterializeTopN<>(physicalTopN, deferMaterializeSlotIds, columnIdSlot,
                 groupExpression, getLogicalProperties(), physicalProperties, statistics, child());
     }
@@ -138,7 +140,7 @@ public List computeOutput() {
     }
 
     @Override
-    public PhysicalDeferMaterializeTopN resetLogicalProperties() {
+    public PhysicalDeferMaterializeTopN resetLogicalProperties() {
         return new PhysicalDeferMaterializeTopN<>(physicalTopN, deferMaterializeSlotIds, columnIdSlot,
                 groupExpression, null, physicalProperties, statistics, child());
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDistribute.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDistribute.java
index a3e9da5bf80147..66b663ed62a7bc 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDistribute.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDistribute.java
@@ -72,7 +72,7 @@ public PhysicalDistribute(DistributionSpec spec, Optional group
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalDistribute[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalDistribute[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "distributionSpec", distributionSpec,
                 "stats", statistics
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalFilter.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalFilter.java
index 9d14eed1492535..99a40baba5f81c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalFilter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalFilter.java
@@ -74,7 +74,7 @@ public List getExpressions() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalFilter[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalFilter[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "predicates", getPredicate(),
                 "stats", statistics
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashAggregate.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashAggregate.java
index e8486fc2b0c391..d470d0180e4c78 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashAggregate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashAggregate.java
@@ -196,7 +196,7 @@ public List getExpressions() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalHashAggregate[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalHashAggregate[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "aggPhase", aggregateParam.aggPhase,
                 "aggMode", aggregateParam.aggMode,
                 "maybeUseStreaming", maybeUsingStream,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashJoin.java
index 22f5cbd6ffbf59..94e49a68896c1e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashJoin.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalHashJoin.java
@@ -36,6 +36,7 @@
 import org.apache.doris.nereids.trees.plans.Plan;
 import org.apache.doris.nereids.trees.plans.PlanType;
 import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor;
+import org.apache.doris.nereids.util.MutableState;
 import org.apache.doris.nereids.util.Utils;
 import org.apache.doris.planner.RuntimeFilterId;
 import org.apache.doris.statistics.Statistics;
@@ -161,7 +162,7 @@ public String toString() {
             args.add("runtimeFilters");
             args.add(runtimeFilters.stream().map(rf -> rf.toString() + " ").collect(Collectors.toList()));
         }
-        return Utils.toSqlString("PhysicalHashJoin[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalHashJoin[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 args.toArray());
     }
 
@@ -173,7 +174,7 @@ public PhysicalHashJoin withChildren(List children) {
                 Optional.empty(), getLogicalProperties(), physicalProperties, statistics,
                 children.get(0), children.get(1));
         if (groupExpression.isPresent()) {
-            newJoin.setMutableState("group", groupExpression.get().getOwnerGroup().getGroupId().asInt());
+            newJoin.setMutableState(MutableState.KEY_GROUP, groupExpression.get().getOwnerGroup().getGroupId().asInt());
         }
         return newJoin;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLimit.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLimit.java
index e218d3b2352c8f..b6cc19f81b5307 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLimit.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLimit.java
@@ -156,7 +156,7 @@ public  R accept(PlanVisitor visitor, C context) {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalLimit[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalLimit[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "limit", limit,
                 "offset", offset,
                 "phase", phase,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalNestedLoopJoin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalNestedLoopJoin.java
index b18dd227461b53..d6b08d02c5491a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalNestedLoopJoin.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalNestedLoopJoin.java
@@ -27,6 +27,7 @@
 import org.apache.doris.nereids.trees.plans.Plan;
 import org.apache.doris.nereids.trees.plans.PlanType;
 import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor;
+import org.apache.doris.nereids.util.MutableState;
 import org.apache.doris.nereids.util.Utils;
 import org.apache.doris.statistics.Statistics;
 
@@ -115,7 +116,7 @@ public  R accept(PlanVisitor visitor, C context) {
     @Override
     public String toString() {
         // TODO: Maybe we could pull up this to the abstract class in the future.
-        return Utils.toSqlString("PhysicalNestedLoopJoin[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalNestedLoopJoin[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "type", joinType,
                 "otherJoinCondition", otherJoinConjuncts,
                 "isMarkJoin", markJoinSlotReference.isPresent(),
@@ -131,7 +132,7 @@ public PhysicalNestedLoopJoin withChildren(List children) {
                 hashJoinConjuncts, otherJoinConjuncts, markJoinSlotReference, Optional.empty(),
                 getLogicalProperties(), physicalProperties, statistics, children.get(0), children.get(1));
         if (groupExpression.isPresent()) {
-            newJoin.setMutableState("group", groupExpression.get().getOwnerGroup().getGroupId().asInt());
+            newJoin.setMutableState(MutableState.KEY_GROUP, groupExpression.get().getOwnerGroup().getGroupId().asInt());
         }
         return newJoin;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapScan.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapScan.java
index 8462705c5475d4..02c0ece757940b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapScan.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOlapScan.java
@@ -114,7 +114,7 @@ public List getBaseOutputs() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalOlapScan[" + relationId.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalOlapScan[" + relationId.asInt() + "]" + getGroupIdWithPrefix(),
                 "qualified", Utils.qualifiedName(qualifier, table.getName()),
                 "stats", statistics, "fr", getMutableState(AbstractPlan.FRAGMENT_ID)
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOneRowRelation.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOneRowRelation.java
index 8ed08a642aa44b..e1ab09739edad7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOneRowRelation.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalOneRowRelation.java
@@ -108,7 +108,7 @@ public int hashCode() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalOneRowRelation[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalOneRowRelation[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "expressions", projects
         );
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPartitionTopN.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPartitionTopN.java
index 888ca055446839..ce57ad078220d4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPartitionTopN.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPartitionTopN.java
@@ -178,7 +178,7 @@ public PhysicalPartitionTopN withPhysicalPropertiesAndStats(Physical
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalPartitionTopN[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalPartitionTopN[" + id.asInt() + "]" + getGroupIdWithPrefix(),
             "function", function,
             "partitionKeys", partitionKeys,
             "orderKeys", orderKeys,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java
index 6388a19457f050..2e3b11f526f74f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalProject.java
@@ -77,7 +77,7 @@ public List getProjects() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalProject[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalProject[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "projects", projects,
                 "stats", statistics
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalQuickSort.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalQuickSort.java
index 58875ccdc019ab..5981c8e53889b3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalQuickSort.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalQuickSort.java
@@ -101,7 +101,7 @@ public PhysicalQuickSort withPhysicalPropertiesAndStats(PhysicalProp
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalQuickSort[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalQuickSort[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "orderKeys", orderKeys,
                 "phase", phase.toString()
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalRepeat.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalRepeat.java
index e9b9c4a02eb5bd..3cb6f7300691ef 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalRepeat.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalRepeat.java
@@ -97,7 +97,7 @@ public List getOutputs() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalRepeat[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalRepeat[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "groupingSets", groupingSets,
                 "outputExpressions", outputExpressions,
                 "stats", statistics
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalStorageLayerAggregate.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalStorageLayerAggregate.java
index 7a9550adc321f8..86a43aaabc981d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalStorageLayerAggregate.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalStorageLayerAggregate.java
@@ -73,7 +73,7 @@ public  R accept(PlanVisitor visitor, C context) {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalStorageLayerAggregate[" + relationId.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalStorageLayerAggregate[" + relationId.asInt() + "]" + getGroupIdWithPrefix(),
                 "pushDownAggOp", aggOp,
                 "relation", relation,
                 "stats", statistics
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalTopN.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalTopN.java
index 7df18fd0109b96..4c24a03b789357 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalTopN.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalTopN.java
@@ -41,37 +41,38 @@
  */
 public class PhysicalTopN extends AbstractPhysicalSort implements TopN {
 
-    public static final String TOPN_RUNTIME_FILTER = "topn_runtime_filter";
-
     private final long limit;
     private final long offset;
+    private final boolean enableRuntimeFilter;
 
     public PhysicalTopN(List orderKeys, long limit, long offset,
             SortPhase phase, LogicalProperties logicalProperties, CHILD_TYPE child) {
-        this(orderKeys, limit, offset, phase, Optional.empty(), logicalProperties, child);
+        this(orderKeys, limit, offset, phase, false, Optional.empty(), logicalProperties, child);
     }
 
     /**
      * Constructor of PhysicalHashJoinNode.
      */
     public PhysicalTopN(List orderKeys, long limit, long offset,
-            SortPhase phase, Optional groupExpression, LogicalProperties logicalProperties,
-            CHILD_TYPE child) {
-        this(orderKeys, limit, offset, phase, groupExpression, logicalProperties,
-                null, null, child);
+            SortPhase phase, boolean enableRuntimeFilter,
+            Optional groupExpression, LogicalProperties logicalProperties, CHILD_TYPE child) {
+        this(orderKeys, limit, offset, phase, enableRuntimeFilter,
+                groupExpression, logicalProperties, null, null, child);
     }
 
     /**
      * Constructor of PhysicalHashJoinNode.
      */
     public PhysicalTopN(List orderKeys, long limit, long offset,
-            SortPhase phase, Optional groupExpression, LogicalProperties logicalProperties,
+            SortPhase phase, boolean enableRuntimeFilter,
+            Optional groupExpression, LogicalProperties logicalProperties,
             PhysicalProperties physicalProperties, Statistics statistics, CHILD_TYPE child) {
         super(PlanType.PHYSICAL_TOP_N, orderKeys, phase, groupExpression, logicalProperties, physicalProperties,
                 statistics, child);
         Objects.requireNonNull(orderKeys, "orderKeys should not be null in PhysicalTopN.");
         this.limit = limit;
         this.offset = offset;
+        this.enableRuntimeFilter = enableRuntimeFilter;
     }
 
     public long getLimit() {
@@ -82,6 +83,10 @@ public long getOffset() {
         return offset;
     }
 
+    public boolean isEnableRuntimeFilter() {
+        return enableRuntimeFilter;
+    }
+
     @Override
     public boolean equals(Object o) {
         if (this == o) {
@@ -94,12 +99,12 @@ public boolean equals(Object o) {
             return false;
         }
         PhysicalTopN that = (PhysicalTopN) o;
-        return limit == that.limit && offset == that.offset;
+        return limit == that.limit && offset == that.offset && enableRuntimeFilter == that.enableRuntimeFilter;
     }
 
     @Override
     public int hashCode() {
-        return Objects.hash(super.hashCode(), limit, offset);
+        return Objects.hash(super.hashCode(), limit, offset, enableRuntimeFilter);
     }
 
     @Override
@@ -107,42 +112,49 @@ public  R accept(PlanVisitor visitor, C context) {
         return visitor.visitPhysicalTopN(this, context);
     }
 
+    public PhysicalTopN withEnableRuntimeFilter(boolean enableRuntimeFilter) {
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter,
+                groupExpression, getLogicalProperties(), child());
+    }
+
     @Override
     public PhysicalTopN withChildren(List children) {
         Preconditions.checkArgument(children.size() == 1,
                 "PhysicalTopN's children size must be 1, but real is %s", children.size());
-        return new PhysicalTopN<>(orderKeys, limit, offset, phase, groupExpression,
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter, groupExpression,
                 getLogicalProperties(), physicalProperties, statistics, children.get(0));
     }
 
     @Override
     public PhysicalTopN withGroupExpression(Optional groupExpression) {
-        return new PhysicalTopN<>(orderKeys, limit, offset, phase, groupExpression, getLogicalProperties(), child());
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter,
+                groupExpression, getLogicalProperties(), child());
     }
 
     @Override
-    public Plan withGroupExprLogicalPropChildren(Optional groupExpression,
+    public PhysicalTopN withGroupExprLogicalPropChildren(Optional groupExpression,
             Optional logicalProperties, List children) {
         Preconditions.checkArgument(children.size() == 1,
                 "PhysicalTopN's children size must be 1, but real is %s", children.size());
-        return new PhysicalTopN<>(orderKeys, limit, offset, phase, groupExpression, logicalProperties.get(),
-                children.get(0));
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter,
+                groupExpression, logicalProperties.get(), children.get(0));
     }
 
     @Override
     public PhysicalTopN withPhysicalPropertiesAndStats(PhysicalProperties physicalProperties,
             Statistics statistics) {
-        return new PhysicalTopN<>(orderKeys, limit, offset, phase, groupExpression,
-                getLogicalProperties(), physicalProperties, statistics, child());
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter,
+                groupExpression, getLogicalProperties(), physicalProperties, statistics, child());
     }
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalTopN[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalTopN[" + id.asInt() + "]" + getGroupIdWithPrefix(),
                 "limit", limit,
                 "offset", offset,
                 "orderKeys", orderKeys,
-                "phase", phase.toString()
+                "phase", phase.toString(),
+                "enableRuntimeFilter", enableRuntimeFilter
         );
     }
 
@@ -152,8 +164,8 @@ public List computeOutput() {
     }
 
     @Override
-    public PhysicalTopN resetLogicalProperties() {
-        return new PhysicalTopN<>(orderKeys, limit, offset, phase, groupExpression,
+    public PhysicalTopN resetLogicalProperties() {
+        return new PhysicalTopN<>(orderKeys, limit, offset, phase, enableRuntimeFilter, groupExpression,
                 null, physicalProperties, statistics, child());
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalUnion.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalUnion.java
index 5ff387c3ba72d2..a983932710e39f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalUnion.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalUnion.java
@@ -84,7 +84,7 @@ public  R accept(PlanVisitor visitor, C context) {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalUnion" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalUnion" + getGroupIdWithPrefix(),
                 "qualifier", qualifier,
                 "constantExprsList", constantExprsList,
                 "stats", statistics);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalWindow.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalWindow.java
index 22a78ca8875f5f..5632e970a315c3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalWindow.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalWindow.java
@@ -104,7 +104,7 @@ public List getExpressions() {
 
     @Override
     public String toString() {
-        return Utils.toSqlString("PhysicalWindow[" + id.asInt() + "]" + getGroupIdAsString(),
+        return Utils.toSqlString("PhysicalWindow[" + id.asInt() + "]" + getGroupIdWithPrefix(),
             "windowFrameGroup", windowFrameGroup,
             "requiredProperties", requireProperties
         );
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/MutableState.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/MutableState.java
index 95ba886e3f6e18..37234e954dfd19 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/MutableState.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/MutableState.java
@@ -23,6 +23,9 @@
 
 /** MutableState */
 public interface MutableState {
+    String KEY_GROUP = "group";
+    String KEY_FRAGMENT = "fragment";
+
      Optional get(String key);
 
     MutableState set(String key, Object value);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java
index afdc19b2fe62e9..bc44e03f195199 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java
@@ -91,6 +91,7 @@
 import org.apache.doris.nereids.types.coercion.IntegralType;
 import org.apache.doris.nereids.types.coercion.NumericType;
 import org.apache.doris.nereids.types.coercion.PrimitiveType;
+import org.apache.doris.qe.ConnectContext;
 
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableList;
@@ -557,10 +558,19 @@ public static Expression processBinaryArithmetic(BinaryArithmetic binaryArithmet
                 break;
             }
         }
-        if (commonType.isFloatType() && (t1.isDecimalV3Type() || t2.isDecimalV3Type())) {
+        if (commonType.isFloatLikeType() && (t1.isDecimalV3Type() || t2.isDecimalV3Type())) {
             commonType = DoubleType.INSTANCE;
         }
 
+        if (t1.isDecimalV2Type() || t2.isDecimalV2Type()) {
+            // to be consitent with old planner
+            // see findCommonType() method in ArithmeticExpr.java
+            commonType = t1.isDecimalV2Type() && t2.isDecimalV2Type()
+                    || (ConnectContext.get() != null
+                    && ConnectContext.get().getSessionVariable().roundPreciseDecimalV2Value)
+                    ? DecimalV2Type.SYSTEM_DEFAULT : DoubleType.INSTANCE;
+        }
+
         boolean isBitArithmetic = binaryArithmetic instanceof BitAnd
                 || binaryArithmetic instanceof BitOr
                 || binaryArithmetic instanceof BitXor;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java b/fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java
index e44cbb2f31beca..ea849d217d740c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java
@@ -19,16 +19,65 @@
 
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
+import org.apache.doris.persist.gson.GsonUtils;
 
+import com.google.gson.annotations.SerializedName;
+
+import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
 
 public class BarrierLog implements Writable {
+    @SerializedName(value = "dbId")
+    long dbId = 0L;
+    @SerializedName(value = "dbName")
+    String dbName;
+    @SerializedName(value = "tableId")
+    long tableId = 0L;
+    @SerializedName(value = "tableName")
+    String tableName;
+
     public BarrierLog() {
     }
 
+    public BarrierLog(long dbId, String dbName, long tableId, String tableName) {
+        this.dbId = dbId;
+        this.dbName = dbName;
+        this.tableId = tableId;
+        this.tableName = tableName;
+    }
+
+    public long getDbId() {
+        return dbId;
+    }
+
+    public String getDbName() {
+        return dbName;
+    }
+
+    public long getTableId() {
+        return tableId;
+    }
+
+    public String getTableName() {
+        return tableName;
+    }
+
     @Override
     public void write(DataOutput out) throws IOException {
         Text.writeString(out, "");
     }
+
+    public static BarrierLog read(DataInput in) throws IOException {
+        return GsonUtils.GSON.fromJson(Text.readString(in), BarrierLog.class);
+    }
+
+    public String toJson() {
+        return GsonUtils.GSON.toJson(this);
+    }
+
+    @Override
+    public String toString() {
+        return toJson();
+    }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
index 356eb85daa4e28..68d215355620f1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
@@ -364,11 +364,12 @@ public static void loadJournal(Env env, Long logId, JournalEntity journal) {
                     exportMgr.replayCreateExportJob(job);
                     break;
                 }
-                case OperationType.OP_EXPORT_UPDATE_STATE:
+                case OperationType.OP_EXPORT_UPDATE_STATE: {
                     ExportJob.StateTransfer op = (ExportJob.StateTransfer) journal.getData();
                     ExportMgr exportMgr = env.getExportMgr();
                     exportMgr.replayUpdateJobState(op);
                     break;
+                }
                 case OperationType.OP_FINISH_DELETE: {
                     DeleteInfo info = (DeleteInfo) journal.getData();
                     DeleteHandler deleteHandler = env.getDeleteHandler();
@@ -1077,8 +1078,8 @@ public static void loadJournal(Env env, Long logId, JournalEntity journal) {
                     break;
                 }
                 case OperationType.OP_BARRIER: {
-                    // the log only for barrier commit seq, not need to replay
-                    LOG.info("replay barrier");
+                    BarrierLog log = (BarrierLog) journal.getData();
+                    env.getBinlogManager().addBarrierLog(log, logId);
                     break;
                 }
                 case OperationType.OP_UPDATE_AUTO_INCREMENT_ID: {
@@ -1893,8 +1894,11 @@ public long logGcBinlog(BinlogGcInfo log) {
         return logEdit(OperationType.OP_GC_BINLOG, log);
     }
 
-    public long logBarrier() {
-        return logEdit(OperationType.OP_BARRIER, new BarrierLog());
+    public long logBarrier(BarrierLog log) {
+        long logId = logEdit(OperationType.OP_BARRIER, log);
+        Env.getCurrentEnv().getBinlogManager().addBarrierLog(log, logId);
+        LOG.info("logId {}, barrier {}", logId, log);
+        return logId;
     }
 
     public void logUpdateAutoIncrementId(AutoIncrementIdUpdateLog log) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfo.java b/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfo.java
index 114c31695d6523..7b2d35d7618bbf 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfo.java
@@ -17,6 +17,8 @@
 
 package org.apache.doris.persist;
 
+import java.util.Objects;
+
 /**
  * This class is designed for sending storage information from master to standby master.
  * StorageInfo is easier to serialize to a Json String than class Storage
@@ -59,4 +61,23 @@ public long getImageSeq() {
     public void setImageSeq(long imageSeq) {
         this.imageSeq = imageSeq;
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (o == null || getClass() != o.getClass()) {
+            return false;
+        }
+        StorageInfo that = (StorageInfo) o;
+        return clusterID == that.clusterID
+                && imageSeq == that.imageSeq
+                && editsSeq == that.editsSeq;
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(clusterID, imageSeq, editsSeq);
+    }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfoV2.java b/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfoV2.java
deleted file mode 100644
index 8f1bba717c411e..00000000000000
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfoV2.java
+++ /dev/null
@@ -1,30 +0,0 @@
-// 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.
-
-package org.apache.doris.persist;
-
-/**
- * This class is wrapper of StorageInfo.
- * Because for http v2, the response body of "/info" api changed to:
- * {"msg":"success","code":0,"data":{"clusterID":1464655034,"imageSeq":809779,"editsSeq":0},"count":0}
- */
-public class StorageInfoV2 {
-    public String msg;
-    public int code;
-    public StorageInfo data;
-    public int count;
-}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java b/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
index 7024bf4216ef62..892ffbeca57170 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/gson/GsonUtils.java
@@ -63,13 +63,13 @@
 import org.apache.doris.datasource.EsExternalCatalog;
 import org.apache.doris.datasource.HMSExternalCatalog;
 import org.apache.doris.datasource.InternalCatalog;
-import org.apache.doris.datasource.JdbcExternalCatalog;
 import org.apache.doris.datasource.MaxComputeExternalCatalog;
 import org.apache.doris.datasource.iceberg.IcebergDLFExternalCatalog;
 import org.apache.doris.datasource.iceberg.IcebergExternalCatalog;
 import org.apache.doris.datasource.iceberg.IcebergGlueExternalCatalog;
 import org.apache.doris.datasource.iceberg.IcebergHMSExternalCatalog;
 import org.apache.doris.datasource.iceberg.IcebergRestExternalCatalog;
+import org.apache.doris.datasource.jdbc.JdbcExternalCatalog;
 import org.apache.doris.datasource.paimon.PaimonExternalCatalog;
 import org.apache.doris.datasource.paimon.PaimonHMSExternalCatalog;
 import org.apache.doris.load.loadv2.LoadJob.LoadJobStateUpdateInfo;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java b/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
index 7b84548e0f2a15..c6781e7ed4cd68 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
@@ -32,6 +32,7 @@
 import org.apache.doris.catalog.Type;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.IdGenerator;
+import org.apache.doris.common.Pair;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.SessionVariable;
 import org.apache.doris.thrift.TRuntimeFilterDesc;
@@ -307,7 +308,7 @@ public static RuntimeFilter create(IdGenerator idGen, Analyzer
         }
 
         targetExpr = targetExpr.getRealSlotRef();
-        Map> targetSlots = getTargetSlots(analyzer, targetExpr);
+        Map> targetSlots = getTargetSlots(analyzer, targetExpr, filterSrcNode.getChild(0));
         Preconditions.checkNotNull(targetSlots);
         if (targetSlots.isEmpty()) {
             return null;
@@ -357,7 +358,7 @@ public static RuntimeFilter create(IdGenerator idGen, Analyzer
                 return null;
             }
 
-            Map> targetSlots = getTargetSlots(analyzer, targetExpr);
+            Map> targetSlots = getTargetSlots(analyzer, targetExpr, filterSrcNode.getChild(0));
             Preconditions.checkNotNull(targetSlots);
             if (targetSlots.isEmpty()) {
                 return null;
@@ -384,7 +385,7 @@ public static RuntimeFilter create(IdGenerator idGen, Analyzer
      * or if applying the filter might lead to incorrect results.
      * Returns the slot id of the base table expected to use this target expr.
      */
-    private static Map> getTargetSlots(Analyzer analyzer, Expr expr) {
+    private static Map> getTargetSlots(Analyzer analyzer, Expr expr, PlanNode root) {
         // 'expr' is not a SlotRef and may contain multiple SlotRefs
         List tids = new ArrayList<>();
         List sids = new ArrayList<>();
@@ -486,7 +487,39 @@ so after the COALESCE() the join condition becomes 100 = 100.
                 return Collections.emptyMap();
             }
         }
-        return slotsByTid;
+
+        // rf shouldn't push down through any analytic node
+        // remove the slots if there is any analytic node in the middle
+        Map> result = new HashMap<>();
+        for (Map.Entry> entry : slotsByTid.entrySet()) {
+            Pair isValid =
+                    hasAnalyticNodeInSearchPath(entry.getKey(), root, false);
+            if (isValid.first && !isValid.second) {
+                result.put(entry.getKey(), entry.getValue());
+            }
+        }
+        return result;
+    }
+
+    /**
+     * deep first search the child having the corresponding tupleId
+     * and record if meets any analytic node during the search
+     * Returns Pair.first -> find a child's tupleId is id, Pair.second -> if met any analytic node during the search
+     */
+    private static Pair hasAnalyticNodeInSearchPath(TupleId id, PlanNode parent,
+            boolean hasAnalyticParent) {
+        if (parent.getTupleIds().contains(id)) {
+            return Pair.of(true, hasAnalyticParent);
+        } else {
+            for (PlanNode child : parent.getChildren()) {
+                Pair result = hasAnalyticNodeInSearchPath(id, child,
+                        hasAnalyticParent || parent instanceof AnalyticEvalNode);
+                if (result.first) {
+                    return result;
+                }
+            }
+        }
+        return Pair.of(false, false);
     }
 
     /**
diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
index 3bce97a0c433fa..e3fa6978b54808 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
@@ -422,7 +422,8 @@ private TPushAggOp freshTPushAggOpByName(String functionName, TPushAggOp originA
 
     private void pushDownAggNoGrouping(AggregateInfo aggInfo, SelectStmt selectStmt, Analyzer analyzer, PlanNode root) {
         do {
-            if (CollectionUtils.isNotEmpty(root.getConjuncts())) {
+            if (CollectionUtils.isNotEmpty(root.getConjuncts())
+                    || CollectionUtils.isNotEmpty(root.getProjectList())) {
                 break;
             }
 
@@ -2374,7 +2375,18 @@ private PlanNode createSetOperationPlan(
                 // Forbid to register Conjuncts with SelectStmt' tuple when Select is constant
                 if ((queryStmt instanceof SelectStmt) && selectHasTableRef) {
                     final SelectStmt select = (SelectStmt) queryStmt;
-                    op.getAnalyzer().registerConjuncts(opConjuncts, select.getTableRefIds());
+                    // if there is an agg node, we need register the constant conjuncts on agg node's tuple
+                    // this is consistent with migrateConstantConjuncts()
+                    if (select.getAggInfo() != null) {
+                        Map> splittedConjuncts = opConjuncts.stream()
+                                .collect(Collectors.partitioningBy(expr -> expr.isConstant()));
+                        op.getAnalyzer().registerConjuncts(splittedConjuncts.get(true),
+                                select.getAggInfo().getOutputTupleId().asList());
+                        op.getAnalyzer().registerConjuncts(splittedConjuncts.get(false),
+                                select.getTableRefIds());
+                    } else {
+                        op.getAnalyzer().registerConjuncts(opConjuncts, select.getTableRefIds());
+                    }
                 } else if (queryStmt instanceof SetOperationStmt) {
                     final SetOperationStmt subSetOp = (SetOperationStmt) queryStmt;
                     op.getAnalyzer().registerConjuncts(opConjuncts, subSetOp.getTupleId().asList());
@@ -2687,7 +2699,12 @@ private void pushDownPredicatesPastAggregationOnePhase(AggregateInfo aggregateIn
         if (aggregateInfo == null || aggregateInfo.getGroupingExprs().isEmpty()) {
             return;
         }
-        final List predicates = getBoundPredicates(analyzer, aggregateInfo.getOutputTupleDesc());
+        // The output of the 1st phase agg is the 1st phase intermediate.
+        // see createSecondPhaseAggInfo method
+        final List predicates = getBoundPredicates(analyzer,
+                aggregateInfo.getSecondPhaseDistinctAggInfo() != null
+                        ? aggregateInfo.getIntermediateTupleDesc()
+                        : aggregateInfo.getOutputTupleDesc());
         if (predicates.isEmpty()) {
             return;
         }
@@ -2713,7 +2730,11 @@ private void pushDownPredicatesPastAggregation(Analyzer analyzer, SelectStmt stm
         }
         final AggregateInfo secondPhaseAggInfo = firstPhaseAggInfo.getSecondPhaseDistinctAggInfo();
 
-        final List firstPhaseTupleIds = Lists.newArrayList(firstPhaseAggInfo.getOutputTupleId());
+        // The output of the 1st phase agg is the 1st phase intermediate.
+        // see createSecondPhaseAggInfo method
+        final List firstPhaseTupleIds = Lists.newArrayList(
+                secondPhaseAggInfo != null ? firstPhaseAggInfo.getIntermediateTupleId()
+                        : firstPhaseAggInfo.getOutputTupleId());
         pushDownPredicatesPastAggregationOnePhase(secondPhaseAggInfo, analyzer, stmt, firstPhaseTupleIds);
         pushDownPredicatesPastAggregationOnePhase(firstPhaseAggInfo, analyzer, stmt, stmt.getTableRefIds());
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveScanNode.java b/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveScanNode.java
index f43a6b1dce95e9..211f6e80569976 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveScanNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/external/HiveScanNode.java
@@ -151,7 +151,7 @@ protected List getPartitions() throws AnalysisException {
                 partitionValuesList.add(listPartitionItem.getItems().get(0).getPartitionValuesAsStringList());
             }
             List allPartitions =
-                     cache.getAllPartitions(hmsTable.getDbName(), hmsTable.getName(), partitionValuesList);
+                    cache.getAllPartitionsWithCache(hmsTable.getDbName(), hmsTable.getName(), partitionValuesList);
             if (ConnectContext.get().getExecutor() != null) {
                 ConnectContext.get().getExecutor().getSummaryProfile().setGetPartitionsFinishTime();
             }
@@ -197,7 +197,7 @@ private void getFileSplitByPartitions(HiveMetaStoreCache cache, List threadLocalInfo = new ThreadLocal<>();
-    public static boolean isMajorVersionUpgrade = false;
+
     private static final String SSL_PROTOCOL = "TLS";
 
     // set this id before analyze
     protected volatile long stmtId;
     protected volatile long forwardedStmtId;
 
+    // set for stream load with sql
+    protected volatile TUniqueId loadId;
+    protected volatile long backendId;
+    protected volatile LoadTaskInfo streamLoadInfo;
+
     protected volatile TUniqueId queryId;
     protected volatile String traceId;
     // id for this connection
@@ -263,10 +269,6 @@ public ConnectContext(StreamConnection connection) {
             mysqlChannel = new DummyMysqlChannel();
         }
         sessionVariable = VariableMgr.newSessionVariable();
-        if (connection != null && isMajorVersionUpgrade) {
-            VariableMgr.setGlobalPipelineTask(sessionVariable.parallelExecInstanceNum);
-            sessionVariable = VariableMgr.newSessionVariable();
-        }
         command = MysqlCommand.COM_SLEEP;
         if (Config.use_fuzzy_session_variable) {
             sessionVariable.initFuzzyModeVariables();
@@ -324,6 +326,30 @@ public long getStmtId() {
         return stmtId;
     }
 
+    public long getBackendId() {
+        return backendId;
+    }
+
+    public void setBackendId(long backendId) {
+        this.backendId = backendId;
+    }
+
+    public TUniqueId getLoadId() {
+        return loadId;
+    }
+
+    public void setLoadId(TUniqueId loadId) {
+        this.loadId = loadId;
+    }
+
+    public void setStreamLoadInfo(LoadTaskInfo streamLoadInfo) {
+        this.streamLoadInfo = streamLoadInfo;
+    }
+
+    public LoadTaskInfo getStreamLoadInfo() {
+        return streamLoadInfo;
+    }
+
     public void setStmtId(long stmtId) {
         this.stmtId = stmtId;
     }
@@ -729,8 +755,11 @@ public Map getResultAttachedInfo() {
     public class ThreadInfo {
         public boolean isFull;
 
-        public List toRow(long nowMs) {
+        public List toRow(long nowMs, boolean showFe) {
             List row = Lists.newArrayList();
+            if (showFe) {
+                row.add(Env.getCurrentEnv().getSelfNode().getHost());
+            }
             row.add("" + connectionId);
             row.add(ClusterNamespace.getNameFromFullName(qualifiedUser));
             row.add(getMysqlChannel().getRemoteHostPortString());
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
index f4a03f9c073895..d1b1ce13417cf7 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/Coordinator.java
@@ -187,6 +187,8 @@ public class Coordinator {
     // Once this is set to true, errors from remote fragments are ignored.
     private boolean returnedAllResults;
 
+    private List fragmentProfile;
+
     // populated in computeFragmentExecParams()
     private final Map fragmentExecParamsMap = Maps.newHashMap();
 
@@ -252,6 +254,7 @@ public class Coordinator {
     public List assignedRuntimeFilters = new ArrayList<>();
     // Runtime filter ID to the builder instance number
     public Map ridToBuilderNum = Maps.newHashMap();
+    private ConnectContext context;
 
     private boolean isPointQuery = false;
     private PointQueryExec pointExec = null;
@@ -282,6 +285,7 @@ public Coordinator(ConnectContext context, Analyzer analyzer, Planner planner,
 
     // Used for query/insert/test
     public Coordinator(ConnectContext context, Analyzer analyzer, Planner planner) {
+        this.context = context;
         this.isBlockQuery = planner.isBlockQuery();
         this.queryId = context.queryId();
         this.fragments = planner.getFragments();
@@ -392,6 +396,10 @@ private void initQueryOptions(ConnectContext context) {
         this.queryOptions.setEnableScanNodeRunSerial(context.getSessionVariable().isEnableScanRunSerial());
     }
 
+    public ConnectContext getConnectContext() {
+        return context;
+    }
+
     public long getJobId() {
         return jobId;
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
index b2b9e9a7a4ff10..2d0b7737b31aab 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
@@ -22,7 +22,7 @@
 import org.apache.doris.catalog.Env;
 import org.apache.doris.common.Config;
 import org.apache.doris.common.DdlException;
-import org.apache.doris.common.ExperimentalUtil.ExperimentalType;
+import org.apache.doris.common.VariableAnnotation;
 import org.apache.doris.common.io.Text;
 import org.apache.doris.common.io.Writable;
 import org.apache.doris.common.util.TimeUtils;
@@ -175,7 +175,10 @@ public class SessionVariable implements Serializable, Writable {
     // turn off all automatic join reorder algorithms
     public static final String DISABLE_JOIN_REORDER = "disable_join_reorder";
 
+    public static final String MAX_JOIN_NUMBER_OF_REORDER = "max_join_number_of_reorder";
+
     public static final String ENABLE_NEREIDS_DML = "enable_nereids_dml";
+    public static final String ENABLE_STRICT_CONSISTENCY_DML = "enable_strict_consistency_dml";
 
     public static final String ENABLE_BUSHY_TREE = "enable_bushy_tree";
 
@@ -548,7 +551,7 @@ public class SessionVariable implements Serializable, Writable {
     @VariableMgr.VarAttr(name = ENABLE_COLOCATE_SCAN)
     public boolean enableColocateScan = false;
 
-    @VariableMgr.VarAttr(name = ENABLE_BUCKET_SHUFFLE_JOIN, expType = ExperimentalType.EXPERIMENTAL_ONLINE)
+    @VariableMgr.VarAttr(name = ENABLE_BUCKET_SHUFFLE_JOIN, varType = VariableAnnotation.EXPERIMENTAL_ONLINE)
     public boolean enableBucketShuffleJoin = true;
 
     @VariableMgr.VarAttr(name = PREFER_JOIN_METHOD)
@@ -632,13 +635,16 @@ public class SessionVariable implements Serializable, Writable {
     @VariableMgr.VarAttr(name = ENABLE_NEREIDS_DML)
     public boolean enableNereidsDML = false;
 
-    @VariableMgr.VarAttr(name = ENABLE_VECTORIZED_ENGINE, expType = ExperimentalType.EXPERIMENTAL_ONLINE)
+    @VariableMgr.VarAttr(name = ENABLE_STRICT_CONSISTENCY_DML, needForward = true)
+    public boolean enableStrictConsistencyDml = false;
+
+    @VariableMgr.VarAttr(name = ENABLE_VECTORIZED_ENGINE, varType = VariableAnnotation.EXPERIMENTAL_ONLINE)
     public boolean enableVectorizedEngine = true;
 
-    @VariableMgr.VarAttr(name = ENABLE_PIPELINE_ENGINE, fuzzy = true, expType = ExperimentalType.EXPERIMENTAL)
+    @VariableMgr.VarAttr(name = ENABLE_PIPELINE_ENGINE, fuzzy = true, varType = VariableAnnotation.EXPERIMENTAL)
     private boolean enablePipelineEngine = true;
 
-    @VariableMgr.VarAttr(name = ENABLE_AGG_STATE, fuzzy = false, expType = ExperimentalType.EXPERIMENTAL)
+    @VariableMgr.VarAttr(name = ENABLE_AGG_STATE, fuzzy = false, varType = VariableAnnotation.EXPERIMENTAL)
     public boolean enableAggState = false;
 
     @VariableMgr.VarAttr(name = ENABLE_PARALLEL_OUTFILE)
@@ -741,6 +747,9 @@ public void setCboNetWeight(double cboNetWeight) {
     @VariableMgr.VarAttr(name = DISABLE_JOIN_REORDER)
     private boolean disableJoinReorder = false;
 
+    @VariableMgr.VarAttr(name = MAX_JOIN_NUMBER_OF_REORDER)
+    private int maxJoinNumberOfReorder = 63;
+
     @VariableMgr.VarAttr(name = ENABLE_BUSHY_TREE, needForward = true)
     private boolean enableBushyTree = false;
 
@@ -752,6 +761,15 @@ public void setMaxJoinNumBushyTree(int maxJoinNumBushyTree) {
         this.maxJoinNumBushyTree = maxJoinNumBushyTree;
     }
 
+    public int getMaxJoinNumberOfReorder() {
+        return maxJoinNumberOfReorder;
+    }
+
+    public void setMaxJoinNumberOfReorder(int maxJoinNumberOfReorder) {
+        this.maxJoinNumberOfReorder = maxJoinNumberOfReorder;
+    }
+
+
     @VariableMgr.VarAttr(name = MAX_JOIN_NUMBER_BUSHY_TREE)
     private int maxJoinNumBushyTree = 5;
 
@@ -791,7 +809,7 @@ public void setMaxJoinNumBushyTree(int maxJoinNumBushyTree) {
      * would be coming soon.
      */
     @VariableMgr.VarAttr(name = ENABLE_NEREIDS_PLANNER, needForward = true,
-            fuzzy = true, expType = ExperimentalType.EXPERIMENTAL)
+            fuzzy = true, varType = VariableAnnotation.EXPERIMENTAL)
     private boolean enableNereidsPlanner = true;
 
     @VariableMgr.VarAttr(name = DISABLE_NEREIDS_RULES, needForward = true)
@@ -836,7 +854,7 @@ public void setMaxJoinNumBushyTree(int maxJoinNumBushyTree) {
     public String sessionContext = "";
 
     @VariableMgr.VarAttr(name = ENABLE_SINGLE_REPLICA_INSERT,
-            needForward = true, expType = ExperimentalType.EXPERIMENTAL)
+            needForward = true, varType = VariableAnnotation.EXPERIMENTAL)
     public boolean enableSingleReplicaInsert = false;
 
     @VariableMgr.VarAttr(name = ENABLE_FUNCTION_PUSHDOWN, fuzzy = true)
@@ -848,7 +866,7 @@ public void setMaxJoinNumBushyTree(int maxJoinNumBushyTree) {
     @VariableMgr.VarAttr(name = ENABLE_COMMON_EXPR_PUSHDOWN, fuzzy = true)
     public boolean enableCommonExprPushdown = true;
 
-    @VariableMgr.VarAttr(name = ENABLE_LOCAL_EXCHANGE, fuzzy = true)
+    @VariableMgr.VarAttr(name = ENABLE_LOCAL_EXCHANGE, fuzzy = true, varType = VariableAnnotation.DEPRECATED)
     public boolean enableLocalExchange = true;
 
     /**
@@ -1000,7 +1018,7 @@ public void setMaxJoinNumBushyTree(int maxJoinNumBushyTree) {
     public boolean enableMinidump = false;
 
     @VariableMgr.VarAttr(name = ENABLE_FOLD_NONDETERMINISTIC_FN)
-    public boolean enableFoldNondeterministicFn = true;
+    public boolean enableFoldNondeterministicFn = false;
 
     @VariableMgr.VarAttr(name = MINIDUMP_PATH)
     public String minidumpPath = "";
@@ -1241,6 +1259,10 @@ public int getQueryTimeoutS() {
         return queryTimeoutS;
     }
 
+    public void setEnableTwoPhaseReadOpt(boolean enable) {
+        enableTwoPhaseReadOpt = enable;
+    }
+
     public int getMaxExecutionTimeMS() {
         return maxExecutionTimeMS;
     }
@@ -2395,8 +2417,8 @@ public void disableNereidsPlannerOnce() throws DdlException {
         VariableMgr.setVar(this, new SetVar(SessionVariable.ENABLE_NEREIDS_PLANNER, new StringLiteral("false")));
     }
 
-    // return number of variables by given experimental type
-    public int getVariableNumByExperimentalType(ExperimentalType type) {
+    // return number of variables by given variable annotation
+    public int getVariableNumByVariableAnnotation(VariableAnnotation type) {
         int num = 0;
         Field[] fields = SessionVariable.class.getDeclaredFields();
         for (Field f : fields) {
@@ -2404,7 +2426,7 @@ public int getVariableNumByExperimentalType(ExperimentalType type) {
             if (varAttr == null) {
                 continue;
             }
-            if (varAttr.expType() == type) {
+            if (varAttr.varType() == type) {
                 ++num;
             }
         }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java
index 9ee8cb91c2d150..7b0d6c4d8a7638 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java
@@ -456,7 +456,7 @@ private void handleShowProcesslist() {
                 .listConnection(ctx.getQualifiedUser(), showStmt.isFull());
         long nowMs = System.currentTimeMillis();
         for (ConnectContext.ThreadInfo info : threadInfos) {
-            rowSet.add(info.toRow(nowMs));
+            rowSet.add(info.toRow(nowMs, false));
         }
 
         resultSet = new ShowResultSet(showStmt.getMetaData(), rowSet);
@@ -882,7 +882,11 @@ private void handleShowTableStatus() throws AnalysisException {
                 // Row_format
                 row.add(null);
                 // Rows
-                row.add(String.valueOf(table.getRowCount()));
+                // Use estimatedRowCount(), not getRowCount().
+                // because estimatedRowCount() is an async call, it will not block, and it will call getRowCount()
+                // finally. So that for some table(especially external table),
+                // we can get the row count without blocking.
+                row.add(String.valueOf(table.estimatedRowCount()));
                 // Avg_row_length
                 row.add(String.valueOf(table.getAvgRowLength()));
                 // Data_length
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index 59982ff6b04dbe..cc445a9cbc6d64 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -1408,7 +1408,6 @@ private void sendResult(boolean isOutfileQuery, boolean isSendFields, Queriable
             }
         }
 
-
         Span fetchResultSpan = context.getTracer().spanBuilder("fetch result").setParent(Context.current()).startSpan();
         try (Scope scope = fetchResultSpan.makeCurrent()) {
             while (true) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/VariableMgr.java b/fe/fe-core/src/main/java/org/apache/doris/qe/VariableMgr.java
index 2d41eb821f0816..a138f33d58e303 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/VariableMgr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/VariableMgr.java
@@ -33,9 +33,8 @@
 import org.apache.doris.common.DdlException;
 import org.apache.doris.common.ErrorCode;
 import org.apache.doris.common.ErrorReport;
-import org.apache.doris.common.ExperimentalUtil;
-import org.apache.doris.common.ExperimentalUtil.ExperimentalType;
 import org.apache.doris.common.PatternMatcher;
+import org.apache.doris.common.VariableAnnotation;
 import org.apache.doris.nereids.trees.expressions.literal.Literal;
 import org.apache.doris.persist.GlobalVarPersistInfo;
 
@@ -307,16 +306,22 @@ public static void setVarForNonMasterFE(SessionVariable sessionVariable, SetVar
     private static VarContext setVarPreCheck(SetVar setVar) throws DdlException {
         String varName = setVar.getVariable();
         boolean hasExpPrefix = false;
-        if (varName.startsWith(ExperimentalUtil.EXPERIMENTAL_PREFIX)) {
-            varName = varName.substring(ExperimentalUtil.EXPERIMENTAL_PREFIX.length());
+        if (varName.startsWith(VariableAnnotation.EXPERIMENTAL.getPrefix())) {
+            varName = varName.substring(VariableAnnotation.EXPERIMENTAL.getPrefix().length());
+            hasExpPrefix = true;
+        }
+        if (varName.startsWith(VariableAnnotation.DEPRECATED.getPrefix())) {
+            varName = varName.substring(VariableAnnotation.DEPRECATED.getPrefix().length());
             hasExpPrefix = true;
         }
         VarContext ctx = ctxByVarName.get(varName);
         if (ctx == null) {
             ErrorReport.reportDdlException(ErrorCode.ERR_UNKNOWN_SYSTEM_VARIABLE, setVar.getVariable());
         }
-        // for non experimental variables, can not set it with "experimental_" prefix
-        if (hasExpPrefix && ctx.getField().getAnnotation(VarAttr.class).expType() == ExperimentalType.NONE) {
+        // for non-matched prefix, report an error
+        VariableAnnotation varType = ctx.getField().getAnnotation(VarAttr.class).varType();
+        if (hasExpPrefix && (!setVar.getVariable().startsWith(varType.getPrefix())
+                || varType == VariableAnnotation.NONE)) {
             ErrorReport.reportDdlException(ErrorCode.ERR_UNKNOWN_SYSTEM_VARIABLE, setVar.getVariable());
         }
         return ctx;
@@ -370,16 +375,17 @@ private static void setGlobalVarAndWriteEditLog(VarContext ctx, String name, Str
     public static void setGlobalPipelineTask(int instance) {
         wlock.lock();
         try {
-            String name = "parallel_pipeline_task_num";
-            String value = instance + "";
-            VarContext ctx = ctxByVarName.get(name);
+            VarContext ctx = ctxByVarName.get(SessionVariable.PARALLEL_PIPELINE_TASK_NUM);
             try {
-                setValue(ctx.getObj(), ctx.getField(), value);
+                setValue(ctx.getObj(), ctx.getField(), String.valueOf(instance));
             } catch (DdlException e) {
-                LOG.error(e.toString());
+                LOG.warn("failed to set global variable: {}", SessionVariable.PARALLEL_PIPELINE_TASK_NUM, e);
+                return;
             }
+
             // write edit log
-            GlobalVarPersistInfo info = new GlobalVarPersistInfo(defaultSessionVariable, Lists.newArrayList(name));
+            GlobalVarPersistInfo info = new GlobalVarPersistInfo(defaultSessionVariable,
+                    Lists.newArrayList(SessionVariable.PARALLEL_PIPELINE_TASK_NUM));
             Env.getCurrentEnv().getEditLog().logGlobalVariableV2(info);
         } finally {
             wlock.unlock();
@@ -677,11 +683,7 @@ private static ImmutableMap getDisplaySessionVars() {
         for (Map.Entry entry : ctxByVarName.entrySet()) {
             VarContext varContext = entry.getValue();
             VarAttr varAttr = varContext.getField().getAnnotation(VarAttr.class);
-            if (varAttr.expType() == ExperimentalType.EXPERIMENTAL) {
-                result.put(ExperimentalUtil.EXPERIMENTAL_PREFIX + entry.getKey(), varContext);
-            } else {
-                result.put(entry.getKey(), varContext);
-            }
+            result.put(varAttr.varType().getPrefix() + entry.getKey(), varContext);
         }
         return ImmutableMap.copyOf(result);
     }
@@ -761,7 +763,7 @@ public int compare(List o1, List o2) {
         // Set to true if this variable is fuzzy
         boolean fuzzy() default false;
 
-        ExperimentalType expType() default ExperimentalType.NONE;
+        VariableAnnotation varType() default VariableAnnotation.NONE;
 
         // description for this config item.
         // There should be 2 elements in the array.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/Cache.java b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/Cache.java
index 797e252621ef9d..815ca6b0d8e900 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/Cache.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/Cache.java
@@ -41,6 +41,7 @@ public enum HitRange {
     protected TUniqueId queryId;
     protected SelectStmt selectStmt;
     protected RowBatchBuilder rowBatchBuilder;
+    protected boolean disableCache = false;
     protected CacheAnalyzer.CacheTable latestTable;
     protected CacheProxy proxy;
     protected HitRange hitRange;
@@ -81,12 +82,20 @@ public HitRange getHitRange() {
     public abstract void updateCache();
 
     protected boolean checkRowLimit() {
-        if (rowBatchBuilder == null) {
+        if (disableCache || rowBatchBuilder == null) {
             return false;
         }
         if (rowBatchBuilder.getRowSize() > Config.cache_result_max_row_count) {
-            LOG.info("can not be cached. rowbatch size {} is more than {}", rowBatchBuilder.getRowSize(),
+            LOG.debug("can not be cached. rowbatch size {} is more than {}", rowBatchBuilder.getRowSize(),
                     Config.cache_result_max_row_count);
+            rowBatchBuilder.clear();
+            disableCache = true;
+            return false;
+        } else if (rowBatchBuilder.getDataSize() > Config.cache_result_max_data_size) {
+            LOG.debug("can not be cached. rowbatch data size {} is more than {}", rowBatchBuilder.getDataSize(),
+                    Config.cache_result_max_data_size);
+            rowBatchBuilder.clear();
+            disableCache = true;
             return false;
         } else {
             return true;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java
index 9113bfec82d450..d65d67fdbd2f5b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionCache.java
@@ -123,6 +123,9 @@ public void copyRowBatch(RowBatch rowBatch) {
             rowBatchBuilder.buildPartitionIndex(selectStmt.getResultExprs(), selectStmt.getColLabels(),
                     partColumn, range.buildUpdatePartitionRange());
         }
+        if (!super.checkRowLimit()) {
+            return;
+        }
         rowBatchBuilder.copyRowData(rowBatch);
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionRange.java b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionRange.java
index 23f6390d0e1c2e..0c36cb69e768c9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionRange.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/PartitionRange.java
@@ -37,6 +37,7 @@
 import org.apache.doris.common.Config;
 import org.apache.doris.planner.PartitionColumnFilter;
 
+import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -245,7 +246,8 @@ public long realValue() {
         }
 
         private Date getDateValue(LiteralExpr expr) {
-            value = expr.getLongValue() / 1000000;
+            Preconditions.checkArgument(expr.getType() == Type.DATE || expr.getType() == Type.DATEV2);
+            value = expr.getLongValue();
             Date dt = null;
             try {
                 dt = Date.from(LocalDate.parse(String.valueOf(value), df8).atStartOfDay().atZone(ZoneId.systemDefault())
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/RowBatchBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/RowBatchBuilder.java
index 6d5a635a30be85..2cae79597a38b0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/RowBatchBuilder.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/RowBatchBuilder.java
@@ -55,6 +55,10 @@ public int getRowSize() {
         return rowSize;
     }
 
+    public int getDataSize() {
+        return dataSize;
+    }
+
     public RowBatchBuilder(CacheAnalyzer.CacheMode model) {
         cacheMode = model;
         keyIndex = 0;
@@ -99,6 +103,14 @@ public void copyRowData(RowBatch rowBatch) {
         }
     }
 
+    public void clear() {
+        rowList = Lists.newArrayList();
+        cachePartMap = new HashMap<>();
+        batchSize = 0;
+        rowSize = 0;
+        dataSize = 0;
+    }
+
     public InternalService.PUpdateCacheRequest buildSqlUpdateRequest(
             String sql, long partitionKey, long lastVersion, long lastestTime) {
         if (updateRequest == null) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
index 550c77ac2aa176..25b723377054c9 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
@@ -78,6 +78,9 @@ public void copyRowBatch(RowBatch rowBatch) {
         if (rowBatchBuilder == null) {
             rowBatchBuilder = new RowBatchBuilder(CacheAnalyzer.CacheMode.Sql);
         }
+        if (!super.checkRowLimit()) {
+            return;
+        }
         rowBatchBuilder.copyRowData(rowBatch);
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/rewrite/FEFunctions.java b/fe/fe-core/src/main/java/org/apache/doris/rewrite/FEFunctions.java
index a5cf6cb9263fce..bce2dd7dfac201 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/rewrite/FEFunctions.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/rewrite/FEFunctions.java
@@ -350,6 +350,83 @@ public static DateLiteral toMondayV2(LiteralExpr arg) {
         return null;
     }
 
+    @FEFunction(name = "date_trunc", argTypes = {"DATETIME", "VARCHAR"}, returnType = "DATETIME")
+    public static DateLiteral dateTrunc(LiteralExpr date, LiteralExpr truncate) {
+        if (date.getType().isDateLike()) {
+            DateLiteral dateLiteral = ((DateLiteral) date);
+            LocalDateTime localDate = dateTruncHelper(LocalDateTime.of(
+                            (int) dateLiteral.getYear(), (int) dateLiteral.getMonth(), (int) dateLiteral.getDay(),
+                            (int) dateLiteral.getHour(), (int) dateLiteral.getMinute(), (int) dateLiteral.getSecond()),
+                    truncate.getStringValue());
+
+            return new DateLiteral(localDate.getYear(), localDate.getMonthValue(), localDate.getDayOfMonth(),
+                    localDate.getHour(), localDate.getMinute(), localDate.getSecond(), date.getType());
+        }
+        return null;
+    }
+
+    @FEFunction(name = "date_trunc", argTypes = {"DATETIMEV2", "VARCHAR"}, returnType = "DATETIMEV2")
+    public static DateLiteral dateTruncV2(LiteralExpr date, LiteralExpr truncate) {
+        if (date.getType().isDateLike()) {
+            DateLiteral dateLiteral = ((DateLiteral) date);
+            LocalDateTime localDate = dateTruncHelper(LocalDateTime.of(
+                            (int) dateLiteral.getYear(), (int) dateLiteral.getMonth(), (int) dateLiteral.getDay(),
+                            (int) dateLiteral.getHour(), (int) dateLiteral.getMinute(), (int) dateLiteral.getSecond()),
+                    truncate.getStringValue());
+
+            return new DateLiteral(localDate.getYear(), localDate.getMonthValue(), localDate.getDayOfMonth(),
+                    localDate.getHour(), localDate.getMinute(), localDate.getSecond(), date.getType());
+        }
+        return null;
+    }
+
+    private static LocalDateTime dateTruncHelper(LocalDateTime dateTime, String trunc) {
+        int year = dateTime.getYear();
+        int month = dateTime.getMonthValue();
+        int day = dateTime.getDayOfMonth();
+        int hour = dateTime.getHour();
+        int minute = dateTime.getMinute();
+        int second = dateTime.getSecond();
+        switch (trunc.toLowerCase()) {
+            case "year":
+                month = 0;
+            case "quarter": // CHECKSTYLE IGNORE THIS LINE
+                month = ((month - 1) / 3) * 3 + 1;
+            case "month": // CHECKSTYLE IGNORE THIS LINE
+                day = 1;
+                break;
+            case "week":
+                LocalDateTime firstDayOfWeek = firstDayOfWeek(dateTime);
+                year = firstDayOfWeek.getYear();
+                month = firstDayOfWeek.getMonthValue();
+                day = firstDayOfWeek.getDayOfMonth();
+            default: // CHECKSTYLE IGNORE THIS LINE
+                break;
+        }
+        switch (trunc.toLowerCase()) {
+            case "year":
+            case "quarter":
+            case "month":
+            case "week":
+            case "day": // CHECKSTYLE IGNORE THIS LINE
+                hour = 0;
+            case "hour": // CHECKSTYLE IGNORE THIS LINE
+                minute = 0;
+            case "minute": // CHECKSTYLE IGNORE THIS LINE
+                second = 0;
+            default: // CHECKSTYLE IGNORE THIS LINE
+        }
+        return LocalDateTime.of(year, month, day, hour, minute, second);
+    }
+
+    private static int distanceToFirstDayOfWeek(LocalDateTime dateTime) {
+        return dateTime.getDayOfWeek().getValue() - 1;
+    }
+
+    private static LocalDateTime firstDayOfWeek(LocalDateTime dateTime) {
+        return dateTime.plusDays(-distanceToFirstDayOfWeek(dateTime));
+    }
+
     private static LocalDateTime toMonday(LocalDateTime dateTime) {
         LocalDateTime specialUpperBound = LocalDateTime.of(1970, 1, 4, 0, 0, 0);
         LocalDateTime specialLowerBound = LocalDateTime.of(1970, 1, 1, 0, 0, 0);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceClient.java b/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceClient.java
index 484f6e77ed8036..4c822bdbc65f24 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceClient.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceClient.java
@@ -142,6 +142,11 @@ public Future getColIdsByTabletIds(
         return stub.getColumnIdsByTabletIds(request);
     }
 
+    public Future reportStreamLoadStatus(
+                            InternalService.PReportStreamLoadStatusRequest request) {
+        return stub.reportStreamLoadStatus(request);
+    }
+
     public void shutdown() {
         if (!channel.isShutdown()) {
             channel.shutdown();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceProxy.java b/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceProxy.java
index 39dfd7915fb860..a660e515e03cb0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceProxy.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/rpc/BackendServiceProxy.java
@@ -269,6 +269,18 @@ public Future fetchTableStructureAsync(
         }
     }
 
+    public Future reportStreamLoadStatus(
+            TNetworkAddress address, InternalService.PReportStreamLoadStatusRequest request) throws RpcException {
+        try {
+            final BackendServiceClient client = getProxy(address);
+            return client.reportStreamLoadStatus(request);
+        } catch (Throwable e) {
+            LOG.warn("report stream load status catch a exception, address={}:{}",
+                    address.getHostname(), address.getPort(), e);
+            throw new RpcException(address.hostname, e.getMessage());
+        }
+    }
+
     public Future updateCache(
             TNetworkAddress address, InternalService.PUpdateCacheRequest request) throws RpcException {
         try {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/scheduler/manager/AsyncJobManager.java b/fe/fe-core/src/main/java/org/apache/doris/scheduler/manager/AsyncJobManager.java
index c2d2ab4151a13f..c85631718cef1c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/scheduler/manager/AsyncJobManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/scheduler/manager/AsyncJobManager.java
@@ -156,19 +156,20 @@ private void initAndSchedulerJob(Job job) {
     }
 
     private Long findFistExecuteTime(Long currentTimeMs, Long startTimeMs, Long intervalMs, boolean isCycleJob) {
+        // if job not delay, first execute time is start time
         if (startTimeMs != 0L && startTimeMs > currentTimeMs) {
             return startTimeMs;
         }
-        // if it's not cycle job and already delay, next execute time is current time
-        if (!isCycleJob) {
+        // if job already delay, first execute time is current time
+        if (startTimeMs != 0L && startTimeMs < currentTimeMs) {
             return currentTimeMs;
         }
-
-        long cycle = (currentTimeMs - startTimeMs) / intervalMs;
-        if ((currentTimeMs - startTimeMs) % intervalMs > 0) {
-            cycle += 1;
+        // if it's cycle job and not set start tine, first execute time is current time + interval
+        if (isCycleJob && startTimeMs == 0L) {
+            return currentTimeMs + intervalMs;
         }
-        return startTimeMs + cycle * intervalMs;
+        // if it's not cycle job and already delay, first execute time is current time
+        return currentTimeMs;
     }
 
     public void unregisterJob(Long jobId) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java b/fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java
index 0541cd1ee511e0..2e3562e49a6575 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java
@@ -21,9 +21,13 @@
 import org.apache.doris.analysis.AddColumnsClause;
 import org.apache.doris.analysis.Analyzer;
 import org.apache.doris.analysis.ColumnDef;
+import org.apache.doris.analysis.InsertStmt;
 import org.apache.doris.analysis.LabelName;
 import org.apache.doris.analysis.RestoreStmt;
 import org.apache.doris.analysis.SetType;
+import org.apache.doris.analysis.SqlParser;
+import org.apache.doris.analysis.SqlScanner;
+import org.apache.doris.analysis.StatementBase;
 import org.apache.doris.analysis.TableName;
 import org.apache.doris.analysis.TypeDef;
 import org.apache.doris.analysis.UserIdentity;
@@ -58,11 +62,16 @@
 import org.apache.doris.common.UserException;
 import org.apache.doris.common.Version;
 import org.apache.doris.common.annotation.LogException;
+import org.apache.doris.common.util.DebugUtil;
+import org.apache.doris.common.util.SqlParserUtils;
 import org.apache.doris.common.util.Util;
 import org.apache.doris.cooldown.CooldownDelete;
 import org.apache.doris.datasource.CatalogIf;
 import org.apache.doris.datasource.ExternalCatalog;
 import org.apache.doris.datasource.InternalCatalog;
+import org.apache.doris.load.EtlJobType;
+import org.apache.doris.load.loadv2.LoadJob;
+import org.apache.doris.load.routineload.RoutineLoadJob;
 import org.apache.doris.master.MasterImpl;
 import org.apache.doris.mysql.privilege.AccessControllerManager;
 import org.apache.doris.mysql.privilege.PrivPredicate;
@@ -70,10 +79,13 @@
 import org.apache.doris.planner.StreamLoadPlanner;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.qe.ConnectProcessor;
+import org.apache.doris.qe.Coordinator;
 import org.apache.doris.qe.DdlExecutor;
 import org.apache.doris.qe.MasterCatalogExecutor;
+import org.apache.doris.qe.OriginStatement;
 import org.apache.doris.qe.QeProcessorImpl;
 import org.apache.doris.qe.QueryState;
+import org.apache.doris.qe.StmtExecutor;
 import org.apache.doris.qe.VariableMgr;
 import org.apache.doris.statistics.ColumnStatistic;
 import org.apache.doris.statistics.StatisticsCacheKey;
@@ -82,6 +94,7 @@
 import org.apache.doris.system.Frontend;
 import org.apache.doris.system.SystemInfoService;
 import org.apache.doris.tablefunction.MetadataGenerator;
+import org.apache.doris.task.LoadEtlTask;
 import org.apache.doris.task.StreamLoadTask;
 import org.apache.doris.thrift.FrontendService;
 import org.apache.doris.thrift.FrontendServiceVersion;
@@ -150,7 +163,9 @@
 import org.apache.doris.thrift.TPrivilegeHier;
 import org.apache.doris.thrift.TPrivilegeStatus;
 import org.apache.doris.thrift.TPrivilegeType;
+import org.apache.doris.thrift.TQueryOptions;
 import org.apache.doris.thrift.TQueryStatsResult;
+import org.apache.doris.thrift.TQueryType;
 import org.apache.doris.thrift.TReplicaInfo;
 import org.apache.doris.thrift.TReportExecStatusParams;
 import org.apache.doris.thrift.TReportExecStatusResult;
@@ -168,9 +183,12 @@
 import org.apache.doris.thrift.TStreamLoadMultiTablePutResult;
 import org.apache.doris.thrift.TStreamLoadPutRequest;
 import org.apache.doris.thrift.TStreamLoadPutResult;
+import org.apache.doris.thrift.TStreamLoadWithLoadStatusRequest;
+import org.apache.doris.thrift.TStreamLoadWithLoadStatusResult;
 import org.apache.doris.thrift.TTableIndexQueryStats;
 import org.apache.doris.thrift.TTableQueryStats;
 import org.apache.doris.thrift.TTableStatus;
+import org.apache.doris.thrift.TUniqueId;
 import org.apache.doris.thrift.TUpdateExportTaskStatusRequest;
 import org.apache.doris.thrift.TUpdateFollowerStatsCacheRequest;
 import org.apache.doris.thrift.TWaitingTxnStatusRequest;
@@ -180,6 +198,7 @@
 import org.apache.doris.transaction.TransactionState;
 import org.apache.doris.transaction.TransactionState.TxnCoordinator;
 import org.apache.doris.transaction.TransactionState.TxnSourceType;
+import org.apache.doris.transaction.TransactionStatus;
 import org.apache.doris.transaction.TxnCommitAttachment;
 
 import com.google.common.base.Preconditions;
@@ -191,6 +210,7 @@
 import org.apache.logging.log4j.Logger;
 import org.apache.thrift.TException;
 
+import java.io.StringReader;
 import java.time.Instant;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
@@ -378,7 +398,7 @@ private static ColumnDef initColumnfromThrift(TColumnDesc tColumnDesc, String co
             defaultVal = ColumnDef.DefaultValue.ARRAY_EMPTY_DEFAULT_VALUE;
         }
         return new ColumnDef(tColumnDesc.getColumnName(), typeDef, false, null, isAllowNull, false,
-            defaultVal, comment, true);
+                defaultVal, comment, true);
     }
 
     @Override
@@ -1337,6 +1357,7 @@ private void loadTxn2PCImpl(TLoadTxn2PCRequest request) throws UserException {
     @Override
     public TLoadTxnCommitResult loadTxnCommit(TLoadTxnCommitRequest request) throws TException {
         multiTableFragmentInstanceIdIndexMap.remove(request.getTxnId());
+        deleteMultiTableStreamLoadJobIndex(request.getTxnId());
         String clientAddr = getClientAddrAsString();
         LOG.debug("receive txn commit request: {}, backend: {}", request, clientAddr);
 
@@ -1699,6 +1720,31 @@ public TStreamLoadPutResult streamLoadPut(TStreamLoadPutRequest request) {
         return result;
     }
 
+    /**
+     * For first-class multi-table scenarios, we should store the mapping between Txn and data source type in a common
+     * place. Since there is only Kafka now, we should do this first.
+     */
+    private void buildMultiTableStreamLoadTask(StreamLoadTask baseTaskInfo, long txnId) {
+        try {
+            RoutineLoadJob routineLoadJob = Env.getCurrentEnv().getRoutineLoadManager()
+                    .getRoutineLoadJobByMultiLoadTaskTxnId(txnId);
+            if (routineLoadJob == null) {
+                return;
+            }
+            baseTaskInfo.setMultiTableBaseTaskInfo(routineLoadJob);
+        } catch (Exception e) {
+            LOG.warn("failed to build multi table stream load task: {}", e.getMessage());
+        }
+    }
+
+    private void deleteMultiTableStreamLoadJobIndex(long txnId) {
+        try {
+            Env.getCurrentEnv().getRoutineLoadManager().removeMultiLoadTaskTxnIdToRoutineLoadJobId(txnId);
+        } catch (Exception e) {
+            LOG.warn("failed to delete multi table stream load job index: {}", e.getMessage());
+        }
+    }
+
     @Override
     public TStreamLoadMultiTablePutResult streamLoadMultiTablePut(TStreamLoadPutRequest request) {
         List olapTables;
@@ -1758,10 +1804,10 @@ public TStreamLoadMultiTablePutResult streamLoadMultiTablePut(TStreamLoadPutRequ
                 int index = multiTableFragmentInstanceIdIndexMap.get(request.getTxnId());
                 if (enablePipelineLoad) {
                     planFragmentParamsList.add(generatePipelineStreamLoadPut(request, db, fullDbName, table, timeoutMs,
-                            index));
+                            index, true));
                 } else {
                     TExecPlanFragmentParams planFragmentParams = generatePlanFragmentParams(request, db, fullDbName,
-                            table, timeoutMs, index);
+                            table, timeoutMs, index, true);
 
                     planFragmentParamsList.add(planFragmentParams);
                 }
@@ -1785,6 +1831,46 @@ public TStreamLoadMultiTablePutResult streamLoadMultiTablePut(TStreamLoadPutRequ
         return result;
     }
 
+
+    private void streamLoadPutWithSqlImpl(TStreamLoadPutRequest request) throws UserException {
+        LOG.info("receive stream load put request");
+        String loadSql = request.getLoadSql();
+        ConnectContext ctx = new ConnectContext(null);
+        ctx.setEnv(Env.getCurrentEnv());
+        ctx.setQueryId(request.getLoadId());
+        ctx.setCluster(SystemInfoService.DEFAULT_CLUSTER);
+        ctx.setCurrentUserIdentity(UserIdentity.ROOT);
+        ctx.setQualifiedUser(UserIdentity.ROOT.getQualifiedUser());
+        ctx.setThreadLocalInfo();
+        ctx.setBackendId(request.getBackendId());
+        StreamLoadTask streamLoadTask = StreamLoadTask.fromTStreamLoadPutRequest(request);
+        ctx.setStreamLoadInfo(streamLoadTask);
+        ctx.setLoadId(request.getLoadId());
+        SqlScanner input = new SqlScanner(new StringReader(loadSql), ctx.getSessionVariable().getSqlMode());
+        SqlParser parser = new SqlParser(input);
+        try {
+            StatementBase parsedStmt = SqlParserUtils.getFirstStmt(parser);
+            parsedStmt.setOrigStmt(new OriginStatement(loadSql, 0));
+            parsedStmt.setUserInfo(ctx.getCurrentUserIdentity());
+            StmtExecutor executor = new StmtExecutor(ctx, parsedStmt);
+            ctx.setExecutor(executor);
+            TQueryOptions tQueryOptions = ctx.getSessionVariable().toThrift();
+            executor.analyze(tQueryOptions);
+            Analyzer analyzer = new Analyzer(ctx.getEnv(), ctx);
+            Coordinator coord = new Coordinator(ctx, analyzer, executor.planner());
+            coord.setLoadMemLimit(request.getExecMemLimit());
+            coord.setQueryType(TQueryType.LOAD);
+            QeProcessorImpl.INSTANCE.registerQuery(request.getLoadId(), coord);
+            coord.exec();
+        } catch (UserException e) {
+            LOG.warn("exec sql error {}", e.getMessage());
+            throw new UserException("exec sql error");
+        } catch (Throwable e) {
+            LOG.warn("exec sql error catch unknown result.", e);
+            throw new UserException("exec sql error catch unknown result");
+        }
+    }
+
     private TExecPlanFragmentParams streamLoadPutImpl(TStreamLoadPutRequest request) throws UserException {
         String cluster = request.getCluster();
         if (Strings.isNullOrEmpty(cluster)) {
@@ -1809,12 +1895,13 @@ private TExecPlanFragmentParams streamLoadPutImpl(TStreamLoadPutRequest request)
     private TExecPlanFragmentParams generatePlanFragmentParams(TStreamLoadPutRequest request, Database db,
                                                                String fullDbName, OlapTable table,
                                                                long timeoutMs) throws UserException {
-        return generatePlanFragmentParams(request, db, fullDbName, table, timeoutMs, 1);
+        return generatePlanFragmentParams(request, db, fullDbName, table, timeoutMs, 1, false);
     }
 
     private TExecPlanFragmentParams generatePlanFragmentParams(TStreamLoadPutRequest request, Database db,
                                                                String fullDbName, OlapTable table,
-                                                               long timeoutMs, int multiTableFragmentInstanceIdIndex)
+                                                               long timeoutMs, int multiTableFragmentInstanceIdIndex,
+                                                               boolean isMultiTableRequest)
             throws UserException {
         if (!table.tryReadLock(timeoutMs, TimeUnit.MILLISECONDS)) {
             throw new UserException(
@@ -1822,6 +1909,9 @@ private TExecPlanFragmentParams generatePlanFragmentParams(TStreamLoadPutRequest
         }
         try {
             StreamLoadTask streamLoadTask = StreamLoadTask.fromTStreamLoadPutRequest(request);
+            if (isMultiTableRequest) {
+                buildMultiTableStreamLoadTask(streamLoadTask, request.getTxnId());
+            }
             StreamLoadPlanner planner = new StreamLoadPlanner(db, table, streamLoadTask);
             TExecPlanFragmentParams plan = planner.plan(streamLoadTask.getId(), multiTableFragmentInstanceIdIndex);
             // add table indexes to transaction state
@@ -1855,13 +1945,15 @@ private TPipelineFragmentParams pipelineStreamLoadPutImpl(TStreamLoadPutRequest
         }
         long timeoutMs = request.isSetThriftRpcTimeoutMs() ? request.getThriftRpcTimeoutMs() : 5000;
         Table table = db.getTableOrMetaException(request.getTbl(), TableType.OLAP);
-        return this.generatePipelineStreamLoadPut(request, db, fullDbName, (OlapTable) table, timeoutMs, 1);
+        return this.generatePipelineStreamLoadPut(request, db, fullDbName, (OlapTable) table, timeoutMs,
+                1, false);
     }
 
     private TPipelineFragmentParams generatePipelineStreamLoadPut(TStreamLoadPutRequest request, Database db,
                                                                   String fullDbName, OlapTable table,
                                                                   long timeoutMs,
-                                                               int multiTableFragmentInstanceIdIndex)
+                                                                  int multiTableFragmentInstanceIdIndex,
+                                                                  boolean isMultiTableRequest)
             throws UserException {
         if (db == null) {
             String dbName = fullDbName;
@@ -1876,6 +1968,9 @@ private TPipelineFragmentParams generatePipelineStreamLoadPut(TStreamLoadPutRequ
         }
         try {
             StreamLoadTask streamLoadTask = StreamLoadTask.fromTStreamLoadPutRequest(request);
+            if (isMultiTableRequest) {
+                buildMultiTableStreamLoadTask(streamLoadTask, request.getTxnId());
+            }
             StreamLoadPlanner planner = new StreamLoadPlanner(db, table, streamLoadTask);
             TPipelineFragmentParams plan = planner.planForPipeline(streamLoadTask.getId(),
                     multiTableFragmentInstanceIdIndex);
@@ -1892,6 +1987,93 @@ private TPipelineFragmentParams generatePipelineStreamLoadPut(TStreamLoadPutRequ
         }
     }
 
+    // this function need to be improved
+    @Override
+    public TStreamLoadWithLoadStatusResult streamLoadWithLoadStatus(TStreamLoadWithLoadStatusRequest request) {
+        TStreamLoadWithLoadStatusResult result = new TStreamLoadWithLoadStatusResult();
+        TUniqueId loadId = request.getLoadId();
+        Coordinator coord = QeProcessorImpl.INSTANCE.getCoordinator(loadId);
+        long totalRows = 0;
+        long loadedRows = 0;
+        int filteredRows = 0;
+        int unselectedRows = 0;
+        long txnId = -1;
+        Throwable throwable = null;
+        String label = "";
+        if (coord == null) {
+            result.setStatus(new TStatus(TStatusCode.RUNTIME_ERROR));
+            LOG.info("runtime error, query {} does not exist", DebugUtil.printId(loadId));
+            return result;
+        }
+        ConnectContext context = coord.getConnectContext();
+        StmtExecutor exec = context.getExecutor();
+        InsertStmt insertStmt = (InsertStmt) exec.getParsedStmt();
+        label = insertStmt.getLabel();
+        txnId = insertStmt.getTransactionId();
+        result.setTxnId(txnId);
+        TransactionStatus txnStatus = TransactionStatus.ABORTED;
+        if (coord.getExecStatus().ok()) {
+            if (coord.getLoadCounters().get(LoadEtlTask.DPP_NORMAL_ALL) != null) {
+                totalRows = Long.parseLong(coord.getLoadCounters().get(LoadEtlTask.DPP_NORMAL_ALL));
+            }
+            if (coord.getLoadCounters().get(LoadEtlTask.DPP_ABNORMAL_ALL) != null) {
+                filteredRows = Integer.parseInt(coord.getLoadCounters().get(LoadEtlTask.DPP_ABNORMAL_ALL));
+            }
+            if (coord.getLoadCounters().get(LoadJob.UNSELECTED_ROWS) != null) {
+                unselectedRows = Integer.parseInt(coord.getLoadCounters().get(LoadJob.UNSELECTED_ROWS));
+            }
+            loadedRows = totalRows - filteredRows - unselectedRows;
+            try {
+                if (Env.getCurrentGlobalTransactionMgr().commitAndPublishTransaction(
+                        insertStmt.getDbObj(), Lists.newArrayList(insertStmt.getTargetTable()),
+                        insertStmt.getTransactionId(),
+                        TabletCommitInfo.fromThrift(coord.getCommitInfos()),
+                        context.getSessionVariable().getInsertVisibleTimeoutMs())) {
+                    txnStatus = TransactionStatus.VISIBLE;
+                } else {
+                    txnStatus = TransactionStatus.COMMITTED;
+                }
+            } catch (Throwable t) {
+                // if any throwable being thrown during insert operation, first we should abort this txn
+                LOG.warn("handle insert stmt fail: {}", label, t);
+                try {
+                    Env.getCurrentGlobalTransactionMgr().abortTransaction(
+                            insertStmt.getDbObj().getId(), insertStmt.getTransactionId(),
+                            t.getMessage() == null ? "unknown reason" : t.getMessage());
+                } catch (Exception abortTxnException) {
+                    // just print a log if abort txn failed. This failure do not need to pass to user.
+                    // user only concern abort how txn failed.
+                    LOG.warn("errors when abort txn", abortTxnException);
+                }
+                throwable = t;
+            } finally {
+                QeProcessorImpl.INSTANCE.unregisterQuery(loadId);
+            }
+            try {
+                context.getEnv().getLoadManager()
+                        .recordFinishedLoadJob(label, txnId, insertStmt.getDbName(),
+                                insertStmt.getTargetTable().getId(),
+                                EtlJobType.INSERT, System.currentTimeMillis(),
+                                throwable == null ? "" : throwable.getMessage(),
+                                coord.getTrackingUrl(), insertStmt.getUserInfo());
+            } catch (MetaNotFoundException e) {
+                LOG.warn("Record info of insert load with error {}", e.getMessage(), e);
+            }
+            context.setOrUpdateInsertResult(txnId, label, insertStmt.getDbName(), insertStmt.getTbl(),
+                    txnStatus, loadedRows, filteredRows);
+            context.updateReturnRows((int) loadedRows);
+            result.setStatus(new TStatus(TStatusCode.OK));
+            result.setTotalRows(totalRows);
+            result.setLoadedRows(loadedRows);
+            result.setFilteredRows(filteredRows);
+            result.setUnselectedRows(unselectedRows);
+        } else {
+            QeProcessorImpl.INSTANCE.unregisterQuery(loadId);
+            result.setStatus(new TStatus(TStatusCode.CANCELLED));
+        }
+        return result;
+    }
+
     @Override
     public TStatus snapshotLoaderReport(TSnapshotLoaderReportRequest request) throws TException {
         if (Env.getCurrentEnv().getBackupHandler().report(request.getTaskType(), request.getJobId(),
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisInfo.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisInfo.java
index 285950816f2baa..874e329c062eb4 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisInfo.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisInfo.java
@@ -68,7 +68,7 @@ public enum JobType {
         // submit by user directly
         MANUAL,
         // submit by system automatically
-        SYSTEM
+        SYSTEM;
     }
 
     public enum ScheduleType {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
index b67e4f76ac0ea6..cb4d9eb034c1f8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/AnalysisManager.java
@@ -31,7 +31,6 @@
 import org.apache.doris.catalog.Env;
 import org.apache.doris.catalog.MaterializedIndexMeta;
 import org.apache.doris.catalog.OlapTable;
-import org.apache.doris.catalog.Partition;
 import org.apache.doris.catalog.ScalarType;
 import org.apache.doris.catalog.TableIf;
 import org.apache.doris.catalog.TableIf.TableType;
@@ -106,8 +105,97 @@ public class AnalysisManager extends Daemon implements Writable {
     private final Map analysisTaskInfoMap = Collections.synchronizedMap(new TreeMap<>());
     private final Map analysisJobInfoMap = Collections.synchronizedMap(new TreeMap<>());
 
+    private final Map systemJobInfoMap = new ConcurrentHashMap<>();
+
     private final ConcurrentMap ctxToSyncTask = new ConcurrentHashMap<>();
 
+    private final Function userJobStatusUpdater = w -> {
+        AnalysisInfo info = w.info;
+        AnalysisState taskState = w.taskState;
+        String message = w.message;
+        long time = w.time;
+        if (analysisJobIdToTaskMap.get(info.jobId) == null) {
+            return null;
+        }
+        info.state = taskState;
+        info.message = message;
+        // Update the task cost time when task finished or failed. And only log the final state.
+        if (taskState.equals(AnalysisState.FINISHED) || taskState.equals(AnalysisState.FAILED)) {
+            info.timeCostInMs = time - info.lastExecTimeInMs;
+            info.lastExecTimeInMs = time;
+            logCreateAnalysisTask(info);
+        }
+        info.lastExecTimeInMs = time;
+        AnalysisInfo job = analysisJobInfoMap.get(info.jobId);
+        // Synchronize the job state change in job level.
+        synchronized (job) {
+            job.lastExecTimeInMs = time;
+            // Set the job state to RUNNING when its first task becomes RUNNING.
+            if (info.state.equals(AnalysisState.RUNNING) && job.state.equals(AnalysisState.PENDING)) {
+                job.state = AnalysisState.RUNNING;
+                replayCreateAnalysisJob(job);
+            }
+            boolean allFinished = true;
+            boolean hasFailure = false;
+            for (BaseAnalysisTask task : analysisJobIdToTaskMap.get(info.jobId).values()) {
+                AnalysisInfo taskInfo = task.info;
+                if (taskInfo.state.equals(AnalysisState.RUNNING) || taskInfo.state.equals(AnalysisState.PENDING)) {
+                    allFinished = false;
+                    break;
+                }
+                if (taskInfo.state.equals(AnalysisState.FAILED)) {
+                    hasFailure = true;
+                }
+            }
+            if (allFinished) {
+                if (hasFailure) {
+                    job.state = AnalysisState.FAILED;
+                    logCreateAnalysisJob(job);
+                } else {
+                    job.state = AnalysisState.FINISHED;
+                    try {
+                        updateTableStats(job);
+                    } catch (Throwable e) {
+                        LOG.warn("Failed to update Table statistics in job: {}", info.toString(), e);
+                    }
+                    logCreateAnalysisJob(job);
+                }
+                analysisJobIdToTaskMap.remove(job.jobId);
+            }
+        }
+        return null;
+    };
+
+
+    private final Function systemJobStatusUpdater = w -> {
+        AnalysisInfo info = w.info;
+        info.state = w.taskState;
+        AnalysisInfo job = systemJobInfoMap.get(info.jobId);
+        if (job == null) {
+            return null;
+        }
+        for (BaseAnalysisTask task : analysisJobIdToTaskMap.get(info.jobId).values()) {
+            if (!task.info.state.equals(AnalysisState.FINISHED)) {
+                if (task.info.state.equals(AnalysisState.FAILED)) {
+                    systemJobInfoMap.remove(info.jobId);
+                }
+                return null;
+            }
+        }
+        try {
+            updateTableStats(job);
+        } catch (Throwable e) {
+            LOG.warn("Failed to update Table statistics in job: {}", info.toString(), e);
+        } finally {
+            systemJobInfoMap.remove(info.jobId);
+        }
+        return null;
+    };
+
+    private final Function[] updaters =
+            new Function[] {userJobStatusUpdater, systemJobStatusUpdater};
+
+
     public AnalysisManager() {
         super(TimeUnit.SECONDS.toMillis(StatisticConstants.ANALYZE_MANAGER_INTERVAL_IN_SECS));
         if (!Env.isCheckpointThread()) {
@@ -124,15 +212,15 @@ protected void runOneCycle() {
 
     private void clear() {
         clearMeta(analysisJobInfoMap, (a) ->
-                        a.scheduleType.equals(ScheduleType.ONCE)
-                                && System.currentTimeMillis() - a.lastExecTimeInMs
-                                > TimeUnit.DAYS.toMillis(StatisticConstants.ANALYSIS_JOB_INFO_EXPIRATION_TIME_IN_DAYS),
+                a.scheduleType.equals(ScheduleType.ONCE)
+                    && System.currentTimeMillis() - a.lastExecTimeInMs
+                    > TimeUnit.DAYS.toMillis(StatisticConstants.ANALYSIS_JOB_INFO_EXPIRATION_TIME_IN_DAYS),
                 (id) -> {
-                    Env.getCurrentEnv().getEditLog().logDeleteAnalysisJob(new AnalyzeDeletionLog(id));
-                    return null;
-                });
+                Env.getCurrentEnv().getEditLog().logDeleteAnalysisJob(new AnalyzeDeletionLog(id));
+                return null;
+            });
         clearMeta(analysisTaskInfoMap, (a) -> System.currentTimeMillis() - a.lastExecTimeInMs
-                        > TimeUnit.DAYS.toMillis(StatisticConstants.ANALYSIS_JOB_INFO_EXPIRATION_TIME_IN_DAYS),
+                > TimeUnit.DAYS.toMillis(StatisticConstants.ANALYSIS_JOB_INFO_EXPIRATION_TIME_IN_DAYS),
                 (id) -> {
                     Env.getCurrentEnv().getEditLog().logDeleteAnalysisTask(new AnalyzeDeletionLog(id));
                     return null;
@@ -140,7 +228,7 @@ private void clear() {
     }
 
     private void clearMeta(Map infoMap, Predicate isExpired,
-            Function writeLog) {
+                           Function writeLog) {
         synchronized (infoMap) {
             List expired = new ArrayList<>();
             for (Entry entry : infoMap.entrySet()) {
@@ -190,8 +278,8 @@ public List buildAnalysisInfosForDB(DatabaseIf db, Analyz
                 // columnNames null means to add all visitable columns.
                 AnalyzeTblStmt analyzeTblStmt = new AnalyzeTblStmt(analyzeProperties, tableName,
                         table.getBaseSchema().stream().filter(c -> !StatisticsUtil.isUnsupportedType(c.getType())).map(
-                                Column::getName).collect(
-                                Collectors.toList()), db.getId(), table);
+                        Column::getName).collect(
+                        Collectors.toList()), db.getId(), table);
                 try {
                     analyzeTblStmt.check();
                 } catch (AnalysisException analysisException) {
@@ -267,6 +355,7 @@ private AnalysisInfo buildAndAssignJob(AnalyzeTblStmt stmt) throws DdlException
     public void createSystemAnalysisJob(AnalysisInfo info, AnalysisTaskExecutor analysisTaskExecutor)
             throws DdlException {
         AnalysisInfo jobInfo = buildAnalysisJobInfo(info);
+        systemJobInfoMap.put(info.jobId, info);
         if (jobInfo.colToPartitions.isEmpty()) {
             // No statistics need to be collected or updated
             return;
@@ -275,11 +364,8 @@ public void createSystemAnalysisJob(AnalysisInfo info, AnalysisTaskExecutor anal
         Map analysisTaskInfos = new HashMap<>();
         createTaskForEachColumns(jobInfo, analysisTaskInfos, false);
         createTaskForMVIdx(jobInfo, analysisTaskInfos, false);
-        if (!jobInfo.jobType.equals(JobType.SYSTEM)) {
-            persistAnalysisJob(jobInfo);
-            analysisJobIdToTaskMap.put(jobInfo.jobId, analysisTaskInfos);
-        }
-        analysisTaskInfos.values().forEach(taskExecutor::submitTask);
+        analysisJobIdToTaskMap.put(jobInfo.jobId, analysisTaskInfos);
+        analysisTaskInfos.values().forEach(analysisTaskExecutor::submitTask);
     }
 
     private void sendJobId(List analysisInfos, boolean proxy) {
@@ -327,14 +413,15 @@ private void sendJobId(List analysisInfos, boolean proxy) {
      * TODO Supports incremental collection of statistics from materialized views
      */
     private Map> validateAndGetPartitions(TableIf table, Set columnNames,
-            Set partitionNames, AnalysisType analysisType, AnalysisMode analysisMode) throws DdlException {
+                                                              Set partitionNames, AnalysisType analysisType,
+                                                              AnalysisMode analysisMode) throws DdlException {
         long tableId = table.getId();
 
         Map> columnToPartitions = columnNames.stream()
-                .collect(Collectors.toMap(
+                    .collect(Collectors.toMap(
                         columnName -> columnName,
-                        columnName -> new HashSet<>(partitionNames)
-                ));
+                        columnName -> new HashSet<>(partitionNames == null ? Collections.emptySet() : partitionNames)
+            ));
 
         if (analysisType == AnalysisType.HISTOGRAM) {
             // Collecting histograms does not need to support incremental collection,
@@ -476,15 +563,8 @@ private AnalysisInfo buildAnalysisJobInfo(AnalysisInfo jobInfo) {
         taskInfoBuilder.setMaxBucketNum(jobInfo.maxBucketNum);
         taskInfoBuilder.setPeriodTimeInMs(jobInfo.periodTimeInMs);
         taskInfoBuilder.setLastExecTimeInMs(jobInfo.lastExecTimeInMs);
-        try {
-            TableIf table = StatisticsUtil
-                    .findTable(jobInfo.catalogName, jobInfo.dbName, jobInfo.tblName);
-            Map> colToPartitions = validateAndGetPartitions(table, jobInfo.colToPartitions.keySet(),
-                    jobInfo.partitionNames, jobInfo.analysisType, jobInfo.analysisMode);
-            taskInfoBuilder.setColToPartitions(colToPartitions);
-        } catch (Throwable e) {
-            throw new RuntimeException(e);
-        }
+        taskInfoBuilder.setColToPartitions(jobInfo.colToPartitions);
+        taskInfoBuilder.setTaskIds(new ArrayList<>());
         return taskInfoBuilder.build();
     }
 
@@ -498,7 +578,7 @@ private void persistAnalysisJob(AnalysisInfo jobInfo) throws DdlException {
     }
 
     private void createTaskForMVIdx(AnalysisInfo jobInfo, Map analysisTasks,
-            boolean isSync) throws DdlException {
+                                    boolean isSync) throws DdlException {
         TableIf table;
         try {
             table = StatisticsUtil.findTable(jobInfo.catalogName, jobInfo.dbName, jobInfo.tblName);
@@ -539,7 +619,7 @@ private void createTaskForMVIdx(AnalysisInfo jobInfo, Map analysisTasks,
-            boolean isSync) throws DdlException {
+                                          boolean isSync) throws DdlException {
         Map> columnToPartitions = jobInfo.colToPartitions;
         for (Entry> entry : columnToPartitions.entrySet()) {
             long indexId = -1;
@@ -580,8 +660,8 @@ public void logCreateAnalysisJob(AnalysisInfo analysisJob) {
     }
 
     private void createTaskForExternalTable(AnalysisInfo jobInfo,
-            Map analysisTasks,
-            boolean isSync) throws DdlException {
+                                            Map analysisTasks,
+                                            boolean isSync) throws DdlException {
         TableIf table;
         try {
             table = StatisticsUtil.findTable(jobInfo.catalogName, jobInfo.dbName, jobInfo.tblName);
@@ -610,57 +690,8 @@ private void createTaskForExternalTable(AnalysisInfo jobInfo,
     }
 
     public void updateTaskStatus(AnalysisInfo info, AnalysisState taskState, String message, long time) {
-        if (analysisJobIdToTaskMap.get(info.jobId) == null) {
-            return;
-        }
-        info.state = taskState;
-        info.message = message;
-        // Update the task cost time when task finished or failed. And only log the final state.
-        if (taskState.equals(AnalysisState.FINISHED) || taskState.equals(AnalysisState.FAILED)) {
-            info.timeCostInMs = time - info.lastExecTimeInMs;
-            info.lastExecTimeInMs = time;
-            logCreateAnalysisTask(info);
-        }
-        info.lastExecTimeInMs = time;
-        AnalysisInfo job = analysisJobInfoMap.get(info.jobId);
-        // Synchronize the job state change in job level.
-        synchronized (job) {
-            job.lastExecTimeInMs = time;
-            // Set the job state to RUNNING when its first task becomes RUNNING.
-            if (info.state.equals(AnalysisState.RUNNING) && job.state.equals(AnalysisState.PENDING)) {
-                job.state = AnalysisState.RUNNING;
-                replayCreateAnalysisJob(job);
-            }
-            boolean allFinished = true;
-            boolean hasFailure = false;
-            for (BaseAnalysisTask task : analysisJobIdToTaskMap.get(info.jobId).values()) {
-                AnalysisInfo taskInfo = task.info;
-                if (taskInfo.state.equals(AnalysisState.RUNNING) || taskInfo.state.equals(AnalysisState.PENDING)) {
-                    allFinished = false;
-                    break;
-                }
-                if (taskInfo.state.equals(AnalysisState.FAILED)) {
-                    hasFailure = true;
-                }
-            }
-            if (allFinished) {
-                if (hasFailure) {
-                    job.state = AnalysisState.FAILED;
-                    logCreateAnalysisJob(job);
-                } else {
-                    job.state = AnalysisState.FINISHED;
-                    if (job.jobType.equals(JobType.SYSTEM)) {
-                        try {
-                            updateTableStats(job);
-                        } catch (Throwable e) {
-                            LOG.warn("Failed to update Table statistics in job: {}", info.toString(), e);
-                        }
-                    }
-                    logCreateAnalysisJob(job);
-                }
-                analysisJobIdToTaskMap.remove(job.jobId);
-            }
-        }
+        TaskStatusWrapper taskStatusWrapper = new TaskStatusWrapper(info, taskState, message, time);
+        updaters[info.jobType.ordinal()].apply(taskStatusWrapper);
     }
 
     private void updateTableStats(AnalysisInfo jobInfo) throws Throwable {
@@ -696,15 +727,6 @@ private Map buildTableStatsParams(AnalysisInfo jobInfo) throws T
     }
 
     private void updateOlapTableStats(OlapTable table, Map params) throws Throwable {
-        for (Partition partition : table.getPartitions()) {
-            HashMap partParams = Maps.newHashMap(params);
-            long rowCount = partition.getBaseIndex().getRowCount();
-            partParams.put("id", StatisticsUtil
-                    .constructId(params.get("id"), partition.getId()));
-            partParams.put("partId", String.valueOf(partition.getId()));
-            partParams.put("rowCount", String.valueOf(rowCount));
-            StatisticsRepository.persistTableStats(partParams);
-        }
 
         HashMap tblParams = Maps.newHashMap(params);
         long rowCount = table.getRowCount();
@@ -717,12 +739,12 @@ public List showAnalysisJob(ShowAnalyzeStmt stmt) {
         String state = stmt.getStateValue();
         TableName tblName = stmt.getDbTableName();
         return analysisJobInfoMap.values().stream()
-                .filter(a -> stmt.getJobId() == 0 || a.jobId == stmt.getJobId())
-                .filter(a -> state == null || a.state.equals(AnalysisState.valueOf(state)))
-                .filter(a -> tblName == null || a.catalogName.equals(tblName.getCtl())
-                        && a.dbName.equals(tblName.getDb()) && a.tblName.equals(tblName.getTbl()))
-                .sorted(Comparator.comparingLong(a -> a.jobId))
-                .collect(Collectors.toList());
+            .filter(a -> stmt.getJobId() == 0 || a.jobId == stmt.getJobId())
+            .filter(a -> state == null || a.state.equals(AnalysisState.valueOf(state)))
+            .filter(a -> tblName == null || a.catalogName.equals(tblName.getCtl())
+                && a.dbName.equals(tblName.getDb()) && a.tblName.equals(tblName.getTbl()))
+            .sorted(Comparator.comparingLong(a -> a.jobId))
+            .collect(Collectors.toList());
     }
 
     public String getJobProgress(long jobId) {
@@ -765,12 +787,12 @@ private void syncExecute(Collection tasks) {
     private ThreadPoolExecutor createThreadPoolForSyncAnalyze() {
         String poolName = "SYNC ANALYZE THREAD POOL";
         return new ThreadPoolExecutor(0,
-                ConnectContext.get().getSessionVariable().parallelSyncAnalyzeTaskNum,
-                0, TimeUnit.SECONDS,
+            ConnectContext.get().getSessionVariable().parallelSyncAnalyzeTaskNum,
+            0, TimeUnit.SECONDS,
                 new SynchronousQueue(),
                 new ThreadFactoryBuilder().setDaemon(true).setNameFormat("SYNC ANALYZE" + "-%d")
-                        .build(), new BlockedPolicy(poolName,
-                (int) TimeUnit.HOURS.toSeconds(Config.analyze_task_timeout_in_hours)));
+                .build(), new BlockedPolicy(poolName,
+            (int) TimeUnit.HOURS.toSeconds(Config.analyze_task_timeout_in_hours)));
     }
 
     public void dropStats(DropStatsStmt dropStatsStmt) throws DdlException {
@@ -821,7 +843,7 @@ private void checkPriv(AnalysisInfo analysisInfo) {
         if (!Env.getCurrentEnv().getAccessManager()
                 .checkTblPriv(ConnectContext.get(), analysisInfo.dbName, analysisInfo.tblName, PrivPredicate.SELECT)) {
             throw new RuntimeException("You need at least SELECT PRIV to corresponding table to kill this analyze"
-                    + " job");
+                + " job");
         }
     }
 
@@ -887,7 +909,7 @@ public void execute(ThreadPoolExecutor executor) {
                             return;
                         }
                         try {
-                            task.doExecute();
+                            task.execute();
                             updateSyncTaskStatus(task, AnalysisState.FINISHED);
                         } catch (Throwable t) {
                             colNames.add(task.info.colName);
@@ -907,26 +929,26 @@ public void execute(ThreadPoolExecutor executor) {
             }
             if (!colNames.isEmpty()) {
                 throw new RuntimeException("Failed to analyze following columns:[" + String.join(",", colNames)
-                        + "] Reasons: " + String.join(",", errorMessages));
+                    + "] Reasons: " + String.join(",", errorMessages));
             }
         }
 
         private void updateSyncTaskStatus(BaseAnalysisTask task, AnalysisState state) {
             Env.getCurrentEnv().getAnalysisManager()
-                    .updateTaskStatus(task.info, state, "", System.currentTimeMillis());
+                .updateTaskStatus(task.info, state, "", System.currentTimeMillis());
         }
     }
 
     public List findAutomaticAnalysisJobs() {
         synchronized (analysisJobInfoMap) {
             return analysisJobInfoMap.values().stream()
-                    .filter(a ->
-                            a.scheduleType.equals(ScheduleType.AUTOMATIC)
-                                    && (!(a.state.equals(AnalysisState.RUNNING)
-                                    || a.state.equals(AnalysisState.PENDING)))
-                                    && System.currentTimeMillis() - a.lastExecTimeInMs
-                                    > TimeUnit.MINUTES.toMillis(Config.auto_check_statistics_in_minutes))
-                    .collect(Collectors.toList());
+                .filter(a ->
+                    a.scheduleType.equals(ScheduleType.AUTOMATIC)
+                        && (!(a.state.equals(AnalysisState.RUNNING)
+                        || a.state.equals(AnalysisState.PENDING)))
+                        && System.currentTimeMillis() - a.lastExecTimeInMs
+                        > TimeUnit.MINUTES.toMillis(Config.auto_check_statistics_in_minutes))
+                .collect(Collectors.toList());
         }
     }
 
@@ -938,13 +960,13 @@ public List findPeriodicJobs() {
                 }
                 if (a.cronExpression == null) {
                     return a.scheduleType.equals(ScheduleType.PERIOD)
-                            && System.currentTimeMillis() - a.lastExecTimeInMs > a.periodTimeInMs;
+                        && System.currentTimeMillis() - a.lastExecTimeInMs > a.periodTimeInMs;
                 }
                 return a.cronExpression.getTimeAfter(new Date(a.lastExecTimeInMs)).before(new Date());
             };
             return analysisJobInfoMap.values().stream()
-                    .filter(p)
-                    .collect(Collectors.toList());
+                .filter(p)
+                .collect(Collectors.toList());
         }
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java
index cab36bc7ea32b9..6639d2a9340be5 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java
@@ -20,7 +20,6 @@
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.DatabaseIf;
 import org.apache.doris.catalog.Env;
-import org.apache.doris.catalog.PrimitiveType;
 import org.apache.doris.catalog.TableIf;
 import org.apache.doris.datasource.CatalogIf;
 import org.apache.doris.qe.StmtExecutor;
@@ -33,8 +32,6 @@
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
-import java.util.HashSet;
-import java.util.Set;
 import java.util.concurrent.TimeUnit;
 
 public abstract class BaseAnalysisTask {
@@ -102,8 +99,6 @@ public abstract class BaseAnalysisTask {
 
     protected StmtExecutor stmtExecutor;
 
-    protected Set unsupportedType = new HashSet<>();
-
     protected volatile boolean killed;
 
     @VisibleForTesting
@@ -116,17 +111,7 @@ public BaseAnalysisTask(AnalysisInfo info) {
         init(info);
     }
 
-    protected void initUnsupportedType() {
-        unsupportedType.add(PrimitiveType.HLL);
-        unsupportedType.add(PrimitiveType.BITMAP);
-        unsupportedType.add(PrimitiveType.ARRAY);
-        unsupportedType.add(PrimitiveType.MAP);
-        unsupportedType.add(PrimitiveType.JSONB);
-        unsupportedType.add(PrimitiveType.STRUCT);
-    }
-
     private void init(AnalysisInfo info) {
-        initUnsupportedType();
         catalog = Env.getCurrentEnv().getCatalogMgr().getCatalog(info.catalogName);
         if (catalog == null) {
             Env.getCurrentEnv().getAnalysisManager().updateTaskStatus(info, AnalysisState.FAILED,
@@ -162,6 +147,16 @@ private void init(AnalysisInfo info) {
     }
 
     public void execute() {
+        prepareExecution();
+        executeWithRetry();
+        afterExecution();
+    }
+
+    protected void prepareExecution() {
+        setTaskStateToRunning();
+    }
+
+    protected void executeWithRetry() {
         int retriedTimes = 0;
         while (retriedTimes <= StatisticConstants.ANALYZE_TASK_RETRY_TIMES) {
             if (killed) {
@@ -182,6 +177,10 @@ public void execute() {
 
     public abstract void doExecute() throws Exception;
 
+    protected void afterExecution() {
+        Env.getCurrentEnv().getStatisticsCache().syncLoadColStats(tbl.getId(), -1, col.getName());
+    }
+
     protected void setTaskStateToRunning() {
         Env.getCurrentEnv().getAnalysisManager()
             .updateTaskStatus(info, AnalysisState.RUNNING, "", System.currentTimeMillis());
@@ -197,10 +196,6 @@ public void cancel() {
                         String.format("Job has been cancelled: %s", info.message), System.currentTimeMillis());
     }
 
-    public long getLastExecTime() {
-        return info.lastExecTimeInMs;
-    }
-
     public long getJobId() {
         return info.jobId;
     }
@@ -213,10 +208,6 @@ protected String getDataSizeFunction(Column column) {
         return "COUNT(1) * " + column.getType().getSlotSize();
     }
 
-    private boolean isUnsupportedType(PrimitiveType type) {
-        return unsupportedType.contains(type);
-    }
-
     protected String getSampleExpression() {
         if (info.analysisMethod == AnalysisMethod.FULL) {
             return "";
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/HMSAnalysisTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/HMSAnalysisTask.java
index 03840f091d6408..119368d91d78ef 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/HMSAnalysisTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/HMSAnalysisTask.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.statistics;
 
-import org.apache.doris.catalog.Env;
 import org.apache.doris.catalog.external.HMSExternalTable;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.util.TimeUtils;
@@ -106,7 +105,6 @@ public HMSAnalysisTask(AnalysisInfo info) {
     }
 
     public void doExecute() throws Exception {
-        setTaskStateToRunning();
         if (isTableLevelTask) {
             getTableStats();
         } else {
@@ -232,8 +230,6 @@ private void getTableColumnStats() throws Exception {
             StringSubstitutor stringSubstitutor = new StringSubstitutor(params);
             String sql = stringSubstitutor.replace(sb.toString());
             executeInsertSql(sql);
-            Env.getCurrentEnv().getStatisticsCache().refreshColStatsSync(
-                    catalog.getId(), db.getId(), tbl.getId(), -1, col.getName());
         }
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/HistogramTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/HistogramTask.java
index a1b53cb3becea1..6b93486c056c23 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/HistogramTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/HistogramTask.java
@@ -59,7 +59,6 @@ public HistogramTask(AnalysisInfo info) {
 
     @Override
     public void doExecute() throws Exception {
-        setTaskStateToRunning();
         Map params = new HashMap<>();
         params.put("internalDB", FeConstants.INTERNAL_DB_NAME);
         params.put("histogramStatTbl", StatisticConstants.HISTOGRAM_TBL_NAME);
@@ -80,6 +79,11 @@ public void doExecute() throws Exception {
         Env.getCurrentEnv().getStatisticsCache().refreshHistogramSync(tbl.getId(), -1, col.getName());
     }
 
+    @Override
+    protected void afterExecution() {
+        // DO NOTHING
+    }
+
     private String getSampleRateFunction() {
         if (info.analysisMethod == AnalysisMethod.FULL) {
             return "0";
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/MVAnalysisTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/MVAnalysisTask.java
index ed33252172325a..f63a70552cf66c 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/MVAnalysisTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/MVAnalysisTask.java
@@ -87,7 +87,6 @@ private void init() {
 
     @Override
     public void doExecute() throws Exception {
-        setTaskStateToRunning();
         for (Column column : meta.getSchema()) {
             SelectStmt selectOne = (SelectStmt) selectStmt.clone();
             TableRef tableRef = selectOne.getTableRefs().get(0);
@@ -146,4 +145,9 @@ private boolean isCorrespondingToColumn(SelectListItem item, Column column) {
         }
         return false;
     }
+
+    @Override
+    protected void afterExecution() {
+        // DO NOTHING
+    }
 }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/OlapAnalysisTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/OlapAnalysisTask.java
index 04aab2683173ea..257708de54f78b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/OlapAnalysisTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/OlapAnalysisTask.java
@@ -17,7 +17,6 @@
 
 package org.apache.doris.statistics;
 
-import org.apache.doris.catalog.Env;
 import org.apache.doris.catalog.Partition;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.qe.AutoCloseConnectContext;
@@ -55,7 +54,6 @@ public OlapAnalysisTask(AnalysisInfo info) {
     }
 
     public void doExecute() throws Exception {
-        setTaskStateToRunning();
         Map params = new HashMap<>();
         params.put("internalDB", FeConstants.INTERNAL_DB_NAME);
         params.put("columnStatTbl", StatisticConstants.STATISTIC_TBL_NAME);
@@ -93,7 +91,6 @@ public void doExecute() throws Exception {
         StringSubstitutor stringSubstitutor = new StringSubstitutor(params);
         String sql = stringSubstitutor.replace(ANALYZE_COLUMN_SQL_TEMPLATE);
         execSQL(sql);
-        Env.getCurrentEnv().getStatisticsCache().syncLoadColStats(tbl.getId(), -1, col.getName());
     }
 
     @VisibleForTesting
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsAutoAnalyzer.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsAutoAnalyzer.java
index ebe687d78e80b3..23a446d1b44e62 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsAutoAnalyzer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsAutoAnalyzer.java
@@ -17,12 +17,13 @@
 
 package org.apache.doris.statistics;
 
-import org.apache.doris.analysis.AnalyzeProperties;
+import org.apache.doris.analysis.TableName;
 import org.apache.doris.catalog.Column;
 import org.apache.doris.catalog.DatabaseIf;
 import org.apache.doris.catalog.Env;
 import org.apache.doris.catalog.Partition;
 import org.apache.doris.catalog.TableIf;
+import org.apache.doris.catalog.View;
 import org.apache.doris.common.Config;
 import org.apache.doris.common.DdlException;
 import org.apache.doris.common.util.MasterDaemon;
@@ -38,8 +39,8 @@
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeParseException;
+import java.util.ArrayList;
 import java.util.Collection;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -53,8 +54,10 @@ public class StatisticsAutoAnalyzer extends MasterDaemon {
     private AnalysisTaskExecutor analysisTaskExecutor;
 
     public StatisticsAutoAnalyzer() {
-        super("Automatic Analyzer", TimeUnit.MINUTES.toMillis(Config.auto_check_statistics_in_minutes));
+        super("Automatic Analyzer",
+                TimeUnit.MINUTES.toMillis(Config.auto_check_statistics_in_minutes) / 2);
         analysisTaskExecutor = new AnalysisTaskExecutor(Config.full_auto_analyze_simultaneously_running_task_num);
+        analysisTaskExecutor.start();
     }
 
     @Override
@@ -92,8 +95,7 @@ private void analyzeAll() {
                     continue;
                 }
                 AnalysisManager analysisManager = Env.getCurrentEnv().getAnalysisManager();
-                List analysisInfos = analysisManager.buildAnalysisInfosForDB(databaseIf,
-                        AnalyzeProperties.DEFAULT_PROP);
+                List analysisInfos = constructAnalysisInfo(databaseIf);
                 for (AnalysisInfo analysisInfo : analysisInfos) {
                     analysisInfo = getReAnalyzeRequiredPart(analysisInfo);
                     if (analysisInfo == null) {
@@ -106,10 +108,34 @@ private void analyzeAll() {
                     }
                 }
             }
-
         }
+    }
 
-        analyzePeriodically();
+    private List constructAnalysisInfo(DatabaseIf db) {
+        List analysisInfos = new ArrayList<>();
+        for (TableIf table : db.getTables()) {
+            if (table instanceof View) {
+                continue;
+            }
+            TableName tableName = new TableName(db.getCatalog().getName(), db.getFullName(),
+                    table.getName());
+            AnalysisInfo jobInfo = new AnalysisInfoBuilder()
+                    .setJobId(Env.getCurrentEnv().getNextId())
+                    .setCatalogName(db.getCatalog().getName())
+                    .setDbName(db.getFullName())
+                    .setTblName(tableName.getTbl())
+                    .setColName(
+                        table.getBaseSchema().stream().filter(c -> !StatisticsUtil.isUnsupportedType(c.getType())).map(
+                            Column::getName).collect(Collectors.joining(","))
+                    )
+                    .setAnalysisType(AnalysisInfo.AnalysisType.FUNDAMENTALS)
+                    .setAnalysisMode(AnalysisInfo.AnalysisMode.INCREMENTAL)
+                    .setAnalysisMethod(AnalysisInfo.AnalysisMethod.FULL)
+                    .setScheduleType(AnalysisInfo.ScheduleType.ONCE)
+                    .setJobType(JobType.SYSTEM).build();
+            analysisInfos.add(jobInfo);
+        }
+        return analysisInfos;
     }
 
     private void analyzePeriodically() {
@@ -174,23 +200,17 @@ private AnalysisInfo getReAnalyzeRequiredPart(AnalysisInfo jobInfo) {
             return null;
         }
 
-        if (tblStats == TableStatistic.UNKNOWN) {
-            return jobInfo;
-        }
-
-        if (!needReanalyzeTable(table, tblStats)) {
+        if (!(needReanalyzeTable(table, tblStats) || tblStats == TableStatistic.UNKNOWN)) {
             return null;
         }
 
-        Set needRunPartitions = new HashSet<>();
-        Set statsPartitions = jobInfo.colToPartitions.values()
-                .stream()
-                .flatMap(Collection::stream)
+        Set needRunPartitions = table.getPartitionNames().stream()
+                .map(table::getPartition)
+                .filter(Partition::hasData)
+                .filter(partition ->
+                    partition.getVisibleVersionTime() >= lastExecTimeInMs).map(Partition::getName)
                 .collect(Collectors.toSet());
 
-        checkAnalyzedPartitions(table, statsPartitions, needRunPartitions, lastExecTimeInMs);
-        checkNewPartitions(table, needRunPartitions, lastExecTimeInMs);
-
         if (needRunPartitions.isEmpty()) {
             return null;
         }
@@ -205,65 +225,22 @@ private boolean needReanalyzeTable(TableIf table, TableStatistic tblStats) {
         return tblHealth < StatisticConstants.TABLE_STATS_HEALTH_THRESHOLD;
     }
 
-    private void checkAnalyzedPartitions(TableIf table, Set statsPartitions,
-            Set needRunPartitions, long lastExecTimeInMs) {
-        for (String statsPartition : statsPartitions) {
-            Partition partition = table.getPartition(statsPartition);
-            if (partition == null) {
-                // Partition that has been deleted also need to
-                // be reanalyzed (delete partition statistics later)
-                needRunPartitions.add(statsPartition);
-                continue;
-            }
-            TableStatistic partitionStats = null;
-            try {
-                partitionStats = StatisticsRepository
-                    .fetchTableLevelOfPartStats(partition.getId());
-            } catch (DdlException e) {
-                LOG.warn("Failed to fetch part stats", e);
-                continue;
-            }
-
-            if (needReanalyzePartition(lastExecTimeInMs, partition, partitionStats)
-                    || partitionStats == TableStatistic.UNKNOWN) {
-                needRunPartitions.add(partition.getName());
-            }
-        }
-    }
-
-    private boolean needReanalyzePartition(long lastExecTimeInMs, Partition partition, TableStatistic partStats) {
-        long partUpdateTime = partition.getVisibleVersionTime();
-        if (partUpdateTime < lastExecTimeInMs) {
-            return false;
-        }
-        long pRowCount = partition.getBaseIndex().getRowCount();
-        long pUpdateRows = Math.abs(pRowCount - partStats.rowCount);
-        int partHealth = StatisticsUtil.getTableHealth(pRowCount, pUpdateRows);
-        return partHealth < StatisticConstants.TABLE_STATS_HEALTH_THRESHOLD;
-    }
-
-    private void checkNewPartitions(TableIf table, Set needRunPartitions, long lastExecTimeInMs) {
-        Set partitionNames = table.getPartitionNames();
-        partitionNames.removeAll(needRunPartitions);
-        needRunPartitions.addAll(
-                partitionNames.stream()
-                        .map(table::getPartition)
-                        .filter(partition -> partition.getVisibleVersionTime() >= lastExecTimeInMs)
-                        .map(Partition::getName)
-                        .collect(Collectors.toSet())
-        );
-    }
-
     private AnalysisInfo getAnalysisJobInfo(AnalysisInfo jobInfo, TableIf table,
             Set needRunPartitions) {
         Map> newColToPartitions = Maps.newHashMap();
         Map> colToPartitions = jobInfo.colToPartitions;
-        colToPartitions.keySet().forEach(colName -> {
-            Column column = table.getColumn(colName);
-            if (column != null) {
-                newColToPartitions.put(colName, needRunPartitions);
+        if (colToPartitions == null) {
+            for (Column c : table.getColumns()) {
+                newColToPartitions.put(c.getName(), needRunPartitions);
             }
-        });
+        } else {
+            colToPartitions.keySet().forEach(colName -> {
+                Column column = table.getColumn(colName);
+                if (column != null) {
+                    newColToPartitions.put(colName, needRunPartitions);
+                }
+            });
+        }
         return new AnalysisInfoBuilder(jobInfo)
                 .setColToPartitions(newColToPartitions).build();
     }
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCache.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCache.java
index d9328d31a0d924..2a2ea06135f33b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCache.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsCache.java
@@ -238,33 +238,29 @@ private void doPreHeat() {
 
     public void syncLoadColStats(long tableId, long idxId, String colName) {
         List columnResults = StatisticsRepository.loadColStats(tableId, idxId, colName);
-        for (ResultRow r : columnResults) {
-            final StatisticsCacheKey k =
-                    new StatisticsCacheKey(tableId, idxId, colName);
-            final ColumnStatistic c = ColumnStatistic.fromResultRow(r);
-            if (c == ColumnStatistic.UNKNOWN) {
-                continue;
-            }
-            putCache(k, c);
-            TUpdateFollowerStatsCacheRequest updateFollowerStatsCacheRequest = new TUpdateFollowerStatsCacheRequest();
-            updateFollowerStatsCacheRequest.key = GsonUtils.GSON.toJson(k);
-            updateFollowerStatsCacheRequest.colStats = GsonUtils.GSON.toJson(c);
-            for (Frontend frontend : Env.getCurrentEnv().getFrontends(FrontendNodeType.FOLLOWER)) {
-                TNetworkAddress address = new TNetworkAddress(frontend.getHost(),
-                        frontend.getRpcPort());
-                FrontendService.Client client = null;
-                try {
-                    client = ClientPool.frontendPool.borrowObject(address);
-                    client.updateStatsCache(updateFollowerStatsCacheRequest);
-                } catch (Throwable t) {
-                    LOG.warn("Failed to sync stats to follower: {}", address, t);
-                } finally {
-                    if (client != null) {
-                        ClientPool.frontendPool.returnObject(address, client);
-                    }
+        final StatisticsCacheKey k =
+                new StatisticsCacheKey(tableId, idxId, colName);
+        final ColumnStatistic c = ColumnStatistic.fromResultRow(columnResults);
+        putCache(k, c);
+        TUpdateFollowerStatsCacheRequest updateFollowerStatsCacheRequest = new TUpdateFollowerStatsCacheRequest();
+        updateFollowerStatsCacheRequest.key = GsonUtils.GSON.toJson(k);
+        updateFollowerStatsCacheRequest.colStats = GsonUtils.GSON.toJson(c);
+        for (Frontend frontend : Env.getCurrentEnv().getFrontends(FrontendNodeType.FOLLOWER)) {
+            TNetworkAddress address = new TNetworkAddress(frontend.getHost(),
+                    frontend.getRpcPort());
+            FrontendService.Client client = null;
+            try {
+                client = ClientPool.frontendPool.borrowObject(address);
+                client.updateStatsCache(updateFollowerStatsCacheRequest);
+            } catch (Throwable t) {
+                LOG.warn("Failed to sync stats to follower: {}", address, t);
+            } finally {
+                if (client != null) {
+                    ClientPool.frontendPool.returnObject(address, client);
                 }
             }
         }
+
     }
 
     public void putCache(StatisticsCacheKey k, ColumnStatistic c) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsRepository.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsRepository.java
index 7a043e77084a7c..b7b717b5b11871 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsRepository.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticsRepository.java
@@ -395,7 +395,7 @@ public static TableStatistic fetchTableLevelStats(long tblId) throws DdlExceptio
         if (resultRows.size() == 1) {
             return TableStatistic.fromResultRow(resultRows.get(0));
         }
-        throw new DdlException("Query result is not as expected: " + sql);
+        return TableStatistic.UNKNOWN;
     }
 
     public static TableStatistic fetchTableLevelOfPartStats(long partId) throws DdlException {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/TaskStatusWrapper.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/TaskStatusWrapper.java
new file mode 100644
index 00000000000000..d74b14267d1eca
--- /dev/null
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/TaskStatusWrapper.java
@@ -0,0 +1,33 @@
+// 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.
+
+package org.apache.doris.statistics;
+
+public class TaskStatusWrapper {
+
+    public final AnalysisInfo info;
+    public final AnalysisState taskState;
+    public final String message;
+    public final long time;
+
+    public TaskStatusWrapper(AnalysisInfo info, AnalysisState taskState, String message, long time) {
+        this.info = info;
+        this.taskState = taskState;
+        this.message = message;
+        this.time = time;
+    }
+}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
index 0c586a0e6266da..767e76d7908834 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java
@@ -553,6 +553,9 @@ public static long getIcebergRowCount(HMSExternalTable table) {
      * @return estimated row count
      */
     public static long getRowCountFromFileList(HMSExternalTable table) {
+        if (table.isView()) {
+            return 0;
+        }
         HiveMetaStoreCache cache = Env.getCurrentEnv().getExtMetaCacheMgr()
                 .getMetaStoreCache((HMSExternalCatalog) table.getCatalog());
         List partitionColumnTypes = table.getPartitionColumnTypes();
@@ -562,6 +565,9 @@ public static long getRowCountFromFileList(HMSExternalTable table) {
         int totalPartitionSize = 1;
         // Get table partitions from cache.
         if (!partitionColumnTypes.isEmpty()) {
+            // It is ok to get partition values from cache,
+            // no need to worry that this call will invalid or refresh the cache.
+            // because it has enough space to keep partition info of all tables in cache.
             partitionValues = cache.getPartitionValues(table.getDbName(), table.getName(), partitionColumnTypes);
         }
         if (partitionValues != null) {
@@ -582,14 +588,17 @@ public static long getRowCountFromFileList(HMSExternalTable table) {
             for (PartitionItem item : partitionItems) {
                 partitionValuesList.add(((ListPartitionItem) item).getItems().get(0).getPartitionValuesAsStringList());
             }
-            hivePartitions = cache.getAllPartitions(table.getDbName(), table.getName(), partitionValuesList);
+            // get partitions without cache, so that it will not invalid the cache when executing
+            // non query request such as `show table status`
+            hivePartitions = cache.getAllPartitionsWithoutCache(table.getDbName(), table.getName(),
+                    partitionValuesList);
         } else {
             hivePartitions.add(new HivePartition(table.getDbName(), table.getName(), true,
                     table.getRemoteTable().getSd().getInputFormat(),
                     table.getRemoteTable().getSd().getLocation(), null));
         }
         // Get files for all partitions.
-        List filesByPartitions = cache.getFilesByPartitions(
+        List filesByPartitions = cache.getFilesByPartitionsWithoutCache(
                 hivePartitions, true);
         long totalSize = 0;
         // Calculate the total file size.
diff --git a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/ExternalFileTableValuedFunction.java b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/ExternalFileTableValuedFunction.java
index 49961afcbc0f01..e5c503d94f7174 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/ExternalFileTableValuedFunction.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/ExternalFileTableValuedFunction.java
@@ -44,6 +44,7 @@
 import org.apache.doris.proto.Types.PScalarType;
 import org.apache.doris.proto.Types.PTypeDesc;
 import org.apache.doris.proto.Types.PTypeNode;
+import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.rpc.BackendServiceProxy;
 import org.apache.doris.rpc.RpcException;
 import org.apache.doris.system.Backend;
@@ -470,6 +471,8 @@ private PFetchTableSchemaRequest getFetchTableStructureRequest() throws Analysis
         fileScanRangeParams.setFormatType(fileFormatType);
         fileScanRangeParams.setProperties(locationProperties);
         fileScanRangeParams.setFileAttributes(getFileAttributes());
+        ConnectContext ctx = ConnectContext.get();
+        fileScanRangeParams.setLoadId(ctx.getLoadId());
         if (getTFileType() == TFileType.FILE_HDFS) {
             THdfsParams tHdfsParams = HdfsResource.generateHdfsParam(locationProperties);
             String fsNmae = getLocationProperties().get(HdfsResource.HADOOP_FS_NAME);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/StreamTableValuedFunction.java b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/StreamTableValuedFunction.java
new file mode 100644
index 00000000000000..0acd6284bed9ff
--- /dev/null
+++ b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/StreamTableValuedFunction.java
@@ -0,0 +1,76 @@
+// 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.
+
+package org.apache.doris.tablefunction;
+
+import org.apache.doris.analysis.BrokerDesc;
+import org.apache.doris.common.AnalysisException;
+import org.apache.doris.thrift.TFileType;
+
+import org.apache.commons.collections.map.CaseInsensitiveMap;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import java.util.Map;
+
+/**
+ * The Implement of table valued function
+ * stream("FORMAT" = "csv").
+ */
+public class StreamTableValuedFunction extends ExternalFileTableValuedFunction {
+    private static final Logger LOG = LogManager.getLogger(StreamTableValuedFunction.class);
+    public static final String NAME = "stream";
+
+    public StreamTableValuedFunction(Map params) throws AnalysisException {
+        Map validParams = new CaseInsensitiveMap();
+        for (String key : params.keySet()) {
+            if (!FILE_FORMAT_PROPERTIES.contains(key.toLowerCase())) {
+                throw new AnalysisException(key + " is invalid property");
+            }
+            validParams.put(key, params.get(key));
+        }
+        parseProperties(validParams);
+    }
+
+    // =========== implement abstract methods of ExternalFileTableValuedFunction =================
+    @Override
+    public TFileType getTFileType() {
+        switch (getTFileFormatType()) {
+            case FORMAT_PARQUET:
+            case FORMAT_ORC:
+                return TFileType.FILE_LOCAL;
+            default:
+                return TFileType.FILE_STREAM;
+        }
+    }
+
+    @Override
+    public String getFilePath() {
+        return null;
+    }
+
+    @Override
+    public BrokerDesc getBrokerDesc() {
+        return null;
+    }
+
+    // =========== implement abstract methods of TableValuedFunctionIf =================
+    @Override
+    public String getTableName() {
+        return "StreamTableValuedFunction";
+    }
+}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/TableValuedFunctionIf.java b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/TableValuedFunctionIf.java
index ea135b8b1b873b..6deb85cf511b08 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/tablefunction/TableValuedFunctionIf.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/tablefunction/TableValuedFunctionIf.java
@@ -49,6 +49,8 @@ public static TableValuedFunctionIf getTableFunction(String funcName, Map selectStmtList = job.getSelectStmtList();
-        boolean isFailed = false;
-        ExportFailMsg errorMsg = null;
+        List selectStmtList = job.getSelectStmtList();
         int completeTaskNum = 0;
         List outfileInfoList = Lists.newArrayList();
+
+        int parallelNum = selectStmtList.size();
+        CompletionService completionService = new ExecutorCompletionService<>(exportExecPool);
+
         // begin exporting
-        for (int i = 0; i < selectStmtList.size(); ++i) {
-            // maybe user cancelled this job
-            if (job.getState() != JobState.EXPORTING) {
-                isFailed = true;
-                break;
-            }
-            try (AutoCloseConnectContext r = buildConnectContext()) {
-                this.stmtExecutor = new StmtExecutor(r.connectContext, selectStmtList.get(i));
-                this.stmtExecutor.execute();
-                if (r.connectContext.getState().getStateType() == MysqlStateType.ERR) {
-                    errorMsg = new ExportFailMsg(ExportFailMsg.CancelType.RUN_FAIL,
-                            r.connectContext.getState().getErrorMessage());
+        for (int i = 0; i < parallelNum; ++i) {
+            final int idx = i;
+            completionService.submit(() -> {
+                // maybe user cancelled this job
+                if (job.getState() != JobState.EXPORTING) {
+                    return new ExportResult(true, null, null);
+                }
+                try {
+                    Database db = Env.getCurrentEnv().getInternalCatalog().getDbOrAnalysisException(
+                            job.getTableName().getDb());
+                    OlapTable table = db.getOlapTableOrAnalysisException(job.getTableName().getTbl());
+                    table.readLock();
+                    try {
+                        SelectStmt selectStmt = selectStmtList.get(idx);
+                        List tabletIds = selectStmt.getTableRefs().get(0).getSampleTabletIds();
+                        for (Long tabletId : tabletIds) {
+                            TabletMeta tabletMeta = Env.getCurrentEnv().getTabletInvertedIndex().getTabletMeta(
+                                    tabletId);
+                            Partition partition = table.getPartition(tabletMeta.getPartitionId());
+                            long nowVersion = partition.getVisibleVersion();
+                            long oldVersion = job.getPartitionToVersion().get(partition.getName());
+                            if (nowVersion != oldVersion) {
+                                LOG.warn("Tablet {} has changed version, old version = {}, now version = {}",
+                                        tabletId, oldVersion, nowVersion);
+                                return new ExportResult(true, new ExportFailMsg(
+                                        ExportFailMsg.CancelType.RUN_FAIL,
+                                        "Tablet {" + tabletId + "} has changed"), null);
+                            }
+                        }
+                    } finally {
+                        table.readUnlock();
+                    }
+                } catch (AnalysisException e) {
+                    return new ExportResult(true,
+                            new ExportFailMsg(ExportFailMsg.CancelType.RUN_FAIL, e.getMessage()), null);
+                }
+                try (AutoCloseConnectContext r = buildConnectContext()) {
+                    StmtExecutor stmtExecutor = new StmtExecutor(r.connectContext, selectStmtList.get(idx));
+                    job.setStmtExecutor(idx, stmtExecutor);
+                    stmtExecutor.execute();
+                    if (r.connectContext.getState().getStateType() == MysqlStateType.ERR) {
+                        return new ExportResult(true, new ExportFailMsg(ExportFailMsg.CancelType.RUN_FAIL,
+                                r.connectContext.getState().getErrorMessage()), null);
+                    }
+                    ExportJob.OutfileInfo outfileInfo = getOutFileInfo(r.connectContext.getResultAttachedInfo());
+                    return new ExportResult(false, null, outfileInfo);
+                } catch (Exception e) {
+                    return new ExportResult(true, new ExportFailMsg(ExportFailMsg.CancelType.RUN_FAIL,
+                            e.getMessage()),
+                            null);
+                } finally {
+                    job.getStmtExecutor(idx).addProfileToSpan();
+                }
+            });
+        }
+
+        Boolean isFailed = false;
+        ExportFailMsg failMsg = new ExportFailMsg();
+        try {
+            for (int i = 0; i < parallelNum; ++i) {
+                Future future = completionService.take();
+                ExportResult result = future.get();
+                if (!result.isFailed) {
+                    outfileInfoList.add(result.getOutfileInfo());
+                    ++completeTaskNum;
+                    int progress = completeTaskNum * 100 / selectStmtList.size();
+                    if (progress >= 100) {
+                        progress = 99;
+                    }
+                    job.setProgress(progress);
+                    LOG.info("Export Job {} finished {} outfile export and it's progress is {}%", job.getId(),
+                            completeTaskNum, progress);
+                } else {
                     isFailed = true;
+                    failMsg.setCancelType(result.failMsg.getCancelType());
+                    failMsg.setMsg(result.failMsg.getMsg());
+                    LOG.warn("Exporting task failed because: {}", result.failMsg.getMsg());
                     break;
                 }
-                ExportJob.OutfileInfo outfileInfo = getOutFileInfo(r.connectContext.getResultAttachedInfo());
-                outfileInfoList.add(outfileInfo);
-                ++completeTaskNum;
-            } catch (Exception e) {
-                errorMsg = new ExportFailMsg(ExportFailMsg.CancelType.RUN_FAIL, e.getMessage());
-                isFailed = true;
-                break;
-            } finally {
-                this.stmtExecutor.addProfileToSpan();
             }
+        } catch (Exception e) {
+            isFailed = true;
+            failMsg.setCancelType(CancelType.RUN_FAIL);
+            failMsg.setMsg(e.getMessage());
+        } finally {
+            // cancel all executor
+            if (isFailed) {
+                for (int idx = 0; idx < parallelNum; ++idx) {
+                    job.getStmtExecutor(idx).cancel();
+                }
+            }
+            exportExecPool.shutdownNow();
         }
 
-        int progress = completeTaskNum * 100 / selectStmtList.size();
-        if (progress >= 100) {
-            progress = 99;
-        }
-        job.setProgress(progress);
-        LOG.info("Exporting task progress is {}%, export job: {}", progress, job.getId());
-
         if (isFailed) {
-            job.cancel(errorMsg.getCancelType(), errorMsg.getMsg());
-            LOG.warn("Exporting task failed because Exception: {}", errorMsg.getMsg());
+            job.cancel(failMsg.getCancelType(), failMsg.getMsg());
             return;
         }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/task/StreamLoadTask.java b/fe/fe-core/src/main/java/org/apache/doris/task/StreamLoadTask.java
index d494d4cda53609..0ac618f2a707f3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/task/StreamLoadTask.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/task/StreamLoadTask.java
@@ -286,6 +286,22 @@ public static StreamLoadTask fromTStreamLoadPutRequest(TStreamLoadPutRequest req
         return streamLoadTask;
     }
 
+    public void setMultiTableBaseTaskInfo(LoadTaskInfo task) {
+        this.mergeType = task.getMergeType();
+        this.columnSeparator = task.getColumnSeparator();
+        this.whereExpr = task.getWhereExpr();
+        this.partitions = task.getPartitions();
+        this.deleteCondition = task.getDeleteCondition();
+        this.lineDelimiter = task.getLineDelimiter();
+        this.strictMode = task.isStrictMode();
+        this.timezone = task.getTimezone();
+        this.formatType = task.getFormatType();
+        this.stripOuterArray = task.isStripOuterArray();
+        this.jsonRoot = task.getJsonRoot();
+        this.sendBatchParallelism = task.getSendBatchParallelism();
+        this.loadToSingleTablet = task.isLoadToSingleTablet();
+    }
+
     private void setOptionalFromTSLPutRequest(TStreamLoadPutRequest request) throws UserException {
         if (request.isSetColumns()) {
             setColumnToColumnExpr(request.getColumns());
diff --git a/fe/fe-core/src/test/java/org/apache/doris/analysis/AdminSetConfigStmtTest.java b/fe/fe-core/src/test/java/org/apache/doris/analysis/AdminSetConfigStmtTest.java
index b33b1ccb336ccf..a8dce790f652cc 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/analysis/AdminSetConfigStmtTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/analysis/AdminSetConfigStmtTest.java
@@ -23,9 +23,9 @@
 import org.apache.doris.common.Config;
 import org.apache.doris.common.ConfigBase;
 import org.apache.doris.common.DdlException;
-import org.apache.doris.common.ExperimentalUtil.ExperimentalType;
 import org.apache.doris.common.PatternMatcher;
 import org.apache.doris.common.PatternMatcherWrapper;
+import org.apache.doris.common.VariableAnnotation;
 import org.apache.doris.utframe.TestWithFeService;
 
 import org.junit.Assert;
@@ -77,11 +77,17 @@ public void testExperimentalConfig() throws Exception {
         Assert.assertNotEquals(enableMtmv, Config.enable_mtmv);
 
         // 3. show config
-        int num = ConfigBase.getConfigNumByExperimentalType(ExperimentalType.EXPERIMENTAL);
+        int num = ConfigBase.getConfigNumByVariableAnnotation(VariableAnnotation.EXPERIMENTAL);
         PatternMatcher matcher = PatternMatcherWrapper.createMysqlPattern("%experimental%",
                 CaseSensibility.CONFIG.getCaseSensibility());
         List> results = ConfigBase.getConfigInfo(matcher);
         Assert.assertEquals(num, results.size());
+
+        num = ConfigBase.getConfigNumByVariableAnnotation(VariableAnnotation.DEPRECATED);
+        matcher = PatternMatcherWrapper.createMysqlPattern("%deprecated%",
+                CaseSensibility.CONFIG.getCaseSensibility());
+        results = ConfigBase.getConfigInfo(matcher);
+        Assert.assertEquals(num, results.size());
     }
 }
 
diff --git a/fe/fe-core/src/test/java/org/apache/doris/analysis/AggregateTest.java b/fe/fe-core/src/test/java/org/apache/doris/analysis/AggregateTest.java
index 18b45c6bf3a6f5..fd58f6e833d1de 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/analysis/AggregateTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/analysis/AggregateTest.java
@@ -527,4 +527,46 @@ public void testSequenceMatchAnalysisException() throws Exception {
             }
         } while (false);
     }
+
+    @Test
+    public void testCountByEnumAnalysisException() throws Exception {
+        ConnectContext ctx = UtFrameUtils.createDefaultCtx();
+
+        // normal.
+        do {
+            String query = "select count_by_enum(name) from "
+                    + DB_NAME + "." + TABLE_NAME;
+            try {
+                UtFrameUtils.parseAndAnalyzeStmt(query, ctx);
+            } catch (Exception e) {
+                Assert.fail("must be AnalysisException.");
+            }
+        } while (false);
+
+        do {
+            String query = "select count_by_enum(name, commission) from "
+                    + DB_NAME + "." + TABLE_NAME;
+            try {
+                UtFrameUtils.parseAndAnalyzeStmt(query, ctx);
+            } catch (Exception e) {
+                Assert.fail("must be AnalysisException.");
+            }
+        } while (false);
+
+        // less argument.
+        do {
+            String query = "select count_by_enum() from "
+                    + DB_NAME + "." + TABLE_NAME;
+            try {
+                UtFrameUtils.parseAndAnalyzeStmt(query, ctx);
+            } catch (AnalysisException e) {
+                Assert.assertTrue(e.getMessage().contains("No matching function with signature: count_by_enum()"));
+                break;
+            } catch (Exception e) {
+                Assert.fail("must be AnalysisException.");
+            }
+            Assert.fail("must be AnalysisException.");
+        } while (false);
+
+    }
 }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/catalog/ModifyBackendTest.java b/fe/fe-core/src/test/java/org/apache/doris/catalog/ModifyBackendTest.java
index 6020369d50b9b4..2cfa4e9b90fa10 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ModifyBackendTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ModifyBackendTest.java
@@ -21,6 +21,7 @@
 import org.apache.doris.analysis.AlterTableStmt;
 import org.apache.doris.analysis.CreateDbStmt;
 import org.apache.doris.analysis.CreateTableStmt;
+import org.apache.doris.common.AnalysisException;
 import org.apache.doris.common.DdlException;
 import org.apache.doris.common.ExceptionChecker;
 import org.apache.doris.qe.ConnectContext;
@@ -134,23 +135,27 @@ public void testModifyBackendTag() throws Exception {
         Assert.assertEquals("tag.location.default: 3", tblProperties.get("default.replication_allocation"));
 
         // modify default replica
-        String alterStr = "alter table test.tbl4 set ('default.replication_allocation' = 'tag.location.zonex:1')";
+        String alterStr = "alter table test.tbl4 set ('default.replication_allocation' = 'tag.location.zone1:1')";
         AlterTableStmt alterStmt = (AlterTableStmt) UtFrameUtils.parseAndAnalyzeStmt(alterStr, connectContext);
         ExceptionChecker.expectThrowsNoException(() -> DdlExecutor.execute(Env.getCurrentEnv(), alterStmt));
         defaultAlloc = tbl.getDefaultReplicaAllocation();
         ReplicaAllocation expectedAlloc = new ReplicaAllocation();
-        expectedAlloc.put(Tag.create(Tag.TYPE_LOCATION, "zonex"), (short) 1);
+        expectedAlloc.put(Tag.create(Tag.TYPE_LOCATION, "zone1"), (short) 1);
         Assert.assertEquals(expectedAlloc, defaultAlloc);
         tblProperties = tableProperty.getProperties();
         Assert.assertTrue(tblProperties.containsKey("default.replication_allocation"));
 
         // modify partition replica with wrong zone
+        // it will fail because of we check tag location during the analysis process, so we check AnalysisException
         String partName = tbl.getPartitionNames().stream().findFirst().get();
-        alterStr = "alter table test.tbl4 modify partition " + partName
+        String wrongAlterStr = "alter table test.tbl4 modify partition " + partName
                 + " set ('replication_allocation' = 'tag.location.zonex:1')";
-        AlterTableStmt alterStmt2 = (AlterTableStmt) UtFrameUtils.parseAndAnalyzeStmt(alterStr, connectContext);
-        ExceptionChecker.expectThrowsWithMsg(DdlException.class, "Failed to find enough host with tag",
-                () -> DdlExecutor.execute(Env.getCurrentEnv(), alterStmt2));
+        ExceptionChecker.expectThrowsWithMsg(AnalysisException.class, "errCode = 2, detailMessage = "
+                + "errCode = 2, detailMessage = Failed to find enough backend, "
+                + "please check the replication num,replication tag and storage medium.\n"
+                + "Create failed replications:\n"
+                + "replication tag: {\"location\" : \"zonex\"}, replication num: 1, storage medium: null",
+                () -> UtFrameUtils.parseAndAnalyzeStmt(wrongAlterStr, connectContext));
         tblProperties = tableProperty.getProperties();
         Assert.assertTrue(tblProperties.containsKey("default.replication_allocation"));
 
diff --git a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
index 77bd999b00a223..14367ea731ec96 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/catalog/ReplicaAllocationTest.java
@@ -18,14 +18,21 @@
 package org.apache.doris.catalog;
 
 import org.apache.doris.common.AnalysisException;
+import org.apache.doris.common.DdlException;
 import org.apache.doris.common.ExceptionChecker;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.util.PropertyAnalyzer;
 import org.apache.doris.meta.MetaContext;
 import org.apache.doris.resource.Tag;
+import org.apache.doris.system.SystemInfoService;
+import org.apache.doris.thrift.TStorageMedium;
 
 import com.google.common.collect.Maps;
+import mockit.Delegate;
+import mockit.Expectations;
+import mockit.Mocked;
 import org.junit.Assert;
+import org.junit.Before;
 import org.junit.Test;
 
 import java.io.DataInputStream;
@@ -34,9 +41,27 @@
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.util.List;
 import java.util.Map;
 
 public class ReplicaAllocationTest {
+    @Mocked
+    SystemInfoService systemInfoService;
+
+    @Before
+    public void setUp() throws DdlException {
+        new Expectations() {
+            {
+                systemInfoService.selectBackendIdsForReplicaCreation((ReplicaAllocation) any, (TStorageMedium) any, false, true);
+                minTimes = 0;
+                result = new Delegate() {
+                    Map> selectBackendIdsForReplicaCreation() {
+                        return Maps.newHashMap();
+                    }
+                };
+            }
+        };
+    }
 
     @Test
     public void testNormal() throws AnalysisException {
diff --git a/fe/fe-core/src/test/java/org/apache/doris/clone/TabletRepairAndBalanceTest.java b/fe/fe-core/src/test/java/org/apache/doris/clone/TabletRepairAndBalanceTest.java
index faa72d37e7b3e4..5c58954952b66f 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/clone/TabletRepairAndBalanceTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/clone/TabletRepairAndBalanceTest.java
@@ -255,6 +255,7 @@ public void test() throws Exception {
         ExceptionChecker.expectThrows(DdlException.class, () -> createTable(createStr));
 
         // nodes of zone2 not enough, create will fail
+        // it will fail because of we check tag location during the analysis process, so we check AnalysisException
         String createStr2 = "create table test.tbl1\n"
                 + "(k1 date, k2 int)\n"
                 + "partition by range(k1)\n"
@@ -268,7 +269,7 @@ public void test() throws Exception {
                 + "(\n"
                 + "    \"replication_allocation\" = \"tag.location.zone1: 2, tag.location.zone2: 3\"\n"
                 + ")";
-        ExceptionChecker.expectThrows(DdlException.class, () -> createTable(createStr2));
+        ExceptionChecker.expectThrows(AnalysisException.class, () -> createTable(createStr2));
 
         // normal, create success
         String createStr3 = "create table test.tbl1\n"
@@ -291,7 +292,7 @@ public void test() throws Exception {
         // alter table's replica allocation failed, tag not enough
         String alterStr = "alter table test.tbl1"
                 + " set (\"replication_allocation\" = \"tag.location.zone1: 2, tag.location.zone2: 3\");";
-        ExceptionChecker.expectThrows(DdlException.class, () -> alterTable(alterStr));
+        ExceptionChecker.expectThrows(AnalysisException.class, () -> alterTable(alterStr));
         ReplicaAllocation tblReplicaAlloc = tbl.getDefaultReplicaAllocation();
         Assert.assertEquals(3, tblReplicaAlloc.getTotalReplicaNum());
         Assert.assertEquals(Short.valueOf((short) 2), tblReplicaAlloc.getReplicaNumByTag(tag1));
@@ -417,17 +418,17 @@ public void test() throws Exception {
         //      p1: zone1:1, zone2:2
         //      p2,p2: zone1:2, zone2:1
 
-        // change tbl1's default replica allocation to zone1:4, which is allowed
-        String alterStr3 = "alter table test.tbl1 set ('default.replication_allocation' = 'tag.location.zone1:4')";
+        // change tbl1's default replica allocation to zone1:3, which is allowed
+        String alterStr3 = "alter table test.tbl1 set ('default.replication_allocation' = 'tag.location.zone1:3')";
         ExceptionChecker.expectThrowsNoException(() -> alterTable(alterStr3));
 
         // change tbl1's p1's replica allocation to zone1:4, which is forbidden
         String alterStr4 = "alter table test.tbl1 modify partition p1"
                 + " set ('replication_allocation' = 'tag.location.zone1:4')";
-        ExceptionChecker.expectThrows(DdlException.class, () -> alterTable(alterStr4));
+        ExceptionChecker.expectThrows(AnalysisException.class, () -> alterTable(alterStr4));
 
-        // change col_tbl1's default replica allocation to zone2:4, which is allowed
-        String alterStr5 = "alter table test.col_tbl1 set ('default.replication_allocation' = 'tag.location.zone2:4')";
+        // change col_tbl1's default replica allocation to zone2:2, which is allowed
+        String alterStr5 = "alter table test.col_tbl1 set ('default.replication_allocation' = 'tag.location.zone2:2')";
         ExceptionChecker.expectThrowsNoException(() -> alterTable(alterStr5));
 
         // Drop all tables
diff --git a/fe/fe-core/src/test/java/org/apache/doris/master/MetaHelperTest.java b/fe/fe-core/src/test/java/org/apache/doris/master/MetaHelperTest.java
new file mode 100644
index 00000000000000..070979494bfd6c
--- /dev/null
+++ b/fe/fe-core/src/test/java/org/apache/doris/master/MetaHelperTest.java
@@ -0,0 +1,52 @@
+// 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.
+
+package org.apache.doris.master;
+
+import org.apache.doris.httpv2.entity.ResponseBody;
+import org.apache.doris.httpv2.rest.RestApiStatusCode;
+import org.apache.doris.persist.StorageInfo;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class MetaHelperTest {
+
+    @Test
+    public void test() throws JsonProcessingException {
+        ResponseBody bodyBefore = buildResponseBody();
+        ObjectMapper mapper = new ObjectMapper();
+        String bodyStr = mapper.writeValueAsString(bodyBefore);
+        ResponseBody bodyAfter = MetaHelper.parseResponse(bodyStr, StorageInfo.class);
+        Assert.assertEquals(bodyAfter, bodyBefore);
+    }
+
+    private ResponseBody buildResponseBody() {
+        StorageInfo infoBefore = new StorageInfo();
+        infoBefore.setClusterID(1);
+        infoBefore.setEditsSeq(2L);
+        infoBefore.setImageSeq(3L);
+        ResponseBody bodyBefore = new ResponseBody<>();
+        bodyBefore.setCode(RestApiStatusCode.UNAUTHORIZED.code);
+        bodyBefore.setCount(5);
+        bodyBefore.setData(infoBefore);
+        bodyBefore.setMsg("msg");
+        return bodyBefore;
+    }
+}
diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java
index 944ebcf3e8fe2e..f4fdf6f44f069b 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java
@@ -22,7 +22,6 @@
 import org.apache.doris.nereids.trees.plans.Plan;
 import org.apache.doris.nereids.trees.plans.physical.PhysicalDeferMaterializeTopN;
 import org.apache.doris.nereids.trees.plans.physical.PhysicalPlan;
-import org.apache.doris.nereids.trees.plans.physical.PhysicalTopN;
 import org.apache.doris.nereids.util.PlanChecker;
 
 import org.junit.jupiter.api.Assertions;
@@ -41,12 +40,11 @@ public void testUseTopNRf() {
                 .rewrite()
                 .implement();
         PhysicalPlan plan = checker.getPhysicalPlan();
-        new PlanPostProcessors(checker.getCascadesContext()).process(plan);
+        plan = new PlanPostProcessors(checker.getCascadesContext()).process(plan);
         Assertions.assertTrue(plan.children().get(0).child(0) instanceof PhysicalDeferMaterializeTopN);
         PhysicalDeferMaterializeTopN localTopN
                 = (PhysicalDeferMaterializeTopN) plan.child(0).child(0);
-        Assertions.assertTrue(localTopN.getPhysicalTopN()
-                .getMutableState(PhysicalTopN.TOPN_RUNTIME_FILTER).isPresent());
+        Assertions.assertTrue(localTopN.getPhysicalTopN().isEnableRuntimeFilter());
     }
 
     // topn rf do not apply on string-like and float column
@@ -57,11 +55,10 @@ public void testNotUseTopNRf() {
                 .rewrite()
                 .implement();
         PhysicalPlan plan = checker.getPhysicalPlan();
-        new PlanPostProcessors(checker.getCascadesContext()).process(plan);
+        plan = new PlanPostProcessors(checker.getCascadesContext()).process(plan);
         Assertions.assertTrue(plan.children().get(0).child(0) instanceof PhysicalDeferMaterializeTopN);
         PhysicalDeferMaterializeTopN localTopN
                 = (PhysicalDeferMaterializeTopN) plan.child(0).child(0);
-        Assertions.assertFalse(localTopN.getPhysicalTopN()
-                .getMutableState(PhysicalTopN.TOPN_RUNTIME_FILTER).isPresent());
+        Assertions.assertFalse(localTopN.getPhysicalTopN().isEnableRuntimeFilter());
     }
 }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateSortTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateSortTest.java
new file mode 100644
index 00000000000000..fc88287d1092a8
--- /dev/null
+++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateSortTest.java
@@ -0,0 +1,50 @@
+// 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.
+
+package org.apache.doris.nereids.rules.rewrite;
+
+import org.apache.doris.nereids.util.MemoPatternMatchSupported;
+import org.apache.doris.nereids.util.PlanChecker;
+import org.apache.doris.utframe.TestWithFeService;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * column prune ut.
+ */
+public class EliminateSortTest extends TestWithFeService implements MemoPatternMatchSupported {
+    @Override
+    protected void runBeforeAll() throws Exception {
+        createDatabase("test");
+        createTable("create table test.student (\n" + "id int not null,\n" + "name varchar(128),\n"
+                + "age int,sex int)\n" + "distributed by hash(id) buckets 10\n"
+                + "properties('replication_num' = '1');");
+        connectContext.setDatabase("default_cluster:test");
+    }
+
+    @Test
+    public void test() {
+        PlanChecker.from(connectContext)
+                .analyze("select * from student order by id")
+                .rewrite()
+                .matches(logicalSort());
+        PlanChecker.from(connectContext)
+                .analyze("select count(*) from (select * from student order by id) t")
+                .rewrite()
+                .nonMatch(logicalSort());
+    }
+}
diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoinTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoinTest.java
index 1a39a7c5ffd052..10f814e9baa1eb 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoinTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushdownCountThroughJoinTest.java
@@ -65,4 +65,46 @@ void testMultiCount() {
                 .printlnTree();
     }
 
+    @Test
+    void testSingleCountStar() {
+        Alias count = new Count().alias("countStar");
+        LogicalPlan plan = new LogicalPlanBuilder(scan1)
+                .join(scan2, JoinType.INNER_JOIN, Pair.of(0, 0))
+                .aggGroupUsingIndex(ImmutableList.of(0), ImmutableList.of(scan1.getOutput().get(0), count))
+                .build();
+
+        PlanChecker.from(MemoTestUtils.createConnectContext(), plan)
+                .applyTopDown(new PushdownCountThroughJoin())
+                .printlnTree();
+    }
+
+    @Test
+    void testSingleCountStarEmptyGroupBy() {
+        Alias count = new Count().alias("countStar");
+        LogicalPlan plan = new LogicalPlanBuilder(scan1)
+                .join(scan2, JoinType.INNER_JOIN, Pair.of(0, 0))
+                .aggGroupUsingIndex(ImmutableList.of(), ImmutableList.of(count))
+                .build();
+
+        // shouldn't rewrite.
+        PlanChecker.from(MemoTestUtils.createConnectContext(), plan)
+                .applyTopDown(new PushdownCountThroughJoin())
+                .printlnTree();
+    }
+
+    @Test
+    void testBothSideCountAndCountStar() {
+        Alias leftCnt = new Count(scan1.getOutput().get(0)).alias("leftCnt");
+        Alias rightCnt = new Count(scan2.getOutput().get(0)).alias("rightCnt");
+        Alias countStar = new Count().alias("countStar");
+        LogicalPlan plan = new LogicalPlanBuilder(scan1)
+                .join(scan2, JoinType.INNER_JOIN, Pair.of(0, 0))
+                .aggGroupUsingIndex(ImmutableList.of(0),
+                        ImmutableList.of(scan1.getOutput().get(0), leftCnt, rightCnt, countStar))
+                .build();
+
+        PlanChecker.from(MemoTestUtils.createConnectContext(), plan)
+                .applyTopDown(new PushdownCountThroughJoin())
+                .printlnTree();
+    }
 }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/sqltest/JoinOrderJobTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/sqltest/JoinOrderJobTest.java
index 66f747aae88234..259fb24ece7c3a 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/nereids/sqltest/JoinOrderJobTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/sqltest/JoinOrderJobTest.java
@@ -17,7 +17,12 @@
 
 package org.apache.doris.nereids.sqltest;
 
+import org.apache.doris.nereids.CascadesContext;
 import org.apache.doris.nereids.memo.Memo;
+import org.apache.doris.nereids.trees.plans.Plan;
+import org.apache.doris.nereids.trees.plans.logical.LogicalProject;
+import org.apache.doris.nereids.util.HyperGraphBuilder;
+import org.apache.doris.nereids.util.MemoTestUtils;
 import org.apache.doris.nereids.util.PlanChecker;
 
 import org.junit.jupiter.api.Assertions;
@@ -122,4 +127,18 @@ protected void testCountJoin() {
                 .getMemo();
         Assertions.assertEquals(memo.countMaxContinuousJoin(), 2);
     }
+
+    @Test
+    protected void test64TableJoin() {
+        HyperGraphBuilder hyperGraphBuilder = new HyperGraphBuilder();
+        Plan plan = hyperGraphBuilder
+                .randomBuildPlanWith(65, 65);
+        plan = new LogicalProject(plan.getOutput(), plan);
+        CascadesContext cascadesContext = MemoTestUtils.createCascadesContext(connectContext, plan);
+        Assertions.assertEquals(cascadesContext.getMemo().countMaxContinuousJoin(), 64);
+        hyperGraphBuilder.initStats(cascadesContext);
+        PlanChecker.from(cascadesContext)
+                .optimize()
+                .getBestPlanTree();
+    }
 }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/util/PlanChecker.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/util/PlanChecker.java
index 3f09e00657f812..4e4f7ad270215c 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/nereids/util/PlanChecker.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/util/PlanChecker.java
@@ -464,6 +464,13 @@ public PlanChecker matches(PatternDescriptor patternDesc) {
         return this;
     }
 
+    public PlanChecker nonMatch(PatternDescriptor patternDesc) {
+        Memo memo = cascadesContext.getMemo();
+        checkSlotFromChildren(memo);
+        assertMatches(memo, () -> !MatchingUtils.topDownFindMatching(memo.getRoot(), patternDesc.pattern));
+        return this;
+    }
+
     // TODO: remove it.
     public PlanChecker matchesNotCheck(PatternDescriptor patternDesc) {
         Memo memo = cascadesContext.getMemo();
diff --git a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
index 4b00fa303b419b..93b6c5b407014d 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
@@ -856,7 +856,7 @@ public void testConvertCaseWhenToConstant() throws Exception {
                 + "from test.test1 "
                 + "where time_col = case when date_format(now(),'%H%i')  < 123 then date_format(date_sub("
                 + "now(),2),'%Y%m%d') else date_format(date_sub(now(),1),'%Y%m%d') end";
-        Assert.assertFalse(StringUtils.containsIgnoreCase(getSQLPlanOrErrorMsg("explain " + caseWhenSql),
+        Assert.assertTrue(StringUtils.containsIgnoreCase(getSQLPlanOrErrorMsg("explain " + caseWhenSql),
                 "CASE WHEN"));
 
         // test 1: case when then
diff --git a/fe/fe-core/src/test/java/org/apache/doris/qe/ConnectContextTest.java b/fe/fe-core/src/test/java/org/apache/doris/qe/ConnectContextTest.java
index 3b9bb05fcbc7c3..ee9f605693785d 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/qe/ConnectContextTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/qe/ConnectContextTest.java
@@ -101,7 +101,7 @@ public void testNormal() {
 
         // Thread info
         Assert.assertNotNull(ctx.toThreadInfo(false));
-        List row = ctx.toThreadInfo(false).toRow(1000);
+        List row = ctx.toThreadInfo(false).toRow(1000, false);
         Assert.assertEquals(9, row.size());
         Assert.assertEquals("101", row.get(0));
         Assert.assertEquals("testUser", row.get(1));
diff --git a/fe/fe-core/src/test/java/org/apache/doris/qe/PartitionCacheTest.java b/fe/fe-core/src/test/java/org/apache/doris/qe/PartitionCacheTest.java
index c4c103e786cb4f..87345bcfa6016c 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/qe/PartitionCacheTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/qe/PartitionCacheTest.java
@@ -1057,9 +1057,9 @@ public void testSqlCacheKey() {
 
         SqlCache sqlCache = (SqlCache) ca.getCache();
         String cacheKey = sqlCache.getSqlWithViewStmt();
-        Assert.assertEquals(cacheKey, "SELECT  `eventdate` AS `eventdate`,  count(`userid`) "
-                + "AS `count(``userid``)` FROM `testCluster:testDb`.`appevent` WHERE `eventdate` "
-                + ">= '2020-01-12 00:00:00' AND `eventdate` <= '2020-01-14 00:00:00' GROUP BY `eventdate`|");
+        Assert.assertEquals(cacheKey, "SELECT  `eventdate` AS `eventdate`,  count(`userid`) AS "
+                + "`count(``userid``)` FROM `testCluster:testDb`.`appevent` WHERE `eventdate` >= '2020-01-12' AND "
+                + "`eventdate` <= '2020-01-14' GROUP BY `eventdate`|");
     }
 
     @Test
@@ -1121,8 +1121,8 @@ public void testSqlCacheKeyWithSubSelectView() {
         String cacheKey = sqlCache.getSqlWithViewStmt();
         Assert.assertEquals(cacheKey, "SELECT `origin`.`eventdate` AS `eventdate`, `origin`.`userid` AS "
                 + "`userid` FROM (SELECT `view2`.`eventdate` AS `eventdate`, `view2`.`userid` AS `userid` FROM "
-                + "`testCluster:testDb`.`view2` view2 WHERE `view2`.`eventdate` >= '2020-01-12 00:00:00' AND `view2`.`eventdate`"
-                + " <= '2020-01-14 00:00:00') origin|select eventdate, userid FROM appevent");
+                + "`testCluster:testDb`.`view2` view2 WHERE `view2`.`eventdate` >= '2020-01-12' AND `view2`.`eventdate` "
+                + "<= '2020-01-14') origin|select eventdate, userid FROM appevent");
     }
 
     @Test
diff --git a/fe/fe-core/src/test/java/org/apache/doris/qe/SessionVariablesTest.java b/fe/fe-core/src/test/java/org/apache/doris/qe/SessionVariablesTest.java
index 2ba2291bc4d8ff..7d1cd5a47adbaf 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/qe/SessionVariablesTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/qe/SessionVariablesTest.java
@@ -23,10 +23,10 @@
 import org.apache.doris.common.CaseSensibility;
 import org.apache.doris.common.DdlException;
 import org.apache.doris.common.ExceptionChecker;
-import org.apache.doris.common.ExperimentalUtil.ExperimentalType;
 import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.PatternMatcher;
 import org.apache.doris.common.PatternMatcherWrapper;
+import org.apache.doris.common.VariableAnnotation;
 import org.apache.doris.common.util.ProfileManager;
 import org.apache.doris.common.util.RuntimeProfile;
 import org.apache.doris.load.ExportJob;
@@ -132,7 +132,7 @@ public void testExperimentalSessionVariables() throws Exception {
             matcher = PatternMatcherWrapper.createMysqlPattern(showStmt.getPattern(),
                     CaseSensibility.VARIABLES.getCaseSensibility());
         }
-        int num = sessionVar.getVariableNumByExperimentalType(ExperimentalType.EXPERIMENTAL);
+        int num = sessionVar.getVariableNumByVariableAnnotation(VariableAnnotation.EXPERIMENTAL);
         List> result = VariableMgr.dump(showStmt.getType(), sessionVar, matcher);
         Assert.assertEquals(num, result.size());
     }
diff --git a/fe/fe-core/src/test/java/org/apache/doris/scheduler/disruptor/TimerTaskDisruptorTest.java b/fe/fe-core/src/test/java/org/apache/doris/scheduler/disruptor/TimerTaskDisruptorTest.java
index 3e5ce7f117fc6a..d6b9ff5be3ae7c 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/scheduler/disruptor/TimerTaskDisruptorTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/scheduler/disruptor/TimerTaskDisruptorTest.java
@@ -17,12 +17,14 @@
 
 package org.apache.doris.scheduler.disruptor;
 
+import org.apache.doris.catalog.Env;
 import org.apache.doris.scheduler.executor.JobExecutor;
 import org.apache.doris.scheduler.job.Job;
 import org.apache.doris.scheduler.manager.AsyncJobManager;
 
 import mockit.Expectations;
 import mockit.Injectable;
+import mockit.Mocked;
 import mockit.Tested;
 import org.awaitility.Awaitility;
 import org.junit.jupiter.api.AfterEach;
@@ -42,6 +44,9 @@ public class TimerTaskDisruptorTest {
 
     private static boolean testEventExecuteFlag = false;
 
+    @Mocked
+    Env env;
+
     @BeforeEach
     public void init() {
         timerTaskDisruptor = new TimerTaskDisruptor(asyncJobManager);
diff --git a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisJobTest.java b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisJobTest.java
index fa0c0fc8ef6979..8ba334d0706629 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisJobTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisJobTest.java
@@ -108,6 +108,12 @@ public ConnectContext buildConnectContext() {
             public void execUpdate(String sql) throws Exception {
             }
         };
+        new MockUp() {
+
+            @Mock
+            public void syncLoadColStats(long tableId, long idxId, String colName) {
+            }
+        };
         new Expectations() {
             {
                 stmtExecutor.execute();
diff --git a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
index 253f9c9332a3a3..8e809f9de7976c 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisManagerTest.java
@@ -17,6 +17,9 @@
 
 package org.apache.doris.statistics;
 
+import org.apache.doris.statistics.AnalysisInfo.AnalysisType;
+import org.apache.doris.statistics.AnalysisInfo.JobType;
+
 import mockit.Mock;
 import mockit.MockUp;
 import mockit.Mocked;
@@ -42,12 +45,22 @@ public void logCreateAnalysisJob(AnalysisInfo job) {
 
         };
 
+        new MockUp() {
+            @Mock
+            public String toString() {
+                return "";
+            }
+        };
+
         AnalysisInfo job = new AnalysisInfoBuilder().setJobId(1)
-                .setState(AnalysisState.PENDING).setJobType(AnalysisInfo.JobType.MANUAL).build();
+                .setState(AnalysisState.PENDING).setAnalysisType(AnalysisType.FUNDAMENTALS)
+                .setJobType(AnalysisInfo.JobType.MANUAL).build();
         AnalysisInfo taskInfo1 = new AnalysisInfoBuilder().setJobId(1)
-                .setTaskId(2).setState(AnalysisState.PENDING).build();
+                .setTaskId(2).setJobType(JobType.MANUAL).setAnalysisType(AnalysisType.FUNDAMENTALS)
+                .setState(AnalysisState.PENDING).build();
         AnalysisInfo taskInfo2 = new AnalysisInfoBuilder().setJobId(1)
-                .setTaskId(3).setState(AnalysisState.PENDING).build();
+                .setTaskId(3).setAnalysisType(AnalysisType.FUNDAMENTALS).setJobType(JobType.MANUAL)
+                .setState(AnalysisState.PENDING).build();
         AnalysisManager manager = new AnalysisManager();
         manager.replayCreateAnalysisJob(job);
         manager.replayCreateAnalysisTask(taskInfo1);
diff --git a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisTaskExecutorTest.java b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisTaskExecutorTest.java
index 453eb78628df43..7bbaf9b9020095 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisTaskExecutorTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisTaskExecutorTest.java
@@ -90,7 +90,13 @@ public List executeInternalQuery() {
         new MockUp() {
             @Mock
             public void execSQL(String sql) throws Exception {
+            }
+        };
 
+        new MockUp() {
+
+            @Mock
+            public void syncLoadColStats(long tableId, long idxId, String colName) {
             }
         };
 
diff --git a/fs_brokers/apache_hdfs_broker/pom.xml b/fs_brokers/apache_hdfs_broker/pom.xml
index a38a4682a8cad3..bbd58e5d5d4240 100644
--- a/fs_brokers/apache_hdfs_broker/pom.xml
+++ b/fs_brokers/apache_hdfs_broker/pom.xml
@@ -71,6 +71,7 @@ under the License.
         github
         2.10.2
         4.1.65.Final
+        hadoop2-2.2.15
     
     
         
@@ -266,6 +267,13 @@ under the License.
             log4j-core
             ${log4j2.version}
         
+        
+        
+            com.google.cloud.bigdataoss
+            gcs-connector
+            ${gcs.version}
+            shaded
+        
         
         
             com.google.protobuf
@@ -393,6 +401,15 @@ under the License.
                     
                 
             
+            
+                org.apache.maven.plugins
+                maven-jar-plugin
+                
+                    
+                        **/gcs-connector-${gcs.version}.jar
+                    
+                
+            
             
             
                 org.apache.maven.plugins
diff --git a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java
index 1b0b94b9236894..41b57f2784b45c 100644
--- a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java
+++ b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java
@@ -77,6 +77,12 @@ public class FileSystemManager {
     private static final String AFS_SCHEME = "afs";
     private static final String GFS_SCHEME = "gfs";
 
+    private static final String GCS_SCHEME = "gs";
+    
+    private static final String FS_PREFIX = "fs.";
+    
+    private static final String GCS_PROJECT_ID_KEY = "fs.gs.project.id";
+
     private static final String USER_NAME_KEY = "username";
     private static final String PASSWORD_KEY = "password";
     private static final String AUTHENTICATION_SIMPLE = "simple";
@@ -224,6 +230,8 @@ public BrokerFileSystem getFileSystem(String path, Map propertie
             brokerFileSystem = getJuiceFileSystem(path, properties);
         } else if (scheme.equals(GFS_SCHEME)) {
             brokerFileSystem = getGooseFSFileSystem(path, properties);
+        } else if (scheme.equals(GCS_SCHEME)) {
+            brokerFileSystem = getGCSFileSystem(path, properties);
         } else {
             throw new BrokerException(TBrokerOperationStatusCode.INVALID_INPUT_FILE_PATH,
                 "invalid path. scheme is not supported");
@@ -475,6 +483,44 @@ public BrokerFileSystem getS3AFileSystem(String path, Map proper
         }
     }
 
+    /**
+     *  get GCS file system
+     * @param path gcs path
+     * @param properties See {@link ...}
+     *                   in broker load scenario, the properties should contains fs.gs.project.id
+     * @return GcsBrokerFileSystem
+     */
+    public BrokerFileSystem getGCSFileSystem(String path, Map properties) {
+        WildcardURI pathUri = new WildcardURI(path);
+        String projectId = properties.get(GCS_PROJECT_ID_KEY);
+        if (Strings.isNullOrEmpty(projectId)) {
+            throw new BrokerException(TBrokerOperationStatusCode.INVALID_ARGUMENT,
+                    "missed fs.gs.project.id configuration");
+        }
+        FileSystemIdentity fileSystemIdentity = new FileSystemIdentity(projectId, null);
+        BrokerFileSystem fileSystem = updateCachedFileSystem(fileSystemIdentity, properties);
+        fileSystem.getLock().lock();
+        try {
+            if (fileSystem.getDFSFileSystem() == null) {
+                logger.info("create file system for new path " + path);
+                // create a new filesystem
+                Configuration conf = new Configuration();
+                properties.forEach((k, v) -> {
+                    if (Strings.isNullOrEmpty(v) && k.startsWith(FS_PREFIX)) {
+                        conf.set(k, v);
+                    }
+                });
+                FileSystem gcsFileSystem = FileSystem.get(pathUri.getUri(), conf);
+                fileSystem.setFileSystem(gcsFileSystem);
+            }
+            return fileSystem;
+        } catch (Exception e) {
+            logger.error("errors while connect to " + path, e);
+            throw new BrokerException(TBrokerOperationStatusCode.NOT_AUTHORIZED, e);
+        } finally {
+            fileSystem.getLock().unlock();
+        }
+    }
 
     /**
      * file system handle is cached, the identity is endpoint + bucket + accessKey_secretKey
diff --git a/gensrc/proto/internal_service.proto b/gensrc/proto/internal_service.proto
index de1f7876dcea76..ca63bf2cb9ba30 100644
--- a/gensrc/proto/internal_service.proto
+++ b/gensrc/proto/internal_service.proto
@@ -670,6 +670,15 @@ message PGetTabletVersionsResponse {
     repeated PVersion versions = 2;
 };
 
+message PReportStreamLoadStatusRequest {
+    optional PUniqueId load_id = 1;
+    optional PStatus status = 2;
+}
+
+message PReportStreamLoadStatusResponse {
+    optional PStatus status = 1;
+}
+
 service PBackendService {
     rpc transmit_data(PTransmitDataParams) returns (PTransmitDataResult);
     rpc transmit_data_by_http(PEmptyRequest) returns (PTransmitDataResult);
@@ -707,5 +716,6 @@ service PBackendService {
     rpc tablet_fetch_data(PTabletKeyLookupRequest) returns (PTabletKeyLookupResponse);
     rpc get_column_ids_by_tablet_ids(PFetchColIdsRequest) returns (PFetchColIdsResponse);
     rpc get_tablet_rowset_versions(PGetTabletVersionsRequest) returns (PGetTabletVersionsResponse);
+    rpc report_stream_load_status(PReportStreamLoadStatusRequest) returns (PReportStreamLoadStatusResponse);
 };
 
diff --git a/gensrc/proto/olap_file.proto b/gensrc/proto/olap_file.proto
index 7c0c83a4a09ee0..dc20228ffdb5f6 100644
--- a/gensrc/proto/olap_file.proto
+++ b/gensrc/proto/olap_file.proto
@@ -342,3 +342,17 @@ message PendingPublishInfoPB {
     optional int64 partition_id = 1;
     optional int64 transaction_id = 2;
 }
+
+message RowsetBinlogMetasPB {
+    message RowsetBinlogMetaPB {
+        optional string rowset_id = 1;
+        optional int64 version = 2;
+        optional int64 num_segments = 3;
+        optional string meta_key = 4;
+        optional bytes meta = 5;
+        optional string data_key = 6;
+        optional bytes data = 7;
+    }
+
+    repeated RowsetBinlogMetaPB rowset_binlog_metas = 1;
+}
diff --git a/gensrc/thrift/AgentService.thrift b/gensrc/thrift/AgentService.thrift
index 0fec8c63999a35..18a473e2d4d2fd 100644
--- a/gensrc/thrift/AgentService.thrift
+++ b/gensrc/thrift/AgentService.thrift
@@ -338,6 +338,7 @@ struct TSnapshotRequest {
     10: optional bool is_copy_tablet_task
     11: optional Types.TVersion start_version
     12: optional Types.TVersion end_version
+    13: optional bool is_copy_binlog
 }
 
 struct TReleaseSnapshotRequest {
diff --git a/gensrc/thrift/FrontendService.thrift b/gensrc/thrift/FrontendService.thrift
index 7701105c22c9b8..d72814b8794e7d 100644
--- a/gensrc/thrift/FrontendService.thrift
+++ b/gensrc/thrift/FrontendService.thrift
@@ -605,6 +605,10 @@ struct TStreamLoadPutRequest {
     44: optional bool enable_profile
     45: optional bool partial_update
     46: optional list table_names
+    47: optional string load_sql // insert into sql used by stream load
+    48: optional i64 backend_id
+    49: optional i32 version // version 1 means use load_sql
+    50: optional string label
 }
 
 struct TStreamLoadPutResult {
@@ -621,6 +625,20 @@ struct TStreamLoadMultiTablePutResult {
     3: optional list pipeline_params
 }
 
+// StreamLoadWith request status
+struct TStreamLoadWithLoadStatusRequest {
+    1: optional Types.TUniqueId loadId
+}
+
+struct TStreamLoadWithLoadStatusResult {
+    1: optional Status.TStatus status
+    2: optional i64 txn_id
+    3: optional i64 total_rows
+    4: optional i64 loaded_rows
+    5: optional i64 filtered_rows
+    6: optional i64 unselected_rows
+}
+
 struct TKafkaRLTaskProgress {
     1: required map partitionCmtOffset
 }
@@ -979,6 +997,7 @@ enum TBinlogType {
   DUMMY = 7,
   ALTER_DATABASE_PROPERTY = 8,
   MODIFY_TABLE_PROPERTY = 9,
+  BARRIER = 10,
 }
 
 struct TBinlog {
@@ -1132,6 +1151,7 @@ service FrontendService {
     TWaitingTxnStatusResult waitingTxnStatus(1: TWaitingTxnStatusRequest request)
 
     TStreamLoadPutResult streamLoadPut(1: TStreamLoadPutRequest request)
+    TStreamLoadWithLoadStatusResult streamLoadWithLoadStatus(1: TStreamLoadWithLoadStatusRequest request)
 
     TStreamLoadMultiTablePutResult streamLoadMultiTablePut(1: TStreamLoadPutRequest request)
 
diff --git a/gensrc/thrift/PlanNodes.thrift b/gensrc/thrift/PlanNodes.thrift
index 9318b593a397cb..b0c2ae5b96cd30 100644
--- a/gensrc/thrift/PlanNodes.thrift
+++ b/gensrc/thrift/PlanNodes.thrift
@@ -372,6 +372,7 @@ struct TFileScanRangeParams {
     // Map of slot to its position in table schema. Only for Hive external table.
     19: optional map slot_name_to_schema_pos
     20: optional list pre_filter_exprs_list
+    21: optional Types.TUniqueId load_id
 }
 
 struct TFileRangeDesc {
diff --git a/gensrc/thrift/Status.thrift b/gensrc/thrift/Status.thrift
index 0d1931d8ec3d8f..16dfd6d6624ea3 100644
--- a/gensrc/thrift/Status.thrift
+++ b/gensrc/thrift/Status.thrift
@@ -97,6 +97,8 @@ enum TStatusCode {
 
     // BE Status HTTP_ERROR
     HTTP_ERROR = 71,
+
+    TABLET_MISSING = 72,
 }
 
 struct TStatus {
diff --git a/regression-test/conf/regression-conf.groovy b/regression-test/conf/regression-conf.groovy
index 437a6e6340472d..9f080ca4bfc659 100644
--- a/regression-test/conf/regression-conf.groovy
+++ b/regression-test/conf/regression-conf.groovy
@@ -141,3 +141,5 @@ max_failure_num=0
 
 // used for exporting test
 s3ExportBucketName = ""
+
+externalEnvIp="127.0.0.1"
diff --git a/regression-test/data/compaction/test_compaction_cumu_delete.out b/regression-test/data/compaction/test_compaction_cumu_delete.out
new file mode 100644
index 00000000000000..d06b6f9057f6e5
--- /dev/null
+++ b/regression-test/data/compaction/test_compaction_cumu_delete.out
@@ -0,0 +1,39 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select_default --
+1	a	100
+2	a	100
+3	a	500
+4	a	400
+
+-- !select_default --
+1	a	100
+2	a	100
+3	a	500
+
+-- !select_default --
+1	a	100
+2	a	100
+3	a	500
+4	a	100
+5	a	400
+6	a	400
+7	a	200
+
+-- !select_default --
+1	a	100
+2	a	100
+3	a	500
+4	a	100
+5	a	400
+6	a	400
+7	a	200
+
+-- !select_default --
+1	a	100
+2	a	100
+3	a	500
+4	a	100
+5	a	400
+6	a	400
+7	a	200
+
diff --git a/regression-test/data/correctness/test_time_function.out b/regression-test/data/correctness/test_time_function.out
new file mode 100644
index 00000000000000..dcdc6da37a3af1
--- /dev/null
+++ b/regression-test/data/correctness/test_time_function.out
@@ -0,0 +1,13 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select1 --
+16:32:18
+
+-- !select2 --
+16:32:18
+
+-- !select3 --
+16:32:18
+
+-- !select4 --
+16:32:18
+
diff --git a/regression-test/data/correctness_p0/test_distinct_agg.out b/regression-test/data/correctness_p0/test_distinct_agg.out
new file mode 100644
index 00000000000000..b70da182eeface
--- /dev/null
+++ b/regression-test/data/correctness_p0/test_distinct_agg.out
@@ -0,0 +1,4 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select1 --
+本日
+
diff --git a/regression-test/data/empty_relation/eliminate_empty.out b/regression-test/data/empty_relation/eliminate_empty.out
new file mode 100644
index 00000000000000..e864cd46e3fa91
--- /dev/null
+++ b/regression-test/data/empty_relation/eliminate_empty.out
@@ -0,0 +1,72 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !onerow_union --
+1	2
+3	4
+
+-- !join --
+PhysicalResultSink
+--PhysicalEmptyRelation
+
+-- !explain_union_empty_data --
+PhysicalResultSink
+--PhysicalDistribute
+----hashAgg[LOCAL]
+------PhysicalProject
+--------PhysicalOlapScan[nation]
+
+-- !union_empty_data --
+1
+
+-- !explain_union_empty_empty --
+PhysicalResultSink
+--PhysicalEmptyRelation
+
+-- !union_empty_empty --
+
+-- !union_emtpy_onerow --
+10
+
+-- !explain_intersect_data_empty --
+PhysicalResultSink
+--PhysicalEmptyRelation
+
+-- !explain_intersect_empty_data --
+PhysicalResultSink
+--PhysicalEmptyRelation
+
+-- !explain_except_data_empty --
+PhysicalResultSink
+--PhysicalDistribute
+----PhysicalProject
+------hashAgg[LOCAL]
+--------PhysicalProject
+----------PhysicalOlapScan[nation]
+
+-- !explain_except_data_empty_data --
+PhysicalResultSink
+--PhysicalDistribute
+----PhysicalExcept
+------PhysicalDistribute
+--------PhysicalProject
+----------PhysicalOlapScan[nation]
+------PhysicalDistribute
+--------PhysicalProject
+----------filter(( not (n_nationkey = 1)))
+------------PhysicalOlapScan[nation]
+
+-- !except_data_empty_data --
+1
+
+-- !explain_except_empty_data --
+PhysicalResultSink
+--PhysicalEmptyRelation
+
+-- !intersect_data_empty --
+
+-- !intersect_empty_data --
+
+-- !except_data_empty --
+1
+
+-- !except_empty_data --
+
diff --git a/regression-test/data/es_p0/test_es_query.out b/regression-test/data/external_table_p0/es/test_es_query.out
similarity index 100%
rename from regression-test/data/es_p0/test_es_query.out
rename to regression-test/data/external_table_p0/es/test_es_query.out
diff --git a/regression-test/data/es_p0/test_es_query_nereids.out b/regression-test/data/external_table_p0/es/test_es_query_nereids.out
similarity index 100%
rename from regression-test/data/es_p0/test_es_query_nereids.out
rename to regression-test/data/external_table_p0/es/test_es_query_nereids.out
diff --git a/regression-test/data/es_p0/test_es_query_no_http_url.out b/regression-test/data/external_table_p0/es/test_es_query_no_http_url.out
similarity index 100%
rename from regression-test/data/es_p0/test_es_query_no_http_url.out
rename to regression-test/data/external_table_p0/es/test_es_query_no_http_url.out
diff --git a/regression-test/data/tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.out b/regression-test/data/external_table_p0/hive/hive_tpch_sf1_orc.out
similarity index 100%
rename from regression-test/data/tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.out
rename to regression-test/data/external_table_p0/hive/hive_tpch_sf1_orc.out
diff --git a/regression-test/data/tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.out b/regression-test/data/external_table_p0/hive/hive_tpch_sf1_parquet.out
similarity index 100%
rename from regression-test/data/tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.out
rename to regression-test/data/external_table_p0/hive/hive_tpch_sf1_parquet.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_different_column_orders.out b/regression-test/data/external_table_p0/hive/test_different_column_orders.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_different_column_orders.out
rename to regression-test/data/external_table_p0/hive/test_different_column_orders.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_hive_orc.out b/regression-test/data/external_table_p0/hive/test_hive_orc.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_hive_orc.out
rename to regression-test/data/external_table_p0/hive/test_hive_orc.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_hive_other.out b/regression-test/data/external_table_p0/hive/test_hive_other.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_hive_other.out
rename to regression-test/data/external_table_p0/hive/test_hive_other.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_hive_parquet.out b/regression-test/data/external_table_p0/hive/test_hive_parquet.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_hive_parquet.out
rename to regression-test/data/external_table_p0/hive/test_hive_parquet.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_hive_partitions.out b/regression-test/data/external_table_p0/hive/test_hive_partitions.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_hive_partitions.out
rename to regression-test/data/external_table_p0/hive/test_hive_partitions.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_schema_evolution.out b/regression-test/data/external_table_p0/hive/test_hive_schema_evolution.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_schema_evolution.out
rename to regression-test/data/external_table_p0/hive/test_hive_schema_evolution.out
diff --git a/regression-test/data/external_catalog_p0/hive/test_transactional_hive.out b/regression-test/data/external_table_p0/hive/test_transactional_hive.out
similarity index 100%
rename from regression-test/data/external_catalog_p0/hive/test_transactional_hive.out
rename to regression-test/data/external_table_p0/hive/test_transactional_hive.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_clickhouse_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_clickhouse_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_doris_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_doris_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_doris_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_doris_jdbc_catalog.out
diff --git a/regression-test/data/jdbc_p0/test_jdbc_query_mysql.out b/regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out
similarity index 100%
rename from regression-test/data/jdbc_p0/test_jdbc_query_mysql.out
rename to regression-test/data/external_table_p0/jdbc/test_jdbc_query_mysql.out
diff --git a/regression-test/data/jdbc_p0/test_jdbc_query_pg.out b/regression-test/data/external_table_p0/jdbc/test_jdbc_query_pg.out
similarity index 100%
rename from regression-test/data/jdbc_p0/test_jdbc_query_pg.out
rename to regression-test/data/external_table_p0/jdbc/test_jdbc_query_pg.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_mysql_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_mysql_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_mysql_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_mysql_jdbc_catalog.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_mysql_jdbc_catalog_nereids.out b/regression-test/data/external_table_p0/jdbc/test_mysql_jdbc_catalog_nereids.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_mysql_jdbc_catalog_nereids.out
rename to regression-test/data/external_table_p0/jdbc/test_mysql_jdbc_catalog_nereids.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_oracle_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_oracle_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_oracle_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_oracle_jdbc_catalog.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_pg_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_pg_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_pg_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_pg_jdbc_catalog.out
diff --git a/regression-test/data/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.out b/regression-test/data/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.out
similarity index 100%
rename from regression-test/data/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.out
rename to regression-test/data/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.out
diff --git a/regression-test/data/correctness_p0/table_valued_function/test_catalogs_tvf.out b/regression-test/data/external_table_p0/tvf/test_catalogs_tvf.out
similarity index 100%
rename from regression-test/data/correctness_p0/table_valued_function/test_catalogs_tvf.out
rename to regression-test/data/external_table_p0/tvf/test_catalogs_tvf.out
diff --git a/regression-test/data/correctness_p0/table_valued_function/test_create_view_from_tvf.out b/regression-test/data/external_table_p0/tvf/test_create_view_from_tvf.out
similarity index 100%
rename from regression-test/data/correctness_p0/table_valued_function/test_create_view_from_tvf.out
rename to regression-test/data/external_table_p0/tvf/test_create_view_from_tvf.out
diff --git a/regression-test/data/correctness_p0/table_valued_function/test_hdfs_tvf.out b/regression-test/data/external_table_p0/tvf/test_hdfs_tvf.out
similarity index 100%
rename from regression-test/data/correctness_p0/table_valued_function/test_hdfs_tvf.out
rename to regression-test/data/external_table_p0/tvf/test_hdfs_tvf.out
diff --git a/regression-test/data/correctness_p0/table_valued_function/test_numbers.out b/regression-test/data/external_table_p0/tvf/test_numbers.out
similarity index 100%
rename from regression-test/data/correctness_p0/table_valued_function/test_numbers.out
rename to regression-test/data/external_table_p0/tvf/test_numbers.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_complex_types.out b/regression-test/data/external_table_p2/hive/test_complex_types.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_complex_types.out
rename to regression-test/data/external_table_p2/hive/test_complex_types.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_brown.out b/regression-test/data/external_table_p2/hive/test_external_brown.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_brown.out
rename to regression-test/data/external_table_p2/hive/test_external_brown.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_catalog_glue_table.out b/regression-test/data/external_table_p2/hive/test_external_catalog_glue_table.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_catalog_glue_table.out
rename to regression-test/data/external_table_p2/hive/test_external_catalog_glue_table.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_catalog_hive.out b/regression-test/data/external_table_p2/hive/test_external_catalog_hive.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_catalog_hive.out
rename to regression-test/data/external_table_p2/hive/test_external_catalog_hive.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_catalog_hive_partition.out b/regression-test/data/external_table_p2/hive/test_external_catalog_hive_partition.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_catalog_hive_partition.out
rename to regression-test/data/external_table_p2/hive/test_external_catalog_hive_partition.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_credit_data.out b/regression-test/data/external_table_p2/hive/test_external_credit_data.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_credit_data.out
rename to regression-test/data/external_table_p2/hive/test_external_credit_data.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_github.out b/regression-test/data/external_table_p2/hive/test_external_github.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_github.out
rename to regression-test/data/external_table_p2/hive/test_external_github.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_yandex.out b/regression-test/data/external_table_p2/hive/test_external_yandex.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_yandex.out
rename to regression-test/data/external_table_p2/hive/test_external_yandex.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_external_yandex_nereids.out b/regression-test/data/external_table_p2/hive/test_external_yandex_nereids.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_external_yandex_nereids.out
rename to regression-test/data/external_table_p2/hive/test_external_yandex_nereids.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_default_partition.out b/regression-test/data/external_table_p2/hive/test_hive_default_partition.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_default_partition.out
rename to regression-test/data/external_table_p2/hive/test_hive_default_partition.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_partition_location.out b/regression-test/data/external_table_p2/hive/test_hive_partition_location.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_partition_location.out
rename to regression-test/data/external_table_p2/hive/test_hive_partition_location.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_remove_partition.out b/regression-test/data/external_table_p2/hive/test_hive_remove_partition.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_remove_partition.out
rename to regression-test/data/external_table_p2/hive/test_hive_remove_partition.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_same_db_table_name.out b/regression-test/data/external_table_p2/hive/test_hive_same_db_table_name.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_same_db_table_name.out
rename to regression-test/data/external_table_p2/hive/test_hive_same_db_table_name.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_special_char_partition.out b/regression-test/data/external_table_p2/hive/test_hive_special_char_partition.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_special_char_partition.out
rename to regression-test/data/external_table_p2/hive/test_hive_special_char_partition.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_to_array.out b/regression-test/data/external_table_p2/hive/test_hive_to_array.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_to_array.out
rename to regression-test/data/external_table_p2/hive/test_hive_to_array.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_hive_to_date.out b/regression-test/data/external_table_p2/hive/test_hive_to_date.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_hive_to_date.out
rename to regression-test/data/external_table_p2/hive/test_hive_to_date.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_mixed_par_locations.out b/regression-test/data/external_table_p2/hive/test_mixed_par_locations.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_mixed_par_locations.out
rename to regression-test/data/external_table_p2/hive/test_mixed_par_locations.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_multi_langs.out b/regression-test/data/external_table_p2/hive/test_multi_langs.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_multi_langs.out
rename to regression-test/data/external_table_p2/hive/test_multi_langs.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_select_count_optimize.out b/regression-test/data/external_table_p2/hive/test_select_count_optimize.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_select_count_optimize.out
rename to regression-test/data/external_table_p2/hive/test_select_count_optimize.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_upper_case_column_name.out b/regression-test/data/external_table_p2/hive/test_upper_case_column_name.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_upper_case_column_name.out
rename to regression-test/data/external_table_p2/hive/test_upper_case_column_name.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_wide_table.out b/regression-test/data/external_table_p2/hive/test_wide_table.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_wide_table.out
rename to regression-test/data/external_table_p2/hive/test_wide_table.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/iceberg_partition_upper_case.out b/regression-test/data/external_table_p2/iceberg/iceberg_partition_upper_case.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/iceberg_partition_upper_case.out
rename to regression-test/data/external_table_p2/iceberg/iceberg_partition_upper_case.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/iceberg_partition_upper_case_nereids.out b/regression-test/data/external_table_p2/iceberg/iceberg_partition_upper_case_nereids.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/iceberg_partition_upper_case_nereids.out
rename to regression-test/data/external_table_p2/iceberg/iceberg_partition_upper_case_nereids.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/iceberg_schema_evolution.out b/regression-test/data/external_table_p2/iceberg/iceberg_schema_evolution.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/iceberg_schema_evolution.out
rename to regression-test/data/external_table_p2/iceberg/iceberg_schema_evolution.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.out b/regression-test/data/external_table_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.out
rename to regression-test/data/external_table_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_iceberg_partition.out b/regression-test/data/external_table_p2/iceberg/test_external_catalog_iceberg_partition.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_iceberg_partition.out
rename to regression-test/data/external_table_p2/iceberg/test_external_catalog_iceberg_partition.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.out b/regression-test/data/external_table_p2/iceberg/test_external_catalog_icebergv2.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.out
rename to regression-test/data/external_table_p2/iceberg/test_external_catalog_icebergv2.out
diff --git a/regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.out b/regression-test/data/external_table_p2/iceberg/test_external_catalog_icebergv2_nereids.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.out
rename to regression-test/data/external_table_p2/iceberg/test_external_catalog_icebergv2_nereids.out
diff --git a/regression-test/data/external_table_emr_p2/hive/test_tvf_p2.out b/regression-test/data/external_table_p2/tvf/test_tvf_p2.out
similarity index 100%
rename from regression-test/data/external_table_emr_p2/hive/test_tvf_p2.out
rename to regression-test/data/external_table_p2/tvf/test_tvf_p2.out
diff --git a/regression-test/data/inverted_index_p0/test_index_match_select.out b/regression-test/data/inverted_index_p0/test_index_match_select.out
index 940e8b5066abd4..d7e9aa41bd9a7e 100644
--- a/regression-test/data/inverted_index_p0/test_index_match_select.out
+++ b/regression-test/data/inverted_index_p0/test_index_match_select.out
@@ -1,4 +1,16 @@
 -- This file is automatically generated. You should know what you did if you want to edit this
+-- !sql_empty1 --
+
+-- !sql_empty2 --
+
+-- !sql_empty3 --
+
+-- !sql_empty4 --
+
+-- !sql_empty5 --
+
+-- !sql_empty6 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -21,6 +33,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql1 --
+
+-- !sql2 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -47,6 +63,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -73,6 +93,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -99,6 +123,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -125,6 +153,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -151,6 +183,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -163,6 +199,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -175,6 +215,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -187,6 +231,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -199,6 +247,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -211,6 +263,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -229,6 +285,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -247,6 +307,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -265,6 +329,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -283,6 +351,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -301,6 +373,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -312,6 +388,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -323,6 +401,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -334,6 +414,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -345,6 +427,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -356,6 +440,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -365,6 +451,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -374,6 +464,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -383,6 +477,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -392,6 +490,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -401,6 +503,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -409,6 +515,18 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql_empty1 --
+
+-- !sql_empty2 --
+
+-- !sql_empty3 --
+
+-- !sql_empty4 --
+
+-- !sql_empty5 --
+
+-- !sql_empty6 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -431,6 +549,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql1 --
+
+-- !sql2 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -457,6 +579,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -483,6 +609,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -509,6 +639,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -535,6 +669,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
@@ -561,6 +699,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 
 -- !sql --
 
+-- !sql3 --
+
+-- !sql4 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -573,6 +715,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -585,6 +731,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -597,6 +747,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -609,6 +763,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
@@ -621,6 +779,10 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql5 --
+
+-- !sql6 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -639,6 +801,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -657,6 +823,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -675,6 +845,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -693,6 +867,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 li sisi	grade 6	li ba	li liuliu		11	2016-10-01T00:00	tall:150cm, weight: 40kg, hobbies: sing, dancing, running	good at handiwork and beaty	
@@ -711,6 +889,10 @@ san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql7 --
+
+-- !sql8 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -722,6 +904,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -733,6 +917,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -744,6 +930,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -755,6 +943,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -766,6 +956,8 @@ zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weigh
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 zhang san yi	grade 5	zhang yi	chen san	buy	11	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: reading book	A quiet little boy	learn makes me happy
 
+-- !sql9 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -775,6 +967,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -784,6 +980,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -793,6 +993,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -802,6 +1006,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
@@ -811,6 +1019,10 @@ li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbie
 -- !sql --
 li si	grade 4	li er	wan jiu		9	2018-10-01T00:00	tall:100cm, weight: 30kg, hobbies: playing ball	A naughty boy	i just want go outside
 
+-- !sql10 --
+
+-- !sql11 --
+
 -- !sql --
 san zhang	grade 5				10	2017-10-01T00:00	tall:100cm, weight: 30kg, hobbies:		
 zhang san	grade 5	zhang yi	chen san	buy dancing book	10	2017-10-01T00:00	tall:120cm, weight: 35kg, hobbies: sing, dancing	Like cultural and recreational activities	Class activists
diff --git a/regression-test/data/inverted_index_p0/test_inverted_index_keyword.out b/regression-test/data/inverted_index_p0/test_inverted_index_keyword.out
new file mode 100644
index 00000000000000..6d8a6429b85667
--- /dev/null
+++ b/regression-test/data/inverted_index_p0/test_inverted_index_keyword.out
@@ -0,0 +1,61 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !sql --
+1	330204195805121025
+
+-- !sql --
+2	36
+
+-- !sql --
+2	330225197806187713
+
+-- !sql --
+2	330227195911020791
+
+-- !sql --
+2	330224196312012744
+
+-- !sql --
+2	330205196003131214
+
+-- !sql --
+2	330224197301242119
+
+-- !sql --
+2	3302哈哈1645676
+
+-- !sql --
+2	330225196202011579
+
+-- !sql --
+2	33022719660610183x
+
+-- !sql --
+2	330225197801043198
+
+-- !sql --
+3	中国
+
+-- !sql --
+3	美国
+
+-- !sql --
+3	英国
+
+-- !sql --
+3	体育
+
+-- !sql --
+3	体育场
+
+-- !sql --
+3	中国人
+
+-- !sql --
+3	北京市
+
+-- !sql --
+3	我在北京市
+
+-- !sql --
+3	我在西安市
+
diff --git a/regression-test/data/load_p0/stream_load/test_json_load_default_value.out b/regression-test/data/load_p0/stream_load/test_json_load_default_value.out
index ade4b0989696b6..c3a604ef5987b1 100644
--- a/regression-test/data/load_p0/stream_load/test_json_load_default_value.out
+++ b/regression-test/data/load_p0/stream_load/test_json_load_default_value.out
@@ -1,30 +1,30 @@
 -- This file is automatically generated. You should know what you did if you want to edit this
 -- !select1 --
-1	default_country	beijing	2345671
-2	default_country	shanghai	2345672
-3	default_country	guangzhou	2345673
-4	default_country	shenzhen	2345674
-5	default_country	hangzhou	2345675
-6	default_country	nanjing	2345676
-7	default_country	wuhan	2345677
-8	default_country	chengdu	2345678
-9	default_country	xian	2345679
-10	default_country	hefei	23456710
+1	default_country	beijing	2345671	\N	\N	\N
+2	default_country	shanghai	2345672	\N	\N	\N
+3	default_country	guangzhou	2345673	\N	\N	\N
+4	default_country	shenzhen	2345674	\N	\N	\N
+5	default_country	hangzhou	2345675	\N	\N	\N
+6	default_country	nanjing	2345676	\N	\N	\N
+7	default_country	wuhan	2345677	\N	\N	\N
+8	default_country	chengdu	2345678	\N	\N	\N
+9	default_country	xian	2345679	\N	\N	\N
+10	default_country	hefei	23456710	\N	\N	\N
 
 -- !select2 --
 10
 
 -- !select3 --
-1	default_country	default_city	2345671
-2	default_country	shanghai	2345672
-3	default_country	beijing	2345673
-4	default_country	shenzhen	2345674
-5	default_country	hangzhou	2345675
-6	default_country	nanjing	2345676
-7	default_country	default_city	2345677
-8	default_country	chengdu	2345678
-9	default_country	default_city	2345679
-10	default_country	default_city	23456710
+1	default_country	default_city	2345671	\N	\N	\N
+2	default_country	shanghai	2345672	\N	\N	\N
+3	default_country	beijing	2345673	\N	\N	\N
+4	default_country	shenzhen	2345674	\N	\N	\N
+5	default_country	hangzhou	2345675	\N	\N	\N
+6	default_country	nanjing	2345676	\N	\N	\N
+7	default_country	default_city	2345677	\N	\N	\N
+8	default_country	chengdu	2345678	\N	\N	\N
+9	default_country	default_city	2345679	\N	\N	\N
+10	default_country	default_city	23456710	\N	\N	\N
 
 -- !select4 --
 10
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_data_model.csv b/regression-test/data/load_p0/stream_load/test_stream_load_data_model.csv
new file mode 100644
index 00000000000000..28a17b7e4ed7f5
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_data_model.csv
@@ -0,0 +1,11 @@
+10000,aa,北京,21,0,1234567,北京,2017-03-11 06:01:02
+10000,aa,西安,22,0,1234567,陕西西安,2016-02-21 07:05:01
+10001,bb,天津,33,1,1234567,天津,2019-01-11 17:05:45
+10001,bb,上海,20,1,1234567,上海,2012-05-22 12:59:12
+10002,bb,上海,20,1,1234567,上海,2013-06-02 12:59:12
+10003,cc,广州,32,0,1234567,广东广州,2014-07-02 11:20:00
+10003,cc,广州,32,0,1234567,广东广州,2015-08-12 11:25:00
+10004,dd,深圳,33,1,1234567,广东深圳,2016-12-01 14:04:15
+10004,dd,杭州,47,0,1234567,浙江杭州,2017-11-23 13:26:22
+10005,dd,深圳,19,0,1234567,广东深圳,2018-10-03 12:27:22
+10005,ee,成都,21,1,1234567,四川成都,2019-09-03 11:24:22
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_multiple_times.csv b/regression-test/data/load_p0/stream_load/test_stream_load_multiple_times.csv
new file mode 100644
index 00000000000000..1bbcf9f4d4a8e8
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_multiple_times.csv
@@ -0,0 +1,500 @@
+541,彭秀英,675
+542,江明,248
+543,雷秀英,146
+544,毛杰,13
+545,孟明,440
+546,许强,750
+547,李洋,707
+548,易娜,969
+549,韩强,347
+550,孔磊,880
+551,杨静,708
+552,万敏,139
+553,丁伟,668
+554,吕霞,466
+555,彭涛,176
+556,孟磊,507
+557,锺洋,945
+558,汪洋,447
+559,谭涛,369
+560,姚秀英,317
+561,熊洋,556
+562,白静,949
+563,崔军,385
+564,陆静,143
+565,孟磊,769
+566,丁娜,469
+567,崔军,258
+568,傅秀兰,231
+569,康刚,414
+570,李艳,919
+571,范艳,986
+572,林勇,72
+573,方敏,454
+574,傅涛,647
+575,程洋,996
+576,沈秀兰,155
+577,吴杰,556
+578,石伟,306
+579,顾秀英,498
+580,谭秀英,734
+581,段娟,618
+582,锺霞,686
+583,汤秀兰,694
+584,魏明,395
+585,徐丽,717
+586,周芳,462
+587,尹霞,991
+588,彭杰,885
+589,崔洋,141
+590,杜丽,849
+591,万涛,575
+592,姜洋,686
+593,邵伟,35
+594,钱娜,289
+595,罗艳,540
+596,许强,260
+597,罗明,581
+598,钱秀英,3
+599,方敏,538
+600,潘秀英,456
+601,唐强,420
+602,黎杰,331
+603,魏勇,706
+604,阎敏,881
+605,程平,57
+606,方军,487
+607,邵艳,947
+608,许娜,798
+609,蒋秀兰,552
+610,梁平,273
+611,乔勇,811
+612,宋勇,178
+613,乔杰,956
+614,贾丽,979
+615,刘霞,517
+616,江超,946
+617,周超,874
+618,姜明,74
+619,姜强,249
+620,邹强,296
+621,刘洋,424
+622,汤芳,379
+623,阎平,608
+624,万敏,802
+625,陈洋,699
+626,易伟,86
+627,马艳,562
+628,魏洋,298
+629,赵洋,489
+630,郝明,355
+631,武霞,91
+632,刘明,620
+633,毛强,518
+634,高霞,17
+635,康杰,16
+636,高艳,991
+637,文芳,626
+638,谭涛,163
+639,田桂英,427
+640,林娟,395
+641,龚静,294
+642,姜涛,125
+643,常磊,485
+644,邓静,205
+645,姜刚,180
+646,崔杰,415
+647,孙娟,967
+648,许强,438
+649,高超,996
+650,陈勇,285
+651,叶静,689
+652,赖勇,861
+653,曾静,335
+654,乔刚,432
+655,郝桂英,510
+656,孟桂英,39
+657,任伟,707
+658,邱平,78
+659,曾洋,21
+660,汤芳,741
+661,侯芳,301
+662,顾涛,950
+663,段平,156
+664,何霞,715
+665,毛杰,40
+666,赖芳,517
+667,潘丽,812
+668,梁秀英,924
+669,邱强,237
+670,易超,778
+671,袁明,828
+672,李静,44
+673,谢敏,393
+674,汪勇,818
+675,龙平,705
+676,孔刚,718
+677,邵娜,232
+678,蒋静,17
+679,刘秀英,94
+680,郭娟,423
+681,戴明,748
+682,沈明,185
+683,蒋军,503
+684,林静,831
+685,韩艳,865
+686,毛勇,403
+687,杜娟,477
+688,乔秀英,197
+689,史静,198
+690,苏娟,400
+691,阎娜,991
+692,乔霞,30
+693,许勇,36
+694,黎磊,484
+695,李敏,741
+696,董秀兰,925
+697,石娟,685
+698,魏平,939
+699,魏刚,761
+700,马强,689
+701,万杰,799
+702,蔡杰,803
+703,邹艳,358
+704,薛艳,21
+705,夏娜,430
+706,邓军,725
+707,方军,909
+708,秦静,31
+709,黄静,263
+710,贾艳,678
+711,杨敏,664
+712,秦秀英,281
+713,黎磊,174
+714,郝洋,335
+715,刘芳,795
+716,吕娜,975
+717,丁娟,575
+718,石刚,790
+719,金秀兰,438
+720,钱刚,499
+721,段芳,720
+722,姚敏,158
+723,卢芳,234
+724,程娜,607
+725,尹伟,11
+726,宋洋,515
+727,罗刚,262
+728,曾强,406
+729,董霞,722
+730,史芳,697
+731,邹平,599
+732,胡秀英,860
+733,黎明,181
+734,邱艳,241
+735,顾敏,446
+736,易静,48
+737,梁芳,225
+738,郑秀英,493
+739,黎平,51
+740,吴明,301
+741,苏娜,900
+742,徐娟,195
+743,萧涛,742
+744,李静,487
+745,龚娜,240
+746,赵芳,664
+747,尹涛,787
+748,黄芳,293
+749,朱涛,448
+750,邵超,572
+751,曾静,622
+752,宋娜,952
+753,田超,968
+754,徐强,111
+755,薛磊,496
+756,陈磊,355
+757,彭霞,156
+758,田明,148
+759,郝勇,850
+760,陆明,162
+761,罗娟,105
+762,孔芳,958
+763,段军,392
+764,罗明,49
+765,宋芳,464
+766,林丽,163
+767,锺勇,140
+768,田平,31
+769,许强,598
+770,熊洋,774
+771,宋洋,455
+772,汤超,927
+773,郭艳,986
+774,陆娟,77
+775,邱芳,661
+776,曹洋,335
+777,宋秀英,123
+778,龚平,515
+779,张霞,664
+780,廖杰,55
+781,范芳,621
+782,刘秀英,79
+783,贺娜,600
+784,秦娟,527
+785,汤敏,204
+786,丁娜,589
+787,郝敏,547
+788,魏桂英,237
+789,曾涛,517
+790,朱伟,380
+791,武超,312
+792,彭芳,545
+793,郑军,338
+794,崔娟,238
+795,顾秀英,325
+796,万军,989
+797,邱伟,991
+798,蔡勇,184
+799,许杰,863
+800,侯静,961
+801,高秀兰,362
+802,刘芳,583
+803,尹敏,625
+804,邹平,910
+805,钱洋,40
+806,苏秀兰,845
+807,侯明,648
+808,侯超,959
+809,龙刚,527
+810,丁娟,867
+811,崔敏,167
+812,金洋,355
+813,秦平,250
+814,钱秀英,628
+815,陆霞,904
+816,唐丽,226
+817,任丽,906
+818,梁明,689
+819,陈霞,548
+820,宋敏,939
+821,石洋,666
+822,张秀英,98
+823,廖秀兰,67
+824,蔡军,96
+825,董强,442
+826,马伟,740
+827,董秀英,714
+828,魏军,403
+829,于桂英,615
+830,姚涛,140
+831,魏杰,845
+832,马平,871
+833,秦娜,606
+834,顾敏,421
+835,彭军,810
+836,贺超,212
+837,乔芳,524
+838,沈涛,502
+839,黄敏,198
+840,崔涛,917
+841,范霞,57
+842,崔洋,894
+843,雷芳,398
+844,毛勇,247
+845,郑军,241
+846,孔静,197
+847,马刚,805
+848,吴超,208
+849,毛娟,466
+850,雷丽,518
+851,陈杰,957
+852,吴娟,704
+853,郭娟,34
+854,梁明,103
+855,潘强,106
+856,杨超,394
+857,常军,537
+858,王秀英,889
+859,张超,412
+860,常敏,533
+861,毛桂英,206
+862,蔡涛,591
+863,史敏,179
+864,胡明,619
+865,易秀英,5
+866,吕军,787
+867,熊涛,53
+868,戴娜,474
+869,丁芳,553
+870,朱艳,432
+871,宋静,842
+872,吴刚,220
+873,汪丽,648
+874,戴伟,48
+875,龙伟,948
+876,汤磊,323
+877,叶伟,686
+878,侯洋,210
+879,顾超,186
+880,段秀英,147
+881,邓芳,804
+882,阎艳,20
+883,孔丽,904
+884,李娟,664
+885,吕娜,110
+886,萧勇,994
+887,罗丽,53
+888,卢艳,658
+889,彭杰,803
+890,刘洋,89
+891,余明,655
+892,史秀英,449
+893,谢刚,712
+894,孙涛,16
+895,韩敏,900
+896,田勇,456
+897,许勇,520
+898,郝涛,713
+899,魏超,643
+900,顾明,105
+901,吴强,819
+902,黎磊,633
+903,卢强,854
+904,徐秀兰,859
+905,方娟,145
+906,韩磊,764
+907,吕娟,545
+908,尹杰,361
+909,吴洋,601
+910,徐超,915
+911,贺平,575
+912,张秀英,419
+913,阎军,960
+914,魏杰,316
+915,黄强,263
+916,杜平,653
+917,贾明,510
+918,余芳,276
+919,黄敏,811
+920,罗刚,822
+921,杜敏,285
+922,黎娟,720
+923,谭刚,979
+924,顾桂英,869
+925,何娟,502
+926,何敏,24
+927,康明,649
+928,谢军,263
+929,罗芳,960
+930,唐军,695
+931,余军,462
+932,乔敏,107
+933,毛明,382
+934,赵丽,523
+935,吕霞,190
+936,康秀兰,37
+937,武勇,369
+938,刘伟,1000
+939,范静,332
+940,赖霞,269
+941,康霞,666
+942,尹涛,988
+943,贾勇,384
+944,汪秀兰,103
+945,邵洋,410
+946,袁伟,695
+947,韩军,488
+948,龚强,654
+949,沈涛,28
+950,顾娜,465
+951,姜超,540
+952,熊涛,865
+953,刘磊,959
+954,钱敏,167
+955,卢伟,514
+956,曾强,25
+957,刘洋,136
+958,赖娟,95
+959,邵涛,510
+960,许勇,322
+961,潘勇,235
+962,杜勇,765
+963,徐平,608
+964,周娟,211
+965,曹超,137
+966,乔艳,659
+967,范霞,361
+968,汪伟,384
+969,杨秀兰,945
+970,田强,87
+971,孙超,693
+972,卢敏,292
+973,崔涛,629
+974,马洋,816
+975,薛娟,439
+976,侯敏,478
+977,田洋,790
+978,乔洋,549
+979,卢丽,716
+980,叶磊,65
+981,金杰,657
+982,郝静,505
+983,顾军,171
+984,孙艳,871
+985,田丽,108
+986,叶秀兰,128
+987,丁芳,258
+988,姚娟,875
+989,段芳,333
+990,龙勇,213
+991,白刚,865
+992,袁静,257
+993,何娜,613
+994,潘涛,130
+995,程敏,68
+996,魏艳,637
+997,顾秀英,383
+998,程强,629
+999,姚芳,123
+1000,袁秀英,695
+1001,黎刚,157
+1002,彭敏,168
+1003,邓涛,363
+1004,熊军,97
+1005,姚秀兰,651
+1006,王平,51
+1007,陈涛,142
+1008,锺敏,529
+1009,石静,407
+1010,黄秀英,842
+1011,苏军,873
+1012,马磊,585
+1013,史强,138
+1014,傅秀兰,75
+1015,孔涛,234
+1016,周娜,34
+1017,邹秀兰,832
+1018,田杰,750
+1019,韩涛,954
+1020,程桂英,181
+1021,蔡静,845
+1022,苏丽,553
+1023,江磊,65
+1024,罗艳,549
+1025,邹桂英,480
+1026,阎敏,579
+1027,段涛,421
+1028,董涛,304
+1029,孙军,118
+1030,方芳,656
+1031,林涛,418
+1032,何明,84
+1033,韩涛,926
+1034,董秀兰,955
+1035,蒋磊,464
+1036,杨秀英,257
+1037,谢伟,767
+1038,廖秀兰,631
+1039,朱秀兰,99
+1040,刘刚,841
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new.out b/regression-test/data/load_p0/stream_load/test_stream_load_new.out
new file mode 100644
index 00000000000000..52440d984368ef
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new.out
@@ -0,0 +1,126 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !sql1 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
+-- !sql2 --
+10000	4444	aa	5555555	111.111	3.14
+10001	3333	bb	666	222.222	5.32
+10002	2222	cc	453	333.333	4.321
+10003	1111	dd	-3241	444.444	1.34
+10004	-9999	ee	21342	555.555	1.22
+10005	8888	ff	64562	666.666	9.133
+10006	-7777	gg	-12313342	777.777	8.1
+10007	6666	hh	314234	888.888	34.124
+10008	-5555	ii	1341	999.999	342.12
+10009	4444	jj	-123	111.111	11.22
+10010	-3333	kk	12314	222.222	13.0
+
+-- !sql3 --
+10000	aa	2017	10	1
+10001	bb	2017	10	2
+10002	cc	2017	10	3
+10003	dd	2017	10	4
+10004	ee	2017	10	5
+10005	ff	2017	10	6
+10006	gg	2017	10	7
+10007	hh	2017	10	8
+10008	ii	2017	10	9
+10009	jj	2017	10	10
+10010	kk	2017	10	11
+
+-- !sql5 --
+10000	aa	2017-10-01	0	99999
+10001	bb	2017-10-02	0	99999
+10002	cc	2017-10-03	0	99999
+10003	dd	2017-10-04	0	99999
+10004	ee	2017-10-05	0	99999
+10005	ff	2017-10-06	0	99999
+10006	gg	2017-10-07	0	99999
+10007	hh	2017-10-08	0	99999
+10008	ii	2017-10-09	0	99999
+10009	jj	2017-10-10	0	99999
+10010	kk	2017-10-11	0	99999
+
+-- !sql6 --
+10000	aa	北京	false	11	4444	5555555	41232314	3.14	123.3423	111.111	111.111	2017-10-01	2017-10-01	2017-10-01T06:00	2017-10-01T06:00
+10001	bb	北京	false	22	3333	666	2768658	5.32	123111.3242	222.222	222.222	2017-10-02	2017-10-02	2017-10-02T07:00	2017-10-02T07:00
+10002	cc	北京	true	33	2222	453	5463456	4.321	11111.23423	333.333	333.333	2017-10-03	2017-10-03	2017-10-03T17:05:45	2017-10-03T17:05:45
+10003	dd	上海	true	44	1111	-3241	-45235	1.34	54626.324	444.444	444.444	2017-10-04	2017-10-04	2017-10-04T12:59:12	2017-10-04T12:59:12
+10004	ee	成都	false	55	-9999	21342	4513456	1.22	111.33	555.555	555.555	2017-10-05	2017-10-05	2017-10-05T11:20	2017-10-05T11:20
+10005	ff	西安	false	66	8888	64562	4356	9.133	23423.45	666.666	666.666	2017-10-06	2017-10-06	2017-10-06T12:00:15	2017-10-06T12:00:15
+10006	gg	深圳	true	77	-7777	-12313342	34534	8.1	12.0	777.777	777.777	2017-10-07	2017-10-07	2017-10-07T13:20:22	2017-10-07T13:20:22
+10007	hh	杭州	false	88	6666	314234	43535356	34.124	324.0	888.888	888.888	2017-10-08	2017-10-08	2017-10-08T14:58:10	2017-10-08T14:58:10
+10008	ii	上海	true	99	-5555	1341	23434534	342.12	34234.1	999.999	999.999	2017-10-09	2017-10-09	\N	\N
+10009	jj	南京	false	11	4444	-123	53623567	11.22	324.33	111.111	111.111	2017-10-10	2017-10-10	2017-10-10T16:25:42	2017-10-10T16:25:42
+10010	kk	成都	false	22	-3333	12314	674567	13.0	45464.435	222.222	222.222	2017-10-11	2017-10-11	2017-10-11T17:22:24	2017-10-11T17:22:24
+
+-- !sql7 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10000	aa	北京	21	0	1234567	北京	2017-03-11T06:01:02
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10001	bb	天津	33	1	1234567	天津	2019-01-11T17:05:45
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10003	cc	广州	32	0	1234567	广东广州	2014-07-02T11:20
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10004	dd	深圳	33	1	1234567	广东深圳	2016-12-01T14:04:15
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql8 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql9 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql10 --
+1500
+
+-- !sql11 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
+-- !sql12 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_change_column_order.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_change_column_order.csv
new file mode 100644
index 00000000000000..d4ff1d3f2e28dd
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_change_column_order.csv
@@ -0,0 +1,11 @@
+10000,aa,4444,5555555,3.14,111.111
+10001,bb,3333,666,5.32,222.222
+10002,cc,2222,453,4.321,333.333
+10003,dd,1111,-3241,1.34,444.444
+10004,ee,-9999,21342,1.22,555.555
+10005,ff,8888,64562,9.133,666.666
+10006,gg,-7777,-12313342,8.100,777.777
+10007,hh,6666,314234,34.124,888.888
+10008,ii,-5555,1341,342.120,999.999
+10009,jj,4444,-123,11.22,111.111
+10010,kk,-3333,12314,13,222.222
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_column_number_mismatch.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_number_mismatch.csv
new file mode 100644
index 00000000000000..83cd8642ad9d24
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_number_mismatch.csv
@@ -0,0 +1,11 @@
+10000,aa,4444,北京
+10001,bb,3333,北京
+10002,cc,2222,北京
+10003,dd,1111,上海
+10004,ee,-9999,成都
+10005,ff,8888,西安
+10006,gg,-7777,深圳
+10007,hh,6666,杭州
+10008,ii,-5555,上海
+10009,jj,4444,南京
+10010,kk,-3333,成都
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_column_separator.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_separator.csv
new file mode 100644
index 00000000000000..47d81c80287802
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_separator.csv
@@ -0,0 +1,11 @@
+10000--aa
+10001--bb
+10002--cc
+10003--dd
+10004--ee
+10005--ff
+10006--gg
+10007--hh
+10008--ii
+10009--jj
+10010--kk
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_column_type.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_type.csv
new file mode 100644
index 00000000000000..3b4e1ad6dc800a
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_column_type.csv
@@ -0,0 +1,11 @@
+10000,aa,北京,0,11,4444,5555555,41232314,3.14,123.3423,111.111,111.111,2017-10-01,2017-10-01,2017-10-01 06:00:00,2017-10-01 06:00:00
+10001,bb,北京,0,22,3333,666,2768658,5.32,123111.3242,222.222,222.222,2017-10-02,2017-10-02,2017-10-02 07:00:00,2017-10-02 07:00:00
+10002,cc,北京,1,33,2222,453,5463456,4.321,11111.23423,333.333,333.333,2017-10-03,2017-10-03,2017-10-03 17:05:45,2017-10-03 17:05:45
+10003,dd,上海,1,44,1111,-3241,-45235,1.34,54626.324,444.444,444.444,2017-10-04,2017-10-04,2017-10-04 12:59:12,2017-10-04 12:59:12
+10004,ee,成都,0,55,-9999,21342,4513456,1.22,111.33,555.555,555.555,2017-10-05,2017-10-05,2017-10-05 11:20:00,2017-10-05 11:20:00
+10005,ff,西安,0,66,8888,64562,4356,9.133,23423.45,666.666,666.666,2017-10-06,2017-10-06,2017-10-06 12:00:15,2017-10-06 12:00:15
+10006,gg,深圳,1,77,-7777,-12313342,34534,8.100,12,777.777,777.777,2017-10-07,2017-10-07,2017-10-07 13:20:22,2017-10-07 13:20:22
+10007,hh,杭州,0,88,6666,314234,43535356,34.124,324,888.888,888.888,2017-10-08,2017-10-08,2017-10-08 14:58:10,2017-10-08 14:58:10
+10008,ii,上海,1,99,-5555,1341,23434534,342.120,34234.1,999.999,999.999,2017-10-09,2017-10-09,2017-10-09 25:12:22,2017-10-09 25:12:22
+10009,jj,南京,0,11,4444,-123,53623567,11.22,324.33,111.111,111.111,2017-10-10,2017-10-10,2017-10-10 16:25:42,2017-10-10 16:25:42
+10010,kk,成都,0,22,-3333,12314,674567,13,45464.435,222.222,222.222,2017-10-11,2017-10-11,2017-10-11 17:22:24,2017-10-11 17:22:24
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_current_timestamp.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_current_timestamp.csv
new file mode 100644
index 00000000000000..5edc4956deb344
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_current_timestamp.csv
@@ -0,0 +1,11 @@
+10000,aa
+10001,bb
+10002,cc
+10003,dd
+10004,ee
+10005,ff
+10006,gg
+10007,hh
+10008,ii
+10009,jj
+10010,kk
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_default_value.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_default_value.csv
new file mode 100644
index 00000000000000..0a7ef2e02d4cf4
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_default_value.csv
@@ -0,0 +1,11 @@
+10000,aa,2017-10-01
+10001,bb,2017-10-02
+10002,cc,2017-10-03
+10003,dd,2017-10-04
+10004,ee,2017-10-05
+10005,ff,2017-10-06
+10006,gg,2017-10-07
+10007,hh,2017-10-08
+10008,ii,2017-10-09
+10009,jj,2017-10-10
+10010,kk,2017-10-11
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_function.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_function.csv
new file mode 100644
index 00000000000000..0a7ef2e02d4cf4
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_function.csv
@@ -0,0 +1,11 @@
+10000,aa,2017-10-01
+10001,bb,2017-10-02
+10002,cc,2017-10-03
+10003,dd,2017-10-04
+10004,ee,2017-10-05
+10005,ff,2017-10-06
+10006,gg,2017-10-07
+10007,hh,2017-10-08
+10008,ii,2017-10-09
+10009,jj,2017-10-10
+10010,kk,2017-10-11
diff --git a/regression-test/data/load_p0/stream_load/test_stream_load_new_line_delimiter.csv b/regression-test/data/load_p0/stream_load/test_stream_load_new_line_delimiter.csv
new file mode 100644
index 00000000000000..19ef7713f6c00a
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load/test_stream_load_new_line_delimiter.csv
@@ -0,0 +1 @@
+10000,aa||10001,bb||10002,cc||10003,dd||10004,ee||10005,ff||10006,gg||10007,hh||10008,ii||10009,jj||10010,kk
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.csv b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.csv
new file mode 100644
index 00000000000000..3b4e1ad6dc800a
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.csv
@@ -0,0 +1,11 @@
+10000,aa,北京,0,11,4444,5555555,41232314,3.14,123.3423,111.111,111.111,2017-10-01,2017-10-01,2017-10-01 06:00:00,2017-10-01 06:00:00
+10001,bb,北京,0,22,3333,666,2768658,5.32,123111.3242,222.222,222.222,2017-10-02,2017-10-02,2017-10-02 07:00:00,2017-10-02 07:00:00
+10002,cc,北京,1,33,2222,453,5463456,4.321,11111.23423,333.333,333.333,2017-10-03,2017-10-03,2017-10-03 17:05:45,2017-10-03 17:05:45
+10003,dd,上海,1,44,1111,-3241,-45235,1.34,54626.324,444.444,444.444,2017-10-04,2017-10-04,2017-10-04 12:59:12,2017-10-04 12:59:12
+10004,ee,成都,0,55,-9999,21342,4513456,1.22,111.33,555.555,555.555,2017-10-05,2017-10-05,2017-10-05 11:20:00,2017-10-05 11:20:00
+10005,ff,西安,0,66,8888,64562,4356,9.133,23423.45,666.666,666.666,2017-10-06,2017-10-06,2017-10-06 12:00:15,2017-10-06 12:00:15
+10006,gg,深圳,1,77,-7777,-12313342,34534,8.100,12,777.777,777.777,2017-10-07,2017-10-07,2017-10-07 13:20:22,2017-10-07 13:20:22
+10007,hh,杭州,0,88,6666,314234,43535356,34.124,324,888.888,888.888,2017-10-08,2017-10-08,2017-10-08 14:58:10,2017-10-08 14:58:10
+10008,ii,上海,1,99,-5555,1341,23434534,342.120,34234.1,999.999,999.999,2017-10-09,2017-10-09,2017-10-09 25:12:22,2017-10-09 25:12:22
+10009,jj,南京,0,11,4444,-123,53623567,11.22,324.33,111.111,111.111,2017-10-10,2017-10-10,2017-10-10 16:25:42,2017-10-10 16:25:42
+10010,kk,成都,0,22,-3333,12314,674567,13,45464.435,222.222,222.222,2017-10-11,2017-10-11,2017-10-11 17:22:24,2017-10-11 17:22:24
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.out b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.out
new file mode 100644
index 00000000000000..c5fc17de23f2a4
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql.out
@@ -0,0 +1,534 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !sql1 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
+-- !sql2 --
+10000	4444	aa	5555555	111.111	3.14
+10001	3333	bb	666	222.222	5.32
+10002	2222	cc	453	333.333	4.321
+10003	1111	dd	-3241	444.444	1.34
+10004	-9999	ee	21342	555.555	1.22
+10005	8888	ff	64562	666.666	9.133
+10006	-7777	gg	-12313342	777.777	8.1
+10007	6666	hh	314234	888.888	34.124
+10008	-5555	ii	1341	999.999	342.12
+10009	4444	jj	-123	111.111	11.22
+10010	-3333	kk	12314	222.222	13.0
+
+-- !sql3 --
+10000	aa	2017	10	1
+10001	bb	2017	10	2
+10002	cc	2017	10	3
+10003	dd	2017	10	4
+10004	ee	2017	10	5
+10005	ff	2017	10	6
+10006	gg	2017	10	7
+10007	hh	2017	10	8
+10008	ii	2017	10	9
+10009	jj	2017	10	10
+10010	kk	2017	10	11
+
+-- !sql5 --
+10000	aa	2017-10-01	0	99999
+10001	bb	2017-10-02	0	99999
+10002	cc	2017-10-03	0	99999
+10003	dd	2017-10-04	0	99999
+10004	ee	2017-10-05	0	99999
+10005	ff	2017-10-06	0	99999
+10006	gg	2017-10-07	0	99999
+10007	hh	2017-10-08	0	99999
+10008	ii	2017-10-09	0	99999
+10009	jj	2017-10-10	0	99999
+10010	kk	2017-10-11	0	99999
+
+-- !sql6 --
+10000	aa	北京	false	11	4444	5555555	41232314	3.14	123.3423	111.111	111.111	2017-10-01	2017-10-01	2017-10-01T06:00	2017-10-01T06:00
+10001	bb	北京	false	22	3333	666	2768658	5.32	123111.3242	222.222	222.222	2017-10-02	2017-10-02	2017-10-02T07:00	2017-10-02T07:00
+10002	cc	北京	true	33	2222	453	5463456	4.321	11111.23423	333.333	333.333	2017-10-03	2017-10-03	2017-10-03T17:05:45	2017-10-03T17:05:45
+10003	dd	上海	true	44	1111	-3241	-45235	1.34	54626.324	444.444	444.444	2017-10-04	2017-10-04	2017-10-04T12:59:12	2017-10-04T12:59:12
+10004	ee	成都	false	55	-9999	21342	4513456	1.22	111.33	555.555	555.555	2017-10-05	2017-10-05	2017-10-05T11:20	2017-10-05T11:20
+10005	ff	西安	false	66	8888	64562	4356	9.133	23423.45	666.666	666.666	2017-10-06	2017-10-06	2017-10-06T12:00:15	2017-10-06T12:00:15
+10006	gg	深圳	true	77	-7777	-12313342	34534	8.1	12.0	777.777	777.777	2017-10-07	2017-10-07	2017-10-07T13:20:22	2017-10-07T13:20:22
+10007	hh	杭州	false	88	6666	314234	43535356	34.124	324.0	888.888	888.888	2017-10-08	2017-10-08	2017-10-08T14:58:10	2017-10-08T14:58:10
+10008	ii	上海	true	99	-5555	1341	23434534	342.12	34234.1	999.999	999.999	2017-10-09	2017-10-09	\N	\N
+10009	jj	南京	false	11	4444	-123	53623567	11.22	324.33	111.111	111.111	2017-10-10	2017-10-10	2017-10-10T16:25:42	2017-10-10T16:25:42
+10010	kk	成都	false	22	-3333	12314	674567	13.0	45464.435	222.222	222.222	2017-10-11	2017-10-11	2017-10-11T17:22:24	2017-10-11T17:22:24
+
+-- !sql7 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10000	aa	北京	21	0	1234567	北京	2017-03-11T06:01:02
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10001	bb	天津	33	1	1234567	天津	2019-01-11T17:05:45
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10003	cc	广州	32	0	1234567	广东广州	2014-07-02T11:20
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10004	dd	深圳	33	1	1234567	广东深圳	2016-12-01T14:04:15
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql8 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql9 --
+10000	aa	西安	22	0	1234567	陕西西安	2016-02-21T07:05:01
+10001	bb	上海	20	1	1234567	上海	2012-05-22T12:59:12
+10002	bb	上海	20	1	1234567	上海	2013-06-02T12:59:12
+10003	cc	广州	32	0	1234567	广东广州	2015-08-12T11:25
+10004	dd	杭州	47	0	1234567	浙江杭州	2017-11-23T13:26:22
+10005	dd	深圳	19	0	1234567	广东深圳	2018-10-03T12:27:22
+10005	ee	成都	21	1	1234567	四川成都	2019-09-03T11:24:22
+
+-- !sql10 --
+1500
+
+-- !sql11 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
+-- !sql12 --
+10000	aa
+10001	bb
+10002	cc
+10003	dd
+10004	ee
+10005	ff
+10006	gg
+10007	hh
+10008	ii
+10009	jj
+10010	kk
+
+-- !sql13 --
+4632802378222380466	1	null Acoper «labilir mitsubishi в Липецке на Batak	1	2014-03-23T16:23:07	2014-03-23	27528801	2723656327	7fc6e55c74e3029834ae16bf67d8cb9f4f                	15887	2224216775939367616	0	56	4	http://rutube.ru/patianu	http://love/v012/04	footki.yandex.ru	m.fotoalmeta	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	-1	0		0	0	1136	555	117	2014-03-23T06:04:09	5	1	19832	0	utf-8	401	0	0	0	0	1018986580	0	0	0	0	0	5 	2014-03-24T08:02:03	16	2	2	0	0	[]	2529497135	30d877a66ec8945d1e4d056e51e3de35                  	18372	-1	2	wi  	a5b3			0	-1	4333	1332	747	2472	0	0	7395	285	-1	-1	-1	16115	-1	-1	0		0		07d21f	0	[]											0	307141980878902893	338497349483004835	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	47	0
+4716566754160586468	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:52:43	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:23:20	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	278406132	0	0	0	0	0	E 	2014-03-23T20:23:36	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4755557211339260600	1	PwC	1	2014-03-23T16:25:12	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/index?appkey=&m[]=6&frommail.yandsearch?text=никол в про и невиннисаж	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T05:54:31	0	0	0	0	utf-8	401	0	0	0	0	346099590	0	0	0	0	0	E 	2014-03-24T08:01:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	59	78	0	0	2251	0	-1	-1	-1	3362	798	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	6157439411447496521	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+4770046483886760822	1	Mercedes-Benz e-клас. Можно купить	1	2014-03-23T16:26:50	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherstyle/29/127737064&domain=hurriyet.com/volgogram/22/10/Default-tistings=535674/atturkiye	http://mynet.com/mate-guzellileridetay/80508/bio/video?q=породажа хабаров с технологических	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:02:18	0	0	0	0	utf-8	401	0	0	0	0	782597291	0	0	0	0	0	E 	2014-03-24T08:03:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	96	115	252	0	0	6165	306	-1	-1	-1	8173	1287	-1	0		0		07d21f	0	[1555356]											0	8744694472066974558	13107909194127435888	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4831817364509130205	0	Сериалы	1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:05:12	0	0	0	0	utf-8	401	0	0	0	0	6030782	0	0	0	0	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	3018	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+4835752945340096735	0	Продать, предложений — AVITO.ru. Часть бесплатно онлайн Фильма «T+2» (286):	1	2014-03-23T12:16:06	2014-03-23	1785	44808656	0442e62a5c5cb134d699fbae72bc9c588b                	7	454237030118460538	1	3	3	http://91111478334250732/?page=20&i=1&parenk=&changed	http://yandsearch;web;;%2Fwwwww.silverdi-kading/site_id=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpvc9LIo8yqpc1a7i7QPYfRisPDxcOAMMjcyNjQ3MTIxfcSMTQ0Y2U4OWQ5WWVFUnFSWhVTUNjVmN2N2	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	555	29	8	0	0.	0	0	17	73d7	1	1	0	0			1384917	3	2		0	0	1366	1019	209	2014-03-23T20:26:57	3	0	58982	0	utf-8	401	0	0	0	5636140508787295899	929361662	0	0	0	0	0	E 	2014-03-23T22:24:51	55	2	2	675	0	[4,5,80,82,2193,285,265,76,14,10,112,3,9]	46871203	be72ce3c669bd45ee99b8e038d989526                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	19	11	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10605622915436919128	11933878103501891696	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4837660920166529023	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:27:36	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957448172/?from=yandex.ru;yandex.ru/a-sezon	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:32:22	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	408832541	0	0	0	0	0	E 	2014-03-23T23:57:58	16	2	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	35	58	56	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	18126425332249278808	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4850926408483995792	0	Современа - Футбольших	1	2014-03-23T16:23:19	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1_844_128338&text=ниссат б3 2.0 скачать	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MtUUov2KB1GZjamJIeW1nQ3NGMkVMNEZBa3hpZ2VzLzI3L25ld3MvMjgw	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:01	0	0	0	0	utf-8	401	0	0	0	0	583663939	0	0	0	0	0	E 	2014-03-24T07:52:16	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11875920750199978328	4452926215554207674	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	107	0
+4926263996196211822	1	В пробегом - катеристочник	1	2014-03-23T16:21:04	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:53:35	0	0	0	0	utf-8	401	0	0	0	0	1056965251	0	0	0	0	0	E 	2014-03-24T07:57:58	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	21	49	40	104	0	526	0	-1	-1	-1	1986	1645	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+5017198962525199154	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:36	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:36	0	0	0	0	utf-8	401	0	0	0	0	658682892	0	0	0	0	0	c 	2014-03-24T07:38:20	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	1	wi  	a5b3			0	-1	0	0	1	3	0	0	241	0	-1	-1	-1	410	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+5105151702377877258	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:12:37	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:14	0	0	0	0	utf-8	330	0	0	0	0	419812360	0	0	0	0	0	5 	2014-03-23T11:13:03	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	2	nD  	Tp  			0	-1	0	0	287	327	12	0	529	1480	-1	-1	-1	1501	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	750	0
+5138975406131988633	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:28:24	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957498&answer=&channe_2010_hand.ru/chase/aleksey510376	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:33:18	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	668154955	0	0	0	0	0	E 	2014-03-23T23:58:33	16	1	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	14	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10100085969557141848	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5291067970604774260	1	Максай игру роботы, купить в интернет-магазин спецпредства воорешебниках - вакансии лет — Сеть легководставито	1	2014-03-23T05:07:16	2014-03-23	15665476	1087886866	269c5c27e4946a667f78888c9f75b35c6e6e              	49701	334328984627246488	1	56	5	http://mail=1&search?text=гугл перевод старый сайт с шоп&strirodam_spanie-podkRPaXptc3hrVndyR2JaRFUxWTJ4aFVG	http://hood_search&event_id%3D84840.2402105-50&uuid=&status=0;orderevery-club.me/berkusurulu-bolum/2522&language=2014&page2/?go	market.yandex.ru.msn.com	pegasha-pogoda	0	0	[353,3121,11503,11630]	[]	[]	[28]	1174	809	29	8	0	0.77	0	0	15	73d7	1	1	0	0			3560775	3	4	погода на рассаж 7	0	0	1962	676	157	2014-03-23T06:41:45	0	0	0	0	utf-8	401	0	0	0	0	419939021	0	0	0	0	0	E 	2014-03-23T00:07:02	55	2	3	32	103	[2193,265,82,6,95,288,14,100,3275,72,3,76]	1477819126	1be50e4c7673a88c47cace3e47478733                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	3	30	61	0	25	-1	-1	-1	-1	-1	52	-1	0		0		07d21f	0	[]											0	8851578361410429238	10331158898916649072	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5305634367927610522	0	Современа - Футбольших	1	2014-03-23T16:23:48	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=19554212079d1b7cbb8a6a2.jpeg%3DfeSfgSYmI%3DfdSNTU2feSMzAw	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb21f3fc3aaa24dc63a21xZGVqSE1GcFQxUkJN&b64e=2	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:25	0	0	0	0	utf-8	401	0	0	0	0	167969307	0	0	0	0	0	E 	2014-03-24T07:52:45	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3480781366221101891	1661165035492520768	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	127	0
+5309644206721379498	1	Письмоградской	1	2014-03-23T20:55:44	2014-03-23	27941559	1767624985	a7da21818799159fb389b18d4373596b                  	225	2721568806677236614	1	56	3	http://patia_spark ns7&search?clid=9582	http://hood_search&event=list/casing-cap	tvmir.nu	pegasha-pogoda	0	0	[353,3121,11503,11630]	[5,7,73,400]	[18]	[28]	1174	809	29	8	0	0.	0	0	17	73d7	1	1	0	0			2179614	3	4	герб марта спицам терми	0	0	1731	391	117	2014-03-23T05:14:07	0	0	0	0	utf-8	401	0	0	0	0	777203605	0	0	0	0	0	E 	2014-03-23T13:07:48	0	0	0	0	0	[]	1852761877	b016f1c7c4de86f1c384f8d63570a742                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	460	199	31	0	1530	0	-1	-1	-1	2846	-1	-1	0		0		07d21f	0	[]											0	15279646984699132248	8418678203875343898	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5420983836600446463	1	Продажа Toyota / Результиворк!	1	2014-03-23T03:35:14	2014-03-23	1785	1950378921	c2602efb1311636cf875df404f3d6529                  	51	3206084085559802010	1	56	4	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain=hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ukrayila-yenisafak.com%2Ftitle,pos,p0,source,web&text=кредиторожный краска длинны онлайн&uuid=0&count=135238478226d6ff8ed00dMU7UvmIoQmkzfPmqekNCSExDRVoxZEcxcGJsN3kxUUxhalleonary_to=2014 sony_price_usd[1]=&proigry-dlya-suka.ru/sankt-peterburgskaya_oblast_volume[2]=&color_id=0&year[1]=&private/en/sessuary?p=90&q=1395592f72162c019715ade9befae9562669,"first_name":"Альберт&clid=195545452&lr=109aa7f2a8bc3d75c95724332	coccoc.com	tanks.co.il	0	0	[]	[119,3418,2455,3036]	[18]	[]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			906571	3	3	торта самарекс по оптом из неполных года выхода скалы фотошоп	0	0	1366	593	262	2014-03-23T16:44:09	5	1	14470	0	utf-8	401	0	0	0	4808217662922694360	7065527	0	0	0	0	0	E 	2014-03-23T16:14:51	0	0	0	0	0	[]	2137570165	46a233a0e33f11c4fee726c7303f44d5                  	-1	-1	-1	nD  	a5b3			0	-1	1	173	292	430	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8411534898364058195	7194548681272151755	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5520081962326584152	0	Ремком крае национны [AVC], VA, Любой в Москве крымская историгина домашними рукодекс: нашлось 3 млн ответов	1	2014-03-23T09:45:17	2014-03-23	1785	1242723321	2684553455bcb892472422768c7b4b2f                  	13437	3074483810024357617	1	56	2	http://9111147842,0.01178.13956069c61cc8Apdghvwm6ThW9Y4QOdYgU_GUIzigLM8W6g0QMWtNUXI&where=all&filter		coccoc.com		0	0	[]	[119,3418,2455,3036]	[18]	[]	1622	1583	57	10	6	0.70	0	0	14	RT  	1	1	0	0			3039699	0	0		0	0	2011	726	296	2014-03-23T18:39:54	5	1	19832	0	utf-8	330	0	0	0	8207959345338106813	992900079	0	0	0	0	0	E 	2014-03-23T20:03:28	22	0	3	13732	6	[6,219,1549,7,3003,501,999,18,1,36,25]	2143328713	fcb87cf6e44fbb0e1d8456015c663d3786                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4127982339363240333	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	96	0
+5559361293957300414	0	Женская библи (сериал "Фиксика	1	2014-03-23T18:17:33	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuban.ru/volgogradmir	http://yandex.net/legkovye-avtorii/118534731400928	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:19:06	0	0	0	0	utf-8	401	0	0	0	0	647923622	0	0	0	0	0	E 	2014-03-23T12:26:14	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1166	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	884992008826344665	4724303053209794720	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+5619100536162139501	0	QIP.RU - Гайд Dota Construment Steel, Красности стильни госдеп США Джинс | Вакансии. Одежда деловек пау газета.Ru — смотреть лительность ерально и в Новости Украина, фото - View Film izle Çizmet Kay - VAZ, Gereketim Dinlementique – сайте AUTO.RIA - Фишер Успевай	1	2014-03-23T12:34:12	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=как в москва режим умом заводоровать онлайн бесплатно в любимому языку 4 класс порно встрашный сайт        длинновая папины  мамедостовск-орловского ли реимущественны и холодилер шеференков&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XsltfjMh8My-4Mp2Kzonmlr9Oj-tkmzK1-_9gEp7c156bcf985&text=sony?p=11&cbv=r2014/03/19/bigparams/174780954.24549/2679&page10/?&p=36&uinfo/index.ru;yandex.ru/krasnodar.org&from=yandex.ru/viewly&kinda-raduga/arams.com/haber/10/155-02-20053.4678203611557414e2725-derby_day=2014&clid=11985&lan=ru&mc=4.804252639b7ba5981421beb&ui=uv3lovAaf3sLhCa43t3Qfk-sdelaya/sobaki/?page/dl/секс поручную под люди&lr=213&text=гарнир__Абсолютное подтяжки&lr=108444071-fiksiki-6-chere=all&filter_id=13451&lr=8&text=диета авито блей&lr=66&bpp=7&i=1&when=2009%26nord%3D%26extras[14]=0&extras[27]=29066462.0819084f155715641255491/dating/used/sale%26d%3D26%238242_259066068085843223.html?ia=M&lf=M&af=18&pw=1&target=search.phtml?pid=89§ion1[3]=&searchastnik.ru/my/hit_list/work.ua/clck/jsredirected=13859&text-albinoy-kutladikavkaz/makler.ru/aclk?sa=l&ai=C9QzwyeUQVCiFZB79rQYLQ1GPgN7Qi82fGpeBl0LLWFkQlRDAlQjUlRDAlQjklMjQ5dWFWOW9iM1I1WVhKdld5NDV1MOXXox_OxcFDY-uop-thersoy-tonkiimir_snovachale-secim.html#/battlemena.avito.ru/cars.auto.drom.ua/manage=eyAidW5yZWFsdHkvMjAxNDAzMTgiO3M6MjoiaWQiO3M6ODoiMjAxNzE0NDk0NzUva$84NzI2Mjk0NzttYAw&usg=AFQjCNGheBpruD0hte0FyaUqCNDk3DqQvygvalcenkin/offers.xml?category_id=199555453&banner_pf[HM_S106Wpb7rjrgxoAGGkuc2svdGhlYXRyemst=my.mos.ru/yandex.ru/companoritecomm	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея в мирандашом ценарисы гузеевой мото рисунок и простройщика фото с поздравлений телеканка фото 2014 год собласти ужгород	0	0	1389	884	157	2014-03-23T22:34:54	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	846684171	0	0	0	0	0	E 	2014-03-23T22:48:13	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10287839608055806296	17253681420892301424	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	89	0
+5711297485370126517	1	Голос видео	1	2014-03-23T03:51:10	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T03:26:32	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	585440942	0	0	0	0	0	5 	2014-03-23T02:24:58	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	5	wi  	a5b3			0	-1	0	0	454	3	0	0	78	37	-1	-1	-1	386	486	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+5733212747584636203	1	Как лучшие руках, часа в Красноярска обновлетворящих » Купить качесть по г. Москве на AVITO.ru (Недвижимость на AVITO.ru. Стулья салоны в Владимир	1	2014-03-23T13:20:49	2014-03-23	1785	2501928799	4a31e16945f0d802d9dc0705979c4672                  	239	4517116963127554624	1	79	4	http://9111147811.html?v=1393_0_251311310	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2081850	3	2		0	0	1997	593	441	2014-03-23T03:13:35	0	0	0	0	utf-8	330	0	0	0	7146369058166890546	793191128	0	0	0	0	0	E 	2014-03-23T23:56:34	16	1	3	12333	0	[14,1,6,501,119,72,9,510,3540,925,22,11]	2976974125	a3831324980206d1415afea636cc7635                  	-1	-1	-1	nD  	a5b3			0	-1	92	125	121	201	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	12557946248999135344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5772344969531870975	1	«Сбербайджане, вакансий и джемпер цены найдено в Яндекс.Работа для занятия числе за 450 000 рублей ПК | Купить Ladie | News.ru - Новости • Продаже к Eurospor-Fenerbahçe Speed: Resmi intine траханик, - Politikam alın mustafa Keyfiniti JX внедопуска | mp3, видео – частных фото эротив Украинская Компаний в Московским	1	2014-03-23T03:16:04	2014-03-23	1529	374391783	e3b7a9be7902b95c5cf957839f5c66920e71              	154	1688129825915497537	1	56	3	http://realty.dmir.ru/yandex.kz/Tsvet-risunki	http://apps/docview/Kvasi.html&ei=cL5HMPDC31TNXJ0MHZlWHNVctY2ozU0EzNUJVddxVjBmc1ld9IX1iEAbgEDgu	kolesa.kz	forum.print.ru.msn.com.travel	0	0	[2672,3170]	[5,7,96,420,477]	[]	[28]	1846	849	29	8	0	0.	0	0	24	73d7	1	1	0	0			1072276	3	12	поезда молдованной	0	0	785	832	296	2014-03-23T00:08:04	0	0	0	0	utf-8	401	0	0	0	6192436962476724500	979256876	0	0	0	0	0	E 	2014-03-23T20:34:42	0	0	0	0	0	[]	327000091	3fe367918369045361fae91e8d77b859                  	-1	-1	-1	nD  	Tp  			0	-1	49	0	642	1	1637	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6855930052452742827	6759968051075183589	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5869363305929907643	1	GALAXY S4 milyon sonuç bulundu! | Независтная можешь не с коттеджи - Новости: чемпион»	1	2014-03-23T04:15:40	2014-03-23	15665476	3911193819	75af3860b05c745c5c5c27b30f6ab2ed546589            	196	527703306321131114	1	56	4	http://lima-lgot.php?t=7684-3c1d3ca8bf948f9add4993509/6257644%2F04725054%2F661%2F52499	http://yandex.ru/yandsearch?lr=213&oprnd=9161312&search?text=уход мерседес аста сараты&lr=2&tag=studen-twittemplatyana-ne-pistoryid=84643938c0395/album_id=19720.com/fuatavni--4292-5-0-271-zazda_3_/?curre=0&shv=r20140316862,bs.1,d.bGE&cad=rjt	images.yandex.ru.msn.com.ua	yandex.ua	0	0	[353,3121,6479,8856,11503,13770,14847,11630]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			1769215	3	1	в россии отности	0	0	1789	602	157	2014-03-23T05:44:47	0	0	0	0	utf-8	401	0	0	0	6176299642330297673	798409806	0	0	0	0	0	E 	2014-03-23T23:18:58	16	2	3	11502	7	[6,2,119,95,2193,5,272,109,3275,1,28,70,14]	2533100459	6bc04605521abb96d790e6be4375ac1f                  	-1	-1	-1	nD  	a5b3			0	-1	1	55	213	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2391497380856937231	16719441483451263088	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5872091609206767166	1	В пробегом - катеристочник	1	2014-03-23T16:17:06	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:48:18	0	0	0	0	utf-8	401	0	0	0	0	1035856160	0	0	0	0	0	E 	2014-03-24T07:53:45	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	31	62	42	0	0	1327	0	-1	-1	-1	1381	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	252	0
+5894101013807685227	1	Kia Royal manga online, MediaPortaya barsu — стройки - Страну г. Модная фанфик пришли с животных ведущий Волк 2 млн ответов посмотреть	1	2014-03-23T11:16:53	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://911114786987.html#/battle-en47.html?field/rd.dometrov	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year[2]=&extras[23]=0&search.xml?&model=false&showtopic.php?w=728&text=пдд 20140321%2F17-032-GWAY&text=личный связной&relocatid=207&q=samsung&q_page=0&client_id=200000943.aspx?DocID=240&sTo=0&l10n=ru&mc=4.12485408077879-PF=214240d26008706,2796&lr=35&win=20000&pmin=100&text=&etext=&search?lr=213&lr=960&t=o&sz=b&s_c=3159_37612330ea&keyno=0&l10n=ru&mc=5.4044324_40273&ga_vid=1&ved=0CIsBEIQcMCM&img_url=http://yandsearch?cl4url=aHR0cDovL21vc1ZOSW5AY9mSDAb-8Ep9GVzJ6R0xsNkVWRGT0D8ZTzZITkpPS2hHd058b3f7652/page=links,pos,p2,source,web&text=бэнтэн 10 коп 2014 иван недвижимость дому&rpt=nnetter-1-seriya-na-rabota.allbusinema	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	натяжные моряк диски для короволос	0	0	1997	547	157	2014-03-23T21:33:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	479894081	0	0	0	0	0	E 	2014-03-23T21:51:09	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	1	46	79	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7713159565439621005	15167358802972043376	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+5920271052064151811	1	Письма сание	1	2014-03-23T16:27:56	2014-03-23	12461549	4071235651	fab2fa83e0438d1759eecbe52a5c5c2861                	9580	532344165497878132	0	56	4	http://yandex.ru/c/11393489.0744	http://go.mail.ru&js=1&ref	mail.yandex.ru	yandex.ru	0	0	[353]	[3666]	[903]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2608898	3	2		0	0	1136	593	117	2014-03-23T05:51:52	3	0	51135	0	utf-8	401	0	0	0	4969423154180479309	317525830	0	0	0	0	0	E 	2014-03-24T07:58:16	55	2	2	0	0	[]	2774799269	5998146c305c74c6c4bb7efb9b8586f333                	-1	-1	-1	wi  	a5b3			0	-1	869	2	1010	390	0	0	578	0	-1	-1	-1	2739	2266	-1	0		0		07d21f	0	[]											0	4313994922287858055	3771131554017970634	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5969822703110278505	1	Hyundai Accord в Новостелефоны	1	2014-03-23T05:23:01	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/for/tvorcher.taka.com	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:49	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	1073493585	0	0	0	0	0	E 	2014-03-23T03:47:26	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	770	6	382	446	423	162	-1	-1	-1	1798	1877	-1	0		0		07d21f	0	[]											0	4313994922287858055	11715451638231263344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+6052478491822619321	1	Opel / Результик и быть суточных, серты на AllBoxing.net Email.Ru: Cemilie screed for movie Trans	1	2014-03-23T10:52:53	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://911114788/34113800297462973291/140/Default?prodau_dvukhkolaeva	http://fotogrammyeli_i_ukraine-sims3packcpm.php?topic.php%3Ftarget	coccoc.com	m.mylove.mail.ru	0	0	[116,2586,3324,2253]	[119,3418,2455,3036]	[18]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	-1	0		0	0	656	943	296	2014-03-23T22:23:33	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	434567472	0	0	0	0	0	E 	2014-03-23T20:23:45	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	483	200	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4982207522207701191	14629325741541222512	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+6133511635323783592	0	Доска без поступавная празделия положилище	1	2014-03-23T11:10:20	2014-03-23	1946	1936436644	2a53729da8c204bd5c6270cce24a479a4f                	196	11626159163821345859	1	223	42	http://avito.ru/for/spravoslavl.upravili.ru		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	317	763	57	0	0		0	0	4	73d7	1	1	1	1	S820_ROW		647650	0	0		0	0	592	1639	157	2014-03-23T03:51:31	0	0	0	0	utf-8	401	0	0	0	0	729839554	0	0	0	0	0	E 	2014-03-23T03:36:02	0	0	0	0	0	[]	1982208793	be2c1adef2c444e4237e7e2837889d34                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2529151358065175971	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+6144733558785969432	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:13:39	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:27	0	0	0	0	utf-8	330	0	0	0	0	358446447	0	0	0	0	0	5 	2014-03-23T11:14:24	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	11	105	28	0	353	23	-1	-1	-1	811	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	866	0
+6164438624456261208	0	Маринговых домашних услуги комнатную руками смотреть онлайн бесплатно	1	2014-03-23T21:12:12	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	0	412	567	296	2014-03-23T06:42:52	0	0	0	0	utf-8	330	0	0	0	0	529683494	0	0	0	0	0	E 	2014-03-23T11:12:43	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	-1	47	0	251	0	7	0	168	12	-1	-1	-1	894	-1	-1	0		0		07d21f	0	[2170618]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	793	0
+6209194776693341710	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	1	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	968302720	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	43140	-1	1	wi  	a5b3			0	-1	1	27	38	3	0	0	1791	0	-1	-1	-1	1897	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6223347640367363758	0	Задач на AUTO.RU: Поиск туры в Липницкой Радиоактивы -2015 год геев. Учены на SEfan.RU 17.03.2013 смотреть легковой закансии. Продажа легальном из ЕС бегства, запчастей. MuzMix.com - AVITO.ru — страница с России (56): Яндекс.Музыка для помогите популярности, динами: 4490210	1	2014-03-23T13:47:05	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://911114785-fw-112889455876.jpg","photostrator	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/clck/jsredirectadvert_month=2010&year=2002324.vkrug-orgtehnicspirit.ru/imgrefurl=www-898-ws40-10058/links,pos,p18,source,web&text=медованнал стс оформеропор"}]}&ref[0][paratovsk.ru%2F&lr=16&ct=adprev_fmts=728&uuid=&price_val1=&vol25/2/1/2/3/soru-kirdi/6567/47210%2F17mar1788&oprnd=49792&group-sedan/used/kampiyonlain-perednie-voennym_retro-cc.ru/yandex.ua/lenta.ru/catalogue/38939f0a656b977433296_33430-fw-1366&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p16,source,web&text=недостановосибирск картинки&clid=157&oprnd=8782fef9e35b96627b4a237a8548.1&__utmx=-&__utmz=2111-iz-2755&lr=1036383bab44e22e6841483&sign=95&c=1&group_rul/cev-ustry=11882610&type=2&sign=cd73ec8b341b21cec73/23681912557914~EQ~sel~sel~x1561845/?i=1&w=экопольную информа между черезидения&uuid=&pricesmin=300&wp=1&searchText-seye-rovench-bank.ru/fore/1728&uuid=&subscribe_id=0&extras[2]=13658857.6753039669e18799961c\\\\%2F537475t2JFdkhSN1ZnNhdkx2M0NzE2VUl2WjNYanN6ak5ZVNMdzJSUWcwcDg5aUctaXhiZTVXTkU4V2VKd0toY0FrWkdiRkpLWEVCYo9vUg&usg=AFQjCNHCw82bldXYklOZnJyMDNVbVk&b64e=2&sign=43640d834a72f16b5872	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея головых отправоохожденных перечественниями	0	0	1389	884	157	2014-03-23T23:59:59	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	34846056	0	0	0	0	0	E 	2014-03-23T00:15:22	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13223569481380149592	15473670750921746544	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	115	0
+6226406851137964111	0	Сериалы	1	2014-03-23T20:34:14	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	2	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:04:49	0	0	0	0	utf-8	401	0	0	0	0	122853544	0	0	0	0	0	E 	2014-03-24T14:17:24	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	935	0	0	0	285	0	-1	-1	-1	1165	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6229935597032769119	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:22:58	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:46:48	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	845095662	0	0	0	0	0	E 	2014-03-23T23:46:59	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	1	0	0	562	-1	-1	-1	-1	-1	303	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6269707891471564999	0	Путешества@Mail.Ru / Мои сообы сказка	1	2014-03-23T21:11:07	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	0	0	0	117	2014-03-23T04:52:19	0	0	0	0	utf-8	330	0	0	0	9110769067793080479	287375675	0	0	0	0	0	E 	2014-03-23T13:17:31	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	61	0
+6310212742328505656	0	Современа - Футбольших	1	2014-03-23T16:22:30	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1955498279&lr=2222_internatik.com.tr&callback	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20#.Uykh-uslug	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:01	0	0	0	0	utf-8	401	0	0	0	0	826263063	0	0	0	0	0	E 	2014-03-24T07:51:18	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2316055356621577660	1824019458964194192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	65	0
+6346147178174773361	1	Входящие	1	2014-03-22T00:02:43	2014-03-22	22846233	3605189702	f3c61a1ee8a8323de4c169db67afbc76                  	3	504457526759793798	0	3	4	http://mail.yandsearch?text=05&bt	http://yandex.ru/pozhet	webapteka.ru	amalgama	0	0	[125,2919,3852,3467,3755,3849]	[]	[3]	[267]	1846	849	29	8	0	0.	0	0	44	73d7	1	1	0	0			3734681	1	0		0	0	1460	894	157	2014-03-22T06:59:29	0	0	0	0	utf-8	330	0	0	0	8010019903753992422	436843801	0	0	0	0	0	E 	2014-03-22T12:38:44	22	1	2	53	16	[4080,637,3085,2188,76,3,260]	2860016566	f4737a6a6d479c3e8f6c174e9422eab4                  	37171	-1	6	nD  	a5b3			0	-1	0	2	134	27	0	0	278	302	-1	-1	-1	630	1666	-1	0		0		07d21f	0	[]											0	7540904469640655877	3212143930063194622	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6483163902225769757	0	журнал «Звезды и россия в машину себя	1	2014-03-23T09:21:53	2014-03-23	1785	611580825	62eb3a585c72f10e638f5217d090aba847                	227	2784193748591992768	1	172	42	http://9111147833425073412912706553-pd-1.10	http://vk.com/bu-urun/touchshie_zhizn/zhiznesa/dlya_detes/?r=mail.net/ru/view/2330295776aefe844bHdCMTN3TVF2eGZma1_Kc_Qmun0fTvuCMGW_4PSAIvfP3WjneKtbBGjsbrsk	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	317	346	57	0	0		0	0	5	73d7	1	1	1	1	S820_ROW		1413987	3	15	автобусы для девочек рефератов красивые авито креплено	0	0	592	1623	117	2014-03-23T15:23:10	0	0	0	0	utf-8	401	0	0	0	5087914340569110724	906904915	0	0	0	0	0	E 	2014-03-23T19:33:38	55	2	2	8643	14	[10,3,103,42,4,5,47,1,18,9,3993,2,25,14,44]	625776447	7e19356a37bff380c4da31eaa4f601d0                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15981034806496213336	10512538539660077168	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6502069373992989721	0	Современа - Футбольших	1	2014-03-23T16:23:02	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1903-wh-793-1862278383&c3=ffffffffdf882f80144e5f158fdc	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MuZ25lemRvcFZ3cXpwRzlKa2tXbWgtWA&b64e	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:37	0	0	0	0	utf-8	401	0	0	0	0	422809779	0	0	0	0	0	E 	2014-03-24T07:51:49	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3111198995473007829	15232020126171326576	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	110	0
+6569123909715121044	0	lady Gang Death project - Раздел - Спортаже и обманулись прямо сейчас бытовой армию: два на легальный	1	2014-03-23T12:37:38	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147811.html?v=1393_0_2513-season_dekor-kupe/mather&page2	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year][max]=&search?cl4url=http://lika-disc=0-0-ID8x90.html%26client=gulnogo.net/ru/view=list/?category/gazeta.ru/clck/jsredir?from=yandsearch%2F&ei=J505064327.am15.net/tags/мультики&client=bucking/quick,inline&limit=249&s=1&filter_float_num=600009.html?period=-30&m2=0&output_format=1&cnt=29.0.1878821db3ceb99b664efa093d256e38a1099118%2FbGlua3MmdGltZnBMVE5aSlRfamJlcERHZkFRtUG1VYXNwdEtoUm9IR2ROT3VvSF0WWKAM9MzhkNWJzDQQJTvVdhP0kzZzkzbWt2An5h6DAzjnuV3TTVmaVNmd05QSjF0YVd6MmF4NlpWZE1RcVBiUEtKdlRwUnctTlcydGQyYXo3Uzd05xX1ZgKHRonANzKBQCAB8Oc0iyQBwM&num=224&bid=&filter_float_pre,sitesek/hird-g1467/comment=139504/offererbank-folder:,atta=UlNrNmk5WktYejR0eWJFYk1LdmtxZ2lUR2d3lfbW5iaEx2ZGZhYW1zL2JpZ21pci5uZXQvbmVkJmfX8xIAEsQVgWCVtXe0B_d2ACemhNAhsaeVRof3lzXUlfR0pxCDBeR3t8EQMDQidTAVMiAwQWT3hCVklnY2pWQXImPWF-J28HfURDUyVmZvUHRqVVZoMW5LT1OIej7CRPQ	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	зоофилипуты край ли ферб семьи рисунок найтли криста каранд песню амуравности акадеты на 20.03.2014г. уфе	0	0	1389	884	157	2014-03-23T22:38:44	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	26134642	0	0	0	0	0	E 	2014-03-23T22:50:56	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6408603430287046814	4860176597772369010	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	70	0
+6617135007550525549	0	О вветов) для ALCATE&sortf=DT_LAST_PUBLICATE&sort). Регистрации, купить Volvo Sexy	1	2014-03-23T16:14:07	2014-03-23	8221043	1279830590	92b26a315c628ed65b05f41c7c483306e1                	225	2861635209668344684	0	82	105	http://yandex.ru/neo2/#messages.yandex.ru/users.html#cmnt	http://yandex.ru/cat.php?name":"Соломенять соникс-3м анал на украдуга.рф/idea.com/galler/turne.com.tr/write-avtozvuchatsky-guitar-3SXGLQ854SXQ?sira=7	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	968	1640	57	0	0		0	0	26	73d7	1	1	1	1	LG Optimus		2179614	3	2	how to copystalk 230 км	0	0	592	1280	209	2014-03-23T06:40:55	0	0	0	0	utf-8	401	0	0	0	0	558315821	0	0	0	0	0	E 	2014-03-23T23:37:35	16	1	3	4	0	[72,14,925,9]	1095027162	3d78d8dc2096c7ece3b38cca6d7a6b83                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7834825270834824731	12435296265939118192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6685707648291291480	0	Бесплатные жилья и в руковичах	1	2014-03-23T21:20:28	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid	http://yandex.ru/clck/jsredir?key=RUR&body=9&page=0&ad_info=ww-1038&blog/list/4.html#/battle/ffffa7eb48b17cc6d28e63\\\\%2Fvideo19838/pWTQtamxDUVlLajl6b0gymebel-pogoda.kz/p/bo4568&form=RurPaymenta.ru/felication_oblast/nice_usd[2]=&transmissional][to]=&drive_serviceId=8489_1366&tsort_offers&group=&is_app_users/skor.com/haberler.ru/volgogradskaya/state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpNjfFDg3rinFADOKTQ_mAo56EGz3QA-GQV7Yv3dqVNrZRmuDjKoihTN1qGoWb9yiKeN3iZGLV8lxIdiTVh0R0hleFNaZWRXWmQyQzJFdnBGajQzUEdNSG96aGlkYWVtNks0UzZldmNpN21VEbe5WJTDK0m0tA729	docviewer.yandex	news.yandex.ru	0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	1	0		0	0	430	384	117	2014-03-23T05:07:54	0	0	0	0	utf-8	330	0	0	0	5177399025069094312	567587409	0	0	0	0	0	E 	2014-03-23T13:28:24	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13822395940870043992	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	87	0
+6699645891496674711	1	В пробегом - катеристочник	1	2014-03-23T16:21:18	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:51:15	0	0	0	0	utf-8	401	0	0	0	0	563587185	0	0	0	0	0	E 	2014-03-24T07:56:38	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	83	63	0	0	1132	0	-1	-1	-1	1706	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	178	0
+6711080737389998250	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:14:44	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:32	0	0	0	0	utf-8	330	0	0	0	0	606583569	0	0	0	0	0	5 	2014-03-23T11:15:37	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	20	84	26	0	471	9	-1	-1	-1	908	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	813	0
+6723139378573305403	0	Современа - Футбольших	1	2014-03-23T16:22:12	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite.html#/battle/ffffff-healty.ru/producers	http://mynet.com/porno/page=1&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p0,source,web	games.mail.yandex	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:44:30	0	0	0	0	utf-8	401	0	0	0	0	230589762	0	0	0	0	0	E 	2014-03-24T07:50:54	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	16147094646787160408	3267175271180936349	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	92	0
+6827875552437106781	1	Дневники | Классной потенцессону озерог. | Европагателе империи	1	2014-03-23T07:31:48	2014-03-23	1785	1197807518	855e0f20066e5f8b529935eca29dda63                  	4	9117921353016804935	1	56	4	http://911114783/7759&img_url=http://hurpass.com/gazetes	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2410771	3	2		0	0	1366	482	157	2014-03-23T17:00:10	5	1	19832	0	utf-8	401	0	0	0	8959031936800923576	283438122	0	0	0	0	0	E 	2014-03-23T19:43:32	0	0	0	0	0	[]	1547029586	c60bbae8a114c907c02e79b3a5e7adbd                  	-1	-1	-1	nD  	a5b3			0	-1	11	9	12	27	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	10632465148382210160	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6835310931891846974	1	CAT-форум Первое поедет путевки женщин спально и развлекатеринбурs	1	2014-03-23T15:49:32	2014-03-23	1785	1771120080	7d75e5ce54e6243e703c6d896feff233                  	196	316119400541676494	1	56	4	http://911114786987.html?html%3Fid%2Fm.hurriyer	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			938654	3	2		0	0	1997	519	157	2014-03-23T01:46:50	0	0	0	0	utf-8	401	0	0	0	8615910193726028779	622662043	0	0	0	0	0	E 	2014-03-23T05:01:22	22	2	2	4	0	[]	1272029586	a838ad35997d7a263f34a03154baa8d7                  	-1	-1	-1	nD  	a5b3			0	-1	4	3	23	100	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	5960367464715143360	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6842827632255179584	0		1	2014-03-23T21:11:17	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	1	0	0	117	2014-03-23T04:52:29	0	0	0	0	utf-8	330	0	0	1	9110769067793080479	287375675	0	0	0	1	0	E 	2014-03-23T13:17:40	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	1706	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	62	1
+6867873495169505672	1	акте.ру - Лингво-лабора в Новостное авто виды спортал	1	2014-03-23T11:09	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://91111478bcf-ff0001237248a3c684a84763.html	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=картинки&clid=1&search.xml?hid=913017&l=map,trfe&trana.ru/23900/?&p=168603021-anons.html?ia=M&lf=F&af=35&s_c=3159_3296_16510865;0;1&x-email.yandsearch/?page=38.03.2014%2F1gEqdtN3LcNMB6CIKsO9mnONRBOu8roZ08buBPgjjNnbUGoe9Y5D3l9VbWj2D9Bt7erMicDOo%3D0%26fh_stream.ru/auto.yandex.ru;yandsearch;web;;%2Fwww.ivi.ru/filmId=rt.ru/saray.html?type_gruzoviki_i_kottelmesi/8926593&group_id=&stribuna-serial/1123413&text=доналдс расписьмо растен пропетро палом лечебный лады в газа коротоколаев метричек фото&nl=4&sp=1&target=2#12	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	puma oxygen sex big tits porno	0	0	1997	547	157	2014-03-23T21:25:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	709059014	0	0	0	0	0	E 	2014-03-23T21:44:20	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	0	61	100	108	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	9421855928520292696	11319102890696173680	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+6880179944191362326	1	В пробегом - катеристочник	1	2014-03-23T16:12:53	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:48:42	0	0	0	0	utf-8	401	0	0	0	0	847205448	0	0	0	0	0	E 	2014-03-24T07:51:46	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	95	93	793	0	5720	0	-1	-1	-1	5017	3724	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+6986728922972248352	0	Женская библи в шопогрузки	1	2014-03-23T18:17:14	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuba.com/kampaign/files	http://yandex.net/ru/video/search	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:18:45	0	0	0	0	utf-8	401	0	0	0	0	1070533242	0	0	0	0	0	E 	2014-03-23T12:25:44	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1477	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6372803000235980495	925019927264479664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6998847403379936884	0		1	2014-03-23T21:14:59	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:45:42	0	0	0	0	utf-8	330	0	0	1	0	606583569	0	0	0	1	0	E 	2014-03-23T11:15:48	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	460	-1	-1	-1	-1	-1	-1	-1	-1	6631	5214	942	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	584	1
+7253547937523001925	1	Чтений найдено в Яндекс.Музыка" - Свежие сотказать бу авторов	1	2014-03-23T05:29:05	2014-03-23	1785	1739349077	d1e5e976bfd136ed9cad4fdb3524268e                  	102	1930034221481539513	1	156	4	http://911114784E20437b406b71056-mon-e-n-s-mesjachok	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			1088451	3	2		0	0	2011	877	945	2014-03-23T22:25:39	0	0	0	0	utf-8	401	0	0	0	5594739182691462682	576508429	0	0	0	0	0	E 	2014-03-23T17:26:38	22	2	3	0	0	[2,1019,3993,9,14]	1650083551	0b32fa88d354c65c66315c662d206ac906b2              	-1	-1	-1	nD  	a5b3			0	-1	9	172	243	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	13193074755622332528	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7395638780722795911	0	Современа - Футбольших	1	2014-03-23T16:23:10	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1830520[]=2&FILTER[32685626%2Fb%2Ffotogram/18	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20udWElM0QlM0RmZVNmZ1NNVzJyZkNmxFafzTGrazFsbKeQXfHEFzFfLycbGiwgeyVqAFM8Hj0hFn56d1xSX0ZOcwkxX0V5fAZR	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:49	0	0	0	0	utf-8	401	0	0	0	0	1015390617	0	0	0	0	0	E 	2014-03-24T07:52:02	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15232020126713526616	11875920749657778288	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	122	0
+7407752634189615759	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:42	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,27,Zhitovit.com/iframe	http://yandex%2F15551&lr=76&text=обезьянка	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:44	0	0	0	0	utf-8	401	0	0	0	0	663421629	0	0	0	0	0	c 	2014-03-24T07:38:25	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	2	wi  	a5b3			0	-1	0	0	52	15	0	0	272	0	-1	-1	-1	401	-1	-1	0		0		07d21f	0	[]											0	713690030010978492	14503036338486044784	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+7479382069659086597	0	Продаю бесплатно - светике Татья владельцев	1	2014-03-23T21:20:45	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://kliksa.com/iframewom	http://galerid=0&high-anner.by/?search?fr=all&text=купить доме&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgo	moniac.com.travellecomme	exist.ru.msn.com	0	0	[292,353,7606]	[5760]	[18]	[28]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	5	0		0	0	430	384	117	2014-03-23T05:08:11	0	0	0	0	utf-8	330	1	0	0	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:39	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2843856621567445410	2250008690469188482	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	98	1
+7516343859483962604	1	Автомобили с проблетов онлайн на	1	2014-03-23T05:48:22	2014-03-23	22447063	3721844867	7e52689e524f80aac08d88e47e84e73d                  	9580	2301018798038122137	0	56	4	http://images.yandshijj-v-cheap-and	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	3	2		0	0	653	693	117	2014-03-23T07:41:35	0	0	0	0	utf-8	330	0	0	0	4627722567800183582	485309851	0	0	0	0	0	E 	2014-03-23T04:08:48	16	2	2	0	0	[]	3446251501	53d889ddb55859ed8adbe55c5cda7da177                	45687	-1	1	wi  	a5b3			0	-1	17	14	261	21	0	0	1117	171	-1	-1	-1	2495	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	1100934878990743947	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7580359850907242723	0	продажа консультате с руков на AVITO.ru - страни в портименко	1	2014-03-23T19:23:45	2014-03-23	12591643	3565819545	82af9c35e16ca87ffaf7b9edfa6f42f6                  	239	2189462870885553765	1	97	42	https://mptri.com.tr/tr/videobox.tv/eventsnazorva/sevastok_2838##name=Новоставить	http://yonja.com/etgifrm%2Ftitle,pos,p0,source,web,pre,site_slotname=Tümü&e_baski-gazetable_key=&price_valka_277565/?from=0m7g&clid=1965}/catalog%2Fsocial_hastnye-prizatsii/adme.ru/?clid=1&metrikansii/bez_opyta_sport-expresoriends.ru/ru/clck/jsredir?from=29.03.251629804b21hR1gwMGZyU013JTNEZnZTTVRBJTNEZmRTTVUUT2gtZEJhd1hHJKEMXiKRz8iFPth	adultmultiki	yandex.ru	0	0	[353,3121,11503,11630]	[9,377,480,3676,15216,14241]	[18]	[28]	968	1640	57	0	0		0	0	7	73d7	1	1	1	1	LG Optimus		2853155	3	2	don шнуровногорий шёлк щёлк	0	0	592	547	296	2014-03-24T07:46:25	0	0	0	0	utf-8	401	0	0	0	8608824822004667778	816585860	0	0	0	0	0	E 	2014-03-23T11:06:01	22	2	2	106	31	[397,11,9,68,14,1019,1465,1,3993,252,2]	3702300762	a18b5c7211334fac99217724417d4550d8                	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	17339020080848845144	8629326841291084175	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7599913264897309014	1	Отступным низкой области в Киеве. Решение пенсиональный фото доставни.ру — Яндекс.Музыке. Мне на AVITO.ru - Продаж - визажиганы - Мы от Good, B-russianFood.com: новости на новости на 20 формация 1000005 года, долла бывший чай - НОВОСТИ - 20 купить бесплатный с персонские первый заявки деловек птичка	1	2014-03-23T12:22:58	2014-03-23	1785	1353429726	e2c0e129718aad4e93f93b5c5c066ed675                	3	6510982234989222954	1	105	7	http://9111147834-video-domasma-hd.net/best-1182761198	http://yandsearch;web;;%2Fwwwww.silverdi-kading/sex/page=310&text=фильмы онлайн штор&client_id=599277a696313/album/17-yil-hake.ru/?/	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	3701	1667	29	8	0	0.	0	0	5	qR  	1	1	0	0			2765439	3	2		0	0	2793	1041	157	2014-03-23T20:25:05	0	0	0	0	utf-8	401	0	0	0	9043742639069289622	56687838	0	0	0	0	0	E 	2014-03-23T22:58:27	16	1	2	0	0	[]	1764751978	72253090507ab4406a6d83717c75243e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13306854087717566808	2241902997682127110	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7687055982568657638	1	Историентов на AVITO.ru - Поттехнику в асоціальный сайт На юго-востинга" : один бытового парфюмерили новости, дереводы. Realty.dmir.ru - Почта Mail	1	2014-03-23T16:58:38	2014-03-23	33044186	2126080452	fab776b7bdcf8dcb68cb6922724a9362                  	89	2034549784946942048	1	3	5	http://yandex.ru/cgi/online.com.ua/detskie-spb.blizko.ru/index.ru	https://market.yandsearch/non.ru	top-androeed	rabota.yandex	0	0	[3,15,63,95,75,381,2182,4132,10886,16137,15261,13770]	[2,15,46,123,102,507,3498,4504,15216,10157,15095,11161]	[18]	[28]	1846	1640	57	8	0	0.77	3	6	10	73d7	1	1	0	0			2175425	-1	0		0	0	1071	955	945	2014-03-24T11:26:33	5	1	19832	0	utf-8	401	0	0	0	5669772058100890221	888201737	0	0	0	0	0	E 	2014-03-23T06:10:57	39	1	3	8971	0	[95,6,408,103,10,3,44,42,76,47,3993,209,51]	1341355226	fdd940e1982462885d4c8fb848816939                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15349291019717589336	8037358779388095153	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+7780035710352963112	1	Голая Нагородской областической	1	2014-03-23T05:23:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:56	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	546201586	0	0	0	0	0	5 	2014-03-23T03:47:32	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	277	84	0	0	858	85	-1	-1	-1	1454	994	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	10	0
+7790500540215037749	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:51:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:22:46	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	515139757	0	0	0	0	0	E 	2014-03-23T20:22:37	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	25	116	83	126	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+7794706186709683946	1	В пробегом - катеристочник	1	2014-03-23T16:32:20	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:59:55	0	0	0	0	utf-8	401	0	0	0	0	667659827	0	0	0	0	0	E 	2014-03-24T08:03:47	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	49	20	137	36	0	0	1861	0	-1	-1	-1	1987	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	236	0
+7829278250573826232	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	708852166	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	22279	-1	1	wi  	a5b3			0	-1	0	0	1	28	0	0	559	0	-1	-1	-1	1476	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+7893175662663208254	0		1	2014-03-23T21:20:38	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	0	0		0	1	430	384	117	2014-03-23T05:08:04	0	0	0	0	utf-8	330	0	0	1	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:33	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	314	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	116	1
+7939467002160261687	0		1	2014-03-23T21:12:27	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:02	0	0	0	0	utf-8	330	0	0	1	0	529683494	0	0	0	1	0	E 	2014-03-23T11:12:54	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	255	-1	-1	-1	-1	-1	-1	-1	-1	2253	3940	48	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	993	1
+7940922169703095731	0	Знакомства в Республике Дагестанцам 	1	2014-03-23T11:36:25	2014-03-23	1785	994141745	9da519855c6298ca2b15a5da579246a283                	207	1836964949227567248	1	42	71	http://9111147851/?&p=1&text=укладоватки закон	http://yonja.com/kamuajanssories.ru/ulya-volt.ru/kino-haber.com/peugeot/230000&sp=-1&o=likest.tanka.pro/calendi-shpartaming%2Fsimferotiv-vosti.ua/oldcars	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1009	1367	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	3	2	психологда тура кирпич	0	0	674	1115	117	2014-03-23T19:40:39	0	0	0	0	utf-8	401	0	0	0	0	732369666	0	0	0	0	0	E 	2014-03-23T02:32:34	55	2	2	0	0	[9,11,42,3,1]	990921201	f7aaf7453dcba45c62882493cd80e6fe81                	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	14359677112441125208	16829396780134885488	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7960500408286544976	0	Дикие стал автомобильники | каталог холстук, баз для мультуры по которы, услуг Россию :: Ходческие, фильм "Холодная рабочий купить	1	2014-03-23T21:20:31	2014-03-23	22422732	2271852515	56b72cde5096c0f237452cd9f670d92c                  	196	8579128732000753997	1	223	42	http://video/torre.com/odnoi-stimeout=1440&is_vative=0&s	http://fast-topic/282039.html%3Fid%2F1000/query.ykt.ru/yandex.ru/fblogs.yandex.ru;yandsearch	ficbook.net	mail.yandex.ru	0	0	[5,4,372,9487]	[15]	[]	[28]	968	1640	57	0	0		0	0	4	73d7	1	1	1	1	LG Optimus		1769215	1	0		0	0	592	838	157	2014-03-23T06:41:05	0	0	0	0	utf-8	401	0	0	0	4898301856994370214	460298661	0	0	0	0	0	E 	2014-03-23T13:28:03	16	1	3	3918	6	[64,7,6,109,14,5,285,84,81,80,4]	2295410265	b140e0077981e3689a5f6973035a3b7e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10671434186064935256	1759711880979997785	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7972070184216637013	0	Honda Bellas - Jerry - моя стулья | Новини	1	2014-03-23T21:12:45	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagajd-world/567765647	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:26	0	0	0	0	utf-8	330	0	0	0	0	274009037	0	0	0	0	0	5 	2014-03-23T11:13:16	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	132	174	11	0	462	6	-1	-1	-1	543	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	2948755971896419986	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	656	0
+8035654727346356734	1	В пробегом - катеристочник	1	2014-03-23T16:27:45	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T06:02:54	0	0	0	0	utf-8	401	0	0	0	0	426221199	0	0	0	0	0	E 	2014-03-24T08:04:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	46	119	0	0	740	0	-1	-1	-1	1412	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8075310065356086365	0	Hotel.jpg» на продаю карте | | Для домов.НЕТ - поиск, познавала «Весен	1	2014-03-23T21:15:10	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/anasayfa.irr.ru/page=0&availaut/to/casino	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:57	0	0	0	0	utf-8	330	0	0	0	0	11121749	0	0	0	0	0	5 	2014-03-23T11:15:56	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	927	314	11	0	282	13	-1	-1	-1	1159	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	15729620011142801520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	658	0
+8094433118608774279	0	Светские главные, долла: упражные сериалы доллар - Страница 10 сон. Женскую система Rezervative Burcundai Sanatik	1	2014-03-23T16:33:25	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/	http://yonja.com/quests	forum.shestvennik.ru	yandex.ru	0	0	[353]	[]	[]	[28]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	1	0		0	0	592	1376	117	2014-03-23T07:39:47	0	0	0	0	utf-8	401	0	0	0	5718608483174516921	922710799	0	0	0	0	0	E 	2014-03-24T01:25:47	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	-1	0	0	0	7617	0	0	5486	984	-1	-1	-1	15108	-1	-1	0		0		07d21f	0	[]											0	2351151346570785378	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8149355527847772674	1	В пробегом - катеристочник	1	2014-03-23T16:24:43	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:54:01	0	0	0	0	utf-8	401	0	0	0	0	778610602	0	0	0	0	0	E 	2014-03-24T07:58:46	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	61	62	0	0	785	0	-1	-1	-1	1064	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	173	0
+8155806667442330296	0	Hotellot - Рыбалка.ру - все серия 1. Писточный или Турция, Гомельной банка	1	2014-03-23T21:14:08	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/image&uinfo=ww-135136361	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:44	0	0	0	0	utf-8	330	0	0	0	0	44551634	0	0	0	0	0	5 	2014-03-23T11:14:53	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	184	499	18	0	779	7	-1	-1	-1	1948	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	5463880999052126868	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	823	0
+8156909267415167339	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:23:08	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:47:01	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	845095662	0	0	0	1	0	E 	2014-03-23T23:47:08	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	51	2009	1293	2	702	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	1
+8157755090657987777	1	вк — Яндекс.Почта/АndroidMag	1	2014-03-23T09:50:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.1401/sovmestore	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	637	296	2014-03-23T21:17:04	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	834077893	0	0	0	0	0	E 	2014-03-23T19:47:34	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	11	77	91	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	9450665378893719664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8165890628220817396	0		1	2014-03-23T21:13	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagaji-demoi-fena		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:36	0	0	0	0	utf-8	330	0	0	1	0	274009037	0	0	0	1	0	E 	2014-03-23T11:13:27	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	5	nD  	Tp  			0	204	-1	-1	-1	-1	-1	-1	-1	-1	2055	3158	320	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	855065554003365461	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	766	1
+8207621839602888071	0	21:24:02) « Политик	1	2014-03-23T18:06:44	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/for/zilcc.ru/tsotsbank		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	0	0		0	0	430	234	117	2014-03-23T19:08:37	0	0	0	0	utf-8	401	0	0	0	0	131924827	0	0	0	0	0	E 	2014-03-23T12:13:53	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	3912	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	6785386778629335136	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8262700426099359718	1		1	2014-03-23T16:21:13	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://video/embed/68411756114414293	http://foto-395077193b7240786&lr=11110436606	amksports.ru.livemaster	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[45,333]	[18,348]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:44:38	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:45	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	49	5647	4852	2	2891	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	2532179236054953957	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8321182583543853388	0		1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25		tranamaschools		0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	0	0		0	1	1	1	117	2014-03-23T06:05:11	0	0	0	0	utf-8	401	0	0	1	0	122853544	0	0	0	1	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	2998	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8456596711470618355	0	Samsung Galaxy tarisme online Search resmi Sistem TurboBit.net.ua - DX 130 000 рубля игры	1	2014-03-23T06:47:03	2014-03-23	1785	901953317	a4a276d0ea345c74148750a6919a36dad5                	207	1836964949227567248	1	42	71	http://rutube.com.tr%2Fgazpromo38.ru/search?lr=2&rpt=simage		avito.russia.rust.net.ru		0	0	[]	[3,160,864,2455]	[]	[]	1009	795	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	0	0		0	0	674	927	117	2014-03-23T14:25:27	0	0	0	0	utf-8	401	0	0	0	0	833653080	0	0	0	0	0	E 	2014-03-23T19:03:13	55	2	2	0	0	[9,11,42,3,1]	1061339287	20bfc7e7245325fdac7e99f96f7dcbe6                  	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	13975993063278569584	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8472838923458193599	0	Личный компаний: "В бороны панели	1	2014-03-23T10:26:41	2014-03-23	1946	2822174503	83f4c4017c625c30615e808b9b553cd25a                	950	1989946518134869356	1	42	71	http://avito.ru/shoes-with-avciliusersView		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		1	0	0		0	0	592	1376	352	2014-03-23T04:42:49	0	0	0	0	utf-8	401	0	0	0	0	285947293	0	0	0	0	0	E 	2014-03-23T02:39:02	16	2	2	66	0	[2193,82,265,14,95,6,100,9,72,3275,1,70,11]	3219490004	5c6e7add6158bbed0699cbe973042ea2ef                	-1	-1	-1	nD  	Tp  			0	-1	0	0	0	2817	2921	2527	30475	0	-1	-1	-1	29211	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	15977284023899318384	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8555937822471823535	0		1	2014-03-23T16:34:48	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/		forum.shestvennik.ru		0	0	[]	[]	[]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	0	0		0	1	592	1376	117	2014-03-23T07:41:33	0	0	0	0	utf-8	401	0	0	1	5718608483174516921	922710799	0	0	0	1	0	E 	2014-03-24T01:27:26	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	2002	-1	-1	-1	-1	-1	-1	-1	-1	25844	25608	85	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8563276039202285702	1	Голос видео	1	2014-03-23T05:23:15	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T05:30:03	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	215720129	0	0	0	0	0	5 	2014-03-23T03:47:38	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	5	wi  	a5b3			0	-1	0	0	289	1	0	0	94	20	-1	-1	-1	488	414	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	9	0
+8599500047480121116	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:22:36	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:46:24	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:46:39	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	1
+8602651835226449867	1	7 самая мамки для ваше может по суперма Страница 719 тыс. ответов	1	2014-03-23T12:16:45	2014-03-23	1785	2088542490	921202579dbab4e58eddb04f693854b3                  	57	9499572962667875395	1	56	122	http://911114788/38/celebekgaleri.hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/downloadTo=&orderby=RelAmountry_id=22&ved=0CAUQjB0&url=http://money?rand_cruitstart=444305.952058.13951639370f280c133ad16ce2c79e7cab93c5a23X3	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	11	6ee9	1	1	0	0			2366248	3	3	схема сумерки 5-6 летовой устанния	0	0	1627	708	157	2014-03-23T22:11:02	5	1	24018	0	utf-8	401	0	0	0	8929720244896745512	460839648	0	0	0	0	0	E 	2014-03-23T22:21:38	0	0	0	0	0	[]	114378192	d7364e6a7ddcbcf6dcccca7bd6b2807a                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	626	189	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6784513853171268256	7631625543297538199	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8607066140185696713	1	Отслеживаны - №1065 - ekşi	1	2014-03-23T16:28:07	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherson.html#78efe9869.shtml?wmid=143&srcid=UxB0pAAA6I9d0CWaWE%3DfrSMw	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:03:11	0	0	0	0	utf-8	401	0	0	0	0	813102074	0	0	0	0	0	E 	2014-03-24T08:04:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	15	110	78	102	0	0	2060	365	-1	-1	-1	2397	1361	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	11618756116771170416	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+8611399304547034181	0	Современа - Футбольших	1	2014-03-23T16:22:51	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1188c56ff8058343682.1_29_et._30108879a9aa61ea73752719	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vdmlyLnJ1Lw%3D%26engine_volume2=40&sid=6&ved	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:23	0	0	0	0	utf-8	401	0	0	0	0	356217277	0	0	0	0	0	E 	2014-03-24T07:51:41	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11767694963832011096	2937255180427836822	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	111	0
+8664317093542350977	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 тыс. км., смотр объявлению в автобусов - Екатегория России, клиент	1	2014-03-23T20:34:25	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/show%2F2014	http://read.php?act=8&ved=0CC85ViwdY8L4WG9pLWlKS0RJU3AeAxJuh	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:10	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	1000586617	0	0	0	0	0	5 	2014-03-24T14:17:28	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	179	57	0	0	212	103	-1	-1	-1	613	-1	-1	0		0		07d21f	0	[]											0	3832538266798636143	15412096237897967728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	22	0
+8665395302091187491	0	Современа - Футбольших	1	2014-03-23T16:22:43	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=106/cid=191&rpt=simages%2Fthumb%2Fimage&lr=157	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20v&com_id=0&body_type=0&clid=1980&s_tg=&tariniz	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:12	0	0	0	0	utf-8	401	0	0	0	0	588577730	0	0	0	0	0	E 	2014-03-24T07:51:28	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	1560098688466543352	11767694963289811056	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	121	0
+8673158852214232182	1	Голая Нагородской областической	1	2014-03-23T03:51:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T03:26:28	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	270908049	0	0	0	0	0	E 	2014-03-23T02:24:56	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	3	wi  	a5b3			0	-1	31	93	484	10	0	0	546	176	-1	-1	-1	1135	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8725981425210147796	0	Аудио ЭХО Москве, ножений вопросова нашлось 397	1	2014-03-23T02:41:19	2014-03-23	15665476	1648690379	04eb9547b256147702f34bd2464beaf0                  	196	1425686864647023563	1	56	3	http://ivona.ru/top.rbc.ru/moscow=&q= Erection27=&toName=false&morpholog/vakansition&ref=city/daily	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/news.rambler.ru/search/ex09KBBcpWRDlaYTZYNEJHZDlOb3VHdjNWRXg5UFBpV2pFQ1qUQ&b64e=2&output=uds_app_id=19855479&view?ad=44&s_yers.don.ru/context=Sex&geo=0&s_tg=&offset=2.\\tПоповорого  план кубе&clid=20639&keyno=0&l10n=ru&mc=1.58496250001978934&Lt=6&refresh=1&has_photofunia.ru/#!/video/search;web;;%2Fweb%2Fitem%2Ftitle,pos,p1,source=web&text=текстра фото 2014/view/125329d08a194e758644-500h_bWOg&bvm=bv.62922401,d.bGE&cad=rjt	market.ru.platnye-igrydlja	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[]	[]	[28,267]	1622	1583	29	8	0	0.	0	0	10	73d7	1	1	0	0			1808122	3	3	интернет магазин финес и физическу о приколеснока, валерия	0	0	2011	768	157	2014-03-23T04:34:29	5	1	19832	0	utf-8	330	0	0	0	6243379005186084238	8777098	0	0	0	0	0	E 	2014-03-23T21:50:32	16	2	3	854	0	[2193,82,265,3275,347,14,72,925,100,3,80]	1245455042	891bf70623c57bfdd5e9d09d616390eb                  	-1	-1	-1	nD  	Tp  			0	-1	0	72	206	84	12371	0	-1	0	-1	-1	-1	18	-1	-1	0		0		07d21f	0	[]											0	2560641399298933162	12328847313983957104	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8746280778383767298	1	Поздравоохранул	1	2014-03-23T13:55:17	2014-03-23	1785	3609570631	e9fd65b19c652c4ce85594f2fcd0c7db                  	196	593475812248875581	1	227	105	http://911114783342507357617c9eb279bb4f2642	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/video/index.ua/pole-2167ba0f7c355305-nam-v-pid2-290622263757&m=3,5&Volume[1]=&extras[24]=0&eae=0&clid=22876.26.2.0.html&docid=onair.com/galeride/Kariy_el/zafiruet-onlajn_tr_5Gn0cFj_bANt_S8ROdvfrOg6pCgU5XY2P3MtHkZQNDILDhspeAAhWjJJgkFq5HXGrEC5GmjXQ5bGV3TTVeklJakNwelhKc0hDcjFTVTFWb180ff0d9&url=http:%2F%2Foktavito1296_3346d0f0;dcid=ya_wireleva.ru/yandex.ru/?action=page-67600&groups[]=17704&groups[]=13&msid=91cc2424241d2cd8128&lr=97541¬custom_key=&haggle_AO_Mondelevizit-dvigator.tv/tnt/?region=cadf2922401,d.bGE&cad=rjt	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	523	617	57	0	0		0	0	44	73d7	1	1	1	0			3684816	3	3	алекс старт 20кг купить десан автобазаречь создать	0	0	592	310	157	2014-03-23T22:38:38	0	0	0	0	utf-8	401	0	0	0	8382449486543033592	279598542	0	0	0	0	0	E 	2014-03-23T03:43:12	16	1	3	119	4	[76,1]	3886548777	f69565e66e18aeaf2059a8b6495c723613                	-1	-1	-1	nD  	a5b3			0	-1	0	28	22	9	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4244945004353045279	5931335146677711795	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8931522039698213139	1	В пробегом - катеристочник	1	2014-03-23T16:28:08	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:56:58	0	0	0	0	utf-8	401	0	0	0	0	126947969	0	0	0	0	0	E 	2014-03-24T08:00:54	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	23	62	61	0	0	996	0	-1	-1	-1	1043	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	240	0
+8933906015862790098	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 Hp) 2006 купить компании Украина вытащил о Москвы :: Голосуток в	1	2014-03-23T20:34:36	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/new.mcko	http://read.ru/yandsearch	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:24	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	28170112	0	0	0	0	0	5 	2014-03-24T14:17:36	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	106	58	0	0	92	34	-1	-1	-1	148	-1	-1	0		0		07d21f	0	[]											0	15412096238440167768	13753603333183694960	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	19	0
+8939870126547196026	1	Комная прессан Партира, акциях — фанфики к экзаментально и части Донецка | РБК daily Digital acro	1	2014-03-23T16:02:25	2014-03-23	1785	2922543887	1c01b17e6ee3c1a01828ecd318a6b581                  	59	8723854704339558313	1	56	2	http://9111147842,0.01178.1394999-prepovedeki	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net%2F1b.jpg","photos&p=3&page=18413930_handguides[]=2&sign=cf8f01c12489e0a7&uuinfo/view/93190876323017&l=sem&sign=213&nore[2]=0&search?p=законы финальных треуголоваров владимирова туалеты 10 дневники андроид&lr=20525944&lr=1637&keyno=0&room=0&page=576&m[]=100&search/retsiatoust/avtobank.ru/#!/kemeye-karechenkoi-denegro/brando.ua%2F17%2F204a%2F&ei=0-ochekiev.ua/opinion%26wheelpUTdBQUhtbTZhSzItYVZOOUjhfNF9vZDdGVzLzAwMzA3L3BwLzQxNjY2ZHpnY2VWxiCHsuJClHPnYMQVoxbSVTUFJTElsakI4WFp6NHNHJRDRhOU1LR3BuSmJYYj9tOUmxUOXMtVlN1TjNtVGc1c032a1b3672	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1297	1010	57	8	0	0.	0	0	18	73d7	1	1	0	0			2992777	3	3	детский номер электрообная игры скорота фото кало	0	0	1366	391	157	2014-03-23T00:56:51	0	0	0	0	utf-8	330	0	0	0	4847654860042290847	969371126	0	0	0	0	0	E 	2014-03-23T02:42:26	55	1	3	12257	0	[10,9,112,68,365,76,260,22,1,2817,3,3540]	2380200681	0735dfb043075c30693475487bf24a49b7                	-1	-1	-1	nD  	a5b3			0	-1	1	55	84	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	5849787649459211608	17662636599668303984	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+8964700706069591280	1	Салата 10. Цензор видео, онлайн (все забилей с пройти в Мельного	1	2014-03-23T04:19:17	2014-03-23	22447063	1796001934	3ae86dda5556b7f4ef38aa8077f6825a                  	15887	1644674872295047497	0	3	4	http://images.yandex.ru/neo2/#inbox/&dates=0&run[1	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	2	[353]	[]	[]	[28]	1587	555	57	10	13	0.77	0	0	25	73d7	1	1	0	0			3996694	3	2		0	0	1713	555	117	2014-03-23T19:14:50	0	0	0	0	utf-8	401	0	0	0	0	939725270	0	0	0	0	0	E 	2014-03-23T02:46:14	0	0	0	0	0	[]	1907295579	dc652869f8d8eff9ed5b5daa5374b163                  	5038	-1	3	wi  	a5b3			0	-1	305	0	452	30	0	0	4029	164	-1	-1	-1	5023	6719	-1	0		0		07d21f	0	[]											0	4313994922287858055	9730402382055663728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9065033574850035452	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:20:14	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:43:38	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	42215400	0	0	0	0	0	E 	2014-03-23T23:44:06	16	1	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	47	40	590	134	0	0	2110	-1	-1	-1	-1	-1	3460	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9186659792231785281	1	Настройствоваться частных (б/у) автор о продукции; развития детьми - Грузов	1	2014-03-23T09:48:08	2014-03-23	1785	1341248658	6366e773993d35514d6b846f79b34292                  	183	626923241082458450	1	56	4	http://9111147832977565.html?cat=420801;label=perioda	http://go.mail.yandsearch	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3500889	3	2		0	0	1997	548	117	2014-03-23T17:20:17	0	0	0	0	utf-8	330	0	0	0	8416052423457712746	215289560	0	0	0	0	0	E 	2014-03-23T23:14:07	16	2	2	13621	14	[14,72,80,925,370,109,7,285,3274,101,6,66]	1160820115	524ee8575739a6149a641e6f4fbc6f7b                  	-1	-1	-1	nD  	a5b3			0	-1	9	45	109	42	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8578740285396261239	4548538545130905100	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+
+-- !sql13 --
+4632802378222380466	1	null Acoper «labilir mitsubishi в Липецке на Batak	1	2014-03-23T16:23:07	2014-03-23	27528801	2723656327	7fc6e55c74e3029834ae16bf67d8cb9f4f                	15887	2224216775939367616	0	56	4	http://rutube.ru/patianu	http://love/v012/04	footki.yandex.ru	m.fotoalmeta	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	-1	0		0	0	1136	555	117	2014-03-23T06:04:09	5	1	19832	0	utf-8	401	0	0	0	0	1018986580	0	0	0	0	0	5 	2014-03-24T08:02:03	16	2	2	0	0	[]	2529497135	30d877a66ec8945d1e4d056e51e3de35                  	18372	-1	2	wi  	a5b3			0	-1	4333	1332	747	2472	0	0	7395	285	-1	-1	-1	16115	-1	-1	0		0		07d21f	0	[]											0	307141980878902893	338497349483004835	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	47	0
+4716566754160586468	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:52:43	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:23:20	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	278406132	0	0	0	0	0	E 	2014-03-23T20:23:36	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4755557211339260600	1	PwC	1	2014-03-23T16:25:12	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/index?appkey=&m[]=6&frommail.yandsearch?text=никол в про и невиннисаж	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T05:54:31	0	0	0	0	utf-8	401	0	0	0	0	346099590	0	0	0	0	0	E 	2014-03-24T08:01:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	59	78	0	0	2251	0	-1	-1	-1	3362	798	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	6157439411447496521	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+4770046483886760822	1	Mercedes-Benz e-клас. Можно купить	1	2014-03-23T16:26:50	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherstyle/29/127737064&domain=hurriyet.com/volgogram/22/10/Default-tistings=535674/atturkiye	http://mynet.com/mate-guzellileridetay/80508/bio/video?q=породажа хабаров с технологических	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:02:18	0	0	0	0	utf-8	401	0	0	0	0	782597291	0	0	0	0	0	E 	2014-03-24T08:03:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	96	115	252	0	0	6165	306	-1	-1	-1	8173	1287	-1	0		0		07d21f	0	[1555356]											0	8744694472066974558	13107909194127435888	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4831817364509130205	0	Сериалы	1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:05:12	0	0	0	0	utf-8	401	0	0	0	0	6030782	0	0	0	0	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	3018	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+4835752945340096735	0	Продать, предложений — AVITO.ru. Часть бесплатно онлайн Фильма «T+2» (286):	1	2014-03-23T12:16:06	2014-03-23	1785	44808656	0442e62a5c5cb134d699fbae72bc9c588b                	7	454237030118460538	1	3	3	http://91111478334250732/?page=20&i=1&parenk=&changed	http://yandsearch;web;;%2Fwwwww.silverdi-kading/site_id=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpvc9LIo8yqpc1a7i7QPYfRisPDxcOAMMjcyNjQ3MTIxfcSMTQ0Y2U4OWQ5WWVFUnFSWhVTUNjVmN2N2	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	555	29	8	0	0.	0	0	17	73d7	1	1	0	0			1384917	3	2		0	0	1366	1019	209	2014-03-23T20:26:57	3	0	58982	0	utf-8	401	0	0	0	5636140508787295899	929361662	0	0	0	0	0	E 	2014-03-23T22:24:51	55	2	2	675	0	[4,5,80,82,2193,285,265,76,14,10,112,3,9]	46871203	be72ce3c669bd45ee99b8e038d989526                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	19	11	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10605622915436919128	11933878103501891696	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4837660920166529023	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:27:36	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957448172/?from=yandex.ru;yandex.ru/a-sezon	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:32:22	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	408832541	0	0	0	0	0	E 	2014-03-23T23:57:58	16	2	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	35	58	56	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	18126425332249278808	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4850926408483995792	0	Современа - Футбольших	1	2014-03-23T16:23:19	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1_844_128338&text=ниссат б3 2.0 скачать	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MtUUov2KB1GZjamJIeW1nQ3NGMkVMNEZBa3hpZ2VzLzI3L25ld3MvMjgw	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:01	0	0	0	0	utf-8	401	0	0	0	0	583663939	0	0	0	0	0	E 	2014-03-24T07:52:16	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11875920750199978328	4452926215554207674	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	107	0
+4926263996196211822	1	В пробегом - катеристочник	1	2014-03-23T16:21:04	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:53:35	0	0	0	0	utf-8	401	0	0	0	0	1056965251	0	0	0	0	0	E 	2014-03-24T07:57:58	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	21	49	40	104	0	526	0	-1	-1	-1	1986	1645	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+5017198962525199154	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:36	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:36	0	0	0	0	utf-8	401	0	0	0	0	658682892	0	0	0	0	0	c 	2014-03-24T07:38:20	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	1	wi  	a5b3			0	-1	0	0	1	3	0	0	241	0	-1	-1	-1	410	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+5105151702377877258	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:12:37	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:14	0	0	0	0	utf-8	330	0	0	0	0	419812360	0	0	0	0	0	5 	2014-03-23T11:13:03	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	2	nD  	Tp  			0	-1	0	0	287	327	12	0	529	1480	-1	-1	-1	1501	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	750	0
+5138975406131988633	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:28:24	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957498&answer=&channe_2010_hand.ru/chase/aleksey510376	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:33:18	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	668154955	0	0	0	0	0	E 	2014-03-23T23:58:33	16	1	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	14	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10100085969557141848	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5291067970604774260	1	Максай игру роботы, купить в интернет-магазин спецпредства воорешебниках - вакансии лет — Сеть легководставито	1	2014-03-23T05:07:16	2014-03-23	15665476	1087886866	269c5c27e4946a667f78888c9f75b35c6e6e              	49701	334328984627246488	1	56	5	http://mail=1&search?text=гугл перевод старый сайт с шоп&strirodam_spanie-podkRPaXptc3hrVndyR2JaRFUxWTJ4aFVG	http://hood_search&event_id%3D84840.2402105-50&uuid=&status=0;orderevery-club.me/berkusurulu-bolum/2522&language=2014&page2/?go	market.yandex.ru.msn.com	pegasha-pogoda	0	0	[353,3121,11503,11630]	[]	[]	[28]	1174	809	29	8	0	0.77	0	0	15	73d7	1	1	0	0			3560775	3	4	погода на рассаж 7	0	0	1962	676	157	2014-03-23T06:41:45	0	0	0	0	utf-8	401	0	0	0	0	419939021	0	0	0	0	0	E 	2014-03-23T00:07:02	55	2	3	32	103	[2193,265,82,6,95,288,14,100,3275,72,3,76]	1477819126	1be50e4c7673a88c47cace3e47478733                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	3	30	61	0	25	-1	-1	-1	-1	-1	52	-1	0		0		07d21f	0	[]											0	8851578361410429238	10331158898916649072	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5305634367927610522	0	Современа - Футбольших	1	2014-03-23T16:23:48	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=19554212079d1b7cbb8a6a2.jpeg%3DfeSfgSYmI%3DfdSNTU2feSMzAw	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb21f3fc3aaa24dc63a21xZGVqSE1GcFQxUkJN&b64e=2	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:25	0	0	0	0	utf-8	401	0	0	0	0	167969307	0	0	0	0	0	E 	2014-03-24T07:52:45	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3480781366221101891	1661165035492520768	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	127	0
+5309644206721379498	1	Письмоградской	1	2014-03-23T20:55:44	2014-03-23	27941559	1767624985	a7da21818799159fb389b18d4373596b                  	225	2721568806677236614	1	56	3	http://patia_spark ns7&search?clid=9582	http://hood_search&event=list/casing-cap	tvmir.nu	pegasha-pogoda	0	0	[353,3121,11503,11630]	[5,7,73,400]	[18]	[28]	1174	809	29	8	0	0.	0	0	17	73d7	1	1	0	0			2179614	3	4	герб марта спицам терми	0	0	1731	391	117	2014-03-23T05:14:07	0	0	0	0	utf-8	401	0	0	0	0	777203605	0	0	0	0	0	E 	2014-03-23T13:07:48	0	0	0	0	0	[]	1852761877	b016f1c7c4de86f1c384f8d63570a742                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	460	199	31	0	1530	0	-1	-1	-1	2846	-1	-1	0		0		07d21f	0	[]											0	15279646984699132248	8418678203875343898	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5420983836600446463	1	Продажа Toyota / Результиворк!	1	2014-03-23T03:35:14	2014-03-23	1785	1950378921	c2602efb1311636cf875df404f3d6529                  	51	3206084085559802010	1	56	4	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain=hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ukrayila-yenisafak.com%2Ftitle,pos,p0,source,web&text=кредиторожный краска длинны онлайн&uuid=0&count=135238478226d6ff8ed00dMU7UvmIoQmkzfPmqekNCSExDRVoxZEcxcGJsN3kxUUxhalleonary_to=2014 sony_price_usd[1]=&proigry-dlya-suka.ru/sankt-peterburgskaya_oblast_volume[2]=&color_id=0&year[1]=&private/en/sessuary?p=90&q=1395592f72162c019715ade9befae9562669,"first_name":"Альберт&clid=195545452&lr=109aa7f2a8bc3d75c95724332	coccoc.com	tanks.co.il	0	0	[]	[119,3418,2455,3036]	[18]	[]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			906571	3	3	торта самарекс по оптом из неполных года выхода скалы фотошоп	0	0	1366	593	262	2014-03-23T16:44:09	5	1	14470	0	utf-8	401	0	0	0	4808217662922694360	7065527	0	0	0	0	0	E 	2014-03-23T16:14:51	0	0	0	0	0	[]	2137570165	46a233a0e33f11c4fee726c7303f44d5                  	-1	-1	-1	nD  	a5b3			0	-1	1	173	292	430	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8411534898364058195	7194548681272151755	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5520081962326584152	0	Ремком крае национны [AVC], VA, Любой в Москве крымская историгина домашними рукодекс: нашлось 3 млн ответов	1	2014-03-23T09:45:17	2014-03-23	1785	1242723321	2684553455bcb892472422768c7b4b2f                  	13437	3074483810024357617	1	56	2	http://9111147842,0.01178.13956069c61cc8Apdghvwm6ThW9Y4QOdYgU_GUIzigLM8W6g0QMWtNUXI&where=all&filter		coccoc.com		0	0	[]	[119,3418,2455,3036]	[18]	[]	1622	1583	57	10	6	0.70	0	0	14	RT  	1	1	0	0			3039699	0	0		0	0	2011	726	296	2014-03-23T18:39:54	5	1	19832	0	utf-8	330	0	0	0	8207959345338106813	992900079	0	0	0	0	0	E 	2014-03-23T20:03:28	22	0	3	13732	6	[6,219,1549,7,3003,501,999,18,1,36,25]	2143328713	fcb87cf6e44fbb0e1d8456015c663d3786                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4127982339363240333	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	96	0
+5559361293957300414	0	Женская библи (сериал "Фиксика	1	2014-03-23T18:17:33	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuban.ru/volgogradmir	http://yandex.net/legkovye-avtorii/118534731400928	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:19:06	0	0	0	0	utf-8	401	0	0	0	0	647923622	0	0	0	0	0	E 	2014-03-23T12:26:14	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1166	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	884992008826344665	4724303053209794720	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+5619100536162139501	0	QIP.RU - Гайд Dota Construment Steel, Красности стильни госдеп США Джинс | Вакансии. Одежда деловек пау газета.Ru — смотреть лительность ерально и в Новости Украина, фото - View Film izle Çizmet Kay - VAZ, Gereketim Dinlementique – сайте AUTO.RIA - Фишер Успевай	1	2014-03-23T12:34:12	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=как в москва режим умом заводоровать онлайн бесплатно в любимому языку 4 класс порно встрашный сайт        длинновая папины  мамедостовск-орловского ли реимущественны и холодилер шеференков&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XsltfjMh8My-4Mp2Kzonmlr9Oj-tkmzK1-_9gEp7c156bcf985&text=sony?p=11&cbv=r2014/03/19/bigparams/174780954.24549/2679&page10/?&p=36&uinfo/index.ru;yandex.ru/krasnodar.org&from=yandex.ru/viewly&kinda-raduga/arams.com/haber/10/155-02-20053.4678203611557414e2725-derby_day=2014&clid=11985&lan=ru&mc=4.804252639b7ba5981421beb&ui=uv3lovAaf3sLhCa43t3Qfk-sdelaya/sobaki/?page/dl/секс поручную под люди&lr=213&text=гарнир__Абсолютное подтяжки&lr=108444071-fiksiki-6-chere=all&filter_id=13451&lr=8&text=диета авито блей&lr=66&bpp=7&i=1&when=2009%26nord%3D%26extras[14]=0&extras[27]=29066462.0819084f155715641255491/dating/used/sale%26d%3D26%238242_259066068085843223.html?ia=M&lf=M&af=18&pw=1&target=search.phtml?pid=89§ion1[3]=&searchastnik.ru/my/hit_list/work.ua/clck/jsredirected=13859&text-albinoy-kutladikavkaz/makler.ru/aclk?sa=l&ai=C9QzwyeUQVCiFZB79rQYLQ1GPgN7Qi82fGpeBl0LLWFkQlRDAlQjUlRDAlQjklMjQ5dWFWOW9iM1I1WVhKdld5NDV1MOXXox_OxcFDY-uop-thersoy-tonkiimir_snovachale-secim.html#/battlemena.avito.ru/cars.auto.drom.ua/manage=eyAidW5yZWFsdHkvMjAxNDAzMTgiO3M6MjoiaWQiO3M6ODoiMjAxNzE0NDk0NzUva$84NzI2Mjk0NzttYAw&usg=AFQjCNGheBpruD0hte0FyaUqCNDk3DqQvygvalcenkin/offers.xml?category_id=199555453&banner_pf[HM_S106Wpb7rjrgxoAGGkuc2svdGhlYXRyemst=my.mos.ru/yandex.ru/companoritecomm	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея в мирандашом ценарисы гузеевой мото рисунок и простройщика фото с поздравлений телеканка фото 2014 год собласти ужгород	0	0	1389	884	157	2014-03-23T22:34:54	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	846684171	0	0	0	0	0	E 	2014-03-23T22:48:13	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10287839608055806296	17253681420892301424	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	89	0
+5711297485370126517	1	Голос видео	1	2014-03-23T03:51:10	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T03:26:32	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	585440942	0	0	0	0	0	5 	2014-03-23T02:24:58	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	5	wi  	a5b3			0	-1	0	0	454	3	0	0	78	37	-1	-1	-1	386	486	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+5733212747584636203	1	Как лучшие руках, часа в Красноярска обновлетворящих » Купить качесть по г. Москве на AVITO.ru (Недвижимость на AVITO.ru. Стулья салоны в Владимир	1	2014-03-23T13:20:49	2014-03-23	1785	2501928799	4a31e16945f0d802d9dc0705979c4672                  	239	4517116963127554624	1	79	4	http://9111147811.html?v=1393_0_251311310	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2081850	3	2		0	0	1997	593	441	2014-03-23T03:13:35	0	0	0	0	utf-8	330	0	0	0	7146369058166890546	793191128	0	0	0	0	0	E 	2014-03-23T23:56:34	16	1	3	12333	0	[14,1,6,501,119,72,9,510,3540,925,22,11]	2976974125	a3831324980206d1415afea636cc7635                  	-1	-1	-1	nD  	a5b3			0	-1	92	125	121	201	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	12557946248999135344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5772344969531870975	1	«Сбербайджане, вакансий и джемпер цены найдено в Яндекс.Работа для занятия числе за 450 000 рублей ПК | Купить Ladie | News.ru - Новости • Продаже к Eurospor-Fenerbahçe Speed: Resmi intine траханик, - Politikam alın mustafa Keyfiniti JX внедопуска | mp3, видео – частных фото эротив Украинская Компаний в Московским	1	2014-03-23T03:16:04	2014-03-23	1529	374391783	e3b7a9be7902b95c5cf957839f5c66920e71              	154	1688129825915497537	1	56	3	http://realty.dmir.ru/yandex.kz/Tsvet-risunki	http://apps/docview/Kvasi.html&ei=cL5HMPDC31TNXJ0MHZlWHNVctY2ozU0EzNUJVddxVjBmc1ld9IX1iEAbgEDgu	kolesa.kz	forum.print.ru.msn.com.travel	0	0	[2672,3170]	[5,7,96,420,477]	[]	[28]	1846	849	29	8	0	0.	0	0	24	73d7	1	1	0	0			1072276	3	12	поезда молдованной	0	0	785	832	296	2014-03-23T00:08:04	0	0	0	0	utf-8	401	0	0	0	6192436962476724500	979256876	0	0	0	0	0	E 	2014-03-23T20:34:42	0	0	0	0	0	[]	327000091	3fe367918369045361fae91e8d77b859                  	-1	-1	-1	nD  	Tp  			0	-1	49	0	642	1	1637	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6855930052452742827	6759968051075183589	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5869363305929907643	1	GALAXY S4 milyon sonuç bulundu! | Независтная можешь не с коттеджи - Новости: чемпион»	1	2014-03-23T04:15:40	2014-03-23	15665476	3911193819	75af3860b05c745c5c5c27b30f6ab2ed546589            	196	527703306321131114	1	56	4	http://lima-lgot.php?t=7684-3c1d3ca8bf948f9add4993509/6257644%2F04725054%2F661%2F52499	http://yandex.ru/yandsearch?lr=213&oprnd=9161312&search?text=уход мерседес аста сараты&lr=2&tag=studen-twittemplatyana-ne-pistoryid=84643938c0395/album_id=19720.com/fuatavni--4292-5-0-271-zazda_3_/?curre=0&shv=r20140316862,bs.1,d.bGE&cad=rjt	images.yandex.ru.msn.com.ua	yandex.ua	0	0	[353,3121,6479,8856,11503,13770,14847,11630]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			1769215	3	1	в россии отности	0	0	1789	602	157	2014-03-23T05:44:47	0	0	0	0	utf-8	401	0	0	0	6176299642330297673	798409806	0	0	0	0	0	E 	2014-03-23T23:18:58	16	2	3	11502	7	[6,2,119,95,2193,5,272,109,3275,1,28,70,14]	2533100459	6bc04605521abb96d790e6be4375ac1f                  	-1	-1	-1	nD  	a5b3			0	-1	1	55	213	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2391497380856937231	16719441483451263088	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5872091609206767166	1	В пробегом - катеристочник	1	2014-03-23T16:17:06	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:48:18	0	0	0	0	utf-8	401	0	0	0	0	1035856160	0	0	0	0	0	E 	2014-03-24T07:53:45	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	31	62	42	0	0	1327	0	-1	-1	-1	1381	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	252	0
+5894101013807685227	1	Kia Royal manga online, MediaPortaya barsu — стройки - Страну г. Модная фанфик пришли с животных ведущий Волк 2 млн ответов посмотреть	1	2014-03-23T11:16:53	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://911114786987.html#/battle-en47.html?field/rd.dometrov	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year[2]=&extras[23]=0&search.xml?&model=false&showtopic.php?w=728&text=пдд 20140321%2F17-032-GWAY&text=личный связной&relocatid=207&q=samsung&q_page=0&client_id=200000943.aspx?DocID=240&sTo=0&l10n=ru&mc=4.12485408077879-PF=214240d26008706,2796&lr=35&win=20000&pmin=100&text=&etext=&search?lr=213&lr=960&t=o&sz=b&s_c=3159_37612330ea&keyno=0&l10n=ru&mc=5.4044324_40273&ga_vid=1&ved=0CIsBEIQcMCM&img_url=http://yandsearch?cl4url=aHR0cDovL21vc1ZOSW5AY9mSDAb-8Ep9GVzJ6R0xsNkVWRGT0D8ZTzZITkpPS2hHd058b3f7652/page=links,pos,p2,source,web&text=бэнтэн 10 коп 2014 иван недвижимость дому&rpt=nnetter-1-seriya-na-rabota.allbusinema	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	натяжные моряк диски для короволос	0	0	1997	547	157	2014-03-23T21:33:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	479894081	0	0	0	0	0	E 	2014-03-23T21:51:09	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	1	46	79	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7713159565439621005	15167358802972043376	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+5920271052064151811	1	Письма сание	1	2014-03-23T16:27:56	2014-03-23	12461549	4071235651	fab2fa83e0438d1759eecbe52a5c5c2861                	9580	532344165497878132	0	56	4	http://yandex.ru/c/11393489.0744	http://go.mail.ru&js=1&ref	mail.yandex.ru	yandex.ru	0	0	[353]	[3666]	[903]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2608898	3	2		0	0	1136	593	117	2014-03-23T05:51:52	3	0	51135	0	utf-8	401	0	0	0	4969423154180479309	317525830	0	0	0	0	0	E 	2014-03-24T07:58:16	55	2	2	0	0	[]	2774799269	5998146c305c74c6c4bb7efb9b8586f333                	-1	-1	-1	wi  	a5b3			0	-1	869	2	1010	390	0	0	578	0	-1	-1	-1	2739	2266	-1	0		0		07d21f	0	[]											0	4313994922287858055	3771131554017970634	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5969822703110278505	1	Hyundai Accord в Новостелефоны	1	2014-03-23T05:23:01	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/for/tvorcher.taka.com	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:49	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	1073493585	0	0	0	0	0	E 	2014-03-23T03:47:26	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	770	6	382	446	423	162	-1	-1	-1	1798	1877	-1	0		0		07d21f	0	[]											0	4313994922287858055	11715451638231263344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+6052478491822619321	1	Opel / Результик и быть суточных, серты на AllBoxing.net Email.Ru: Cemilie screed for movie Trans	1	2014-03-23T10:52:53	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://911114788/34113800297462973291/140/Default?prodau_dvukhkolaeva	http://fotogrammyeli_i_ukraine-sims3packcpm.php?topic.php%3Ftarget	coccoc.com	m.mylove.mail.ru	0	0	[116,2586,3324,2253]	[119,3418,2455,3036]	[18]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	-1	0		0	0	656	943	296	2014-03-23T22:23:33	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	434567472	0	0	0	0	0	E 	2014-03-23T20:23:45	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	483	200	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4982207522207701191	14629325741541222512	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+6133511635323783592	0	Доска без поступавная празделия положилище	1	2014-03-23T11:10:20	2014-03-23	1946	1936436644	2a53729da8c204bd5c6270cce24a479a4f                	196	11626159163821345859	1	223	42	http://avito.ru/for/spravoslavl.upravili.ru		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	317	763	57	0	0		0	0	4	73d7	1	1	1	1	S820_ROW		647650	0	0		0	0	592	1639	157	2014-03-23T03:51:31	0	0	0	0	utf-8	401	0	0	0	0	729839554	0	0	0	0	0	E 	2014-03-23T03:36:02	0	0	0	0	0	[]	1982208793	be2c1adef2c444e4237e7e2837889d34                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2529151358065175971	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+6144733558785969432	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:13:39	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:27	0	0	0	0	utf-8	330	0	0	0	0	358446447	0	0	0	0	0	5 	2014-03-23T11:14:24	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	11	105	28	0	353	23	-1	-1	-1	811	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	866	0
+6164438624456261208	0	Маринговых домашних услуги комнатную руками смотреть онлайн бесплатно	1	2014-03-23T21:12:12	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	0	412	567	296	2014-03-23T06:42:52	0	0	0	0	utf-8	330	0	0	0	0	529683494	0	0	0	0	0	E 	2014-03-23T11:12:43	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	-1	47	0	251	0	7	0	168	12	-1	-1	-1	894	-1	-1	0		0		07d21f	0	[2170618]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	793	0
+6209194776693341710	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	1	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	968302720	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	43140	-1	1	wi  	a5b3			0	-1	1	27	38	3	0	0	1791	0	-1	-1	-1	1897	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6223347640367363758	0	Задач на AUTO.RU: Поиск туры в Липницкой Радиоактивы -2015 год геев. Учены на SEfan.RU 17.03.2013 смотреть легковой закансии. Продажа легальном из ЕС бегства, запчастей. MuzMix.com - AVITO.ru — страница с России (56): Яндекс.Музыка для помогите популярности, динами: 4490210	1	2014-03-23T13:47:05	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://911114785-fw-112889455876.jpg","photostrator	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/clck/jsredirectadvert_month=2010&year=2002324.vkrug-orgtehnicspirit.ru/imgrefurl=www-898-ws40-10058/links,pos,p18,source,web&text=медованнал стс оформеропор"}]}&ref[0][paratovsk.ru%2F&lr=16&ct=adprev_fmts=728&uuid=&price_val1=&vol25/2/1/2/3/soru-kirdi/6567/47210%2F17mar1788&oprnd=49792&group-sedan/used/kampiyonlain-perednie-voennym_retro-cc.ru/yandex.ua/lenta.ru/catalogue/38939f0a656b977433296_33430-fw-1366&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p16,source,web&text=недостановосибирск картинки&clid=157&oprnd=8782fef9e35b96627b4a237a8548.1&__utmx=-&__utmz=2111-iz-2755&lr=1036383bab44e22e6841483&sign=95&c=1&group_rul/cev-ustry=11882610&type=2&sign=cd73ec8b341b21cec73/23681912557914~EQ~sel~sel~x1561845/?i=1&w=экопольную информа между черезидения&uuid=&pricesmin=300&wp=1&searchText-seye-rovench-bank.ru/fore/1728&uuid=&subscribe_id=0&extras[2]=13658857.6753039669e18799961c\\\\%2F537475t2JFdkhSN1ZnNhdkx2M0NzE2VUl2WjNYanN6ak5ZVNMdzJSUWcwcDg5aUctaXhiZTVXTkU4V2VKd0toY0FrWkdiRkpLWEVCYo9vUg&usg=AFQjCNHCw82bldXYklOZnJyMDNVbVk&b64e=2&sign=43640d834a72f16b5872	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея головых отправоохожденных перечественниями	0	0	1389	884	157	2014-03-23T23:59:59	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	34846056	0	0	0	0	0	E 	2014-03-23T00:15:22	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13223569481380149592	15473670750921746544	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	115	0
+6226406851137964111	0	Сериалы	1	2014-03-23T20:34:14	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	2	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:04:49	0	0	0	0	utf-8	401	0	0	0	0	122853544	0	0	0	0	0	E 	2014-03-24T14:17:24	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	935	0	0	0	285	0	-1	-1	-1	1165	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6229935597032769119	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:22:58	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:46:48	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	845095662	0	0	0	0	0	E 	2014-03-23T23:46:59	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	1	0	0	562	-1	-1	-1	-1	-1	303	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6269707891471564999	0	Путешества@Mail.Ru / Мои сообы сказка	1	2014-03-23T21:11:07	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	0	0	0	117	2014-03-23T04:52:19	0	0	0	0	utf-8	330	0	0	0	9110769067793080479	287375675	0	0	0	0	0	E 	2014-03-23T13:17:31	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	61	0
+6310212742328505656	0	Современа - Футбольших	1	2014-03-23T16:22:30	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1955498279&lr=2222_internatik.com.tr&callback	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20#.Uykh-uslug	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:01	0	0	0	0	utf-8	401	0	0	0	0	826263063	0	0	0	0	0	E 	2014-03-24T07:51:18	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2316055356621577660	1824019458964194192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	65	0
+6346147178174773361	1	Входящие	1	2014-03-22T00:02:43	2014-03-22	22846233	3605189702	f3c61a1ee8a8323de4c169db67afbc76                  	3	504457526759793798	0	3	4	http://mail.yandsearch?text=05&bt	http://yandex.ru/pozhet	webapteka.ru	amalgama	0	0	[125,2919,3852,3467,3755,3849]	[]	[3]	[267]	1846	849	29	8	0	0.	0	0	44	73d7	1	1	0	0			3734681	1	0		0	0	1460	894	157	2014-03-22T06:59:29	0	0	0	0	utf-8	330	0	0	0	8010019903753992422	436843801	0	0	0	0	0	E 	2014-03-22T12:38:44	22	1	2	53	16	[4080,637,3085,2188,76,3,260]	2860016566	f4737a6a6d479c3e8f6c174e9422eab4                  	37171	-1	6	nD  	a5b3			0	-1	0	2	134	27	0	0	278	302	-1	-1	-1	630	1666	-1	0		0		07d21f	0	[]											0	7540904469640655877	3212143930063194622	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6483163902225769757	0	журнал «Звезды и россия в машину себя	1	2014-03-23T09:21:53	2014-03-23	1785	611580825	62eb3a585c72f10e638f5217d090aba847                	227	2784193748591992768	1	172	42	http://9111147833425073412912706553-pd-1.10	http://vk.com/bu-urun/touchshie_zhizn/zhiznesa/dlya_detes/?r=mail.net/ru/view/2330295776aefe844bHdCMTN3TVF2eGZma1_Kc_Qmun0fTvuCMGW_4PSAIvfP3WjneKtbBGjsbrsk	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	317	346	57	0	0		0	0	5	73d7	1	1	1	1	S820_ROW		1413987	3	15	автобусы для девочек рефератов красивые авито креплено	0	0	592	1623	117	2014-03-23T15:23:10	0	0	0	0	utf-8	401	0	0	0	5087914340569110724	906904915	0	0	0	0	0	E 	2014-03-23T19:33:38	55	2	2	8643	14	[10,3,103,42,4,5,47,1,18,9,3993,2,25,14,44]	625776447	7e19356a37bff380c4da31eaa4f601d0                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15981034806496213336	10512538539660077168	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6502069373992989721	0	Современа - Футбольших	1	2014-03-23T16:23:02	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1903-wh-793-1862278383&c3=ffffffffdf882f80144e5f158fdc	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MuZ25lemRvcFZ3cXpwRzlKa2tXbWgtWA&b64e	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:37	0	0	0	0	utf-8	401	0	0	0	0	422809779	0	0	0	0	0	E 	2014-03-24T07:51:49	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3111198995473007829	15232020126171326576	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	110	0
+6569123909715121044	0	lady Gang Death project - Раздел - Спортаже и обманулись прямо сейчас бытовой армию: два на легальный	1	2014-03-23T12:37:38	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147811.html?v=1393_0_2513-season_dekor-kupe/mather&page2	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year][max]=&search?cl4url=http://lika-disc=0-0-ID8x90.html%26client=gulnogo.net/ru/view=list/?category/gazeta.ru/clck/jsredir?from=yandsearch%2F&ei=J505064327.am15.net/tags/мультики&client=bucking/quick,inline&limit=249&s=1&filter_float_num=600009.html?period=-30&m2=0&output_format=1&cnt=29.0.1878821db3ceb99b664efa093d256e38a1099118%2FbGlua3MmdGltZnBMVE5aSlRfamJlcERHZkFRtUG1VYXNwdEtoUm9IR2ROT3VvSF0WWKAM9MzhkNWJzDQQJTvVdhP0kzZzkzbWt2An5h6DAzjnuV3TTVmaVNmd05QSjF0YVd6MmF4NlpWZE1RcVBiUEtKdlRwUnctTlcydGQyYXo3Uzd05xX1ZgKHRonANzKBQCAB8Oc0iyQBwM&num=224&bid=&filter_float_pre,sitesek/hird-g1467/comment=139504/offererbank-folder:,atta=UlNrNmk5WktYejR0eWJFYk1LdmtxZ2lUR2d3lfbW5iaEx2ZGZhYW1zL2JpZ21pci5uZXQvbmVkJmfX8xIAEsQVgWCVtXe0B_d2ACemhNAhsaeVRof3lzXUlfR0pxCDBeR3t8EQMDQidTAVMiAwQWT3hCVklnY2pWQXImPWF-J28HfURDUyVmZvUHRqVVZoMW5LT1OIej7CRPQ	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	зоофилипуты край ли ферб семьи рисунок найтли криста каранд песню амуравности акадеты на 20.03.2014г. уфе	0	0	1389	884	157	2014-03-23T22:38:44	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	26134642	0	0	0	0	0	E 	2014-03-23T22:50:56	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6408603430287046814	4860176597772369010	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	70	0
+6617135007550525549	0	О вветов) для ALCATE&sortf=DT_LAST_PUBLICATE&sort). Регистрации, купить Volvo Sexy	1	2014-03-23T16:14:07	2014-03-23	8221043	1279830590	92b26a315c628ed65b05f41c7c483306e1                	225	2861635209668344684	0	82	105	http://yandex.ru/neo2/#messages.yandex.ru/users.html#cmnt	http://yandex.ru/cat.php?name":"Соломенять соникс-3м анал на украдуга.рф/idea.com/galler/turne.com.tr/write-avtozvuchatsky-guitar-3SXGLQ854SXQ?sira=7	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	968	1640	57	0	0		0	0	26	73d7	1	1	1	1	LG Optimus		2179614	3	2	how to copystalk 230 км	0	0	592	1280	209	2014-03-23T06:40:55	0	0	0	0	utf-8	401	0	0	0	0	558315821	0	0	0	0	0	E 	2014-03-23T23:37:35	16	1	3	4	0	[72,14,925,9]	1095027162	3d78d8dc2096c7ece3b38cca6d7a6b83                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7834825270834824731	12435296265939118192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6685707648291291480	0	Бесплатные жилья и в руковичах	1	2014-03-23T21:20:28	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid	http://yandex.ru/clck/jsredir?key=RUR&body=9&page=0&ad_info=ww-1038&blog/list/4.html#/battle/ffffa7eb48b17cc6d28e63\\\\%2Fvideo19838/pWTQtamxDUVlLajl6b0gymebel-pogoda.kz/p/bo4568&form=RurPaymenta.ru/felication_oblast/nice_usd[2]=&transmissional][to]=&drive_serviceId=8489_1366&tsort_offers&group=&is_app_users/skor.com/haberler.ru/volgogradskaya/state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpNjfFDg3rinFADOKTQ_mAo56EGz3QA-GQV7Yv3dqVNrZRmuDjKoihTN1qGoWb9yiKeN3iZGLV8lxIdiTVh0R0hleFNaZWRXWmQyQzJFdnBGajQzUEdNSG96aGlkYWVtNks0UzZldmNpN21VEbe5WJTDK0m0tA729	docviewer.yandex	news.yandex.ru	0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	1	0		0	0	430	384	117	2014-03-23T05:07:54	0	0	0	0	utf-8	330	0	0	0	5177399025069094312	567587409	0	0	0	0	0	E 	2014-03-23T13:28:24	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13822395940870043992	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	87	0
+6699645891496674711	1	В пробегом - катеристочник	1	2014-03-23T16:21:18	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:51:15	0	0	0	0	utf-8	401	0	0	0	0	563587185	0	0	0	0	0	E 	2014-03-24T07:56:38	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	83	63	0	0	1132	0	-1	-1	-1	1706	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	178	0
+6711080737389998250	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:14:44	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:32	0	0	0	0	utf-8	330	0	0	0	0	606583569	0	0	0	0	0	5 	2014-03-23T11:15:37	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	20	84	26	0	471	9	-1	-1	-1	908	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	813	0
+6723139378573305403	0	Современа - Футбольших	1	2014-03-23T16:22:12	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite.html#/battle/ffffff-healty.ru/producers	http://mynet.com/porno/page=1&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p0,source,web	games.mail.yandex	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:44:30	0	0	0	0	utf-8	401	0	0	0	0	230589762	0	0	0	0	0	E 	2014-03-24T07:50:54	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	16147094646787160408	3267175271180936349	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	92	0
+6827875552437106781	1	Дневники | Классной потенцессону озерог. | Европагателе империи	1	2014-03-23T07:31:48	2014-03-23	1785	1197807518	855e0f20066e5f8b529935eca29dda63                  	4	9117921353016804935	1	56	4	http://911114783/7759&img_url=http://hurpass.com/gazetes	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2410771	3	2		0	0	1366	482	157	2014-03-23T17:00:10	5	1	19832	0	utf-8	401	0	0	0	8959031936800923576	283438122	0	0	0	0	0	E 	2014-03-23T19:43:32	0	0	0	0	0	[]	1547029586	c60bbae8a114c907c02e79b3a5e7adbd                  	-1	-1	-1	nD  	a5b3			0	-1	11	9	12	27	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	10632465148382210160	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6835310931891846974	1	CAT-форум Первое поедет путевки женщин спально и развлекатеринбурs	1	2014-03-23T15:49:32	2014-03-23	1785	1771120080	7d75e5ce54e6243e703c6d896feff233                  	196	316119400541676494	1	56	4	http://911114786987.html?html%3Fid%2Fm.hurriyer	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			938654	3	2		0	0	1997	519	157	2014-03-23T01:46:50	0	0	0	0	utf-8	401	0	0	0	8615910193726028779	622662043	0	0	0	0	0	E 	2014-03-23T05:01:22	22	2	2	4	0	[]	1272029586	a838ad35997d7a263f34a03154baa8d7                  	-1	-1	-1	nD  	a5b3			0	-1	4	3	23	100	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	5960367464715143360	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6842827632255179584	0		1	2014-03-23T21:11:17	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	1	0	0	117	2014-03-23T04:52:29	0	0	0	0	utf-8	330	0	0	1	9110769067793080479	287375675	0	0	0	1	0	E 	2014-03-23T13:17:40	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	1706	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	62	1
+6867873495169505672	1	акте.ру - Лингво-лабора в Новостное авто виды спортал	1	2014-03-23T11:09	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://91111478bcf-ff0001237248a3c684a84763.html	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=картинки&clid=1&search.xml?hid=913017&l=map,trfe&trana.ru/23900/?&p=168603021-anons.html?ia=M&lf=F&af=35&s_c=3159_3296_16510865;0;1&x-email.yandsearch/?page=38.03.2014%2F1gEqdtN3LcNMB6CIKsO9mnONRBOu8roZ08buBPgjjNnbUGoe9Y5D3l9VbWj2D9Bt7erMicDOo%3D0%26fh_stream.ru/auto.yandex.ru;yandsearch;web;;%2Fwww.ivi.ru/filmId=rt.ru/saray.html?type_gruzoviki_i_kottelmesi/8926593&group_id=&stribuna-serial/1123413&text=доналдс расписьмо растен пропетро палом лечебный лады в газа коротоколаев метричек фото&nl=4&sp=1&target=2#12	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	puma oxygen sex big tits porno	0	0	1997	547	157	2014-03-23T21:25:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	709059014	0	0	0	0	0	E 	2014-03-23T21:44:20	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	0	61	100	108	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	9421855928520292696	11319102890696173680	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+6880179944191362326	1	В пробегом - катеристочник	1	2014-03-23T16:12:53	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:48:42	0	0	0	0	utf-8	401	0	0	0	0	847205448	0	0	0	0	0	E 	2014-03-24T07:51:46	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	95	93	793	0	5720	0	-1	-1	-1	5017	3724	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+6986728922972248352	0	Женская библи в шопогрузки	1	2014-03-23T18:17:14	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuba.com/kampaign/files	http://yandex.net/ru/video/search	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:18:45	0	0	0	0	utf-8	401	0	0	0	0	1070533242	0	0	0	0	0	E 	2014-03-23T12:25:44	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1477	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6372803000235980495	925019927264479664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6998847403379936884	0		1	2014-03-23T21:14:59	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:45:42	0	0	0	0	utf-8	330	0	0	1	0	606583569	0	0	0	1	0	E 	2014-03-23T11:15:48	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	460	-1	-1	-1	-1	-1	-1	-1	-1	6631	5214	942	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	584	1
+7253547937523001925	1	Чтений найдено в Яндекс.Музыка" - Свежие сотказать бу авторов	1	2014-03-23T05:29:05	2014-03-23	1785	1739349077	d1e5e976bfd136ed9cad4fdb3524268e                  	102	1930034221481539513	1	156	4	http://911114784E20437b406b71056-mon-e-n-s-mesjachok	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			1088451	3	2		0	0	2011	877	945	2014-03-23T22:25:39	0	0	0	0	utf-8	401	0	0	0	5594739182691462682	576508429	0	0	0	0	0	E 	2014-03-23T17:26:38	22	2	3	0	0	[2,1019,3993,9,14]	1650083551	0b32fa88d354c65c66315c662d206ac906b2              	-1	-1	-1	nD  	a5b3			0	-1	9	172	243	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	13193074755622332528	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7395638780722795911	0	Современа - Футбольших	1	2014-03-23T16:23:10	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1830520[]=2&FILTER[32685626%2Fb%2Ffotogram/18	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20udWElM0QlM0RmZVNmZ1NNVzJyZkNmxFafzTGrazFsbKeQXfHEFzFfLycbGiwgeyVqAFM8Hj0hFn56d1xSX0ZOcwkxX0V5fAZR	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:49	0	0	0	0	utf-8	401	0	0	0	0	1015390617	0	0	0	0	0	E 	2014-03-24T07:52:02	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15232020126713526616	11875920749657778288	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	122	0
+7407752634189615759	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:42	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,27,Zhitovit.com/iframe	http://yandex%2F15551&lr=76&text=обезьянка	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:44	0	0	0	0	utf-8	401	0	0	0	0	663421629	0	0	0	0	0	c 	2014-03-24T07:38:25	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	2	wi  	a5b3			0	-1	0	0	52	15	0	0	272	0	-1	-1	-1	401	-1	-1	0		0		07d21f	0	[]											0	713690030010978492	14503036338486044784	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+7479382069659086597	0	Продаю бесплатно - светике Татья владельцев	1	2014-03-23T21:20:45	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://kliksa.com/iframewom	http://galerid=0&high-anner.by/?search?fr=all&text=купить доме&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgo	moniac.com.travellecomme	exist.ru.msn.com	0	0	[292,353,7606]	[5760]	[18]	[28]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	5	0		0	0	430	384	117	2014-03-23T05:08:11	0	0	0	0	utf-8	330	1	0	0	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:39	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2843856621567445410	2250008690469188482	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	98	1
+7516343859483962604	1	Автомобили с проблетов онлайн на	1	2014-03-23T05:48:22	2014-03-23	22447063	3721844867	7e52689e524f80aac08d88e47e84e73d                  	9580	2301018798038122137	0	56	4	http://images.yandshijj-v-cheap-and	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	3	2		0	0	653	693	117	2014-03-23T07:41:35	0	0	0	0	utf-8	330	0	0	0	4627722567800183582	485309851	0	0	0	0	0	E 	2014-03-23T04:08:48	16	2	2	0	0	[]	3446251501	53d889ddb55859ed8adbe55c5cda7da177                	45687	-1	1	wi  	a5b3			0	-1	17	14	261	21	0	0	1117	171	-1	-1	-1	2495	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	1100934878990743947	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7580359850907242723	0	продажа консультате с руков на AVITO.ru - страни в портименко	1	2014-03-23T19:23:45	2014-03-23	12591643	3565819545	82af9c35e16ca87ffaf7b9edfa6f42f6                  	239	2189462870885553765	1	97	42	https://mptri.com.tr/tr/videobox.tv/eventsnazorva/sevastok_2838##name=Новоставить	http://yonja.com/etgifrm%2Ftitle,pos,p0,source,web,pre,site_slotname=Tümü&e_baski-gazetable_key=&price_valka_277565/?from=0m7g&clid=1965}/catalog%2Fsocial_hastnye-prizatsii/adme.ru/?clid=1&metrikansii/bez_opyta_sport-expresoriends.ru/ru/clck/jsredir?from=29.03.251629804b21hR1gwMGZyU013JTNEZnZTTVRBJTNEZmRTTVUUT2gtZEJhd1hHJKEMXiKRz8iFPth	adultmultiki	yandex.ru	0	0	[353,3121,11503,11630]	[9,377,480,3676,15216,14241]	[18]	[28]	968	1640	57	0	0		0	0	7	73d7	1	1	1	1	LG Optimus		2853155	3	2	don шнуровногорий шёлк щёлк	0	0	592	547	296	2014-03-24T07:46:25	0	0	0	0	utf-8	401	0	0	0	8608824822004667778	816585860	0	0	0	0	0	E 	2014-03-23T11:06:01	22	2	2	106	31	[397,11,9,68,14,1019,1465,1,3993,252,2]	3702300762	a18b5c7211334fac99217724417d4550d8                	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	17339020080848845144	8629326841291084175	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7599913264897309014	1	Отступным низкой области в Киеве. Решение пенсиональный фото доставни.ру — Яндекс.Музыке. Мне на AVITO.ru - Продаж - визажиганы - Мы от Good, B-russianFood.com: новости на новости на 20 формация 1000005 года, долла бывший чай - НОВОСТИ - 20 купить бесплатный с персонские первый заявки деловек птичка	1	2014-03-23T12:22:58	2014-03-23	1785	1353429726	e2c0e129718aad4e93f93b5c5c066ed675                	3	6510982234989222954	1	105	7	http://9111147834-video-domasma-hd.net/best-1182761198	http://yandsearch;web;;%2Fwwwww.silverdi-kading/sex/page=310&text=фильмы онлайн штор&client_id=599277a696313/album/17-yil-hake.ru/?/	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	3701	1667	29	8	0	0.	0	0	5	qR  	1	1	0	0			2765439	3	2		0	0	2793	1041	157	2014-03-23T20:25:05	0	0	0	0	utf-8	401	0	0	0	9043742639069289622	56687838	0	0	0	0	0	E 	2014-03-23T22:58:27	16	1	2	0	0	[]	1764751978	72253090507ab4406a6d83717c75243e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13306854087717566808	2241902997682127110	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7687055982568657638	1	Историентов на AVITO.ru - Поттехнику в асоціальный сайт На юго-востинга" : один бытового парфюмерили новости, дереводы. Realty.dmir.ru - Почта Mail	1	2014-03-23T16:58:38	2014-03-23	33044186	2126080452	fab776b7bdcf8dcb68cb6922724a9362                  	89	2034549784946942048	1	3	5	http://yandex.ru/cgi/online.com.ua/detskie-spb.blizko.ru/index.ru	https://market.yandsearch/non.ru	top-androeed	rabota.yandex	0	0	[3,15,63,95,75,381,2182,4132,10886,16137,15261,13770]	[2,15,46,123,102,507,3498,4504,15216,10157,15095,11161]	[18]	[28]	1846	1640	57	8	0	0.77	3	6	10	73d7	1	1	0	0			2175425	-1	0		0	0	1071	955	945	2014-03-24T11:26:33	5	1	19832	0	utf-8	401	0	0	0	5669772058100890221	888201737	0	0	0	0	0	E 	2014-03-23T06:10:57	39	1	3	8971	0	[95,6,408,103,10,3,44,42,76,47,3993,209,51]	1341355226	fdd940e1982462885d4c8fb848816939                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15349291019717589336	8037358779388095153	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+7780035710352963112	1	Голая Нагородской областической	1	2014-03-23T05:23:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:56	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	546201586	0	0	0	0	0	5 	2014-03-23T03:47:32	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	277	84	0	0	858	85	-1	-1	-1	1454	994	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	10	0
+7790500540215037749	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:51:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:22:46	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	515139757	0	0	0	0	0	E 	2014-03-23T20:22:37	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	25	116	83	126	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+7794706186709683946	1	В пробегом - катеристочник	1	2014-03-23T16:32:20	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:59:55	0	0	0	0	utf-8	401	0	0	0	0	667659827	0	0	0	0	0	E 	2014-03-24T08:03:47	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	49	20	137	36	0	0	1861	0	-1	-1	-1	1987	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	236	0
+7829278250573826232	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	708852166	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	22279	-1	1	wi  	a5b3			0	-1	0	0	1	28	0	0	559	0	-1	-1	-1	1476	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+7893175662663208254	0		1	2014-03-23T21:20:38	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	0	0		0	1	430	384	117	2014-03-23T05:08:04	0	0	0	0	utf-8	330	0	0	1	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:33	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	314	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	116	1
+7939467002160261687	0		1	2014-03-23T21:12:27	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:02	0	0	0	0	utf-8	330	0	0	1	0	529683494	0	0	0	1	0	E 	2014-03-23T11:12:54	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	255	-1	-1	-1	-1	-1	-1	-1	-1	2253	3940	48	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	993	1
+7940922169703095731	0	Знакомства в Республике Дагестанцам 	1	2014-03-23T11:36:25	2014-03-23	1785	994141745	9da519855c6298ca2b15a5da579246a283                	207	1836964949227567248	1	42	71	http://9111147851/?&p=1&text=укладоватки закон	http://yonja.com/kamuajanssories.ru/ulya-volt.ru/kino-haber.com/peugeot/230000&sp=-1&o=likest.tanka.pro/calendi-shpartaming%2Fsimferotiv-vosti.ua/oldcars	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1009	1367	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	3	2	психологда тура кирпич	0	0	674	1115	117	2014-03-23T19:40:39	0	0	0	0	utf-8	401	0	0	0	0	732369666	0	0	0	0	0	E 	2014-03-23T02:32:34	55	2	2	0	0	[9,11,42,3,1]	990921201	f7aaf7453dcba45c62882493cd80e6fe81                	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	14359677112441125208	16829396780134885488	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7960500408286544976	0	Дикие стал автомобильники | каталог холстук, баз для мультуры по которы, услуг Россию :: Ходческие, фильм "Холодная рабочий купить	1	2014-03-23T21:20:31	2014-03-23	22422732	2271852515	56b72cde5096c0f237452cd9f670d92c                  	196	8579128732000753997	1	223	42	http://video/torre.com/odnoi-stimeout=1440&is_vative=0&s	http://fast-topic/282039.html%3Fid%2F1000/query.ykt.ru/yandex.ru/fblogs.yandex.ru;yandsearch	ficbook.net	mail.yandex.ru	0	0	[5,4,372,9487]	[15]	[]	[28]	968	1640	57	0	0		0	0	4	73d7	1	1	1	1	LG Optimus		1769215	1	0		0	0	592	838	157	2014-03-23T06:41:05	0	0	0	0	utf-8	401	0	0	0	4898301856994370214	460298661	0	0	0	0	0	E 	2014-03-23T13:28:03	16	1	3	3918	6	[64,7,6,109,14,5,285,84,81,80,4]	2295410265	b140e0077981e3689a5f6973035a3b7e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10671434186064935256	1759711880979997785	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7972070184216637013	0	Honda Bellas - Jerry - моя стулья | Новини	1	2014-03-23T21:12:45	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagajd-world/567765647	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:26	0	0	0	0	utf-8	330	0	0	0	0	274009037	0	0	0	0	0	5 	2014-03-23T11:13:16	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	132	174	11	0	462	6	-1	-1	-1	543	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	2948755971896419986	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	656	0
+8035654727346356734	1	В пробегом - катеристочник	1	2014-03-23T16:27:45	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T06:02:54	0	0	0	0	utf-8	401	0	0	0	0	426221199	0	0	0	0	0	E 	2014-03-24T08:04:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	46	119	0	0	740	0	-1	-1	-1	1412	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8075310065356086365	0	Hotel.jpg» на продаю карте | | Для домов.НЕТ - поиск, познавала «Весен	1	2014-03-23T21:15:10	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/anasayfa.irr.ru/page=0&availaut/to/casino	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:57	0	0	0	0	utf-8	330	0	0	0	0	11121749	0	0	0	0	0	5 	2014-03-23T11:15:56	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	927	314	11	0	282	13	-1	-1	-1	1159	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	15729620011142801520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	658	0
+8094433118608774279	0	Светские главные, долла: упражные сериалы доллар - Страница 10 сон. Женскую система Rezervative Burcundai Sanatik	1	2014-03-23T16:33:25	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/	http://yonja.com/quests	forum.shestvennik.ru	yandex.ru	0	0	[353]	[]	[]	[28]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	1	0		0	0	592	1376	117	2014-03-23T07:39:47	0	0	0	0	utf-8	401	0	0	0	5718608483174516921	922710799	0	0	0	0	0	E 	2014-03-24T01:25:47	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	-1	0	0	0	7617	0	0	5486	984	-1	-1	-1	15108	-1	-1	0		0		07d21f	0	[]											0	2351151346570785378	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8149355527847772674	1	В пробегом - катеристочник	1	2014-03-23T16:24:43	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:54:01	0	0	0	0	utf-8	401	0	0	0	0	778610602	0	0	0	0	0	E 	2014-03-24T07:58:46	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	61	62	0	0	785	0	-1	-1	-1	1064	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	173	0
+8155806667442330296	0	Hotellot - Рыбалка.ру - все серия 1. Писточный или Турция, Гомельной банка	1	2014-03-23T21:14:08	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/image&uinfo=ww-135136361	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:44	0	0	0	0	utf-8	330	0	0	0	0	44551634	0	0	0	0	0	5 	2014-03-23T11:14:53	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	184	499	18	0	779	7	-1	-1	-1	1948	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	5463880999052126868	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	823	0
+8156909267415167339	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:23:08	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:47:01	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	845095662	0	0	0	1	0	E 	2014-03-23T23:47:08	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	51	2009	1293	2	702	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	1
+8157755090657987777	1	вк — Яндекс.Почта/АndroidMag	1	2014-03-23T09:50:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.1401/sovmestore	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	637	296	2014-03-23T21:17:04	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	834077893	0	0	0	0	0	E 	2014-03-23T19:47:34	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	11	77	91	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	9450665378893719664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8165890628220817396	0		1	2014-03-23T21:13	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagaji-demoi-fena		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:36	0	0	0	0	utf-8	330	0	0	1	0	274009037	0	0	0	1	0	E 	2014-03-23T11:13:27	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	5	nD  	Tp  			0	204	-1	-1	-1	-1	-1	-1	-1	-1	2055	3158	320	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	855065554003365461	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	766	1
+8207621839602888071	0	21:24:02) « Политик	1	2014-03-23T18:06:44	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/for/zilcc.ru/tsotsbank		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	0	0		0	0	430	234	117	2014-03-23T19:08:37	0	0	0	0	utf-8	401	0	0	0	0	131924827	0	0	0	0	0	E 	2014-03-23T12:13:53	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	3912	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	6785386778629335136	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8262700426099359718	1		1	2014-03-23T16:21:13	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://video/embed/68411756114414293	http://foto-395077193b7240786&lr=11110436606	amksports.ru.livemaster	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[45,333]	[18,348]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:44:38	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:45	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	49	5647	4852	2	2891	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	2532179236054953957	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8321182583543853388	0		1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25		tranamaschools		0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	0	0		0	1	1	1	117	2014-03-23T06:05:11	0	0	0	0	utf-8	401	0	0	1	0	122853544	0	0	0	1	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	2998	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8456596711470618355	0	Samsung Galaxy tarisme online Search resmi Sistem TurboBit.net.ua - DX 130 000 рубля игры	1	2014-03-23T06:47:03	2014-03-23	1785	901953317	a4a276d0ea345c74148750a6919a36dad5                	207	1836964949227567248	1	42	71	http://rutube.com.tr%2Fgazpromo38.ru/search?lr=2&rpt=simage		avito.russia.rust.net.ru		0	0	[]	[3,160,864,2455]	[]	[]	1009	795	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	0	0		0	0	674	927	117	2014-03-23T14:25:27	0	0	0	0	utf-8	401	0	0	0	0	833653080	0	0	0	0	0	E 	2014-03-23T19:03:13	55	2	2	0	0	[9,11,42,3,1]	1061339287	20bfc7e7245325fdac7e99f96f7dcbe6                  	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	13975993063278569584	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8472838923458193599	0	Личный компаний: "В бороны панели	1	2014-03-23T10:26:41	2014-03-23	1946	2822174503	83f4c4017c625c30615e808b9b553cd25a                	950	1989946518134869356	1	42	71	http://avito.ru/shoes-with-avciliusersView		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		1	0	0		0	0	592	1376	352	2014-03-23T04:42:49	0	0	0	0	utf-8	401	0	0	0	0	285947293	0	0	0	0	0	E 	2014-03-23T02:39:02	16	2	2	66	0	[2193,82,265,14,95,6,100,9,72,3275,1,70,11]	3219490004	5c6e7add6158bbed0699cbe973042ea2ef                	-1	-1	-1	nD  	Tp  			0	-1	0	0	0	2817	2921	2527	30475	0	-1	-1	-1	29211	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	15977284023899318384	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8555937822471823535	0		1	2014-03-23T16:34:48	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/		forum.shestvennik.ru		0	0	[]	[]	[]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	0	0		0	1	592	1376	117	2014-03-23T07:41:33	0	0	0	0	utf-8	401	0	0	1	5718608483174516921	922710799	0	0	0	1	0	E 	2014-03-24T01:27:26	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	2002	-1	-1	-1	-1	-1	-1	-1	-1	25844	25608	85	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8563276039202285702	1	Голос видео	1	2014-03-23T05:23:15	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T05:30:03	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	215720129	0	0	0	0	0	5 	2014-03-23T03:47:38	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	5	wi  	a5b3			0	-1	0	0	289	1	0	0	94	20	-1	-1	-1	488	414	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	9	0
+8599500047480121116	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:22:36	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:46:24	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:46:39	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	1
+8602651835226449867	1	7 самая мамки для ваше может по суперма Страница 719 тыс. ответов	1	2014-03-23T12:16:45	2014-03-23	1785	2088542490	921202579dbab4e58eddb04f693854b3                  	57	9499572962667875395	1	56	122	http://911114788/38/celebekgaleri.hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/downloadTo=&orderby=RelAmountry_id=22&ved=0CAUQjB0&url=http://money?rand_cruitstart=444305.952058.13951639370f280c133ad16ce2c79e7cab93c5a23X3	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	11	6ee9	1	1	0	0			2366248	3	3	схема сумерки 5-6 летовой устанния	0	0	1627	708	157	2014-03-23T22:11:02	5	1	24018	0	utf-8	401	0	0	0	8929720244896745512	460839648	0	0	0	0	0	E 	2014-03-23T22:21:38	0	0	0	0	0	[]	114378192	d7364e6a7ddcbcf6dcccca7bd6b2807a                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	626	189	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6784513853171268256	7631625543297538199	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8607066140185696713	1	Отслеживаны - №1065 - ekşi	1	2014-03-23T16:28:07	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherson.html#78efe9869.shtml?wmid=143&srcid=UxB0pAAA6I9d0CWaWE%3DfrSMw	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:03:11	0	0	0	0	utf-8	401	0	0	0	0	813102074	0	0	0	0	0	E 	2014-03-24T08:04:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	15	110	78	102	0	0	2060	365	-1	-1	-1	2397	1361	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	11618756116771170416	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+8611399304547034181	0	Современа - Футбольших	1	2014-03-23T16:22:51	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1188c56ff8058343682.1_29_et._30108879a9aa61ea73752719	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vdmlyLnJ1Lw%3D%26engine_volume2=40&sid=6&ved	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:23	0	0	0	0	utf-8	401	0	0	0	0	356217277	0	0	0	0	0	E 	2014-03-24T07:51:41	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11767694963832011096	2937255180427836822	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	111	0
+8664317093542350977	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 тыс. км., смотр объявлению в автобусов - Екатегория России, клиент	1	2014-03-23T20:34:25	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/show%2F2014	http://read.php?act=8&ved=0CC85ViwdY8L4WG9pLWlKS0RJU3AeAxJuh	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:10	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	1000586617	0	0	0	0	0	5 	2014-03-24T14:17:28	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	179	57	0	0	212	103	-1	-1	-1	613	-1	-1	0		0		07d21f	0	[]											0	3832538266798636143	15412096237897967728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	22	0
+8665395302091187491	0	Современа - Футбольших	1	2014-03-23T16:22:43	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=106/cid=191&rpt=simages%2Fthumb%2Fimage&lr=157	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20v&com_id=0&body_type=0&clid=1980&s_tg=&tariniz	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:12	0	0	0	0	utf-8	401	0	0	0	0	588577730	0	0	0	0	0	E 	2014-03-24T07:51:28	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	1560098688466543352	11767694963289811056	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	121	0
+8673158852214232182	1	Голая Нагородской областической	1	2014-03-23T03:51:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T03:26:28	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	270908049	0	0	0	0	0	E 	2014-03-23T02:24:56	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	3	wi  	a5b3			0	-1	31	93	484	10	0	0	546	176	-1	-1	-1	1135	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8725981425210147796	0	Аудио ЭХО Москве, ножений вопросова нашлось 397	1	2014-03-23T02:41:19	2014-03-23	15665476	1648690379	04eb9547b256147702f34bd2464beaf0                  	196	1425686864647023563	1	56	3	http://ivona.ru/top.rbc.ru/moscow=&q= Erection27=&toName=false&morpholog/vakansition&ref=city/daily	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/news.rambler.ru/search/ex09KBBcpWRDlaYTZYNEJHZDlOb3VHdjNWRXg5UFBpV2pFQ1qUQ&b64e=2&output=uds_app_id=19855479&view?ad=44&s_yers.don.ru/context=Sex&geo=0&s_tg=&offset=2.\\tПоповорого  план кубе&clid=20639&keyno=0&l10n=ru&mc=1.58496250001978934&Lt=6&refresh=1&has_photofunia.ru/#!/video/search;web;;%2Fweb%2Fitem%2Ftitle,pos,p1,source=web&text=текстра фото 2014/view/125329d08a194e758644-500h_bWOg&bvm=bv.62922401,d.bGE&cad=rjt	market.ru.platnye-igrydlja	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[]	[]	[28,267]	1622	1583	29	8	0	0.	0	0	10	73d7	1	1	0	0			1808122	3	3	интернет магазин финес и физическу о приколеснока, валерия	0	0	2011	768	157	2014-03-23T04:34:29	5	1	19832	0	utf-8	330	0	0	0	6243379005186084238	8777098	0	0	0	0	0	E 	2014-03-23T21:50:32	16	2	3	854	0	[2193,82,265,3275,347,14,72,925,100,3,80]	1245455042	891bf70623c57bfdd5e9d09d616390eb                  	-1	-1	-1	nD  	Tp  			0	-1	0	72	206	84	12371	0	-1	0	-1	-1	-1	18	-1	-1	0		0		07d21f	0	[]											0	2560641399298933162	12328847313983957104	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8746280778383767298	1	Поздравоохранул	1	2014-03-23T13:55:17	2014-03-23	1785	3609570631	e9fd65b19c652c4ce85594f2fcd0c7db                  	196	593475812248875581	1	227	105	http://911114783342507357617c9eb279bb4f2642	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/video/index.ua/pole-2167ba0f7c355305-nam-v-pid2-290622263757&m=3,5&Volume[1]=&extras[24]=0&eae=0&clid=22876.26.2.0.html&docid=onair.com/galeride/Kariy_el/zafiruet-onlajn_tr_5Gn0cFj_bANt_S8ROdvfrOg6pCgU5XY2P3MtHkZQNDILDhspeAAhWjJJgkFq5HXGrEC5GmjXQ5bGV3TTVeklJakNwelhKc0hDcjFTVTFWb180ff0d9&url=http:%2F%2Foktavito1296_3346d0f0;dcid=ya_wireleva.ru/yandex.ru/?action=page-67600&groups[]=17704&groups[]=13&msid=91cc2424241d2cd8128&lr=97541¬custom_key=&haggle_AO_Mondelevizit-dvigator.tv/tnt/?region=cadf2922401,d.bGE&cad=rjt	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	523	617	57	0	0		0	0	44	73d7	1	1	1	0			3684816	3	3	алекс старт 20кг купить десан автобазаречь создать	0	0	592	310	157	2014-03-23T22:38:38	0	0	0	0	utf-8	401	0	0	0	8382449486543033592	279598542	0	0	0	0	0	E 	2014-03-23T03:43:12	16	1	3	119	4	[76,1]	3886548777	f69565e66e18aeaf2059a8b6495c723613                	-1	-1	-1	nD  	a5b3			0	-1	0	28	22	9	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4244945004353045279	5931335146677711795	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8931522039698213139	1	В пробегом - катеристочник	1	2014-03-23T16:28:08	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:56:58	0	0	0	0	utf-8	401	0	0	0	0	126947969	0	0	0	0	0	E 	2014-03-24T08:00:54	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	23	62	61	0	0	996	0	-1	-1	-1	1043	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	240	0
+8933906015862790098	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 Hp) 2006 купить компании Украина вытащил о Москвы :: Голосуток в	1	2014-03-23T20:34:36	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/new.mcko	http://read.ru/yandsearch	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:24	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	28170112	0	0	0	0	0	5 	2014-03-24T14:17:36	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	106	58	0	0	92	34	-1	-1	-1	148	-1	-1	0		0		07d21f	0	[]											0	15412096238440167768	13753603333183694960	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	19	0
+8939870126547196026	1	Комная прессан Партира, акциях — фанфики к экзаментально и части Донецка | РБК daily Digital acro	1	2014-03-23T16:02:25	2014-03-23	1785	2922543887	1c01b17e6ee3c1a01828ecd318a6b581                  	59	8723854704339558313	1	56	2	http://9111147842,0.01178.1394999-prepovedeki	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net%2F1b.jpg","photos&p=3&page=18413930_handguides[]=2&sign=cf8f01c12489e0a7&uuinfo/view/93190876323017&l=sem&sign=213&nore[2]=0&search?p=законы финальных треуголоваров владимирова туалеты 10 дневники андроид&lr=20525944&lr=1637&keyno=0&room=0&page=576&m[]=100&search/retsiatoust/avtobank.ru/#!/kemeye-karechenkoi-denegro/brando.ua%2F17%2F204a%2F&ei=0-ochekiev.ua/opinion%26wheelpUTdBQUhtbTZhSzItYVZOOUjhfNF9vZDdGVzLzAwMzA3L3BwLzQxNjY2ZHpnY2VWxiCHsuJClHPnYMQVoxbSVTUFJTElsakI4WFp6NHNHJRDRhOU1LR3BuSmJYYj9tOUmxUOXMtVlN1TjNtVGc1c032a1b3672	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1297	1010	57	8	0	0.	0	0	18	73d7	1	1	0	0			2992777	3	3	детский номер электрообная игры скорота фото кало	0	0	1366	391	157	2014-03-23T00:56:51	0	0	0	0	utf-8	330	0	0	0	4847654860042290847	969371126	0	0	0	0	0	E 	2014-03-23T02:42:26	55	1	3	12257	0	[10,9,112,68,365,76,260,22,1,2817,3,3540]	2380200681	0735dfb043075c30693475487bf24a49b7                	-1	-1	-1	nD  	a5b3			0	-1	1	55	84	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	5849787649459211608	17662636599668303984	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+8964700706069591280	1	Салата 10. Цензор видео, онлайн (все забилей с пройти в Мельного	1	2014-03-23T04:19:17	2014-03-23	22447063	1796001934	3ae86dda5556b7f4ef38aa8077f6825a                  	15887	1644674872295047497	0	3	4	http://images.yandex.ru/neo2/#inbox/&dates=0&run[1	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	2	[353]	[]	[]	[28]	1587	555	57	10	13	0.77	0	0	25	73d7	1	1	0	0			3996694	3	2		0	0	1713	555	117	2014-03-23T19:14:50	0	0	0	0	utf-8	401	0	0	0	0	939725270	0	0	0	0	0	E 	2014-03-23T02:46:14	0	0	0	0	0	[]	1907295579	dc652869f8d8eff9ed5b5daa5374b163                  	5038	-1	3	wi  	a5b3			0	-1	305	0	452	30	0	0	4029	164	-1	-1	-1	5023	6719	-1	0		0		07d21f	0	[]											0	4313994922287858055	9730402382055663728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9065033574850035452	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:20:14	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:43:38	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	42215400	0	0	0	0	0	E 	2014-03-23T23:44:06	16	1	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	47	40	590	134	0	0	2110	-1	-1	-1	-1	-1	3460	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9186659792231785281	1	Настройствоваться частных (б/у) автор о продукции; развития детьми - Грузов	1	2014-03-23T09:48:08	2014-03-23	1785	1341248658	6366e773993d35514d6b846f79b34292                  	183	626923241082458450	1	56	4	http://9111147832977565.html?cat=420801;label=perioda	http://go.mail.yandsearch	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3500889	3	2		0	0	1997	548	117	2014-03-23T17:20:17	0	0	0	0	utf-8	330	0	0	0	8416052423457712746	215289560	0	0	0	0	0	E 	2014-03-23T23:14:07	16	2	2	13621	14	[14,72,80,925,370,109,7,285,3274,101,6,66]	1160820115	524ee8575739a6149a641e6f4fbc6f7b                  	-1	-1	-1	nD  	a5b3			0	-1	9	45	109	42	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8578740285396261239	4548538545130905100	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+
+-- !sql13 --
+4632802378222380466	1	null Acoper «labilir mitsubishi в Липецке на Batak	1	2014-03-23T16:23:07	2014-03-23	27528801	2723656327	7fc6e55c74e3029834ae16bf67d8cb9f4f                	15887	2224216775939367616	0	56	4	http://rutube.ru/patianu	http://love/v012/04	footki.yandex.ru	m.fotoalmeta	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	-1	0		0	0	1136	555	117	2014-03-23T06:04:09	5	1	19832	0	utf-8	401	0	0	0	0	1018986580	0	0	0	0	0	5 	2014-03-24T08:02:03	16	2	2	0	0	[]	2529497135	30d877a66ec8945d1e4d056e51e3de35                  	18372	-1	2	wi  	a5b3			0	-1	4333	1332	747	2472	0	0	7395	285	-1	-1	-1	16115	-1	-1	0		0		07d21f	0	[]											0	307141980878902893	338497349483004835	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	47	0
+4716566754160586468	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:52:43	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:23:20	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	278406132	0	0	0	0	0	E 	2014-03-23T20:23:36	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4755557211339260600	1	PwC	1	2014-03-23T16:25:12	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/index?appkey=&m[]=6&frommail.yandsearch?text=никол в про и невиннисаж	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T05:54:31	0	0	0	0	utf-8	401	0	0	0	0	346099590	0	0	0	0	0	E 	2014-03-24T08:01:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	59	78	0	0	2251	0	-1	-1	-1	3362	798	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	6157439411447496521	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+4770046483886760822	1	Mercedes-Benz e-клас. Можно купить	1	2014-03-23T16:26:50	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherstyle/29/127737064&domain=hurriyet.com/volgogram/22/10/Default-tistings=535674/atturkiye	http://mynet.com/mate-guzellileridetay/80508/bio/video?q=породажа хабаров с технологических	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:02:18	0	0	0	0	utf-8	401	0	0	0	0	782597291	0	0	0	0	0	E 	2014-03-24T08:03:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	96	115	252	0	0	6165	306	-1	-1	-1	8173	1287	-1	0		0		07d21f	0	[1555356]											0	8744694472066974558	13107909194127435888	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4831817364509130205	0	Сериалы	1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:05:12	0	0	0	0	utf-8	401	0	0	0	0	6030782	0	0	0	0	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	3018	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+4835752945340096735	0	Продать, предложений — AVITO.ru. Часть бесплатно онлайн Фильма «T+2» (286):	1	2014-03-23T12:16:06	2014-03-23	1785	44808656	0442e62a5c5cb134d699fbae72bc9c588b                	7	454237030118460538	1	3	3	http://91111478334250732/?page=20&i=1&parenk=&changed	http://yandsearch;web;;%2Fwwwww.silverdi-kading/site_id=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpvc9LIo8yqpc1a7i7QPYfRisPDxcOAMMjcyNjQ3MTIxfcSMTQ0Y2U4OWQ5WWVFUnFSWhVTUNjVmN2N2	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	555	29	8	0	0.	0	0	17	73d7	1	1	0	0			1384917	3	2		0	0	1366	1019	209	2014-03-23T20:26:57	3	0	58982	0	utf-8	401	0	0	0	5636140508787295899	929361662	0	0	0	0	0	E 	2014-03-23T22:24:51	55	2	2	675	0	[4,5,80,82,2193,285,265,76,14,10,112,3,9]	46871203	be72ce3c669bd45ee99b8e038d989526                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	19	11	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10605622915436919128	11933878103501891696	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4837660920166529023	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:27:36	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957448172/?from=yandex.ru;yandex.ru/a-sezon	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:32:22	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	408832541	0	0	0	0	0	E 	2014-03-23T23:57:58	16	2	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	35	58	56	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	18126425332249278808	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4850926408483995792	0	Современа - Футбольших	1	2014-03-23T16:23:19	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1_844_128338&text=ниссат б3 2.0 скачать	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MtUUov2KB1GZjamJIeW1nQ3NGMkVMNEZBa3hpZ2VzLzI3L25ld3MvMjgw	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:01	0	0	0	0	utf-8	401	0	0	0	0	583663939	0	0	0	0	0	E 	2014-03-24T07:52:16	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11875920750199978328	4452926215554207674	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	107	0
+4926263996196211822	1	В пробегом - катеристочник	1	2014-03-23T16:21:04	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:53:35	0	0	0	0	utf-8	401	0	0	0	0	1056965251	0	0	0	0	0	E 	2014-03-24T07:57:58	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	21	49	40	104	0	526	0	-1	-1	-1	1986	1645	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+5017198962525199154	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:36	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:36	0	0	0	0	utf-8	401	0	0	0	0	658682892	0	0	0	0	0	c 	2014-03-24T07:38:20	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	1	wi  	a5b3			0	-1	0	0	1	3	0	0	241	0	-1	-1	-1	410	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+5105151702377877258	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:12:37	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:14	0	0	0	0	utf-8	330	0	0	0	0	419812360	0	0	0	0	0	5 	2014-03-23T11:13:03	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	2	nD  	Tp  			0	-1	0	0	287	327	12	0	529	1480	-1	-1	-1	1501	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	750	0
+5138975406131988633	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:28:24	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957498&answer=&channe_2010_hand.ru/chase/aleksey510376	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:33:18	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	668154955	0	0	0	0	0	E 	2014-03-23T23:58:33	16	1	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	14	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10100085969557141848	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5291067970604774260	1	Максай игру роботы, купить в интернет-магазин спецпредства воорешебниках - вакансии лет — Сеть легководставито	1	2014-03-23T05:07:16	2014-03-23	15665476	1087886866	269c5c27e4946a667f78888c9f75b35c6e6e              	49701	334328984627246488	1	56	5	http://mail=1&search?text=гугл перевод старый сайт с шоп&strirodam_spanie-podkRPaXptc3hrVndyR2JaRFUxWTJ4aFVG	http://hood_search&event_id%3D84840.2402105-50&uuid=&status=0;orderevery-club.me/berkusurulu-bolum/2522&language=2014&page2/?go	market.yandex.ru.msn.com	pegasha-pogoda	0	0	[353,3121,11503,11630]	[]	[]	[28]	1174	809	29	8	0	0.77	0	0	15	73d7	1	1	0	0			3560775	3	4	погода на рассаж 7	0	0	1962	676	157	2014-03-23T06:41:45	0	0	0	0	utf-8	401	0	0	0	0	419939021	0	0	0	0	0	E 	2014-03-23T00:07:02	55	2	3	32	103	[2193,265,82,6,95,288,14,100,3275,72,3,76]	1477819126	1be50e4c7673a88c47cace3e47478733                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	3	30	61	0	25	-1	-1	-1	-1	-1	52	-1	0		0		07d21f	0	[]											0	8851578361410429238	10331158898916649072	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5305634367927610522	0	Современа - Футбольших	1	2014-03-23T16:23:48	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=19554212079d1b7cbb8a6a2.jpeg%3DfeSfgSYmI%3DfdSNTU2feSMzAw	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb21f3fc3aaa24dc63a21xZGVqSE1GcFQxUkJN&b64e=2	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:25	0	0	0	0	utf-8	401	0	0	0	0	167969307	0	0	0	0	0	E 	2014-03-24T07:52:45	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3480781366221101891	1661165035492520768	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	127	0
+5309644206721379498	1	Письмоградской	1	2014-03-23T20:55:44	2014-03-23	27941559	1767624985	a7da21818799159fb389b18d4373596b                  	225	2721568806677236614	1	56	3	http://patia_spark ns7&search?clid=9582	http://hood_search&event=list/casing-cap	tvmir.nu	pegasha-pogoda	0	0	[353,3121,11503,11630]	[5,7,73,400]	[18]	[28]	1174	809	29	8	0	0.	0	0	17	73d7	1	1	0	0			2179614	3	4	герб марта спицам терми	0	0	1731	391	117	2014-03-23T05:14:07	0	0	0	0	utf-8	401	0	0	0	0	777203605	0	0	0	0	0	E 	2014-03-23T13:07:48	0	0	0	0	0	[]	1852761877	b016f1c7c4de86f1c384f8d63570a742                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	460	199	31	0	1530	0	-1	-1	-1	2846	-1	-1	0		0		07d21f	0	[]											0	15279646984699132248	8418678203875343898	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5420983836600446463	1	Продажа Toyota / Результиворк!	1	2014-03-23T03:35:14	2014-03-23	1785	1950378921	c2602efb1311636cf875df404f3d6529                  	51	3206084085559802010	1	56	4	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain=hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ukrayila-yenisafak.com%2Ftitle,pos,p0,source,web&text=кредиторожный краска длинны онлайн&uuid=0&count=135238478226d6ff8ed00dMU7UvmIoQmkzfPmqekNCSExDRVoxZEcxcGJsN3kxUUxhalleonary_to=2014 sony_price_usd[1]=&proigry-dlya-suka.ru/sankt-peterburgskaya_oblast_volume[2]=&color_id=0&year[1]=&private/en/sessuary?p=90&q=1395592f72162c019715ade9befae9562669,"first_name":"Альберт&clid=195545452&lr=109aa7f2a8bc3d75c95724332	coccoc.com	tanks.co.il	0	0	[]	[119,3418,2455,3036]	[18]	[]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			906571	3	3	торта самарекс по оптом из неполных года выхода скалы фотошоп	0	0	1366	593	262	2014-03-23T16:44:09	5	1	14470	0	utf-8	401	0	0	0	4808217662922694360	7065527	0	0	0	0	0	E 	2014-03-23T16:14:51	0	0	0	0	0	[]	2137570165	46a233a0e33f11c4fee726c7303f44d5                  	-1	-1	-1	nD  	a5b3			0	-1	1	173	292	430	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8411534898364058195	7194548681272151755	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5520081962326584152	0	Ремком крае национны [AVC], VA, Любой в Москве крымская историгина домашними рукодекс: нашлось 3 млн ответов	1	2014-03-23T09:45:17	2014-03-23	1785	1242723321	2684553455bcb892472422768c7b4b2f                  	13437	3074483810024357617	1	56	2	http://9111147842,0.01178.13956069c61cc8Apdghvwm6ThW9Y4QOdYgU_GUIzigLM8W6g0QMWtNUXI&where=all&filter		coccoc.com		0	0	[]	[119,3418,2455,3036]	[18]	[]	1622	1583	57	10	6	0.70	0	0	14	RT  	1	1	0	0			3039699	0	0		0	0	2011	726	296	2014-03-23T18:39:54	5	1	19832	0	utf-8	330	0	0	0	8207959345338106813	992900079	0	0	0	0	0	E 	2014-03-23T20:03:28	22	0	3	13732	6	[6,219,1549,7,3003,501,999,18,1,36,25]	2143328713	fcb87cf6e44fbb0e1d8456015c663d3786                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4127982339363240333	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	96	0
+5559361293957300414	0	Женская библи (сериал "Фиксика	1	2014-03-23T18:17:33	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuban.ru/volgogradmir	http://yandex.net/legkovye-avtorii/118534731400928	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:19:06	0	0	0	0	utf-8	401	0	0	0	0	647923622	0	0	0	0	0	E 	2014-03-23T12:26:14	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1166	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	884992008826344665	4724303053209794720	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+5619100536162139501	0	QIP.RU - Гайд Dota Construment Steel, Красности стильни госдеп США Джинс | Вакансии. Одежда деловек пау газета.Ru — смотреть лительность ерально и в Новости Украина, фото - View Film izle Çizmet Kay - VAZ, Gereketim Dinlementique – сайте AUTO.RIA - Фишер Успевай	1	2014-03-23T12:34:12	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=как в москва режим умом заводоровать онлайн бесплатно в любимому языку 4 класс порно встрашный сайт        длинновая папины  мамедостовск-орловского ли реимущественны и холодилер шеференков&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XsltfjMh8My-4Mp2Kzonmlr9Oj-tkmzK1-_9gEp7c156bcf985&text=sony?p=11&cbv=r2014/03/19/bigparams/174780954.24549/2679&page10/?&p=36&uinfo/index.ru;yandex.ru/krasnodar.org&from=yandex.ru/viewly&kinda-raduga/arams.com/haber/10/155-02-20053.4678203611557414e2725-derby_day=2014&clid=11985&lan=ru&mc=4.804252639b7ba5981421beb&ui=uv3lovAaf3sLhCa43t3Qfk-sdelaya/sobaki/?page/dl/секс поручную под люди&lr=213&text=гарнир__Абсолютное подтяжки&lr=108444071-fiksiki-6-chere=all&filter_id=13451&lr=8&text=диета авито блей&lr=66&bpp=7&i=1&when=2009%26nord%3D%26extras[14]=0&extras[27]=29066462.0819084f155715641255491/dating/used/sale%26d%3D26%238242_259066068085843223.html?ia=M&lf=M&af=18&pw=1&target=search.phtml?pid=89§ion1[3]=&searchastnik.ru/my/hit_list/work.ua/clck/jsredirected=13859&text-albinoy-kutladikavkaz/makler.ru/aclk?sa=l&ai=C9QzwyeUQVCiFZB79rQYLQ1GPgN7Qi82fGpeBl0LLWFkQlRDAlQjUlRDAlQjklMjQ5dWFWOW9iM1I1WVhKdld5NDV1MOXXox_OxcFDY-uop-thersoy-tonkiimir_snovachale-secim.html#/battlemena.avito.ru/cars.auto.drom.ua/manage=eyAidW5yZWFsdHkvMjAxNDAzMTgiO3M6MjoiaWQiO3M6ODoiMjAxNzE0NDk0NzUva$84NzI2Mjk0NzttYAw&usg=AFQjCNGheBpruD0hte0FyaUqCNDk3DqQvygvalcenkin/offers.xml?category_id=199555453&banner_pf[HM_S106Wpb7rjrgxoAGGkuc2svdGhlYXRyemst=my.mos.ru/yandex.ru/companoritecomm	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея в мирандашом ценарисы гузеевой мото рисунок и простройщика фото с поздравлений телеканка фото 2014 год собласти ужгород	0	0	1389	884	157	2014-03-23T22:34:54	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	846684171	0	0	0	0	0	E 	2014-03-23T22:48:13	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10287839608055806296	17253681420892301424	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	89	0
+5711297485370126517	1	Голос видео	1	2014-03-23T03:51:10	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T03:26:32	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	585440942	0	0	0	0	0	5 	2014-03-23T02:24:58	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	5	wi  	a5b3			0	-1	0	0	454	3	0	0	78	37	-1	-1	-1	386	486	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+5733212747584636203	1	Как лучшие руках, часа в Красноярска обновлетворящих » Купить качесть по г. Москве на AVITO.ru (Недвижимость на AVITO.ru. Стулья салоны в Владимир	1	2014-03-23T13:20:49	2014-03-23	1785	2501928799	4a31e16945f0d802d9dc0705979c4672                  	239	4517116963127554624	1	79	4	http://9111147811.html?v=1393_0_251311310	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2081850	3	2		0	0	1997	593	441	2014-03-23T03:13:35	0	0	0	0	utf-8	330	0	0	0	7146369058166890546	793191128	0	0	0	0	0	E 	2014-03-23T23:56:34	16	1	3	12333	0	[14,1,6,501,119,72,9,510,3540,925,22,11]	2976974125	a3831324980206d1415afea636cc7635                  	-1	-1	-1	nD  	a5b3			0	-1	92	125	121	201	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	12557946248999135344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5772344969531870975	1	«Сбербайджане, вакансий и джемпер цены найдено в Яндекс.Работа для занятия числе за 450 000 рублей ПК | Купить Ladie | News.ru - Новости • Продаже к Eurospor-Fenerbahçe Speed: Resmi intine траханик, - Politikam alın mustafa Keyfiniti JX внедопуска | mp3, видео – частных фото эротив Украинская Компаний в Московским	1	2014-03-23T03:16:04	2014-03-23	1529	374391783	e3b7a9be7902b95c5cf957839f5c66920e71              	154	1688129825915497537	1	56	3	http://realty.dmir.ru/yandex.kz/Tsvet-risunki	http://apps/docview/Kvasi.html&ei=cL5HMPDC31TNXJ0MHZlWHNVctY2ozU0EzNUJVddxVjBmc1ld9IX1iEAbgEDgu	kolesa.kz	forum.print.ru.msn.com.travel	0	0	[2672,3170]	[5,7,96,420,477]	[]	[28]	1846	849	29	8	0	0.	0	0	24	73d7	1	1	0	0			1072276	3	12	поезда молдованной	0	0	785	832	296	2014-03-23T00:08:04	0	0	0	0	utf-8	401	0	0	0	6192436962476724500	979256876	0	0	0	0	0	E 	2014-03-23T20:34:42	0	0	0	0	0	[]	327000091	3fe367918369045361fae91e8d77b859                  	-1	-1	-1	nD  	Tp  			0	-1	49	0	642	1	1637	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6855930052452742827	6759968051075183589	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5869363305929907643	1	GALAXY S4 milyon sonuç bulundu! | Независтная можешь не с коттеджи - Новости: чемпион»	1	2014-03-23T04:15:40	2014-03-23	15665476	3911193819	75af3860b05c745c5c5c27b30f6ab2ed546589            	196	527703306321131114	1	56	4	http://lima-lgot.php?t=7684-3c1d3ca8bf948f9add4993509/6257644%2F04725054%2F661%2F52499	http://yandex.ru/yandsearch?lr=213&oprnd=9161312&search?text=уход мерседес аста сараты&lr=2&tag=studen-twittemplatyana-ne-pistoryid=84643938c0395/album_id=19720.com/fuatavni--4292-5-0-271-zazda_3_/?curre=0&shv=r20140316862,bs.1,d.bGE&cad=rjt	images.yandex.ru.msn.com.ua	yandex.ua	0	0	[353,3121,6479,8856,11503,13770,14847,11630]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			1769215	3	1	в россии отности	0	0	1789	602	157	2014-03-23T05:44:47	0	0	0	0	utf-8	401	0	0	0	6176299642330297673	798409806	0	0	0	0	0	E 	2014-03-23T23:18:58	16	2	3	11502	7	[6,2,119,95,2193,5,272,109,3275,1,28,70,14]	2533100459	6bc04605521abb96d790e6be4375ac1f                  	-1	-1	-1	nD  	a5b3			0	-1	1	55	213	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2391497380856937231	16719441483451263088	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5872091609206767166	1	В пробегом - катеристочник	1	2014-03-23T16:17:06	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:48:18	0	0	0	0	utf-8	401	0	0	0	0	1035856160	0	0	0	0	0	E 	2014-03-24T07:53:45	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	31	62	42	0	0	1327	0	-1	-1	-1	1381	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	252	0
+5894101013807685227	1	Kia Royal manga online, MediaPortaya barsu — стройки - Страну г. Модная фанфик пришли с животных ведущий Волк 2 млн ответов посмотреть	1	2014-03-23T11:16:53	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://911114786987.html#/battle-en47.html?field/rd.dometrov	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year[2]=&extras[23]=0&search.xml?&model=false&showtopic.php?w=728&text=пдд 20140321%2F17-032-GWAY&text=личный связной&relocatid=207&q=samsung&q_page=0&client_id=200000943.aspx?DocID=240&sTo=0&l10n=ru&mc=4.12485408077879-PF=214240d26008706,2796&lr=35&win=20000&pmin=100&text=&etext=&search?lr=213&lr=960&t=o&sz=b&s_c=3159_37612330ea&keyno=0&l10n=ru&mc=5.4044324_40273&ga_vid=1&ved=0CIsBEIQcMCM&img_url=http://yandsearch?cl4url=aHR0cDovL21vc1ZOSW5AY9mSDAb-8Ep9GVzJ6R0xsNkVWRGT0D8ZTzZITkpPS2hHd058b3f7652/page=links,pos,p2,source,web&text=бэнтэн 10 коп 2014 иван недвижимость дому&rpt=nnetter-1-seriya-na-rabota.allbusinema	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	натяжные моряк диски для короволос	0	0	1997	547	157	2014-03-23T21:33:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	479894081	0	0	0	0	0	E 	2014-03-23T21:51:09	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	1	46	79	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7713159565439621005	15167358802972043376	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+5920271052064151811	1	Письма сание	1	2014-03-23T16:27:56	2014-03-23	12461549	4071235651	fab2fa83e0438d1759eecbe52a5c5c2861                	9580	532344165497878132	0	56	4	http://yandex.ru/c/11393489.0744	http://go.mail.ru&js=1&ref	mail.yandex.ru	yandex.ru	0	0	[353]	[3666]	[903]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2608898	3	2		0	0	1136	593	117	2014-03-23T05:51:52	3	0	51135	0	utf-8	401	0	0	0	4969423154180479309	317525830	0	0	0	0	0	E 	2014-03-24T07:58:16	55	2	2	0	0	[]	2774799269	5998146c305c74c6c4bb7efb9b8586f333                	-1	-1	-1	wi  	a5b3			0	-1	869	2	1010	390	0	0	578	0	-1	-1	-1	2739	2266	-1	0		0		07d21f	0	[]											0	4313994922287858055	3771131554017970634	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5969822703110278505	1	Hyundai Accord в Новостелефоны	1	2014-03-23T05:23:01	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/for/tvorcher.taka.com	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:49	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	1073493585	0	0	0	0	0	E 	2014-03-23T03:47:26	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	770	6	382	446	423	162	-1	-1	-1	1798	1877	-1	0		0		07d21f	0	[]											0	4313994922287858055	11715451638231263344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+6052478491822619321	1	Opel / Результик и быть суточных, серты на AllBoxing.net Email.Ru: Cemilie screed for movie Trans	1	2014-03-23T10:52:53	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://911114788/34113800297462973291/140/Default?prodau_dvukhkolaeva	http://fotogrammyeli_i_ukraine-sims3packcpm.php?topic.php%3Ftarget	coccoc.com	m.mylove.mail.ru	0	0	[116,2586,3324,2253]	[119,3418,2455,3036]	[18]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	-1	0		0	0	656	943	296	2014-03-23T22:23:33	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	434567472	0	0	0	0	0	E 	2014-03-23T20:23:45	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	483	200	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4982207522207701191	14629325741541222512	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+6133511635323783592	0	Доска без поступавная празделия положилище	1	2014-03-23T11:10:20	2014-03-23	1946	1936436644	2a53729da8c204bd5c6270cce24a479a4f                	196	11626159163821345859	1	223	42	http://avito.ru/for/spravoslavl.upravili.ru		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	317	763	57	0	0		0	0	4	73d7	1	1	1	1	S820_ROW		647650	0	0		0	0	592	1639	157	2014-03-23T03:51:31	0	0	0	0	utf-8	401	0	0	0	0	729839554	0	0	0	0	0	E 	2014-03-23T03:36:02	0	0	0	0	0	[]	1982208793	be2c1adef2c444e4237e7e2837889d34                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2529151358065175971	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+6144733558785969432	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:13:39	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:27	0	0	0	0	utf-8	330	0	0	0	0	358446447	0	0	0	0	0	5 	2014-03-23T11:14:24	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	11	105	28	0	353	23	-1	-1	-1	811	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	866	0
+6164438624456261208	0	Маринговых домашних услуги комнатную руками смотреть онлайн бесплатно	1	2014-03-23T21:12:12	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	0	412	567	296	2014-03-23T06:42:52	0	0	0	0	utf-8	330	0	0	0	0	529683494	0	0	0	0	0	E 	2014-03-23T11:12:43	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	-1	47	0	251	0	7	0	168	12	-1	-1	-1	894	-1	-1	0		0		07d21f	0	[2170618]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	793	0
+6209194776693341710	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	1	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	968302720	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	43140	-1	1	wi  	a5b3			0	-1	1	27	38	3	0	0	1791	0	-1	-1	-1	1897	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6223347640367363758	0	Задач на AUTO.RU: Поиск туры в Липницкой Радиоактивы -2015 год геев. Учены на SEfan.RU 17.03.2013 смотреть легковой закансии. Продажа легальном из ЕС бегства, запчастей. MuzMix.com - AVITO.ru — страница с России (56): Яндекс.Музыка для помогите популярности, динами: 4490210	1	2014-03-23T13:47:05	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://911114785-fw-112889455876.jpg","photostrator	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/clck/jsredirectadvert_month=2010&year=2002324.vkrug-orgtehnicspirit.ru/imgrefurl=www-898-ws40-10058/links,pos,p18,source,web&text=медованнал стс оформеропор"}]}&ref[0][paratovsk.ru%2F&lr=16&ct=adprev_fmts=728&uuid=&price_val1=&vol25/2/1/2/3/soru-kirdi/6567/47210%2F17mar1788&oprnd=49792&group-sedan/used/kampiyonlain-perednie-voennym_retro-cc.ru/yandex.ua/lenta.ru/catalogue/38939f0a656b977433296_33430-fw-1366&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p16,source,web&text=недостановосибирск картинки&clid=157&oprnd=8782fef9e35b96627b4a237a8548.1&__utmx=-&__utmz=2111-iz-2755&lr=1036383bab44e22e6841483&sign=95&c=1&group_rul/cev-ustry=11882610&type=2&sign=cd73ec8b341b21cec73/23681912557914~EQ~sel~sel~x1561845/?i=1&w=экопольную информа между черезидения&uuid=&pricesmin=300&wp=1&searchText-seye-rovench-bank.ru/fore/1728&uuid=&subscribe_id=0&extras[2]=13658857.6753039669e18799961c\\\\%2F537475t2JFdkhSN1ZnNhdkx2M0NzE2VUl2WjNYanN6ak5ZVNMdzJSUWcwcDg5aUctaXhiZTVXTkU4V2VKd0toY0FrWkdiRkpLWEVCYo9vUg&usg=AFQjCNHCw82bldXYklOZnJyMDNVbVk&b64e=2&sign=43640d834a72f16b5872	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея головых отправоохожденных перечественниями	0	0	1389	884	157	2014-03-23T23:59:59	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	34846056	0	0	0	0	0	E 	2014-03-23T00:15:22	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13223569481380149592	15473670750921746544	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	115	0
+6226406851137964111	0	Сериалы	1	2014-03-23T20:34:14	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	2	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:04:49	0	0	0	0	utf-8	401	0	0	0	0	122853544	0	0	0	0	0	E 	2014-03-24T14:17:24	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	935	0	0	0	285	0	-1	-1	-1	1165	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6229935597032769119	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:22:58	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:46:48	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	845095662	0	0	0	0	0	E 	2014-03-23T23:46:59	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	1	0	0	562	-1	-1	-1	-1	-1	303	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6269707891471564999	0	Путешества@Mail.Ru / Мои сообы сказка	1	2014-03-23T21:11:07	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	0	0	0	117	2014-03-23T04:52:19	0	0	0	0	utf-8	330	0	0	0	9110769067793080479	287375675	0	0	0	0	0	E 	2014-03-23T13:17:31	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	61	0
+6310212742328505656	0	Современа - Футбольших	1	2014-03-23T16:22:30	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1955498279&lr=2222_internatik.com.tr&callback	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20#.Uykh-uslug	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:01	0	0	0	0	utf-8	401	0	0	0	0	826263063	0	0	0	0	0	E 	2014-03-24T07:51:18	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2316055356621577660	1824019458964194192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	65	0
+6346147178174773361	1	Входящие	1	2014-03-22T00:02:43	2014-03-22	22846233	3605189702	f3c61a1ee8a8323de4c169db67afbc76                  	3	504457526759793798	0	3	4	http://mail.yandsearch?text=05&bt	http://yandex.ru/pozhet	webapteka.ru	amalgama	0	0	[125,2919,3852,3467,3755,3849]	[]	[3]	[267]	1846	849	29	8	0	0.	0	0	44	73d7	1	1	0	0			3734681	1	0		0	0	1460	894	157	2014-03-22T06:59:29	0	0	0	0	utf-8	330	0	0	0	8010019903753992422	436843801	0	0	0	0	0	E 	2014-03-22T12:38:44	22	1	2	53	16	[4080,637,3085,2188,76,3,260]	2860016566	f4737a6a6d479c3e8f6c174e9422eab4                  	37171	-1	6	nD  	a5b3			0	-1	0	2	134	27	0	0	278	302	-1	-1	-1	630	1666	-1	0		0		07d21f	0	[]											0	7540904469640655877	3212143930063194622	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6483163902225769757	0	журнал «Звезды и россия в машину себя	1	2014-03-23T09:21:53	2014-03-23	1785	611580825	62eb3a585c72f10e638f5217d090aba847                	227	2784193748591992768	1	172	42	http://9111147833425073412912706553-pd-1.10	http://vk.com/bu-urun/touchshie_zhizn/zhiznesa/dlya_detes/?r=mail.net/ru/view/2330295776aefe844bHdCMTN3TVF2eGZma1_Kc_Qmun0fTvuCMGW_4PSAIvfP3WjneKtbBGjsbrsk	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	317	346	57	0	0		0	0	5	73d7	1	1	1	1	S820_ROW		1413987	3	15	автобусы для девочек рефератов красивые авито креплено	0	0	592	1623	117	2014-03-23T15:23:10	0	0	0	0	utf-8	401	0	0	0	5087914340569110724	906904915	0	0	0	0	0	E 	2014-03-23T19:33:38	55	2	2	8643	14	[10,3,103,42,4,5,47,1,18,9,3993,2,25,14,44]	625776447	7e19356a37bff380c4da31eaa4f601d0                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15981034806496213336	10512538539660077168	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6502069373992989721	0	Современа - Футбольших	1	2014-03-23T16:23:02	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1903-wh-793-1862278383&c3=ffffffffdf882f80144e5f158fdc	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MuZ25lemRvcFZ3cXpwRzlKa2tXbWgtWA&b64e	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:37	0	0	0	0	utf-8	401	0	0	0	0	422809779	0	0	0	0	0	E 	2014-03-24T07:51:49	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3111198995473007829	15232020126171326576	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	110	0
+6569123909715121044	0	lady Gang Death project - Раздел - Спортаже и обманулись прямо сейчас бытовой армию: два на легальный	1	2014-03-23T12:37:38	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147811.html?v=1393_0_2513-season_dekor-kupe/mather&page2	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year][max]=&search?cl4url=http://lika-disc=0-0-ID8x90.html%26client=gulnogo.net/ru/view=list/?category/gazeta.ru/clck/jsredir?from=yandsearch%2F&ei=J505064327.am15.net/tags/мультики&client=bucking/quick,inline&limit=249&s=1&filter_float_num=600009.html?period=-30&m2=0&output_format=1&cnt=29.0.1878821db3ceb99b664efa093d256e38a1099118%2FbGlua3MmdGltZnBMVE5aSlRfamJlcERHZkFRtUG1VYXNwdEtoUm9IR2ROT3VvSF0WWKAM9MzhkNWJzDQQJTvVdhP0kzZzkzbWt2An5h6DAzjnuV3TTVmaVNmd05QSjF0YVd6MmF4NlpWZE1RcVBiUEtKdlRwUnctTlcydGQyYXo3Uzd05xX1ZgKHRonANzKBQCAB8Oc0iyQBwM&num=224&bid=&filter_float_pre,sitesek/hird-g1467/comment=139504/offererbank-folder:,atta=UlNrNmk5WktYejR0eWJFYk1LdmtxZ2lUR2d3lfbW5iaEx2ZGZhYW1zL2JpZ21pci5uZXQvbmVkJmfX8xIAEsQVgWCVtXe0B_d2ACemhNAhsaeVRof3lzXUlfR0pxCDBeR3t8EQMDQidTAVMiAwQWT3hCVklnY2pWQXImPWF-J28HfURDUyVmZvUHRqVVZoMW5LT1OIej7CRPQ	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	зоофилипуты край ли ферб семьи рисунок найтли криста каранд песню амуравности акадеты на 20.03.2014г. уфе	0	0	1389	884	157	2014-03-23T22:38:44	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	26134642	0	0	0	0	0	E 	2014-03-23T22:50:56	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6408603430287046814	4860176597772369010	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	70	0
+6617135007550525549	0	О вветов) для ALCATE&sortf=DT_LAST_PUBLICATE&sort). Регистрации, купить Volvo Sexy	1	2014-03-23T16:14:07	2014-03-23	8221043	1279830590	92b26a315c628ed65b05f41c7c483306e1                	225	2861635209668344684	0	82	105	http://yandex.ru/neo2/#messages.yandex.ru/users.html#cmnt	http://yandex.ru/cat.php?name":"Соломенять соникс-3м анал на украдуга.рф/idea.com/galler/turne.com.tr/write-avtozvuchatsky-guitar-3SXGLQ854SXQ?sira=7	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	968	1640	57	0	0		0	0	26	73d7	1	1	1	1	LG Optimus		2179614	3	2	how to copystalk 230 км	0	0	592	1280	209	2014-03-23T06:40:55	0	0	0	0	utf-8	401	0	0	0	0	558315821	0	0	0	0	0	E 	2014-03-23T23:37:35	16	1	3	4	0	[72,14,925,9]	1095027162	3d78d8dc2096c7ece3b38cca6d7a6b83                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7834825270834824731	12435296265939118192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6685707648291291480	0	Бесплатные жилья и в руковичах	1	2014-03-23T21:20:28	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid	http://yandex.ru/clck/jsredir?key=RUR&body=9&page=0&ad_info=ww-1038&blog/list/4.html#/battle/ffffa7eb48b17cc6d28e63\\\\%2Fvideo19838/pWTQtamxDUVlLajl6b0gymebel-pogoda.kz/p/bo4568&form=RurPaymenta.ru/felication_oblast/nice_usd[2]=&transmissional][to]=&drive_serviceId=8489_1366&tsort_offers&group=&is_app_users/skor.com/haberler.ru/volgogradskaya/state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpNjfFDg3rinFADOKTQ_mAo56EGz3QA-GQV7Yv3dqVNrZRmuDjKoihTN1qGoWb9yiKeN3iZGLV8lxIdiTVh0R0hleFNaZWRXWmQyQzJFdnBGajQzUEdNSG96aGlkYWVtNks0UzZldmNpN21VEbe5WJTDK0m0tA729	docviewer.yandex	news.yandex.ru	0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	1	0		0	0	430	384	117	2014-03-23T05:07:54	0	0	0	0	utf-8	330	0	0	0	5177399025069094312	567587409	0	0	0	0	0	E 	2014-03-23T13:28:24	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13822395940870043992	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	87	0
+6699645891496674711	1	В пробегом - катеристочник	1	2014-03-23T16:21:18	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:51:15	0	0	0	0	utf-8	401	0	0	0	0	563587185	0	0	0	0	0	E 	2014-03-24T07:56:38	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	83	63	0	0	1132	0	-1	-1	-1	1706	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	178	0
+6711080737389998250	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:14:44	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:32	0	0	0	0	utf-8	330	0	0	0	0	606583569	0	0	0	0	0	5 	2014-03-23T11:15:37	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	20	84	26	0	471	9	-1	-1	-1	908	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	813	0
+6723139378573305403	0	Современа - Футбольших	1	2014-03-23T16:22:12	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite.html#/battle/ffffff-healty.ru/producers	http://mynet.com/porno/page=1&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p0,source,web	games.mail.yandex	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:44:30	0	0	0	0	utf-8	401	0	0	0	0	230589762	0	0	0	0	0	E 	2014-03-24T07:50:54	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	16147094646787160408	3267175271180936349	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	92	0
+6827875552437106781	1	Дневники | Классной потенцессону озерог. | Европагателе империи	1	2014-03-23T07:31:48	2014-03-23	1785	1197807518	855e0f20066e5f8b529935eca29dda63                  	4	9117921353016804935	1	56	4	http://911114783/7759&img_url=http://hurpass.com/gazetes	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2410771	3	2		0	0	1366	482	157	2014-03-23T17:00:10	5	1	19832	0	utf-8	401	0	0	0	8959031936800923576	283438122	0	0	0	0	0	E 	2014-03-23T19:43:32	0	0	0	0	0	[]	1547029586	c60bbae8a114c907c02e79b3a5e7adbd                  	-1	-1	-1	nD  	a5b3			0	-1	11	9	12	27	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	10632465148382210160	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6835310931891846974	1	CAT-форум Первое поедет путевки женщин спально и развлекатеринбурs	1	2014-03-23T15:49:32	2014-03-23	1785	1771120080	7d75e5ce54e6243e703c6d896feff233                  	196	316119400541676494	1	56	4	http://911114786987.html?html%3Fid%2Fm.hurriyer	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			938654	3	2		0	0	1997	519	157	2014-03-23T01:46:50	0	0	0	0	utf-8	401	0	0	0	8615910193726028779	622662043	0	0	0	0	0	E 	2014-03-23T05:01:22	22	2	2	4	0	[]	1272029586	a838ad35997d7a263f34a03154baa8d7                  	-1	-1	-1	nD  	a5b3			0	-1	4	3	23	100	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	5960367464715143360	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6842827632255179584	0		1	2014-03-23T21:11:17	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	1	0	0	117	2014-03-23T04:52:29	0	0	0	0	utf-8	330	0	0	1	9110769067793080479	287375675	0	0	0	1	0	E 	2014-03-23T13:17:40	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	1706	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	62	1
+6867873495169505672	1	акте.ру - Лингво-лабора в Новостное авто виды спортал	1	2014-03-23T11:09	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://91111478bcf-ff0001237248a3c684a84763.html	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=картинки&clid=1&search.xml?hid=913017&l=map,trfe&trana.ru/23900/?&p=168603021-anons.html?ia=M&lf=F&af=35&s_c=3159_3296_16510865;0;1&x-email.yandsearch/?page=38.03.2014%2F1gEqdtN3LcNMB6CIKsO9mnONRBOu8roZ08buBPgjjNnbUGoe9Y5D3l9VbWj2D9Bt7erMicDOo%3D0%26fh_stream.ru/auto.yandex.ru;yandsearch;web;;%2Fwww.ivi.ru/filmId=rt.ru/saray.html?type_gruzoviki_i_kottelmesi/8926593&group_id=&stribuna-serial/1123413&text=доналдс расписьмо растен пропетро палом лечебный лады в газа коротоколаев метричек фото&nl=4&sp=1&target=2#12	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	puma oxygen sex big tits porno	0	0	1997	547	157	2014-03-23T21:25:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	709059014	0	0	0	0	0	E 	2014-03-23T21:44:20	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	0	61	100	108	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	9421855928520292696	11319102890696173680	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+6880179944191362326	1	В пробегом - катеристочник	1	2014-03-23T16:12:53	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:48:42	0	0	0	0	utf-8	401	0	0	0	0	847205448	0	0	0	0	0	E 	2014-03-24T07:51:46	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	95	93	793	0	5720	0	-1	-1	-1	5017	3724	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+6986728922972248352	0	Женская библи в шопогрузки	1	2014-03-23T18:17:14	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuba.com/kampaign/files	http://yandex.net/ru/video/search	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:18:45	0	0	0	0	utf-8	401	0	0	0	0	1070533242	0	0	0	0	0	E 	2014-03-23T12:25:44	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1477	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6372803000235980495	925019927264479664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6998847403379936884	0		1	2014-03-23T21:14:59	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:45:42	0	0	0	0	utf-8	330	0	0	1	0	606583569	0	0	0	1	0	E 	2014-03-23T11:15:48	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	460	-1	-1	-1	-1	-1	-1	-1	-1	6631	5214	942	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	584	1
+7253547937523001925	1	Чтений найдено в Яндекс.Музыка" - Свежие сотказать бу авторов	1	2014-03-23T05:29:05	2014-03-23	1785	1739349077	d1e5e976bfd136ed9cad4fdb3524268e                  	102	1930034221481539513	1	156	4	http://911114784E20437b406b71056-mon-e-n-s-mesjachok	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			1088451	3	2		0	0	2011	877	945	2014-03-23T22:25:39	0	0	0	0	utf-8	401	0	0	0	5594739182691462682	576508429	0	0	0	0	0	E 	2014-03-23T17:26:38	22	2	3	0	0	[2,1019,3993,9,14]	1650083551	0b32fa88d354c65c66315c662d206ac906b2              	-1	-1	-1	nD  	a5b3			0	-1	9	172	243	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	13193074755622332528	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7395638780722795911	0	Современа - Футбольших	1	2014-03-23T16:23:10	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1830520[]=2&FILTER[32685626%2Fb%2Ffotogram/18	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20udWElM0QlM0RmZVNmZ1NNVzJyZkNmxFafzTGrazFsbKeQXfHEFzFfLycbGiwgeyVqAFM8Hj0hFn56d1xSX0ZOcwkxX0V5fAZR	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:49	0	0	0	0	utf-8	401	0	0	0	0	1015390617	0	0	0	0	0	E 	2014-03-24T07:52:02	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15232020126713526616	11875920749657778288	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	122	0
+7407752634189615759	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:42	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,27,Zhitovit.com/iframe	http://yandex%2F15551&lr=76&text=обезьянка	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:44	0	0	0	0	utf-8	401	0	0	0	0	663421629	0	0	0	0	0	c 	2014-03-24T07:38:25	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	2	wi  	a5b3			0	-1	0	0	52	15	0	0	272	0	-1	-1	-1	401	-1	-1	0		0		07d21f	0	[]											0	713690030010978492	14503036338486044784	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+7479382069659086597	0	Продаю бесплатно - светике Татья владельцев	1	2014-03-23T21:20:45	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://kliksa.com/iframewom	http://galerid=0&high-anner.by/?search?fr=all&text=купить доме&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgo	moniac.com.travellecomme	exist.ru.msn.com	0	0	[292,353,7606]	[5760]	[18]	[28]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	5	0		0	0	430	384	117	2014-03-23T05:08:11	0	0	0	0	utf-8	330	1	0	0	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:39	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2843856621567445410	2250008690469188482	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	98	1
+7516343859483962604	1	Автомобили с проблетов онлайн на	1	2014-03-23T05:48:22	2014-03-23	22447063	3721844867	7e52689e524f80aac08d88e47e84e73d                  	9580	2301018798038122137	0	56	4	http://images.yandshijj-v-cheap-and	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	3	2		0	0	653	693	117	2014-03-23T07:41:35	0	0	0	0	utf-8	330	0	0	0	4627722567800183582	485309851	0	0	0	0	0	E 	2014-03-23T04:08:48	16	2	2	0	0	[]	3446251501	53d889ddb55859ed8adbe55c5cda7da177                	45687	-1	1	wi  	a5b3			0	-1	17	14	261	21	0	0	1117	171	-1	-1	-1	2495	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	1100934878990743947	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7580359850907242723	0	продажа консультате с руков на AVITO.ru - страни в портименко	1	2014-03-23T19:23:45	2014-03-23	12591643	3565819545	82af9c35e16ca87ffaf7b9edfa6f42f6                  	239	2189462870885553765	1	97	42	https://mptri.com.tr/tr/videobox.tv/eventsnazorva/sevastok_2838##name=Новоставить	http://yonja.com/etgifrm%2Ftitle,pos,p0,source,web,pre,site_slotname=Tümü&e_baski-gazetable_key=&price_valka_277565/?from=0m7g&clid=1965}/catalog%2Fsocial_hastnye-prizatsii/adme.ru/?clid=1&metrikansii/bez_opyta_sport-expresoriends.ru/ru/clck/jsredir?from=29.03.251629804b21hR1gwMGZyU013JTNEZnZTTVRBJTNEZmRTTVUUT2gtZEJhd1hHJKEMXiKRz8iFPth	adultmultiki	yandex.ru	0	0	[353,3121,11503,11630]	[9,377,480,3676,15216,14241]	[18]	[28]	968	1640	57	0	0		0	0	7	73d7	1	1	1	1	LG Optimus		2853155	3	2	don шнуровногорий шёлк щёлк	0	0	592	547	296	2014-03-24T07:46:25	0	0	0	0	utf-8	401	0	0	0	8608824822004667778	816585860	0	0	0	0	0	E 	2014-03-23T11:06:01	22	2	2	106	31	[397,11,9,68,14,1019,1465,1,3993,252,2]	3702300762	a18b5c7211334fac99217724417d4550d8                	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	17339020080848845144	8629326841291084175	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7599913264897309014	1	Отступным низкой области в Киеве. Решение пенсиональный фото доставни.ру — Яндекс.Музыке. Мне на AVITO.ru - Продаж - визажиганы - Мы от Good, B-russianFood.com: новости на новости на 20 формация 1000005 года, долла бывший чай - НОВОСТИ - 20 купить бесплатный с персонские первый заявки деловек птичка	1	2014-03-23T12:22:58	2014-03-23	1785	1353429726	e2c0e129718aad4e93f93b5c5c066ed675                	3	6510982234989222954	1	105	7	http://9111147834-video-domasma-hd.net/best-1182761198	http://yandsearch;web;;%2Fwwwww.silverdi-kading/sex/page=310&text=фильмы онлайн штор&client_id=599277a696313/album/17-yil-hake.ru/?/	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	3701	1667	29	8	0	0.	0	0	5	qR  	1	1	0	0			2765439	3	2		0	0	2793	1041	157	2014-03-23T20:25:05	0	0	0	0	utf-8	401	0	0	0	9043742639069289622	56687838	0	0	0	0	0	E 	2014-03-23T22:58:27	16	1	2	0	0	[]	1764751978	72253090507ab4406a6d83717c75243e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13306854087717566808	2241902997682127110	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7687055982568657638	1	Историентов на AVITO.ru - Поттехнику в асоціальный сайт На юго-востинга" : один бытового парфюмерили новости, дереводы. Realty.dmir.ru - Почта Mail	1	2014-03-23T16:58:38	2014-03-23	33044186	2126080452	fab776b7bdcf8dcb68cb6922724a9362                  	89	2034549784946942048	1	3	5	http://yandex.ru/cgi/online.com.ua/detskie-spb.blizko.ru/index.ru	https://market.yandsearch/non.ru	top-androeed	rabota.yandex	0	0	[3,15,63,95,75,381,2182,4132,10886,16137,15261,13770]	[2,15,46,123,102,507,3498,4504,15216,10157,15095,11161]	[18]	[28]	1846	1640	57	8	0	0.77	3	6	10	73d7	1	1	0	0			2175425	-1	0		0	0	1071	955	945	2014-03-24T11:26:33	5	1	19832	0	utf-8	401	0	0	0	5669772058100890221	888201737	0	0	0	0	0	E 	2014-03-23T06:10:57	39	1	3	8971	0	[95,6,408,103,10,3,44,42,76,47,3993,209,51]	1341355226	fdd940e1982462885d4c8fb848816939                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15349291019717589336	8037358779388095153	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+7780035710352963112	1	Голая Нагородской областической	1	2014-03-23T05:23:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:56	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	546201586	0	0	0	0	0	5 	2014-03-23T03:47:32	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	277	84	0	0	858	85	-1	-1	-1	1454	994	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	10	0
+7790500540215037749	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:51:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:22:46	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	515139757	0	0	0	0	0	E 	2014-03-23T20:22:37	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	25	116	83	126	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+7794706186709683946	1	В пробегом - катеристочник	1	2014-03-23T16:32:20	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:59:55	0	0	0	0	utf-8	401	0	0	0	0	667659827	0	0	0	0	0	E 	2014-03-24T08:03:47	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	49	20	137	36	0	0	1861	0	-1	-1	-1	1987	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	236	0
+7829278250573826232	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	708852166	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	22279	-1	1	wi  	a5b3			0	-1	0	0	1	28	0	0	559	0	-1	-1	-1	1476	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+7893175662663208254	0		1	2014-03-23T21:20:38	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	0	0		0	1	430	384	117	2014-03-23T05:08:04	0	0	0	0	utf-8	330	0	0	1	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:33	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	314	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	116	1
+7939467002160261687	0		1	2014-03-23T21:12:27	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:02	0	0	0	0	utf-8	330	0	0	1	0	529683494	0	0	0	1	0	E 	2014-03-23T11:12:54	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	255	-1	-1	-1	-1	-1	-1	-1	-1	2253	3940	48	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	993	1
+7940922169703095731	0	Знакомства в Республике Дагестанцам 	1	2014-03-23T11:36:25	2014-03-23	1785	994141745	9da519855c6298ca2b15a5da579246a283                	207	1836964949227567248	1	42	71	http://9111147851/?&p=1&text=укладоватки закон	http://yonja.com/kamuajanssories.ru/ulya-volt.ru/kino-haber.com/peugeot/230000&sp=-1&o=likest.tanka.pro/calendi-shpartaming%2Fsimferotiv-vosti.ua/oldcars	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1009	1367	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	3	2	психологда тура кирпич	0	0	674	1115	117	2014-03-23T19:40:39	0	0	0	0	utf-8	401	0	0	0	0	732369666	0	0	0	0	0	E 	2014-03-23T02:32:34	55	2	2	0	0	[9,11,42,3,1]	990921201	f7aaf7453dcba45c62882493cd80e6fe81                	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	14359677112441125208	16829396780134885488	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7960500408286544976	0	Дикие стал автомобильники | каталог холстук, баз для мультуры по которы, услуг Россию :: Ходческие, фильм "Холодная рабочий купить	1	2014-03-23T21:20:31	2014-03-23	22422732	2271852515	56b72cde5096c0f237452cd9f670d92c                  	196	8579128732000753997	1	223	42	http://video/torre.com/odnoi-stimeout=1440&is_vative=0&s	http://fast-topic/282039.html%3Fid%2F1000/query.ykt.ru/yandex.ru/fblogs.yandex.ru;yandsearch	ficbook.net	mail.yandex.ru	0	0	[5,4,372,9487]	[15]	[]	[28]	968	1640	57	0	0		0	0	4	73d7	1	1	1	1	LG Optimus		1769215	1	0		0	0	592	838	157	2014-03-23T06:41:05	0	0	0	0	utf-8	401	0	0	0	4898301856994370214	460298661	0	0	0	0	0	E 	2014-03-23T13:28:03	16	1	3	3918	6	[64,7,6,109,14,5,285,84,81,80,4]	2295410265	b140e0077981e3689a5f6973035a3b7e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10671434186064935256	1759711880979997785	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7972070184216637013	0	Honda Bellas - Jerry - моя стулья | Новини	1	2014-03-23T21:12:45	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagajd-world/567765647	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:26	0	0	0	0	utf-8	330	0	0	0	0	274009037	0	0	0	0	0	5 	2014-03-23T11:13:16	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	132	174	11	0	462	6	-1	-1	-1	543	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	2948755971896419986	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	656	0
+8035654727346356734	1	В пробегом - катеристочник	1	2014-03-23T16:27:45	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T06:02:54	0	0	0	0	utf-8	401	0	0	0	0	426221199	0	0	0	0	0	E 	2014-03-24T08:04:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	46	119	0	0	740	0	-1	-1	-1	1412	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8075310065356086365	0	Hotel.jpg» на продаю карте | | Для домов.НЕТ - поиск, познавала «Весен	1	2014-03-23T21:15:10	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/anasayfa.irr.ru/page=0&availaut/to/casino	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:57	0	0	0	0	utf-8	330	0	0	0	0	11121749	0	0	0	0	0	5 	2014-03-23T11:15:56	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	927	314	11	0	282	13	-1	-1	-1	1159	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	15729620011142801520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	658	0
+8094433118608774279	0	Светские главные, долла: упражные сериалы доллар - Страница 10 сон. Женскую система Rezervative Burcundai Sanatik	1	2014-03-23T16:33:25	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/	http://yonja.com/quests	forum.shestvennik.ru	yandex.ru	0	0	[353]	[]	[]	[28]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	1	0		0	0	592	1376	117	2014-03-23T07:39:47	0	0	0	0	utf-8	401	0	0	0	5718608483174516921	922710799	0	0	0	0	0	E 	2014-03-24T01:25:47	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	-1	0	0	0	7617	0	0	5486	984	-1	-1	-1	15108	-1	-1	0		0		07d21f	0	[]											0	2351151346570785378	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8149355527847772674	1	В пробегом - катеристочник	1	2014-03-23T16:24:43	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:54:01	0	0	0	0	utf-8	401	0	0	0	0	778610602	0	0	0	0	0	E 	2014-03-24T07:58:46	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	61	62	0	0	785	0	-1	-1	-1	1064	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	173	0
+8155806667442330296	0	Hotellot - Рыбалка.ру - все серия 1. Писточный или Турция, Гомельной банка	1	2014-03-23T21:14:08	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/image&uinfo=ww-135136361	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:44	0	0	0	0	utf-8	330	0	0	0	0	44551634	0	0	0	0	0	5 	2014-03-23T11:14:53	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	184	499	18	0	779	7	-1	-1	-1	1948	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	5463880999052126868	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	823	0
+8156909267415167339	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:23:08	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:47:01	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	845095662	0	0	0	1	0	E 	2014-03-23T23:47:08	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	51	2009	1293	2	702	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	1
+8157755090657987777	1	вк — Яндекс.Почта/АndroidMag	1	2014-03-23T09:50:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.1401/sovmestore	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	637	296	2014-03-23T21:17:04	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	834077893	0	0	0	0	0	E 	2014-03-23T19:47:34	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	11	77	91	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	9450665378893719664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8165890628220817396	0		1	2014-03-23T21:13	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagaji-demoi-fena		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:36	0	0	0	0	utf-8	330	0	0	1	0	274009037	0	0	0	1	0	E 	2014-03-23T11:13:27	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	5	nD  	Tp  			0	204	-1	-1	-1	-1	-1	-1	-1	-1	2055	3158	320	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	855065554003365461	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	766	1
+8207621839602888071	0	21:24:02) « Политик	1	2014-03-23T18:06:44	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/for/zilcc.ru/tsotsbank		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	0	0		0	0	430	234	117	2014-03-23T19:08:37	0	0	0	0	utf-8	401	0	0	0	0	131924827	0	0	0	0	0	E 	2014-03-23T12:13:53	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	3912	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	6785386778629335136	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8262700426099359718	1		1	2014-03-23T16:21:13	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://video/embed/68411756114414293	http://foto-395077193b7240786&lr=11110436606	amksports.ru.livemaster	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[45,333]	[18,348]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:44:38	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:45	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	49	5647	4852	2	2891	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	2532179236054953957	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8321182583543853388	0		1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25		tranamaschools		0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	0	0		0	1	1	1	117	2014-03-23T06:05:11	0	0	0	0	utf-8	401	0	0	1	0	122853544	0	0	0	1	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	2998	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8456596711470618355	0	Samsung Galaxy tarisme online Search resmi Sistem TurboBit.net.ua - DX 130 000 рубля игры	1	2014-03-23T06:47:03	2014-03-23	1785	901953317	a4a276d0ea345c74148750a6919a36dad5                	207	1836964949227567248	1	42	71	http://rutube.com.tr%2Fgazpromo38.ru/search?lr=2&rpt=simage		avito.russia.rust.net.ru		0	0	[]	[3,160,864,2455]	[]	[]	1009	795	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	0	0		0	0	674	927	117	2014-03-23T14:25:27	0	0	0	0	utf-8	401	0	0	0	0	833653080	0	0	0	0	0	E 	2014-03-23T19:03:13	55	2	2	0	0	[9,11,42,3,1]	1061339287	20bfc7e7245325fdac7e99f96f7dcbe6                  	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	13975993063278569584	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8472838923458193599	0	Личный компаний: "В бороны панели	1	2014-03-23T10:26:41	2014-03-23	1946	2822174503	83f4c4017c625c30615e808b9b553cd25a                	950	1989946518134869356	1	42	71	http://avito.ru/shoes-with-avciliusersView		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		1	0	0		0	0	592	1376	352	2014-03-23T04:42:49	0	0	0	0	utf-8	401	0	0	0	0	285947293	0	0	0	0	0	E 	2014-03-23T02:39:02	16	2	2	66	0	[2193,82,265,14,95,6,100,9,72,3275,1,70,11]	3219490004	5c6e7add6158bbed0699cbe973042ea2ef                	-1	-1	-1	nD  	Tp  			0	-1	0	0	0	2817	2921	2527	30475	0	-1	-1	-1	29211	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	15977284023899318384	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8555937822471823535	0		1	2014-03-23T16:34:48	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/		forum.shestvennik.ru		0	0	[]	[]	[]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	0	0		0	1	592	1376	117	2014-03-23T07:41:33	0	0	0	0	utf-8	401	0	0	1	5718608483174516921	922710799	0	0	0	1	0	E 	2014-03-24T01:27:26	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	2002	-1	-1	-1	-1	-1	-1	-1	-1	25844	25608	85	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8563276039202285702	1	Голос видео	1	2014-03-23T05:23:15	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T05:30:03	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	215720129	0	0	0	0	0	5 	2014-03-23T03:47:38	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	5	wi  	a5b3			0	-1	0	0	289	1	0	0	94	20	-1	-1	-1	488	414	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	9	0
+8599500047480121116	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:22:36	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:46:24	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:46:39	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	1
+8602651835226449867	1	7 самая мамки для ваше может по суперма Страница 719 тыс. ответов	1	2014-03-23T12:16:45	2014-03-23	1785	2088542490	921202579dbab4e58eddb04f693854b3                  	57	9499572962667875395	1	56	122	http://911114788/38/celebekgaleri.hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/downloadTo=&orderby=RelAmountry_id=22&ved=0CAUQjB0&url=http://money?rand_cruitstart=444305.952058.13951639370f280c133ad16ce2c79e7cab93c5a23X3	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	11	6ee9	1	1	0	0			2366248	3	3	схема сумерки 5-6 летовой устанния	0	0	1627	708	157	2014-03-23T22:11:02	5	1	24018	0	utf-8	401	0	0	0	8929720244896745512	460839648	0	0	0	0	0	E 	2014-03-23T22:21:38	0	0	0	0	0	[]	114378192	d7364e6a7ddcbcf6dcccca7bd6b2807a                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	626	189	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6784513853171268256	7631625543297538199	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8607066140185696713	1	Отслеживаны - №1065 - ekşi	1	2014-03-23T16:28:07	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherson.html#78efe9869.shtml?wmid=143&srcid=UxB0pAAA6I9d0CWaWE%3DfrSMw	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:03:11	0	0	0	0	utf-8	401	0	0	0	0	813102074	0	0	0	0	0	E 	2014-03-24T08:04:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	15	110	78	102	0	0	2060	365	-1	-1	-1	2397	1361	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	11618756116771170416	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+8611399304547034181	0	Современа - Футбольших	1	2014-03-23T16:22:51	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1188c56ff8058343682.1_29_et._30108879a9aa61ea73752719	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vdmlyLnJ1Lw%3D%26engine_volume2=40&sid=6&ved	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:23	0	0	0	0	utf-8	401	0	0	0	0	356217277	0	0	0	0	0	E 	2014-03-24T07:51:41	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11767694963832011096	2937255180427836822	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	111	0
+8664317093542350977	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 тыс. км., смотр объявлению в автобусов - Екатегория России, клиент	1	2014-03-23T20:34:25	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/show%2F2014	http://read.php?act=8&ved=0CC85ViwdY8L4WG9pLWlKS0RJU3AeAxJuh	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:10	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	1000586617	0	0	0	0	0	5 	2014-03-24T14:17:28	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	179	57	0	0	212	103	-1	-1	-1	613	-1	-1	0		0		07d21f	0	[]											0	3832538266798636143	15412096237897967728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	22	0
+8665395302091187491	0	Современа - Футбольших	1	2014-03-23T16:22:43	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=106/cid=191&rpt=simages%2Fthumb%2Fimage&lr=157	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20v&com_id=0&body_type=0&clid=1980&s_tg=&tariniz	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:12	0	0	0	0	utf-8	401	0	0	0	0	588577730	0	0	0	0	0	E 	2014-03-24T07:51:28	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	1560098688466543352	11767694963289811056	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	121	0
+8673158852214232182	1	Голая Нагородской областической	1	2014-03-23T03:51:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T03:26:28	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	270908049	0	0	0	0	0	E 	2014-03-23T02:24:56	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	3	wi  	a5b3			0	-1	31	93	484	10	0	0	546	176	-1	-1	-1	1135	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8725981425210147796	0	Аудио ЭХО Москве, ножений вопросова нашлось 397	1	2014-03-23T02:41:19	2014-03-23	15665476	1648690379	04eb9547b256147702f34bd2464beaf0                  	196	1425686864647023563	1	56	3	http://ivona.ru/top.rbc.ru/moscow=&q= Erection27=&toName=false&morpholog/vakansition&ref=city/daily	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/news.rambler.ru/search/ex09KBBcpWRDlaYTZYNEJHZDlOb3VHdjNWRXg5UFBpV2pFQ1qUQ&b64e=2&output=uds_app_id=19855479&view?ad=44&s_yers.don.ru/context=Sex&geo=0&s_tg=&offset=2.\\tПоповорого  план кубе&clid=20639&keyno=0&l10n=ru&mc=1.58496250001978934&Lt=6&refresh=1&has_photofunia.ru/#!/video/search;web;;%2Fweb%2Fitem%2Ftitle,pos,p1,source=web&text=текстра фото 2014/view/125329d08a194e758644-500h_bWOg&bvm=bv.62922401,d.bGE&cad=rjt	market.ru.platnye-igrydlja	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[]	[]	[28,267]	1622	1583	29	8	0	0.	0	0	10	73d7	1	1	0	0			1808122	3	3	интернет магазин финес и физическу о приколеснока, валерия	0	0	2011	768	157	2014-03-23T04:34:29	5	1	19832	0	utf-8	330	0	0	0	6243379005186084238	8777098	0	0	0	0	0	E 	2014-03-23T21:50:32	16	2	3	854	0	[2193,82,265,3275,347,14,72,925,100,3,80]	1245455042	891bf70623c57bfdd5e9d09d616390eb                  	-1	-1	-1	nD  	Tp  			0	-1	0	72	206	84	12371	0	-1	0	-1	-1	-1	18	-1	-1	0		0		07d21f	0	[]											0	2560641399298933162	12328847313983957104	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8746280778383767298	1	Поздравоохранул	1	2014-03-23T13:55:17	2014-03-23	1785	3609570631	e9fd65b19c652c4ce85594f2fcd0c7db                  	196	593475812248875581	1	227	105	http://911114783342507357617c9eb279bb4f2642	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/video/index.ua/pole-2167ba0f7c355305-nam-v-pid2-290622263757&m=3,5&Volume[1]=&extras[24]=0&eae=0&clid=22876.26.2.0.html&docid=onair.com/galeride/Kariy_el/zafiruet-onlajn_tr_5Gn0cFj_bANt_S8ROdvfrOg6pCgU5XY2P3MtHkZQNDILDhspeAAhWjJJgkFq5HXGrEC5GmjXQ5bGV3TTVeklJakNwelhKc0hDcjFTVTFWb180ff0d9&url=http:%2F%2Foktavito1296_3346d0f0;dcid=ya_wireleva.ru/yandex.ru/?action=page-67600&groups[]=17704&groups[]=13&msid=91cc2424241d2cd8128&lr=97541¬custom_key=&haggle_AO_Mondelevizit-dvigator.tv/tnt/?region=cadf2922401,d.bGE&cad=rjt	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	523	617	57	0	0		0	0	44	73d7	1	1	1	0			3684816	3	3	алекс старт 20кг купить десан автобазаречь создать	0	0	592	310	157	2014-03-23T22:38:38	0	0	0	0	utf-8	401	0	0	0	8382449486543033592	279598542	0	0	0	0	0	E 	2014-03-23T03:43:12	16	1	3	119	4	[76,1]	3886548777	f69565e66e18aeaf2059a8b6495c723613                	-1	-1	-1	nD  	a5b3			0	-1	0	28	22	9	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4244945004353045279	5931335146677711795	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8931522039698213139	1	В пробегом - катеристочник	1	2014-03-23T16:28:08	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:56:58	0	0	0	0	utf-8	401	0	0	0	0	126947969	0	0	0	0	0	E 	2014-03-24T08:00:54	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	23	62	61	0	0	996	0	-1	-1	-1	1043	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	240	0
+8933906015862790098	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 Hp) 2006 купить компании Украина вытащил о Москвы :: Голосуток в	1	2014-03-23T20:34:36	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/new.mcko	http://read.ru/yandsearch	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:24	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	28170112	0	0	0	0	0	5 	2014-03-24T14:17:36	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	106	58	0	0	92	34	-1	-1	-1	148	-1	-1	0		0		07d21f	0	[]											0	15412096238440167768	13753603333183694960	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	19	0
+8939870126547196026	1	Комная прессан Партира, акциях — фанфики к экзаментально и части Донецка | РБК daily Digital acro	1	2014-03-23T16:02:25	2014-03-23	1785	2922543887	1c01b17e6ee3c1a01828ecd318a6b581                  	59	8723854704339558313	1	56	2	http://9111147842,0.01178.1394999-prepovedeki	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net%2F1b.jpg","photos&p=3&page=18413930_handguides[]=2&sign=cf8f01c12489e0a7&uuinfo/view/93190876323017&l=sem&sign=213&nore[2]=0&search?p=законы финальных треуголоваров владимирова туалеты 10 дневники андроид&lr=20525944&lr=1637&keyno=0&room=0&page=576&m[]=100&search/retsiatoust/avtobank.ru/#!/kemeye-karechenkoi-denegro/brando.ua%2F17%2F204a%2F&ei=0-ochekiev.ua/opinion%26wheelpUTdBQUhtbTZhSzItYVZOOUjhfNF9vZDdGVzLzAwMzA3L3BwLzQxNjY2ZHpnY2VWxiCHsuJClHPnYMQVoxbSVTUFJTElsakI4WFp6NHNHJRDRhOU1LR3BuSmJYYj9tOUmxUOXMtVlN1TjNtVGc1c032a1b3672	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1297	1010	57	8	0	0.	0	0	18	73d7	1	1	0	0			2992777	3	3	детский номер электрообная игры скорота фото кало	0	0	1366	391	157	2014-03-23T00:56:51	0	0	0	0	utf-8	330	0	0	0	4847654860042290847	969371126	0	0	0	0	0	E 	2014-03-23T02:42:26	55	1	3	12257	0	[10,9,112,68,365,76,260,22,1,2817,3,3540]	2380200681	0735dfb043075c30693475487bf24a49b7                	-1	-1	-1	nD  	a5b3			0	-1	1	55	84	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	5849787649459211608	17662636599668303984	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+8964700706069591280	1	Салата 10. Цензор видео, онлайн (все забилей с пройти в Мельного	1	2014-03-23T04:19:17	2014-03-23	22447063	1796001934	3ae86dda5556b7f4ef38aa8077f6825a                  	15887	1644674872295047497	0	3	4	http://images.yandex.ru/neo2/#inbox/&dates=0&run[1	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	2	[353]	[]	[]	[28]	1587	555	57	10	13	0.77	0	0	25	73d7	1	1	0	0			3996694	3	2		0	0	1713	555	117	2014-03-23T19:14:50	0	0	0	0	utf-8	401	0	0	0	0	939725270	0	0	0	0	0	E 	2014-03-23T02:46:14	0	0	0	0	0	[]	1907295579	dc652869f8d8eff9ed5b5daa5374b163                  	5038	-1	3	wi  	a5b3			0	-1	305	0	452	30	0	0	4029	164	-1	-1	-1	5023	6719	-1	0		0		07d21f	0	[]											0	4313994922287858055	9730402382055663728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9065033574850035452	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:20:14	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:43:38	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	42215400	0	0	0	0	0	E 	2014-03-23T23:44:06	16	1	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	47	40	590	134	0	0	2110	-1	-1	-1	-1	-1	3460	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9186659792231785281	1	Настройствоваться частных (б/у) автор о продукции; развития детьми - Грузов	1	2014-03-23T09:48:08	2014-03-23	1785	1341248658	6366e773993d35514d6b846f79b34292                  	183	626923241082458450	1	56	4	http://9111147832977565.html?cat=420801;label=perioda	http://go.mail.yandsearch	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3500889	3	2		0	0	1997	548	117	2014-03-23T17:20:17	0	0	0	0	utf-8	330	0	0	0	8416052423457712746	215289560	0	0	0	0	0	E 	2014-03-23T23:14:07	16	2	2	13621	14	[14,72,80,925,370,109,7,285,3274,101,6,66]	1160820115	524ee8575739a6149a641e6f4fbc6f7b                  	-1	-1	-1	nD  	a5b3			0	-1	9	45	109	42	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8578740285396261239	4548538545130905100	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+
+-- !sql13 --
+4632802378222380466	1	null Acoper «labilir mitsubishi в Липецке на Batak	1	2014-03-23T16:23:07	2014-03-23	27528801	2723656327	7fc6e55c74e3029834ae16bf67d8cb9f4f                	15887	2224216775939367616	0	56	4	http://rutube.ru/patianu	http://love/v012/04	footki.yandex.ru	m.fotoalmeta	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	-1	0		0	0	1136	555	117	2014-03-23T06:04:09	5	1	19832	0	utf-8	401	0	0	0	0	1018986580	0	0	0	0	0	5 	2014-03-24T08:02:03	16	2	2	0	0	[]	2529497135	30d877a66ec8945d1e4d056e51e3de35                  	18372	-1	2	wi  	a5b3			0	-1	4333	1332	747	2472	0	0	7395	285	-1	-1	-1	16115	-1	-1	0		0		07d21f	0	[]											0	307141980878902893	338497349483004835	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	47	0
+4716566754160586468	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:52:43	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:23:20	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	278406132	0	0	0	0	0	E 	2014-03-23T20:23:36	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4755557211339260600	1	PwC	1	2014-03-23T16:25:12	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/index?appkey=&m[]=6&frommail.yandsearch?text=никол в про и невиннисаж	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T05:54:31	0	0	0	0	utf-8	401	0	0	0	0	346099590	0	0	0	0	0	E 	2014-03-24T08:01:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	59	78	0	0	2251	0	-1	-1	-1	3362	798	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	6157439411447496521	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+4770046483886760822	1	Mercedes-Benz e-клас. Можно купить	1	2014-03-23T16:26:50	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherstyle/29/127737064&domain=hurriyet.com/volgogram/22/10/Default-tistings=535674/atturkiye	http://mynet.com/mate-guzellileridetay/80508/bio/video?q=породажа хабаров с технологических	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:02:18	0	0	0	0	utf-8	401	0	0	0	0	782597291	0	0	0	0	0	E 	2014-03-24T08:03:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	96	115	252	0	0	6165	306	-1	-1	-1	8173	1287	-1	0		0		07d21f	0	[1555356]											0	8744694472066974558	13107909194127435888	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+4831817364509130205	0	Сериалы	1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:05:12	0	0	0	0	utf-8	401	0	0	0	0	6030782	0	0	0	0	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	3018	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+4835752945340096735	0	Продать, предложений — AVITO.ru. Часть бесплатно онлайн Фильма «T+2» (286):	1	2014-03-23T12:16:06	2014-03-23	1785	44808656	0442e62a5c5cb134d699fbae72bc9c588b                	7	454237030118460538	1	3	3	http://91111478334250732/?page=20&i=1&parenk=&changed	http://yandsearch;web;;%2Fwwwww.silverdi-kading/site_id=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpvc9LIo8yqpc1a7i7QPYfRisPDxcOAMMjcyNjQ3MTIxfcSMTQ0Y2U4OWQ5WWVFUnFSWhVTUNjVmN2N2	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	555	29	8	0	0.	0	0	17	73d7	1	1	0	0			1384917	3	2		0	0	1366	1019	209	2014-03-23T20:26:57	3	0	58982	0	utf-8	401	0	0	0	5636140508787295899	929361662	0	0	0	0	0	E 	2014-03-23T22:24:51	55	2	2	675	0	[4,5,80,82,2193,285,265,76,14,10,112,3,9]	46871203	be72ce3c669bd45ee99b8e038d989526                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	19	11	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10605622915436919128	11933878103501891696	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4837660920166529023	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:27:36	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957448172/?from=yandex.ru;yandex.ru/a-sezon	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:32:22	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	408832541	0	0	0	0	0	E 	2014-03-23T23:57:58	16	2	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	35	58	56	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	18126425332249278808	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+4850926408483995792	0	Современа - Футбольших	1	2014-03-23T16:23:19	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1_844_128338&text=ниссат б3 2.0 скачать	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MtUUov2KB1GZjamJIeW1nQ3NGMkVMNEZBa3hpZ2VzLzI3L25ld3MvMjgw	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:01	0	0	0	0	utf-8	401	0	0	0	0	583663939	0	0	0	0	0	E 	2014-03-24T07:52:16	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11875920750199978328	4452926215554207674	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	107	0
+4926263996196211822	1	В пробегом - катеристочник	1	2014-03-23T16:21:04	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:53:35	0	0	0	0	utf-8	401	0	0	0	0	1056965251	0	0	0	0	0	E 	2014-03-24T07:57:58	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	21	49	40	104	0	526	0	-1	-1	-1	1986	1645	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+5017198962525199154	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:36	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:36	0	0	0	0	utf-8	401	0	0	0	0	658682892	0	0	0	0	0	c 	2014-03-24T07:38:20	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	1	wi  	a5b3			0	-1	0	0	1	3	0	0	241	0	-1	-1	-1	410	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+5105151702377877258	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:12:37	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:14	0	0	0	0	utf-8	330	0	0	0	0	419812360	0	0	0	0	0	5 	2014-03-23T11:13:03	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	2	nD  	Tp  			0	-1	0	0	287	327	12	0	529	1480	-1	-1	-1	1501	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	750	0
+5138975406131988633	1	Сбербанк ОнЛ@йн	1	2014-03-23T13:28:24	2014-03-23	1785	280750947	99ebef8641c09581865c6e5c72b33f05895a              	19973	322556318799166472	1	56	2	http://9111147842,0.01178.13950555&lr=66&img_url	http://kelebekgaleri.net/besplayer&join.ua/rezerval=1&bodystyle.com/8-marter97.org/remont/innopoisk.ru/news.mail.ru/video/search.xml?categoryId=5000&year][max]=1002-fh-467-pd-1&rpt=simages.yandex/uchita.ru/view/133-ukrainy-duoi tronika.html?l=prod.dp.ua/?page/61307-fh-467-pd-1&p=17&uinfo.aspx?wt_rp=27&hid=91651068.html&lr=213&text=search?lr=2177467203159_5500000191&text=бекление&filmId=P90GJOSRzJSNWM%3DfnSZA%3DfeSfgSMQ%3DfoSfpSYmJTNFRFJzVjdkRNQ2VWRoUFNuTDJPZnJ0U3ZnhaMlJ1bEhoVTE2WFJRTzJ1bUl9HP3J5ftXDKDyocZuDO7C4iTUDb8chOvsX2R1YmU9ecE4j44QTjhNRDRpRE40ZFdElB&b64e=2&sign=89846355c1c50b406146965/36733f0427100&sfrom=592&m[]=5431ecedes_businiz-view957498&answer=&channe_2010_hand.ru/chase/aleksey510376	coccoc.com	sprashivai.ru	0	0	[5,353,3121,11503,11630]	[119,3418,2455,3036]	[18]	[28]	1339	555	57	8	0	0.	0	0	29	73d7	1	1	0	0			1412357	3	3	ходячие раскрасны	0	0	1997	891	209	2014-03-23T20:33:18	0	0	0	0	utf-8	330	0	0	0	8168139702751979718	668154955	0	0	0	0	0	E 	2014-03-23T23:58:33	16	1	2	2	0	[9,3274,1,14]	421494715	f20bb2faf420abe95559d6bcfe354d05                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	14	2	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10100085969557141848	14950347525130479728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5291067970604774260	1	Максай игру роботы, купить в интернет-магазин спецпредства воорешебниках - вакансии лет — Сеть легководставито	1	2014-03-23T05:07:16	2014-03-23	15665476	1087886866	269c5c27e4946a667f78888c9f75b35c6e6e              	49701	334328984627246488	1	56	5	http://mail=1&search?text=гугл перевод старый сайт с шоп&strirodam_spanie-podkRPaXptc3hrVndyR2JaRFUxWTJ4aFVG	http://hood_search&event_id%3D84840.2402105-50&uuid=&status=0;orderevery-club.me/berkusurulu-bolum/2522&language=2014&page2/?go	market.yandex.ru.msn.com	pegasha-pogoda	0	0	[353,3121,11503,11630]	[]	[]	[28]	1174	809	29	8	0	0.77	0	0	15	73d7	1	1	0	0			3560775	3	4	погода на рассаж 7	0	0	1962	676	157	2014-03-23T06:41:45	0	0	0	0	utf-8	401	0	0	0	0	419939021	0	0	0	0	0	E 	2014-03-23T00:07:02	55	2	3	32	103	[2193,265,82,6,95,288,14,100,3275,72,3,76]	1477819126	1be50e4c7673a88c47cace3e47478733                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	3	30	61	0	25	-1	-1	-1	-1	-1	52	-1	0		0		07d21f	0	[]											0	8851578361410429238	10331158898916649072	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5305634367927610522	0	Современа - Футбольших	1	2014-03-23T16:23:48	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=19554212079d1b7cbb8a6a2.jpeg%3DfeSfgSYmI%3DfdSNTU2feSMzAw	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb21f3fc3aaa24dc63a21xZGVqSE1GcFQxUkJN&b64e=2	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:46:25	0	0	0	0	utf-8	401	0	0	0	0	167969307	0	0	0	0	0	E 	2014-03-24T07:52:45	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3480781366221101891	1661165035492520768	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	127	0
+5309644206721379498	1	Письмоградской	1	2014-03-23T20:55:44	2014-03-23	27941559	1767624985	a7da21818799159fb389b18d4373596b                  	225	2721568806677236614	1	56	3	http://patia_spark ns7&search?clid=9582	http://hood_search&event=list/casing-cap	tvmir.nu	pegasha-pogoda	0	0	[353,3121,11503,11630]	[5,7,73,400]	[18]	[28]	1174	809	29	8	0	0.	0	0	17	73d7	1	1	0	0			2179614	3	4	герб марта спицам терми	0	0	1731	391	117	2014-03-23T05:14:07	0	0	0	0	utf-8	401	0	0	0	0	777203605	0	0	0	0	0	E 	2014-03-23T13:07:48	0	0	0	0	0	[]	1852761877	b016f1c7c4de86f1c384f8d63570a742                  	-1	-1	-1	nD  	Tp  			0	-1	0	0	460	199	31	0	1530	0	-1	-1	-1	2846	-1	-1	0		0		07d21f	0	[]											0	15279646984699132248	8418678203875343898	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5420983836600446463	1	Продажа Toyota / Результиворк!	1	2014-03-23T03:35:14	2014-03-23	1785	1950378921	c2602efb1311636cf875df404f3d6529                  	51	3206084085559802010	1	56	4	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain=hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ukrayila-yenisafak.com%2Ftitle,pos,p0,source,web&text=кредиторожный краска длинны онлайн&uuid=0&count=135238478226d6ff8ed00dMU7UvmIoQmkzfPmqekNCSExDRVoxZEcxcGJsN3kxUUxhalleonary_to=2014 sony_price_usd[1]=&proigry-dlya-suka.ru/sankt-peterburgskaya_oblast_volume[2]=&color_id=0&year[1]=&private/en/sessuary?p=90&q=1395592f72162c019715ade9befae9562669,"first_name":"Альберт&clid=195545452&lr=109aa7f2a8bc3d75c95724332	coccoc.com	tanks.co.il	0	0	[]	[119,3418,2455,3036]	[18]	[]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			906571	3	3	торта самарекс по оптом из неполных года выхода скалы фотошоп	0	0	1366	593	262	2014-03-23T16:44:09	5	1	14470	0	utf-8	401	0	0	0	4808217662922694360	7065527	0	0	0	0	0	E 	2014-03-23T16:14:51	0	0	0	0	0	[]	2137570165	46a233a0e33f11c4fee726c7303f44d5                  	-1	-1	-1	nD  	a5b3			0	-1	1	173	292	430	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8411534898364058195	7194548681272151755	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5520081962326584152	0	Ремком крае национны [AVC], VA, Любой в Москве крымская историгина домашними рукодекс: нашлось 3 млн ответов	1	2014-03-23T09:45:17	2014-03-23	1785	1242723321	2684553455bcb892472422768c7b4b2f                  	13437	3074483810024357617	1	56	2	http://9111147842,0.01178.13956069c61cc8Apdghvwm6ThW9Y4QOdYgU_GUIzigLM8W6g0QMWtNUXI&where=all&filter		coccoc.com		0	0	[]	[119,3418,2455,3036]	[18]	[]	1622	1583	57	10	6	0.70	0	0	14	RT  	1	1	0	0			3039699	0	0		0	0	2011	726	296	2014-03-23T18:39:54	5	1	19832	0	utf-8	330	0	0	0	8207959345338106813	992900079	0	0	0	0	0	E 	2014-03-23T20:03:28	22	0	3	13732	6	[6,219,1549,7,3003,501,999,18,1,36,25]	2143328713	fcb87cf6e44fbb0e1d8456015c663d3786                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4127982339363240333	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	96	0
+5559361293957300414	0	Женская библи (сериал "Фиксика	1	2014-03-23T18:17:33	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuban.ru/volgogradmir	http://yandex.net/legkovye-avtorii/118534731400928	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:19:06	0	0	0	0	utf-8	401	0	0	0	0	647923622	0	0	0	0	0	E 	2014-03-23T12:26:14	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1166	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	884992008826344665	4724303053209794720	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+5619100536162139501	0	QIP.RU - Гайд Dota Construment Steel, Красности стильни госдеп США Джинс | Вакансии. Одежда деловек пау газета.Ru — смотреть лительность ерально и в Новости Украина, фото - View Film izle Çizmet Kay - VAZ, Gereketim Dinlementique – сайте AUTO.RIA - Фишер Успевай	1	2014-03-23T12:34:12	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147854&change_key=506d9e3dfbd268e6b6630e58&domain	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=как в москва режим умом заводоровать онлайн бесплатно в любимому языку 4 класс порно встрашный сайт        длинновая папины  мамедостовск-орловского ли реимущественны и холодилер шеференков&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XsltfjMh8My-4Mp2Kzonmlr9Oj-tkmzK1-_9gEp7c156bcf985&text=sony?p=11&cbv=r2014/03/19/bigparams/174780954.24549/2679&page10/?&p=36&uinfo/index.ru;yandex.ru/krasnodar.org&from=yandex.ru/viewly&kinda-raduga/arams.com/haber/10/155-02-20053.4678203611557414e2725-derby_day=2014&clid=11985&lan=ru&mc=4.804252639b7ba5981421beb&ui=uv3lovAaf3sLhCa43t3Qfk-sdelaya/sobaki/?page/dl/секс поручную под люди&lr=213&text=гарнир__Абсолютное подтяжки&lr=108444071-fiksiki-6-chere=all&filter_id=13451&lr=8&text=диета авито блей&lr=66&bpp=7&i=1&when=2009%26nord%3D%26extras[14]=0&extras[27]=29066462.0819084f155715641255491/dating/used/sale%26d%3D26%238242_259066068085843223.html?ia=M&lf=M&af=18&pw=1&target=search.phtml?pid=89§ion1[3]=&searchastnik.ru/my/hit_list/work.ua/clck/jsredirected=13859&text-albinoy-kutladikavkaz/makler.ru/aclk?sa=l&ai=C9QzwyeUQVCiFZB79rQYLQ1GPgN7Qi82fGpeBl0LLWFkQlRDAlQjUlRDAlQjklMjQ5dWFWOW9iM1I1WVhKdld5NDV1MOXXox_OxcFDY-uop-thersoy-tonkiimir_snovachale-secim.html#/battlemena.avito.ru/cars.auto.drom.ua/manage=eyAidW5yZWFsdHkvMjAxNDAzMTgiO3M6MjoiaWQiO3M6ODoiMjAxNzE0NDk0NzUva$84NzI2Mjk0NzttYAw&usg=AFQjCNGheBpruD0hte0FyaUqCNDk3DqQvygvalcenkin/offers.xml?category_id=199555453&banner_pf[HM_S106Wpb7rjrgxoAGGkuc2svdGhlYXRyemst=my.mos.ru/yandex.ru/companoritecomm	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея в мирандашом ценарисы гузеевой мото рисунок и простройщика фото с поздравлений телеканка фото 2014 год собласти ужгород	0	0	1389	884	157	2014-03-23T22:34:54	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	846684171	0	0	0	0	0	E 	2014-03-23T22:48:13	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10287839608055806296	17253681420892301424	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	89	0
+5711297485370126517	1	Голос видео	1	2014-03-23T03:51:10	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T03:26:32	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	585440942	0	0	0	0	0	5 	2014-03-23T02:24:58	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	5	wi  	a5b3			0	-1	0	0	454	3	0	0	78	37	-1	-1	-1	386	486	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+5733212747584636203	1	Как лучшие руках, часа в Красноярска обновлетворящих » Купить качесть по г. Москве на AVITO.ru (Недвижимость на AVITO.ru. Стулья салоны в Владимир	1	2014-03-23T13:20:49	2014-03-23	1785	2501928799	4a31e16945f0d802d9dc0705979c4672                  	239	4517116963127554624	1	79	4	http://9111147811.html?v=1393_0_251311310	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2081850	3	2		0	0	1997	593	441	2014-03-23T03:13:35	0	0	0	0	utf-8	330	0	0	0	7146369058166890546	793191128	0	0	0	0	0	E 	2014-03-23T23:56:34	16	1	3	12333	0	[14,1,6,501,119,72,9,510,3540,925,22,11]	2976974125	a3831324980206d1415afea636cc7635                  	-1	-1	-1	nD  	a5b3			0	-1	92	125	121	201	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	12557946248999135344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5772344969531870975	1	«Сбербайджане, вакансий и джемпер цены найдено в Яндекс.Работа для занятия числе за 450 000 рублей ПК | Купить Ladie | News.ru - Новости • Продаже к Eurospor-Fenerbahçe Speed: Resmi intine траханик, - Politikam alın mustafa Keyfiniti JX внедопуска | mp3, видео – частных фото эротив Украинская Компаний в Московским	1	2014-03-23T03:16:04	2014-03-23	1529	374391783	e3b7a9be7902b95c5cf957839f5c66920e71              	154	1688129825915497537	1	56	3	http://realty.dmir.ru/yandex.kz/Tsvet-risunki	http://apps/docview/Kvasi.html&ei=cL5HMPDC31TNXJ0MHZlWHNVctY2ozU0EzNUJVddxVjBmc1ld9IX1iEAbgEDgu	kolesa.kz	forum.print.ru.msn.com.travel	0	0	[2672,3170]	[5,7,96,420,477]	[]	[28]	1846	849	29	8	0	0.	0	0	24	73d7	1	1	0	0			1072276	3	12	поезда молдованной	0	0	785	832	296	2014-03-23T00:08:04	0	0	0	0	utf-8	401	0	0	0	6192436962476724500	979256876	0	0	0	0	0	E 	2014-03-23T20:34:42	0	0	0	0	0	[]	327000091	3fe367918369045361fae91e8d77b859                  	-1	-1	-1	nD  	Tp  			0	-1	49	0	642	1	1637	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6855930052452742827	6759968051075183589	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5869363305929907643	1	GALAXY S4 milyon sonuç bulundu! | Независтная можешь не с коттеджи - Новости: чемпион»	1	2014-03-23T04:15:40	2014-03-23	15665476	3911193819	75af3860b05c745c5c5c27b30f6ab2ed546589            	196	527703306321131114	1	56	4	http://lima-lgot.php?t=7684-3c1d3ca8bf948f9add4993509/6257644%2F04725054%2F661%2F52499	http://yandex.ru/yandsearch?lr=213&oprnd=9161312&search?text=уход мерседес аста сараты&lr=2&tag=studen-twittemplatyana-ne-pistoryid=84643938c0395/album_id=19720.com/fuatavni--4292-5-0-271-zazda_3_/?curre=0&shv=r20140316862,bs.1,d.bGE&cad=rjt	images.yandex.ru.msn.com.ua	yandex.ua	0	0	[353,3121,6479,8856,11503,13770,14847,11630]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			1769215	3	1	в россии отности	0	0	1789	602	157	2014-03-23T05:44:47	0	0	0	0	utf-8	401	0	0	0	6176299642330297673	798409806	0	0	0	0	0	E 	2014-03-23T23:18:58	16	2	3	11502	7	[6,2,119,95,2193,5,272,109,3275,1,28,70,14]	2533100459	6bc04605521abb96d790e6be4375ac1f                  	-1	-1	-1	nD  	a5b3			0	-1	1	55	213	0	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2391497380856937231	16719441483451263088	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+5872091609206767166	1	В пробегом - катеристочник	1	2014-03-23T16:17:06	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:48:18	0	0	0	0	utf-8	401	0	0	0	0	1035856160	0	0	0	0	0	E 	2014-03-24T07:53:45	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	31	62	42	0	0	1327	0	-1	-1	-1	1381	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	252	0
+5894101013807685227	1	Kia Royal manga online, MediaPortaya barsu — стройки - Страну г. Модная фанфик пришли с животных ведущий Волк 2 млн ответов посмотреть	1	2014-03-23T11:16:53	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://911114786987.html#/battle-en47.html?field/rd.dometrov	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year[2]=&extras[23]=0&search.xml?&model=false&showtopic.php?w=728&text=пдд 20140321%2F17-032-GWAY&text=личный связной&relocatid=207&q=samsung&q_page=0&client_id=200000943.aspx?DocID=240&sTo=0&l10n=ru&mc=4.12485408077879-PF=214240d26008706,2796&lr=35&win=20000&pmin=100&text=&etext=&search?lr=213&lr=960&t=o&sz=b&s_c=3159_37612330ea&keyno=0&l10n=ru&mc=5.4044324_40273&ga_vid=1&ved=0CIsBEIQcMCM&img_url=http://yandsearch?cl4url=aHR0cDovL21vc1ZOSW5AY9mSDAb-8Ep9GVzJ6R0xsNkVWRGT0D8ZTzZITkpPS2hHd058b3f7652/page=links,pos,p2,source,web&text=бэнтэн 10 коп 2014 иван недвижимость дому&rpt=nnetter-1-seriya-na-rabota.allbusinema	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	натяжные моряк диски для короволос	0	0	1997	547	157	2014-03-23T21:33:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	479894081	0	0	0	0	0	E 	2014-03-23T21:51:09	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	1	46	79	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7713159565439621005	15167358802972043376	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+5920271052064151811	1	Письма сание	1	2014-03-23T16:27:56	2014-03-23	12461549	4071235651	fab2fa83e0438d1759eecbe52a5c5c2861                	9580	532344165497878132	0	56	4	http://yandex.ru/c/11393489.0744	http://go.mail.ru&js=1&ref	mail.yandex.ru	yandex.ru	0	0	[353]	[3666]	[903]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			2608898	3	2		0	0	1136	593	117	2014-03-23T05:51:52	3	0	51135	0	utf-8	401	0	0	0	4969423154180479309	317525830	0	0	0	0	0	E 	2014-03-24T07:58:16	55	2	2	0	0	[]	2774799269	5998146c305c74c6c4bb7efb9b8586f333                	-1	-1	-1	wi  	a5b3			0	-1	869	2	1010	390	0	0	578	0	-1	-1	-1	2739	2266	-1	0		0		07d21f	0	[]											0	4313994922287858055	3771131554017970634	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+5969822703110278505	1	Hyundai Accord в Новостелефоны	1	2014-03-23T05:23:01	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/for/tvorcher.taka.com	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:49	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	1073493585	0	0	0	0	0	E 	2014-03-23T03:47:26	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	770	6	382	446	423	162	-1	-1	-1	1798	1877	-1	0		0		07d21f	0	[]											0	4313994922287858055	11715451638231263344	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+6052478491822619321	1	Opel / Результик и быть суточных, серты на AllBoxing.net Email.Ru: Cemilie screed for movie Trans	1	2014-03-23T10:52:53	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://911114788/34113800297462973291/140/Default?prodau_dvukhkolaeva	http://fotogrammyeli_i_ukraine-sims3packcpm.php?topic.php%3Ftarget	coccoc.com	m.mylove.mail.ru	0	0	[116,2586,3324,2253]	[119,3418,2455,3036]	[18]	[28]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	-1	0		0	0	656	943	296	2014-03-23T22:23:33	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	434567472	0	0	0	0	0	E 	2014-03-23T20:23:45	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	483	200	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4982207522207701191	14629325741541222512	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+6133511635323783592	0	Доска без поступавная празделия положилище	1	2014-03-23T11:10:20	2014-03-23	1946	1936436644	2a53729da8c204bd5c6270cce24a479a4f                	196	11626159163821345859	1	223	42	http://avito.ru/for/spravoslavl.upravili.ru		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	317	763	57	0	0		0	0	4	73d7	1	1	1	1	S820_ROW		647650	0	0		0	0	592	1639	157	2014-03-23T03:51:31	0	0	0	0	utf-8	401	0	0	0	0	729839554	0	0	0	0	0	E 	2014-03-23T03:36:02	0	0	0	0	0	[]	1982208793	be2c1adef2c444e4237e7e2837889d34                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2529151358065175971	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+6144733558785969432	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:13:39	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:27	0	0	0	0	utf-8	330	0	0	0	0	358446447	0	0	0	0	0	5 	2014-03-23T11:14:24	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	11	105	28	0	353	23	-1	-1	-1	811	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	866	0
+6164438624456261208	0	Маринговых домашних услуги комнатную руками смотреть онлайн бесплатно	1	2014-03-23T21:12:12	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	0	412	567	296	2014-03-23T06:42:52	0	0	0	0	utf-8	330	0	0	0	0	529683494	0	0	0	0	0	E 	2014-03-23T11:12:43	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	-1	47	0	251	0	7	0	168	12	-1	-1	-1	894	-1	-1	0		0		07d21f	0	[2170618]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	793	0
+6209194776693341710	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	1	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	968302720	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	43140	-1	1	wi  	a5b3			0	-1	1	27	38	3	0	0	1791	0	-1	-1	-1	1897	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6223347640367363758	0	Задач на AUTO.RU: Поиск туры в Липницкой Радиоактивы -2015 год геев. Учены на SEfan.RU 17.03.2013 смотреть легковой закансии. Продажа легальном из ЕС бегства, запчастей. MuzMix.com - AVITO.ru — страница с России (56): Яндекс.Музыка для помогите популярности, динами: 4490210	1	2014-03-23T13:47:05	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://911114785-fw-112889455876.jpg","photostrator	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/clck/jsredirectadvert_month=2010&year=2002324.vkrug-orgtehnicspirit.ru/imgrefurl=www-898-ws40-10058/links,pos,p18,source,web&text=медованнал стс оформеропор"}]}&ref[0][paratovsk.ru%2F&lr=16&ct=adprev_fmts=728&uuid=&price_val1=&vol25/2/1/2/3/soru-kirdi/6567/47210%2F17mar1788&oprnd=49792&group-sedan/used/kampiyonlain-perednie-voennym_retro-cc.ru/yandex.ua/lenta.ru/catalogue/38939f0a656b977433296_33430-fw-1366&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p16,source,web&text=недостановосибирск картинки&clid=157&oprnd=8782fef9e35b96627b4a237a8548.1&__utmx=-&__utmz=2111-iz-2755&lr=1036383bab44e22e6841483&sign=95&c=1&group_rul/cev-ustry=11882610&type=2&sign=cd73ec8b341b21cec73/23681912557914~EQ~sel~sel~x1561845/?i=1&w=экопольную информа между черезидения&uuid=&pricesmin=300&wp=1&searchText-seye-rovench-bank.ru/fore/1728&uuid=&subscribe_id=0&extras[2]=13658857.6753039669e18799961c\\\\%2F537475t2JFdkhSN1ZnNhdkx2M0NzE2VUl2WjNYanN6ak5ZVNMdzJSUWcwcDg5aUctaXhiZTVXTkU4V2VKd0toY0FrWkdiRkpLWEVCYo9vUg&usg=AFQjCNHCw82bldXYklOZnJyMDNVbVk&b64e=2&sign=43640d834a72f16b5872	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	орхидея головых отправоохожденных перечественниями	0	0	1389	884	157	2014-03-23T23:59:59	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	34846056	0	0	0	0	0	E 	2014-03-23T00:15:22	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13223569481380149592	15473670750921746544	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	115	0
+6226406851137964111	0	Сериалы	1	2014-03-23T20:34:14	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25	http://yandsearch.php?id=209516817950	tranamaschools	top.rusfisha.msu	0	2	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	-1	0		0	0	1	1	117	2014-03-23T06:04:49	0	0	0	0	utf-8	401	0	0	0	0	122853544	0	0	0	0	0	E 	2014-03-24T14:17:24	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	-1	0	0	935	0	0	0	285	0	-1	-1	-1	1165	-1	-1	0		0		07d21f	0	[]											0	11033243704253757784	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6229935597032769119	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:22:58	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:46:48	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	845095662	0	0	0	0	0	E 	2014-03-23T23:46:59	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	1	1	0	0	562	-1	-1	-1	-1	-1	303	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6269707891471564999	0	Путешества@Mail.Ru / Мои сообы сказка	1	2014-03-23T21:11:07	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	0	0	0	117	2014-03-23T04:52:19	0	0	0	0	utf-8	330	0	0	0	9110769067793080479	287375675	0	0	0	0	0	E 	2014-03-23T13:17:31	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	61	0
+6310212742328505656	0	Современа - Футбольших	1	2014-03-23T16:22:30	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1955498279&lr=2222_internatik.com.tr&callback	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20#.Uykh-uslug	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:01	0	0	0	0	utf-8	401	0	0	0	0	826263063	0	0	0	0	0	E 	2014-03-24T07:51:18	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2316055356621577660	1824019458964194192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	65	0
+6346147178174773361	1	Входящие	1	2014-03-22T00:02:43	2014-03-22	22846233	3605189702	f3c61a1ee8a8323de4c169db67afbc76                  	3	504457526759793798	0	3	4	http://mail.yandsearch?text=05&bt	http://yandex.ru/pozhet	webapteka.ru	amalgama	0	0	[125,2919,3852,3467,3755,3849]	[]	[3]	[267]	1846	849	29	8	0	0.	0	0	44	73d7	1	1	0	0			3734681	1	0		0	0	1460	894	157	2014-03-22T06:59:29	0	0	0	0	utf-8	330	0	0	0	8010019903753992422	436843801	0	0	0	0	0	E 	2014-03-22T12:38:44	22	1	2	53	16	[4080,637,3085,2188,76,3,260]	2860016566	f4737a6a6d479c3e8f6c174e9422eab4                  	37171	-1	6	nD  	a5b3			0	-1	0	2	134	27	0	0	278	302	-1	-1	-1	630	1666	-1	0		0		07d21f	0	[]											0	7540904469640655877	3212143930063194622	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6483163902225769757	0	журнал «Звезды и россия в машину себя	1	2014-03-23T09:21:53	2014-03-23	1785	611580825	62eb3a585c72f10e638f5217d090aba847                	227	2784193748591992768	1	172	42	http://9111147833425073412912706553-pd-1.10	http://vk.com/bu-urun/touchshie_zhizn/zhiznesa/dlya_detes/?r=mail.net/ru/view/2330295776aefe844bHdCMTN3TVF2eGZma1_Kc_Qmun0fTvuCMGW_4PSAIvfP3WjneKtbBGjsbrsk	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	317	346	57	0	0		0	0	5	73d7	1	1	1	1	S820_ROW		1413987	3	15	автобусы для девочек рефератов красивые авито креплено	0	0	592	1623	117	2014-03-23T15:23:10	0	0	0	0	utf-8	401	0	0	0	5087914340569110724	906904915	0	0	0	0	0	E 	2014-03-23T19:33:38	55	2	2	8643	14	[10,3,103,42,4,5,47,1,18,9,3993,2,25,14,44]	625776447	7e19356a37bff380c4da31eaa4f601d0                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15981034806496213336	10512538539660077168	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6502069373992989721	0	Современа - Футбольших	1	2014-03-23T16:23:02	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1903-wh-793-1862278383&c3=ffffffffdf882f80144e5f158fdc	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vcG5ld3MuZ25lemRvcFZ3cXpwRzlKa2tXbWgtWA&b64e	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:37	0	0	0	0	utf-8	401	0	0	0	0	422809779	0	0	0	0	0	E 	2014-03-24T07:51:49	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	3111198995473007829	15232020126171326576	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	110	0
+6569123909715121044	0	lady Gang Death project - Раздел - Спортаже и обманулись прямо сейчас бытовой армию: два на легальный	1	2014-03-23T12:37:38	2014-03-23	1785	2212435124	03754e335f9c8b7a73be034716d1e15c6e                	2	4284437126406031019	1	56	2	http://9111147811.html?v=1393_0_2513-season_dekor-kupe/mather&page2	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/sitelink_id=0&year][max]=&search?cl4url=http://lika-disc=0-0-ID8x90.html%26client=gulnogo.net/ru/view=list/?category/gazeta.ru/clck/jsredir?from=yandsearch%2F&ei=J505064327.am15.net/tags/мультики&client=bucking/quick,inline&limit=249&s=1&filter_float_num=600009.html?period=-30&m2=0&output_format=1&cnt=29.0.1878821db3ceb99b664efa093d256e38a1099118%2FbGlua3MmdGltZnBMVE5aSlRfamJlcERHZkFRtUG1VYXNwdEtoUm9IR2ROT3VvSF0WWKAM9MzhkNWJzDQQJTvVdhP0kzZzkzbWt2An5h6DAzjnuV3TTVmaVNmd05QSjF0YVd6MmF4NlpWZE1RcVBiUEtKdlRwUnctTlcydGQyYXo3Uzd05xX1ZgKHRonANzKBQCAB8Oc0iyQBwM&num=224&bid=&filter_float_pre,sitesek/hird-g1467/comment=139504/offererbank-folder:,atta=UlNrNmk5WktYejR0eWJFYk1LdmtxZ2lUR2d3lfbW5iaEx2ZGZhYW1zL2JpZ21pci5uZXQvbmVkJmfX8xIAEsQVgWCVtXe0B_d2ACemhNAhsaeVRof3lzXUlfR0pxCDBeR3t8EQMDQidTAVMiAwQWT3hCVklnY2pWQXImPWF-J28HfURDUyVmZvUHRqVVZoMW5LT1OIej7CRPQ	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1846	1640	57	8	0	0.	0	0	14	RT  	1	1	0	0			2722972	3	3	зоофилипуты край ли ферб семьи рисунок найтли криста каранд песню амуравности акадеты на 20.03.2014г. уфе	0	0	1389	884	157	2014-03-23T22:38:44	0	0	0	0	utf-8	401	0	0	0	8071604882198479759	26134642	0	0	0	0	0	E 	2014-03-23T22:50:56	16	2	1	734	0	[3,1,3993,66,2,14,81,2193,51,6,4,42,22,9]	2773423373	040fd94a35ad354e5c6eccd1e32503cebf                	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6408603430287046814	4860176597772369010	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	70	0
+6617135007550525549	0	О вветов) для ALCATE&sortf=DT_LAST_PUBLICATE&sort). Регистрации, купить Volvo Sexy	1	2014-03-23T16:14:07	2014-03-23	8221043	1279830590	92b26a315c628ed65b05f41c7c483306e1                	225	2861635209668344684	0	82	105	http://yandex.ru/neo2/#messages.yandex.ru/users.html#cmnt	http://yandex.ru/cat.php?name":"Соломенять соникс-3м анал на украдуга.рф/idea.com/galler/turne.com.tr/write-avtozvuchatsky-guitar-3SXGLQ854SXQ?sira=7	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	968	1640	57	0	0		0	0	26	73d7	1	1	1	1	LG Optimus		2179614	3	2	how to copystalk 230 км	0	0	592	1280	209	2014-03-23T06:40:55	0	0	0	0	utf-8	401	0	0	0	0	558315821	0	0	0	0	0	E 	2014-03-23T23:37:35	16	1	3	4	0	[72,14,925,9]	1095027162	3d78d8dc2096c7ece3b38cca6d7a6b83                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	7834825270834824731	12435296265939118192	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+6685707648291291480	0	Бесплатные жилья и в руковичах	1	2014-03-23T21:20:28	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid	http://yandex.ru/clck/jsredir?key=RUR&body=9&page=0&ad_info=ww-1038&blog/list/4.html#/battle/ffffa7eb48b17cc6d28e63\\\\%2Fvideo19838/pWTQtamxDUVlLajl6b0gymebel-pogoda.kz/p/bo4568&form=RurPaymenta.ru/felication_oblast/nice_usd[2]=&transmissional][to]=&drive_serviceId=8489_1366&tsort_offers&group=&is_app_users/skor.com/haberler.ru/volgogradskaya/state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XvqxGyo_rnZJpNjfFDg3rinFADOKTQ_mAo56EGz3QA-GQV7Yv3dqVNrZRmuDjKoihTN1qGoWb9yiKeN3iZGLV8lxIdiTVh0R0hleFNaZWRXWmQyQzJFdnBGajQzUEdNSG96aGlkYWVtNks0UzZldmNpN21VEbe5WJTDK0m0tA729	docviewer.yandex	news.yandex.ru	0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	1	0		0	0	430	384	117	2014-03-23T05:07:54	0	0	0	0	utf-8	330	0	0	0	5177399025069094312	567587409	0	0	0	0	0	E 	2014-03-23T13:28:24	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13822395940870043992	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	87	0
+6699645891496674711	1	В пробегом - катеристочник	1	2014-03-23T16:21:18	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:51:15	0	0	0	0	utf-8	401	0	0	0	0	563587185	0	0	0	0	0	E 	2014-03-24T07:56:38	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	83	63	0	0	1132	0	-1	-1	-1	1706	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	178	0
+6711080737389998250	0	321.Bölüm Son Dakika Haber7 - Обаме | 24Daily Digital DJ Mix#page 2) - Your 1.5.2 бель 3344 года в	1	2014-03-23T21:14:44	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp	http://women.autoua.net/plug=180432	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:32	0	0	0	0	utf-8	330	0	0	0	0	606583569	0	0	0	0	0	5 	2014-03-23T11:15:37	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	-1	0	0	20	84	26	0	471	9	-1	-1	-1	908	-1	-1	0		0		07d21f	0	[2170618,2429698,3131362]											0	4337786887194029924	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	813	0
+6723139378573305403	0	Современа - Футбольших	1	2014-03-23T16:22:12	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite.html#/battle/ffffff-healty.ru/producers	http://mynet.com/porno/page=1&search;web;;%2Fweb%2Fitem%2Ftitle,pos,p0,source,web	games.mail.yandex	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:44:30	0	0	0	0	utf-8	401	0	0	0	0	230589762	0	0	0	0	0	E 	2014-03-24T07:50:54	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	16147094646787160408	3267175271180936349	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	92	0
+6827875552437106781	1	Дневники | Классной потенцессону озерог. | Европагателе империи	1	2014-03-23T07:31:48	2014-03-23	1785	1197807518	855e0f20066e5f8b529935eca29dda63                  	4	9117921353016804935	1	56	4	http://911114783/7759&img_url=http://hurpass.com/gazetes	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2410771	3	2		0	0	1366	482	157	2014-03-23T17:00:10	5	1	19832	0	utf-8	401	0	0	0	8959031936800923576	283438122	0	0	0	0	0	E 	2014-03-23T19:43:32	0	0	0	0	0	[]	1547029586	c60bbae8a114c907c02e79b3a5e7adbd                  	-1	-1	-1	nD  	a5b3			0	-1	11	9	12	27	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	10632465148382210160	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+6835310931891846974	1	CAT-форум Первое поедет путевки женщин спально и развлекатеринбурs	1	2014-03-23T15:49:32	2014-03-23	1785	1771120080	7d75e5ce54e6243e703c6d896feff233                  	196	316119400541676494	1	56	4	http://911114786987.html?html%3Fid%2Fm.hurriyer	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			938654	3	2		0	0	1997	519	157	2014-03-23T01:46:50	0	0	0	0	utf-8	401	0	0	0	8615910193726028779	622662043	0	0	0	0	0	E 	2014-03-23T05:01:22	22	2	2	4	0	[]	1272029586	a838ad35997d7a263f34a03154baa8d7                  	-1	-1	-1	nD  	a5b3			0	-1	4	3	23	100	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	5960367464715143360	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+6842827632255179584	0		1	2014-03-23T21:11:17	2014-03-23	16862487	1755644572	945af199eed21f3f249577b14f55534b                  	8363	309245865193991600	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carry_2013.html&forInitQuery=PER_OFFERS_SRCH_MAIN][]=&a1=&a2=30004989614		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	0	0	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		2903448	0	0		0	1	0	0	117	2014-03-23T04:52:29	0	0	0	0	utf-8	330	0	0	1	9110769067793080479	287375675	0	0	0	1	0	E 	2014-03-23T13:17:40	16	2	2	0	0	[]	1225767431	2672ee20d87b5c666121145dd76b3644cc                	50936	-1	2	2W  	a5b3			0	1706	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7914288637035474585	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	62	1
+6867873495169505672	1	акте.ру - Лингво-лабора в Новостное авто виды спортал	1	2014-03-23T11:09	2014-03-23	1785	2750008691	d27e873642fdcc142fd52f628470ba33                  	241	7406071195777269826	1	156	122	http://91111478bcf-ff0001237248a3c684a84763.html	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/ru/view_intext=картинки&clid=1&search.xml?hid=913017&l=map,trfe&trana.ru/23900/?&p=168603021-anons.html?ia=M&lf=F&af=35&s_c=3159_3296_16510865;0;1&x-email.yandsearch/?page=38.03.2014%2F1gEqdtN3LcNMB6CIKsO9mnONRBOu8roZ08buBPgjjNnbUGoe9Y5D3l9VbWj2D9Bt7erMicDOo%3D0%26fh_stream.ru/auto.yandex.ru;yandsearch;web;;%2Fwww.ivi.ru/filmId=rt.ru/saray.html?type_gruzoviki_i_kottelmesi/8926593&group_id=&stribuna-serial/1123413&text=доналдс расписьмо растен пропетро палом лечебный лады в газа коротоколаев метричек фото&nl=4&sp=1&target=2#12	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	13	8w  	1	1	0	0			2723983	3	3	puma oxygen sex big tits porno	0	0	1997	547	157	2014-03-23T21:25:37	0	0	0	0	utf-8	401	0	0	0	8546017116003926276	709059014	0	0	0	0	0	E 	2014-03-23T21:44:20	22	2	2	0	0	[]	2771758996	1c0ec512cf36858257e85c74d2ac7654a2                	-1	-1	-1	nD  	a5b3			0	-1	0	61	100	108	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	9421855928520292696	11319102890696173680	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	5	0
+6880179944191362326	1	В пробегом - катеристочник	1	2014-03-23T16:12:53	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T05:48:42	0	0	0	0	utf-8	401	0	0	0	0	847205448	0	0	0	0	0	E 	2014-03-24T07:51:46	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	95	93	793	0	5720	0	-1	-1	-1	5017	3724	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	0
+6986728922972248352	0	Женская библи в шопогрузки	1	2014-03-23T18:17:14	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/forums.kuba.com/kampaign/files	http://yandex.net/ru/video/search	yandex.ru	tury.ru.msn	0	0	[85,350,1212,3849,8358]	[106,323,1092,3676,13188]	[18]	[28]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	-1	0		0	0	592	503	117	2014-03-23T19:18:45	0	0	0	0	utf-8	401	0	0	0	0	1070533242	0	0	0	0	0	E 	2014-03-23T12:25:44	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	1477	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6372803000235980495	925019927264479664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+6998847403379936884	0		1	2014-03-23T21:14:59	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinopoisk.yandex.ua/Topic59953434017847910/news%2F2014&is_vative=0&searchplus.net%2Fwp		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:45:42	0	0	0	0	utf-8	330	0	0	1	0	606583569	0	0	0	1	0	E 	2014-03-23T11:15:48	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	6	nD  	Tp  			0	460	-1	-1	-1	-1	-1	-1	-1	-1	6631	5214	942	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	11446136684598192240	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	584	1
+7253547937523001925	1	Чтений найдено в Яндекс.Музыка" - Свежие сотказать бу авторов	1	2014-03-23T05:29:05	2014-03-23	1785	1739349077	d1e5e976bfd136ed9cad4fdb3524268e                  	102	1930034221481539513	1	156	4	http://911114784E20437b406b71056-mon-e-n-s-mesjachok	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			1088451	3	2		0	0	2011	877	945	2014-03-23T22:25:39	0	0	0	0	utf-8	401	0	0	0	5594739182691462682	576508429	0	0	0	0	0	E 	2014-03-23T17:26:38	22	2	3	0	0	[2,1019,3993,9,14]	1650083551	0b32fa88d354c65c66315c662d206ac906b2              	-1	-1	-1	nD  	a5b3			0	-1	9	172	243	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	13193074755622332528	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7395638780722795911	0	Современа - Футбольших	1	2014-03-23T16:23:10	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1830520[]=2&FILTER[32685626%2Fb%2Ffotogram/18	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20udWElM0QlM0RmZVNmZ1NNVzJyZkNmxFafzTGrazFsbKeQXfHEFzFfLycbGiwgeyVqAFM8Hj0hFn56d1xSX0ZOcwkxX0V5fAZR	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:49	0	0	0	0	utf-8	401	0	0	0	0	1015390617	0	0	0	0	0	E 	2014-03-24T07:52:02	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15232020126713526616	11875920749657778288	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	122	0
+7407752634189615759	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:57:42	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,27,Zhitovit.com/iframe	http://yandex%2F15551&lr=76&text=обезьянка	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:44	0	0	0	0	utf-8	401	0	0	0	0	663421629	0	0	0	0	0	c 	2014-03-24T07:38:25	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	17131	-1	2	wi  	a5b3			0	-1	0	0	52	15	0	0	272	0	-1	-1	-1	401	-1	-1	0		0		07d21f	0	[]											0	713690030010978492	14503036338486044784	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+7479382069659086597	0	Продаю бесплатно - светике Татья владельцев	1	2014-03-23T21:20:45	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://kliksa.com/iframewom	http://galerid=0&high-anner.by/?search?fr=all&text=купить доме&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgo	moniac.com.travellecomme	exist.ru.msn.com	0	0	[292,353,7606]	[5760]	[18]	[28]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	5	0		0	0	430	384	117	2014-03-23T05:08:11	0	0	0	0	utf-8	330	1	0	0	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:39	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	2843856621567445410	2250008690469188482	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	98	1
+7516343859483962604	1	Автомобили с проблетов онлайн на	1	2014-03-23T05:48:22	2014-03-23	22447063	3721844867	7e52689e524f80aac08d88e47e84e73d                  	9580	2301018798038122137	0	56	4	http://images.yandshijj-v-cheap-and	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1297	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3238011	3	2		0	0	653	693	117	2014-03-23T07:41:35	0	0	0	0	utf-8	330	0	0	0	4627722567800183582	485309851	0	0	0	0	0	E 	2014-03-23T04:08:48	16	2	2	0	0	[]	3446251501	53d889ddb55859ed8adbe55c5cda7da177                	45687	-1	1	wi  	a5b3			0	-1	17	14	261	21	0	0	1117	171	-1	-1	-1	2495	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	1100934878990743947	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7580359850907242723	0	продажа консультате с руков на AVITO.ru - страни в портименко	1	2014-03-23T19:23:45	2014-03-23	12591643	3565819545	82af9c35e16ca87ffaf7b9edfa6f42f6                  	239	2189462870885553765	1	97	42	https://mptri.com.tr/tr/videobox.tv/eventsnazorva/sevastok_2838##name=Новоставить	http://yonja.com/etgifrm%2Ftitle,pos,p0,source,web,pre,site_slotname=Tümü&e_baski-gazetable_key=&price_valka_277565/?from=0m7g&clid=1965}/catalog%2Fsocial_hastnye-prizatsii/adme.ru/?clid=1&metrikansii/bez_opyta_sport-expresoriends.ru/ru/clck/jsredir?from=29.03.251629804b21hR1gwMGZyU013JTNEZnZTTVRBJTNEZmRTTVUUT2gtZEJhd1hHJKEMXiKRz8iFPth	adultmultiki	yandex.ru	0	0	[353,3121,11503,11630]	[9,377,480,3676,15216,14241]	[18]	[28]	968	1640	57	0	0		0	0	7	73d7	1	1	1	1	LG Optimus		2853155	3	2	don шнуровногорий шёлк щёлк	0	0	592	547	296	2014-03-24T07:46:25	0	0	0	0	utf-8	401	0	0	0	8608824822004667778	816585860	0	0	0	0	0	E 	2014-03-23T11:06:01	22	2	2	106	31	[397,11,9,68,14,1019,1465,1,3993,252,2]	3702300762	a18b5c7211334fac99217724417d4550d8                	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	17339020080848845144	8629326841291084175	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7599913264897309014	1	Отступным низкой области в Киеве. Решение пенсиональный фото доставни.ру — Яндекс.Музыке. Мне на AVITO.ru - Продаж - визажиганы - Мы от Good, B-russianFood.com: новости на новости на 20 формация 1000005 года, долла бывший чай - НОВОСТИ - 20 купить бесплатный с персонские первый заявки деловек птичка	1	2014-03-23T12:22:58	2014-03-23	1785	1353429726	e2c0e129718aad4e93f93b5c5c066ed675                	3	6510982234989222954	1	105	7	http://9111147834-video-domasma-hd.net/best-1182761198	http://yandsearch;web;;%2Fwwwww.silverdi-kading/sex/page=310&text=фильмы онлайн штор&client_id=599277a696313/album/17-yil-hake.ru/?/	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	3701	1667	29	8	0	0.	0	0	5	qR  	1	1	0	0			2765439	3	2		0	0	2793	1041	157	2014-03-23T20:25:05	0	0	0	0	utf-8	401	0	0	0	9043742639069289622	56687838	0	0	0	0	0	E 	2014-03-23T22:58:27	16	1	2	0	0	[]	1764751978	72253090507ab4406a6d83717c75243e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	13306854087717566808	2241902997682127110	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7687055982568657638	1	Историентов на AVITO.ru - Поттехнику в асоціальный сайт На юго-востинга" : один бытового парфюмерили новости, дереводы. Realty.dmir.ru - Почта Mail	1	2014-03-23T16:58:38	2014-03-23	33044186	2126080452	fab776b7bdcf8dcb68cb6922724a9362                  	89	2034549784946942048	1	3	5	http://yandex.ru/cgi/online.com.ua/detskie-spb.blizko.ru/index.ru	https://market.yandsearch/non.ru	top-androeed	rabota.yandex	0	0	[3,15,63,95,75,381,2182,4132,10886,16137,15261,13770]	[2,15,46,123,102,507,3498,4504,15216,10157,15095,11161]	[18]	[28]	1846	1640	57	8	0	0.77	3	6	10	73d7	1	1	0	0			2175425	-1	0		0	0	1071	955	945	2014-03-24T11:26:33	5	1	19832	0	utf-8	401	0	0	0	5669772058100890221	888201737	0	0	0	0	0	E 	2014-03-23T06:10:57	39	1	3	8971	0	[95,6,408,103,10,3,44,42,76,47,3993,209,51]	1341355226	fdd940e1982462885d4c8fb848816939                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15349291019717589336	8037358779388095153	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	0	0
+7780035710352963112	1	Голая Нагородской областической	1	2014-03-23T05:23:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T05:29:56	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	546201586	0	0	0	0	0	5 	2014-03-23T03:47:32	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	3	wi  	a5b3			0	-1	0	0	277	84	0	0	858	85	-1	-1	-1	1454	994	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	10	0
+7790500540215037749	1	Тимошенковске на F1news: Новгородажа легководителей и ее европы - Странспорт	1	2014-03-23T10:51:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.139517&quickpantinoyleri	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	943	296	2014-03-23T22:22:46	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	515139757	0	0	0	0	0	E 	2014-03-23T20:22:37	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	25	116	83	126	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	7982945165681148628	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	0
+7794706186709683946	1	В пробегом - катеристочник	1	2014-03-23T16:32:20	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:59:55	0	0	0	0	utf-8	401	0	0	0	0	667659827	0	0	0	0	0	E 	2014-03-24T08:03:47	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	49	20	137	36	0	0	1861	0	-1	-1	-1	1987	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	236	0
+7829278250573826232	1	Продажа подержания найдено в Яндекс: нашлось 15 минут в интернет	1	2014-03-23T15:56:49	2014-03-23	27058368	1191418004	5c5ca181d9f05881a8e93d021a66fa5955                	15887	372595447767099963	0	42	105	http://odnoklass_p112,113,14,15,2718-kak-dagitim.com%2FiHcpR_KXxms	http://yandex%2F1538512	haberler.ru.msn.com.ua	avito.ruel.mynet.com.tradeasure	0	0	[3302]	[3666]	[903]	[996]	322	628	57	0	0		0	0	44	73d7	1	1	1	7	iPhone 2		4002484	-1	0		0	0	592	1990	117	2014-03-23T05:32:02	0	0	0	0	utf-8	401	0	0	0	0	708852166	0	0	0	0	0	E 	2014-03-24T07:37:21	16	2	2	0	0	[]	1321231243	4ac1f0050169d628a611e12e66743079                  	22279	-1	1	wi  	a5b3			0	-1	0	0	1	28	0	0	559	0	-1	-1	-1	1476	-1	-1	0		0		07d21f	0	[]											0	16552074410276436312	849739178092755580	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+7893175662663208254	0		1	2014-03-23T21:20:38	2014-03-23	16862487	1542642122	17d7abdd4e5c6e12e9e0176ac55fa568d0                	8363	1032885585239676511	0	111	71	http://e.mail.yandex.php?id_n=113993&Lt=1&carfiles/2014/9119&redirektor_view/27409,221&msid		docviewer.yandex		0	0	[]	[443,333,5760]	[18]	[]	317	296	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3229520	0	0		0	1	430	384	117	2014-03-23T05:08:04	0	0	0	0	utf-8	330	0	0	1	5177399025069094312	567587409	0	0	0	1	0	E 	2014-03-23T13:28:33	16	2	2	0	0	[]	1497451434	fe0249b15f6ed7a5ce6891314f334a03                  	42333	-1	2	2W  	a5b3			0	314	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4149647501617670018	1104301	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	116	1
+7939467002160261687	0		1	2014-03-23T21:12:27	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogo_baskalabs.html		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:02	0	0	0	0	utf-8	330	0	0	1	0	529683494	0	0	0	1	0	E 	2014-03-23T11:12:54	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	1	nD  	Tp  			0	255	-1	-1	-1	-1	-1	-1	-1	-1	2253	3940	48	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	2665691200259067948	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	993	1
+7940922169703095731	0	Знакомства в Республике Дагестанцам 	1	2014-03-23T11:36:25	2014-03-23	1785	994141745	9da519855c6298ca2b15a5da579246a283                	207	1836964949227567248	1	42	71	http://9111147851/?&p=1&text=укладоватки закон	http://yonja.com/kamuajanssories.ru/ulya-volt.ru/kino-haber.com/peugeot/230000&sp=-1&o=likest.tanka.pro/calendi-shpartaming%2Fsimferotiv-vosti.ua/oldcars	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1009	1367	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	3	2	психологда тура кирпич	0	0	674	1115	117	2014-03-23T19:40:39	0	0	0	0	utf-8	401	0	0	0	0	732369666	0	0	0	0	0	E 	2014-03-23T02:32:34	55	2	2	0	0	[9,11,42,3,1]	990921201	f7aaf7453dcba45c62882493cd80e6fe81                	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	14359677112441125208	16829396780134885488	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7960500408286544976	0	Дикие стал автомобильники | каталог холстук, баз для мультуры по которы, услуг Россию :: Ходческие, фильм "Холодная рабочий купить	1	2014-03-23T21:20:31	2014-03-23	22422732	2271852515	56b72cde5096c0f237452cd9f670d92c                  	196	8579128732000753997	1	223	42	http://video/torre.com/odnoi-stimeout=1440&is_vative=0&s	http://fast-topic/282039.html%3Fid%2F1000/query.ykt.ru/yandex.ru/fblogs.yandex.ru;yandsearch	ficbook.net	mail.yandex.ru	0	0	[5,4,372,9487]	[15]	[]	[28]	968	1640	57	0	0		0	0	4	73d7	1	1	1	1	LG Optimus		1769215	1	0		0	0	592	838	157	2014-03-23T06:41:05	0	0	0	0	utf-8	401	0	0	0	4898301856994370214	460298661	0	0	0	0	0	E 	2014-03-23T13:28:03	16	1	3	3918	6	[64,7,6,109,14,5,285,84,81,80,4]	2295410265	b140e0077981e3689a5f6973035a3b7e                  	-1	-1	-1	nD  	Tp  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	10671434186064935256	1759711880979997785	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+7972070184216637013	0	Honda Bellas - Jerry - моя стулья | Новини	1	2014-03-23T21:12:45	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagajd-world/567765647	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:43:26	0	0	0	0	utf-8	330	0	0	0	0	274009037	0	0	0	0	0	5 	2014-03-23T11:13:16	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	132	174	11	0	462	6	-1	-1	-1	543	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	2948755971896419986	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	656	0
+8035654727346356734	1	В пробегом - катеристочник	1	2014-03-23T16:27:45	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yaristic_im.html		mail.yandex.ru		0	0	[]	[3666]	[903]	[]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	0	0		0	0	653	504	117	2014-03-23T06:02:54	0	0	0	0	utf-8	401	0	0	0	0	426221199	0	0	0	0	0	E 	2014-03-24T08:04:20	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	0	0	46	119	0	0	740	0	-1	-1	-1	1412	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8075310065356086365	0	Hotel.jpg» на продаю карте | | Для домов.НЕТ - поиск, познавала «Весен	1	2014-03-23T21:15:10	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/anasayfa.irr.ru/page=0&availaut/to/casino	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:45:57	0	0	0	0	utf-8	330	0	0	0	0	11121749	0	0	0	0	0	5 	2014-03-23T11:15:56	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	927	314	11	0	282	13	-1	-1	-1	1159	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	15729620011142801520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	658	0
+8094433118608774279	0	Светские главные, долла: упражные сериалы доллар - Страница 10 сон. Женскую система Rezervative Burcundai Sanatik	1	2014-03-23T16:33:25	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/	http://yonja.com/quests	forum.shestvennik.ru	yandex.ru	0	0	[353]	[]	[]	[28]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	1	0		0	0	592	1376	117	2014-03-23T07:39:47	0	0	0	0	utf-8	401	0	0	0	5718608483174516921	922710799	0	0	0	0	0	E 	2014-03-24T01:25:47	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	-1	0	0	0	7617	0	0	5486	984	-1	-1	-1	15108	-1	-1	0		0		07d21f	0	[]											0	2351151346570785378	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8149355527847772674	1	В пробегом - катеристочник	1	2014-03-23T16:24:43	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:54:01	0	0	0	0	utf-8	401	0	0	0	0	778610602	0	0	0	0	0	E 	2014-03-24T07:58:46	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	16	22	61	62	0	0	785	0	-1	-1	-1	1064	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	173	0
+8155806667442330296	0	Hotellot - Рыбалка.ру - все серия 1. Писточный или Турция, Гомельной банка	1	2014-03-23T21:14:08	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/ball/image&uinfo=ww-135136361	http://women/way4.docx&c=532e95d64c751729f&keyword-of-the-bagisa-anglando.ua/yandex.ru/myhard.mobili_s_probegom/contestoriches	tour.com.tr	megas.russia.ru	0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	-1	0		0	0	412	567	296	2014-03-23T06:44:44	0	0	0	0	utf-8	330	0	0	0	0	44551634	0	0	0	0	0	5 	2014-03-23T11:14:53	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	3	nD  	Tp  			0	-1	0	0	184	499	18	0	779	7	-1	-1	-1	1948	-1	-1	0		0		07d21f	0	[2170618]											0	11446136685140392280	5463880999052126868	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	823	0
+8156909267415167339	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:23:08	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:47:01	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	845095662	0	0	0	1	0	E 	2014-03-23T23:47:08	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	51	2009	1293	2	702	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	7	1
+8157755090657987777	1	вк — Яндекс.Почта/АndroidMag	1	2014-03-23T09:50:56	2014-03-23	1785	46316870	02ae30409714778e47373be3a09c3737                  	71	1806327137114274628	1	79	4	http://9111147842,0.01178.1401/sovmestore	http://goodanies/sent-gamesearch	coccoc.com	forums.ruvr.ru	0	0	[1,2,5,4,6,7,9,17,16,56,126,353,477,3324,3849,3121,6308,6479,8856,11503,13770,14847,11630]	[119,3418,2455,3036]	[18]	[352,267,694]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			1284488	3	2		0	0	656	637	296	2014-03-23T21:17:04	0	0	0	0	utf-8	330	0	0	0	9067757825491233857	834077893	0	0	0	0	0	E 	2014-03-23T19:47:34	26	2	2	399	0	[7,1011,11,93,6,501,105,9,14,2938,3528,2]	45909282	fb7b38cc53716a5bae6358aad8823063                  	-1	-1	-1	nD  	a5b3			0	-1	11	77	91	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6922718891101119046	9450665378893719664	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8165890628220817396	0		1	2014-03-23T21:13	2014-03-23	30721346	2136809579	2281f9b7ff39949fb0212c8f199c8571                  	189	9655497281435683907	0	42	58	http://kinogue.ru/213/bagaji-demoi-fena		tour.com.tr		0	0	[]	[]	[]	[]	1012	1980	24	0	0		0	0	23	73d7	1	1	1	0			3134501	0	0		0	1	412	567	296	2014-03-23T06:43:36	0	0	0	0	utf-8	330	0	0	1	0	274009037	0	0	0	1	0	E 	2014-03-23T11:13:27	39	2	3	119	0	[3,42,14,70,76,72,10,925,103,1]	1850966214	0fe889e10f7013af6d68bb0680f79f76                  	1974	-1	5	nD  	Tp  			0	204	-1	-1	-1	-1	-1	-1	-1	-1	2055	3158	320	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	855065554003365461	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	766	1
+8207621839602888071	0	21:24:02) « Политик	1	2014-03-23T18:06:44	2014-03-23	1946	2556599157	df5749fc6f072d53196cecf7b048918e                  	114	551112348121871248	1	42	71	http://avito.ru/for/zilcc.ru/tsotsbank		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1009	1980	57	0	0		0	0	6	73d7	1	1	1	7			2289966	0	0		0	0	430	234	117	2014-03-23T19:08:37	0	0	0	0	utf-8	401	0	0	0	0	131924827	0	0	0	0	0	E 	2014-03-23T12:13:53	0	0	0	0	0	[]	3345370891	157b8bf1d874256692af07593777dd86                  	-1	-1	-1	HX  	J4  			0	-1	0	0	0	3912	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	6785386778629335136	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	6	0
+8262700426099359718	1		1	2014-03-23T16:21:13	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://video/embed/68411756114414293	http://foto-395077193b7240786&lr=11110436606	amksports.ru.livemaster	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[45,333]	[18,348]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:44:38	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:45	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	49	5647	4852	2	2891	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	2532179236054953957	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8321182583543853388	0		1	2014-03-23T20:34:29	2014-03-23	24727537	3731398286	f8655b8768c543560ef532c64cb25566                  	11729	2192651662885533197	0	56	3	http://ads.search?clid=20836950/lodosnabworks/991168&t=25		tranamaschools		0	0	[]	[]	[]	[]	1297	555	29	8	0	0.	0	0	26	73d7	1	1	0	0			1	0	0		0	1	1	1	117	2014-03-23T06:05:11	0	0	0	0	utf-8	401	0	0	1	0	122853544	0	0	0	1	0	E 	2014-03-24T14:17:35	0	0	0	0	0	[]	3764369569	55f84d6dba4d0103743b9f798c7d6437                  	-1	-1	-1	2W  	Ti  			0	2998	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	14518813701131921520	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8456596711470618355	0	Samsung Galaxy tarisme online Search resmi Sistem TurboBit.net.ua - DX 130 000 рубля игры	1	2014-03-23T06:47:03	2014-03-23	1785	901953317	a4a276d0ea345c74148750a6919a36dad5                	207	1836964949227567248	1	42	71	http://rutube.com.tr%2Fgazpromo38.ru/search?lr=2&rpt=simage		avito.russia.rust.net.ru		0	0	[]	[3,160,864,2455]	[]	[]	1009	795	57	0	0		0	0	0	73d7	1	1	1	92	iPad 7		1443169	0	0		0	0	674	927	117	2014-03-23T14:25:27	0	0	0	0	utf-8	401	0	0	0	0	833653080	0	0	0	0	0	E 	2014-03-23T19:03:13	55	2	2	0	0	[9,11,42,3,1]	1061339287	20bfc7e7245325fdac7e99f96f7dcbe6                  	-1	-1	-1	2W  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	13975993063278569584	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8472838923458193599	0	Личный компаний: "В бороны панели	1	2014-03-23T10:26:41	2014-03-23	1946	2822174503	83f4c4017c625c30615e808b9b553cd25a                	950	1989946518134869356	1	42	71	http://avito.ru/shoes-with-avciliusersView		yandex.ru		0	0	[]	[106,323,1092,3676,13188]	[18]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		1	0	0		0	0	592	1376	352	2014-03-23T04:42:49	0	0	0	0	utf-8	401	0	0	0	0	285947293	0	0	0	0	0	E 	2014-03-23T02:39:02	16	2	2	66	0	[2193,82,265,14,95,6,100,9,72,3275,1,70,11]	3219490004	5c6e7add6158bbed0699cbe973042ea2ef                	-1	-1	-1	nD  	Tp  			0	-1	0	0	0	2817	2921	2527	30475	0	-1	-1	-1	29211	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	15977284023899318384	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	15	0
+8555937822471823535	0		1	2014-03-23T16:34:48	2014-03-23	18645263	1790084893	60057a4e582b5faf88f2c49235bc138a                  	8363	803723286935347333	0	42	71	http://blog/resim-6/		forum.shestvennik.ru		0	0	[]	[]	[]	[]	1012	1980	57	0	0		0	0	6	73d7	1	1	1	7	iPhone 2		3031088	0	0		0	1	592	1376	117	2014-03-23T07:41:33	0	0	0	0	utf-8	401	0	0	1	5718608483174516921	922710799	0	0	0	1	0	E 	2014-03-24T01:27:26	16	2	2	0	0	[]	1983574728	e3ebee64fe91325ffa29ba8579b9d3ae                  	62835	-1	1	wi  	I7  			0	2002	-1	-1	-1	-1	-1	-1	-1	-1	25844	25608	85	-1	-1	-1	0		0		07d21f	0	[]											0	15284527577228392792	7780118309660496456	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	1
+8563276039202285702	1	Голос видео	1	2014-03-23T05:23:15	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/triket/4746734017811fc051dd0e57	http://yandex.ru;yandex.ru/?area=ShowForum.ru/look/event	cdo.e1.ru.plays	олины.рф	0	0	[]	[]	[]	[]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	-1	0		0	0	1460	549	574	2014-03-24T05:30:03	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	215720129	0	0	0	0	0	5 	2014-03-23T03:47:38	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	28468	-1	5	wi  	a5b3			0	-1	0	0	289	1	0	0	94	20	-1	-1	-1	488	414	-1	0		0		07d21f	0	[]											0	18236259283221887320	16190469452247787632	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	9	0
+8599500047480121116	1	Брюки с TurboBit.net - фильмы онлайн на 2014 - Финансий	1	2014-03-23T16:22:36	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://hurpass.com/ogrevolyni	http://foto-395077193b7240786&lr=11110436606	photostrana	cars.auto.ru.msn	0	0	[9,8,193,2199,3849]	[9,121]	[]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	5	0		0	0	1994	561	117	2014-03-23T06:46:24	0	0	0	0	utf-8	401	1	0	0	9007862211105217806	42215400	0	0	0	1	0	E 	2014-03-23T23:46:39	16	2	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8973952666555335426	18315239292404426864	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	3	1
+8602651835226449867	1	7 самая мамки для ваше может по суперма Страница 719 тыс. ответов	1	2014-03-23T12:16:45	2014-03-23	1785	2088542490	921202579dbab4e58eddb04f693854b3                  	57	9499572962667875395	1	56	122	http://911114788/38/celebekgaleri.hurriyet	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/downloadTo=&orderby=RelAmountry_id=22&ved=0CAUQjB0&url=http://money?rand_cruitstart=444305.952058.13951639370f280c133ad16ce2c79e7cab93c5a23X3	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1339	555	57	8	0	0.	0	0	11	6ee9	1	1	0	0			2366248	3	3	схема сумерки 5-6 летовой устанния	0	0	1627	708	157	2014-03-23T22:11:02	5	1	24018	0	utf-8	401	0	0	0	8929720244896745512	460839648	0	0	0	0	0	E 	2014-03-23T22:21:38	0	0	0	0	0	[]	114378192	d7364e6a7ddcbcf6dcccca7bd6b2807a                  	-1	-1	-1	nD  	a5b3			0	-1	0	0	626	189	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	6784513853171268256	7631625543297538199	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8607066140185696713	1	Отслеживаны - №1065 - ekşi	1	2014-03-23T16:28:07	2014-03-23	12461549	2042816759	b7500e7877917372f6e4642b5733ffa2                  	8363	2084898566169119758	0	3	4	http://yandex.ru/yandex.kz/weatherson.html#78efe9869.shtml?wmid=143&srcid=UxB0pAAA6I9d0CWaWE%3DfrSMw	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1297	1010	29	8	0	0.	0	0	44	73d7	1	1	0	0			2938383	-1	0		0	0	653	504	117	2014-03-23T06:03:11	0	0	0	0	utf-8	401	0	0	0	0	813102074	0	0	0	0	0	E 	2014-03-24T08:04:40	0	0	0	0	0	[]	2080447566	a98e68908c21690b80925c62f15a6785ce                	-1	-1	-1	wi  	a5b3			0	-1	15	110	78	102	0	0	2060	365	-1	-1	-1	2397	1361	-1	0		0		07d21f	0	[1555356]											0	6331778101536488133	11618756116771170416	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	8	0
+8611399304547034181	0	Современа - Футбольших	1	2014-03-23T16:22:51	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=1188c56ff8058343682.1_29_et._30108879a9aa61ea73752719	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20vdmlyLnJ1Lw%3D%26engine_volume2=40&sid=6&ved	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:23	0	0	0	0	utf-8	401	0	0	0	0	356217277	0	0	0	0	0	E 	2014-03-24T07:51:41	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	11767694963832011096	2937255180427836822	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	111	0
+8664317093542350977	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 тыс. км., смотр объявлению в автобусов - Екатегория России, клиент	1	2014-03-23T20:34:25	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/show%2F2014	http://read.php?act=8&ved=0CC85ViwdY8L4WG9pLWlKS0RJU3AeAxJuh	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:10	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	1000586617	0	0	0	0	0	5 	2014-03-24T14:17:28	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	179	57	0	0	212	103	-1	-1	-1	613	-1	-1	0		0		07d21f	0	[]											0	3832538266798636143	15412096237897967728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	22	0
+8665395302091187491	0	Современа - Футбольших	1	2014-03-23T16:22:43	2014-03-23	12461549	1575473191	6d797a1cbedbd631aa4d8587302bbd63                  	15887	16742594366701915203	0	223	42	https://mail.yandex.ru/dage-olume[2]=&engine_volum-yenisafak.com.tr%2Fsite_id=106/cid=191&rpt=simages%2Fthumb%2Fimage&lr=157	http://vestivarka=39&model.xml?type=11&ved=0CCgQFjAJ&url=aHR0cDovL21hcmtldGdpZC5jb20v&com_id=0&body_type=0&clid=1980&s_tg=&tariniz	games.mail.yandex	vk.com.ua-footoday	0	0	[3302]	[3666]	[903]	[996]	317	763	57	0	0		0	0	0	73d7	1	1	1	1	S820_ROW		2699355	-1	0		0	0	430	407	117	2014-03-23T05:45:12	0	0	0	0	utf-8	401	0	0	0	0	588577730	0	0	0	0	0	E 	2014-03-24T07:51:28	0	0	0	0	0	[]	1929084301	8cbe35d18ebe77de6693f8124f8eeb90                  	-1	-1	-1	wi  	I7  			0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	1560098688466543352	11767694963289811056	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	121	0
+8673158852214232182	1	Голая Нагородской областической	1	2014-03-23T03:51:08	2014-03-23	22447063	1227639417	59e51dbfbfbb72edccc1054e4856c8fa                  	116797	626016583650557966	0	3	4	http://images.yandex.ru/load.ru/#hs	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	0	[353]	[]	[]	[28]	1846	1640	29	8	0	0.	0	0	44	73d7	1	1	0	0			3683672	3	2		0	0	1460	549	574	2014-03-24T03:26:28	5	1	19832	0	utf-8	401	0	0	0	7080158683485407478	270908049	0	0	0	0	0	E 	2014-03-23T02:24:56	16	2	2	0	0	[]	1088914233	be30ca76a813635c748c771bf336305a50                	55446	-1	3	wi  	a5b3			0	-1	31	93	484	10	0	0	546	176	-1	-1	-1	1135	-1	-1	0		0		07d21f	0	[]											0	4313994922287858055	18236259282679687280	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	4	0
+8725981425210147796	0	Аудио ЭХО Москве, ножений вопросова нашлось 397	1	2014-03-23T02:41:19	2014-03-23	15665476	1648690379	04eb9547b256147702f34bd2464beaf0                  	196	1425686864647023563	1	56	3	http://ivona.ru/top.rbc.ru/moscow=&q= Erection27=&toName=false&morpholog/vakansition&ref=city/daily	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/news.rambler.ru/search/ex09KBBcpWRDlaYTZYNEJHZDlOb3VHdjNWRXg5UFBpV2pFQ1qUQ&b64e=2&output=uds_app_id=19855479&view?ad=44&s_yers.don.ru/context=Sex&geo=0&s_tg=&offset=2.\\tПоповорого  план кубе&clid=20639&keyno=0&l10n=ru&mc=1.58496250001978934&Lt=6&refresh=1&has_photofunia.ru/#!/video/search;web;;%2Fweb%2Fitem%2Ftitle,pos,p1,source=web&text=текстра фото 2014/view/125329d08a194e758644-500h_bWOg&bvm=bv.62922401,d.bGE&cad=rjt	market.ru.platnye-igrydlja	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[]	[]	[28,267]	1622	1583	29	8	0	0.	0	0	10	73d7	1	1	0	0			1808122	3	3	интернет магазин финес и физическу о приколеснока, валерия	0	0	2011	768	157	2014-03-23T04:34:29	5	1	19832	0	utf-8	330	0	0	0	6243379005186084238	8777098	0	0	0	0	0	E 	2014-03-23T21:50:32	16	2	3	854	0	[2193,82,265,3275,347,14,72,925,100,3,80]	1245455042	891bf70623c57bfdd5e9d09d616390eb                  	-1	-1	-1	nD  	Tp  			0	-1	0	72	206	84	12371	0	-1	0	-1	-1	-1	18	-1	-1	0		0		07d21f	0	[]											0	2560641399298933162	12328847313983957104	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8746280778383767298	1	Поздравоохранул	1	2014-03-23T13:55:17	2014-03-23	1785	3609570631	e9fd65b19c652c4ce85594f2fcd0c7db                  	196	593475812248875581	1	227	105	http://911114783342507357617c9eb279bb4f2642	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net/video/index.ua/pole-2167ba0f7c355305-nam-v-pid2-290622263757&m=3,5&Volume[1]=&extras[24]=0&eae=0&clid=22876.26.2.0.html&docid=onair.com/galeride/Kariy_el/zafiruet-onlajn_tr_5Gn0cFj_bANt_S8ROdvfrOg6pCgU5XY2P3MtHkZQNDILDhspeAAhWjJJgkFq5HXGrEC5GmjXQ5bGV3TTVeklJakNwelhKc0hDcjFTVTFWb180ff0d9&url=http:%2F%2Foktavito1296_3346d0f0;dcid=ya_wireleva.ru/yandex.ru/?action=page-67600&groups[]=17704&groups[]=13&msid=91cc2424241d2cd8128&lr=97541¬custom_key=&haggle_AO_Mondelevizit-dvigator.tv/tnt/?region=cadf2922401,d.bGE&cad=rjt	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	523	617	57	0	0		0	0	44	73d7	1	1	1	0			3684816	3	3	алекс старт 20кг купить десан автобазаречь создать	0	0	592	310	157	2014-03-23T22:38:38	0	0	0	0	utf-8	401	0	0	0	8382449486543033592	279598542	0	0	0	0	0	E 	2014-03-23T03:43:12	16	1	3	119	4	[76,1]	3886548777	f69565e66e18aeaf2059a8b6495c723613                	-1	-1	-1	nD  	a5b3			0	-1	0	28	22	9	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	4244945004353045279	5931335146677711795	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+8931522039698213139	1	В пробегом - катеристочник	1	2014-03-23T16:28:08	2014-03-23	12461549	1766508279	e59f66e9db9acda7f41e5d3e48b0c447                  	11534	314871572878047037	0	56	4	http://yandex.ru/yaristic_im.html	http://mynet.com%2Ftitle,pos,p1	mail.yandex.ru	naughtmyblaze.ru	0	0	[3302]	[3666]	[903]	[996]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			4002484	-1	0		0	0	1802	942	117	2014-03-23T05:56:58	0	0	0	0	utf-8	401	0	0	0	0	126947969	0	0	0	0	0	E 	2014-03-24T08:00:54	0	0	0	0	0	[]	1552086083	b05e8e1b999dea2fcc42b2e455837044                  	-1	-1	-1	wi  	a5b3			0	-1	22	23	62	61	0	0	996	0	-1	-1	-1	1043	-1	-1	0		0		07d21f	0	[]											0	6331778101536488133	4983133167646354697	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	240	0
+8933906015862790098	1	Афиша - купить готовой менение сиUçuşlardo, Yazlık Burçlar - astopol.info - Classion AAAQ (250Hp) CVT (140 Hp) 2006 купить компании Украина вытащил о Москвы :: Голосуток в	1	2014-03-23T20:34:36	2014-03-23	32821467	1157253311	482b48fd303d64bba86ec7965c6ed6dd67                	207	2460387875241374418	0	56	4	http://rabota.ru/new.mcko	http://read.ru/yandsearch	wwww2.sports	m.auto.yandex	0	0	[]	[]	[]	[]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3815009	-1	0		0	0	1136	593	117	2014-03-23T06:05:24	6	0	39566	0	utf-8	330	0	0	0	7635035874316412186	28170112	0	0	0	0	0	5 	2014-03-24T14:17:36	39	1	2	70	51	[10,42,1,22,3,112,3773,103,5,51,15,4,3212,47]	1549383847	ed3b609e3397b12c56cca4469c881c38                  	17234	-1	7	wr  	a5b3			0	-1	0	0	106	58	0	0	92	34	-1	-1	-1	148	-1	-1	0		0		07d21f	0	[]											0	15412096238440167768	13753603333183694960	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	19	0
+8939870126547196026	1	Комная прессан Партира, акциях — фанфики к экзаментально и части Донецка | РБК daily Digital acro	1	2014-03-23T16:02:25	2014-03-23	1785	2922543887	1c01b17e6ee3c1a01828ecd318a6b581                  	59	8723854704339558313	1	56	2	http://9111147842,0.01178.1394999-prepovedeki	http://vk.com.ua/bb/viewforum/phpBB3/view_video-audioptolovye-igrydlja-konsor.net%2F1b.jpg","photos&p=3&page=18413930_handguides[]=2&sign=cf8f01c12489e0a7&uuinfo/view/93190876323017&l=sem&sign=213&nore[2]=0&search?p=законы финальных треуголоваров владимирова туалеты 10 дневники андроид&lr=20525944&lr=1637&keyno=0&room=0&page=576&m[]=100&search/retsiatoust/avtobank.ru/#!/kemeye-karechenkoi-denegro/brando.ua%2F17%2F204a%2F&ei=0-ochekiev.ua/opinion%26wheelpUTdBQUhtbTZhSzItYVZOOUjhfNF9vZDdGVzLzAwMzA3L3BwLzQxNjY2ZHpnY2VWxiCHsuJClHPnYMQVoxbSVTUFJTElsakI4WFp6NHNHJRDRhOU1LR3BuSmJYYj9tOUmxUOXMtVlN1TjNtVGc1c032a1b3672	coccoc.com	tanks.co.il	0	0	[1,2,5,4,6,7,9,10,15,30,27,56,65,117,81,122,102,162,232,353,392,1004,3536,3324,3849,4695]	[119,3418,2455,3036]	[18]	[28,267]	1297	1010	57	8	0	0.	0	0	18	73d7	1	1	0	0			2992777	3	3	детский номер электрообная игры скорота фото кало	0	0	1366	391	157	2014-03-23T00:56:51	0	0	0	0	utf-8	330	0	0	0	4847654860042290847	969371126	0	0	0	0	0	E 	2014-03-23T02:42:26	55	1	3	12257	0	[10,9,112,68,365,76,260,22,1,2817,3,3540]	2380200681	0735dfb043075c30693475487bf24a49b7                	-1	-1	-1	nD  	a5b3			0	-1	1	55	84	-1	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	5849787649459211608	17662636599668303984	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	2	0
+8964700706069591280	1	Салата 10. Цензор видео, онлайн (все забилей с пройти в Мельного	1	2014-03-23T04:19:17	2014-03-23	22447063	1796001934	3ae86dda5556b7f4ef38aa8077f6825a                  	15887	1644674872295047497	0	3	4	http://images.yandex.ru/neo2/#inbox/&dates=0&run[1	http://go.mail.ru&js=1&ref	cdo.e1.ru.plays	yandex.ru	0	2	[353]	[]	[]	[28]	1587	555	57	10	13	0.77	0	0	25	73d7	1	1	0	0			3996694	3	2		0	0	1713	555	117	2014-03-23T19:14:50	0	0	0	0	utf-8	401	0	0	0	0	939725270	0	0	0	0	0	E 	2014-03-23T02:46:14	0	0	0	0	0	[]	1907295579	dc652869f8d8eff9ed5b5daa5374b163                  	5038	-1	3	wi  	a5b3			0	-1	305	0	452	30	0	0	4029	164	-1	-1	-1	5023	6719	-1	0		0		07d21f	0	[]											0	4313994922287858055	9730402382055663728	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9065033574850035452	1	Серия 9 - 2013. Дети@Mail.Ru — социалист	1	2014-03-23T16:20:14	2014-03-23	8221043	3199985924	3fd3d57ddd80578caa3a01aeae456454                  	162	851600322817957779	0	56	4	http://yandsearch?lr=35&rpt=simage&lr=66&text=розаврилова	http://google.com/games.mail.ru	ista.uaprodessa	cars.auto.ruel	0	0	[5,9,57,353,3849]	[13,11,240,3918,3676]	[18]	[28]	1622	1583	29	8	0	0.	0	0	44	73d7	1	1	0	0			4076823	3	2		0	0	1994	561	117	2014-03-23T06:43:38	0	0	0	0	utf-8	401	0	0	0	9007862211105217806	42215400	0	0	0	0	0	E 	2014-03-23T23:44:06	16	1	2	858	0	[14,5,80,4,6,72]	2532292687	e6d09df4e1d112d79e6bfe9bfb523b79                  	-1	-1	-1	nD  	a5b3			0	-1	47	40	590	134	0	0	2110	-1	-1	-1	-1	-1	3460	-1	0		0		07d21f	0	[]											0	1930741556500475038	9207967286803898539	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+9186659792231785281	1	Настройствоваться частных (б/у) автор о продукции; развития детьми - Грузов	1	2014-03-23T09:48:08	2014-03-23	1785	1341248658	6366e773993d35514d6b846f79b34292                  	183	626923241082458450	1	56	4	http://9111147832977565.html?cat=420801;label=perioda	http://go.mail.yandsearch	coccoc.com	yandex.ru	0	0	[3,5,6,15,57,91,76,175,353,403,349,3121,11503,11630]	[119,3418,2455,3036]	[18]	[155]	1339	555	29	8	0	0.	0	0	44	73d7	1	1	0	0			3500889	3	2		0	0	1997	548	117	2014-03-23T17:20:17	0	0	0	0	utf-8	330	0	0	0	8416052423457712746	215289560	0	0	0	0	0	E 	2014-03-23T23:14:07	16	2	2	13621	14	[14,72,80,925,370,109,7,285,3274,101,6,66]	1160820115	524ee8575739a6149a641e6f4fbc6f7b                  	-1	-1	-1	nD  	a5b3			0	-1	9	45	109	42	0	0	-1	-1	-1	-1	-1	-1	-1	-1	0		0		07d21f	0	[]											0	8578740285396261239	4548538545130905100	0	0				[]	[]	[]	[]	[]	\N	c1889e2b9ad1e219ed04c0e9624b5139        	1	0
+
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_column_separator.csv b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_column_separator.csv
new file mode 100644
index 00000000000000..47d81c80287802
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_column_separator.csv
@@ -0,0 +1,11 @@
+10000--aa
+10001--bb
+10002--cc
+10003--dd
+10004--ee
+10005--ff
+10006--gg
+10007--hh
+10008--ii
+10009--jj
+10010--kk
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_data_model.csv b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_data_model.csv
new file mode 100644
index 00000000000000..28a17b7e4ed7f5
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_data_model.csv
@@ -0,0 +1,11 @@
+10000,aa,北京,21,0,1234567,北京,2017-03-11 06:01:02
+10000,aa,西安,22,0,1234567,陕西西安,2016-02-21 07:05:01
+10001,bb,天津,33,1,1234567,天津,2019-01-11 17:05:45
+10001,bb,上海,20,1,1234567,上海,2012-05-22 12:59:12
+10002,bb,上海,20,1,1234567,上海,2013-06-02 12:59:12
+10003,cc,广州,32,0,1234567,广东广州,2014-07-02 11:20:00
+10003,cc,广州,32,0,1234567,广东广州,2015-08-12 11:25:00
+10004,dd,深圳,33,1,1234567,广东深圳,2016-12-01 14:04:15
+10004,dd,杭州,47,0,1234567,浙江杭州,2017-11-23 13:26:22
+10005,dd,深圳,19,0,1234567,广东深圳,2018-10-03 12:27:22
+10005,ee,成都,21,1,1234567,四川成都,2019-09-03 11:24:22
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_line_delimiter.csv b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_line_delimiter.csv
new file mode 100644
index 00000000000000..19ef7713f6c00a
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_line_delimiter.csv
@@ -0,0 +1 @@
+10000,aa||10001,bb||10002,cc||10003,dd||10004,ee||10005,ff||10006,gg||10007,hh||10008,ii||10009,jj||10010,kk
\ No newline at end of file
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_multiple_times.csv b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_multiple_times.csv
new file mode 100644
index 00000000000000..1bbcf9f4d4a8e8
--- /dev/null
+++ b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_multiple_times.csv
@@ -0,0 +1,500 @@
+541,彭秀英,675
+542,江明,248
+543,雷秀英,146
+544,毛杰,13
+545,孟明,440
+546,许强,750
+547,李洋,707
+548,易娜,969
+549,韩强,347
+550,孔磊,880
+551,杨静,708
+552,万敏,139
+553,丁伟,668
+554,吕霞,466
+555,彭涛,176
+556,孟磊,507
+557,锺洋,945
+558,汪洋,447
+559,谭涛,369
+560,姚秀英,317
+561,熊洋,556
+562,白静,949
+563,崔军,385
+564,陆静,143
+565,孟磊,769
+566,丁娜,469
+567,崔军,258
+568,傅秀兰,231
+569,康刚,414
+570,李艳,919
+571,范艳,986
+572,林勇,72
+573,方敏,454
+574,傅涛,647
+575,程洋,996
+576,沈秀兰,155
+577,吴杰,556
+578,石伟,306
+579,顾秀英,498
+580,谭秀英,734
+581,段娟,618
+582,锺霞,686
+583,汤秀兰,694
+584,魏明,395
+585,徐丽,717
+586,周芳,462
+587,尹霞,991
+588,彭杰,885
+589,崔洋,141
+590,杜丽,849
+591,万涛,575
+592,姜洋,686
+593,邵伟,35
+594,钱娜,289
+595,罗艳,540
+596,许强,260
+597,罗明,581
+598,钱秀英,3
+599,方敏,538
+600,潘秀英,456
+601,唐强,420
+602,黎杰,331
+603,魏勇,706
+604,阎敏,881
+605,程平,57
+606,方军,487
+607,邵艳,947
+608,许娜,798
+609,蒋秀兰,552
+610,梁平,273
+611,乔勇,811
+612,宋勇,178
+613,乔杰,956
+614,贾丽,979
+615,刘霞,517
+616,江超,946
+617,周超,874
+618,姜明,74
+619,姜强,249
+620,邹强,296
+621,刘洋,424
+622,汤芳,379
+623,阎平,608
+624,万敏,802
+625,陈洋,699
+626,易伟,86
+627,马艳,562
+628,魏洋,298
+629,赵洋,489
+630,郝明,355
+631,武霞,91
+632,刘明,620
+633,毛强,518
+634,高霞,17
+635,康杰,16
+636,高艳,991
+637,文芳,626
+638,谭涛,163
+639,田桂英,427
+640,林娟,395
+641,龚静,294
+642,姜涛,125
+643,常磊,485
+644,邓静,205
+645,姜刚,180
+646,崔杰,415
+647,孙娟,967
+648,许强,438
+649,高超,996
+650,陈勇,285
+651,叶静,689
+652,赖勇,861
+653,曾静,335
+654,乔刚,432
+655,郝桂英,510
+656,孟桂英,39
+657,任伟,707
+658,邱平,78
+659,曾洋,21
+660,汤芳,741
+661,侯芳,301
+662,顾涛,950
+663,段平,156
+664,何霞,715
+665,毛杰,40
+666,赖芳,517
+667,潘丽,812
+668,梁秀英,924
+669,邱强,237
+670,易超,778
+671,袁明,828
+672,李静,44
+673,谢敏,393
+674,汪勇,818
+675,龙平,705
+676,孔刚,718
+677,邵娜,232
+678,蒋静,17
+679,刘秀英,94
+680,郭娟,423
+681,戴明,748
+682,沈明,185
+683,蒋军,503
+684,林静,831
+685,韩艳,865
+686,毛勇,403
+687,杜娟,477
+688,乔秀英,197
+689,史静,198
+690,苏娟,400
+691,阎娜,991
+692,乔霞,30
+693,许勇,36
+694,黎磊,484
+695,李敏,741
+696,董秀兰,925
+697,石娟,685
+698,魏平,939
+699,魏刚,761
+700,马强,689
+701,万杰,799
+702,蔡杰,803
+703,邹艳,358
+704,薛艳,21
+705,夏娜,430
+706,邓军,725
+707,方军,909
+708,秦静,31
+709,黄静,263
+710,贾艳,678
+711,杨敏,664
+712,秦秀英,281
+713,黎磊,174
+714,郝洋,335
+715,刘芳,795
+716,吕娜,975
+717,丁娟,575
+718,石刚,790
+719,金秀兰,438
+720,钱刚,499
+721,段芳,720
+722,姚敏,158
+723,卢芳,234
+724,程娜,607
+725,尹伟,11
+726,宋洋,515
+727,罗刚,262
+728,曾强,406
+729,董霞,722
+730,史芳,697
+731,邹平,599
+732,胡秀英,860
+733,黎明,181
+734,邱艳,241
+735,顾敏,446
+736,易静,48
+737,梁芳,225
+738,郑秀英,493
+739,黎平,51
+740,吴明,301
+741,苏娜,900
+742,徐娟,195
+743,萧涛,742
+744,李静,487
+745,龚娜,240
+746,赵芳,664
+747,尹涛,787
+748,黄芳,293
+749,朱涛,448
+750,邵超,572
+751,曾静,622
+752,宋娜,952
+753,田超,968
+754,徐强,111
+755,薛磊,496
+756,陈磊,355
+757,彭霞,156
+758,田明,148
+759,郝勇,850
+760,陆明,162
+761,罗娟,105
+762,孔芳,958
+763,段军,392
+764,罗明,49
+765,宋芳,464
+766,林丽,163
+767,锺勇,140
+768,田平,31
+769,许强,598
+770,熊洋,774
+771,宋洋,455
+772,汤超,927
+773,郭艳,986
+774,陆娟,77
+775,邱芳,661
+776,曹洋,335
+777,宋秀英,123
+778,龚平,515
+779,张霞,664
+780,廖杰,55
+781,范芳,621
+782,刘秀英,79
+783,贺娜,600
+784,秦娟,527
+785,汤敏,204
+786,丁娜,589
+787,郝敏,547
+788,魏桂英,237
+789,曾涛,517
+790,朱伟,380
+791,武超,312
+792,彭芳,545
+793,郑军,338
+794,崔娟,238
+795,顾秀英,325
+796,万军,989
+797,邱伟,991
+798,蔡勇,184
+799,许杰,863
+800,侯静,961
+801,高秀兰,362
+802,刘芳,583
+803,尹敏,625
+804,邹平,910
+805,钱洋,40
+806,苏秀兰,845
+807,侯明,648
+808,侯超,959
+809,龙刚,527
+810,丁娟,867
+811,崔敏,167
+812,金洋,355
+813,秦平,250
+814,钱秀英,628
+815,陆霞,904
+816,唐丽,226
+817,任丽,906
+818,梁明,689
+819,陈霞,548
+820,宋敏,939
+821,石洋,666
+822,张秀英,98
+823,廖秀兰,67
+824,蔡军,96
+825,董强,442
+826,马伟,740
+827,董秀英,714
+828,魏军,403
+829,于桂英,615
+830,姚涛,140
+831,魏杰,845
+832,马平,871
+833,秦娜,606
+834,顾敏,421
+835,彭军,810
+836,贺超,212
+837,乔芳,524
+838,沈涛,502
+839,黄敏,198
+840,崔涛,917
+841,范霞,57
+842,崔洋,894
+843,雷芳,398
+844,毛勇,247
+845,郑军,241
+846,孔静,197
+847,马刚,805
+848,吴超,208
+849,毛娟,466
+850,雷丽,518
+851,陈杰,957
+852,吴娟,704
+853,郭娟,34
+854,梁明,103
+855,潘强,106
+856,杨超,394
+857,常军,537
+858,王秀英,889
+859,张超,412
+860,常敏,533
+861,毛桂英,206
+862,蔡涛,591
+863,史敏,179
+864,胡明,619
+865,易秀英,5
+866,吕军,787
+867,熊涛,53
+868,戴娜,474
+869,丁芳,553
+870,朱艳,432
+871,宋静,842
+872,吴刚,220
+873,汪丽,648
+874,戴伟,48
+875,龙伟,948
+876,汤磊,323
+877,叶伟,686
+878,侯洋,210
+879,顾超,186
+880,段秀英,147
+881,邓芳,804
+882,阎艳,20
+883,孔丽,904
+884,李娟,664
+885,吕娜,110
+886,萧勇,994
+887,罗丽,53
+888,卢艳,658
+889,彭杰,803
+890,刘洋,89
+891,余明,655
+892,史秀英,449
+893,谢刚,712
+894,孙涛,16
+895,韩敏,900
+896,田勇,456
+897,许勇,520
+898,郝涛,713
+899,魏超,643
+900,顾明,105
+901,吴强,819
+902,黎磊,633
+903,卢强,854
+904,徐秀兰,859
+905,方娟,145
+906,韩磊,764
+907,吕娟,545
+908,尹杰,361
+909,吴洋,601
+910,徐超,915
+911,贺平,575
+912,张秀英,419
+913,阎军,960
+914,魏杰,316
+915,黄强,263
+916,杜平,653
+917,贾明,510
+918,余芳,276
+919,黄敏,811
+920,罗刚,822
+921,杜敏,285
+922,黎娟,720
+923,谭刚,979
+924,顾桂英,869
+925,何娟,502
+926,何敏,24
+927,康明,649
+928,谢军,263
+929,罗芳,960
+930,唐军,695
+931,余军,462
+932,乔敏,107
+933,毛明,382
+934,赵丽,523
+935,吕霞,190
+936,康秀兰,37
+937,武勇,369
+938,刘伟,1000
+939,范静,332
+940,赖霞,269
+941,康霞,666
+942,尹涛,988
+943,贾勇,384
+944,汪秀兰,103
+945,邵洋,410
+946,袁伟,695
+947,韩军,488
+948,龚强,654
+949,沈涛,28
+950,顾娜,465
+951,姜超,540
+952,熊涛,865
+953,刘磊,959
+954,钱敏,167
+955,卢伟,514
+956,曾强,25
+957,刘洋,136
+958,赖娟,95
+959,邵涛,510
+960,许勇,322
+961,潘勇,235
+962,杜勇,765
+963,徐平,608
+964,周娟,211
+965,曹超,137
+966,乔艳,659
+967,范霞,361
+968,汪伟,384
+969,杨秀兰,945
+970,田强,87
+971,孙超,693
+972,卢敏,292
+973,崔涛,629
+974,马洋,816
+975,薛娟,439
+976,侯敏,478
+977,田洋,790
+978,乔洋,549
+979,卢丽,716
+980,叶磊,65
+981,金杰,657
+982,郝静,505
+983,顾军,171
+984,孙艳,871
+985,田丽,108
+986,叶秀兰,128
+987,丁芳,258
+988,姚娟,875
+989,段芳,333
+990,龙勇,213
+991,白刚,865
+992,袁静,257
+993,何娜,613
+994,潘涛,130
+995,程敏,68
+996,魏艳,637
+997,顾秀英,383
+998,程强,629
+999,姚芳,123
+1000,袁秀英,695
+1001,黎刚,157
+1002,彭敏,168
+1003,邓涛,363
+1004,熊军,97
+1005,姚秀兰,651
+1006,王平,51
+1007,陈涛,142
+1008,锺敏,529
+1009,石静,407
+1010,黄秀英,842
+1011,苏军,873
+1012,马磊,585
+1013,史强,138
+1014,傅秀兰,75
+1015,孔涛,234
+1016,周娜,34
+1017,邹秀兰,832
+1018,田杰,750
+1019,韩涛,954
+1020,程桂英,181
+1021,蔡静,845
+1022,苏丽,553
+1023,江磊,65
+1024,罗艳,549
+1025,邹桂英,480
+1026,阎敏,579
+1027,段涛,421
+1028,董涛,304
+1029,孙军,118
+1030,方芳,656
+1031,林涛,418
+1032,何明,84
+1033,韩涛,926
+1034,董秀兰,955
+1035,蒋磊,464
+1036,杨秀英,257
+1037,谢伟,767
+1038,廖秀兰,631
+1039,朱秀兰,99
+1040,刘刚,841
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_orc_case.orc b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_orc_case.orc
new file mode 100644
index 00000000000000..56eb6cb2bf1a18
Binary files /dev/null and b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_orc_case.orc differ
diff --git a/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_parquet_case.parquet b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_parquet_case.parquet
new file mode 100644
index 00000000000000..c9ec32d35658d2
Binary files /dev/null and b/regression-test/data/load_p0/stream_load_with_sql/test_stream_load_with_sql_parquet_case.parquet differ
diff --git a/regression-test/data/load_p2/broker_load/test_broker_load.out b/regression-test/data/load_p2/broker_load/test_broker_load.out
index 4ca56b219aeecd..98033bdf8d06ca 100644
--- a/regression-test/data/load_p2/broker_load/test_broker_load.out
+++ b/regression-test/data/load_p2/broker_load/test_broker_load.out
@@ -14,8214 +14,9 @@
 -- !parquet_s3_case8 --
 200000
 
--- !parquet_s3_case9 --
-\N	\N	\N	330321599175222444	\N	1.356188E8	3.2799861122000698E17	Serve pepper loud forget. Six evolution backdrop pathway opposite hostage detection. Goal club execute supermarket metre prospective regulation. Give programme adapt have right.	539498.5305	tablets                                           	bigint_col	2012-12-08	[4.4003300984262874e+17]	["PwGzl"]
-\N	\N	\N	900907208506748752	false	\N	8.9233077884761075E17	\N	907482.3302	\N	smallint_col	2017-09-18	[2.5249698029045674e+17, 2.3554426518972614e+17, 3.2692321867159334e+17]	["XDHZEqcsQuLkYkdTIUzW", "IwcuzmrD", "aUIOuJPXNyJdMcVfsgWD", "ihF", "mNDQMnQlGngI", "mbnhgV", "MpFyzWzHOMuTG"]
-\N	\N	\N	937783461366083190	false	8.7126656E8	7.3376908021246669E17	Fifth truck within yours underlying layer. Clause halfway transcript below net. Intelligent stimulus voting super. Perform alignment old-fashioned safety similarity placement december.	962294.9583	phones                                            	smallint_col	2021-09-24	[5.0082660527401312e+17, 1.7566646576410928e+17, 2.1719808526489203e+17, 5.2630024163368973e+17]	["lFVRfu", NULL, "eHCeQCIJXnmjli", "zgOClzPjIgFvs", NULL, "FHwiJNBbgsXoxxuBeUZ", "qOqsuyuum", NULL, "uMYcsCZvXnN"]
-\N	\N	12056977	264102888013258498	true	9.0896736E8	2.9808448572306244E16	Marriage seldom spy telephone think surface. Fatal notable terminate skip oh ensure. Segment chief capitalism courtesy attitude guidance. Deploy readily jet summarize distinctive commerce stark. Size undergraduate lorry congratulate restraint governance.	463676.0009	tablets                                           	tinyint_col	2014-07-01	[4.5916898182505216e+17, 2.88899961340559e+17, 6.6988004243745216e+17, 6.3424269418027994e+17, 9.7724445498469e+17]	["hrlMgU"]
-\N	\N	141233933	627010990083563327	false	1.99875232E8	8.1097033334827021E17	Pants crop columnist tournament. Renew layout burn smooth believe march transform. Unveil teens allege.	170851.3743	desktops                                          	tinyint_col	2013-04-25	[7.079503584579273e+17, 1.9093577131039562e+17, 4.2217252964873286e+17, 1.8394791296850621e+17, 4.9245041167274138e+17]	["gactsqba", "flEXCvnejuub", "CaoxjArEnD", NULL]
-\N	\N	171438717	988270557952569036	true	\N	8.1766216139845491E17	Cheat shift temporarily testify graduate. Mall relief fraction admission govern journalism. Violent structural sympathetic. Information psychiatric revival permanent disturbing collection have. Chapter violation announce teenage motion.	426541.9235	tablets                                           	tinyint_col	2018-10-01	[9.93324649675563e+17, 4.3085923271302163e+17, 3.109829512831497e+17, 8.7417021800965312e+17, 1.1687187427663037e+17]	["klntqcz", "JtBZYJ", "OcQOzkoGhmLrMmDx"]
-\N	\N	173996891	312055511880067068	true	8.2275648E8	7.125760256815572E16	Intensive fry consultation. Investigate soil flaw sick southern. Front secondly involvement.	929374.5152	desktops                                          	smallint_col	2015-07-09	[9.652926066417673e+17, 1.8894405121126989e+17, 90012792073043360, 3.6079913833364819e+17, 47490110595421744]	["TBhzxWHbI", "lJIjuCOfYI", "yEkIIWGXhdLZbdRrXE", "wtK", NULL, "JKRaqMrgQ", "JjGiuv", "tNZzY", "hkuPWTDRpqyz"]
-\N	\N	176110102	608160279864817729	true	2.2024976E8	5.0970576524756218E17	Dominate warfare reservation rob luxury. Conspiracy vibrant effectively relative apparent comic. Partially feedback sick. Old say have tomorrow assurance. Ten feather could mill laboratory.	863853.3878	tablets                                           	\N	2014-02-08	[6.1425946722441178e+17, 2.4545458552213782e+17, 8.5642569994151424e+17, 9.1188056378576243e+17, 9.9204739492826982e+17]	["sqUcloKSskbtFRBszht", "vIdFqlyNhobJQx", "jvHp", "oZBIT", "UZtxLKbGpMK", "lhCqedqsLVzXJ"]
-\N	\N	198702861	246918023940510389	true	9.8115533E8	2.48636632186608128E17	\N	140717.6255	\N	bigint_col	2017-06-22	[6.2590945977347366e+17, 4.1292517963136365e+17, 2.3360532481023165e+17, 7.0149091079004557e+17, 2.1947606292477661e+17]	["pywOzKEqsyscYSgevePo", "BGxsvyGnrWmN", "BAeMbUUWFP", "nhNpAgzmGSIbNpC", "UnDtLo", "AxhgDHoklRonLpOmrtmv", "ggc", NULL, "LJAI", "QDeTwzsjzRUy"]
-\N	\N	214233144	224904113285927237	true	9.5080038E8	3.3903378152543507E17	Pot panel he charming theatrical. Ownership structural rid. In appetite missile death. Desktop clear composer remove he persist. Oversee outdoors investigation proposition.	725101.4560	tablets                                           	bigint_col	2017-11-30	[]	["qIZZHFrFCqPicq", "sZmIlTc", "KMZauiRjGACpqqRuVIQ", "gqBqpzfcvQOZfNw", "DtchQHEQn", "SZFLgZcgScCncWER", "thZskXtoPjSZTh"]
-\N	\N	228790716	135526536376690517	true	3.01299776E8	9.2124778105427712E17	Fall frightened prompt. Fill talented difficulty including. Flourish stunning questionnaire.	450468.0728	phones                                            	int_col	2016-02-04	[8.6755554818578483e+17]	["xaJDXgqNyxSwliJ", "RujXAzGxAMNgrgkeI", NULL, "PkRJ", "FcWTMlPbSfCsMSqs", NULL, "OmYlqIcetjaGwES"]
-\N	\N	229897475	786682303764881617	true	2.00842864E8	8.7614988045588877E17	Come memoir bedroom engaging comply odds. Reach rejection steel peasant unpleasant. Empire own make-up painter amazing prepared notably. Hobby equipment notion correct ingredient layout. Friendly enjoyable substance outlet.	795313.2891	desktops                                          	tinyint_col	2020-10-28	[]	["ZGgaWyP", "MuVadPMguB", "mGyhMoexHjSP", "GQKu", "HWBsGoxWUEuDKrFH", "tfRrSbMY", "kOGzYThRb"]
-\N	\N	273745658	443405481595250627	false	\N	6.3374138722033882E17	Fraction analyse on stage polite confess hopefully. Crowd casino beautiful. Head strip always. Educated lonely morality maybe.	459770.8063	phones                                            	bigint_col	2021-07-26	[3.7250652711351206e+17, 8.7663282299563584e+17, 3.0123510004674778e+17, 9.4081294266424486e+17]	["NnAtknWzvHMXTNasUv", "pORjkyfcvjJWBr", "zOTCtpg", "uFeb", NULL]
-\N	\N	32284040	368346754507717913	false	6.3995046E8	9.5966178444584858E17	Result victim building. January morality provincial genuinely.	468149.8833	tablets                                           	bigint_col	\N	[8.3861124458541453e+17, 5.3273522264069376e+17, 2.5739093532383683e+17, 5.2367386490235136e+17, 8.4512323167554893e+17]	["BiNdZrXe"]
-\N	\N	34431275	147899386894530232	false	\N	4.169619068344688E16	Imprisonment seal marketing teenager settlement decision sheer. Ill retreat running innovative effort butter. Cheerful appetite last1.	\N	\N	bigint_col	2021-08-17	[]	["TYNTpOkCUsHlwhrVvz"]
-\N	\N	353022283	134392045252011345	false	7.1915661E8	2.48736109371023872E17	Jewellery balance monster possibility creature. Apparent radio door breathing. Formulate investigate casual admission trend compensation. Permanent pleasure dub.	953450.3089	tablets                                           	boolean_col	2017-06-10	[7.5295659282596173e+17, 5.1120012619655366e+17, 2.0985995999812291e+17, 63193973907199832]	["cGkMcZlPgeAcmzdLrTV", "UGFuEQmuClgmjTlzhro"]
-\N	\N	376868566	610808225761575858	false	2.0188264E7	7.5827563860014618E17	Mystery confrontation set. Infer presentation solid opportunity being. Veteran specimen aftermath excuse contender. Dancing shortage discovery net previous exploit attend. Win try account long-standing contemplate excuse.	144626.8112	desktops                                          	\N	2014-05-03	[14240844139391640, 11835393050729448, 3.9059104453429581e+17, 3.2971484868097581e+17]	\N
-\N	\N	380481911	352798362920786286	true	8.4587891E8	1.04166227691662624E17	Weakness broad decisive treat gas. Pop alcoholic affect. Visible above offering refugee.	342470.0164	tablets                                           	bigint_col	2012-10-01	[1.2240924012053256e+17, 3.2387357915001504e+17, 3.8242753288976352e+17]	["tNDvvRzRUJWOL", "FBwDrIyEqU", "RwoaNygy", "jzRVS"]
-\N	\N	387263321	155559460908631225	false	1.46412688E8	6.4568348548973965E17	Downstairs expose advocate creep divorced emergence gap. Specifically admission isolate leadership. Ritual greet confession compile sweet.	460484.9605	phones                                            	tinyint_col	2019-05-30	[]	["LwIYwhSKlRyIfrVt", "rpfeddLRYumYLr", "msRedMbRbBVhVcuWzP", "dqs", "BRqvEgmZVh", "EVBzCGojcI", "ZWAXKeijblqqUNahVOhE", NULL, "AYqTufSxxMYMJVl"]
-\N	\N	458429712	278860551610915553	false	5.36069632E8	5.485360394578033E15	Invest incorrect reside adhere. Across successor yourself tool. Or blow pants exotic.	\N	tablets                                           	int_col	2019-11-30	[7.3176705927426e+17]	["MkZlXlnEbZWjOXLDw", "RDuvEHKHJzPCyt", "uuDKvC", "UGVJtmYivGuz", "uVBIjIalQyGVBmpwcrLL"]
-\N	\N	501327680	369731790615647964	true	1.78348592E8	1.79382317625976128E17	\N	489441.8178	tablets                                           	bigint_col	2019-04-13	[]	["PqyD", "cVnROuW", "csUcYd", "afsOPFwmJcPNHkMCMsre", "GcwExuVPyDXypKC", "cfVJjVuzzXsPxIimX", "HFuVgF"]
-\N	\N	52680862	238800779859942179	\N	1.83638304E8	4.2782608036109069E17	\N	945746.1551	tablets                                           	int_col	2012-12-15	[8.6156946765161114e+17, 3.9643150269573549e+17, 6.489854233044809e+17]	["BsWaaszcQdUJYE", "YNVFGYZRNzeMDTx", "xGQZjRplb", "vDKLAiYsNksIyZA", "rRXsNFpC", "EonvDegSQm", "xCTWTHbeXiAz", "gZDpWZiwJyTtmlPhzqyd", "YNHu"]
-\N	\N	54144205	869234931298354223	false	2.3994384E8	3.1140963881707418E17	World whilst guarantee mine health jurisdiction. Uphold tuition alongside cancel famous compliance. Manufacture relief rapid arms.	634469.2315	phones                                            	tinyint_col	2017-05-10	[3.8890091806577766e+17, 7.7016254388910515e+17, 8.05829097293383e+17, 7.7304686545953472e+17]	["gUOuKbqYnBQHWmh", "auxnGIeccuIH", "PcvFVBs"]
-\N	\N	542633895	\N	true	\N	3.2649340901904646E17	Congregation officer outlook persist studio exhibit institute. Sustain front flash breed performance consumption. Solution employment application isolate. Dissolve dangerous customer.	197469.1708	tablets                                           	float_col	2016-03-05	[9.6798176991613658e+17]	[]
-\N	\N	5676466	512708847625974594	false	8.9705229E8	\N	Convert apartment please passion slip shoe. Bin bow1 continuous. Prescription dialogue angry parliament function compute. Clinic button understand. Regularly since aspire headache creative trend.	\N	desktops                                          	bigint_col	2017-06-23	[2.2216218000817466e+17]	["fUQqvXKDJKvVkFWIo", "IzqbQ", "sZUjezmBmesXNAZ", "KTUtxhFYMsScpqzuswkl", NULL]
-\N	\N	604429131	336490887397010424	true	1.06038816E8	7.4786896858582579E17	Maximum bay exaggerate take storm. Stick assemble more banana cute. Insertion introduce flame. Suspicion nest soul. Moderate acquire bill workout constantly.	317898.4817	phones                                            	int_col	2019-07-02	[6.5583358674000947e+17, 3.2805780218799738e+17, 67896432646045392, 6.8178875437877133e+17, 6.24336235388416e+17]	["ESk", "JzDyQoWAFRdoZnRGnqC", "eKxTiyDiapMsKS", "YMWpBtgPYeNZxvq", "naJWYqv", "JRZTpmtbqg"]
-\N	\N	666386245	280969116531366148	true	9.2711776E8	9.7815688311295667E17	United magical predecessor as. Pill heavy bin punch. Structural motivate good beside statistical nor specialized. Slip insufficient profession renew function. Unveil gathering learn commission strongly curve bury.	327126.4681	phones                                            	boolean_col	2020-10-22	[5.13409248679107e+17, 9.1169533049409318e+17, 2.0834833749593507e+17, 9.4234279972226138e+17]	["gIYT", "rkSw", "GKg", "bUQvfJzvk", "DbjSpZpXYoLYQ", "dBERLpNsFQjvjLoebRiY", NULL, "UgpMOobdsZT", "tyKxMIxLqPPAWl"]
-\N	\N	667533959	874259037322810707	false	8.4882067E8	6.003603721953568E17	\N	512220.1275	tablets                                           	float_col	\N	[6.7744947211988864e+17, 3.8007123840443757e+17, 7.8188786290241907e+17]	["zaNBSLPyrx"]
-\N	\N	676597870	461246914239234778	false	1.36720768E8	5.1832081732062163E17	Short code circulate capitalist backing three. Hurry worse slash worried contender dancing feeling. Camera discuss cigarette spin environment. Nuclear mechanical absolute. Eleven mosque farmer.	265103.6865	phones                                            	tinyint_col	\N	[]	["vwR"]
-\N	\N	689502780	873055214860789623	true	\N	3.951746336881977E17	\N	519857.1836	phones                                            	boolean_col	\N	[6.4454201217944858e+17, 1.8435138892335222e+17, 9.664061249847255e+17, 72051779811745816, 4.3324947014602131e+17]	["AZbibHEdpfGdPvde", "ZBabJcqgZbDTUOQVxXdW", "bTkzTcVB", "TKF", "jCIvYY", "cKastTo", "Emxem", "aaQaKOUAXoGOitp"]
-\N	\N	699087883	876565278576025375	false	1.07200352E8	5.9476258151293402E17	Remote cite property fierce subsequently predict. Applicant concentration boat resort spending. Backdrop passing affordable decorate conceal. Pension1 airline manifest prospect widow architect outrage.	446163.2413	phones                                            	smallint_col	2017-05-15	[3.0445433699726586e+17, 2.6225388393766003e+17, 8.7021828676273293e+17, 8.00439682487018e+17]	["cgniGJijPVQ", "jce", "kvuKl", "dbifMyLuqIgLoaZVV", "YShMRsVaIEWMBPXjfWN"]
-\N	\N	701627206	341257450963342566	false	5.29208096E8	7.9048788669973862E17	Compensation maths consciousness admire body. Airport awareness fate together skin organize. Architectural inspector framework anger annual. Institution reasoning flaw prevalence.	777541.9092	tablets                                           	bigint_col	2019-09-11	[55750598878712368]	[NULL, "FcfZkEbmYvobDi", "mIr", NULL, "fGiMuDhfSFALNQvsiB", "FspbYzvQXxrffb", "hknlwstHqfIqRDGy", "TUmw"]
-\N	\N	746142348	\N	\N	\N	\N	Patience hill retail custom assistance second1 mining. Clarify strive large analogy. Return momentum emphasis. Stumble signal better expression.	468815.9168	desktops                                          	tinyint_col	2017-06-19	[4.9345895479109024e+17, 4.5049387558644883e+17, 7.5562423173846221e+17, 6.3042561633301082e+17]	["QixXCXHxbctBMbwPz", NULL, "REuXRnDFsRayefMWozu", "ugftXeh", "wXilCuoVjLRwwPpzwq", NULL, "HQWEDTFMEtUvPd", "yUXRx", "LvXmiIakOtonhgBkU"]
-\N	\N	799229974	684628937372690765	true	3.6751264E8	1.33203639385727872E17	Accommodate serve confer option highly. Steer convenience printing. It personally excuse skull pastor hospital.	188948.2263	tablets                                           	float_col	2014-03-02	[9.1907382492217869e+17, 4.1740581566674918e+17, 3.168550690629e+17, 5.2453550419032659e+17]	[]
-\N	\N	836566022	270939807410107653	false	5.19685792E8	\N	\N	728060.4740	desktops                                          	float_col	2022-05-03	[]	["BseBIodWkbPcYk", "vjjERuAEukpdxq", NULL, "mlTBtio", "alKT"]
-\N	\N	843286697	298202830985751525	true	2.10630512E8	9.2231243840294899E17	\N	242379.2703	phones                                            	boolean_col	2014-09-07	[]	["oqa", "xEcxPFXT", "KdJoDznDZToWlgGVni", "BQxxPLQH", "nIYo", "rpwtYkhakhlMkLzLfEu", "ieOouvDAiNVmXCEV", "NlqslqJT", "hJaYEYstyTkFBDK"]
-\N	\N	878671663	435163181645447978	\N	1.2755512E8	6.4855550570676518E17	Deposit fascinating worth encouraging greenhouse campaign. Physics depressing inhibit song.	276116.7528	tablets                                           	bigint_col	2013-10-10	[]	["ATNDWqeaEAQn", "jecrB", "OJKjlqHsyttwVrVhZss", "ejbtLcHQvDWQxQ", "UfbIZ", NULL, "bOVsxppHNBL", NULL, NULL, NULL]
-\N	\N	88327214	\N	false	6.576144E8	4.6914756992781773E17	Communication view disclosure weather orange suppose character. Concern appear recommendation annual valid sustain photo.	678029.6185	desktops                                          	int_col	2019-12-14	[3.1171190944211616e+17, 70573297690252888, 9.9468408767010637e+17, 8.0857084546898752e+17]	["TNi", NULL, NULL, "jMhPqYelwe", "QiFRJyMSixBlvqBaHNb", "rwsXYumOXCTs", "WRGrUaKFGKSqyPKlKsYw", "vheanYIMccDpz", "Zmkd"]
-\N	\N	890213789	911676163885605248	true	6.6183066E8	7.1474065796923366E17	Capacity term wow utilize outstanding reflection solidarity. Western reassure exert. Fossil fire unknown pretty sister occupation.	813362.7040	tablets                                           	tinyint_col	2018-07-11	[1.9811317915365888e+17, 4.2362324829279686e+17, 4.7522124866336544e+17]	["iPBcy", "OfNvxOkwbwu"]
-\N	\N	951373780	768085777887599192	true	9.224393E8	7.786011004364023E17	Mark socialist attendance historical. Doctrine trustee restore affordable memorial.	289006.0437	desktops                                          	tinyint_col	2020-04-02	[19680632006624620]	["Iqd", "nQMEWql", "crHnvpN", "BbiwE", "CtBmDtcHePKVPs", "bUGJ", "nbgdQ"]
-\N	\N	958726738	309536789129415866	true	\N	7.5270934576967002E17	Lifestyle come cigarette supporter rotate. Appetite absent knock bean. Apparently that idea elsewhere compute. Firefighter loop blade conceive close1. Tribal sing petition downwards maintenance absolutely river.	741377.5922	\N	boolean_col	2015-06-29	[7.17189162304812e+17]	\N
-\N	10	175023398	930326690108058825	true	3.68353824E8	3.8112969118134598E17	Companion struggle retrieve progress licence. Clash hardly good widen charity slogan defend. Start tradition reproduction environmental member programming goods.	162005.7582	tablets                                           	bigint_col	\N	[3.4841693884403245e+17, 3.507348260076848e+17, 8.937314077636137e+17, 6.5244576871588915e+17, 1.9893312195412227e+17]	["BVZe", "ikuVKyN", "OJqUMFGBMlNisq", "prWnHubrMrnaE", "TFTMSrAvKlO", "xbBTtYiFJhNo", "lRKepZqQiWyREAsvpS"]
-\N	10	177324924	533092908485870673	false	6.211294E7	6.9163594919291034E17	Incidence parliament element. Sudden photography engine handful bishop bee. Headline prevail grow resolve phrase fluid. Consolidate van tin bind.	\N	phones                                            	tinyint_col	2019-08-23	[7.1559920017760064e+17, 9.0575297966736973e+17, 3.2090553948063584e+17]	["syVPPLSaLmuDbjVqcY", "ZrClTNFKZDps", "KabHqA", "txiVwR"]
-\N	10	241360751	14458964394758422	true	1.0700961E7	8.0180705124727219E17	Trillion cover spectrum exploit. Observer message shareholder develop swear socialist. Medal area accomplish topic my bet cloud. Indirect mathematics discipline.	620841.9606	phones                                            	float_col	2012-10-25	[8.5574075458795853e+17]	["FPTvZcVimv", "aCvOMhHWUScjZIO"]
-\N	10	518858423	639431459314810716	false	1.20371856E8	8.7921636801416346E17	Soccer firearm stem sympathy. Medal kidney sort. Written poll cute economy steal.	752262.9122	desktops                                          	smallint_col	2012-11-19	[6.6005238884601139e+17, 7.7970450823431181e+17]	[NULL, "lWtcLjP", "SVVkGLIlGcUDo", "BXfw", "fuPockojlSOYscTMQ", "yfELWtLdhwtYFiQd", "tyaKJMBJ", NULL, "OXI"]
-\N	10	682144933	\N	\N	8.7372218E8	5.8020157645024922E17	\N	137620.5645	\N	\N	2019-07-31	[]	["rjB", "xwERdPTbUieVXBOk", "cQuLFdqUfYKUirCvvzrd", "kjqQHT"]
-\N	10	747782779	275520121742791410	false	1.39153088E8	9.2730154222938099E17	Work dominant dancer medal enforcement banner. Meal post soup breathing guest. Stupid consider initiate sixteen experienced progress. Resume equally pub limited privilege teaching agriculture.	755978.9026	tablets                                           	int_col	2013-07-23	[]	["OHuYNJaHZErtr", "BocRXqrXiotzEbDSIGgZ", "ZjLfekAvIErqxHLCC", "uofzsEBP", "TEFZyem", "xWKtUaTBp", "iCPxLXqQqxLu", "nxLhIdLBuBhachVgkg", "juBhBisWJGvkvBVZ", "VBTWCURmBMk"]
-\N	10	899246367	63616918026526366	true	9.5280358E8	\N	Custom casual proceedings processor warn airline seal. Marginal metal worm disadvantage reproduce.	\N	desktops                                          	tinyint_col	2015-08-28	[5.6143915832488666e+17, 8.1283002568499853e+17, 8.2609965829369574e+17]	["OVH", "SXXFMThvjt", "Enlzqcs", "kdrtIJzfS", "oburxjFxeJffcCkFVru", "gVAbHI"]
-\N	11	122588513	379791224771855597	true	9.1690016E8	5.475685700810384E17	Mill unable start workout. Popularity offering alternative. Urgent bold hopefully clothing immediately. Toe during responsible embody.	831529.0409	phones                                            	\N	2022-01-26	[9.9101265436018125e+17, 4.8755996420255142e+17]	["UZSGnnpT", "NsMGITBDUgGvu", "rloXbvjJjxCUy"]
-\N	11	382671583	942926098087107610	true	9.1603315E8	\N	Insult pink advice towards save peaceful. Educated disability detailed plenty verbal furniture encouragement. Obviously contention despite convict glory correlate awful. Allocate apartment protein pleasure usual fundraising method. Flood evening audit constitution presumably ban.	154290.3096	tablets                                           	\N	2017-11-06	[]	\N
-\N	11	454414836	781618280566286393	true	6.4545216E8	7.1232493556022387E17	Impression disorder flight among mining appetite. Medium badly between miserable disagreement.	274781.9842	desktops                                          	boolean_col	2016-01-31	[6.0513098699873792e+17, 7.04337651288902e+17, 7.4232113733811162e+17]	["JiORAPkcOYxmEFmIL"]
-\N	11	617888214	\N	true	1.5017496E8	5.7334826719113664E17	Removal accessible sport sacrifice. Analogy about characterize operational reign. Future mad several shortly. Mission error rating colourful trademark. Romance slightly pad severe concept capture.	546855.5985	phones                                            	float_col	2013-05-02	[5.7412235022385728e+17, 7.6750629570581363e+17, 81621832941831680]	["NTxPLCIURqWGS", "shYqgYdovn", "ryHJHKwEEOnohHbM", "jvtIll", "JsTenznS", "qTJCvDYPVB", "OQMqNmzzQy", "aoUOeHZJxhvUDlZyo"]
-\N	11	631154302	390756196901041411	false	2.69983648E8	5.7557750161700504E16	Denial piece assurance advice wind1. Invention recognition accused. Release audit assurance. Daily breakdown assure admit. Coalition electrical selection.	274754.3103	phones                                            	tinyint_col	2013-06-21	[]	["pMEWBEGOypuy"]
-\N	12	494321654	129298763151619421	false	8.8655469E8	6.8042835043759987E17	\N	801794.2006	phones                                            	boolean_col	2019-10-13	[4.1807762934661741e+17, 4.8755855138835859e+17]	["tUQIvdixFHoKRo", "PEkcxXzEOFe", "MMehQVBlsEpAxyGpY", "zdPLMWljBFjEyf", "xJNSNHsNqsqon", "xSO", "YnDHrdYLluXqydrxk", "iLHTKAYSwTRjdFsPG", "BRxMZzr"]
-\N	12	503006650	722794818045745140	false	2.15764E8	7.2300175794366464E17	Mistake host meeting elsewhere. Equal first preach headquarters silk. Exert hand articulate obsession captain must.	213572.7395	desktops                                          	tinyint_col	\N	[4.1004231896543174e+17, 3.1481342414828275e+17]	["tBDRDDohVkhzGpl", "PEJBCyAJi", "FNejoDAXGiZOgWrT", "WlRSLNl", "uSyfBztXXKATzxkA"]
-\N	12	956332696	155222057629761275	true	4.92388608E8	7.1881765507157299E17	Try tree mark punishment. Separation worthy police.	264969.0692	\N	boolean_col	2019-07-29	[7.6674177336761434e+17, 6.823033104446263e+17, 62842497023010368]	["uyZsA", "WoRIXAlXrPEGJQEOdphs", NULL, "RUHyALqXe", "FUbp", "kzTgdZtrLORIzZH", "CoXmiJzmSZ", "NnYsTpMKuHxffwIdTFc", "MApFwONUYAuZ", "oQmz"]
-\N	13	303222256	409452127586701240	true	\N	\N	Radio pile cocktail deprive remain globe. Live2 solo anyway make-up. Opportunity cow successive invitation detailed therapy.	495484.1546	desktops                                          	smallint_col	\N	[9.4435129737403315e+17, 81399462632878784, 3.5238617006357466e+17, 6.7241742055668006e+17, 2.5801756530052432e+17]	[NULL, "tsSvelmkeGLXFw", "WpsDjqaNuioOGTRchRZs", "kcO"]
-\N	13	76066037	771844806809558855	true	3.32768672E8	1.41479550774814992E17	Date proceedings preparation pay. Long-standing invitation ever notebook. Pure excited lazy sell drum era publishing.	972161.5258	tablets                                           	float_col	\N	[]	\N
-\N	14	\N	819153712921837678	true	4.11210752E8	6.153555726490235E15	Eighteen remarkable psychiatric. Palace insurance ball obstacle disastrous turnover purchase.	521667.1448	phones                                            	boolean_col	2020-07-23	[6.3414112615351245e+17]	[NULL, "yltfcWoDvc", "HuUVKOBcFeuEm", "JMAOfKncqDIDefTvOIQ", "VdPsnSpcE", "lZqzCekeELf"]
-\N	14	\N	939613371044773332	false	5.2585936E8	9.3028311285301146E17	Joy absolutely enhance. Although obligation lyric. Debris routine dvd challenging patrol resume. Water outrage satisfied basement mainly critically fortunately. Afraid amateur lawyer.	\N	tablets                                           	boolean_col	2022-07-28	[1.2333207980791405e+17, 96088772750381856, 6.3568814080997786e+17, 83887850395124592]	["BUXVCxzDdTNfqeBk", "NavVy"]
-\N	14	590073227	862957590293141441	false	9.2816256E8	8.3863099657237222E17	Abundance strip badly tea park comic. Worthwhile ethical unconscious decision-making. Landscape functional fail.	585104.2990	phones                                            	bigint_col	2020-01-23	[4.5518674335430042e+17, 7.7317223881970278e+17, 1.4893446343578397e+17, 1.0028526710008589e+17]	\N
-\N	14	691327582	\N	true	6.6636128E8	6.6319346113360755E17	\N	510628.7516	phones                                            	boolean_col	2020-03-29	[]	[]
-\N	14	888562509	887933534652075762	false	2.99246592E8	1.6740617958050264E16	Marginal refugee manufacture suicide revenue temple. Constantly comic passage gay. Comprise container oppose crowded leadership. Rain invisible chicken. Credibility confused towards lengthy foreigner.	605953.6489	desktops                                          	int_col	2018-09-28	[8.20552549072391e+17, 1.0454555602358939e+17, 8.0688414962835674e+17]	["rWVIvnWYJCntEuz", "xQNXvu", "DfnlVdmWNdBEWar", "MWRdpsjLhZk", "jaFjKNwNaxXpI", "ZctVLrb", "cEwuza", "hThDkdQddhIHABOwPC"]
-\N	15	710623756	\N	true	3.6982788E7	6.9144116748075763E17	Similar command grow recording turnover. Wear organization responsibility.	797032.4731	desktops                                          	smallint_col	2013-08-27	[4.7103592997996269e+17, 4.8859117898995552e+17, 9.52762567134795e+17, 1.3663125197311654e+17]	["QPJvSDysshHUgtQrUWZY", "zJaaGNQsyvxS", "DxEcICmcozwHvfHyBFN", "beALZpaoAZcy", "kCNrXZDxvV", "AjqhKfKNILHtHawL", "OJGFRM", "jOrggJBd", "uwyMOOVrZz", "XjRqEKNRkgmu"]
-\N	15	729968288	26320312691636085	false	8.6647456E7	5.337495107165975E17	Blonde mining similarly rating. Counsellor virus double wind2 vice found second1.	443280.6793	tablets                                           	smallint_col	2021-06-07	[1.4733774893528118e+17, 2.8238636881244349e+17, 77609982640877040]	["FaXkQGmtvnKvPTtHgc", "McIdVXEfLsPdtTA"]
-\N	15	913407964	643174614027284490	true	1.90803488E8	7.0819763371920461E17	\N	912267.6818	tablets                                           	tinyint_col	2016-03-31	[3.899756156894727e+17, 1.0287658277246947e+17, 4.3295596496112442e+17, 1.1310223969671851e+17, 5.4439291059395776e+17]	["HNQpQNtzOIPgdwzc", NULL, "RXQkIecFDnEyKzjOFHnH", NULL, "EBA", "bkzHqTfefT"]
-\N	16	470234051	917252197675292450	\N	\N	\N	Danger reproduction prove leadership enemy. Train loyalty jet. Memorable religious procedure instruct.	793890.6736	phones                                            	tinyint_col	2017-02-03	[1.0352477230033318e+17]	["nfCFkm", "dtiTshaVLHrFrQSnP", "Ujc"]
-\N	17	\N	631860501334275942	false	8.705209E8	2.02196502446215008E17	Track martial seemingly engineer implement. Unemployed mouth dry. Programme likewise interim he intelligent.	804868.6102	phones                                            	int_col	2018-08-20	[]	["uDtCBCvJZDlK", "wjx", "sLrVsFOxAQxwnBWcvM", "FSpGbgxRmG", "ksARuVD", "DfeJiHiCuNRtD", "MpjEsbIchS", "qYZZYRWbXDQMX"]
-\N	17	232728493	\N	true	7995320.0	2.83942065984426176E17	Romance request transit relevant. Shaped innocent cycle written video circuit sample. Operator reluctant jet gallery firefighter. Fare bored advertise heel mechanic.	228181.6984	\N	tinyint_col	2015-11-03	[4.6818271900874752e+17, 3.3885492977628806e+17, 9.0474278594191e+17, 33814927636720672]	[NULL, "sZvfLiXMepMJFm", "sMEogbdVbS", "ava", "DUjGSUg", "sCBu", "nSN", "hrqCkgVZWmWIw", "ScFcKtcr", "scxTbYEdgdLNoach"]
-\N	17	541004973	462322236198120905	true	5.00449152E8	1.53049949665546208E17	Weave toll sceptical compare. Divide research ton. Athlete plate reservation communication community. Empower remarkable generate theology.	249215.8852	\N	bigint_col	2014-06-30	[]	["YPFtiOcKuGkIZ", "JsqQFYpLtl", "JmgEGOGlAoCOxxpaRvf", "yXgbjWMAmXrGqFSyMUhC", "dXSSowNaMSiLZwcNfwZU", "zbgJqGKDDm", "YRvBCJbCV", "doQwV", NULL]
-\N	17	577243696	239336030843237871	true	7.8277613E8	5.5525092312610624E17	Parade case stress denounce intermediate. Hair amid purchase she. Deck fashionable order spoon afterwards.	559759.2442	\N	\N	2019-07-08	[10945186892589276]	["LigjpEYCovwl"]
-\N	17	990505491	814795798313944957	false	9.5875667E8	1.33073731091210464E17	Preference needle generally. Assumption count ship. Wing silver nomination accept creature. Curriculum moreover drown probability hell indeed.	696313.0306	phones                                            	int_col	2013-01-09	[5.605575542034016e+17, 3.7170423440504896e+17, 8.20284683358391e+17, 1.7426895312288336e+17]	["MZgULWeiecHSjtwLf", "LkRxmSaIXejwmvjy", "IlMbQnpiz", "euwz", "JSCEvsRABrioyQOsKwMC", "KfRtgPPsfUXzmjQRiyP", NULL]
-\N	18	106601448	328803199058142756	true	8.1447789E8	6.2110995091520512E17	Explain export solidarity immigrant. Explanation than retain. Planning tribal question television answer weed third. Venture pen deeply keep competent rate. Stress edge sometime musician downwards reverse money.	910660.1766	tablets                                           	bigint_col	2014-11-17	[3.12005938730208e+17, 6.9073472916761331e+17, 4.9498990188756422e+17]	[NULL, "WrRqMdDQqgERcjN", "IKgzMNJkNxtxgwxap", "CrFFLQMJIwnIxqMJ", "hDxtQagq"]
-\N	18	135580206	664228795708900113	true	6.7701862E8	9.9961453414048602E17	Recipe remainder extreme marry. Commit boast parliament pray. Query sibling honest. Obligation broken comprise.	155884.5083	phones                                            	tinyint_col	2013-05-08	[8.578523986832343e+17, 2.8437740376624333e+17, 3.5157919993948019e+17]	["eSBcDIhnAdbmDhv"]
-\N	18	34076816	743646967917980879	false	8.1859072E8	5.2275506099259494E17	Acceptance tea plead brown prince. Consistently worthwhile conference miss personal horror. Employment rest central welfare random communist. Skill now reach genuinely counterpart supposedly suffer. Initially bath possibly effectively.	286907.1360	tablets                                           	boolean_col	2015-01-06	[6.6046663521157952e+17, 6.394613070621664e+17, 7.2363643133724557e+17]	[]
-\N	18	380440025	\N	false	8.3924224E8	6.7010183995013286E17	Safety aged available half militant. Collector discover survive vow.	667074.0263	desktops                                          	boolean_col	\N	[15408649166773424]	["wDYT", "xJWn", "OFbWbOacg", NULL]
-\N	18	714035049	138286342506546265	true	4.75123328E8	4.8711295609739283E17	Basic fur slice. Retail scope mystery everyone feeding contradiction ton. True discussion consistent unite cycle sensitive. Fine spin monk. Super substantially race allocation tube.	403971.8012	phones                                            	tinyint_col	2022-01-24	[1.9812161216982781e+17, 2.9784962745499456e+17]	["qYEAtWWsnrHBfwPXJzm", NULL, "czaohruQMYyw", "mrkPilWVvdGaJ", "CyVavs", "yJN", "yEaYmtEOsjIG", "SEbTfKt", NULL, "qpEdXCXMj"]
-\N	18	729233650	751973055078020786	false	8.760688E8	3.330683753933383E17	Trustee charity insider integration. Remove singing tenant golf deadline script passing. Least worry manipulate newsletter.	225160.3489	\N	int_col	2018-05-08	[4.8839532186370547e+17, 92412148413021040, 54451520638510552, 5.2600760499196928e+17]	["DHECEDyiFjjOOo", "tpNsmdCnycy", "VBxZfvhPCiNrbr", "mSBk", "ovEmaRLPljuVTFRDoR", "oxOzrtIFlAFc", "jRT", "TyyLHvpXBVAUVlmQ", "dvOUGfCcMxENxYOj", "yIwDJuKdeMcpHcPmF"]
-\N	18	886914575	27822983093560388	true	6.5333888E8	1.5150472288643304E16	Blessing usually hat fake preservation likely profitable. Palm tempt echo lady disruption advance pregnancy. Photographer jazz through satellite dimension account. Transcript jazz prove production legal. Pack ambitious marker leap.	764860.2195	desktops                                          	tinyint_col	2019-11-13	[]	["ynJKYMo", "UrdOoWJnRYFp", "BQiZxWvvmHJByfx", "wQytjjsdKvvK", NULL, "cpAgmnAUiCELVcetz", "qliz"]
-\N	19	204996087	132920702527772183	true	1.00484368E8	5.9908206924850765E17	Vice element citizen. Material together spine drunk. Up part candle barrier. Crawl moreover situated instead awkward industry.	101787.3446	desktops                                          	smallint_col	2017-11-06	[1.00039616195717e+17, 7.736558680499936e+17, 4.1624053791284576e+17, 9.2751406435892122e+17, 4.1518281568772474e+17]	["rTGMGjPMLJ", "kDZYpEl", "ubxmvkC", "gVxpyjKwYFA", "oyWfwCvebmeMszQlwvt"]
-\N	19	364050030	418919450494736733	false	\N	9.4102858456303283E17	Confusing shell crush affection rational firearm. Idiot liberty mandatory expense breed. Detail luck price spectacular legendary cash. Attract occasion bag diversity colour location.	316868.6872	tablets                                           	smallint_col	2017-01-26	[5.0634305035563507e+17, 7.4722708404266291e+17, 3.4391075849166816e+17, 4.5382230660785971e+17, 2.5219864151850669e+17]	["wzuQW", "CtkYbKgRQTtidN", "AggJPg", "nOumIeYAUjLknk", "hPDECZIHdTO", "rZt", "wVNziUNBIm", "JioJSMi", "OKtNGjccxtEMwNmCRUnM"]
-\N	19	72768573	627488407621812116	false	5.6056704E8	4.3126153530491386E17	Habitat trillion organic cell west fossil. Whisper vague control mob tissue. Interview vitamin empirical stay scan whatsoever used1. Youth jury comment. Shine elevate ambition communist receiver result weight.	\N	\N	float_col	\N	[5.16454986163521e+17, 7.6518317918141427e+17]	["uLAs", "HiePCdJddkxmSiEXDyo", "NnbJvFfiNpnwIT", "Ylcox", NULL, "ftC", "RCGe", "NztRGhenlMXcTRW", "zgkxdTiPGYaGT", "ZufYARGBYtQlDBLr"]
-\N	20	213458821	109107918408395939	false	8.5267968E8	4.1660164282309229E17	Heavily ban philosophy oven beer harassment. Blood beyond exclusive. Sheet inmate frequency. Unprecedented accomplishment servant price somebody brave.	570259.9256	phones                                            	bigint_col	2019-06-15	[]	["ePZlz", "HCjYExcvlXa", NULL, "tOcuVKNBjIEXEvJH", "sNiWjOoOJUBzk", NULL, "xLSIZUVXLZ", "DIcDDz"]
-\N	20	289876094	158206326657165300	false	7.5171667E8	6.7417126251420173E17	Renowned dead rule textbook. Serve set-up burden decent enquiry month enrich.	216174.3348	phones                                            	tinyint_col	2015-06-08	[8.50583754522846e+17, 3.1820441431341741e+17, 4.0996519305249114e+17]	["UnsmBDrXx", "ReRbohJGiEvCekjCYcPb", "JkcFnftHwB", NULL, "LDZ", "dbggljIPUvRkApyhLkr", NULL, "oeCkXJkWxR", "yOuMOuyYGhbbkL", "YYKfSLqqNRavf"]
-\N	20	4801240	796402485637720561	true	8.5615194E8	7.9584996643910861E17	Worse relax suspect healthcare. App close2 skiing saint penalty differentiate poetry. Always wet hear marker.	648097.9620	desktops                                          	bigint_col	2016-07-11	[9.5721591104917978e+17, 2.1373206507288467e+17, 56356070148650296, 5.7959149895123277e+17]	["TUtftMTIZsJL", "rilgMGDKQJGkMXZDL", "uqdYeCrryTL", "yPGaDMJnubvDlBJQAPU"]
-\N	20	618693151	\N	true	4.8341792E8	1.67213967965539456E17	Honest trap light appoint competitor. Sign guarantee calm database. Whilst promote burial engage cop user.	266217.5059	tablets                                           	boolean_col	2013-01-25	[6.0720652456376e+17, 7.1830506726742144e+17]	["JPmCcRHKdNcSKLRj", NULL, "bZVqEpBRsfz", "BMpIiymRYUBjivPVxwK", "dUB"]
-\N	20	644027487	885530576442665018	false	4.68492288E8	\N	Assign lawyer purely. Spring terrible curve tactical.	338061.2319	\N	tinyint_col	2014-10-09	[2.3176726731331798e+17, 2.2806132550775616e+17, 4.9499827047795034e+17, 46584245604676888, 2.6693463860902278e+17]	["rfPJQQuspnKkPv", "unhsgTiIe", "GtTezJy", "ZdLUzoOGGrteFDSoP", "oNxeZ"]
-\N	20	810697463	47191306942792352	true	2.27982736E8	8.2345235506661734E17	Say set-up wherever suspend graphic. Generate designer twenty.	918215.5751	phones                                            	int_col	2020-12-10	[4.1891805067570874e+17, 3.5788737551726e+17, 39130644008428808]	["BmczwsVesY", "cVPPfBYFsRKAwo", "KCi", "xcUdZoYhzLUC", "HPbMv", "sGLZsyaCHNMY", "LDCABzRvlMCISs", "dIwlosSXeBX", "WRExv", "EygvWgOaeF"]
-\N	20	872950143	108014659460772040	false	4.03265856E8	5.2011183982418438E17	Bar citizen summit short-term. Win series flower reportedly laptop landmark. Toy descent suggest suffering squeeze. Neither therefore incentive pole steer anything equal.	171587.6416	desktops                                          	int_col	\N	[1.2902642948029963e+17, 82497368092784288, 8.4906142305457843e+17, 9.8112775161110515e+17]	["YsBWRbyLsVQWrkXlKju", "OKO", "KyVAfrOTGwkywrQOJIf", "hqiqu", "cmkRDOaH", "RCGgSFEooeMJsjtzLL"]
-\N	21	333548388	439218843695834946	true	7.2431816E7	1.69148628409431008E17	Busy tropical value sky detective. Editor divine glass. Household sentence controversy relaxing.	863777.7068	desktops                                          	boolean_col	2016-05-27	[3.0800539415334291e+17, 7.3343794791069914e+17, 5.8664020503356442e+17]	["BJuZtIiuKLu", "cqJYebVmhFXWolUUf", NULL, "UfUmle", "ikmvmQlutLsOc", "kGtFPkILg", "ThRhrKYzEMaJovD", "DefqQz", "KmMPtIZ", "WdxKDgFaNQZEZZPsXIez"]
-\N	21	533151946	609696894876929640	false	1.93258768E8	2.68601356431858784E17	Scheme consultant limb push saturday association. Chat scientific seeker. Neighbouring fraction october theirs.	141977.2508	phones                                            	boolean_col	2016-03-14	[3.905333997732857e+17, 8814650535419189, 5.554114568351033e+17, 7.8949244224433715e+17]	\N
-\N	21	753023021	806971164970879201	false	5.29142976E8	1.30144374498924016E17	Circle franchise atrocity skiing creativity desktop located. Spend processing accuse vulnerability landmark. Handy substance daily stunning. Proposition revive key embassy badge happy. Distribution receipt fluid.	401942.1844	desktops                                          	smallint_col	2020-03-04	[2.8191466348261363e+17, 1.3783666060346011e+17, 6.5057484456986432e+17, 4.8121241879957734e+17, 4.9241921539438669e+17]	["TGY", "RcYYmXHF", "qUgHDutSksQUevv", "XzoKlOJr", "XLmUM", "belxvFrp"]
-\N	21	784392893	819160217252773205	false	1.7932088E8	2.5103551174088912E17	Foreign unknown indicator ladder hint. Turn dumb hundred mentor memoir preparation.	250883.8817	tablets                                           	smallint_col	2015-03-10	[2.0999972652777222e+17, 8.2017737853942848e+17]	["dXWStfUWSEv"]
-\N	21	830753271	401584644022717870	true	9.8730067E8	8.2465449922327296E17	Expensive fly towards expect. Stab abstract program wet saturday.	142134.6589	phones                                            	float_col	\N	[3.3065058963263008e+17, 4996459265889098, 6.7235791402610675e+17, 8.4421727917682829e+17, 7.04630547594935e+17]	["PlFbKfOsLEjZwk", "kHAmMEcpKVILB", "GAaHhX", "LPHuGPPeyMtZdypy", "IxbhMGEMJJqaar", "PZliQxypYXIEVnQAF", "sfUSMKUEOpjDiXzSy", "rGkccG", "BKae", "EMmUYfMfcnFPGWkCm"]
-\N	21	85219348	578875808005261280	true	\N	8.3450868885783245E17	Pace notion amid. Ability shocking institute scary tin disclosure. Hearing turn arrive distribute reverse baby addiction. Teacher land often belong legitimate debut live2.	105330.4966	desktops                                          	smallint_col	2021-03-18	[3.6551148696363821e+17, 4.6699898544393926e+17]	["paawLmlL", "eDXhf", "HbBlAqLmUp", NULL, "MfUpZl", "ujrWaY"]
-\N	22	896339142	188254971744840693	\N	5.2073552E8	4.6445226995852819E17	Smell host like reasoning. Separation edge functional. Virtual staff soul. Educational fifth warfare an.	673004.4886	phones                                            	tinyint_col	2021-05-29	[6.1233089852686e+17, 4.3915478053338342e+17, 6.258926866947136e+17, 21955941617099240, 6.0627025677354112e+17]	["MIsSEDXrTrRnilVRkA", "XFYzjLFKgvDwNbo", "DGLYxWw", "prhsPxLwdGR", NULL]
-\N	23	\N	529207840208285076	true	\N	2.02217096899787168E17	Enquire tonight aspect owner province settle police. Beneficiary rest originally combine accordance sustain notify. Snake rebel duty lively presidential surveillance photo. Just quarter chip breakdown contemporary carrot. Circulate court comprise cluster.	803490.1399	tablets                                           	float_col	\N	[]	["oNUbblaKp", "tqtV", "rKdwc", "hVZOnZMOxxBxzrWzx", "PCKqGRRRqbYQyDFqs", "PkHQI", "IebGFZBkQNcQswE", "kGQgwjuHIQAYAnOc", "cBERNyKCHKT"]
-\N	23	240419622	575074509218733500	true	\N	9.1698628126253645E17	Camping script footage preserve ratio prevention turnout. Nerve anger bike assembly thirsty policeman contribution. Patent reserve version ritual statue.	671821.4043	tablets                                           	\N	2020-12-03	[9.2269242944061773e+17, 9.9949214153979763e+17, 2.6594866406613149e+17, 1.3806025524626542e+17, 2.3261739351363952e+17]	["cosrOMZUnGM", "BiSZ"]
-\N	23	806418209	996253967735176068	true	9.865304E7	3.0562596414244691E17	Meanwhile drum slap burst assurance. Headache predictable judicial live2.	963368.2901	\N	\N	2019-06-30	[6.1427967823466483e+17, 1.0977917641242419e+17, 1.0732221445286083e+17, 7.1930185228287347e+17]	["gDhIky", "GzUzvxQVvvXjFnJ", "yiiDqBMkNPxdXXPR", "ggwoimpbiVEWmEts", NULL, "YyRMLsbdskWcwNtaBcDB", "cIFCS", "EugxE", "zPanFhClWYSISLe", "rLWer"]
-\N	23	874038499	240964205488890463	\N	1.812093E7	2.74192330687161632E17	Duty prison aide spicy demonstrate analogy suggest. Cross successfully hospital minimal ought extensive serial. Event campaign oh. Scream earthquake tag.	\N	\N	bigint_col	2017-02-16	[6.78428652083065e+17]	[]
-\N	24	200076072	293142438502870957	true	2.37679536E8	7.8411733946630528E17	Corporation intellectual ritual route applicable cemetery. Flourish necessity leap blue health aggression. Primarily work hint occasionally. Presumably carve corner edit offender square. Summary proportion inclusion qualify.	147701.5791	\N	smallint_col	2014-09-17	[3.3324319431599213e+17, 2.5891031542132726e+17, 2.6624240614347837e+17, 4.0910943281332493e+17, 5.5416743110192646e+17]	["EmQrOTauYOEKI", "wGlUTpmThcxAqB"]
-\N	24	230540003	192409849933895091	true	5.4976902E8	7.7372544944016358E17	Stability meanwhile terrorist. Violate dad sustainable.	645887.1746	desktops                                          	bigint_col	2017-06-26	[6.5243358431033152e+17, 8.2773177508957274e+17, 9.4351371740240461e+17]	["ezw"]
-\N	24	502753912	64588612999172526	false	3.92692928E8	8.4741763850984346E17	Nonetheless exile poverty plate clothing appealing. Expected comparison installation magic trip wait killing. Vacation thoroughly substitute fabric. Survey incorrect modify harmful. Convincing faculty realm accuse evident miner.	\N	phones                                            	tinyint_col	2014-04-20	[1.9672929170273155e+17, 3.1238960459779853e+17, 6.5836829464176166e+17, 6.51823618654407e+17]	[NULL, "dcw"]
-\N	24	632149793	\N	false	\N	2.70903792212347072E17	Property hunting constantly nearby architect. Existence pot bed colourful. Six unacceptable whisper opt. Sell release television sex gather choice.	638549.4164	tablets                                           	boolean_col	2015-10-09	[8.06819550959429e+16, 3.1450392388526061e+17, 42596835214724680, 9.0068780352169536e+17]	["TVDH", "YWgZBfNtRyYFooWc", "nkHMRcoWCd", "AGMOitfAcRDZJcDjT", "AiUNjEYZlg", "gFZM", "PLwYFB", "sVrQEtlZPFF", "PrpJNYkYPKsk"]
-\N	24	743878955	525490186306374116	true	5.13659392E8	2.9360289039698483E17	Adjacent web discover. Intervene dust police drum railway substitution sensation.	774718.0845	tablets                                           	smallint_col	2015-04-04	[5.8314344478289933e+17, 8.9102083206315341e+17, 8.7030315253316019e+17, 8.9196380740938112e+17]	[NULL, "rIjFUfJMYQXPJ", NULL]
-\N	24	815842361	647005713331993533	false	3.8163484E7	1.3315571481293808E16	Hostility constraint literacy. Snow turnout sentence bother. Gig bother ingredient salary employment road.	207641.5290	\N	tinyint_col	2013-02-08	[3.8919184212482438e+17, 6.5664974145354611e+17, 80973555320334464, 2.933394088071479e+17, 9.453586747849033e+17]	["iPLJKnYriWdMDAePgEUb", "qgWqOvURiNpqoZKwAed", "wybhXDlhhkeHO", "ZvkXMlTiCLU", "UWwEvNcRkcTfkcpSxK", NULL, "KhlkCEjrUSkNI", "MGgDZnnLATOdiRBoL", "LJBIvatRhVmFZP", "MlL"]
-\N	25	\N	707490327498961422	false	4.79991008E8	5.4966440834347296E17	\N	406157.9862	phones                                            	float_col	2022-05-21	[2.3752898936171674e+17]	["rETejdCyIE", "evuGsDvUWeym", "rYUHNDDrcIjIgE", NULL, "ycwcjOaSabWysmSUcoI", "rJWrORWF", "CWoQwqBecOCtwYtgP"]
-\N	25	\N	866037137407984056	true	9.2785904E7	3.6861275197876909E17	\N	537625.8777	desktops                                          	smallint_col	2016-08-09	[18905004758353548, 2.0803562209742e+17, 5.7319689184261235e+17, 2.2523445683490141e+17]	["lZiNUs", "UNhmWWrPeyEsN", "QCfSWapMhAoM", "SHKHhSYqdcUtKKIyJ", "UkNvKu", "kbPQvzaaGvfGeRZKcgv", "gHPbUKvGFA", "KfitL", "zxTZfEtNKVQs"]
-\N	25	573354909	117571909934658019	false	9.175257E8	9.8081171222545856E17	Dismissal summer medal basic. Withdraw potato list elsewhere widen old-fashioned. Pop collection cup advertisement. Climb total earnings concept stare overseas.	201006.5699	phones                                            	smallint_col	2014-08-09	[8.3691264449655066e+17, 5.353723693162791e+17, 1.4092892625572018e+17, 8.5377504903385459e+17, 8.776228153732279e+17]	["aqckXiYoRjKLFJsCFOe", "HuSufrKoZQlqnc"]
-\N	25	745556863	896980962334920321	false	7.5064582E8	5.8441184463283661E17	Together border mental. Approximately rice slip usage task anything. Logical gas accent presence temporary.	500401.9976	tablets                                           	smallint_col	2019-03-14	[7.4024996180481933e+17, 3.0049849435941619e+17]	["HGkgPtK", "WAFYQKODAMLnJwOCguG", "mpKxWe"]
-\N	26	\N	\N	true	7.9604704E8	3.514263356547127E17	Newspaper sailor popularity you spectacular lawyer. Boss intention adolescent suffer light trade during. Themselves fix shore fuel survivor write minor. Circuit economic month king glimpse.	302256.7632	\N	float_col	2013-02-13	[2.6051530557463798e+17, 6.0636473054633523e+17, 7.2143013095060365e+17]	["nZRdQqWKUdjk", "QTOw", "UZsmOWZrXy", NULL]
-\N	26	727939104	457629142976456645	true	7.0022541E8	7.9433873471652442E17	Cemetery ice activate nineteen six. Bear pipeline fixed assist decoration. Bold shine profession arm corruption. Cooker enjoyable betray bold district mathematical household.	408534.5722	desktops                                          	int_col	2019-02-22	[4.8939501211386029e+17]	[]
-\N	26	809469332	582082759827992607	true	9.1277331E8	8.4060616162529971E17	Conception could justify classroom path panic january. Journalism injection empirical partial diverse. Snow probability dad shooting occasionally.	811703.9177	phones                                            	tinyint_col	2016-06-21	[14656851257958016, 3.8972698296003526e+17, 2.7729605197734464e+17, 3.2066814413468358e+17, 9.7545694724657741e+17]	["gTLWKFUWgBg", "mcjBUIAQ", "uKKokdBsSiyeiIjLHk", NULL]
-\N	26	833067712	991524619775507926	false	8.0972902E8	6.9420642639555635E17	Succeed exam deliberately lucky. Humanity fridge ecological sex. Auction chip agency exert closed danger finance.	449854.5701	tablets                                           	boolean_col	2020-07-22	[5.5143509889494778e+17, 3.8525792368820019e+17, 6.1710884875575283e+17]	["FAohp", "fZRWZiJVLbPJCHMt", "sAeClefS", "pSZprinFDOnPJYfxTBT", "eAKwhiYKrNRjQMZXC", "ElGfheBWMLXwD", "DGoRUyrNOcm", "RwRaofNelmQ", "iBxnVy", "XdihDYQGAxalt"]
-\N	27	343941896	453750472339460548	true	5.10076352E8	9.6214063528253734E17	Slogan miss core. Ruin audio relation analyst. Bridge involve harsh lift. Scene mine discretion ice save requirement.	801204.9330	phones                                            	tinyint_col	2016-08-19	[8.2185187065106867e+17, 37333891625075168, 8.3319160282809011e+17, 3.8592442006033114e+17, 6.4529738292617434e+17]	\N
-\N	27	811069241	230268990844809939	false	5.6227488E7	1.23437763563930096E17	\N	741205.1373	phones                                            	int_col	\N	[4.3119639811282618e+17, 7.8796241561132941e+17, 2.0748850696292176e+17, 9.9095730168308685e+17]	["BzynvxQcCs", "nNnETtmEezXivMZ", "mcntewdYt"]
-\N	28	291791579	95742750772331510	true	4.0749052E7	7.1487583262915136E17	Spider bay tongue lack mention adult gesture. Often local exercise strategic maximize.	937461.1317	tablets                                           	\N	2020-01-27	[9.04887015293591e+17, 9.0994016463710771e+17]	["nhwWtByFSkRFJMfx", "DaAy"]
-\N	28	988884427	\N	true	6.822649E8	7.5356311664944947E17	Regret hostility pack institute. Smash extreme frustration play tenure anchor litter. Juice confidence flag reassure basis successful intend.	417203.4264	desktops                                          	tinyint_col	2015-09-03	[2.7438256950094474e+17, 7.6366990218101824e+17, 9.6228375082575782e+17]	["wtYzxOXGaHGloEQmm"]
-\N	29	369535094	433591084995699833	false	1.7577286E7	3.3700277374593382E17	Now external philosopher neck likely. Monday contention indication productive near.	181508.3642	desktops                                          	smallint_col	2019-12-01	[2.2566755986949126e+17, 9.59289783282094e+17, 80264212081255664, 4.4197568148164122e+17]	["emMGTR", "DCqxxtEyvbE", "BHCZSbIvdWsn", "lATmWjUo", "PFvwbQmo", "HyarMCZ", "rDEC", "JJxfjEXYXMxtEq", "VAuHnXLnXr", "YTsMNqyfeccQrRJ"]
-\N	29	460141764	668209556789808198	false	6.5895853E8	8.8952180556378931E17	Sentiment medicine counterpart squad ambassador bottom. Trace await execute golden expert existence o’clock. Finish lecture dictator stimulus judicial choir. Rod insect seven racist. Innovation attendance democratic pond decision-making.	340664.3308	desktops                                          	\N	2020-12-15	[1.0051718269462085e+17]	["viIPAZMTtuCqUNY", "oyvdfuJTh", "DDzH", "NmaAWHseBsJQZGhbw", "XVoGuwOzydlP", "RnoECUyIEqUUzwgwD", NULL, NULL, "obmWlncmEpuJMtAuoZeN", "NZzfCX"]
-\N	29	526844318	997105247059178701	false	4.9621336E7	6.4884843828807386E17	Leaflet princess strictly fifty destroy engage toilet. Entrepreneur seminar landscape deposit.	302597.0938	phones                                            	\N	2012-10-02	[]	["NXdrgmighiPtjGCQzE", "AmLYRFKBgEYJcTPo", NULL, "gHoTCYlBR", "PAUVaSAQZSjpOKhTWTmV", "HKSzzWmEtg", "KYwxMRevIbC", "BEUEYlIEXQIphYspNF", "CCBDMKjCSIugVhCwtO"]
-\N	30	\N	5777176834826401	true	3.61202944E8	6.8704268370709734E17	Usage fixed staff. Limitation literally honour zone meditation. Lens poor further embrace breakfast. Swimming fault indoor football. Apology praise bond music narrative frankly cup.	878649.0702	desktops                                          	float_col	2020-05-20	[1.557979856606896e+17, 8.3239571329372275e+17, 74598076075861328]	["KteVnJLkWMgIeqccQeQR", "UBmtoRbFrtYRsII", "dmj", "OFKmlEpwAHFm", "oqNihzIadey"]
-\N	30	243776259	5436461256238390	false	4.3632096E8	3.6414541325770376E16	Without evoke countless correlate. Crime career availability deployment. Under renew weave highway tell participant interim. Spoken departure frog highly all physician.	295235.6647	desktops                                          	int_col	2013-02-24	[7.0985816789052352e+17, 2.5241362832475389e+17]	["gBbdDtufKFJmCZ", "Mbgq", "YvhIlUBZEVrmV", "rJOmRYfAnG", "UTuYI", "zBFfRpqvsuNnRoXsQCUQ"]
-\N	30	747080890	210881925881817573	true	8.4688864E8	7.8514602346026032E16	Circulate inside dedicated administer franchise crime identification. Lock offence lower tribal. Functional healthy analysis its deteriorate scenario. Conversion anybody homeless phrase emotionally registration.	840523.4044	tablets                                           	float_col	\N	[11761207637009496, 7.92682737239848e+17, 5.350887493549936e+17, 6.1716835453090419e+17]	["zmYLAq", NULL, "wWKdzmsHMmdQSK", "ekpNbdFWFrCDFY", "kdLYcUefJ", "JZwvmM", "iMVYgKsqUAzyTaKDyWC"]
-\N	30	981013522	909429618681913573	false	4.51017984E8	8.5524045871773363E17	Chief patrol introduction self normal. Nervous bomb path assumption. Delighted saturday neck remember dead assemble. Familiar repeated humorous motivate acquisition solid. Chemical camping bring vibrant.	920008.0259	phones                                            	float_col	\N	[3.288528685706137e+17, 7.8290336674365811e+17, 9.0822044546927578e+17, 8.5395170747697971e+17]	["wTq", "JZkCyGlFEm", "nuEbpPKhqVMIdZsP", "pRUMxUHeAYxU", "UWuRBgnURNlq", "OivCvkRaZoLeDLmK", "habMZLdMTjx"]
-\N	31	141292698	850690580947909377	false	\N	5.4840625367749075E17	\N	\N	\N	int_col	2022-05-02	[18088298564761020]	["IIZFcohi"]
-\N	31	1628863	87220349318374459	true	8.9852538E8	9.8993894495443994E17	Instrumental expenditure structural risk elevate busy. Execute teaching passion. Potato alternative type one. Spark printing motorist have lady. Bureaucracy usually bulk recall.	589826.1815	tablets                                           	float_col	2017-07-28	[3.539489706323705e+17]	["sgtELarVFBgPtoSezbC", "VSkFdCbkeUdX", "QVfTeQYQtIUkDhO", "Ntb", "Pryxz"]
-\N	31	454659730	619029255856899386	false	6.6907539E8	3.989661600869888E17	\N	682299.7483	desktops                                          	int_col	2016-01-29	[3.144820072062041e+17, 3.6734720593751981e+17, 2.2994432513596429e+17, 4384442729450489.5]	\N
-\N	31	483415975	159595064128298796	false	5.7561594E8	6.702950954760503E17	Festival glory bombing yesterday conservative dedicated cross. Piano own wisdom april overlook.	\N	phones                                            	smallint_col	2019-10-16	[2.2826107843636435e+17, 7.92562542133195e+16, 8.692936780886857e+17, 7.1798006515651379e+17]	["lBCsgqr", "IFFTTQsVauvkFfdub"]
-\N	31	505098872	863791275121690797	\N	\N	8.2100652839408128E17	Loudly radio urban suit according communication. Profound gentleman opportunity memo feather breed reward. Component teaching spy.	961527.2294	tablets                                           	smallint_col	\N	[7.3190479075206746e+17, 3.4746819970232032e+17]	["IhPJhklierWoLpu", NULL, "OrN", "LlgOQLSR", "UgRhl", "zsyUfLwRZqvhqzdLl", "HKNMhcMMVKJvgfcVq", "YTjqlNPqRHY"]
-\N	31	596700415	791935705839952642	false	7.7702746E8	2.69941351361788768E17	Comfort heaven ugly. Chip rage thick shaped explosion butter. Modest innocent obtain territory relate safe. Horrible align creation morning minute2 agriculture meat.	941750.4846	phones                                            	smallint_col	2015-09-19	[67266178160720560, 7.5640072505995686e+17, 8.7686603114604339e+17]	["EYUTtAFxAgmNaOOg", "tUrDakI", "bspyLMaqvkN", "TMwYXabVL"]
-\N	32	146954601	189240962504675821	false	3.5460832E8	6.7779169704363546E17	Episode amount purple. Driver burden chairman credit.	749724.9891	phones                                            	\N	2017-01-05	[4.9205905737210112e+17, 19396971009978948, 1.9614430832698816e+17, 8.5181663206169651e+17, 1.2248088215723618e+17]	\N
-\N	32	217749536	\N	true	6.9476688E7	8.0218324870931891E17	Naval horn healthcare intended relate. Productivity major office.	\N	phones                                            	\N	2019-10-26	[2.2934803811110394e+17, 1932367134083957.5, 7.9983748192674688e+17, 3.407845414956384e+17]	["NkkUdmSjwc", "npOizyFLQxb", "PQFDGhvyPwviVxivp", "JKpgMi", "EKQcmfrKJKMKFTBSjbln", "MDaVAZ", "PrOBLteTseFbQwooPuXg", "ONaHhYjofhvr", NULL, "PAJSDlirzeEhgM"]
-\N	32	616978899	967269980637964706	true	3.94303328E8	\N	Euro snap enforcement consultation cognitive headquarters. Absent integrity county. Articulate submission rich. Assemble blanket industry trade observer following bush.	864407.3207	desktops                                          	int_col	2021-10-25	[9.1400377210832614e+17, 3.1971057655560365e+17]	\N
-\N	32	837393041	870420134774113177	true	1.41022784E8	2.26456736928806176E17	Namely trustee tap assist mild drunk. Tolerance pension1 league have feel tablet.	\N	phones                                            	bigint_col	2016-03-03	[3.1252727253396538e+17, 9.2480392984355264e+17, 4.9299601725203821e+17, 5.2675473557564979e+17, 1.2733164737224067e+17]	["EKphAuhdPxN", NULL, "hSUqFdT", "UTfMfLJU", "yDITgdm", "AshSCoLRwHT", "cQsRiSwafVbxseF", "fYJGdhCROsbl", "mQcdUNxQyRMsKKMIy", "jqYfBnYDnojBycmG"]
-\N	33	\N	60961407765311740	true	9.3273677E8	5.6776027697973875E17	Elephant entitle can1 soak jewellery subject relevant. Retreat pride even concern. Traveller banana give princess chest. Notebook emergence suite abroad bonus.	123825.2991	tablets                                           	float_col	2014-03-11	[4.778397299334288e+17]	\N
-\N	33	113455441	371010418312105124	false	3.27780512E8	6.9819304109331016E16	Memory entirely noise. Description ten therefore aside pleasant slip. Us root deposit bite scale lesbian. Share employee complement approval accent kiss spill. Aid lucky pilot.	154345.4144	tablets                                           	smallint_col	2020-07-10	[1.9595224724206051e+17, 3.424629537950896e+17]	["DwxqQaLaJNkGG", "LCxh", "AlLYfEyzpRUrwaVCbJho", "CzTwzmBYqRcuvM", "NwJH", "JNXKlKdZC", "YUmczxujbzlSTwWaL", "oyamWKODCCdYuHwyxX"]
-\N	33	408270090	459572339092042216	false	2.90735424E8	7.3611717671511923E17	\N	642382.0332	tablets                                           	int_col	2013-12-24	[2.16900024930043e+17, 3.8044790521067872e+17, 5.3243182944750253e+17, 6.8342719608213286e+17, 5.6887018961635962e+17]	["xVjOLtFZGJT", "znwqLeosKyIxNA", NULL]
-\N	33	725216019	148459237283506058	true	5.5405754E8	3.68234038212204E16	Thank basketball produce estimate free. Equality afterwards kind announce cup.	606344.5768	desktops                                          	\N	2019-06-06	[7.656353311919552e+17, 1.8261290636496029e+17, 1.8814477937772477e+17]	[]
-\N	34	\N	819115348772364468	true	\N	7.7015028280608614E17	Collision bond province connection mainland explosive coloured. Sponsorship anyway liquid mountain viable. Consequently instance planet choice. Senior arrow cynical apparatus.	225581.2412	desktops                                          	smallint_col	2014-04-23	[3.6785060731461408e+17, 6.3403481636529907e+17]	["agBqzAARcpgPSEsLwoVC"]
-\N	34	10316547	783377280648438393	true	8.5012838E8	4.591075355574473E17	Hundred inhibit polite force. Originate investor two philosophy estate reliability reflection. Spider film yet image. Consist grey endorse. Two subsidy prohibit dvd capital judicial knock.	522395.5040	phones                                            	float_col	2021-12-06	[5.4547918054606e+17, 7.827624506227625e+17, 6.174964738171712e+17, 1.6890542554015277e+17]	[]
-\N	34	425001036	287311260707766526	true	\N	2.78774025445708832E17	Age tide memoir studio appoint tourist quarter. Hypothesis depart laughter field tape cave jet. Parliamentary absurd visit firm vote accumulate loop.	121360.9737	tablets                                           	\N	2022-06-11	[40767639140220856]	[NULL, "zDMGZhOKqaSHxBW", "iNrimgYgLDq", "BVJGxKP", "PTZRJjyDXxpPenVSq", NULL, "jDplBQxmwhKel", "LLRXQu", "qNvCTPfVPSSooMp", "ojUHODbWEolWLoYWpJ"]
-\N	34	686165250	566269263074332964	true	2.37747888E8	2.6010869513936096E17	Incentive parameter urban well-being recording decrease. Apart collector linger. Solid dictionary suite traditional reduction. Creature fundamental punish audio.	225220.2316	\N	float_col	2017-04-04	[1.6070772527720211e+17, 1.5707597549776496e+17, 2.1942995747039094e+17]	[NULL, "UbcqDcKB", "EzSPcoAHnERaBwlcEH", NULL, "uvsjrrcRDvSavnpjnND", "EzikOuxzddvr", "DzcsE", "CitHXcPOJ", "yZX", "bGq"]
-\N	34	808405735	318086543522413123	true	9.1049914E8	9.0818199832178586E17	Worldwide so-called assume breathing incorrect polite. Mechanical contradiction arrow above.	720816.8470	desktops                                          	bigint_col	2020-09-01	[3.4646183640627014e+17, 1.1553998653932341e+17, 8.4258977252671782e+17]	["fsp", "voYvIGUbQTmBeKdkQb", "YwglEvj", "wYhQXTZnMkDmXJXuXfYo", "geFKfnyuVSmPdCTzyeXt", "nHjhGVwFlzcIzUVWVz", "gQUvJwTz"]
-\N	34	8689948	\N	false	5.26007872E8	4.6636591057076416E17	Some carve democracy insert mess cigarette. Passenger library glance test shall relatively. Maintenance its popular. Tenant survey prisoner dive arise understanding. Conserve enjoy blank period.	623627.4615	tablets                                           	float_col	2015-09-27	[9.0907342459012211e+17]	["obdybnKHvXMlKhss", NULL]
-\N	35	\N	758557858088837897	false	9.533048E7	7.6470733151236096E16	Scan brain winner. Consequence firework vitamin flame. Systematic aspect hostile truly circulate. Acquire cautious march atrocity timely.	861798.3506	phones                                            	tinyint_col	2016-01-02	[55514682625364744]	["bGNQXir"]
-\N	35	111514025	474677990162303194	true	\N	9.3314773157142515E17	\N	917330.3643	tablets                                           	bigint_col	2021-03-03	[11948558912656672, 3.1556733395388026e+17, 3.20762982350401e+16, 8.7711840864375334e+17]	["vErlQEjLIQgfhDzJcXaV", NULL, NULL, NULL, "hiQIUtXGFpeV", "ltrzjHnAJke"]
-\N	35	151543008	\N	false	3.8566656E8	7.7370587175743168E17	Programme difficult creative assure. Evolutionary presently timely era shocked learning.	\N	phones                                            	\N	2020-12-04	[]	["dDsYyIcIhLMkITuvXefi", "TpKKgKXzxObmtYtMmz", "LytiFxPtIcUpGiNEQW", "uEsdbMe", "mvEOAauZWFmkoDtm", "RgOk", "XWjlXGdd", "GHWWfHstJn", NULL, "uwdbcJgrhWCbaXlf"]
-\N	35	254468902	345282462185889319	\N	4.44442752E8	4.4997858296682605E17	Casual according balloon. Simply represent somewhat guideline.	635020.6296	desktops                                          	smallint_col	2013-10-26	[90943741626827840, 9.7872924200188582e+17, 1.992198322118831e+17, 2.4026043551390842e+17]	["ovEkF", "aeBj", "VBAosdoucyHTXZLTkXah", "wIWXKjQLenNMrmobg"]
-\N	35	692078708	\N	true	1.09014512E8	1.24759231368423824E17	\N	874257.3143	desktops                                          	tinyint_col	2021-08-25	[6.3033218084795738e+17, 6.0362898197625792e+17]	["ctdHyfljrodaxpkOEQA", "fQDpwIsBtVfjOiiMO", "lOnUb", "MIdRmk", "UhKgYfNy", "scCuvwf", "GGQOODGbpeFnjDr"]
-\N	35	714929286	198331970449884978	true	5.6819251E8	4.9917420005169901E17	Supply politics shortage unfair. Passage past somewhere romance contend shortly. Passage lively wonderful use emotionally suspect kingdom. I hatred whilst. Administrator at population reasoning infer duo east.	920902.3510	tablets                                           	int_col	2019-04-02	[1.2315182568731797e+17, 7.74408948162292e+17, 1.6896000624821661e+17]	["hBAhoOxCOeq", "sfPreuREIHpqdE", "prOl"]
-\N	36	896689889	557437109640019223	false	4.6045792E8	8.0611924422073552E16	East ballot turnover flawed. None located notably crash manage.	764426.6449	desktops                                          	tinyint_col	2012-11-06	[7.1638181436064845e+17, 4.0122123544637248e+17]	["abDwYjLTI"]
-\N	37	424667853	588725174067309493	false	8.5483802E8	9.8834391737903501E17	Subsequent garden agent mud. National voluntary possess reassure grasp environment dispute. End satisfaction confusion predator. Militant confine inclined cattle.	605025.7700	phones                                            	tinyint_col	2013-01-31	[8.472145497715351e+17, 30479069981673268, 9.2287970508047962e+17, 8.7280502617604646e+17]	["KkZAKnuXybNQznEjw", "AKCStTk", "eyuuPwgtJVT", "kDSEMzLXixs", "Mia", "sYeAiLevNnDsOTgH", NULL]
-\N	37	705777366	729472915385422809	true	\N	2.3561709951167776E17	Donor once king necessary afternoon criminal rob. Punch surface circulate. Stability transcript temple motivate tremendous captain. Critic presidential embark tend. Excuse taxpayer complaint rise fuel.	425740.8322	desktops                                          	float_col	2018-03-01	[8.7607592674669581e+17]	["GrYlHr", "kPgRHbEZpVRlRWS", "khjOaoCUu", "VZkvQoiKEjccMCEQ", "bYshLOnxLgGwutn"]
-\N	38	854041351	158642767520830821	false	7.2501299E8	\N	Represent responsible aunt father novelist. Yesterday ongoing encounter apartment scientist. Category mathematics accurately wrist.	693430.7711	phones                                            	int_col	2018-12-11	[73784028556089568, 99534387474243376, 2.7952403935489488e+17, 2.0680573425212678e+17]	["unl", "crspABQenIewTZSC", "kHqEC", "dkruIfhcu", "iXsRNRMeBJAkEMEetpkT"]
-\N	38	883175422	337919287146369237	false	9.842905E8	5.3649383177483891E17	Always fighting cast fond. Subsequently breakfast based money parking.	869672.8926	\N	\N	2020-09-19	[5.0702039855244416e+17, 6.48828014379531e+17]	["wmv", "nXzWpEUeeFvs", NULL, "GNrQjwDqknpEcRsXEoA", "zITzwPinppuW", "alTvjzx"]
-\N	38	95832640	347094658512316851	true	7.6105946E8	1.15566798011206064E17	\N	\N	tablets                                           	float_col	2019-10-08	[2.359833202856343e+17, 2.9380772470758176e+17, 4.2572489600893939e+17, 89807062984373248, 1.4969831660074083e+17]	["uiTDLQkwqHvEMDB", "xjdo", "edbNebuSCTcPz", "eLkMsQTGOp", "XMjVDORkGwOkbEoyfxz"]
-\N	39	188857721	734654903623377558	true	3.6404576E8	9.2188651113135245E17	Harmony amateur apply radical criminal cooking. Daily nod sector steadily. Senator trust search passion grave merit. Shy poison and colourful. Tyre complicated lose administrator momentum outside.	154546.9566	\N	bigint_col	2014-09-12	[2.3496958047142547e+17]	["mIvdMP", "lyxrTzXYzJvFK", NULL, "GeVPgyo", "VHRLVgw", "GSSzeuRzL", "GZAWkI"]
-\N	39	319185747	535073187771303082	false	6.776743E8	2.76493146088420672E17	Succeed costume border. Advice begin inspector proceed washing. Monitor relaxed report.	643539.1769	phones                                            	boolean_col	2016-03-03	[9.4320970720678093e+17, 1.3292782654227675e+17, 2.6175468135338109e+17, 7.7222883638851763e+17]	["UhQdSatWcTCeipzqBEd"]
-\N	40	406841502	\N	false	2.5251888E8	2.04513842786949952E17	Implication wealthy lorry bring various wednesday subsidy. Village faculty earthquake onto really station. Conquer box awareness especially recruit. Open golden differentiate patent choose unemployment copper. Flu electrical archive rock geography situation all.	994383.9465	tablets                                           	\N	2018-08-01	[5.9032240275858227e+17, 2.1900792969088467e+17, 2.7156761711378806e+17]	[]
-\N	40	489082684	\N	\N	2.27612064E8	6.6103501714224512E17	Relative enthusiasm sunday water pattern. Exceptional pen terms. Transfer govern particular distort rapidly. Behalf motorcycle diagnosis despite street. Vulnerable impact police withdrawal must the cent.	908045.4139	desktops                                          	float_col	2017-02-28	[1.2147998754946776e+17, 1.0668111802884539e+17]	["hzaTPIKP", "xVeiDeVnJFuuaQI", "zHcKnHEs", "ycericzCNrbvoFe", "TbqspdpNf"]
-\N	40	72342396	402007615542755498	true	\N	\N	\N	621435.0010	phones                                            	boolean_col	2015-12-07	[5.2263842798373018e+17]	\N
-\N	40	787683794	447739622432755909	false	4.42754016E8	\N	Customer precision acquire overwhelm. Vote tribute site detection. Shut cash cotton.	\N	tablets                                           	bigint_col	2015-01-16	[4.2311211510131776e+17, 5.573110518304247e+17, 4.1552187301026611e+17]	["NmWWOIoMjaubD", "qvbpMP", NULL, "pobfbzOoRYekctpewS", "QzalY", "VTenLF", "cORYbgc", "uMHmUCrjVQmYB"]
-\N	40	989799178	688965618454096189	true	8.1691632E7	9.2959642792765568E17	Outsider sweep frequency inspection. Dozen embassy paint monster scandal acceptance kingdom. Oversee capable undermine hurt insider rubbish. Table sock permit exam cake fond. Bombing security document magnetic.	427896.4330	tablets                                           	bigint_col	2017-03-06	[7.5098840201444544e+17]	["WTwhuapokEFsGjaRH", "lAVMaRtgEXmHPtqUdm", NULL, "tclzXXCikQkaGk", "psdZ", "BiIeUoQzdlmWTPCngr", NULL, "UBiVYGEYCpECRLDc", "AjUJFfwpEVyOad"]
-\N	41	\N	\N	false	2.87753888E8	4.6071485869137542E17	Housing slight urge begin. Racist enhance brush scream.	716554.7733	\N	tinyint_col	\N	[9.6707820001614426e+17, 3.4684380234599277e+17, 2.3368368575734787e+17, 2.1418971137685062e+17, 8.5973894518733939e+17]	[NULL, "gvoajUFz", "PbwfqOEL", "TBbgOk", "cLqglDdN", "oBXaDPDUgpMTfmP"]
-\N	41	415021908	254361146650657697	true	6.7768288E8	4.1920785866832314E17	Buffer park diary. Cut help bay hire steady. Pool guard down foundation listen. Sigh win rifle addition. Barrier aspire slice vertical west intensity quality.	450481.3155	desktops                                          	bigint_col	2019-07-02	[83068121056629424, 61338471311379040, 2.3445456476950634e+17]	["SXlGDdsVeSTqqWUiptG", "QyxCQuwvKxcgQS", "EKCoZwShQQrer"]
-\N	41	58302933	312383696283397886	true	4.90682112E8	1.9888207914705024E17	\N	670922.4471	phones                                            	smallint_col	2019-02-10	[]	["nwAzkEuyQrOIC", "yWd", "UhHxTgN", "QWljxyFZ"]
-\N	41	594461754	56338682784614233	false	2.8486864E8	8.4766348939735309E17	Geography less least formal stretch writer routine. Distort satisfaction net administrator relatively tenant. Experienced proceed sibling bail trio floor start. Embrace suspend organ solicitor destination publicity.	513031.0120	desktops                                          	int_col	2014-07-29	[66771541157806928, 7.2824829299587891e+17, 9.615176916561193e+17, 7.0067223163627725e+17, 5.8973276654576218e+17]	["VdxrVrSSTHGEhFALMia", "NWghMcNoJybpHZOQ", "aEPZ", NULL, "IVgBp", "yCygbItWZHaCVKQHDW", "SCJEuxOSPMFrTjy", "mcvNrhbzvc", "zzUVxFuvdp"]
-\N	41	724345214	612874864927480854	false	4.68829856E8	2.39661988674292E17	Open included achieve catalogue confront rub. Frame journey medication rental. Bridge coal entirely similarity description rebel. Council secret suburb manager customer post northern. Patience less passion soup tragedy everywhere infer.	479588.1414	desktops                                          	\N	2018-12-27	[9.0562252677077056e+17, 8.4299442609781683e+17, 9.7795933947524762e+17]	["dHtdCJyc", "QloprioFIcfl", "fcbzQ", "XKUcCcMHuRNSWo", "NJPVWy", "IEfoOm", "nIlTomcgfnjyuKpF", "LowFvd", "jaGbPFdsHsrINlDP"]
-\N	41	893955639	\N	false	\N	9.225435995981335E17	Coach campus option its deny missing grace. Spread storage bet cultural. Remarkable injured recently leave overcome another.	296144.7533	phones                                            	bigint_col	2013-08-23	[]	["jqFyXLimOIZAhYJ", "BIYBPrLWYUlKu", "OZcsZGmLUumTe", "aIwQLFYyTcHi", "KBwTLaVbY", "gmQisGsE", "VUOiQpwOPkDsb"]
-\N	42	101249140	877255069689443746	true	4.22698784E8	8.5649421778396045E17	Insert lorry joy farming. Resolution poster circumstance solely random whereby. Rough miracle cult. Backing dot praise congregation detention.	667439.4201	desktops                                          	smallint_col	2019-11-25	[9.64610752294437e+17, 8.8611299967733747e+17]	["fMpMfhNy", "ajjTMXgA"]
-\N	42	868285261	228802508519186790	true	8.3318688E8	5.1322887534390515E17	Confrontation foundation essential gradually encounter. Blend automatically lane unhappy contribute beach. Superior concession magnetic rejection drought. Tell campaign t-shirt.	\N	desktops                                          	smallint_col	2017-09-23	[5.2088075049842496e+17, 1.516505436165143e+17, 2.8658496955615952e+17]	["zyZJmIFDOSSnXhnxrPr"]
-\N	43	161051947	721564178109573012	false	7.8052448E8	2.4369231542195792E17	Sword lung civilization non-profit manage. Get remove volume across. Same historic heavily somehow assemble wound. Independence workout input. Assumption dense height goodbye identify unite behaviour.	432890.0601	phones                                            	boolean_col	2019-12-02	[1.7839753678514058e+17, 1.1866499550297693e+17, 9.4358948532801037e+17]	["HRPElYR", "TdBmOCxBkR", "YNrQPXcYEbDiIDmKV", NULL]
-\N	43	594879475	610981053422819538	false	3.2653552E8	\N	President consolidate earnings. Reward driving act.	\N	desktops                                          	tinyint_col	2014-02-17	[]	[]
-\N	43	65627067	466286382216661163	true	2.12282128E8	9.8379754121880397E17	Reveal processing infant nowadays theirs. Later misleading prosperity injection unless pronounced rebel. Prefer bizarre exclude. Democratic bounce observe involved will commentary. Man cloth premium common professional.	209532.9134	tablets                                           	\N	2013-11-24	[]	["DyKFuKPaSKBdR", "ahiKtIfoSIDIRDavkn", NULL, "anRZLJUegRpjWkpkgXqP", "UuxueF", "bLBfPmKbhvRjhx"]
-\N	43	777940280	455928131160083917	false	4.27183776E8	6.5547007620884083E17	Damage operational department. Fasten note singing.	789751.6980	desktops                                          	bigint_col	2016-07-01	[1.4084765910828379e+17, 4.4181360095227309e+17, 4.2419443919224896e+17, 1.4603356535688915e+17]	["dRcw", "pVey", "ennRwuNqNIdfJJe", "nWQuFNJWPLdvZERXDxsg", "ReJYsaaqyzMrpEqkJaa"]
-\N	43	778285842	\N	true	8.9749592E7	5.0492169367010528E17	Identify steam alcoholic. Silver manner forget born concerned plenty forest. Small pulse still recognition. Hate recycle health style shoe imprisonment.	\N	phones                                            	smallint_col	2020-03-11	[9.3319373842257344e+17, 6.2233293212227584e+17, 2.8217909192817213e+17, 7.0400401039487693e+17, 9.87060283495759e+17]	["YdcNqmnriJ", "CshgRoNfvXCg", "exBTVlrlMgcoL", "HIIGzThmgVSLXXapizBD", "JqMnRXLksUgK", NULL]
-\N	43	901535805	487512952659060367	false	4.35321184E8	\N	Fix loop deposit race mystery explosive. Supreme product shell period haunt slightly.	\N	desktops                                          	float_col	2019-08-24	[7.4580706147947149e+17, 1.6211039566861318e+17, 6.0882576759427558e+17, 1.7612343626568115e+17, 2.613128328219977e+17]	["dMbO", "fjilqr", "YxMWLg", "qMPByZoO", "beNAdL", "VUYNXaExIzMAyHkjzUVQ"]
-\N	43	931255416	350402536525721591	\N	\N	9.3864315946441498E17	Commonly be emergence reject. Blue escape accusation.	371304.2556	tablets                                           	\N	2022-01-19	[4.5785874229146381e+17, 99416412512767888]	["RLaUDfQrLDksTRp", "CkKzQqviJjehAGF", "PQVriZYRYpEBzBqj"]
-\N	44	\N	367312370159092024	true	\N	9.8073024520569946E17	Slow brutal mining outrage stage property. Cooker lorry analysis five stranger initially properly. Piece impossible presumably applaud bear clever. Exception accusation reaction. Try harassment inspect edition.	719396.4314	tablets                                           	tinyint_col	2021-04-28	[9.2046358522110054e+17, 6.9672374042481446e+17, 8.5920063940366963e+17, 3.4305874186481146e+17]	["mtgiZYGbzah", "WESaQOunhkZcxxOTe", "cTmseHQubBYZTsBfrxl", "XEDhaaubk", "tULkcCbKXkNgwgJLIt", "yMhvm", "irFREmFAwAbNMAis", "BmQLtrtb", "tbODxCrcE"]
-\N	44	148031439	982289730401718647	false	3.7229776E8	4.2897126332516525E17	Announce quote true input strange notorious prejudice. Breath ask entertain report outfit delegate link. Discourage vessel tenant adult succession confusion ritual. Bush specific deliver.	509322.5407	phones                                            	int_col	2014-09-22	[]	["KxSRE", "lCzgFWLSUTbw", "VxzR"]
-\N	44	426764589	499665017493683863	true	3.74529152E8	4.270225570522096E17	Productivity resignation broadcaster route capacity alcohol timber. Assert scenario infer permission concert good. Temperature afterwards extensive brutal speech. Date ultimately guitar.	884711.9969	\N	tinyint_col	2018-12-25	[9.28099509972189e+16, 5.19262635500611e+17, 3.62921461252288e+16, 3.2892956238362957e+17, 7.1014952870282509e+17]	["VPrb", "YYQPFt"]
-\N	44	781221134	699378162700126134	true	6.0819878E8	3.8756943591412883E17	Flight cold too win distance. Kid surrender entertainment district.	538498.8815	desktops                                          	bigint_col	2020-02-24	[]	["XBjDKYIm", "qAH", "YKjC", "wBhDpmrPlbf"]
-\N	45	227361355	460594608327364063	true	3.362144E8	5.8251823787818086E17	Reckon remains confident scholarship skilled aids. Themselves run non-profit enquire clothing through analyse.	\N	phones                                            	bigint_col	2016-09-09	[4.2093196394111853e+17, 2.277956288607904e+17]	["euFiEFEBligveEMgLjDD", "Caulaz", "qPtjFWteOg", "slHWoe", "OOJjQPJEguv", "oECDl", "xsLSKpYI", NULL, "HMUOngnEmnIszBpn"]
-\N	45	779884565	378298327866043736	false	1.50767264E8	1.02366968559458368E17	Gallery consensus consistently invite ice. Involved angrily sculpture particularly cruel. Daughter bitter cotton mark firefighter. Sanction predecessor archive meet fulfil defeat. Sex glance corner fee seven.	\N	desktops                                          	bigint_col	2020-11-04	[1.6613543353014637e+17, 8.9185205904663373e+17, 5.5330191399563667e+17, 2.0488491056569158e+17]	[NULL, "kWY", "vTEq", "GjNbF", NULL, "EmUhUyDrqYeqYY", "ZFEvyYDZOqN", "yGivN", "frfaAxTCxsXvoMi"]
-\N	45	997562610	742492603217734237	true	2.07202592E8	\N	\N	141293.8013	phones                                            	bigint_col	2021-03-20	[66498552611575224]	["TFYWdpsQQpILUtJNLU", "dkqYtfsQcmhHojsA"]
-\N	46	352070485	\N	true	8.699664E8	5.8838688230535002E17	Pirate amazed succeed. Hide worthwhile intelligence prepare. Strange popular neither dependent between profound. Custody contemplate bill aside cheek appropriate. Recognize sweater circumstance plunge champion sentiment rest.	591013.6070	\N	\N	2015-11-01	[2.425237634417241e+17, 9.764905822777111e+17, 15366959246056244]	["RBFajqWlexLiUiBxDR", "gcbxjTGGbjxTpUAAaX"]
-\N	46	446924265	524040336330097946	false	7.290679E8	8.9031524138044403E17	Disc nomination digital. Difficult totally indigenous depend recover bit remarkable.	980939.0254	phones                                            	bigint_col	2014-09-12	[9.0946411783037709e+17]	[]
-\N	47	\N	420575872003842584	false	2.32638928E8	5.5587683414343955E17	Resignation note liberty owner carbon profound. Ship salt left follow.	538264.7402	desktops                                          	bigint_col	2020-10-15	[]	["OWdslxuycVt", NULL, "RRCYtvWfKdFvOUHZfaI", NULL]
-\N	47	671269549	580380052893042229	false	1.05708784E8	\N	Activity weaken premium sea. Invest obesity fragment motive. Natural suspicion pray robbery as. Integrate internal proceed election.	561995.5798	phones                                            	tinyint_col	2015-03-17	[]	["aDAkfMePApGfSuJp", "ZyAeDtjSWYwSYVULwPX", "UIHVOcbhZVcsgWxe", "yDCszgiFWsJACYdkCZBK", "MNpaJOu", "vCBifuEOMeeBY", NULL, "pHjdjRpMYdUDjKbjt", "NKmidAvzSxvAHCuhUCsZ", "CBcOqUrlosPENSkZyE"]
-\N	47	688738369	303345596499521746	true	3.8892048E8	3.6830560646402931E17	Leather teenage status cold advocate bedroom tradition. Resume amateur carefully sign touch. Legislature vulnerable distinguish.	938615.1220	\N	bigint_col	2019-07-22	[4.8716079367584365e+17, 5.0007637670964192e+17, 8.083225872236311e+17]	["AcTxbPIQCunEtwyJafW", "fBMU", "qTDkeYRT", "HmECZIZIjNdOtpV", "vNe", NULL, "PZfdltnLhUjaIbp", "ASVKCAjcZouY"]
-\N	47	887131529	773490084764866035	false	8.7403376E7	7.5586134037646707E17	Rest excellence independence surround grandfather prize pencil. Residue backdrop advice prosecutor distinguish cap. Whatever the clothing nursery.	562784.4340	tablets                                           	boolean_col	2022-03-17	[2.8231486322751552e+17, 1.4486068664967123e+17, 2.4011974265007997e+17, 68484188160066736]	["QSzRMdtQWhj", "xPvurpAjobiPtJqAz", "QrATboXsvYVN", "Jgsja", "bZFrx", "MzxFdkT", "GUxyIdVUMS", NULL]
-\N	48	233721803	249097096872552554	true	4.18874848E8	9.7173835402167782E17	Celebrate mechanic identity grace try mount. Help which glorious printing likelihood. Outdoors voting accessible topic united fund.	230977.4026	desktops                                          	boolean_col	2013-04-04	[1.742470574933863e+17, 1.0612306675422411e+17, 2.7216580750685814e+17]	["LWqGzITbpVSTF", "DlkOWbRSFAcHzNA", "jKYudkrQvW", "fETOCYVU", "DdWzNCGBY"]
-\N	48	465406787	751701997512333176	true	3.0195844E7	8.6855371113449587E17	\N	954754.4792	tablets                                           	bigint_col	2015-11-04	[4.0940607934403027e+17, 7.1487861462944845e+17, 7.1232315575930253e+17, 3.9678794727385536e+17, 2.771303550284232e+17]	["JNLHwxHcIRzkuzhmvQ", "NgpsgX", "VpXDTnDRjqW"]
-\N	49	288286381	815322225860248363	\N	1.372704E8	3.8293985456991264E17	Provision about ashamed. Invent belong curious goodness direction chamber. Book prison blame boast may hold summit.	333900.6093	phones                                            	float_col	\N	[5.6159094071857594e+17, 2.1486512249469725e+17]	["uBwAsKqJp", NULL, "MFZjk", "KzrsB", "UtIovwDjRrz", "rjTBdNvYgyfvx", "OWITA", "nbjeepYquhyLkvG", "LNmimzRPCBIcS"]
-\N	49	314119168	991483300044759476	false	\N	5.3179005622920538E17	Weaken grandparent only. Anchor ward pipeline adhere questionnaire. Publishing blind freeze agricultural signal. Offend fame damage deadline absorb dead. Acre necessary camera frankly menu god.	388537.1952	tablets                                           	smallint_col	2014-03-14	[9.01333773116335e+16, 9.7004871027973133e+17, 2.3051488017755117e+17, 2.4814242537249821e+17]	[]
-\N	49	756588142	523788692883968836	\N	3.92131104E8	4.6356500039309133E17	Poor pop weakness mood non-profit. Correction poster discount. Panic injustice enforcement considerably. Sensitive consequence amazing sandwich precedent gap resignation.	746018.8866	phones                                            	smallint_col	2016-07-20	[]	["mHCJRXP", "bwsDlTHV", "fDlBeYN", "WqpsgkMBvOFSN", NULL, "wueKbUvmi", "bYFPQuAeqVFHjo", "WBxqKoTGfGTdoq", "UiJDBrgrpUXhDBQRrgk", "NntAuxTQ"]
-\N	49	76267644	491483000485693129	\N	\N	7.1442495964579328E17	Religion community decisive calm set-up. Strive genocide crowd exotic relax towards damage. April offend generous relief referee objective. Once surrounding confused accordingly fluid. Notebook rate failure impose inspection.	225678.9538	phones                                            	bigint_col	2015-08-11	[5.85445708608483e+17, 8.7587108604638e+17, 8.7544848855432128e+17]	\N
-\N	50	\N	348364595259579497	false	7.3647462E8	1.12095956951186896E17	Embassy via agree. Movement offensive rotation call ward election. Copyright serial friday. Thoroughly clash food version deeply. Costume discussion hobby priority pupil chairman.	334425.4966	tablets                                           	tinyint_col	2015-05-07	[8.65028297157671e+17, 43067042540129832, 4.9828643254168339e+17, 1.0731928797563517e+17, 4.6006183665011213e+17]	["EmSrsvgbffRsHzwXd", "JIckFQgunIwF", NULL, "CGYJdBAud", "ECNDKhJvNort", "iFpetE", "iZMZAWzuNTylGJOr", "HvOzsPwlcph", "sGUIgeRnXKRiiJtVIm"]
-\N	50	550805306	830214219380165433	true	4.6808144E8	9.4189258860993843E17	Nature shocked inject instantly pan. Misleading early vehicle threshold future professor. Increasingly rude owner could justification curve.	328239.1948	desktops                                          	int_col	\N	[4.6154468329405587e+17, 5.3133758088726323e+17, 5.13187546890298e+17, 8.1528510908977165e+17]	["iwz", "FQvtj"]
-\N	50	748488377	131696528977693042	true	2.25782528E8	3.4669512737898656E17	Area steady march fortune leaf. Coordinator standard sack find. Choir intellectual temporary respect submit appoint. Much hurry nomination. Key association residue.	694747.9622	\N	bigint_col	2016-07-27	[3.5864367674353856e+17, 6.7841504271775987e+17]	[]
-\N	50	843903559	993455054160569349	false	8.6466829E8	\N	Basket occasion edit vicious implement team put. Throw notably church continuous. Success unfortunate asset hail downwards attorney legend. Continue gallon rich estimate quota buy currently. Stupid receiver centre incorrect.	998499.0809	phones                                            	int_col	2016-11-29	[6.6074914907179072e+17, 3.42460262618976e+17]	["bmZMzxLVGiy", "TaDPOw", "TTOrkKrguwoayWk", "hQLdJyMdvLQcZMxGI"]
-\N	51	\N	456747666014344964	false	1.76218816E8	7.1477478453530125E17	Proportion check glad conduct opening transmission. Sufficiently sing parental.	954086.7760	phones                                            	tinyint_col	2016-04-29	[3.9200700700141165e+17, 8.63767365776039e+17, 2.6527680014199805e+17, 7.8796944401137037e+17]	["QftHGzhSpHzDsHFwx", "XCFjQyOiUC", "jsmZSbWz", "pKQbULWmHrRFzTApp"]
-\N	51	279653842	213190498992735767	true	4.87452928E8	6.5908517369751194E17	Conference reluctant imaginary term. Predecessor stability perfectly church scandal. Whatsoever uncertainty sexual incorporate.	816048.2168	\N	float_col	2017-08-14	[5.7775913189999872e+17]	["kuqKiSTi", "eDKDuklurNiIbflrdhv", "eXuvJNzktWgkOijPKcz", "HpYTcXIMs"]
-\N	51	635219807	630160271782569964	true	1.15876064E8	3.7716735942852085E15	Assume accessible sing fascinating his moment shell. Crowd turnover understand colonial. Cycle virtue humble declare survive. Tempt align stroke review.	865803.9273	phones                                            	float_col	2017-05-02	[3.154745036179689e+17, 9.7991893548157978e+17, 1.0789004875461328e+17, 6.915450448744425e+17, 9.7814034895531482e+17]	[]
-\N	51	669719587	544162301593083946	false	6.1762464E8	8.1416141544787878E17	Famous now boss deprive runner. Regulate pattern husband active can1 judgement organic. Yet pop make-up as. Throughout precision defend rifle o’clock. Confusion a idea faith injection.	938771.9220	tablets                                           	tinyint_col	2015-12-01	[4.8449187104856384e+17]	\N
-\N	51	773636351	314147687766498304	true	8.5078618E8	2.1351384970664912E17	Angel seemingly projection princess nor comparable. Give cost deficit philosopher rubbish compose. Mood fit miserable appeal. Amazing pattern black specific roll view artificial. Have present concentrate breed often highlight leading.	\N	desktops                                          	bigint_col	2020-09-29	[7.421086016587497e+17, 9.1741751172812621e+17, 9.3917762459329907e+17, 8.1951163418375322e+17]	["uUVWoMOKkirfC", "EcOepd", "kdHTtWQUUWJI", "gCHoZklxMk", NULL, "YqbmWiCuJ", "pBylyyFBmqdMhPnLsfmj", NULL, "qHMErk", "aPMMIStlIVYSXyH"]
-\N	51	775570423	465671215792279790	\N	1.58607376E8	1.45098560320666048E17	Break rhythm hate margin aunt disabled. Staff considerably provision. Grip colonial audit.	\N	phones                                            	int_col	2018-04-14	[6.3189651907034189e+17, 1.028159132692148e+17, 4.1359726421525158e+17, 8.1480689347730931e+17]	["CZSE", "iGolWPwrr", "qeNyPsEHEhlKAwhVjNL"]
-\N	51	90844719	576538113373022979	false	2.83854432E8	5.989810881089298E15	Race frozen destruction publication manager. Fundamental page dawn divide ear slightly.	652813.0722	tablets                                           	bigint_col	2015-05-13	[6.052361082414633e+17, 9.6498148204330624e+17, 2.7654353038067402e+17, 7.8039157128668992e+17, 7.946870229234336e+17]	["pGUSglwGtpXyIHSv", "tPJUJdsdSYAiDRS"]
-\N	52	867789360	767668634712394195	false	9.8433798E8	\N	Therefore specialist costly gallery chip. Dumb tendency online.	828856.8636	desktops                                          	tinyint_col	2017-01-01	[3.1518659116331072e+17, 2.238778371158807e+17, 2.5715322820612298e+17, 4.4569604467180544e+17, 11879614140111516]	\N
-\N	53	669101701	339022033356436164	true	\N	2.32574681612970688E17	Precise resist turnout collect employer. Ideological landlord above surprised frustrated project.	664237.3142	desktops                                          	boolean_col	2016-12-26	[]	["TrUHtGZt", NULL, "BnECRccBWECsbs", "GDToJUPVuV", "HIkeRqxwiqclHzLW", "AxKCnxgGrTn", "OgMKa", "VqxZHd"]
-\N	53	736504295	491858278207063626	false	2.62879792E8	1.96486286834034912E17	Less embark hour. Round jewellery soul intervene roof. Cost forget deficit backup. Favour specialize violent fear villager express philosopher. Proposal numerous hopeful crime evil.	938640.1279	tablets                                           	float_col	2015-04-28	[6.8567507026751411e+17, 8.1425998094546432e+17]	["yfbxoDNza", "MOhVIoSqvkYXgW", "ErHtEzhbMWWI"]
-\N	53	960061999	962594419075977183	true	8.07064E8	2.44384764165918816E17	Arguably chain poll variable wonderful correlation. Moment inspire halfway. Surplus drought genuine towards respond ankle. Weather occasional theoretical.	635478.0399	tablets                                           	float_col	2014-08-06	[7.9699812343163123e+17, 9.8494422549629248e+17, 3.1083097891784762e+17]	["hStYjv", "BVavtnMrwptVGESIhKZF", "osZgCDCjpuuoV", "koKBn", "JwdGHrSANop", NULL, "uyIbJzuITpFUdlSIyoZ", "SXVyhi", "deNdCotbuKLoU", "CsRd"]
-\N	54	119921479	559944898283733108	true	4.33910624E8	2.24652785621173088E17	Cheerful soft welfare. Regain tablet against guest meeting.	555965.8158	phones                                            	float_col	2022-01-19	[40468247372555608, 8.8314516944386739e+17, 56757464725384120]	\N
-\N	54	635864148	767386199159702668	true	8.9711194E8	4.8677724319171334E17	Leisure ideal suffer problematic indicate. Want globalization convince premise. Abortion entrance collector.	734526.6115	\N	\N	2016-08-26	[4.3030174292287046e+17]	["dcGq", "RfgNEAmXhlWDnhcfh", "mbsYgZflQo", "KBazmZXT", "fyBtPWvYNnBbYRuOhef", "fnpkMKbBkeOvYWxB", "oYjwMCEA", "iwSAEBDXHlitbC", "SXjQUV", "PkEK"]
-\N	54	754638234	318931134573136108	true	4.62018016E8	6.1846460900148954E17	Nominee mere embed faith perhaps apply demonstrate. Matter merge notify fence.	119470.5893	phones                                            	int_col	2018-05-24	[]	[]
-\N	55	310960209	14921559087617344	true	8.309257E8	8.3673699384121203E17	Channel aluminium consist arm. Recovery recognize expert retreat important suspend. Deny shocked underground contradiction asset shall. Mode clue delicious bedroom historical solicitor.	695894.8820	tablets                                           	smallint_col	2012-12-11	[9.1312477499167846e+17, 4.8027903005762842e+17]	["wGhWgSTgUkfPnaNjmo"]
-\N	55	424041206	532543311050835184	false	6.6272134E8	6.693012431116864E15	Skin enhance know colony accompany optimistic noon. Commonly recruitment credibility bridge entrance my.	730642.8881	tablets                                           	float_col	2019-10-26	[4.4833528447466067e+17, 70676887585136464]	[NULL, "qcrZg", NULL, "tTiT", "FQLKMfESAezbHVpKZ", "DhvcEHXB", NULL, "uIGAMLQSRqsoBceypUdT", "EsJ", "TryzCQTHROyUdwaj"]
-\N	55	481600753	506312022849477764	true	2.31770176E8	1.89085125156106976E17	Negotiate dot application launch cop. Boot frequent qualify frozen carbon no fortune. Celebrate music quote skiing.	\N	phones                                            	float_col	2019-06-27	[9.3910254251863219e+17, 1.101325304855808e+17, 6.938089959959721e+17, 9.6795018108113434e+17]	["jliKWylN", "DOsczjSjN"]
-\N	55	624615982	578222001029786404	\N	\N	1.59406343541188544E17	Round accessible disposal establishment magazine. Element healthy ironically colourful education excited assemble.	808237.4080	phones                                            	boolean_col	2014-03-26	[3.1782638062521082e+17, 7.76813025779861e+17, 6.3791409772802547e+17, 6.0428239841990758e+17, 5.3306536720696685e+17]	["mMWhMef", "GbFwuMwLcTYO", "LxfbOWUPv"]
-\N	55	660966100	839419680207362407	false	\N	2.281691831263072E17	Theory believe eat injury. Percentage accusation grocery inject camera various.	396918.2472	desktops                                          	tinyint_col	2017-09-30	[2.1264796945711552e+17, 8.2985099951914048e+17, 2.5684889053117632e+17]	\N
-\N	56	188711168	835254332247321307	false	9.4414074E8	4.3475852769707546E17	Source congressional thought second1. Sweep laboratory direct difficult crystal intelligent. Precedent sensitivity past justice dollar till. Dismissal gentle involve pig writer cloud attempt.	983104.9967	phones                                            	boolean_col	\N	[5.5240521457746195e+17, 4.7640323028844442e+17]	["GPUxZLDlOiMDMovhig"]
-\N	56	520730938	905038178507715537	\N	7.3320352E8	9.533398626520183E17	Happily pain subsequent somebody mixed compete. Blanket acknowledge until. Intact enjoyable intensity intent terrify alcohol creep. Descend prevalence teenager sculpture.	704130.1460	tablets                                           	float_col	2013-10-05	[9.8709449491979226e+17, 7.9169434224414886e+17]	["Odcu", "MnXHQvrfaLqqQcLlTxm", NULL, "xwg", "PAj", NULL, "JMxo"]
-\N	56	872897445	756747145465219939	true	5.26928192E8	9.7227833717171904E17	Beach letter noise. Combat bounce money essentially.	676999.9391	\N	tinyint_col	2020-07-12	[8.3536964778866048e+17]	["NCVdYyE", "kePQfeQmISoJzPb", "fJxOGuJJZ"]
-\N	56	900810927	291215016593791181	true	2.92491424E8	6.8341892035624243E17	Illness collector pace romance bear tissue independent. Sleep embed journalism cigarette.	488850.8499	phones                                            	boolean_col	\N	[54299235697435112]	\N
-\N	57	231326353	912701758337683709	true	2.00036096E8	8.2776854731086285E17	Guy corrupt lovely author foreign noise. Covered united guarantee alien. Everything available university expose infection priest let. Vertical this dare earth collector look. Apart praise finger recall anyway.	587199.7282	desktops                                          	bigint_col	2020-09-06	[6.8623030050362189e+17, 7.4003009558435366e+17, 1.2389050607099616e+17]	[NULL]
-\N	57	262355843	867196639613023768	false	\N	6.2080881382981848E16	Gear hotel admire black marry early rival. Buddy pill device discover graphics evolution. Giant garage texture. Partially towards or bounce. Yard flat resign.	598501.0526	tablets                                           	\N	2021-05-11	[8.7115947019595226e+17, 2.1862849037099418e+17, 7.3458458314651392e+17, 9.3898463006834061e+17, 7.360459186605536e+17]	\N
-\N	57	538608192	\N	false	8.9392262E8	9.7557587920080781E17	Kit transaction trademark friend authentic. Ten thereby lake whose six scope kiss. Wealthy sadly utilize cure friendship champion.	540875.4881	desktops                                          	bigint_col	2016-11-12	[30257105983525044, 9.914800199725344e+17, 6.1378390587110682e+17, 2.381429759824072e+17, 5.2469385426822656e+17]	["ZGBELASeWYJjBMl", "ertxm", "WvQjSTij", NULL, "vyGvkzBZLKA", "NRuQPP", "BBxIhNFtoYbUzRbmZP", "YEjwcrkmgGH", "PPWYsgBhZqgWIlTyugTV"]
-\N	57	807854525	886669039316577799	true	4.20803968E8	2.31851126286646624E17	Constitutional classification terrify indoors infrastructure agricultural. Fork perfectly split medicine echo angry shame. Distinguish tremendous difficulty memory boundary spam prevail.	849211.1237	phones                                            	int_col	2018-05-23	[5.117472906259495e+17]	["HHrZnTYNMsXGqZM", "jQIIxPnmctOi", "vLbzXDc", "RNanKIvQLsPbqeOSRlKF", "dXccVi", "HASUwluMYMhZ"]
-\N	57	941776748	817643062831914068	true	6.2236582E8	4.4856446536069971E17	Insult our inject. Expand information debris sceptical flexibility. Promise half operational. Economy opposition allegation. Bunch angel pants hockey dad newly consensus.	505023.9606	\N	boolean_col	2015-08-15	[7.3471728213704077e+17]	["MEleoseiFPMnPLR", "SskySEgDempLCqKBFK"]
-\N	58	667505647	621919052572266707	true	3.51329024E8	\N	Amend peasant pen perform clearly cell investigator. Bear hole recount1 equipment triumph literature dismiss. Magnificent balanced sentiment vanish status. Bug succeed intention. Size destination vice.	916927.8935	desktops                                          	boolean_col	2014-06-19	[2.6331345190526035e+17, 8.7196246196744909e+17, 2.8829724352398733e+17, 69435780100263632]	[NULL, "iJKIOIPhdYRKrZhBNVy", "QwoseamerPMURny"]
-\N	58	795807801	394810822929927249	true	6.0637779E8	\N	Allocate hang lawsuit. Fry specification parental.	599889.3775	tablets                                           	bigint_col	2021-02-26	[2.2188469641107078e+17, 6.3206227125287616e+17, 9.5140808788852787e+17, 2.9839886021904518e+17, 3.1653908914608339e+17]	["uQva", "WRqqlkljNSXVdqZXI", "rmcvWbbuSfUJGqm", "doZPmeoVrBFoXYg", "iNxXTHDXbymW", "JyToSyoctBeUAyxn", "ixOUMWMBRrf", "kIkvSDvZVLLfaSL", "izMGusq", "fZfoKMW"]
-\N	58	877195911	730481908174238406	false	1.98033312E8	4.8520809776475571E17	\N	243346.3467	tablets                                           	int_col	2013-11-25	[1.6694338748175296e+17, 1.9688342645396074e+17]	[]
-\N	58	992534659	344067212982333491	false	3.67080416E8	3.5953895147943859E17	Storage slap pump religious saving status. Bleed stance communication biography.	\N	tablets                                           	\N	2016-10-06	[]	[NULL, "ZGUTQLvQCWTmtJp", "XIBzSZGwZ", "RAZkswzzoTPKiNwB", "BiKIbpHEwpdu", NULL]
-\N	59	281408575	281734379560521477	true	6.5784947E8	8.0042595711657446E17	Roof surely including. Born headache marker street physician satisfy supervise. Defender triumph legend organize. Emphasize enter linear.	688052.3323	desktops                                          	smallint_col	2018-02-12	[5.0390921571916013e+17, 3.0567802581814029e+17, 4.9997976943659795e+17]	["QXwfGrMlUdLwSZ"]
-\N	59	793002408	\N	false	\N	4.2870577470332614E17	\N	902603.0122	tablets                                           	tinyint_col	2018-11-15	[1.710268779180313e+17, 48325298180042720, 9.8444336122614963e+17, 6.1047039921432422e+17, 4.6524785630486189e+17]	["WOXPTNqIKjrpNxGny", "ffGEqXTMCa", "HMPAnUSPbEHfkJwgb"]
-\N	59	861417700	240485081744174717	true	6.6698342E8	3.5669557628100909E17	Well imply pond uphold association altogether latest. Resemble collector productive marketing exception noon blast. Transmission conference tongue ton wave career pregnancy. Commit satisfy reluctant love decrease rental chest.	471885.4994	tablets                                           	boolean_col	2018-06-06	[1.4734576258013277e+17, 6.7413447965502016e+17, 6.4547697677233549e+17, 9.6781861776977293e+17]	["fGHyqSDtl", "HqrZZBNTwf", "KWp", "nCj", "YUGUKPCWoKaViI", "rEgRlvbqpgKZOoHsMM", "krJbbcRbfv", "WNBlrKA", "FWOzajk"]
-\N	60	225059383	828033924823347103	false	9.2950176E7	\N	Clever shut improvement presumably burst drift. Salt interview neutral outbreak luck diminish. Job share unfair trip fantastic report advanced. Undergo chief blow.	647849.6924	tablets                                           	tinyint_col	2019-03-08	[6.3533204122818317e+17, 3.6904904998900813e+17, 9.540890623359113e+17, 5.5830917027530848e+17]	["qCcaEBlmwmO"]
-\N	60	354959024	\N	true	9.7987526E8	4.9382577605168653E17	Staff nationwide curve seemingly familiar wish. Burn check outfit gas. Retired race timber confusion somebody. Attain cleaning apparent. Nevertheless bother chunk series privatization delicate uphold.	982714.5319	tablets                                           	tinyint_col	2012-09-21	[6.7987824872957734e+17, 9.403832297068713e+17, 8.6142396824042266e+17]	["hHY", "EXBUfvsRi", "NQEoDJ", "gGDBnndzlZTxjSlzPuZF"]
-\N	60	424433362	\N	true	5.31256928E8	2.75553631198769856E17	Immediately involvement master. Thing knock enterprise. Supply mention launch impact variety.	159119.8065	\N	boolean_col	2016-02-07	[]	["RVhqYXj", "JiVCZTDv", "wpHUiFdGfjg"]
-\N	60	793721469	340850362113740517	true	1.2844948E8	3.4469928237831885E17	\N	949867.5101	desktops                                          	boolean_col	2019-05-29	[67268940033045840, 4.9873152406880186e+17, 3733693208152534]	["HDa", "mNvuuLs", "ZjjmeawLyFrQQgecCuh", "yucZydqC"]
-\N	60	989811091	539485139907818167	true	7.9815194E8	\N	Equip risk entertain recover barrier. Moment horror folding wet sail newsletter encompass.	988252.4229	tablets                                           	bigint_col	2018-04-28	[9.2954707000234957e+17, 5.9515746006165414e+17, 1.4630842486200067e+17, 6.3318131492256934e+17]	\N
-\N	62	35575603	426057888038107462	true	7.3300083E8	6.1547254333934515E17	\N	602295.6018	desktops                                          	tinyint_col	2013-04-14	[]	["uDpYNTwqfXmCfl", "WURumDwIjdgXBl"]
-\N	62	956676987	301133607680240200	false	1.86887312E8	5.8305363558132224E17	Badly cause quote trophy. President love leap. Historian somebody instantly external. Keep useful balance.	811916.0357	tablets                                           	\N	2015-09-03	[3.1521985875814285e+17, 9.002016376958272e+17, 5413531521901272, 4.7287233565204826e+17]	["djTPANZy", "CYdgJpV", "QvLAnnXIrkrWRkEpfX", "htWxbiBcroqPY", "mdtVxHfQfusDwXibLIS", "zAlAVMCNngOxB", "wfGVEtwCKmnl", "QypGVVqebPIQCATgcVR"]
-\N	62	987736981	794315005087664660	true	7.5203494E8	7.8577712696421888E16	Philosophical like oh administration shallow dedication. Blind gaze gun. Expenditure tragedy pick. Let openly wave freeze.	\N	tablets                                           	bigint_col	2017-02-17	[9.01917023830487e+17, 81791957541581744, 6.0625613656525888e+17, 6.1542284693222182e+17]	["VZoMqIA", "BVord", "rhkkBMFGD", "dbCFZGYIwz"]
-\N	63	150058493	840584888450356015	true	4.94030144E8	5.856616438043904E17	Fighting obey compound nor. Tear1 expansion news agreement isolate.	757088.4944	phones                                            	int_col	2016-04-13	[8.38237524294323e+16]	[]
-\N	63	396743821	537462326451244408	true	9.9750976E8	7.0443931052336589E17	Herself best briefly his. Outfit princess archive civic. Indulge bounce vote chaos observer memoir subsequently. So equivalent marketing gentle. Wish militia increasingly further united divorce.	568785.4179	\N	int_col	2021-06-20	[8.27143999768086e+17, 20994354649616744, 99694574012559216, 8.9553276918506624e+17]	["lOykb", "SqshQbJpnciAHvWPhzC", "mKYCGblGzAomXdwEONZ"]
-\N	63	454931868	687768732086234792	false	5.8289914E8	8.4852493037308912E16	Magistrate hollow response articulate sue heavy maths. Suggest prevention plant theology pose chaos. Desert want unfortunately.	532287.5305	tablets                                           	bigint_col	2018-01-24	[8.4622309843354432e+17, 4.4592083767847846e+17]	["rrwBQeEwqsRMa", "ABitUWSutAotEdNhoo", "bjAf", "YJqAFRI", NULL, "kghryBEaT", "EGzFWJeQyRJTnRRrSzEl", "RWhkOaempnlNF", NULL]
-\N	63	665825698	41931700190693221	true	5.8244691E8	8.1539746700872346E17	Boyfriend understanding journal upgrade globe tip. Throat house consensus precious. Increase realize acquisition son era. Equivalent criminal pollution newly martial phase.	643969.9884	tablets                                           	bigint_col	\N	[9.0404208934773786e+17, 1.8156290669338106e+17, 9.0860200405508749e+17, 6.5883721132197414e+17, 8.8631652194484467e+17]	["vTwMExKGQqxA", "xzcEybFGiGyTgsSrh", "HeDjcMUFfV", "MPBGxttw", "rtWVdmSyIsatxM", "iSWYILM", "EWbkWtwkPyOTTCdqGHL", "LIqKtVsQZPOwGtWaG", "TKZJaH", "mdAggSqQiMyaOdAmTl"]
-\N	64	200342119	83897633868614506	false	4.59791488E8	8.3908042102644736E17	\N	551147.3269	desktops                                          	tinyint_col	2013-10-30	[]	["kVTsJFtJYenRwi", NULL, "bnAgrFyDFHdFlo", "oejkC", "AOkdAd", "gzzHXMIb", "xhtx"]
-\N	64	37540490	298493072936206396	true	\N	5.3832854938696608E16	\N	204322.1321	phones                                            	bigint_col	2017-08-12	[8.6151320969415757e+17]	["kfkeRGpc", "VdwMabAoLmZCTR", "YVVtQEtdtYM", "ojhesWvyQidyEb", "tSwVrwOVHHT"]
-\N	64	503576178	508070297128385176	false	1.8702048E8	1.82847507749342656E17	Lesbian gold sky manifest trustee lean. Profitable concede topic aids. Powder ultimately emergence take hunger summary. Feed next worry minister detain authorize institutional. Specialized the trophy press protection.	977061.1861	desktops                                          	boolean_col	2018-10-25	[]	[]
-\N	64	694278380	559730898551993741	true	8.4869416E7	\N	\N	\N	tablets                                           	smallint_col	2016-06-04	[8.6590411472127066e+17, 9.447941211842304e+17]	[]
-\N	65	\N	\N	\N	1.8282264E8	\N	Obligation activation testimony. Applicant congressional car. Vacation personally tennis disturbing. Display freedom arm adult.	928942.5414	\N	float_col	2017-02-21	[7.1674315859838835e+17, 4.6486668350337536e+17, 9.964415440556535e+17]	["dbDrqfQorUQZEePJAK", "vYaiFsUbaYOGbApOXj", "NWeIPVhbIrXzzGvXDCn"]
-\N	65	\N	499609123721919298	false	5.8338848E8	7.091452327548727E17	Clearly law temporary. Power qualification spectrum superior economist honest. Aged guerrilla empirical betray eight. Sensitivity rumour grin landmark unacceptable fun. Rest abuse inclusion.	196758.3393	tablets                                           	int_col	2012-12-21	[8.0033538598752154e+17, 2.1078781105145072e+17]	\N
-\N	65	478753346	886383665364490814	false	\N	5.8469374573478003E17	Cognitive sensitivity let ankle specifically. Diminish western emotion vote mainstream. Nationwide night thrilled load vacation similar. Motor opponent charter red functional. Downstairs meantime night somewhere discrimination meet magnetic.	987864.1707	tablets                                           	tinyint_col	2014-03-28	[9.352745962567584e+17, 8.7278462566673024e+17, 5.7833083693261133e+17]	[NULL, "NfOzsWHrxl", "wRKDLa", "iQxsWVpkAwMbAtn", "IZptMLpIBNymxsmmBrC", "DKYQRDXxIadtgncH", "DudnpWMuAGodpaXTPB", "PGvXqrnMmUtSeNpGRLe"]
-\N	65	547018225	990955525045067655	\N	2.97083456E8	4.65708505829464E17	String environmental traveller rental. Absence patent inject. Undermine spider workout passion.	433000.9404	desktops                                          	smallint_col	\N	[]	["PhTIEP", "KiKBrnIqW", "ZAeo", "Jor", "igoPCwGzXYfKaiRpojXa", "zkPFnUbUWzoBWsPIbGv"]
-\N	66	418923373	720915043411389290	false	9.3036608E8	6.2472998361294669E17	Warrant contact outside closely sole diagnose merchant. Simultaneously benefit customer two.	239376.4694	tablets                                           	float_col	2016-03-11	[2.7953092087185005e+17, 8.5336037124125568e+17, 5.2676562803591667e+17, 9.7712413021213248e+17, 3.4884484304752051e+17]	["lGlWjRWjKwAN"]
-\N	66	669641323	344901010002956258	true	4.86582112E8	8.4001247455793562E17	Detail valuable inmate corporate festival trailer. Partially drum essentially. Exhibit cap confrontation.	410852.2550	tablets                                           	float_col	2020-12-03	[8.7210752031588941e+17, 6.7989436954701466e+17]	["KhKHKdpYC", "tnGoxUdZHMWqjoRRKv"]
-\N	66	768258223	186252294496384920	true	9.3017741E8	7.0275941766474448E16	Gorgeous ease mainly physician. Integrate rod congratulate. Annually tooth miracle kingdom explicit authorize radar. Harassment official father stone fat.	267762.3851	tablets                                           	bigint_col	\N	[7.9254189747531635e+17, 5.6340629671858586e+17]	["bNrrsjXxFEonnjlsPp", "RlTrWHGcwVEJRMW", "eAMjcS", "BwHEaCQHxSiU"]
-\N	66	887081570	45137807127510217	false	1.23314248E8	\N	Prospect intact tap lake placement match. Contributor consolidate fault fry. Somebody banner random silver. Breakfast prevail fridge.	353817.1634	tablets                                           	bigint_col	2012-09-27	[9.3773231310873741e+17, 9.518562714691145e+17, 3.9364289743560013e+17]	["jPALVRxfJfJ", "UMS"]
-\N	66	918591132	955675317955571585	true	5.8205786E8	\N	Nation skiing monument assemble spectacular healthy ease. Hierarchy colonial crew impress. Last1 corporate opponent engaged plate exit commercial. Corresponding anxious universe need republic finish descent.	782436.7735	phones                                            	tinyint_col	2014-08-30	[]	["pZHKQ", "WEAJBrw", "DuXFYcjGtDtaTbWKBAjr"]
-\N	67	297386089	\N	true	1.23771488E8	4.1128245227140013E17	Seriously shall eleven snake sack jazz. Cargo laughter modification category. Absolutely elephant skirt both intense descend.	494517.4493	tablets                                           	int_col	2019-03-20	[96315762837863360, 95759448395675072, 3.2954650183719379e+17, 3.8105627315526778e+17, 6.2465425038485722e+17]	["IRO", "mJuGVSoHAFMpK", "WvlighKBagjeFnt", "GlLiwodRFduOaTYwXi", "UAbM", "vtHLzTbq", "vTfBlsAavLQLUkN"]
-\N	67	524405781	\N	true	\N	\N	Comic atmosphere strange enrol solely kit. Vein request go document credible panic exercise. Sigh pump always chemistry office lifetime. Questionnaire short produce fry strengthen critical.	984713.4153	phones                                            	tinyint_col	2020-01-12	[2.3832845752614941e+17, 4.065821789239591e+17, 7.7779268820941453e+17]	["ICxKBQCRJg", "QruR", "FPcjASRuGYmubFhXca", "sVaBUKqzSiliZY", "cqJ", "UnQpllZeizWuyneiTz", "HsAVvubRfaBbdDMvVEW"]
-\N	67	6427814	926254343708959494	\N	3.21230624E8	5.1783966111225312E17	Disagree evidence beam hook polite united. Through shocking delivery thought. Blind arrival perform rank drag. Survival even confirm relief deficiency. Weekend sack deliberately feed sample.	121020.5959	tablets                                           	smallint_col	2018-04-18	[6.5911145015438477e+17, 7.3186925627433882e+17, 2.0429636982869005e+17]	[NULL, "lPHvpulBJLFipjyZJg", "OdmrufDRaP", "yeAkmNWNa"]
-\N	67	809995024	118569547484431969	false	6.1802982E8	7.8893793613426611E17	Assign after accommodation. Eternal confident critically embarrassed ingredient. Quota inherit located relevant failed.	304268.5734	phones                                            	smallint_col	\N	[6.2604767202021722e+17]	["LriVFjjIwIxvWdLLqF"]
-\N	68	\N	\N	false	9.2145101E8	9.7762587910140634E17	Legal north verse expose riot. Regardless package correspondence volume positive. Inspector pen discount orchestra rod.	177331.6042	tablets                                           	bigint_col	2019-05-07	[4.7513672307099661e+17, 3.0662384232057171e+17, 3.00586418100421e+17]	["zsaHsiBftIcbhzmq"]
-\N	68	532786718	705520029312038537	true	8.39112E8	6.1823714019592102E17	Quota licence twelve. Summarize sock everyday. Funding rejection recipe thereafter achieve. Bear contemplate painter. Third champion typical flu.	493633.8291	desktops                                          	tinyint_col	2016-10-17	[7.416659778290423e+17]	["ordfeMRF", "hfEEhgsZV", "fhfh", "clQDaLZFLadfIL", NULL, NULL]
-\N	68	625107292	940638990496100854	true	7.3475597E8	1.80676669084022016E17	Virtue through bishop comprehensive prosecution. Ancient mysterious immediately bleed. Yard ranking lose guilty enhance. Indeed hair logical necessary sole locate amid.	633132.1672	desktops                                          	bigint_col	\N	[16912498423536040, 4.7134978310642758e+17, 5.975479923180311e+17]	\N
-\N	68	72660184	397829128915089631	true	8.3640902E8	8.5248349450632845E17	Predecessor guest curious destruction dish instruction. Painful part basic alongside gig nation palace. Forgive ashamed reference. Shut correlate ourselves. Behaviour readily orange harsh turnover fat.	640446.2905	tablets                                           	int_col	2014-02-12	[5.21288581803481e+17, 8.9467486264758464e+17, 3.9904347040943424e+17, 6.23427102849504e+17, 7.7835104876865e+17]	\N
-\N	68	951585408	240113581868643731	false	8.4554904E7	7.6425194264750182E17	Celebrate tendency annoyed fresh pose. Carbon block friend intellectual subscription hierarchy. Starve accuse daily sight submit winter secret.	791598.4481	tablets                                           	float_col	\N	[8.4690110671320794e+17, 7.3634653572863962e+17]	["hOonLAbmgPbtYcF", "kSsEscaNGwlrJK", "TTLrkiThlU", "hWnoSdzbGtDHHZNtZ", "BnvMjEMKccpCrfMygQQ", "QxvNidTWmkHGRGvBxZ", "fdmBu"]
-\N	69	388186023	616023318134900921	false	4.58830304E8	5.4842736644449587E17	Revival willing engagement. Unexpected disorder worship.	128640.2923	\N	smallint_col	2019-05-24	[1.1422686904622814e+17]	["YwjhkrgxxD", NULL, "XvbXJMeukbowCBb", "bQfjtZMmmAhoIFDx", "XHoEvIfGUIUMy", NULL, NULL, NULL, "pPOhuPsVlN", "vsamLJTwVMSQkObtRA"]
-\N	69	672229453	216749048289585011	false	\N	5.5616914174918765E17	Jump medicine robbery glimpse percentage year prayer. Gallery turnover rule prescription.	837955.6862	phones                                            	int_col	2015-05-21	[4.9392283792043693e+17, 7.3291369256250829e+17, 41117844890097624, 7.8090993231660787e+17]	\N
-\N	69	680253333	496969047817603305	true	8.0435802E8	6.079236602923104E17	Delicate banner inspire reasoning flaw. Retirement passenger video unite quit clue. Instruct regard hydrogen bury reliable.	201586.7860	phones                                            	float_col	2018-05-19	[4.2270279656433485e+17, 5.1225519733186995e+17, 7.0410237955883763e+17, 6.7058364146767258e+17]	["BsiVXGJphODoLm", "RBXhKQQUQPR", "UFT"]
-\N	69	729658705	988829473066542692	true	4.37247136E8	8.1088831073783667E17	Hilarious inject copy. Report injustice packet sanction tablet participant.	697950.4288	phones                                            	smallint_col	2015-03-16	[4.82275824660264e+17, 9.1942996464288845e+17, 6.19791634208561e+17]	["BUAGoJr", "UDMUqoFKKmueKpHICv", "SvuyJo"]
-\N	69	817332748	270822322872222452	true	6.5716589E8	6.3341280647662771E17	Tribal headline consensus decision-making. Service institute travel eastern sketch.	450491.5495	phones                                            	tinyint_col	\N	[9.5355172164946253e+17]	["AXKJRoigjafvxaLJ", "MGUUWKXLMIIoEbPrUYI", "WhC", "CYVKgtDpyRvQmkXX", "obfWNcjvoqgM", "jwxLsHj", "vcGnL", NULL, "pYhntihMzWMausgU", "wQxnCYVzCJxjppOu"]
-\N	70	336307066	148750121821715767	true	2.18581424E8	9.8515686092419917E17	\N	339839.7350	desktops                                          	bigint_col	2019-07-18	[6.4064509221792179e+17, 18760882742971608, 5.1568856135613216e+17, 5.99962680450167e+17]	["oxaxWwl", "pjV", "dQdgNyOJAkjxIJK", "fkrZrudUDWDHNXvYdi"]
-\N	70	864074053	553159329084096154	true	3.73594304E8	2.52411161928046688E17	\N	222038.0412	\N	float_col	2015-02-23	[]	["BjkTijGVyxniTg", "jTovvo", "rmRNRTHpssnPRPlWC", "zzJyyvrRortk", NULL, "RSHEejSSHIegNPrqBvU", "qawViBlOAOVW", NULL, "lESwLcKDPYeukjxMzd", "KywyzwdrELf"]
-\N	71	387477692	879251477411810652	false	4.19796128E8	9.537557203710953E17	Agenda set ahead. Pioneer chef land burden. Designate community dust permanently hers enquiry.	294498.5801	desktops                                          	bigint_col	2015-10-21	[3.5352055480599642e+17, 1.4964126500228557e+17, 2.2720467497544051e+17, 8.4067692812996262e+17]	["uKpjFd", "hmrAa", "mveSrPsyBFp", "JUAx", "YTta"]
-\N	71	457121919	679415975415421856	\N	7.7350605E8	4.3309386459906387E17	Seeker recommendation doctrine regulator. Climate foster vocal. Arrangement comparative clash vast. Substitute approval fail openly globe. Settle because today head team.	580108.9954	tablets                                           	tinyint_col	2017-03-18	[8.4758813870275008e+17, 12059218418671968]	["avdeTXGdybhlwLD", "MDZvarDDQOjegER", "dGhDUhGpOHbJEzBhg", "aeqeCKhVSQBb", "vkfV", "EQFjgQjmGMSgBXJkXXS", "ymUDyszcEMzJbd"]
-\N	71	653908565	981991319442283851	false	\N	8.3854456715962918E17	All headline twice merge. Apple deliver enormous pop.	484450.4272	phones                                            	bigint_col	2022-07-18	[9.0984813290314432e+17]	["rTefWR"]
-\N	72	37563293	896124074120526675	true	2.24040352E8	2.58680729139222912E17	Themselves ashamed compulsory. Spite door enrich intact eager handling. Visual euro brush.	235754.7810	tablets                                           	bigint_col	2014-06-02	[56764501908736832, 7.802262556583415e+17, 6.6159867140079437e+17, 1.5491862932242672e+17, 3.5275744709908544e+17]	["ceQZ", "htleBBKBtc", NULL, "xeMhobqExTVNUvk", NULL]
-\N	72	410804869	509497163787711683	false	\N	3.516631163543168E17	Wide readily virtue. Refusal post catch. Altogether lead1 honesty latter aesthetic commit. Religious whole bulk.	988308.1727	desktops                                          	float_col	2016-01-01	[9.2749465618314726e+17, 6.5890394688738291e+17, 83599827313832976, 7.9260239476887091e+17]	["PXNp", "yrMzVm", "tYdQTJGZ", "dOuNi"]
-\N	72	890317158	926778010525887881	false	1.07696608E8	9.5812310917120666E17	Including modest term. Interference user terrify cautious palace suffering.	638838.0489	tablets                                           	tinyint_col	2022-09-05	[3.7057933354112979e+17, 6.99382667523054e+17, 5.8515856599988122e+17, 4.1588373114214227e+17]	[]
-\N	73	10690573	671051718936542455	true	9.6911752E7	4.4638426602136205E17	Employer preservation position tablet. Curiosity reception inequality rage household.	664117.0956	tablets                                           	tinyint_col	2014-12-25	[3.90401545563707e+17, 6.3867147614523e+17, 1.1753534507063723e+17, 1.002586555369952e+17]	["SfsbeWOoKIATskPOhog", "YmtUBLwm", "DPFd", "bsNxKMNKVMftYQk", "KaOlrlzoNxWecLk", "oit", "oYSCNsXOdGitlOB", "TMFugyJqcsrXJyYC", "cjBon", "XXBiHi"]
-\N	73	11433681	261119935991285952	true	3.01219232E8	9.0544324805731674E17	Purchase arrange imagery publishing especially. Mainly intent globalization. Competent about drown hole predict suspicious exposure.	855167.8511	phones                                            	float_col	2017-05-05	[5.6425998710253888e+17, 77257283061103680, 16119603634507152, 1.275666615007135e+17, 2.5329041006552634e+17]	[NULL, "vuHwBtTvsMgZvYaC", NULL, "rVzGUzwOJSQq", "oxlhKZwCUwUfh", "GAmXXflTkUXXnqPYA", "QVhE", "hHzoWzjJEiJuc", "OfwwnRbhjHMibpTFDS", "yHAjCEvVApkWebQDBJ"]
-\N	73	428709426	\N	true	9.3983168E8	9.8753433561503834E17	Generic terrible prepared. Somewhat threaten rubbish appetite can2.	147022.0600	tablets                                           	float_col	2015-03-18	[26086495521730480, 8.893938452753865e+17, 3.3291963243624e+17, 4.1920001199713587e+17]	["FAUSpIDZNskjV", "irtbKVS", "glmTEsauYarkUE", "eQLFFEgFcWxgpZBAvry", "VAAUiiniDfW", "FfCMMrBMKXtntBfKN"]
-\N	73	696242375	163446988241080562	true	3016513.0	2.53316687732806816E17	Lost list pool automatically senior troubled. Extremely memory meat thousand idea accordingly. Dirty safety manipulate.	162355.0616	tablets                                           	tinyint_col	2016-12-09	[7.6094597940090842e+17]	[NULL, "NeQJGO", "yInMKu", "xmDnzyvxhieEGyXZsg", "hBv", NULL]
-\N	73	829452623	412002327459115796	false	9.5198496E8	8.0427112093596826E17	Transmission pour boom hard. Organic air range tap responsibility apparent.	205771.3533	desktops                                          	bigint_col	2014-01-03	[8.7154342882804928e+17]	["ODuYniTZ", "uUFNlcsSxWkeCd", "nzWjtWkeTyXkAYduvlWQ", "aApUfHCDiNApQlOH", "FjbEZJOrMlWHL", "uqInLMUoNJQJjB", "VBjvpuVJQg", "HFuSv", "gmZNZBM"]
-\N	74	131574553	778815276451285062	true	5.04487904E8	1.83179041953015488E17	Firearm pitch terribly registration wherever patron rocket. Evaluation concerned examination realistic. Substantial differently allow presence ease minimize. Ballot satisfied dislike consider treaty.	569954.9511	tablets                                           	tinyint_col	2014-07-01	[]	["BBZJzgPgBr", "dAmwpzl", "YlsNOSEXkIwDwnVXn", "YhxQdZSbgU", "yQE", "uBEacprsILZiY", "YjlmgH"]
-\N	74	195956543	206931135196352699	true	5.5468224E8	7.1660557582056448E17	Tragedy prince consciousness boat awareness. Cave exposure privacy newly. Removal absolutely blow cannot. Channel building broad self promote withdrawal. Wash acre rebel.	398118.7655	tablets                                           	tinyint_col	2019-07-21	[]	["KETWeknbnNzAHQcO"]
-\N	74	382882205	319078482323369304	false	5.32915968E8	\N	Suite various certificate. Onion effectively fur interest theory.	588857.4101	tablets                                           	int_col	2018-05-09	[5.6053644080559674e+17, 3.2053397563675059e+17, 4.61016731323171e+17, 43987658080930416]	["LDffaGrPGHTEUcw", "xwWjda", "vLdUiMJgccGSPuUkMP", "mej", "bBivXbOvlp", "EimAmVMffhMJxcL"]
-\N	74	921541392	65032559191918220	false	2.7940208E8	8.1626525110490074E17	Magazine exchange denial edition write luxury. Super municipal offering bat implication legislature intermediate.	328487.9105	phones                                            	bigint_col	2018-03-12	[6.9024135953190336e+17, 35171995808000568, 9.410671644852169e+17]	[NULL, "fFLRansWA"]
-\N	75	21006716	225323888369025916	false	2.61133264E8	1.5813146080347676E16	Intellectual debut constitutional future. Bowl introduce guilt supervise. Permission phase seriously continent chest.	481227.9050	desktops                                          	bigint_col	2016-12-08	[8.3761006464518861e+17, 4.8407623586069094e+17, 9.0614196853860992e+17, 9.54224412213577e+17]	\N
-\N	75	651461499	208715750625223004	true	9.5359021E8	3.978254780899184E17	Capability dependent arrangement diet subscriber increasingly. Consequently colour alien outdoor minimal. Humble around personality guilt block. External growth container forward educational context genuine.	250995.1439	phones                                            	\N	\N	[3.3957075895207034e+17, 5.22544043431136e+17, 84260196639854064]	[]
-\N	75	697341893	\N	false	4.61711904E8	4.5857853653914272E17	Plot glory occasion. Steal shortly alcoholic intended automatic closure. Must offence attendance.	499373.6125	tablets                                           	smallint_col	2016-05-08	[6.6771016706039923e+17, 60167882771123728, 48316717744812168, 1.8213190019887648e+17, 8.9879847694124621e+17]	["HXWOYWUYluZf", "vezDwLczMwKBBME", "vKRStf", "XoChruHoPMRuFJR", "AKuLJCxDInvkSQ", "qVmYtmPqsvavEJj", "xgIELUgqqFiDbe"]
-\N	76	288449053	247140640231209782	true	1.56670576E8	\N	Punch guess down notify recover investigation undergo. Consolidate winter supervision compulsory.	907893.8722	tablets                                           	boolean_col	2019-01-17	[]	\N
-\N	76	30122953	925361728955035208	false	1.0602552E8	4.6937964401950547E17	Below perfectly pub nevertheless neutral. Flu primarily fill engage football fabric floor. Direction slip arrive. Both open slowly bacteria sentiment traffic trademark. Suburban straight grind multiple euro.	829927.9900	phones                                            	tinyint_col	2019-11-04	[51905766864900336, 1.1707714528863622e+17, 8.9959977207515e+17]	["ggDxNUUfPYHFsdwvigz", "unf", "NnMEnThAZNqo", "JfIefQnvNUZfyzjSHy", NULL, "upYzMoIfPXLcCdIURcZ", "xTuqkJRpoeD", "ualAZKyhcZHIoBKOkzq", "PkfgM"]
-\N	76	343807232	\N	false	2.0912264E8	9.7703479509151334E17	Initial include pronounced emotionally hell. Clue kidney copy trial high fluid. Television incorporate experience persistent. Instant significant constraint.	397692.8099	tablets                                           	float_col	2018-11-15	[2.7055609567522288e+17, 4.3345953778790278e+17, 1.8367819489106352e+17]	\N
-\N	76	497378395	755817525971489962	true	6.3743642E8	9.0905921496030515E17	Nonsense listing syndrome. Unfold tempt formula complete trophy. O’clock subscriber feed person mercy physician flu. Enough shaped viewer excellent window. Offspring taxi castle whip dissolve.	261309.7960	tablets                                           	int_col	2013-10-09	[5.2781151293606842e+17, 7.3446172841508083e+17, 6.7340746984486682e+17, 65180921209574752]	\N
-\N	76	638137958	709117784178912481	true	6.3676448E8	8.0961547038832896E17	Continent major example problem offence cocktail nearby. Marry contribute specification. Presume carve triumph. Distort dip lens reservation tear1 main conspiracy. Street top flesh.	733200.3355	desktops                                          	float_col	\N	[7.2987460906782208e+17, 5.891535093577463e+17, 8.6461613103059763e+17, 2.1138900726615571e+17]	["jWrd"]
-\N	76	844914932	868800471516607584	true	9.8248768E8	6.8081944561998822E17	Quota buy congressional shame bread punk participate. Low controversial disaster empower bizarre advantage praise.	522854.4644	\N	int_col	2019-09-23	[88585022270290752, 4.3807678599772806e+17, 5.8314687046674726e+17, 4.335631877645111e+17, 4.1826814576292262e+17]	["VQmLPbKUrqTKqmX", "xxjKtaQWCeQ", "tBAy", "SfVKSbwvKIGTWyuN", "EHJEcGpUvHGDU", "ESWpuYQwjH", "ipgjRhynpbaCreQYtizl", "aeXmtiCXK", "RaByNJIvMLT", "kJpNpjvyF"]
-\N	77	172640335	754057327975294530	false	6.5889235E8	9.6406004877448576E17	Printer promising ground safe. Student specify angry productive villager. Last1 success habit sentiment. Declaration courtesy station matter.	785219.9619	desktops                                          	smallint_col	2014-02-08	[]	[NULL, "SLDUFootoIY", "ufDDUXeZzdvXR", "utj"]
-\N	77	653444682	820651331814783656	false	6.8320435E8	8.8588324389074928E16	Battle something point. Glimpse reporting crown demonstrate relevant next formula.	712047.7333	phones                                            	tinyint_col	2015-03-13	[4.9679780236113555e+17, 6.2926333576134758e+17, 2.4554368572382502e+17, 3.72800139219065e+16]	["pulGHnmrQaxjBUuU", "FAWpgVbaIi", "WhPlbYfNkiWG", "OQczaupdpuLveWDBnDm", "gfAWOoFuejCxztTXZv", NULL]
-\N	78	698910014	566556437075116625	false	6.5736282E8	6.3503127740038925E17	\N	695079.1605	tablets                                           	tinyint_col	\N	[2.3925160389986221e+17, 2.1730890136220672e+17, 1.0241778120177147e+17]	\N
-\N	78	980228668	219378356682404840	true	8.933335E8	2.9824793057830022E17	Confidence no correct. Weapon spectacular embrace birthday refugee.	214136.2147	\N	bigint_col	2016-11-11	[]	["SfKwfdcFMMZzqPksD", "KGnttLPmilvrTgH"]
-\N	79	152971009	569837912763949354	true	7.7846387E8	\N	Civilization expectation chunk alarm sing. Guidance counter chart. Educated rapidly island religion special. Encouragement bond edition scope thanks. Phenomenon flaw code anything agreement.	183356.7243	tablets                                           	float_col	2012-12-07	[1.644046115939256e+17, 9.1074274167758579e+17, 9.4078101286099546e+17, 1.1564184443485048e+17, 9.17349059673339e+17]	\N
-\N	79	3008166	435780637074975521	true	7.6451302E8	5.0445285523793805E17	Thus prevent seriously suspension rival. Read obligation feedback retirement lens. Gold stake tourism smooth.	150230.0934	tablets                                           	tinyint_col	2020-11-05	[7.2296107460199974e+17]	[]
-\N	79	425789041	924146957665081099	true	8.9382592E8	9.530382601836201E17	Pack blind restriction slice fail. Hip beneficiary lobby. Guess deficit lunch ultimate.	782119.0257	tablets                                           	smallint_col	2015-03-10	[6.9461621895249e+17]	[]
-\N	80	394179935	\N	\N	6.4822029E8	3.7727968413162861E17	Eliminate elephant province affection movement strongly reassure. Optimism conception appropriate identify dozen. Winner willingness approval live2 fishing via divine. Powerful expensive nursery a setting patron. Annoying rod migration forward shaped breast.	685536.5375	desktops                                          	float_col	2014-03-01	[9.2961129198581414e+17, 8.7161011218168755e+17, 3.1179341403029779e+17, 6.8901284898346189e+17, 9.329487392608457e+17]	["lknYAvXkxpbNIWc", "GQHTyhmrv"]
-\N	80	455657208	772298093108719508	true	3.94967296E8	3.3064581107572224E17	So-called testimony bread lecture afternoon conclude arms. Height morning instant way talent eastern hour.	968344.6497	phones                                            	boolean_col	2020-12-31	[4.74685833961585e+17, 1.44107995294673e+17]	["LBBcttZpdczDAjJ", "QMtzXiqzf", "HPyHMvxYQmamCQE", "nKBvCRVDsw", "MWTukTKhMhALWbJcU"]
-\N	80	54060996	642686347850640253	true	2.49601632E8	6.7661444608279603E17	Incorporate applaud machinery suburban worthy. Instruction shock profitable until loyalty disclosure.	676912.6861	tablets                                           	smallint_col	2015-08-18	[4.9006259766357088e+17, 2.4363718555521939e+17, 1.8193089778669334e+17]	["dTuAzXKFIl", "XGsbTEQxILwgm", NULL, "NRCQIFoQOZaBdLpD", "CBs", "hNHMhpCKQEaJuAuYtRea", NULL]
-\N	80	558475711	292886088013958054	false	1.40040992E8	2.9715419538953082E17	Whereas advanced cabin. Pink flash contest class set-up digital.	978819.7555	desktops                                          	tinyint_col	2018-06-21	[9.42337738695493e+17]	["aYekkdXCjbcFOxFbcgs", "BMEiGUlNovZsdqniSRc", "Cgi", "mbASTpfs", "tLdjwYeeCxXxi", "fJec", "autfZzIRTkmwFFphgY", "xpscTJjrtaQMBjHi", "sspL", "hZSkKmgYjEKYyg"]
-\N	80	834073011	696885586303041022	false	9.9387866E8	2.40975275747304832E17	Lawsuit boyfriend butter ensure. Manner congratulate dilemma worship skin. Necessity partial gathering mere sex institution.	252550.1011	desktops                                          	smallint_col	2018-07-13	[]	\N
-\N	80	853834217	116266647775082921	true	7.7609715E8	6.7854326046884301E17	Bent weird other email house. Hurricane often pirate obey meantime him.	370276.5361	desktops                                          	int_col	2019-03-13	[7.1419370633583987e+17]	["MEhI", "JSClNcJ", "sRzUj", "NgprfVftsntfCcOsZ", "cMVTrnoSw", "yXplMAnlVNeHxkFsa"]
-\N	81	\N	115568604866534000	\N	9.5633965E8	9.6018045081570918E17	\N	316435.3512	desktops                                          	int_col	2017-11-19	[4.0510296094792256e+17]	["KPQjTYBjsgIVhvyRRHmU", "xZeSaRheEqVt", "fqsBlxwjxE", "vcohEn", "pZFoEvVmWFft", "BLgIsazPU", "HFIXafnHYbMUNeGNPYk", "JHLbgTwu"]
-\N	81	179196126	842787601495292897	false	5.29888064E8	4.5874642239857152E16	Separation flower literature. Buffer cocktail badge. Rebellion consideration mind.	736904.0485	desktops                                          	boolean_col	2013-06-12	[]	["xqj", "LSgaKRasPHmV", "FeONtkcpcRcJ", "byDIEZyKrqCKmL", "BxjPOfmwPPIGR", "pmPJgf", "PobDZhVwMNxwTiCYDfF", "RkyPFqPJhknKZfCGN", "edxj", "NGjFLobcitLsVJV"]
-\N	81	609961028	371736637191141721	false	5.8894316E7	8.248333272064224E17	Can1 anything famous swim surgery centre. Supermarket sure jet whenever incident. Speech can2 specialist. Accused practice month painful.	\N	desktops                                          	bigint_col	2017-11-27	[1.1242711671082539e+17, 3.8914106673604077e+17, 3.7110553356003149e+17, 8.5731531992887232e+17]	["PYcbEAHaPRjsLgpGcHy", "KCSNpTbuTbmsVpz", "HakIEwsnLYAYRRtzTLDD", "LtjgBuAzuaidsTlbF", "bQlYJsqXIy"]
-\N	81	638776847	133158510658562202	true	8.2455981E8	7.4642678687864474E17	Firework inclined thread surveillance prison pleasure. Previous think big force rare.	\N	tablets                                           	bigint_col	2015-11-16	[7.1991774284071e+16, 21853550220034212]	["mWpmPlvbmfNH", "DRTJQo", "fXTArVmYSXyscVBcj", "bYzmxnomkKUn"]
-\N	82	161522443	638189068318083390	false	5.25492512E8	9.1560732665026125E17	Amateur little escalate post. Union spider anxious cemetery water celebration option. Serial labour trick cross balance embassy. Dozen make bear governor. Sticky forge means bright predict hour.	991120.3543	tablets                                           	boolean_col	2021-01-04	[9.8896723127824845e+17, 2.2650747624602685e+17, 1.7332302497408202e+17, 6.274974864084265e+17, 8.2946542971461427e+17]	["gwjtzRAK", "xIIIKUwPYgCEfmxU", "OKidkgMVrbLrhiYar", NULL, "RJweufOYTMEZPiBKLn"]
-\N	82	688609899	42585132121883932	false	8.1123418E8	6.3324614881314522E17	Commander impact build above. Injured notify medication slightly. Every apparently dress recycle nowadays his.	651038.8275	phones                                            	\N	2017-10-07	[1.3340651042613494e+17, 8.0639413157095373e+17, 9.3850437089091277e+17, 1.5086116547480342e+17, 7.9213570612849178e+17]	["uSjxECVEFeEZMWCeyD", "VgfQiiHl", "JIjigxqAOTiYnLqOL", "vOHuVOiA", NULL, "BQlh"]
-\N	83	555997200	\N	false	7.8472422E8	2.25835240402532E17	March face wealthy underlying automatic. Flag browser convict warn ordinary indigenous ambulance. Active dominate harmful route.	793455.2051	tablets                                           	int_col	2016-04-02	[5.0633100750404314e+17, 6.560034764107712e+17, 8.9511542845889242e+17, 7.5394819566337062e+17, 1.4585449945609264e+17]	["iFldjUErY", "IOb", "pzBCHbLtaWMLAQHsBfyH", "EqYQngTcltVds", "sSeZAnuaaDIxxfwVB"]
-\N	83	721777263	469384159351482367	false	3.50669952E8	9.130138088208855E17	Embarrassing centre shareholder eighty midnight. Analogy strive impact tactical realistic administrator secret. Helmet toe heat distribution. Fifty proposition castle tourism field.	208903.7219	tablets                                           	\N	2018-01-04	[3.3063571635989651e+17, 38068271069914392, 5.8120822868492045e+17]	["giefEOm"]
-\N	84	\N	270330665243859303	true	4.2269392E8	5.0011780123852768E16	Refuge history revision aim dress technology loyalty. Rental ideal boundary blessing hour. Conduct straightforward entertainment unprecedented amusing.	759548.6820	desktops                                          	smallint_col	2020-10-10	[70499699277255520, 7.56529607278167e+17, 6.9675173033927846e+17, 3.7923962276135136e+17, 3.3772922336704269e+17]	\N
-\N	84	303393022	509857280799267336	false	5.8183748E7	3.9066290234558522E17	Painter horror reasoning print induce dominance. Perfect band pound function broadcast division offering. Entertain fun pants descent.	715749.8681	desktops                                          	tinyint_col	2016-10-09	[8.750240177861088e+17, 7.4024474622120384e+17]	["lTouqX", "pfImWZXFFruLop", "fUCcqNmBYKpeAxotBL", "QZQ", "tvYVg", "ENiVWtNH", NULL, "pfcugTcJ"]
-\N	85	\N	245919631035884469	false	8.9792454E8	\N	Distinguish closure floor distant slash stretch naked. Suck tremendous continent. Late basket priest. Fulfil present thousand desert traditional minute1 pad. Substitute counterpart significant substance standing life t-shirt.	409803.4395	tablets                                           	bigint_col	2019-08-31	[]	["NbUZwubfjj", "BMIJzZbDkEIYrS", "RNDyzHVkylpZUv", "yxjZLKS"]
-\N	86	18127342	246710756814370883	false	1.0705212E7	\N	Computer baseball fabric press performance burial. Chicken consecutive perhaps.	968638.5694	tablets                                           	int_col	2013-08-23	[7.787039207935127e+17, 4.0048429314035206e+17, 85694297891865552, 7.804561659539209e+17]	["djAqTGxK", "TNwnjCAtPqvB", "ekpFlXJZHNBjkA", "qLIoiL", "rcjZ", "ySSb", "eHSfj", "Atl"]
-\N	86	862124322	58678468447422269	true	8.430016E8	5.476661877540656E17	Tenant fast factor. Enthusiastic grow occurrence rich they skirt. Stereotype committee strongly charge settle.	275899.7414	phones                                            	\N	2013-05-05	[1.9154588717716291e+17, 3.4004580835840691e+17, 3.4968836821665005e+17, 80375265746949872, 9.7595473096368128e+17]	\N
-\N	87	506628860	15125211724123065	false	3.34099424E8	2.64026503907175744E17	\N	603560.6052	desktops                                          	boolean_col	2018-12-27	[7.2804882072453018e+17, 2.7632359603371837e+17]	["sQg", "LqOnMETjjjbPp"]
-\N	87	736935564	327069576114417914	false	8.7034675E8	\N	Civil precise begin ending. Writer remove inner breathe bell vanish. Miserable prevent think texture critically transport basket. Hearing nearly lecture pace outsider.	\N	phones                                            	bigint_col	2015-07-31	[27296543247485648, 6.8111102606708992e+17, 8.5394144060665088e+17, 7.9651609369528576e+17]	[NULL, "XNgnMTIiUtmolGIo", "NQcBVRd", "JYJCnvUcPFRfklTSzqOt"]
-\N	87	772936431	420861692848578651	true	9.4104282E8	4.3773799848793229E17	Withdraw connection sixty adjustment. May household contender commissioner total petrol authorize. Leap bold expertise function. Reasoning thick post-war here.	\N	desktops                                          	bigint_col	2013-09-07	[1.7439123183272797e+17, 5.2214761051539981e+17]	\N
-\N	87	828516277	557214347464471944	true	4.36634368E8	7.7380056826844147E17	System domain serial deposit iron simple indictment. Bride team warn. Visual shake machine. Impress conscience dry defender corporation.	474324.6424	tablets                                           	tinyint_col	2014-02-02	[9.81047285466323e+17, 71340170301814384]	["OwyiwIgRJOcjacz", "zxEubqGsFaUVQmHgrkza", "tOJXTXAntNTuqCvEPmTo", "YDAGhfJwqRCFkka", "uGqJVUUDRMtu", "RDJXkxsDKqNDIFKMn", "DKkBdDeJYxndMRKFbDi", "zulvhDwNNgdhaa", "mtrJLkbaSu"]
-\N	87	898044560	\N	true	8.3888595E8	7.9184796272394419E17	Permanent legislation below unprecedented pot. Nice holiday proposal shift subscriber. Strange nine distress rescue.	393217.4499	desktops                                          	float_col	2021-05-08	[]	\N
-\N	88	\N	91196808536713558	\N	4.735512E8	4.2804077395578368E17	Disclosure revenue whip paragraph bin. Creativity vary recount1 easily incorporate ambitious. Crazy distort appropriately shooting metaphor. Lift comment applicable lord erupt. Confused surge as chaos adolescent designer.	316654.6046	tablets                                           	bigint_col	2012-12-05	[8.6842844782186112e+17, 5.0702662053132339e+17]	\N
-\N	88	274896799	20802212751573860	true	1.29652896E8	2.75572629786170912E17	Daughter news widow benchmark. Data novelist negative management broadcaster aspect orange. Well-being imprisonment judicial educator.	247341.4682	tablets                                           	\N	2021-10-19	[36912698659243072]	\N
-\N	88	685070521	609059959422064564	\N	7.002727E8	6.0611053113927693E17	Saturday struggle enthusiastic right selective texture soldier. Cap clash patience guilty widow. Statue refugee viable skirt crew. Musician important kingdom.	608058.6841	phones                                            	float_col	2022-02-12	[1.3209786363893794e+17, 6.64584848748695e+17, 1.9638470046438362e+17, 2.1198873409305418e+17]	["hDrrUBdwXwhiEe", "TdGyLR"]
-\N	89	\N	554363494415861990	true	3.74497216E8	\N	Obsession establishment keyboard pin priority egg symbolic. Confirmation movie accuracy warm inspiration identification. Supportive game emotionally. Deal upstairs evolution schedule humanity runner ruling. Social matter drown port.	566671.2383	desktops                                          	float_col	2017-11-06	[2.502332868773417e+17, 8.6310802347301632e+17, 6.8409783688542733e+17, 5125084291319305]	["AZZyBZJVQaLNiXaTUb", "eybToGuCh", "NcJETzHETKlODRnx", "aCooOsfWJUtSGzp", "xiWd", "NTVwFnY", "gXdAAcGzauVBxmlqkE", "CqPnEsmPlSsLygmG"]
-\N	89	114893730	951129687629802697	false	3.56349184E8	9.0529302482216294E17	Opposite pen actual hole distinction southern breathing. Radiation mad pace rehabilitation thereafter suppose princess. Representative cake find realization challenging.	747597.0903	desktops                                          	bigint_col	2017-02-17	[4.0652103895492422e+17]	["wkKBovhCFGdYfXy", NULL, "bFlRMeyQT", "WbThDUMnoHzzwyDhN", NULL, "hxHZVCtyBGoOmFJhiBeg", "iqkfmCSjThgxLFM", "zrQcvxDFzGVbLRrI"]
-\N	89	246429647	\N	false	5.5898611E8	9.04000514248464E17	Carpet slow wheel championship switch descend. Aspect depend clue racism tournament. Income balloon penalty combine productive behave comment.	215381.0772	phones                                            	tinyint_col	2018-11-15	[6.8182286023991667e+17, 2.1888707465865133e+17]	["fWXCvHeSVtjIwRqVjzEv", NULL, "rfEaJd", "MEZzxsrd", "lZZKl", "OigQTfWMXCoen", "dcHEJj"]
-\N	89	619715986	498987379234889220	false	5.443719E8	9.6375115751522112E17	Steam organizational corrupt temperature tobacco. Priority intact suddenly consumer hesitate gift academic. Council fabric approximately specialized. Foot indeed kit fall log.	258807.6033	desktops                                          	tinyint_col	2017-08-26	[9.92256002837205e+17, 6.482424302397271e+17, 9.41208664076407e+17, 3.9408307407661094e+17, 5.09122834892679e+17]	["tOcFwMdGeAYLWLTSG", "TPZpUi", "SASEHbJNbyDtIRZXguAJ", "isgbrNUaFz"]
-\N	89	866031093	\N	false	\N	\N	Quest convenient tip incentive least pirate. Latter suburban united celebration correlate discretion.	\N	\N	float_col	2016-04-17	[6.1497363464686259e+17, 4.9255271301501958e+17, 86339236029462480, 5.007455847390464e+17]	["CSAlzjiIt", "ZRktIezldyckRnSJFYx", "viwGx", "EhViLnIaEqqfSNLkanr"]
-\N	89	956871567	8430447881865938	true	6.723063E8	2.06057504115695232E17	Compulsory tell hour thick. Industry link trauma dig contemplate keyboard. Undertake heart supportive physician weight. Overwhelm garage undergraduate use. Initially stimulate newly willingness bath melt together.	997945.8498	tablets                                           	int_col	2020-10-30	[7.1257462661141222e+17, 3.6340859516206739e+17]	["MpE", "kcszKP", "dwdOhYYvb", "WWwAFXKpKrtEAFg", "voKYkL", "TZX", NULL, "WDMqoartVa", "OsXFnqVrmC", "npCTDCNmJUJxDhXRjHaN"]
-\N	90	432074140	470803202472002205	true	5.8983059E8	\N	Loom dancer car agree. Without rude mad grasp. Lorry sophisticated cheap retreat all free. Formal niche household hatred stiff ago modification.	\N	phones                                            	boolean_col	2016-11-17	[4.8345336505435552e+17]	\N
-\N	90	681732220	48852796406512578	false	8.3425722E8	6.7000518506670797E17	Unity multiply usually investigator neat work await. Buy substance further tank shareholder external regional.	449470.3249	desktops                                          	boolean_col	2021-07-08	[6.152931830458057e+17, 6.7716388698665946e+17, 3.4392112030864461e+17]	[NULL, "uCRYqnzlwI", "IDrwITOourzQDrrQqU"]
-\N	90	716271238	893813243724688033	false	4.63568992E8	2.48632374080699616E17	Sacrifice highlight comedy blue relation national. Until personality design generally.	702898.1652	phones                                            	boolean_col	2021-09-16	[2.559351512425505e+17, 5.1739136142607078e+17, 4.9887696017524416e+17, 2.6470697721949587e+17, 9.7511748867820186e+17]	["ZWdfmwbMXraoeyQLuyqR", "IgPjTreACa", "kQSe", "bTmWAkLzxeS", NULL, "MYHEAJxQWxkAqL", "nGZPEEOadFbyljfiQpP", "sTCPXU", "ryUSy"]
-\N	90	825557335	653373254639478039	false	4.6495808E7	5.0857450604910656E17	Signal spend prosecutor. Wrong nation as theft beg. Enthusiasm name historical integrated remain on.	194846.3720	phones                                            	int_col	2015-10-22	[3.8114850272518022e+17, 5.8773213377262349e+17]	["tBNYUZuq", NULL, "ahVPhuVjrBRZocxSWAe", "HTrw", "LfFgqrVrGO"]
-\N	90	90492346	163345420066394481	true	1.22710008E8	\N	Dirty campus climb bit tax thesis net. Weaken considerable strategy spin commence spill person.	268615.6697	phones                                            	bigint_col	2019-04-14	[3.640252737717673e+17, 9.2878779161628646e+17, 3.4138020914465229e+17, 3.590818524516919e+17, 2.2230320055641571e+17]	["ZujZMh", "VeELzBzGCa", "iuCybUekkxdCT", "hWsCnVSyNvmTcBkCNx", NULL, NULL, "vrQaKlWL"]
-\N	91	\N	175027837549490590	true	2.33226608E8	3.1666218725429094E17	Influential assault click supplement temperature. Constraint architect any normally old whatever sailing.	118184.6887	phones                                            	float_col	2015-11-20	[5.9982241727114534e+17]	["PZpozgShXWWTfcTzN", "iVGLEHON"]
-\N	91	325753789	987881923872096043	true	1.75549232E8	6.477885850057508E16	Full involve cry successor incredibly. Crush fossil recession frame physical development united.	277379.8492	phones                                            	float_col	2021-11-23	[6.934865613847456e+17, 8.838422071601239e+17, 7.7507677366701747e+17, 9.536438759181257e+17]	[]
-\N	91	387955342	376085173297356786	\N	5.6784115E8	5.5254250865595098E17	Fully lately backdrop evolution. Proceedings somehow install automatic. Because court classification equally migration acid. Tribunal though cue follow application.	943429.4464	desktops                                          	int_col	2017-04-08	[6.2142918270225677e+17, 9.8083574361839283e+17, 9.9967843819271578e+17, 6.1755610344424717e+17, 1.4886734647213162e+17]	["YKPz", "SvxhZpzWyFzf", "QOfYv"]
-\N	91	541332110	713162196040307891	true	4.20775872E8	3.4303298096948109E17	\N	128281.2157	phones                                            	float_col	2017-11-28	[5.8370884087668992e+17, 58825777583481176, 3.5616071564531782e+17, 7.3338187416995853e+17]	["SWaLhPZpNt", "GVLGKi", "ybMpyDBNHwplWiQLMB", "uYMsIVHx", "BlV", "CwgdUhFwiuD", "zoXMBDmZowUtCjjFJxr", "trOQFVHlNFmlqAMb", "giEiIYQgZkvXvQgHjWYe"]
-\N	91	983169854	522014018304117403	\N	4.86573984E8	3.029306515331648E17	Highlight seemingly hierarchy here bicycle second1. Assumption backwards spokesperson audience article broadband. Meat confess plea. Processor dedicated voluntary widow absolute.	893879.2358	desktops                                          	int_col	\N	[3.6186544091382835e+17, 9.5184296109728026e+17, 4.3478423707694182e+17]	["ffvULBsrdNg", "ahMjbfmhqDOMhCWpoYNN", "zTouUvQhkBZjRbdtYQQq", "buSgVGQP", "dksrJ", "knPZYfeTYJEe", "TBNmVkiindFYDfKkbih", "mIEBFJfX"]
-\N	92	18212578	547397377529219282	true	2.74489856E8	1.11340107498993808E17	Nose competence newly world duo sexuality. Inject menu storage.	200250.8016	tablets                                           	smallint_col	2013-06-07	[6.9913766288456883e+17, 7.5427963073869875e+17, 7.2321148946224013e+17, 1.1229094300709408e+17]	[NULL, "AEU", "jWFow"]
-\N	92	330329476	\N	false	1.74658224E8	6.7336833512122368E17	Red asset spill civilization beef mobility. Cancel water poet. Primary obey productive ignore explicit expensive. Northern martial react lottery frightened.	108160.1048	tablets                                           	int_col	2013-02-14	[7.6827918939137613e+17, 9.2863911098546035e+17, 6.3461444133507891e+17]	["aJarw", "DLKCvEdH", "mGhMTqLnXQpMNPJmXB"]
-\N	92	927497670	954521993038080492	true	1.84907008E8	3.119359831620294E16	Accent assist unify. Entity championship reproduce prefer storm apparent chunk.	748370.4809	phones                                            	float_col	2021-08-14	[4.4237730992302195e+17, 6.712799415441385e+17, 8.0843400176750592e+17, 5.9209479551948429e+17]	[NULL, "idRwwLYilrEfqz", "RAcORtElpZDXDmajNaV", "hcVkNnHRIXT", "FPDd", "jpqyctsbBhcZKYvJjB", "vCVCyO"]
-\N	92	982903355	\N	true	6.1430829E8	3.378168573258343E17	Canal destroy weather course. Empirical endorsement heat trip. Type adapt hurt copyright outdoor authorize warm.	788555.3169	phones                                            	bigint_col	2018-03-28	[8.6485978245531789e+17, 4.4439331326586752e+17, 6.5272809142474291e+17]	["HTJbcUEe", "PtkjcViIsdElPZLxTBk", "yjTDjWWHZwnUMLF", "nFviImeLppAPcifT", "VdlThPLlblWInXNuvmeU", "lRTl", "BjiiwvfdY", "WVZSdzNw"]
-\N	93	\N	876844961656797495	false	1.2526316E8	2.09996210878312992E17	Render needle work total education. Commit undoubtedly intensive opponent signature. Intermediate licence teens hole lab beauty while. Their shed exercise dislike bike alcohol profound. Drink pay moving communist.	411192.4354	phones                                            	bigint_col	\N	[1.785355946326176e+17, 3.1699887836163245e+17, 1.1635440311300016e+17]	["nkTRYcmtdNYMUHXAD", "tgbuGEXe", "DjBwmnI", "CitSYTXbJ"]
-\N	93	304248647	29765041186458248	\N	8.2844205E8	8.8117508604953549E17	Genetic buffer golden detain obligation rock wholly. Director openly ethic reform tuition build stimulate.	670126.5892	\N	int_col	2015-01-09	[9.60362272218654e+17, 9.41903900217137e+16, 4.8983867663594061e+17, 2.137621404237151e+17, 9.206091832646839e+17]	["UaZwvrmBVTHpXjdjIXB", NULL, "Mli", "nGMtECgOremcPz", "jEteeEuaHsVKny"]
-\N	93	382835242	\N	true	4.655224E8	2.09756985593394848E17	Eastern property coach sleep luxury. Shock expected lifelong clock jurisdiction judgement.	326162.0230	\N	bigint_col	2015-11-15	[6.957714166580137e+17, 4.4801162926509178e+17]	["GkdxheLZyxavoJmqcbr", "mOpHdPTnwleVu", "wyp"]
-\N	93	389159491	345648031188364959	true	\N	3.4291106551651872E17	Assess awful anchor. Purpose generally pole. Farmer sufficiently programming somehow programming relaxing. Sister web electoral sail maximize cable extremist. Less listener fossil dynamic high-profile.	144476.2998	desktops                                          	smallint_col	\N	[4.9216681010157747e+17, 3.1524932294918074e+17, 9.4623789853154624e+17, 8.87332037083509e+17]	["HtJsVrBzesflcbE", "BatRKPSnxnWbrvX", NULL, "kXqHlyXNLlwLMgBHM", "lyQMVop", "pQqMbexUZEYYDkdTYk", "rZKPWcyYbig", "bvVbQCTuoJwIzZcyi", "FIjRGS", "wccJ"]
-\N	93	425658265	714124389750753746	true	5.6647302E8	1.64904354694510592E17	\N	605528.1874	tablets                                           	float_col	2013-10-11	[]	["uoPvPGrwtBLySGafk", NULL, "ezgGiri", "URBebgcmwdry"]
-\N	93	507810888	318791265855446367	true	7.8043432E7	7.2864502209643699E17	Violence spoil occurrence track lethal. Ocean exceptional total publishing director infect. Remove based recipient leather also payment transparent. Isolate sketch nature junction fraction campaign since. Command imprison starve.	\N	desktops                                          	smallint_col	2021-07-26	[9.0578308253436582e+17]	["VfvpKEnwdHTEpki", NULL]
-\N	93	534269850	461062120557953166	\N	5.6071936E8	5.5260224382757517E17	Capable morning constantly follow training appropriate. Despite effectiveness backdrop chemistry arena patron. Commit gambling counter legislature covered. Settle colony programming. Cash breath latter impress six.	479020.7736	desktops                                          	float_col	2019-12-08	[7.591776787833161e+17, 7.2832663971359846e+17, 4.0958765427555654e+17]	["TMQmmLZM", "iFrKAGhdKR", "pdVMDKqeTpgHErskOGuN", NULL, "LnBjgQQPhRmW"]
-\N	93	591170245	861360259345241174	false	6.6838972E7	3.3274993824026324E16	Ending pull examination bottle. Agency relation industry snow hazard cheese distress. Likely conventional revelation lawsuit die. Bear bombing alone. Or plus1 wit policeman cottage desire spectator.	187876.4111	phones                                            	bigint_col	2014-06-13	[]	["PUrUlkeXmHk", "PZehsAVoR", "GOACdPVpnHKgmK"]
-\N	93	604545295	654008938787445840	true	2.16558272E8	8.920703547182199E17	Collision exhibition favourite seven. Auto outdoor source reasonably provoke persuade solid. Ingredient nervous meditation strengthen. Gaming chocolate its each. Information novelist fighting sufficiently put configuration.	\N	desktops                                          	tinyint_col	2013-07-25	[4.96942161105392e+17, 8.72028139150789e+17, 45174155026046384, 5.20896968159102e+17, 4.5948103877078349e+17]	[NULL, "NSsuoIQvgQYUjnv", "RSGQtLxenpWdjD", "ckLLOlqa", "SBPGppTnYrsrrYGg", "bGsMwOPwgK"]
-\N	93	87177538	292224873580430589	true	2.69051776E8	2.3704439566140656E16	\N	916561.8783	phones                                            	bigint_col	2018-10-19	[]	[]
-\N	94	\N	751768651102712011	\N	9.6571974E8	8.4637744286673856E17	Correlate college deal quota separation. Treasure impossible drag electronic donation unable grind. Barrier limit seminar every.	343306.7655	tablets                                           	tinyint_col	2022-06-10	[6.9489216549790234e+17, 2.1523690228267734e+17, 6.19028349766785e+17, 6.8972286867235635e+17, 1.4773789015278093e+17]	["xNE", NULL, "KIGvWcoczhBp", "HEhrsX", "tDc", "vUsjS", "wWhoUOBmSOqQFvlhOx"]
-\N	94	111543974	483779761655812195	true	2.36391552E8	9.7164583276334515E17	Keen deploy behind compile unknown dilemma shut. Path brilliant republic old-fashioned. Northern appropriately backdrop refuse1 final. Society habitat glad endless necessary heavily.	724608.4155	desktops                                          	tinyint_col	2018-04-15	[4.3646034997806957e+17, 1.7226982062653674e+17]	["IMSVUpVvmxAxLiIXp", "PCwfGAkkldON", "Vhvod", "qFSJJSna", NULL, "VuzWHRwNJjkLKRTeX", "lcAvEchI", "mbinsHnoQ", "gtaXwYv", "zMyPW"]
-\N	94	194517627	231529249351836210	false	1.50461792E8	4.8918757619510765E17	Ward colour address limit pole. Fail consistent tight ours engaged mobilize. Nomination team preliminary administration mask diagnosis illusion.	248433.0499	desktops                                          	tinyint_col	2018-03-31	[8.4768377729766362e+17, 6.95554792904312e+17, 4.9014952486901229e+17, 6.8177381751548544e+17]	["jIEjvHvbIzeoJy", "LVjoXnUgbuGMDXH", "RsIPOd", "IlV", "ihONtKMzLbROxplgOS", "clFSJzrYayBAZbBqaQs", "viE", "jUtrCYoqIscK", "GocQCNpgbjuvbeM", "CJdlnKdzvNQkNDUd"]
-\N	94	222121501	\N	false	4.76004128E8	4.1092350336381754E17	\N	825643.6686	tablets                                           	boolean_col	2015-04-27	[2611937291159717, 4.411749438381497e+17, 2.4458693907527075e+17, 8.8954760631148186e+17, 5.9759435895704755e+17]	[NULL, "oPKtD", "zqEb", "lovBjwQQBszLUFLHD", "zXRXTNkRDLc", "tycxdSP", "feahC", "TQYlbzstP"]
-\N	94	272902032	623073378574219440	\N	8.8138288E7	\N	\N	305380.8579	tablets                                           	float_col	2013-05-12	[]	\N
-\N	94	408406242	\N	false	5.3795238E8	2.07003244973074208E17	Attack like sixty. Articulate consent scene run nominate.	968414.2009	phones                                            	boolean_col	2019-12-28	[1.4899608820174858e+17, 4.5922216051892141e+17]	[NULL, "htsTsuSFzq", "kAtMwtJQIlzzZju", "RHaxWhlMLmqCkFk", "hZkFhlOhRWgGBMgUpu", "MvnfzEZRWKGuO", NULL, "pQIQBRIwzIh", "GALbjTLY", "vUJPiwJHNcTv"]
-\N	94	41434659	99236227981393197	false	3.63528416E8	9.9830631992187533E17	Except emphasize extend overwhelm wing. Unfold kind later repeated conscious puzzle mutual.	732931.8497	desktops                                          	smallint_col	2012-11-02	[1.8224503351514464e+17, 5.8971055661028749e+17, 4.1017916426152947e+17, 9.5165008365287411e+17]	["ukhJUiKk", "JnEeazVMesyH", "lOSiSFEXApTFCwckeAMT", "yBhfQLMgtYYtJVneR"]
-\N	94	905667401	857633846031351664	true	4.06822976E8	\N	Tip working statement terminate removal fifty. Energy poverty cooking humanity bitter effectiveness. Impact initial validity escape seven astonishing shelf.	585511.2801	desktops                                          	bigint_col	2017-08-01	[]	["rGx", "GqOTAgTQYSpI", "PWlzRkhDFiNiNlkTpHUL", "EFxYUt", "XahAFeBJ", "puRQaiexOVlAaDpw", "tCxYABYhuEXew", "VHuFO"]
-\N	95	270473188	\N	true	\N	2.658650254882878E15	Mission wisdom gather commercial tall fashionable. Obviously how federal office wage crack bill. Corporation entitle specimen lie2 singer. Fundamentally close2 shore. Shrink notice advocate spending assassination revolutionary eleven.	826613.1243	phones                                            	tinyint_col	2019-05-05	[2.4934776966662077e+17, 2.6988413418237133e+17, 5.1198078236731379e+17, 3.6590998221414752e+17, 7.9455386098891866e+17]	["FjxwWIcdqQZJnwZJOtd", "QeBFrGCwRKxKtgzhh", "OApdleSbtEXfsmVcjMW", "cLXVqtsVetUNGwmki", "tSARnaFsx"]
-\N	95	9265268	634791886465910343	\N	5.7001504E8	2.81311250931647328E17	Pastor constraint say visitor publish. Neither beside merger disturbing. Map strive evolutionary. Bank manipulation fair. Youth confer live2 remarkably sophisticated.	545796.9044	desktops                                          	int_col	2017-03-14	[]	[NULL, "JePcOufCHaE", "JzookZXeVl", "yyHtlbsPORUNgchAh", "JsxEFiLoF", "MwkIVtw", "FuOMIDXvtXibo", "fiEYLCdRQeo"]
-\N	96	120343182	\N	true	4.69393632E8	6.0522513359227264E17	Anything complicated cattle clean suppress lecture several. Adapt night deadline. Must moving pot. Teacher somewhat debris write. Reply could gambling thankfully capacity.	513567.3237	desktops                                          	smallint_col	2020-11-27	[2.5434171997162179e+17]	["thDMXnNjRwmlDrqgkB", "WLJianfPoeUYKjhAszh", "tOECEGlzrojApdQ", "zXNXFuqozN", NULL]
-\N	96	291569444	760393773179321959	false	3.67532992E8	6.9662269954842214E17	The engagement random. Equality mixed possession altogether. Pay wing vitamin. Transformation whoever slap hierarchy egg. Beat flight spread disaster filter gaze.	657849.6895	phones                                            	bigint_col	2015-06-24	[3.0475816213838912e+17, 5.84232183743145e+17, 8.3392926338352909e+17]	["LaMzZiok", "oaSkpulML", "gdbZPcqRetLsnqdpJn"]
-\N	96	588779021	786603623649067773	true	1.53904384E8	1.65573604600201888E17	Sue tv impossible. Tough defender exaggerate copyright praise auto. Speaker suspension error weapon mechanism. Effective torture incorrect fasten.	429184.5602	desktops                                          	\N	2021-05-31	[6.00408804458081e+17, 1.615415811196329e+17, 1.8552721167733187e+17, 33931286177188768, 7.3856703348901914e+17]	["oEhzEYBzNBdOjhMZYK", "VQxlNnMojG", "UrNxbWidXNIbZyu", "qMLId", "EOjoAdlgeZ", "LTOxStlqRuXBihthcDjC", "nFQprMfjTYPoLT", "qumAToPQnxZCKKYLMhv", "wZIOgztYeCJZcXjlBtqp"]
-\N	96	606882524	937227387484420039	true	3.92257856E8	3.6314662607767686E17	Rubbish crop naturally administrative. Mobilize nine differentiate popularity depressed. Liberty fuel channel prepared lack busy. Employer whether satisfy neighbouring expertise nationwide cheat. Warming treasure forecast.	\N	desktops                                          	bigint_col	2020-04-26	[7.2939480324449165e+17, 5.0706734771733862e+17, 3.6801150093671885e+17, 1.5089865037570659e+17]	["tTK", "TDwLWNMdb", "ZldUQktyZYBKfuAdLNxQ", "QJgemQAODzO", "dFde", NULL]
-\N	96	766924156	77812311488621140	true	7.9911706E8	8.2450117866078016E17	Stamp monopoly intellectual automatically quotation subscriber. Mandate suit depressing rob bargain promote. Poet designate migration settlement everybody adapt kit. Parental seldom ownership psychologist ban involve. Helpful prosecute grid understand.	135120.3749	desktops                                          	int_col	2014-04-29	[1.4521770444113846e+17, 8.9254575751786445e+17, 1.7139713465305216e+17, 7.4121076482580314e+17]	[]
-\N	97	820063036	\N	true	8.0045344E8	6.015815081342812E16	\N	200656.2692	phones                                            	smallint_col	2020-05-15	[2.3486027777336461e+17, 7.23129237788678e+17, 8.1828674920109875e+17]	[]
-\N	98	\N	327460718354167871	false	1.88790544E8	7.8737908394242214E17	Technical citizen contention professor optical. Bass1 nurse meet. And interim ensure short stair inmate pay. Problematic long-term evident.	816259.5493	tablets                                           	bigint_col	2015-07-06	[8.7180623794208934e+17]	["NgMVqrlVdjqxdGdJ", "KCkco", "BRy", "uxouIEtqqHXeKFBqH", "aVuIvkuCnqkDHGimDwUF", "uxlYnhlKsYBODlF", "ouNSe", "TmbPz"]
-\N	98	369753435	482991427175946369	true	2.91530464E8	8.371076578016137E17	Hate cruise corridor damage idea pole beautiful. Weapon freely dedicated basketball electric. Socialist mind moon nomination officer zero. Opinion consultant government manage. Commission wealthy escalate.	804185.8325	desktops                                          	float_col	2014-11-01	[1.3822184026287342e+17, 8.90630714573076e+17, 9.3390313570969869e+17, 2.4824376609963651e+17, 7.5936759064433293e+17]	["nSpHfALdYsi"]
-\N	98	737621055	422483690153347019	false	6.9383418E8	3.2315417814321043E17	Major flat laser insult logic bet. Accurate treat weather. Availability deed plane. Committee insertion poet something express pastor. Storage headline tolerance.	690188.3576	desktops                                          	\N	2020-05-31	[2.7165221185697386e+17]	[]
-\N	98	78758311	398709395713655555	\N	2.91098016E8	8.4385529420680013E17	Embassy speech record patent anxiety planning chairman. Align disastrous alcohol expedition faculty.	698960.8375	phones                                            	int_col	\N	[6.6162459453398067e+17]	["iOsmoWqPkGRaPEToHU", "UWLyehCfBGI", NULL, "wHhBCcmsuhIWEwQw", "kSFsHOMWVkl", "qCgu", "gBj", "yfWwLJYcqyH"]
-\N	99	\N	498745126837629279	true	5.5892429E8	5.2456249197310848E16	\N	475280.3231	\N	\N	2020-04-03	[]	["mJdBiCffQyeQjDtCHVaI", "LjvmWb", "rEtyixIDGLRQKGGJGX", "XGC", "rJDCffmbMCBjTpfO", NULL, "zfbatqUmYrvES", "jpVTEUGeldHIRKUyV", "LVjxnuwqGNW", "YVYOK"]
-\N	99	776483355	488121370791287881	true	9.7508582E8	2.9937614932971046E17	Original feeling terminate fleet side. Log winter ideal confine newly unemployment. Systematic beyond telephone.	655186.5526	desktops                                          	tinyint_col	2017-10-26	[7.1097688402829376e+17, 6.18375375451873e+17]	["qPmhbZMhnOhWkac", "BvTUcXOBTBLvgh", NULL, "bANMb", "rqkJym", "zABrxauPVrfLhM", "mIDNDmeoMBBbHvIYpc", "YdkuTYP", "xLjLYQSxGwSVth"]
-1	\N	\N	217075922192006915	true	1.35090816E8	2.3141669876098304E17	Something rough confrontation medication. Retire afterwards defender blame during fitness suffer. Freeze fruit palace timber leader sound. Ideology here summarize response.	361703.6063	desktops                                          	smallint_col	2021-10-16	[31171911483428684, 1.1562173113441576e+17, 6.3002822409333466e+17, 8.61838146309367e+17, 6.969852597748119e+17]	["WooEUxZqzS", "qecvYiLSQScCD", "GMsrImXczTtDoISf", NULL]
-1	\N	\N	373183774664715268	\N	5.21274912E8	3.549435191177568E17	Stretch action revival. Candle plant spectator monitor. Responsible ideal midst.	420555.6308	\N	int_col	2015-08-18	[5.8171802469700493e+17]	\N
-1	\N	\N	909009466151677119	false	9.636416E7	5.6822839805628243E17	Powder clip ash even lie1 supreme. Display beach hospital. Employment opposed fellow worm backup. Prevalence undergo discard connection anyone citizenship little.	652558.1307	desktops                                          	smallint_col	2021-08-26	[8.0457226845304947e+17]	["oPSHYEUYJbqTy", "AiNpNCwCI", "mhJPXGkEMHZeyh", NULL, "MjBhkyzVplv", "DISFRynAOhhJCgCUpk"]
-1	\N	10145349	89940912294343814	false	1.66071664E8	\N	Belt income password grant prejudice suburban. Alternative vague professional cynical dip. Explanation probability deny sharp source.	773093.9698	phones                                            	boolean_col	2021-07-08	[2.8115392382787062e+17]	["XMxcIICoEaBQcjk"]
-1	\N	159193815	\N	false	7.5520557E8	5.1827736450683504E16	\N	962395.6821	tablets                                           	float_col	2017-09-10	[7.8884711247690547e+17, 46200618963862296, 9.9515777407624845e+17, 2.1613872041975069e+17, 5.8280810043822938e+17]	["ECkx", "cEiEbOSD", "qIwo"]
-1	\N	173558848	34580888814153582	false	2.30977136E8	1.458562805968243E14	Amusing journalist mistake approximately flee interest. Plea ship rock secondly tablet. Soldier broken difficult. Trillion dense fate landmark tender assemble. Click organ reliable though can1 beach.	170388.0331	desktops                                          	int_col	2021-06-09	[9.9777959451585869e+17, 3.6591818297092474e+17]	["yQzeIP", "CUueKWPNIBg", NULL, "LPNxPBAQ", "rJDiYjbjOIGWrslM", NULL, "NmfqzdzyhXZHi"]
-1	\N	233542632	\N	false	8.4149018E8	5.4271589493521235E17	Territory mix slavery deprive worry own without. Forty specimen church. Foreign second1 sheer creation revelation safety suffer.	430998.7308	tablets                                           	\N	2018-03-11	[]	["NRSEefCCk", "HVhqicYDtve", "jnPxnjM", "ImJ", "oZZyzbM", NULL, "CnhdTlDJrMHCMA", "qmHbkwXgazODQqXr", "eBd", "ckloRa"]
-1	\N	233922865	999502957232000909	true	6.3765574E8	9.8991868061764096E17	Prescribe coincidence abuse. Cliff heart incidence consume.	882349.8288	phones                                            	tinyint_col	\N	[4.694416445989881e+17, 3.5534492651889139e+17, 1.2163913864290931e+17]	["rxgiZmZ", "HMSqbNyEWeUiru"]
-1	\N	25520176	\N	false	3.74071712E8	\N	Discourage summary talented premium signature. Four surface painting. Possible practical recently researcher joke disposal. Curtain wear usually additionally.	139570.6972	desktops                                          	boolean_col	2016-08-27	[8.9819933673764749e+17, 7.0539109059184358e+17, 40234169938798136, 19905919259102344]	["SHP", "TlDoQIGGcLiNGy", "KWJfQUgQy", "tbednVjslLtWFwSldn", "pTqqxODXxFwmYORUiTPv", "qTxjp"]
-1	\N	287488834	675487443051342192	false	5.4411149E8	8.4382566912903667E17	Knock thrive cute. Accountant finish identical relatively compete customer. Successor availability lucky. Adapt manipulate eliminate accountable lost.	127330.3424	phones                                            	int_col	2019-08-27	[6.724348705583904e+17, 4.457149767102384e+17, 2.0526275927912086e+17, 3.3780949381531891e+17]	["QEHOepPblttUwhVvt", "ZrrqTyj"]
-1	\N	367685132	687391243270075347	false	8.6352096E8	8.1615512138447206E17	Vanish manipulate install abolish specialize. Neither speech organizational. Camping domain engineer. Valley deprive attribute zero same scientist pursuit.	930390.9110	desktops                                          	smallint_col	2022-05-08	[]	["ZTmTIIBr", "NnzoQyuTNEbinEVtDp", "FnNfEaJ"]
-1	\N	468826270	245860552392700600	false	4.7652176E8	\N	Horror ability researcher twenty prestigious. Obligation graphic allowance birthday strand pound. Manipulation melt vein rank enhance. Top correct dare finish raw confine jail.	\N	desktops                                          	int_col	2019-02-07	[6.073028581190487e+17, 4.8503530326250496e+17, 23879342138239836, 9.2809113107971725e+17]	["yNdyITc", "bNCQP", "BTkfMBUHGfT", "CAVSmsWad", "QiNEmViahQx", NULL, "GDumGIZPtoFa", "MDflGbK", NULL, NULL]
-1	\N	54345317	7152600166988475	true	4.55762592E8	3.8464319578929587E17	Blonde betray slope swear solid background applicant. Would church sixteen fun explosion grief loan. Accountant tree experience count wool.	495581.0509	\N	int_col	2019-04-17	[5.439764768679527e+17, 8.2098348429135565e+17, 89758746718193952]	[]
-1	\N	561509072	239465768486882015	true	9.8704646E8	7.6806157383844301E17	Peaceful attempt priority altogether burden. Means reform geography. Comparison investigation living. Nineteen the heighten around warfare teaching lifelong. Problematic fragile noise.	628061.1850	phones                                            	float_col	2013-07-22	[3.7199708266476474e+17, 3.3435233177736333e+17]	["BOWCQlpIWPPKpgFFOn", "iRitVaOQSMNnGbJpSGE", "OHIhuzJWCQT", "DuaidTtESqbvIg", "yIf", "FcxVKslGkqfCOCNayd", "hBaO"]
-1	\N	575612051	60891899065723171	true	4.61554912E8	6.3821636857071322E17	\N	288026.5566	desktops                                          	tinyint_col	2017-01-30	[9.5175133109072461e+17, 7.2295475782364544e+17, 34065520735157784]	["LcXCFnKrDuoduv", "BMMIeLYlNXkPYwBN", "HLZ", "WjwMFKxPb", "ZJEcdwlHzibpeXFugOW", "vLOZOeTQU", "xkoWobwcadkhstp"]
-1	\N	614318808	681229392543275281	false	4.5824512E7	3.63314759820352E17	Approve minimal peaceful fault million later. Tape participant blow outsider include presence involvement.	280994.5553	tablets                                           	boolean_col	2022-04-22	[9.8032076015456525e+17, 7.4004421947397338e+17]	["hHUuFqS", "isQaqmTzzarZkZdjVj", "qOHuT"]
-1	\N	629914651	225200368038258206	true	3.66598464E8	4.6831538209014157E17	Poster opening thirsty efficiency earthquake tuesday minister. Handle join hurricane responsibility discourse stimulate.	890702.7788	desktops                                          	tinyint_col	2013-03-08	[]	["LiIyTjcUEIpJrJ", "KmKyQbWxlVmXhYwdNmi", "vjlwWQCabVlVhTQT", "CVpuKCs", "UDTCrKfaVALHx", "JPWwISzqJEq", "vATNpYXf", "aPhag", "WhyftTBaF"]
-1	\N	630278013	\N	false	5.4632064E8	1.00627092650541264E17	Obesity shoulder discover universe rifle. Vibrant race court angry. Assistance literally constraint basket. Maths cult liable hence isolate pair nutrition. Exclusively diversity desk concept.	465616.6457	phones                                            	tinyint_col	2021-10-04	[5.95733044265884e+17, 3.3311413350292173e+17]	["CJqfyvVirBzRXWt", "RJoYQtsnvueSzLIzJwS", "RVn", NULL, "AFJBqyDLvlJSRcflafai", "QstqCb"]
-1	\N	738620872	829215328204427570	false	6.3801946E8	4.0482687989862554E17	Lemon july blonde forthcoming rent prevalence tear1. Career chronic begin. Whenever involvement seldom abolish. Friendly tender note mandatory accountability gallon.	286124.7861	desktops                                          	smallint_col	\N	[2.3069191290920544e+17]	["qCsWCT", "ztZtWpcwOgkNErfUkzQk", "laNFjneRusQwBYsXG", "VTSWPxDjJIjUQBItUnX", "kZaKqvtxHdoMlhFZCCvG"]
-1	\N	75163698	523550106162057752	\N	5.9597645E8	6.168689347906633E17	Convinced historical operate. Highly foundation cry react appropriately elaborate consistency.	\N	tablets                                           	smallint_col	2015-11-25	[9.0413203381375846e+17, 4.1971148631547251e+17, 9.8604089072765683e+17, 8.1810826276385331e+17, 7.5552614426591142e+17]	["TRAOClyTjQgCoMUkVuO", "UthIialpf", "nImXMgEYVVtVMYIHNZdY", "AUCOmnMuZFSLBVT", "yPznUcRJbGRHdFEI"]
-1	\N	751729782	67133747157763733	\N	9.9049651E8	6.391028686231792E16	Endorsement restraint comedy guilt indeed fate belief. Exercise rough rehabilitation maximum. Knock legendary spectacular. Useful browser mortgage cloud. Beginning feed rice entitle outside.	232717.3064	phones                                            	smallint_col	2018-09-01	[3.8752836665781286e+17, 7.20588864713712e+17, 3.0623506026428307e+17, 6.9264354204008333e+17, 1.9466523787616618e+17]	["TsbOUtefNghzvHyS"]
-1	\N	764555111	168074416392136482	false	1.57008304E8	2.14698297202936544E17	Side volume unable. Ideological document dispose. Orange enthusiast beside election generic. Over deprive sin.	849607.5246	tablets                                           	bigint_col	2017-12-19	[8.7400601802035418e+17]	["nBIDxUVkmZotBPtJVoKU", "wPvMQuDTVUgGmT", "zPbaSiBLDbrvpuZLeA", "JtYFuK", "xurCipAiW", "epXskrhxznrPTR", "uApwdfIMwWUBdxzeSbY", "RXvFJriD", "KIVgJxB"]
-1	\N	777214523	486920116942987193	\N	2.0090576E8	1.2641881845737568E17	Stunning chip engage. Disappointed steel premier mandate theft trouble tender. Patrol cottage pick.	391771.6849	tablets                                           	tinyint_col	2019-06-28	[]	["fcMHirtcOotoSmGNUywj", "MuLnHihKGyRfNSSV", "HUBJGwsPNqCCRLHebG", "sfuFXxnxTiacx", "LLHzYRxZbyGiHivO", "snACJMNHExiJT", "tUZVuN"]
-1	\N	783055059	\N	true	\N	6.5542932080863526E17	Reservation fever biological. Retire artistic tennis conceive casino vegetable. Dual restore principal export aspect. United ordinary able overlook qualification bottom romantic. Manufacturing lead1 lost partly.	150665.3570	tablets                                           	boolean_col	2019-10-05	[5.8680182478292749e+17, 5.785781419801623e+17, 8.823178959526944e+17, 1.9920757330323981e+17, 1.0912198864794453e+17]	["AuJABzxduQuYSBNuEvxt", "psPiObNa", "EmBnAAVvqvUzrNlL", "UHp"]
-1	\N	837168815	339239060555538558	true	4.27775648E8	8.1576010382861478E17	Loyal female serious jacket fashionable fly embody. Frustrated fitness upcoming stomach.	946135.2123	tablets                                           	int_col	2018-08-23	[3.6843732182313581e+17, 4.7577194279950144e+17, 7.2205320004432614e+17, 8.2593780800812493e+17, 2.9145483163237862e+17]	\N
-1	\N	880284434	\N	false	1.54255776E8	4.148448290009732E16	\N	741762.0662	\N	float_col	2014-12-01	[4.6381406127547584e+17, 3.1466986072920525e+17, 4.6902170450206413e+17]	["ZTzw", "HfCSajgHUkANxlrBf", "TWxYxSwdzxojWuwX", "hUmIwJPkjsuVEzBLf", "JHUdNvYXjHbPNXKKyFp", "BAugK", "jUQqGQPsXj"]
-1	\N	948962496	75373660534763863	false	5.4675373E8	\N	Success dust presumably accept corridor. Entitle holy gas.	736118.4018	tablets                                           	\N	2018-12-14	[5.6837012194242451e+17, 3.3808443148588486e+17, 7.5269182424833331e+17, 8.0045283120350592e+17, 4327004283799286]	["tiu", "sLibAyCdMXe", "GQauMpzrKAWC", "fySndn", "cAewVYaNURULRyG", "ABDgvE", "gPBXwnJhpaDv"]
-1	\N	949936390	515208030890876520	true	2.7929952E8	4.3407234931867744E17	Pink resume merge sue drum placement fundamentally. Theoretical propaganda fifty just enormous abstract. Princess decide photography cemetery.	447936.9723	\N	\N	2018-10-11	[3.7134403342165344e+17, 7.5263282265103194e+17, 3.2358970321825434e+17, 8.9557356825157491e+17, 4.9014266904165248e+17]	["PrafmCkTnHhlKMpivr", "iOiVTLkLZoXcRo", "ceAnC", NULL, NULL, "dzBogoDCncxucLkSh"]
-1	\N	952300283	986485462986839420	true	6.9838445E8	4.9965807932761594E17	Forgive raise coastal nomination leader narrative. Threaten historical ecological rear coat inform outdoor. Appoint noisy preach creep employment realistic.	420065.0141	desktops                                          	float_col	2020-04-02	[6.940302108910345e+17, 7.03679036523843e+17, 5.9222167775102592e+17, 2.9980640888791974e+17, 2.0529654262082077e+17]	[]
-1	10	368317284	280053604313860132	false	2.1590874E7	1.28314036982603248E17	Section default migration thought-provoking. Trace publish requirement sweet investigate phenomenon. Switch operational pocket compliance neighbour disability pilot. Imprisonment stimulate whenever devote string together.	442007.4974	phones                                            	float_col	2015-08-02	[2.7396427254597254e+17]	["XqvuigiIDgqILnUlARGF", "UtduRIzyJngY", "zmMzgACUiRzKykihy", "JRBErPMQueqruRbDJqxj"]
-1	10	370568208	863122939154419599	true	6.5975507E8	1.2208558890612464E17	Nobody string chef bread retain. Rise policeman efficient primary distinguish factor various. Flame dare plenty tower. Pointed recount1 detection. Extension meanwhile asylum live1.	535121.8091	tablets                                           	boolean_col	2014-04-01	[]	["UVlCpkguJ", NULL, "DEM", "NMEfzYJVUvRaOk", "LHw", "lGzixYKIXCwCsTaTed", "lyqfwCFSsvnO"]
-1	10	528474621	558785709593533066	true	5.9517101E8	\N	Pond fourteen bend. Elevate shake kick. Revenue scale promotion.	738392.8337	tablets                                           	bigint_col	2015-09-03	[8.39255880953479e+17, 9.0956892899759117e+17]	\N
-1	10	675312942	958245015677675945	true	9.3542502E8	9.6091867704070938E17	Trace parallel prescribe. Stimulate worker based prompt strictly frankly resign. Go wise religious recipient ashamed novelist survey. Cautious triumph secure criterion. Descend adjust apple never jail.	486255.0165	phones                                            	smallint_col	2020-11-21	[4.4593733605712557e+17, 7.91230220482959e+16, 8.5879577324027008e+17]	[NULL, NULL, "mRhWXScIyIxnMtsrIwtc", "TZfrdjzAniY", "PKXBXLLfdQXvkVA"]
-1	11	413844418	620626560290947778	true	2.1891372E7	4.6070396048675443E17	\N	924206.9119	desktops                                          	int_col	2017-04-10	[9.95319665125891e+16, 4.7467658327005082e+17]	["AgWtKg", "XSihPn", "xNlsriYrMWcyUwr", "bCllLPIRsODtRWUbAHNQ", "fxIHXJRxiUL", "vawSqiGK", NULL, "AKzBrCxMlfbRBx"]
-1	11	838554553	36896997076539527	true	4.00626368E8	9.5423973343876672E17	Radio entry precision fundamentally correct. Caution meat intention. Deep sweet original failure seed blow.	649597.4371	desktops                                          	smallint_col	2022-01-29	[8.5674819464690291e+17]	["qCDrWZaehpume", NULL, "tDCrzgxrIt"]
-1	12	\N	277977825719516208	false	3.21822048E8	2.68402703451727008E17	Torture host racist uncomfortable shelf. Funeral midst ah lead1 conquer.	935340.3068	desktops                                          	smallint_col	2017-01-28	[34548022186549288, 9.6733905897317069e+17, 8.1406738397106061e+17]	[NULL]
-1	12	\N	452854775570749676	false	9.6731814E8	6.1773165745267776E17	Forthcoming strategic lean strain flour tonight. Bay pure fun autonomy component. Explosive monthly rich. Substance entrance grip. Limited faction political empire.	974098.1121	phones                                            	bigint_col	2012-11-04	[8.4446879020245594e+17, 6.6565726795855091e+17, 9.0687306960886093e+17, 1.915987744811425e+17, 6.7161743153626675e+17]	["Mrg", "IiXmSHBNwzML", "CdMTaxSwAhrELqPSCUb", "FoGkrCZgYwToRtF", "tvaLmFQiOcdWv", "OdaInLHQQlfC", NULL]
-1	12	146830441	800800662651048193	\N	\N	6.3897106730762099E17	Location comfortable reward doctrine collector troubled big. Governor organizer bury missing delicate salad.	256567.1522	\N	int_col	2013-02-27	[6.088891871576759e+17, 7.4879954529294528e+17]	["FlbNndsJ", NULL]
-1	12	388605300	\N	false	4.49217024E8	3.5769397616860435E17	Forty haunt we person email ridiculous folding. Improve thesis strict doubt. Spell primarily frustrating massive. Mill sword norm concentrate bunch goods flying.	418478.0455	phones                                            	float_col	2012-11-15	[1.8736162395110534e+17, 2.4999647715657338e+17]	["ZcOQHzPJL", "GxeEaPou", "kbqB", "iUn"]
-1	12	505054863	34429029405635318	true	3.78132256E8	4.3188697692164538E17	\N	854516.7267	desktops                                          	bigint_col	2016-05-03	[]	["PSHPOWLkegKF", "YSbMFzugzkbNE", "wYIrFitsoTGQ", NULL, "kQyuuGMJADPBDOMh", "kICZiw", "yQkXIpnValMLlzKVHB", "cJQgk"]
-1	12	535663075	771679970645355847	false	8.3583718E8	8.082932641366336E17	Denial stay jail star jury republic cleaning. Box convincing confess. Constituency potentially smoke double cancer accomplishment portfolio. Previous institution distribution. Alike league focus plant fake anger.	817119.2980	tablets                                           	float_col	\N	[1.7724654687696938e+17, 2.7458242167516112e+17]	["AYeg", "vLxNIxsC", NULL, "uCJjkvtBpNSv", "eChIaVMhAuPZbMnw", "oAEb", "yyJ", "EjKSqeJazV", "ZZUGwfYeuOciciVxsC"]
-1	12	919209834	305458167100658746	false	6.347658E7	8.9713997778075366E17	Governance prevent pride. Injury sacrifice disability homeless. Runner declaration illustration adventure bring cool evaluate. Rule warm surgery.	719895.8445	desktops                                          	bigint_col	2013-09-16	[81266380872622064, 9.0054303291427072e+17]	["RZWymPW", "AoDlJkObDOvUKveplKZe", NULL, NULL]
-1	13	165732350	\N	false	7.4819219E8	\N	Late ever ton rest accountant. Enthusiasm slice recruitment produce. Property philosopher specialize giant app. Lost terrorism cope integration application beyond railway. Tropical tendency teenager clinic commentary course.	433765.8143	desktops                                          	smallint_col	2018-06-03	[9.222853745601472e+17]	["WtoheTRXHwazmorUB", "fcfaQkBgIjxBSiY", "uPtAlQZwMCrsSJsglpG", NULL, "cIyMTMHZGqlNcj", NULL, "euehXvNGFUY", "bNcQZLvLUi"]
-1	13	288987617	94951139373845665	false	5.6521146E8	4.5301761906929894E17	Rural wonder homework bishop influential opinion youth. Ironic unacceptable evolutionary liable. Hobby hand refuge whenever hill. Column practitioner soup son.	164022.2994	phones                                            	boolean_col	2014-12-27	[5.1839803591057376e+17, 29772846282232092]	["rkgmEYzGdMwaV", "eWNzvYHyrJrvLRwptg", "zUqjNTPGJSNFHpzgPmYa", "VmpEwtJaMpb", "BHmXCUazoPMuUTkn", "gsCelFCvTOcRYwvPcnJm", "CXHwuaQBTifUJCHBjT", "yqLfgmEMbfUzehwHpX"]
-1	13	440470610	624816156578867441	false	7.5259834E8	2.85972002200267296E17	Kit response reminder border except vegetable. Bound deployment blessing genetic base. Player capitalism recover virtue embed.	648892.3591	phones                                            	\N	2015-08-24	[7.7723789776082214e+17, 9.17186878798074e+17]	["nOOgWO", NULL, "DFArYUdw"]
-1	13	613111487	55091284291632	false	6.1332371E8	\N	\N	606410.8218	desktops                                          	boolean_col	2019-06-21	[9.5875435528671782e+17, 3.0395075339271424e+17]	["DBwGtGIs", "cGz", "kfK", "zHtSvYyOKu", "pqQhKxgMqlSQXhb"]
-1	13	894000952	\N	true	5.6894918E8	\N	Reluctant register principle care appeal demand milk. Language expression enthusiast coincidence attack tender.	\N	phones                                            	smallint_col	2019-10-21	[3.75842366903828e+17, 2.7203838837764493e+17, 1.2693745721557214e+17, 4.3390675515261734e+17]	["dWxwGX", "wMHgKUufhzt", NULL, "BzCKzvBqVQKdeSIem", "hLXeUWfRBkG", "DwpTAoE", "ZhzmjqiwEYNT"]
-1	13	970182103	762593993816898902	false	8.1944006E8	5.3149569278354912E17	Round colony lawn live1 bored project. Journey torture ladder if variable sick difficulty. Test generate credible rejection organizer.	672252.1165	phones                                            	bigint_col	2014-10-03	[1.1149174516720739e+17, 6.89342569677307e+16, 3.5485585062209382e+17, 6.8996246085678221e+17, 7.5666183034331059e+17]	["puovgKRyn", "dRaHoSzrkja"]
-1	14	\N	69263289475713319	true	\N	2.9988155541859942E17	Decide statistical five recount1 interrupt hostility complex. Beyond memory folding collaboration documentary touch. Care liberal arguably. Damaging frog alike stall adhere counselling. Deficit end willing fridge.	776345.2904	phones                                            	tinyint_col	2013-04-03	[3.3456537987438515e+17, 6.3766628861455526e+17, 4.948581428970601e+17, 1.036192718464265e+17, 9.7238753074568755e+17]	[]
-1	14	262878269	526448364254901668	\N	8.5242554E8	8.7686317222814528E17	Seed gate workforce. Rate scene restore.	677891.8011	phones                                            	int_col	2014-09-14	[7.2711885637722368e+17, 9.7632564100268275e+17, 8.1898974316561459e+17]	["NwbaxukGEzNotD", "HTYPnTQMhywslZM", "obUtvQhuVSWvpJVhzaw", "FBrkPShwVq", "wVSL", "KFJUVbMhSA", "dLhdwQPKvoe", "lBw", "zrtorTHiw", "Iajcww"]
-1	14	387770232	112755301408855641	true	6.9535533E8	1.64867034058106976E17	Type auto income lunch a pump lifelong. Suggest lose people enormous administer. Empower refugee isolation. Requirement shrug bargain guess statement cutting.	476962.8818	phones                                            	int_col	2014-01-15	[6.8072138826974682e+17, 8.1644161978133914e+17]	[NULL]
-1	14	414537689	888071753032065469	\N	3.27252576E8	\N	Understand scary most climate harmony gas liberal. Comprehensive cream promise. Withdraw peace wait mutual toe. Interpret rental urgent exercise.	511898.4089	desktops                                          	boolean_col	2015-12-19	[]	["eSatqfrssnmpgpqiASO", "XFNOF", "vNhMuL", "pavUzZTqCZjtGjGo", "gjMhP"]
-1	14	446377669	951208514547129074	true	1.5081656E8	6.4424216919233293E17	Fashionable refuge innovation somewhere private. Sixteen tourist lie1 former banana realistic rental. Scope wise bias capture book blonde dressed. Ghost solidarity crowd traditional.	939101.2512	tablets                                           	bigint_col	2012-10-23	[57423210398040440, 31633045395536352, 5.5472522065675968e+17]	["vVJkNQDkSuky", "usJIaQf", "XnicecdZcjHE", "NnGJKbKXjqeItEDFFpWa"]
-1	14	446531834	209617992935145355	true	5.3933331E8	6.9227493686641075E17	Aged shout complication. Cupboard common flying. Chest sample cling immigrant. Crop speed rhythm negative.	575003.7021	tablets                                           	smallint_col	2016-10-06	[6.34206272363932e+17]	["tludlbRzytSO", "QVOeLjYubsG", "jXdhuaonC", NULL, "JVNIFxncDWCmPiZ"]
-1	14	703655728	797274888275388959	false	9.6270752E8	7.1988635928217254E17	Caution careful hungry. Bear counter lunch county. Used detection receive reliable flu. Judge pledge rise difficulty fur broken pale.	419418.5148	phones                                            	smallint_col	2015-12-15	[4.7515500964841562e+17, 1.2789550730449539e+17, 8.15340202707589e+17]	["RSuIGLPdXqWGTQPFH", "HVdKajXQAcc", "XejsMDjSR", "TNKFbqaYDA"]
-1	14	717127799	47286835429835595	false	8.8816525E8	2.41714758565548352E17	Birth carry distribution. Urban nobody in following colonial professor class. Mystery beneficial revolutionary clever refuse1.	655752.7495	phones                                            	smallint_col	2015-05-23	[]	["CcPyBPEEwizEftWHM", "DQYEO", "FOzICDoHYDKT", NULL, "mvFaFOAAyfnJIdXoZ", "CTVhdBYOM", "WTbXGgRwVivk", "TwVJQPWRqloxujfMlzL"]
-1	15	141830564	226747603401231599	false	5.3734272E8	3.7546239791091987E17	Yes consider marine none vehicle tribute testing. Again touch militia mortgage. Class stadium sole glance sweep portrait.	509748.9702	desktops                                          	bigint_col	2017-02-23	[2.3777266812750986e+17, 6.983970338761984e+17, 8.875672486649856e+17, 8.7392734111734374e+17, 5.6583406040764442e+17]	["YAdJvVtTkHioU", NULL, "QnzSZ", "bnuCwSkgYKOByNO", "ZFGhQOhNWsKIkQ", "wvFoRxweSAQpoh", "ifvhm", "ZikkN", "rvQjrlQ"]
-1	15	198125262	614263966585483183	true	6.2673907E8	1.83597962564127744E17	Guess post-war context strain idea invasion. Need deny war pilot overlook. Tidy seminar bedroom. Trap mechanical mild disastrous counter frequently.	993712.8411	tablets                                           	\N	2013-03-06	[16115656876553144, 1.9140893113525059e+17, 8.0442107915601216e+17, 3.2141681233518195e+17]	["vboYKjXFaaQlhwn", "vvkSXxrsF"]
-1	16	\N	570827478288036147	true	3.555414E7	6.1481397809548979E17	Shortly carpet apply. Execute openly tourist projection. Accused negative division glimpse spirit. Emerge trade small. Small arrow historical distort disturb proper science.	871176.0727	tablets                                           	\N	2021-07-22	[1809067893422945.2, 9.8903101441753344e+17, 5.54595542604314e+17, 5.9609051688276915e+17]	["xlZQyAVaN", "EZjBGDWLiAcKq", "YQHPaNxTfVp"]
-1	16	849091190	461203997907882992	\N	\N	1.89911076449621344E17	Infer zone flying box isolated main close1. Hit prospect pipeline february movement. Sanction leader generate colourful possession.	722979.8580	desktops                                          	boolean_col	2019-11-10	[]	["UICeloKkKDfZ", "XktuAVwtsx", "LwkDHAxFdvINnxW", "iTHcXoT", NULL]
-1	16	907431459	145289879074795344	false	4.1097792E7	6.9665640719228032E17	Hobby communication near journalism mystery regret generous. Somewhat abortion importance rebel motor couple.	302574.0081	phones                                            	tinyint_col	2014-08-04	[91732807019250352, 5.2713482758806726e+17]	["HHlGWkiUqLgpzNGybM", "obENbufopkhY", "BqTFXrYRcmQmfMhX", "nQulJwSLqVQ"]
-1	16	973172292	504333164497808591	true	3.99473248E8	\N	Terror heavy department cabin shirt. Storage title retail visual inclusion award. Embed genuinely capital. Legislation strain succession. Monument master accuracy response introduction it.	394047.6865	phones                                            	float_col	2012-12-28	[5.603041480018416e+17, 3.9216264267266266e+17]	["vQZVhESMNOc", "mDYdvnIlyEYuXgwfE", "GCJqEOzSo", "YSVaJUxEYooaqPAp", NULL, "payNJKiKTEoNLTfCFoA", "JRrYybdljY", "OYQlDMEpiNCNTCk", "XVi"]
-1	17	159409371	456035865757177703	true	\N	9.8109026136303155E17	Recession strongly conversion inspiration bell interface. Machine advertisement endure testify vary belt.	752061.9614	phones                                            	smallint_col	2014-05-21	[6.30492582043222e+17, 4.79524681514924e+17]	["XHYxr"]
-1	17	321401009	642267244990784068	false	4.54093568E8	\N	\N	532205.0777	tablets                                           	bigint_col	2019-06-22	[5.9986806510147725e+17, 8.66744905937722e+16, 9.9940573475632461e+17, 3.059918960003184e+17, 1.284628177443351e+17]	["BkyIaf", "KCRVkvy", "kIVxcLMoLyjYdu", "oZpHQ", "MjQUqqsQgsU", "SmhHhExSz"]
-1	17	36295223	908376000046113927	true	6.441991E8	1.33149654430793296E17	Gaze dispose volume mosque fifth assignment devil. Roughly gather secure majority following.	475759.3993	tablets                                           	\N	2018-10-01	[]	["QEOuOJAzMClSd", "WzzhJERdTBlRqLt", "zGtkMgBfqVwZ", "DVsfqj", "NtfpyNONFxNd", "TltslCNzFxAEgPAAmSsu", "wSsFoRgrkKjJTCtx", "KEZvxMGtpYD", "PojclPy", "WjydmCEWi"]
-1	17	690900828	284914161057236279	false	5.6738803E8	7.6466711604568922E17	Arm bill load unfortunate. Web fully budget sustain coincide artist. Bug newspaper wood. Cartoon blade potato fleet whisper unconscious. Strategy allocation obstacle opinion escalate panel respond.	386305.9638	desktops                                          	float_col	2020-09-18	[2.2326472007237952e+17]	["xbfJoxYBKsSd", "jgnke", "XSWRL", "hTp", "ZhOHdtRFfYtX", "mDptUOorSarJoqn"]
-1	17	727908055	337754029898061982	true	7.0697171E8	7.2742776239591248E16	Arena commentary health sacrifice wheel naked basis. Mall rental pioneer revision begin manufacturing predict. Teenager compound hook frankly second1. Gradually firmly congressional reliable pack. Sixteen architectural delight mineral.	939854.7331	phones                                            	bigint_col	2013-07-03	[2.1612556695273078e+17, 6.1300876890038976e+17, 8.26241399148697e+17, 6.4251424714192435e+17]	["lGhdgL", "YTWiFF", "eCyNkmQEZWeDE", "FGk", "kQBzhtmKvwog", "ELgaNkZSHdaDf", "eHWJaedTvo", "rkV", "gSYdZYZvBsaDDh"]
-1	17	841121809	345378494233031600	true	4.72697408E8	7.8580454028287667E17	Pot daughter meal child halt needle steel. Confusion low distort recipe prepared projection cut.	421846.4940	tablets                                           	bigint_col	2020-02-02	[6.2445990765841907e+17, 8.7337962079159539e+17, 9.8975346980802547e+17, 9.6986896075408115e+17]	["BmtIhnsppeu", NULL, "CBfUoDDiRGM", "vKe"]
-1	18	470385433	\N	false	\N	\N	Kilometre worldwide divert. Case dig productivity differentiate.	733792.4471	phones                                            	bigint_col	2019-02-07	[8.2190300790068877e+17, 7.5196947031691482e+17, 5.7382310982524864e+17, 91687737278155488]	["PumEMBHjI", "cenjrsrHqNWYiSQoYOS", "MhybsMQQHIwROn", "oKSEjAvlaSXrrtVdIZ", "gEcKIbNF", "nZAl"]
-1	18	588498490	\N	false	3.12023072E8	4.0298898094801274E17	Assassination moment content1 thing print. Divert rare notebook.	617809.9505	phones                                            	tinyint_col	2015-05-29	[3.0728572087814208e+17, 6.2282734073854157e+17, 5.4421924068218771e+17]	["GHhRIxi", "HRjUbwOTKmuN", NULL, "XrZMYWchNzRko", "taYunQMS", "tQMId"]
-1	18	705099863	149159964165151241	false	\N	7.9648220444922074E17	Permit surprising treat. Thirsty signal situated year pupil consultant theatre. Timely punch actual knee clothing. Sing courtesy bye dull essential obtain so.	585448.7082	tablets                                           	\N	\N	[3.7943920308558419e+17, 48778562803346248, 1.5582443028795946e+17, 1.1067849031692712e+17, 7.15623575709317e+17]	["Eowfsw", "GZnDbLF"]
-1	18	803909342	854505098282424743	true	6.4163347E8	2.70231350971498976E17	Fish racism log. General whom swallow early eat try. Mature stir few.	129709.3550	tablets                                           	smallint_col	2021-05-22	[]	\N
-1	19	18510042	991749078497306908	true	9.0284602E8	6.7506536891425293E17	Analogy enable task inmate sibling punk educated. Commission station genuine overlook top. Surprise short casino current automatic probability pay. Endless reproduction write draw still assemble.	511001.8039	tablets                                           	smallint_col	2017-11-08	[7.9649131541460877e+17, 3.3055336319098362e+17, 6.8452807718897549e+17, 2.2957091217401072e+17]	["QfE", "xLKTJBwnPuplNAkuPr", "bpaKqxQhhcDvQypCW", "guZcuJllDhtU", "ptdbk", "NufJYD", "PywEFpmErXLL", "swgHa"]
-1	19	371456053	412752279984020816	false	7.5055912E7	\N	Vary spiritual adventure prohibit explicitly curious implication. Secondly closed swing swim hundred offend motive. Gate properly colour decoration room.	910346.0162	tablets                                           	smallint_col	2014-11-12	[]	["rBtUEPgEXgQHlg", "osElZlLmKGaX", "dndoSSqcIR", NULL, "MihmgYmbLFaRCPJagzXj", "gHgNXZCQuLhmDw"]
-1	19	401919127	548140191815060276	true	4.9690736E7	9.7775141942504026E17	Fade versus considerably slot. Parallel play institution unfortunate.	729848.0642	tablets                                           	bigint_col	2013-09-15	[4.5427177632121619e+17, 60232613874233064]	["mDxRGB", "ktBghFmLqEnX", "ixziu", "JfvQsydi", "iZaHRfQmATUCf", "GEzUWGyt", "PnHlkpkSy"]
-1	19	576190391	813839772923118972	false	\N	6.0420063552273011E17	Induce owe upgrade amazing mistake substitution based. Pleased printer satellite firmly exposure counselling notion. Girl that necessity encouragement standard game.	464680.9110	tablets                                           	smallint_col	\N	[8.0557446976510976e+17, 9.1424467875159027e+17, 9.0786567584106458e+17, 3.9908746665227814e+17]	["QbDaDXp", "eLKJnTAhDLeZq", "NThOMipEifU", "Rmj", "FZpRzjJ", "SvcwoVDcNzOsAfBCRSI", "RXEJRRiSqzwqnL", "xbVfBb"]
-1	20	\N	285492122627748095	true	\N	2.23940915134756992E17	Informal delighted certificate. Allocate assurance shout modification.	254607.0034	tablets                                           	smallint_col	2022-09-02	[2.3864614400417805e+17, 4.8748354927707046e+17]	["hInwhQ", NULL, "PeUJFdsLOWVZFFdsL"]
-1	20	\N	744949158172817619	true	4.52502688E8	4.8907201052910035E17	Greatly provide headache thread experimental. Dawn width barely tuition.	148705.4786	phones                                            	smallint_col	2020-07-06	[]	["wKgMqLCvAwXQ", "HjQnYqHTXqFLaPDxYkhD", "DakLFQRJQiTKsIRdT", "WzTuYDzzjStvPDYADfL", "fahZSdaibGivUkxEG", "HIfkxOEKfaztAEPLbde"]
-1	20	\N	783681199213092818	true	7.685767E8	4.2729127574466605E17	Panel commodity brilliant complaint minute2. Punch mean unique genius trait atrocity. Deeply yourself specialize. Lap inhibit overall thanks profitable interact amateur. Dependence soul expire trillion.	918652.2767	tablets                                           	boolean_col	2018-05-27	[1.6849208177008445e+17, 8.50134492552445e+17, 8.6016416734734157e+17]	["nyfhopd", "JUNUPxIcGCYfyih", "QtFlpHRuSqTYXAkDrG"]
-1	20	351830941	644432230673892014	true	6.683703E8	3.3397658206795424E17	Healthcare fragment emergency. Mission blog term album upgrade. Amateur inflict administer gun. Accent dumb among mail coverage hope divert.	883047.6782	tablets                                           	boolean_col	2016-05-16	[6.2063700926063552e+17, 3.85450025644376e+16, 9.1407764456913088e+17]	["wogtKkZXgmxMKzKWviN", NULL, "csCoTNgna", "fQJHKAQOrschexsQj", "gRXjoYjyw", "OrxIAydrfJxNJNZfZ", "yYbaTcRBwHDcWGZepG", "HEAeDEfpPGPfCXTLvSLe"]
-1	20	511262882	\N	true	2.45211088E8	\N	Traditional upset mill minute2. Outdoor primarily custody inequality outbreak junior net.	644019.0239	tablets                                           	smallint_col	2019-04-25	[2.6188705443497117e+17]	[]
-1	20	516445138	412641953988147674	true	9.1841229E8	6.5680808556102106E17	Heel attend cancel. Generate swimming legendary original deeply.	331236.2007	phones                                            	bigint_col	2017-08-27	[8.53474616024962e+17]	["nag", "FervZdCrWvD"]
-1	21	\N	306782939602233185	true	9.3402093E8	5.6446453695488941E17	Cat courage cancer. Cinema sailor transparency. Immense author invoke raid stadium quite leather. Majority belong attachment profound care.	276134.9476	phones                                            	tinyint_col	2021-08-15	[]	["iPsfUMl", "wyXIIZfhPLSF", "oZapphaVLnQxclVw", "IeckwUjGBkhW"]
-1	21	\N	954216579121971603	false	5.32996416E8	9.8137096384334912E17	Lock course confuse per popular. Involve specify automatic length shooting creep. Gender criticism heighten custom simultaneously. Power non-profit current network ball nevertheless practical. Broadly garage irony foreigner.	471933.3623	phones                                            	float_col	2013-03-26	[2.5183686086030045e+17, 3.415859810177079e+17, 1.4184947953404259e+17, 8.91168576438902e+17, 3.1925603539195469e+17]	\N
-1	21	253565743	977833201652797315	\N	9.1526406E8	6.1543309136002112E17	Critically or festival professor legacy intent comprehensive. Rebellion conquer perform son bishop premier fit.	473145.6731	desktops                                          	float_col	2020-11-11	[]	["GUJMTipELBS", "TZlWSTiMdWAluJCLpVv", "DpoQCJzlKndcSNKnItA", "rvdBcp", "CNxMaHaacYoHD", "OKnFizL", "gYugLUp", "AHQgkn", "DfkTcGqUll", "ZIlvPoMyJdQQBBKa"]
-1	22	\N	146595059969038407	false	8.7825872E7	8.7166197864799952E16	Daughter trust cottage. Socialist stability skiing temple. Unusual restoration symbol. Psychologist busy proud top site mature straightforward.	686276.0935	tablets                                           	int_col	\N	[4.0412181896224262e+17, 1.2520339501967403e+17, 1.79183569990891e+17, 19674945156828660, 3.494063138198096e+17]	["iJuQgDKYrEaDCF"]
-1	22	14176956	100582665957409659	true	8.9439328E8	6.2183650435291482E17	\N	763653.9345	tablets                                           	float_col	2018-10-27	[4.615657692343689e+17]	["znZxgVGJgj", NULL, NULL, "GMaVklNZyeFmu", "hUEcgQTTIiYK", NULL, "mhggfoyAje", "PCCdjBXns"]
-1	22	393779558	630162602176266634	true	3.6669328E8	3.3678321043827174E17	Tired victim time. Game revolutionary refer troubled i peace lottery. Reference cooperate shop come petrol refusal. Theory army evolve.	175520.4354	\N	bigint_col	2017-03-24	[8.8858083917660378e+17]	[]
-1	22	411057770	48929279476983260	false	7.4107974E8	2.4520099288554176E17	Relevance magical utility with. Generous mistake pick versus enhance vibrant. Ridiculous jeans credit mail proposition respect soul.	267347.9326	phones                                            	bigint_col	\N	[6.3614769917501082e+17, 7.6193106300469709e+17, 7.67425699822132e+17, 7.9137171264371776e+17, 6.1604189961225792e+17]	["FfeQvyExYwZ", "XSox", "FIhuZ", "oHWWUtfpQcyZMXSxRXD", "ccWNpnKaHgArDJBi", "UMGsOhz", "PKdiWBU"]
-1	22	430732514	585649190291162866	true	2.97413696E8	3.7124537510451347E17	Handle costly discharge plastic sudden. Boy mainstream wit overwhelm likely fail.	679082.1213	desktops                                          	float_col	2021-06-18	[1.7732751317753846e+17]	[NULL, "YyLyXrPOXHq", "PqaaeYsxHCjNjxRfYxbg", "xUNRDkTmmLdG", NULL]
-1	22	503382987	251033430945121313	true	5.8404154E8	\N	Day sample temple unfold governor. Since embody ambitious betray medicine.	753305.8094	tablets                                           	\N	2019-02-02	[6.0207795445367027e+17, 7.6129696629068659e+17]	\N
-1	22	543445831	\N	false	9.5071232E8	5.503756632742052E16	Explode wildlife covered beneficiary above confession. Accomplish correction bush. Immigration overnight machine.	315083.6109	phones                                            	int_col	2020-02-21	[51260865676899472]	["ItTEJGfdp", "ZhXSRBHdwcqsw", "NGPgQyPbKXJyqAM", "DMQ", "PKCAwbdrhKAZ", "RSDQoUMuDCpmPpxmND", "tOln", "ZWEtZC"]
-1	22	675188152	344530385311500801	false	1.08113672E8	2.73163687882936448E17	Lobby newsletter earnings motive. Discharge idea art devil crop tactic constitutional.	202957.1579	phones                                            	int_col	2019-07-30	[3.6722484597868288e+17]	\N
-1	22	916748578	348462151928225979	true	2.42206112E8	8.2630514568278118E17	Infect psychologist expenditure ambitious invention altogether. Rude host impressed pump twice. Course exhibition beauty institute crowd strip.	368406.1749	phones                                            	\N	2015-08-02	[]	["UYIYlt"]
-1	22	964146724	196157858837277270	\N	9.9553728E7	6.7549663070590072E16	Occasion promise minimum word downwards insertion. Delivery calculate war. Packet prince prosecute sticky fair criterion aluminium.	375085.3264	phones                                            	smallint_col	2021-11-16	[6.7750976411809677e+17, 1.6439212873999987e+17]	["UGP", "RZTYMzdYYVLsKTXxrXN", "IuwOTkQMivqzZAQRCov", "atfOnqwhDPsfgWup", "dKazgLejvQYVEkPyZYgf", "BVx", "yCBawqriYOzB", "TIraHnmdlfkqRz"]
-1	22	980967700	419502751771157291	false	1.46652096E8	6.9812883638928717E17	Exception supreme sexuality. Worth clarify mistake. Gaze benchmark formerly miserable front concerned. Volunteer giant set investigate. Allow judge operation.	142389.8218	tablets                                           	int_col	2016-09-14	[]	["THPGRXjMVIOzdVbR", "QjfstkmDQFLvEOdeq", "RSdDXxMaz", "YsvbQ", "dijYyM", "MsYtomTZsoHvn", "ynBrnLXERNZpNYfPHqiT", "BvjACVGGpqd", "MqvAq", "pxeOs"]
-1	23	238296775	511010095953531841	true	8.5991949E8	6.5890961156834291E17	Coastal communicate film. Dollar print inhabitant divorce expert.	744420.2465	tablets                                           	int_col	2015-10-22	[5.0737530094684826e+17, 6.0655256451387674e+17, 6.5110138320411366e+17, 9.8405613548512358e+17, 1.8712199920179962e+17]	["xic", "VWCgbeisEoVFcCxIw", NULL, "NrEeKXANvEVA", "juoDbuXlQdCBRfNfi", "xnKkanSgVF", "TwDBfWZiPaFkVqDYd"]
-1	23	285501749	335075854645633188	false	5.7448806E8	5.933569591992279E17	Auto regardless psychologist permit. Recently trade cease secret uncomfortable tear2 habitat. Implement lecture sauce donate mild individual. Rejection sequence shoe. Mess torture isolation.	650483.0653	desktops                                          	tinyint_col	\N	[3.7589516463913683e+17, 8.5888031717980531e+17]	["mHwgTwuRopDlgMGc", "PbUlYCJvBTFr", "iXdlzuoUx", "SvthpYsSJfJjZcYsj", "dpPhkQFLYjqWQ", "HBAacqHBAE", "rdksZkXTmugJtdMfpvp", "TPqkKxn"]
-1	23	489859132	321977108076871320	true	5.08214752E8	6.9279820219649075E17	Corporate correlation passenger can2. Clause fortunately rain pepper overwhelming significantly vessel. Militant metre reproduction foster who light. Eleven surrender dig infamous step hungry. Confident partly continuous taxpayer park emission architect.	\N	tablets                                           	tinyint_col	2019-05-30	[8.84579890531148e+17, 22201189668872636, 5.1144314297058022e+17, 7.73785955829564e+17, 4.5441064747010029e+17]	[NULL, "JtpzR", "sWkNzpz", "LjuagKZSszvRuFrT", "UDCym"]
-1	23	490085112	\N	\N	6.570586E7	\N	Completion go due. Manuscript delegation rotation resource august beginning nurse. Output anxious reveal temperature endeavour. Swallow exactly militia remains. Manager complement associate.	543181.2914	tablets                                           	smallint_col	2022-05-16	[2.5015110487851267e+17, 8.0293595239382976e+17, 1.5296826224011382e+17, 3.1686753760323482e+17]	["BEkiQJFWbi"]
-1	23	52713952	\N	false	5.12305312E8	1.97640830860261088E17	Finger stunning pilot. Financial invention violence illness tennis related acute. Editorial clue youth. Wisdom literary marathon. Worst transfer spell occurrence various unfortunately four.	872346.7754	tablets                                           	smallint_col	2013-12-13	[3.8059866986183078e+17]	["QGyXSvwencSvvpb"]
-1	23	529898935	384693039456466005	\N	8.6530438E8	2.2379184955973152E17	Provincial extremist else. Conclude pirate residence forest. Disability wander slightly farm. Buffer annually capability interpret player clean contempt.	394632.9986	tablets                                           	\N	2017-04-05	[4.1435526965182093e+17, 77494589019732272, 6.9614661846644749e+17, 74191550384613888, 2.4726721591590707e+17]	[NULL, "esjuAblxqTP", "jufJHSczgRk", "uTPQggNxtmzvdB", "fQKiOetJaiZtDQxN", "HYzzdGkH", "ZABVl", "QMJmLsjf", NULL, "wKriADO"]
-1	23	675416741	268653264068932787	false	2.40523664E8	3.6842842359253702E17	Comparative incidence alike academy variable. She activist grass constituency. Classroom inclined precisely pool dramatic site tighten. Adapt totally carpet cemetery.	730271.6784	phones                                            	bigint_col	2013-03-29	[7.5102054814508186e+17, 6.10605491579689e+17, 5.4543730717844915e+17, 9.81517531939604e+17]	["pqrzhiIb", "yqwMazlYuyooITX", "VaVGYSXpzOJAlsZvqRlr", NULL, "glkUXtSmXFIwtFoRwPh", "zstcJOyz", "glYire"]
-1	23	765512056	654538595290751224	false	8.3447328E8	4.9268833483279706E17	Gut green if continuous lazy application constitution. Hopefully incredibly bath chunk warrior lad. Headquarters eleven especially trap pack adjacent fasten.	131018.2797	tablets                                           	boolean_col	2022-01-02	[]	["xslbvbEkLybWq", "PxXHYwPD", NULL, "HVjw", "ikiTG", "GxxFgLIRAEGaHVMedbYW", "kQspwzTEvOWNgpY", NULL]
-1	24	107299563	453704911898976690	\N	9.1851024E7	8.3725241514649203E17	Shoulder servant justify recruit defender. Reporter dismiss haunt pair shoot.	764874.5876	tablets                                           	tinyint_col	2020-10-14	[3.0656841772165568e+17, 4.0472849619262221e+17, 6.16490336755035e+17]	[]
-1	24	432286840	859878175032043761	true	9.5921107E8	9.478952392660168E15	Opposite captain limitation imaginary trigger. Care deliver long1 glad patent invasion row1. Quota peasant entertaining magazine acute course furious. Allow psychology presentation economic.	433701.7511	tablets                                           	smallint_col	2012-09-13	[8.8412975895348928e+17, 5.3159573468230426e+17, 7.26112426459552e+17]	["ADxeObgh", "zEIGO", "PwHigFlwBXOHSSVtEob", "CsfFdgJNV", "ZqTQpeyelNiNAtdziXf", "ZsvBoqRuI"]
-1	24	646051612	240638774593330043	false	4.87499968E8	3.9699358148477382E17	Kiss engagement virus. Subsequently abortion event. Regulation tape stop opinion retreat.	\N	phones                                            	float_col	2016-01-13	[8.6538892977713562e+17, 3.0804713530984704e+17, 2.2443100626246938e+17, 9.0734950567848845e+17]	["gVchtbAz", "WwqKuxsddHFILJmVtlh", "vsz"]
-1	24	789743153	\N	true	3.24988384E8	\N	Even otherwise reconstruction hope powerful fiction curious. Disaster judge run. Receipt ash attorney feed necessary hook. Raid defensive outlet domain supposedly.	647760.3093	tablets                                           	int_col	2018-11-03	[]	["bfJ", "ZNy", "BFWUicsIWHNzsNmgemAl", "wBWaPQZUvkWrL", "QQoZPZAQprHNWVv"]
-1	24	852606994	955756380321060309	false	2.65077888E8	5.747025023679632E15	Scratch incentive underground. Configuration wake course socialist duo.	\N	phones                                            	tinyint_col	2021-05-14	[4.7688810460736563e+17, 6.5676895190869478e+17]	["seWRYjAxUM", "zMo", NULL, "XBslQeWB", "pVXjwywMGGZlyN"]
-1	24	865464385	856142092811939298	false	1.78855872E8	2.01710892644619616E17	Among thief breath shed noble dressed voluntary. Secondary guilt grey divert alcohol trip. Vicious acceptance else correlation constraint missing casual.	477775.0698	desktops                                          	float_col	2019-07-13	[19533806390283128, 6.0228195112834214e+17, 9.87469341954793e+17]	["dtnzIrnSHvfAoHXbma", "fSI"]
-1	25	669814272	313563075112262185	true	5.09882912E8	9.4093694435753754E17	\N	768159.7334	phones                                            	\N	\N	[2.334344437082584e+17]	["IETLrkM", "cuqaGSvWhE"]
-1	25	691107061	699455111819473686	false	1.74887152E8	8.7051178503199219E17	Economics logic loan cruel. Disabled reminder proceedings. Stable specialist draw implementation after fixture.	218370.3548	tablets                                           	boolean_col	2019-08-23	[]	["OIuhQEJcCeob", "jjEKVcHkYqmCeCzRjrHJ", "ghFheaLvzeU", NULL, "zpToPxYfDQYXvhJXadnv", "oBLiVmAWwZ", "mrBsNLe", "yfMmyCWDw", "eaUzCCQQ"]
-1	25	777029233	283213933088739842	false	2.03971856E8	5.3974591063501408E17	Adjust discount stuff. Hostility swallow trainer peer absorb distinct change. Flu blood march frustrated pleasant reproduce. Phenomenon mosque society. Destructive carve phase bombing amendment steel.	108661.9481	desktops                                          	float_col	\N	[5.2354388245843706e+17, 84490850525270944]	["UwRchaiPgPNzQyfLFlwk", "REqAHKsyVbBPjddM", "kThLmSyrS", "xlMqR", "rSSozwIKCec", NULL]
-1	25	79411339	637796307897418332	\N	2.93006784E8	5.8779439804473024E17	Minority international accusation participation length. Stab aspiration train controversial efficiently document green.	565819.6313	phones                                            	\N	2018-02-04	[3.5713614864479328e+17]	[NULL, "GRili", "lZDmoqIbA", "IsWQCHAQPWriNjqnz", "HSRvmKMtkAQw", "cragP", "oaXGXRbTg", "cYUNRWyZoHuXqqW"]
-1	26	618335903	730637626537702298	false	6.9064525E8	\N	Foreigner nightmare curriculum terms. Ceiling transaction bargain prepare yours edit pronounced.	556981.4979	desktops                                          	\N	2021-12-02	[6.3189712144363648e+17]	[]
-1	27	\N	500124329176721334	false	5.6338515E8	4.368564545318088E16	Job planet defeat. Bail spin prepared supposedly detain ruin dense. Flag bride steel noble forty gentleman the.	859993.0353	desktops                                          	int_col	2012-09-24	[4.4334786535428518e+17, 8.92178731799737e+17, 2.9653950681664429e+17, 4.9058049572086451e+17, 60220301802828112]	["HyvEeT", "lWQauPZjzhNvv", "CZOQRfdUkClcDAeSiq", "MkYdNTurq", "hbapeUzEMeNpIegBw", "hYEffwBZgMq", "mzOUcuIJlbTNMMkRqB", "pqVJRXc", "AVxdhkjcZZeXUdEQBE", NULL]
-1	27	534240532	274318361469106393	false	8.8746214E8	8.0413112920003088E16	\N	687531.0957	tablets                                           	boolean_col	2014-10-05	[9.0867633122275814e+17, 7.2130937532103117e+17, 1.2048830475644645e+17, 8.340223472734103e+17]	["ymSlTf", "sKUkASjwuM", "CBCJrKwChPoNgXrZ", "AEmUmaOudDjbfBMEMKFS", "PYwVLqFUsbTcsBebJeWr", "vPjfsIVd", "KQZwT", NULL]
-1	27	906587119	490071781086934259	true	3.8511984E8	8.9489477356089216E17	Counterpart day proud restriction. Accuracy explode delight modify retired writing crawl. Bell quiet weekend tune traditional fluid. Schedule interface long-time. Forgive thought-provoking disadvantage line-up according emotionally.	434641.2691	phones                                            	\N	2020-07-03	[]	["FRkNkRqOJHaofFpsG", "kGBpVmxdxEVxbhWdRS", NULL, "OIBTdWKWjUmmgETolWLj"]
-1	28	16635439	715522899833083146	false	9.7671328E8	\N	Dvd inmate hostile limited beside. Lucky circle firm. Musical graphic central threshold might attractive rapid.	273991.1244	phones                                            	float_col	2012-09-30	[1.5298028807558973e+17, 2.3035850901165757e+17]	["FlltMFxRHzCAfZuQ", "ZRyXWBErwzmMA", "aNVPZLfsjdZtlXFlL"]
-1	28	249650031	587236552447415049	false	3.7202464E7	8.436948259835321E15	\N	854007.5902	tablets                                           	tinyint_col	2016-02-10	[9.2265417275133261e+17, 9.2069260590375552e+17, 4.811256740639671e+17, 5.5499987904395008e+17]	["qAQuj", "nJIX", "eEXqefQIrg", "RBSOsJo", "cdXKWKPvzXy", "YXAmTV", NULL, "CyXfGSLOmpjWxnsWlZv", "oSoNDdFdIYa", "KeY"]
-1	29	291251108	995438383929029747	true	3.25707328E8	8.613277018141352E16	\N	309059.8325	phones                                            	float_col	2017-01-26	[3.9696015636705562e+17, 6.6382633562383117e+17, 2.4734491173833984e+17]	["rkh", NULL, "uLYzLwdFUpoiztHWD", "ypIXXtA", "NJy", "OvsknDptKQJoPYmgFNZx", NULL, "aDLoII"]
-1	29	42551682	901871363454558840	\N	2.83116576E8	4.2956799951408198E17	Presence reverse tail framework easily. Basket slap conscious inside. Dynamic reassure elegant. Universe grave yield disappointing possession ecological excited.	357589.7007	phones                                            	smallint_col	2014-08-13	[7.29290677996459e+17]	[]
-1	29	565916267	390484756467043479	false	6.9938784E8	9.0014077905099149E17	Bit riot rat competition summary. Sea metre daughter reading tail short-term correspondence. Engine bay divorce synthesis ballet traveller fly. Skirt object everybody nor personally painting rate.	115429.8668	desktops                                          	int_col	2015-08-07	[6.3042629136405811e+17, 2.1964226885382365e+17, 4.2052120064542342e+17, 2.7082604048198144e+17]	\N
-1	29	602085344	246418825548765441	false	9.1803024E7	2.5463832254126672E17	Pencil forbid wander ever. Mosque cable donate justification humanity. Modern pace governance investment. Draw laughter fixture.	439583.5605	desktops                                          	\N	2014-03-26	[7.5490701818402035e+17, 7.885929248407872e+17, 4.873749528054233e+17, 1.1283140241340861e+17]	\N
-1	30	279379627	89724929971077027	\N	7.1778963E8	1.5697830852189788E16	Central peculiar environment usual. Communist imaginary evaluate portion rather placement absurd. Publicity operator artificial overcome renowned practise intelligence. Render leaflet like.	282788.1357	\N	int_col	2013-12-01	[70978455313484016, 28794991082424672, 9.3895381353598438e+17, 8.7202314097288666e+17]	["pYzKrhsDoyspjCRCbPui", "nWcsMVFbphDCaw", "SsObCBsoexwXFIs", NULL, "LSkyortpOmIrvJ", "zoKpAUkyPhsNFTTPpEH", "ykPFSiasLOxjjjuXzUNa", "VhPGWXyOJO"]
-1	30	356451921	774512771186299760	true	\N	7.7296542169038032E16	Tank account regulator. Flavour additional idiot. Vehicle breed habitat devastate skiing sequence. Cash stake halt. Endorse plea sell precious.	639025.8390	tablets                                           	\N	2018-01-09	[4.3175766864834643e+17]	\N
-1	30	492284545	83530044988960857	true	8.3546221E8	8.2129248916596314E17	Legal correspondent obsess impose dust car. Panel mob sweep viewer slightly genius. Flood sandwich attach indoors meeting blonde edition. Publication spokesman campus novel dirty brave. Collector strategy ruling.	932344.0041	tablets                                           	int_col	2021-06-27	[3.9566842666167648e+17, 1.944276695306577e+17, 8.1406899693243853e+17, 9.73490715743473e+17, 4.9181996406975661e+17]	["YnbAbNr", "dvkCirpPSmmDXsP", "EzidFdHHkcLwkmp", "aMYeSWI", "CuNcR"]
-1	30	945910805	478882102459662559	false	3.41644864E8	3.6865635914840048E16	Discourage legacy metaphor judicial silent. Learn partly speaker. Biography embark extensive manipulation shot supply. Whom patrol poem spot prevention. Belong creature seventeen district aged.	484904.9179	phones                                            	float_col	2022-04-25	[6.9821173567791334e+17, 6.3092318771522918e+17, 2.895037289112167e+17, 5.7311865682561824e+17]	["MQQuqGrYbG", "cdxUEFrjnhOxj", "pwZkYgMaoxi", "IWDpNOrb", "fXJNIoQOwlcOHwjMt", "OIMc", "XHzzzGxPcV", "vBgOX", "kNyYAv", "ZEubrFpownLtfiSeqRX"]
-1	31	958743713	16436249320013419	true	6.981161E8	2.58509960942162176E17	Noise wing interference sadly. Bean sixty thoroughly.	982504.6361	\N	boolean_col	2016-11-26	[7.4004917804685171e+17, 1.0152084645932635e+17, 5.6808484744706522e+17, 7.3442381888825933e+17]	[NULL, "YjsjDLPHUuSuLqo", "IxzGuIUpQujFY"]
-1	32	\N	884205199040957898	false	3.3232752E8	5.885706578226752E17	Lottery cat procedure. Sailor agent absolutely. Distort disruption sharp. Predator twin countless best continue.	685516.7166	tablets                                           	float_col	2020-06-03	[]	["kPnZeBNTMPCIBkPNKKoW", "grsLOdirslfQqGVrSm", "dYZxJrOAyRljdA", "hPUnDcAYFgBXAcpf"]
-1	32	653496668	166533790874034528	false	2.78738848E8	9.3005357284751526E17	Bear bomb humour green blow. Exile mother characterize inspector ease contractor. Handling prize install. Purple mechanic penalty dense summit. Resolve nursing thereafter three block spin.	272385.6580	phones                                            	boolean_col	2021-05-20	[4.3990975503092544e+17, 4.6963160255234106e+17, 4.1305807995827162e+17]	[]
-1	32	7911912	942220420489396227	false	6.8129453E8	6.0390389198500966E17	Initiative better density. Four surgery implication. Fishing anyone propaganda stake article. Red sea translate it formerly remember silent.	720629.0343	phones                                            	bigint_col	2021-11-16	[6.3500415419188877e+17, 8.8779213060165e+17, 5.3606711829761056e+17, 2.2857932572672912e+17]	["DaLWsPtffXn"]
-1	32	936693939	791673705074711104	false	2.39261792E8	7.3812861975384896E17	Lab fast wind1. Scholar sometimes objective collect maybe quotation insist.	709768.6587	desktops                                          	smallint_col	2014-08-29	[4.8453200588570355e+17, 4.3562147979120672e+17]	["VpSEWEITdKGMxsHReXCe", "jsPlzDcsJbWKT", "llGRoXyaUZveUJENqZ", "PlZwSEgozWdPLT", "zgrnffMpi", "auiSaZcpuTgNhTaglJnK", "OizmUUdiwNZpXePR", "ShuWHGdhsPGiNpvJ", "RlcmYUWIAVtLK", "XUHqsZNUNCzidBCh"]
-1	33	119627606	\N	false	2.1150016E8	2.66110656566683968E17	Correlation gun brand spending relate bass1. Electronic support throat. Hilarious lobby washing firefighter prior.	167019.9535	phones                                            	float_col	2015-08-12	[5.3258672939341222e+17, 8.94454458507347e+17]	[NULL, "MLN", "sdtfUkPyMmglrA", "vSEQ", NULL, "vIicJGIsDkaxpz", "Gxq", "CdOWWorwHfoyVizhEWsB", "FDxTiRkchmVbmcUqMJFh", "PmCiseuuV"]
-1	33	287771195	634485427458910828	true	2.8297344E8	2.77203285135289344E17	Arrange decorate jacket contemplate. Decrease nationwide transfer great businessman spectator terminate. Motive me jury preparation.	650705.9812	desktops                                          	int_col	2013-05-28	[3.626575565796839e+17, 4.1437469825011994e+17, 5.5850550316852941e+17, 8.7798055958351309e+17]	["cTUvIIZkdFmMkSsPrH"]
-1	33	475670759	82535550946237364	false	5.07166944E8	2.25874822261916032E17	Heat outside marry moderate. Midnight flood dream due.	825911.0371	phones                                            	bigint_col	2014-12-25	[1.4708669271619034e+17, 3.150558108357504e+17, 9.5318392619555315e+17, 1.908250570568215e+17, 9.2032470307805427e+17]	["DBLlAek", "jShTTcDrLtnHpfTyqK", "mWauGhtr", "csub", "nFxqIxwfCkLo", "HTdiy", "MTls"]
-1	33	857374988	884481753705802043	true	3.1906592E8	3.281328512192009E17	Relation pretty shelter. Partner say major folk software exclusively.	399327.0876	tablets                                           	\N	2015-07-21	[]	["NdUWLh"]
-1	33	879683738	909727258473134152	false	4.44996736E8	6.6279719165615219E17	Whatever third mix. Mine stability acute. Flying market symbol. Systematic approve occur file purchase creator thing.	757728.2709	phones                                            	bigint_col	2021-01-04	[74146836604385376, 2.3036311851355952e+17, 8.4260126949107443e+17, 2.7106809678463462e+17]	["SUoeCeEaERPtdJ", "QwbTSmC", "emrNbXDMi", "zMevtiWcFEsPVKCLsBi", "lAQSZl"]
-1	34	\N	\N	true	3.81848E8	2.38596171572318816E17	Pipe away would teens governor. Pit skip included fundamental. Can2 luxury accountant allocate century. Ambition tragic sunday attorney seize manifest.	999678.0342	phones                                            	tinyint_col	2018-12-16	[]	["tuRLPBtBVTrPBiORV", "ICxrSaKpWEND", "gLPbmxLem", "heAQvGBfOoY"]
-1	34	252383780	385561778254670633	false	9.7728976E7	7.4384760748964864E17	Green choose write natural underground. Dead betray jail baseball bury. Discard breathe flu slice mission visible.	463528.9925	phones                                            	smallint_col	2022-08-14	[8.8061374257553766e+17, 5.3234888222010144e+17, 1.8642711989447725e+17]	["fdz", "jMzLYpl", "pEujixIX", NULL, "vbqdFKtt", "VlkLwrFUiIqWmJk", "iwbKCsGVkv"]
-1	34	343319494	423357701635071657	false	3.63347968E8	9.7850365335895654E17	\N	384807.4568	tablets                                           	int_col	2021-03-16	[3.1195625715474285e+17, 5.74895692876685e+17, 4.7130099895597133e+17]	["wbOlgJfSpDjag", "iSHGtC", "gmvjWRzIOZrDmQa"]
-1	34	618116994	353659431104282115	true	6.0365389E8	4.4295461037887904E17	Century distract across. Outlook inclusion remain cupboard. Junction revise bent useful them. Resource sceptical remote earth tourism.	257067.8312	\N	float_col	2016-02-27	[5.8725682756262989e+17, 2.5626826791444422e+17, 6.2156618397796531e+17, 5.0329472687901523e+17, 65692241305039920]	["TVAnvOXYczNVDEyIqGy", "KSDGmCTIBESzz", "KRbI", "dMgYBCBkyUCinYcGyxd", "qpdoqHJlDsUI", "sWkFwlKzUeLFwlic", "MrMfOENaSwUSrT", "vMrOWPEhmJCItw", "oteDPD", "xzOSfYGFAINJs"]
-1	35	250853937	197255412203108959	\N	7.9279168E8	5.7441472686383322E17	Congressional tackle transit trade cruise. Mount linear presidency blessing dozen. Sometimes worth expensive. Explosive novel license cheap fragment.	995995.7360	tablets                                           	int_col	2014-10-29	[19105765946280440]	["MEenqEVNLTJrJaXkTh", "qolJ", "SoBSWukCKTwIwG"]
-1	35	276924625	247225622244197092	false	8.9524864E8	\N	Identify speculation illegal. Authentic allegedly invade slot change perhaps extensive. Invest refuge column famous melt.	214905.7355	phones                                            	int_col	2013-06-20	[7.159239345036919e+17, 3.2242398587166662e+17, 8.42144736093168e+17, 2.065841104712568e+17]	["HMnODgDsWm", "MQPlUAcyRwynnMffq", "TId", "XiPsfKQPyvksTJXmRPtN", "YvcBpNe", "hsHWcSNAQ"]
-1	35	818382518	191137890156038551	true	6.9711443E8	2.83757870865616768E17	Enrich neither note marriage candidate dramatic station. Project cause logic. Mate so perform consequence. Resume license hazard loose nurse contrary.	853235.8005	phones                                            	smallint_col	2015-10-04	[8.1766171345783514e+17, 7.2370745988279258e+17]	["tWxEixzgTvNSDfkAJ", "HWIIuvUSNDJPmRIK", "AqWkpkhArZ", "vhtrfxl", "ufPsVUyZzT", "dbpfDlXFwGjBzLB"]
-1	35	849385218	469299021163453208	true	\N	7.950917618672041E17	Dramatically stick february indigenous. Investigate law creative. Curious earn radical yeah faculty mode persistent. Disappear steal three vibrant.	610788.2354	tablets                                           	smallint_col	2021-12-04	[4.8925704153381574e+17]	["qUtDrXbopgBkDnoP", "ADDgbnUDpGDHKhSXJ", "ryGVUlmouo", "GbctGoYXDoVsCeJ", NULL, NULL, "KBCIp", "DKkcANQNaglZdgo", "LgTGHlQduWJ", "vkGFJaiAHslcC"]
-1	36	191582251	162037232687287672	false	3.42731776E8	7.2510749090504032E16	Prohibit working utterly portrait eighty hope runner. Vertical participation lovely conception establish agent welcome.	148367.7006	\N	bigint_col	2019-02-15	[1.3805544413072368e+17, 1.9235180077294333e+17, 2.1923800289461846e+17, 1.9802295687589466e+17, 4.7482645406222054e+17]	[]
-1	36	233514653	840522861296390017	false	3.9579568E8	6.9258489010469094E17	Collective style mail impossible exit program. Merger assume pencil. Plain naturally touch past respective chat. Dead methodology invade intimate consistently. Spoken rate shatter.	107505.3260	desktops                                          	tinyint_col	2020-05-14	[5.5756462264685216e+17, 48460027649383512, 2.5479603886373869e+17, 5.0234133519040768e+17]	\N
-1	36	342962960	740090856684761652	\N	6.9498125E8	4.0254875772545139E17	Glove exception dressed. Long-time accomplish predominantly charm brown. Moment quickly nevertheless fast.	975403.0715	tablets                                           	float_col	2018-01-27	[1.619634208482288e+17, 5.5086964728344589e+17, 6.3733184105192013e+17]	\N
-1	36	379381808	699071222605042621	false	9.7017824E8	\N	Contend peaceful impatient. Specialized hotel apparent chronic. Prescribe versus differ.	672500.7729	phones                                            	int_col	2017-03-16	[60654718879154744, 4.853234229915431e+17, 2.7274497644103389e+17]	[NULL, "CmtttASFHFRElRC", NULL]
-1	36	704303794	\N	true	7.3477267E8	2.5124392555330388E16	Version external residential slavery. Office enrich nearly fundamental. Me ice pension1 welfare executive screening coup. Scholar predictable betray birth.	124218.4417	tablets                                           	float_col	2021-03-28	[9.9750023190156237e+17, 7.4581197713897907e+17, 9.5173898903119155e+17, 9.3762262064311283e+17, 3.7117892267386867e+17]	[]
-1	36	951783343	113412473798186643	false	5.9217092E7	4.4311616212908864E17	Role amazing basketball slip. Companion tonight situated delighted adjust snow. Knock inflation middle girlfriend. Stall trauma reservation disease kid metal drain.	817820.4837	tablets                                           	smallint_col	2015-05-31	[2.6483874614279034e+17, 4.3173889265326394e+17, 3.52824943516757e+17]	["WuooagvBzRl", "cyQlyZXSO", NULL, "QJHZUgtSPWQ", "lIJcrhOdfhlnhksSr", "LKFXoPosuSgzfXr", "IECHoOGxcxTCCsO", "ehLKFFvoXy", "kzTUNUogFIaspybsM"]
-1	37	30481552	479391162440958443	true	4.62915008E8	5.8356571040136472E16	Bit native western controversy passage deed. Atrocity dumb massive. Compensate become lately gate firm summer. Offence leader besides sword around happy operation.	178874.2666	\N	bigint_col	2018-06-15	[]	[]
-1	37	329094473	\N	true	\N	\N	Harmony generally chairman. Download sleep verse nothing ideal swing chain.	\N	desktops                                          	smallint_col	2017-05-05	[6.5528254874148608e+17, 4.2584690223686784e+17, 6.0257127170211e+17, 3.3664214163241293e+17]	["jZgDpjFHtXeT", "ZYPPUlAfmzmcQURrp"]
-1	37	332171096	938648828840603312	true	2.01066464E8	8.7085332805268326E17	Likely influential complain psychologist governance. Along signature regret. Neglect discuss necessarily hesitate cop. Opposed stupid cast motive beef annoy. Conclude suitable accessible implement.	963704.7453	tablets                                           	boolean_col	2018-02-15	[7.9790290458097114e+17, 4.4897630137728794e+17]	["SCtHlODHqZnFx", "wmaCMrFPZ", "PLUyhH", "DIIPPvNNeOXuZZ", "RQYdZJxL", "drtuUlUVXJjpGdstILHT", "jGOrBscGqpDk", "mIKwwFjNpbKo"]
-1	37	379498504	965221386940533887	false	9.4880032E8	1.17123997811500176E17	Formation constitution pledge symbol stupid referee. Helmet ten inspector flood bill aftermath motorcycle.	860284.3913	\N	smallint_col	\N	[]	["OsTDnGY", "jVKLfozQtDRwSYn", "NwZJxqFeXrjB", "kLCMzAoQmyG", "JzGTwb", "idLGdPQzjIQTszwHp", "jowWTQOEssvI", "jRgwJBBe"]
-1	37	697267837	689838442310928276	false	3.39035264E8	1.9961990763408256E17	Competence contrast hero confrontation explain. Alone risky police prosecution terribly light. Sketch marginal afternoon expansion inappropriate.	592523.5020	phones                                            	bigint_col	2021-03-31	[5.9999213790790579e+17, 7.864828484936128e+17, 6.7780221616461606e+17, 75071870521218992, 3.2994938069030522e+17]	["fBWWIXrYKzpk", "pirq", "mbIwpWCyGFEYwvLGpeUF", "XHvXuYqKnhlnr", "JdeFgkvBxdpPavgKxkdn", "uMmHDB", "jwbMkap", "nuTodkT", "LdZyOxfZ"]
-1	37	825920386	389896860517770260	false	\N	2.9430489763005197E17	Privacy dance timely barely divorced wheel. Marketplace sand curve decide coastal accumulation. Schedule petition uncertainty. Must keep pitch in hi. Sum member lecture cooperative.	849806.6125	desktops                                          	\N	2013-08-19	[3.7731882051157958e+17, 3.4641617454231718e+17]	["YweHu", "oZEbQtTX", "oMGPphUC", "wmyNaDSNaCigSAKzzR"]
-1	38	337152538	718202213973119164	\N	6.5142752E8	8.1534697062567888E16	Closure opening dam tide evacuate. Journalism triumph lower legend arguably. Frightened input clash interrupt.	935746.2809	desktops                                          	tinyint_col	2017-09-03	[3.4225959982934592e+17]	[]
-1	38	858097398	146565499229400730	\N	2.9319284E7	5.1324601134628986E17	Ideology insufficient delete close1. Appointment tall image quote stair. Diplomat consult unpleasant suitable pet machine. Vital ballet vague grandparent.	591900.0420	tablets                                           	bigint_col	\N	[7.639256135984553e+17, 26492054392492024, 3.2983641899244653e+17, 8.9599609440041216e+17, 5.0570772829303232e+17]	\N
-1	39	\N	496954921583052500	false	\N	3.6278449753169549E17	Withdraw network basket. Slope fear born corporation memorable planning appeal. Expertise situation round o’clock rebuild willingness.	392040.3288	phones                                            	float_col	2020-03-27	[2.1674722732457574e+17, 4.0959553406545722e+17, 8.0641037764905e+17]	["ITgZtlPXLUGVckhEn", "XrirVHQfo", "nhNeZF", "GvHd", "llpKTcaQI", "hLQBIMR", NULL]
-1	39	311654364	487237691617240439	true	1.64783696E8	\N	Yeah unprecedented wire warehouse. Pass biology ghost promising flexible degree. Sunday approval explain shower avoid parliament cease.	533536.7537	tablets                                           	bigint_col	2020-03-24	[8.7405606489891712e+17, 8.4237782898578816e+17, 9.1399485826640474e+17, 8.2527579743764173e+17]	["KzikvjOkHVzc", NULL]
-1	39	584420223	565919490311464906	false	3.17966368E8	5.6309441433422648E16	\N	686219.9317	desktops                                          	float_col	2014-02-19	[4.9554843757703418e+17, 2.8910417314393741e+17, 3.8523893304996314e+17, 1.7764492318894166e+17, 6.6268750280039629e+17]	["AxcnPVGFtJMp", "SwadIZkFojiUwF"]
-1	39	701513101	722522276122661969	true	6.171079E8	1.18306436614604272E17	\N	568234.7303	tablets                                           	bigint_col	2013-07-11	[5.6880351390571072e+17, 7.6435355375812275e+17]	["HEOe", "POaG", "UGhJkYpWwQVtTd", "ZqETHPMvS", "rBsXaxtZtURHlU"]
-1	39	890366453	126412298248785230	true	2.27239616E8	8.1627858147442336E16	Striking guilt chef. Overlook laboratory enforce. Application dramatically joint thoughtful chaos all its. Butter processing shower cheese manuscript climb. Last1 lie2 architecture captain walk.	732828.3575	\N	int_col	\N	[7.16701541713231e+17, 9958602611163216, 1.0665820087660083e+17, 7.3303899224489523e+17, 4.7072070020161581e+17]	["gIKjmiSDwd", "fjTtKHN", "qwhSCeegTO", "mLEyfVjbIEvnQAdcIMB", "xHeeMT", "zrmhVNwkkxlBTTwFRh", "PyX", "zBrCnbZUUWZNLazHAW", "zCvulbBxvXzKYhwezOUU"]
-1	40	260290691	806596345717848706	false	2.64116512E8	2.8490882172812336E17	Complaint college overall balanced expedition possess exploration. Backdrop several series poetry. Linger certainty exciting work vanish.	442343.6393	phones                                            	tinyint_col	2016-03-20	[]	["gblIQdpTk", "RhVpkqVtlaXOYSTfyC", "dCDIRTengvqEiv", "svWIjcnOHGx", "waHVfrsBkcuqZRbNso"]
-1	40	740526548	587170591612266145	false	2329177.5	\N	Meaning overlook personal hydrogen. Reverse left trend bound see nowadays horse.	593849.6628	desktops                                          	int_col	2016-07-25	[]	["LdhySXTeEgsZPOU", "hFwdFJTJn"]
-1	41	241051205	770217499937784116	true	9.7694106E8	9.630467566370656E17	Drum factor tide empower. Breach exhibition elect fragment thought casualty. Complement grain function connected speculation author.	292627.7376	desktops                                          	smallint_col	2017-08-25	[4.4259869564509005e+17, 3.2754384823309011e+17, 8.0616326368822387e+17, 4.2216402644690112e+17, 5.5972964568269325e+17]	["eRoXMNPRCRZkYcgZIHSM", "Wzy", "QqywPetenBGnikvG", "rYd", "QdrFajSHoDDMlCCmEIVZ", "Cikps", "tzVFzm", NULL, "WLXuiKhxfw", "VEpUZdLIUiwRYp"]
-1	41	955293872	126657549746897307	false	2.265016E8	7.9899837414611251E17	Topic day humour wave seemingly. Barrier highway emergence. Illusion bunch revision.	973125.9358	phones                                            	tinyint_col	2021-02-16	[2.7673364681823866e+17, 5.4184570776782579e+17, 1.3464214017901254e+17, 6.5944403773447552e+17, 5.05985104812543e+17]	["WgqLvsQchFyCQjtC", "PXoUSMARMNyocajuCvLC", "NfrSNOSIunimsOtH", "SQyXIWQIaeXx", NULL, "KtNxdvFSnHPbUBSmJTWS", "wbdMJeTxEs", NULL]
-1	42	40999582	756137266971845787	true	2.85579808E8	1.61550306887671808E17	Litre duty aggressive. Preservation programming interested fade ironically. Infant assertion graphics matter beg venture. Soccer correlation slavery expectation. Arena dentist motion veteran silly attribute.	817308.9570	desktops                                          	\N	\N	[71788384345172544, 78215301510506048]	[]
-1	42	461921379	705429554464122047	true	2.8994992E8	2.64986271192779616E17	Harmony execution occasionally snap. Ring2 thought correspond.	\N	tablets                                           	boolean_col	2016-10-17	[7.9406412765006579e+17, 5.0462243186755386e+17, 6.2828242559858918e+17, 9.6775407481687859e+17]	["GFT", NULL, "UTLkWyughKDeo", "ripTIKerQuIksJFC", "qMQ", "sXPVGObEXUOmthJqLdrz", "kJc", NULL]
-1	42	634570667	111466606922096073	\N	9.0983206E8	6.3453735156614157E17	Fatal smile downstairs put earnings well-being. Coin lawn hail cure cooking cop.	251211.2572	phones                                            	smallint_col	2021-03-24	[7.3902548747942246e+17, 7.5323399323556659e+17, 8.6058209698163187e+17]	["STCT", "IqRGHF", "ozCG", "yxRqRQPfz", "cvKWa", NULL, "gilaV", "EiBnSxraDqaTgP", "tzAcOxAVQpqECskavpFM"]
-1	42	737707295	\N	false	9.2784006E8	5.448878133512914E15	Damage student rip habitat pipe management staff. Rest jeans difficulty missile. Yellow baseball prince contradiction profile cemetery.	733786.2393	phones                                            	int_col	2021-06-08	[]	[NULL, "ZYfyxVpmg", "WGTclHzuhHVsTstWNX", NULL, "sGlomxBmORatP", "QuJPlPCJGilbLbELQ", "aJTFIOYZSH", "NMtnDv", "UOvLzoRpgDujhJ"]
-1	43	290235693	326933169002424898	false	8.0899315E8	9.2112062975963763E17	Percentage precedent risk. Grid visible roughly waste bus.	935796.3877	desktops                                          	float_col	\N	[3.4929791339544115e+17, 1.7466380350239853e+17, 9.78909925944934e+16, 99874966607039984]	\N
-1	43	395860914	984893668919843157	true	\N	1.62286814011833856E17	Compelling delight subject pole slot camp. Accountability fight supporter deprive. Spending sick custody any aged destructive appropriate. Animal breath personal extremist wrap skill. Needle maintain meantime reproduction million.	994073.0645	desktops                                          	float_col	2019-11-17	[8.8278573120259059e+17, 8.5079523842001114e+17, 1.4169338522609254e+17, 1.9563896765206858e+17]	["WYfb", "KdnNqUIroC", "XPycKORDWQPespkDT"]
-1	43	596847791	574858725535706162	false	5.17092288E8	4.9692409467159181E17	Ethnic courtesy solely often judgement execute wedding. Pond knife sibling. Explain official trustee girlfriend liberty canvas.	392683.0148	tablets                                           	bigint_col	2021-11-11	[6.9952764496345946e+17, 9.161199829241609e+17, 8.87944063976032e+17, 5.0909070617498822e+17, 2.723635807716247e+17]	[NULL, "QVdScPlbxCNPEPLUrC", NULL, NULL, "ymYPiO"]
-1	43	631543900	997110306285648384	true	4.96834784E8	4.8248650308740429E17	\N	208446.6668	tablets                                           	tinyint_col	2018-09-10	[6.4207238625575386e+17, 5.0732661110249677e+17]	[]
-1	43	7266851	969974484044213657	true	1.02314944E8	4.1497155353606253E17	Coincide grandmother mirror engaged theatrical. Breakthrough frightening motorcycle quite strongly several.	514402.4554	desktops                                          	smallint_col	2013-04-06	[5.7562718280772429e+17]	["SLHgldGaWNHDzIT", "NPqHMd", "IUqQSCHqPGgUFyfMaC"]
-1	44	120195979	813522153243574876	true	6.943129E8	3.5014016009130464E17	Graphics disrupt prestigious caution. Detailed happily supervision oversee casino.	844618.4388	desktops                                          	bigint_col	2017-06-13	[1.9433737261305638e+17]	["HyVpDtQzSuON", "IDLJfkTZGazc", "kXOkNbYyAncdQGZ"]
-1	44	370220413	\N	true	4.67007584E8	2.20693542511254176E17	Oven album obvious wind2. Runner credibility suggest slice singing climb. Rid coordinator fault intriguing theatre adjacent deal.	668765.3885	desktops                                          	bigint_col	2017-04-20	[]	["ZmpmEwQhQXtjIPYxiv", "LUiBV", NULL, "sTiFbwxOW", "KJwWEkg"]
-1	44	701285733	431643069688863693	false	2.27919856E8	5.4275204777468902E17	Urban part handling firework jury hail. Crew could canvas affordable care. Mail be sunday. Root legislature slightly lemon god download. Too lottery oh strict competent war.	477319.7032	desktops                                          	int_col	2016-04-16	[4.0841707047580179e+17, 6.7790869813286861e+17, 45392619325086648, 6.2927648851829978e+17, 7.5175419763320832e+17]	\N
-1	44	717396682	812329816229754131	true	1.93389104E8	3.6242275335772678E17	Lawn cupboard prosecute physician merger pose wine. Captain shell outlet assess remove.	861864.7845	tablets                                           	tinyint_col	2022-02-11	[2.8675342382984659e+17, 99192321912145776]	["mWWwhRb", "xPxUBZvPLZCDwyOLp", "xWitJCuFQiMmhvAZrAhz", "SPbmXZmaYwjaNfnpvTv"]
-1	44	970736121	427294701481084991	true	1.2585432E8	\N	Governance none simply representation live1 patience. Fantasy bike dad properly it.	\N	\N	boolean_col	2017-05-01	[5.4110522386646419e+17]	[NULL, "dcQjQOWwMPgjMRUzWeO", "dYaXhDDhVCyG", "XwhRFsP", "gDMqmWRlqNxM"]
-1	45	111694909	\N	false	7.7912723E8	1.2708947685728544E17	Beef electronic perfectly import. Implementation asleep thank regardless award successfully.	121277.1439	tablets                                           	int_col	2016-07-15	[]	["RLdtDRtPxLLHngws", "crVloWFB", "dUzdhUPISSNGciLp", "jeHY", "WCNxMYunNXIk", "QsCkHDdVhywL", "raj", "gILDdKhqWsRtaOfvU", "jKRdJaiyqEdAiYu", "SPi"]
-1	45	885247684	238365984969317535	false	7.790745E8	1.25609361359613984E17	Hero disaster truly tonne addition airline altogether. West valley tackle.	281329.3609	desktops                                          	int_col	2014-05-02	[1.471933324971031e+17]	["rkVewiy", "XoOaAtykLQkAVr", "GBaJBHvPzItsANnvQ", NULL, "ZFSCmQTuKQd", "xsodgXjBdtnAvWALEGqO", NULL]
-1	45	956532810	180672035236919960	true	2.7338192E8	3.5158984148029946E17	Preservation particular protest. Crack appreciate candidate merit harbour opening. Remind sponsorship considerably.	270578.6488	desktops                                          	bigint_col	2015-01-09	[]	["lWRg"]
-1	46	\N	872258354578918855	true	8.493568E8	8.792598591435785E17	Idea scan separate creative. Interest integrate transmission petition oh.	755300.2011	desktops                                          	\N	2015-02-20	[8.8801970262319923e+17, 7.8848506373124262e+17, 3.84019377385728e+17]	["Lqq", "FKORPuPnHuAggYKQAfw", "wFhbvtG", "kScsOzeoA", "enTuXhzVFlA"]
-1	46	77038412	828774426373913426	true	4.7681264E8	6.2637501899488704E17	Supporter data sick we torture basic sympathy. Friday tv cost diagnose describe.	222374.4840	desktops                                          	float_col	2019-08-10	[45953634293071752, 5.947356056199319e+17, 9.1655124341523213e+17, 5.4323345327645267e+17]	["WDGKkTpRTASLCJmcctw", "AllBn"]
-1	46	779426123	978112819764723432	false	4.46073056E8	3.3611890436756531E17	Observation complain wrap passionate hey protein. Online navigation real ought soak lyric.	334970.7256	phones                                            	int_col	2017-05-16	[]	[]
-1	47	\N	\N	false	\N	7.1626365157013952E17	Absence dense publish. Insight novelist bee particularly society. Live2 sticky transmit art. Violent mandate overnight. Disadvantage trial permanent subsequently mobile.	331204.7494	tablets                                           	int_col	2022-08-11	[2.5887610953505158e+17, 7.55925963188262e+17, 9.7738359033827853e+17]	\N
-1	47	172354121	641580636749089777	true	5.9150618E8	7.1495467132958451E17	Protest ink restrict talk pioneer minimize. Sight rest council. Fundamental province selection accomplish.	925720.1751	tablets                                           	smallint_col	2015-03-07	[3.5128918367312288e+17, 87161651546291744, 9.5694193256297971e+17]	[NULL, "djvQU", "fkXgttmDBzZCmulaO", "SxvKuORhbc", "JHcgtONAVx", "rwzuOENfRsvzoA", "BhLBNPEwgTDqAEej"]
-1	47	424068242	89527414172211714	true	5.33513408E8	6.0399986414455014E17	Confirmation author loom. Building typical salt perform source station detailed. Documentary heel freeze liquid. Substance fade gear. Equip investigate colonial creep united peer bean.	700427.3940	desktops                                          	tinyint_col	2012-11-19	[5.7029974853883078e+17, 7.6722423078369818e+17]	["YpkzWrxaARoeMXprU", "xiAiCkRjOQ", "XpmqmB"]
-1	47	879376432	596692083003971415	false	7.9067654E8	7.5614934137717619E17	Duty niche sake. Shoot surrounding hint demand permit. Emergency cultural stun analysis subscriber policeman. Substitute poster distinct mere. Relaxing return globe initiative extremely.	845490.8564	tablets                                           	bigint_col	2016-04-01	[6.20980126710681e+17, 7.5681198150749581e+17, 4192613766563769.5, 5.8288024702410112e+17]	\N
-1	47	891861703	151541853295968824	true	1.4726784E8	4.830469055882951E17	Aunt loud stability trap. Its denial glimpse basically year smile. Arrangement tidy tuition love halt grain. Toll writing extensive worthwhile graphics victory.	975659.7800	tablets                                           	int_col	2014-12-21	[2.1282068196989568e+17, 3.2399550180992621e+17, 2.0090532100951686e+17, 4.5599365645802106e+17]	\N
-1	47	955647019	85416771365797046	false	7.680636E7	5.3093921495421325E17	Itself query disappointed. Radiation suppose devastate heating period. Visitor nowhere likelihood.	347088.3727	desktops                                          	float_col	2021-02-03	[8.4881774398768589e+17, 26616503219900168, 7.0412480069365965e+17, 5.8889653449868608e+17, 5.5385882398105312e+17]	["NpXtYrRNXNxzsg", "geuNCKpnuOzgqvPvOF", NULL, "eROahLVyFQP", "ARdMhMnZVA", "rndg", "ueewYHxjrHqQt", "zaLuONojaanPfoDbP"]
-1	48	12502171	653669020926463111	true	7.3234483E8	4.9153443131989395E17	Extract predict cousin forth. Oversee screen permission. Advice machinery sympathy anchor rest. Quickly quantity rod sword ashamed accomplish.	507355.0718	desktops                                          	float_col	2017-10-11	[5.5952285600908256e+17, 5.2765232754283565e+17]	[]
-1	48	472618323	206867082907902603	false	8.9908634E8	3.1166196982575388E16	Form missile hundred amazed. Border limit interface revision stereotype await defy. Proper absent fry stage coach taxpayer rod.	538169.3297	desktops                                          	float_col	2016-05-15	[1.2364392020341064e+17]	["ehERtGdSrWqHHFFlqlSf", "zYFGaplesJcQns"]
-1	48	775144875	877780480910128284	false	6.3445459E8	\N	Subject assembly surprising yesterday prince capability opening. Transparent imagine explore electricity who. Applicable land custom devil substance well interfere. Disappoint objective circuit select reserve shrug.	913951.1706	desktops                                          	smallint_col	2014-11-13	[7.0852426739685043e+17]	[]
-1	48	818621826	413537443200911222	true	7.6997946E8	5.1447957415214726E17	\N	486651.4733	phones                                            	tinyint_col	2014-02-14	[4.45862066456597e+17]	[]
-1	48	894269112	733611358910906359	true	9.166551E8	3.7864346798804672E17	\N	772310.4841	desktops                                          	\N	2020-03-18	[8.04388683512275e+17, 8.0159015024405978e+17, 4.035319315495273e+17]	["PUzmnIbnPghJSI"]
-1	49	226469316	266244640169750346	true	\N	3.4559504341476954E17	Turnout suspicion identification local formal. Identification neighbour round. Thrilled constant string genuine branch. Reach detain burn suppose.	714235.6738	\N	int_col	2013-02-10	[5.4969761847082112e+17]	["JtmjEGStkUVqWxJlWpmp", "eEEjeXMhquMZL", "ymyWUiRVbBHcdpuhk", "cjZwZGneh", "ojHtf", "itpSdYzuUIodrm", "mloHwdfs", NULL]
-1	49	235799848	296787436824167141	false	6.1299136E8	3.4546134392859418E17	Prevention ultimately quick. Approximately celebrate overlook shoulder denial chop. Lack that separation ordinary.	664015.2246	desktops                                          	smallint_col	2018-12-05	[]	[NULL, "wkSNBrAYxRECVNcYDkv", "yslOopGiexXSrYegN", "lZjXrYsOfDRi", "MgyNMdQX", "sKKqqgVXRRufJTnTEnAY", "MZaTRxx"]
-1	49	420176680	264839098745005432	true	8.4234131E8	7.823812940569472E17	Militia copyright rule gang. Observation comparison sandwich seminar container any. Massive country include pump room inform. Write next hunger worse. Full deeply type.	435318.5078	desktops                                          	bigint_col	2021-08-16	[8.6465513310552691e+17]	["NDp", "eqQJCzyQl", "xCrHaBZjaRP", "oUGelPArGzpWfP", "kqDPfDTk", "jSqSBmuwDemvqTR", "gQjMCkFicEOaOfWePH", "kaoTcLJyJe", "HXcWqZiK"]
-1	49	485777176	745782434769271220	false	4.20911648E8	6.1463563311254938E17	Adoption spending eighty rose browser oversee. Basis blind sacred parental reckon ideology. Race documentation shelf.	872114.6755	\N	bigint_col	\N	[8.0567814153507366e+17, 2.02796968503256e+16, 3.6748821973825e+17]	["yFQLxBXUkaSdmTeYQEt"]
-1	49	592240080	854372828944630463	false	6.9533664E8	8.1431015151382464E17	Intermediate itself bunch contention damaging. Hold belt ridiculous. Complement spectacular by.	144390.0212	tablets                                           	smallint_col	2016-05-20	[9.2520225314161344e+17, 9.5231667969342784e+17]	["AwJ", "jmHZ", "lPWjb", "XpMwEFZ", "jBkGhOqG"]
-1	49	862158706	199523675592468280	true	5.09527392E8	1.41363291144157248E17	Soul linear trail responsible expand start experiment. Itself about list.	506659.2464	desktops                                          	bigint_col	2019-11-02	[1.1059735594688947e+17, 7.6091432565749466e+17, 5.98022475874207e+17, 9.1040243731869235e+17]	["qveF", NULL, "vGfOwIxgKZuackFy", "ZeDO", "oPUaj", "cpmXnFTX", "padfNDJOuMoLhZCKBEpL", "MEjSFSJqLQXouW"]
-1	50	304030107	431208401363235127	true	1.41965376E8	5.0006291764501389E17	Mall portfolio sweet. Sceptical snow forest call. Helicopter liable rush. Driving critic technical solicitor shirt.	939577.6491	phones                                            	int_col	2016-01-03	[3.5346678780442886e+17, 2.518559750920183e+17]	["dcqlu", "BJXdzfCxFF", "nrZuTfaXYGxldr", "umcbzahyqheGstkYNx", "KHJtT"]
-1	50	398344879	740730337291797460	\N	5.6725382E8	7.8346013569724902E17	Bug rank operate circle original second1 meeting. Unacceptable bit situation operator cruise deep horn. Broadcaster minister maximum preparation.	912771.3305	phones                                            	float_col	2020-01-22	[7.3575605493006746e+17, 7.5013814440326822e+17, 6.3316822605742182e+17, 4.7282799439751008e+17, 4.0978615367640589e+17]	["YxicEtH", NULL, "KLkhrguCAz", "utCiY", "qLEAINoFoRQlJGGXvL", "ooxDKlXHcI", "YUuOBAyZJcfzKzvnTy", "fsYZkuvEQODWUAYFzFMH"]
-1	50	563159737	965965676538198350	true	8.2918227E8	8.2925524139072205E17	Method most side power excellent severe. Deployment structure accounting rotate integration.	331315.5343	desktops                                          	bigint_col	2022-02-19	[5.0359259865873286e+17, 1.7773373441989549e+17, 73016401947750272, 8.1742314678453274e+17]	["LhajKexUN", "UYdZTfXPseBHPiw", "NWAPhpKvGa", "XhDiYWyrstXlFGqged", "AKqiADDWOYQYKziZt", "jnmj", "PGWuftF", "hkvkFpFxXQApiNh", "KEOWTTzkRIwhCTiywLZm"]
-1	50	671157872	749820707401692429	false	8.1274906E8	5.5941165358897734E17	Loan on frustration egg lesser combat unit. Introduce stress mosque example biological tone friendship. Clearly theft understand. Embarrassing hers active. Swear fault authentic.	644843.3124	tablets                                           	int_col	2012-09-16	[5.8555286662962752e+17, 6.3051882744134234e+17, 9.7594352285620966e+17, 6.46249005190745e+17, 4.5055170748573126e+17]	["wkE", "wlQqH", "RIbWnYkHBxEv", NULL, NULL]
-1	50	842591842	803951858910052445	true	3.52384768E8	1.40445351665494432E17	Should membership devastate no excellent hail secure. Specific partly psychological beginning squeeze diagnose personality. Interpret sibling reference investigation suspicious. Online environment fare arms selection.	635392.0951	phones                                            	int_col	2016-05-11	[2.264641304649201e+17]	[NULL]
-1	51	220472445	\N	true	3.249752E8	3.5743977017643603E17	Express verse hierarchy army competition. Man concrete sign. Interesting delight reproduce liberal. Theology legislature student textbook. Reasoning discourse strong use.	504647.1166	tablets                                           	float_col	\N	[1.9326538281252848e+17, 5.3397587407764e+17, 7.8381255350931e+17, 8.9649301728476992e+17, 7.7002089296025216e+17]	["szlVgxXyiNDk", "rFPEFslIAoimVqcNU"]
-1	51	248117835	112983139566964556	true	8.5911181E8	8.953065535145576E16	Bear moon duty loan tribal phrase. Documentary unknown courage investment. Pregnant challenge ward figure. Processing catch breakfast pupil solid non-profit. Everybody countless general mainland overturn snake.	272525.5900	desktops                                          	smallint_col	2020-02-25	[4.8084444499309286e+17, 5.0477056029419206e+17]	\N
-1	51	251315568	195897603038409397	false	2.68037664E8	1.02248054017268E17	Businessman resist invitation proposal instantly explosion. Protest realistic environmental noon.	672136.9881	desktops                                          	smallint_col	2020-04-21	[6.3356250442818662e+17]	\N
-1	51	525293441	183798559065039159	true	9.4468211E8	4.209498827589064E16	Attain bank among. Six prepare fortunately disrupt inclined garage jury. Pity observer publishing.	526288.1210	tablets                                           	smallint_col	2021-04-20	[6.3245791377902477e+17, 70980131154052992, 7.1176733707713126e+17, 4.435198020223815e+17, 4.3431691236925018e+17]	\N
-1	51	971406688	198168172470425806	false	5.242216E8	1.62799121105644416E17	\N	410451.6240	phones                                            	tinyint_col	2013-07-09	[3.0506370799598138e+17, 2.7434598647243814e+17, 4.1238694007230112e+17, 2.5334968168581373e+17, 5.8760248196138022e+17]	["LwHKoTfniU", "YDOvLrPiYtKg", "kVqGSkWcsboBP", "avQr", "KbZHOtbMbxzsGdsvuXO"]
-1	52	738425319	16965471496821119	true	2.88057952E8	8.8741823078196826E17	Cater also referee residential. Permanent dawn stick later painter adequate scratch. Generic capital liberal. Glad official eight preserve eventually row1 opera.	939123.2640	desktops                                          	tinyint_col	2017-09-21	[2.1894708506418525e+17, 4.2096062161449709e+17, 5.755680801975961e+17]	["jJglVuFh", "NbISwZagTHih", "YZTtaRXYREmZwdHkCtWo", NULL, "SsmlTnJCWSvSKAdx"]
-1	52	804577203	454899802592531612	true	6.8696864E8	8.8227120721447885E17	Combine guarantee connection. Lawyer secondary through advertisement psychologist.	572452.0846	desktops                                          	float_col	2014-08-28	[3.3220399624351046e+17, 3.8437997100026886e+17, 2.5056266291033302e+17, 5.1783952442883654e+17]	["bOPFoQhK", "FnTNQuIWxWIzgQyBOp", "aKVKVwFRx", "HhblnkKUYbFtYztsqma", "juAqOaKorvYOFzbjsqX", "UqOzfiZBxL", "VhbqdJrgseARcOHfBFY", "ibJPBHLmOuio"]
-1	53	408102100	82623491731893516	true	6.9740531E8	9.0598751610230208E17	Theory just late impressed. Setting mine element predator raise wow. Exaggerate cupboard about devote album except. Cut increasingly whoever push revolution undoubtedly. Adjust sun examine impression racist useless scope.	457625.3928	phones                                            	float_col	2022-01-10	[7.3926403502904947e+17]	["eKGLptlu", "WJSvQvfYEckh", "RXjxlRFebJhUBYZRY", NULL, "bOtzTVzs", "RxGCjazX", NULL, "xmC", "TBrI", "KTwMebuJVruXiLZZFk"]
-1	53	461831799	112113891703622326	false	9.7234368E8	4.7930989222362598E17	Relaxing van spark. Airline clinic region plead. Undergo low inspect laptop cancer careful acute. Closed historian illusion sophisticated ordinary wheel.	463042.0865	phones                                            	smallint_col	2018-04-23	[2.8589054401659088e+17, 33675427139424952, 6.36124685174611e+17, 72581955884827184, 25756972258544564]	["wnnLvZynKcTTCgR", "kdqWhCxjHR"]
-1	53	548217701	214913017041730483	true	\N	4.8855163646740538E17	\N	521196.1030	tablets                                           	bigint_col	2021-07-17	[78502911515623168, 52450505364187720, 8.8136069613074547e+17, 3.7866475375740774e+17, 60050668026922384]	["gAmtzdKJsyWcmChAG", "myiP", "xUo", "BUF", "yhrRLWkHvEVrMGSr", "YZPzTQtPyiMjKd", "konNjgCwxob", "XRJXZCr"]
-1	53	982169872	783540086587693203	\N	1.15890784E8	5.9365782262325606E17	Construct step dependent specialized swim cash. Species catch enormous criterion. Enemy fever certificate pub tip between. Firm halt illness. Lifetime satisfied conduct supportive rock pocket survival.	788773.9225	phones                                            	boolean_col	2020-11-15	[2.127272909715704e+17, 8.2623671436722662e+17, 5.6383032506379162e+17]	\N
-1	54	125232173	\N	\N	2.4308092E7	2.67088892169030656E17	Tribe address distinct merger curly reverse leg. Sink property obligation critically notebook order rid.	615238.0839	\N	\N	2021-05-06	[9.3812343392555379e+17, 5.61909445653751e+17, 3.8749459301746515e+17]	["DwUAMPJMTemDD", "qllnxcddjVNKQcWLoSU", "PtSo", "yMyohbP", "gzcjLQZJrDvalRNMM", "AaXNgkgQWC", "cSPdDqualkWq"]
-1	54	252054314	180133512895878151	false	9.2860083E8	3.8697101091004314E17	Mad breed mark mutual. Lens pupil annoyed even sunday luck.	765953.9305	tablets                                           	float_col	2016-10-13	[9.15688164939116e+17, 7.8626686590450918e+17, 72005786065683312]	[NULL, "xHnqNkXZwoVFQYCma", NULL, "CzlmVujwpzu", "sfqNx", "NHUbEaEotipSZNwi", "OLQDoPaiFqKN", "sTYFFGmtKtYMvCvV", "kDSYziPVbJS"]
-1	54	528882527	891710412577643088	true	\N	5.4096561566810144E17	Sustain narrow magazine. Involve determination arm himself. Content2 enforce degree. Sale wooden controversial total surprised bright. Straightforward distress structural expensive bath.	572985.5323	desktops                                          	bigint_col	2015-08-02	[5.820676530194391e+17, 6.32284407151484e+17, 3.6341312454921414e+17]	["JSzQWWcYukiwZhdC"]
-1	54	734825833	184009040580385394	false	4.63764448E8	5.5753522247089037E17	Rod tribute expansion cite nut outline. Carry descend marginal. Nerve mechanical compare sceptical symbol.	652769.8082	desktops                                          	float_col	2013-12-15	[2.1118101116752298e+17]	[]
-1	55	228215554	930690211317624145	false	\N	3.9785144078947155E17	\N	506323.4001	desktops                                          	tinyint_col	2015-01-07	[4.4837563123750291e+17, 6.1641830846883712e+17, 9.4216026140731891e+17, 5.5296309874890106e+17]	["pStcPGcgl"]
-1	55	518839877	\N	false	\N	4.0613538146472295E15	Adverse devastate click optical poll premier suburb. Texture scandal uphold. Understanding knee mainstream extend.	704576.3818	phones                                            	\N	2020-09-24	[8.6542539146560947e+17, 5.2816575552323418e+17, 49053014712099888, 3.6895872036689504e+17, 1.3215334700752123e+17]	["dBS", NULL, "BfZcyhluj", "puSuVyzvciTDlsrQoaDh", "XaCsgVshNhfLYFft", "bpkBkmOPR", NULL]
-1	55	68145076	537780036578448733	false	5.5716493E8	9.0350558511090957E17	\N	492468.3402	tablets                                           	float_col	2022-06-16	[4.4215879456902541e+17, 1.4279949110495138e+17]	["bnyiwtTWDDpSQ", "TAAwBuimDdIHRtfrIc", NULL, "TNOFFjrUfJgqF"]
-1	56	175757857	987050852145720605	true	7.6185062E8	7.582535393790048E17	Yellow annual episode. Least gather seldom mainstream suffer pay.	664327.6980	phones                                            	boolean_col	2022-04-01	[9.6116778468315315e+17, 9.1685219676827418e+17, 6.3163759576162394e+17, 8.5311662007463014e+17, 9.0901084688686029e+17]	["dZPgTNGmjgQLANaUDAh", "FmSWiRXshPl", "kTRnmlpe", "KySwfgKCiXyEmCwvg"]
-1	56	357197838	315513193819757680	false	\N	6.0337262142999219E17	Regime flood system inspector sake glimpse. Foster shoe retired. Quality drawing increasingly quotation civic please. Advocate script technology element crown sequence.	780383.1657	tablets                                           	tinyint_col	2016-05-10	[]	[NULL]
-1	56	426064167	966236270641939058	true	\N	3.2702585633801971E17	Hilarious commodity second1 recording explanation collect little. Gravity overseas festival pulse receive hilarious.	573308.4894	desktops                                          	bigint_col	2020-08-29	[4.6013455550470195e+17, 9.0295779672652058e+17, 2.0297404927442931e+17, 3.3498179061348352e+17, 2.574189206852272e+17]	\N
-1	56	845575200	207132080141738735	false	\N	6.2582851264482061E17	Completion uncomfortable guess handy altogether militia. Bias cross explicitly maximize silver assistant thoroughly. Copy compare stumble passport rubber satisfaction squeeze. Judgement sensitive task. Various presence mixture.	930790.2926	\N	\N	2015-05-01	[5.9592096553181261e+17, 9.2769799350322432e+17, 9876984807894008, 8.56641515024398e+17]	["jJDnYVTICJafC", "mIqClQpFFpypq", "QXtBBECoSF", "DiIbRWykswQkUVlRXioa", "tpkI", "TaOscYMhm", "tWaGCGiNapaZZxCmAT", NULL]
-1	56	850439667	\N	false	\N	5.926111088042231E17	Destruction maximum massive. Action describe ending innovation constituency councillor. Quote superior housing approve title. Drum smooth conserve predecessor unhappy adjacent. Either like confidence.	401006.1502	\N	smallint_col	2016-03-23	[1.3352757173957885e+17, 6.0468717873531891e+17]	["LwhhxTCofVQ", "nPjnsbnMC"]
-1	56	879993587	996654167509525782	false	5.13299168E8	7.2721138345312397E17	Luck spill usage woman boast long-standing. Singer fight regional front upcoming. Regular insufficient boss creative cross rubbish. Struggle consecutive coalition.	771230.1009	\N	smallint_col	2022-08-07	[1.5884816599108176e+17, 1.9154298933592317e+17, 6.0943051032551859e+17]	["BSqTzNAKBqIbBhoq", NULL, NULL, "qia", "GGazWBWmMzIPqSxBpaXq", "PrOonO", "EtZdOIR", "qEbIaTAeCaLLRYzmvEPL", "BatYewUgh"]
-1	58	345488423	536100932463396674	false	\N	9.9989642505258227E17	Presidential hopeful forge share. Upset relaxed steadily text varied perform universal. Close1 suffer mineral discrimination attract weak. Weaken inflict media ambitious husband municipal.	530273.9025	\N	int_col	2021-06-22	[4.2341236831726106e+17]	[]
-1	58	845264304	890342195205160748	true	6.2350106E8	6.7473255199248051E17	Subsequently tune pledge belong. Believe attitude theme attorney. Folk steam storm pit gallery. Decide entry sir activation.	848220.5066	\N	boolean_col	2021-01-22	[]	["VvcTWsNzQGqS", "QYB", "OWcEeYTgFlmvarHomHet"]
-1	59	179841776	248289585110726149	true	8.7978035E8	2.4793568850202564E16	Insurance encompass lay misleading pointed disabled contemporary. Resolve feather terrify soil. Originally communist miracle coloured record valuable. Remark character emergence slice tension sporting tyre.	\N	desktops                                          	int_col	2013-09-20	[4.4092101373067981e+17, 8.2866372440882125e+17, 9.3205452134329856e+17]	[]
-1	59	544526243	509223195016887741	true	7.1959494E8	2.09130948240301088E17	Below to predator symbolic. Twin rear hi wherever.	443347.8661	phones                                            	int_col	2015-04-24	[4.6946666358618061e+17]	["rLiuhNlYaoRpZdpWjHz", "zSapbl", "MwcyYjhUCVBmdSEoPZS", "lFeRuByqz", "vJmuavoaysFCTm"]
-1	59	574135915	442826523408548538	true	6.2069082E8	8.4297799612574656E17	Eligible doubt wrist. Pirate lazy of luck mentor prime. Mine vulnerable painting sex. Premier metaphor dinner warehouse rebel complication retreat. Solar substitute overseas succeed airport.	899536.5495	phones                                            	boolean_col	2016-03-19	[]	[]
-1	59	596507335	\N	false	9.7246458E8	8.7647121600826752E17	Immediate appreciation bulk. Whose till trainer sympathetic swing unexpected feature.	231934.5764	tablets                                           	\N	2016-07-05	[69893857638889888]	["CYPznNWnmVaG"]
-1	59	723322555	196855338481037632	false	9.5379955E8	9.9596005041222451E17	Echo remain prestigious ideal. Several weather interrupt such unhappy mobilize scream.	334554.2300	phones                                            	float_col	2017-12-30	[]	["vdmKiqnjzK", NULL, "RYlTtyaIn", "luLYdgPdhhxs"]
-1	59	775326339	789098374447778874	\N	5.17120288E8	\N	Isolate stream typical monkey quotation. Significantly bond blend transparency peasant. Upwards policy mission visa destruction upgrade.	106856.7336	desktops                                          	tinyint_col	2015-11-18	[9.8173358820488358e+17, 8.1808356639268634e+17]	[]
-1	59	796638223	712631010447629733	true	3.94970112E8	\N	Observer congressional come tragedy encourage. List accusation prefer unite hardware. Toe timber besides detection exceptional status. Adult lunch peasant. Cause interest firm inform alignment.	539123.5871	desktops                                          	float_col	2018-07-03	[3.1655131348829965e+17, 6.6198898364194176e+17, 7.2646085084046259e+17, 7.7837390217346611e+17, 4.4690545568026906e+17]	["GPpG", "aYGVkbLeQTcf", "cVRXbpDEhEMHiGMXXOAa", "PEHyBMuA", "vHXTFabIxOlk"]
-1	60	194439867	594761327769375340	false	9.647513E8	3.760746225961047E17	Religion pregnancy irrelevant discharge qualify. Based audio marketing monitor accommodate donate. Capable profession clock position. Neither bottle alternative endless loop.	583563.1534	tablets                                           	boolean_col	2022-01-09	[8.73052410455856e+17, 7.9257087956762726e+17, 1.7112511082215488e+17, 6.1636279231992973e+17, 2.4599338651725555e+17]	["VUwWTzyHrQfGifpUGxCv"]
-1	61	531580778	433047925090874438	true	6.069081E8	4.2171957639339219E17	Oxygen cheat banner novel drug bank. Positive lesser protein. Beside strength eleven render analyse flow percentage. Located short climb engine.	501901.8606	tablets                                           	boolean_col	2019-03-20	[5.8664468618230272e+17]	[NULL, "yCBVEGYivdTN", "CTglVQSOf", "vXvuqVXEJfvRjBMlEex", "DsNiEY"]
-1	61	714001698	\N	false	3.3764104E7	1.84390791679615808E17	Host hero resident four rich character predominantly. Confrontation idea shareholder textbook patent mainly recognition. Trustee patent recover hierarchy. Mud disastrous reinforce.	779172.3356	desktops                                          	int_col	2019-04-18	[7.68196381542695e+17, 7.00292975288918e+17]	\N
-1	61	838214805	\N	\N	2.99837024E8	9.5194954596570304E17	Hungry fold finally father fraction. Serious part uniform council faction. Legal shape output exercise.	767949.0524	desktops                                          	bigint_col	\N	[8.0762726882546048e+17, 6.5016871475212723e+17, 1.600784816963976e+17]	[]
-1	62	160004799	729924362811292645	false	\N	3.8897068546536672E17	Possible pipeline deserve. Theirs crucial deputy constituency balance. Jury even drama ancestor consume potentially. Assertion nature interfere. Pull quite november.	164918.4255	phones                                            	bigint_col	\N	[4.3888235156682131e+17, 1.981611155106816e+17, 4.251284777660951e+17, 4.5587725302375667e+17]	\N
-1	62	199061637	453726700458129881	\N	3.17244128E8	2.9536616518687974E17	Faculty capability superb complication sing deny pig. Post-war cancel shame. Undoubtedly strive wooden stroke.	899454.3434	phones                                            	float_col	\N	[3.031560096024711e+17, 5.0307337566263469e+17, 1.5033096375640275e+17]	\N
-1	62	54791557	344353348131455778	false	7.0001242E8	2.85642999966150624E17	Shall innocent september garage. Criticize emission alliance particularly entertaining band. Trouble title clip finger. Long-term fine resolution. Police awkward publicity.	302809.4755	desktops                                          	bigint_col	2014-08-12	[9.52002722987747e+16, 1.552188517485561e+17, 18563920290285752, 32927820641666660, 9.7410104653047859e+17]	["kGsnIUNhxKejWvwsDNLd", "ltJBuEtz", "GEtnUPLpAfjkJDRlu", "BZIagUdqZJdNLQU", NULL]
-1	62	730722317	307210656812870491	true	5.03178272E8	4.3791783243379546E17	Crawl third settle cat. Thoughtful abstract grain.	546741.0426	tablets                                           	\N	\N	[2.947801341512121e+17, 6.74206706460278e+17, 2.55948498878248e+17, 7.7620973184953485e+17, 5.7184220919090477e+17]	["feMEkPUivJWRkRoAS", "XmnZhnQamtCGvotPle", "fEaxBUUNqWPoKNgR", "tpXnJ", "CLuDvrQtjNbCTJvMESJH", NULL, "TBGoVZBHBynJKy", NULL, "oTXoOKeZkHrvtqceTw"]
-1	63	120678461	580738374852062724	true	5.1173232E8	2.6873803985960288E17	Term shout endeavour cancel photograph behalf. Profitable willing instantly less assassination producer. Failure proportion deed ban. Start drop embark sauce.	714347.2748	tablets                                           	\N	2013-11-26	[]	["wVmP", NULL, "doSMovbABASMeojrf", "MmOIUWVxqAzHfH"]
-1	63	328528069	427378550028845369	true	5.8033523E8	5.137304688866279E17	Butter distort while wild unnecessary. Banner helmet history lawn perfectly. Click strong recommend possibly. Fairly solicitor consecutive stone tragedy.	484196.0920	desktops                                          	int_col	2019-06-24	[9.8736881913058227e+17]	[NULL, "obXSQtsOWNGM", "lHAlQtsGdnclys", "bTAxwvE", "aTBjMvTwtYehjrYwvf"]
-1	63	49748421	753183082495763772	false	7.693408E8	7.184382145437865E17	Table lane rational fact responsible coal flavour. Spokesman arguably excellence set privatization.	460521.8172	\N	bigint_col	2013-07-08	[3.7427016677573645e+17]	["zZWH", "QMjiK", "xtOipZMzFZOb", "WGyVaXy", "jarARrBRHpAheqQmWqn"]
-1	64	\N	946661996127088335	\N	8.342368E8	2.47958156125323808E17	\N	307000.8799	tablets                                           	smallint_col	2014-04-16	[3.599141566821552e+17, 4.4807315431154394e+17, 6.9229258640794317e+17, 5.554818961716784e+17, 7.5309515565764083e+17]	["bKNKOrX", "xyXAaizISJOsyXjZYzU", "JdtWayqpuz", "CZraiqLcTQ", "naJqpQn", "qIfbWArXSdgjtexm", "QsEhyaRUuzeCZVHQ", "JlqOaKjBHKmbUFJydztO", "sVGubUz"]
-1	64	376531305	\N	false	2.1120704E8	5.7096139882029382E17	Golden sad son willing assault. Appreciation toss hotel. Registration minor chance depth. Him eager refuge.	764237.5163	\N	int_col	2016-10-13	[6.3761123612284979e+17, 4.627798325988176e+17, 5.5359703710327789e+17, 52315226631087456, 55010802772522352]	["JucXvwAkyfF", "wAinuiPaI", "PSGICVJxW", NULL, "odj", "rtHGpdlPBzMcYpd", "DLKbGz"]
-1	64	550058687	908717416956506237	false	2.43802096E8	8.2130912078517338E17	Detain integrate failed monster criminal statement. Vital residue extreme lovely fulfil disclosure trio. Activate spite rest. Joke marine popularity.	350717.3317	phones                                            	bigint_col	\N	[6.5518474493764864e+17, 9303244149095116, 1.5703968472833264e+17]	["QNSvShVjCRYY", "odG"]
-1	64	717541674	245306300977036783	true	6.026846E7	7.3207210084401421E17	Well sight carpet along resemble shout overlook. Concession gene explanation chest. Configuration construction appointment impressed timber examine by.	485617.8753	desktops                                          	int_col	2018-08-04	[6.795538116080599e+17]	["dJIwKC", "Rkw", "RXIgeShd", "AIFzNPIxuGmMdXJJmc", "JVTIkjMMCfXYwUwVaEk", "wRgDFLVx"]
-1	64	973290012	991151579145362409	true	4.6283104E8	9.2025593286261632E17	Covered building behave confront watch bias inmate. Buck cult welcome cast delicious tag. Consist integrate entertainment seldom.	659830.6366	tablets                                           	smallint_col	2016-10-22	[5.2081214363034413e+17, 8.5626995742939558e+17, 7.4789644129546035e+17]	["VNtuMXeAv", "DMPVCMeXqC", "jUmKJgWQkTPXdANoH", NULL, "xICY", "nQRcPp", "OrYjkxEqAuNsDDdneq", "jvKEGeV", "fQB"]
-1	65	304393259	605569388705508722	false	3.7687592E7	2.31009006136354016E17	Handful oversee allow feeding. Introduce loose contend automatically gig soldier presidential. Announcement substitute pirate definitely. Travel applaud furthermore invasion favour moon advertisement.	646563.3988	phones                                            	bigint_col	2021-07-22	[4.8534744774716723e+17, 6.4682363560719885e+17, 9.3473771069623565e+17, 95194824076397120]	["iVOp", NULL, "QZb", "hdVuPkmtgQRScn", "jHdQgBmjHG", "qbFIfeXzxRU", "oid", "JudwaEttVsiahklFb"]
-1	65	427737327	\N	false	2.69338176E8	6.9711042553360755E17	Rebellion senator crawl terminate tension instantly. Dump coalition passing clean dismissal. Forecast king be opposition shut.	317664.0936	phones                                            	boolean_col	\N	[2.5261217419434333e+17, 36582119149245360, 6.6958298964129715e+17, 2.99664304249867e+16]	\N
-1	65	514219284	845404655381399575	true	1.7748982E7	2.14587499148063296E17	Progress imagination lunch. Tear1 advertisement sack lip lunch shell regular. Severe nurse steal beneficial persuade appreciate pet. Accurately worm trait praise june. Relatively willingness quality.	116353.6687	\N	bigint_col	2016-07-22	[6420732080950621, 7.8361827346869517e+17, 5.1420637033565638e+17]	["AjRwJq", "DwdzmP", NULL, "EzZCRxBtI", "WeDgcSmjmAX"]
-1	65	792271224	\N	false	3.20452928E8	7.7372656694092096E17	Manufacturing centre activate conversation right bulk. Basket breathing recommendation nineteen one residue premium. Whenever educator desperate escalate.	729660.0048	\N	float_col	2014-04-04	[4.6967254502700448e+17, 6.5025798089438362e+17]	[NULL, "EgXlpioMTgfADUg", "yeDrL", "npMrsXPohOzMvzvX", NULL]
-1	66	\N	658808204877081403	\N	8.8283942E8	5.6843295752554112E17	Musical excess hole vast lap extra. Secular buddy fourth kiss message. Offer loyalty desert abroad borrow. Like manipulation wealthy order.	842919.8186	tablets                                           	boolean_col	2017-10-28	[]	["sFeHEYjFeNoRdOdGeRj", "VtjHSrkwTYyrSziW", "dtkUuNfJRzkFc", "wmADkXGpZF", "ScgaxfDjJEYj", NULL, "ATKCrYUUXdHLxoARpLzs", "NEJvTDoHcj", "sLkiJ"]
-1	66	750144321	821605427755761400	false	8.355104E8	3.80676069102048E17	Meet rent fur lately homework. Intact custody incentive controversy. Letter restoration spill river.	984455.8909	tablets                                           	tinyint_col	\N	[]	[NULL, "RbjpBDSUYRqaio", "QbdCvoNJv", "pVMkwVDOTi", "MZOrbYQxZ", "ilzrFKPWFaqqCErXlLNP", "THFzHQSVUHPbeygKwB", "eIeh", "xLGNVG"]
-1	66	889804889	495692712536706153	false	8.9823763E8	5.7926632797585242E17	Based genocide northern complement benefit. Yellow enjoy careless academic significance grandfather.	\N	phones                                            	boolean_col	2015-09-07	[5.921440923063232e+17, 7.0559081948615027e+17, 5.8585362219213069e+17, 6.0347694040406464e+17]	[NULL, NULL, NULL, "mfTwxHWDlatD", "ZYWPQxewHQYc", "OlYAdUJTsDjQPH", "NbbAJOZySwZeY", "hWQJlSkRm"]
-1	66	9287490	778669937287219549	true	9.6017197E8	1.83610973085904352E17	Partner central fresh. Horizon beyond lemon incredible medical. Shout sake recover issue. Old-fashioned complain irrelevant. Turn rally mature supportive neck.	144139.0314	tablets                                           	boolean_col	2018-10-11	[12788961961995528, 6.5693218922094426e+17]	["sNWMEnPrZCTpjMRCHaJk", "xOxSUeipvypQ", "TybHhR", "ayvsubNTUjQWeylHI", "gMZlwLwwGokdIRElfz", "sxozykFrTeFEORmPWjEc", "cdSVyfWh", "AmBXmNvjH"]
-1	66	996307704	\N	true	6.9575955E8	5.207579080032666E15	Split classroom emergency explosive worthwhile prove tactical. Heighten completion adverse. Penalty professor work incur compliance.	587890.2997	tablets                                           	\N	2018-05-28	[4.4051553636388006e+17, 1.1252635991372773e+17, 1.7765332424571046e+17, 9.5312020989979917e+17, 9.1520525410303066e+17]	["psNNRIINoboSnLZ", "jgst", "wOtNx", NULL, NULL, "bFUKcRupcKWuSI", "YuzfZliI", "QaEljsTVAyrvFu"]
-1	67	201045633	117390290073207471	false	1.35315152E8	9.4994779249200435E17	Actress classroom implementation advanced dominance. Warming job orchestra finger. Incredible late react accommodate hair once.	927676.6686	desktops                                          	int_col	2022-07-28	[1.8954700196246266e+17]	["YiKqfFzZicDmK", "hRkPzAFAHUi", "DIQQuyPysNxOCU"]
-1	67	344318784	553155230155025917	true	2.85782336E8	7.4420384724805658E17	Blog crop cloud make essential. High select marriage secular. Subtle refuge family cutting punch. Delicate main description cupboard clarity.	658088.6630	phones                                            	int_col	2019-09-17	[93396767243586480]	["TIYvnvECIYK", "gCaQT"]
-1	67	647240522	752619814124407063	\N	9.693703E8	2.9529717950318688E17	Practise tomato informal civilian. Owner your defect confer county. Either wooden collect delivery minority orchestra fairness. Universe quietly wall behalf. All dangerous choir price teens gig cable.	941857.3906	desktops                                          	float_col	2016-09-28	[383560140155504.31, 4.4162782156330637e+17]	["RAirEH", "MPcBTsavJFAdDN", "QxPSstDf", NULL, "BcFBiLGvbKNsZAXlssR", "hWoInFIskTbHJ", "xJzPhNvFV"]
-1	67	811330768	807481352017671062	false	6.6273926E8	7.0432527567123251E17	Elaborate region publication enquiry parameter outlook. Breakthrough divert lock rock interrupt. Negotiation widow servant target prosecute legitimate. Like novel career wool risky tear2 true. College championship class meanwhile.	283997.4505	desktops                                          	boolean_col	2020-11-24	[3.9278738590516672e+17]	["UHYcdAPkPZr", "bejARTYWNJVYXsEr"]
-1	68	216952424	143532467083731644	true	\N	9.168435917350615E17	Park build card obstacle breathing parliamentary. Frame owner stone essence movement mixed. Vulnerability cross biscuit. Cite spotlight finish anything requirement wheat.	295806.3241	tablets                                           	\N	2015-06-26	[7.7123904614355354e+17]	["SxUMGmUWCPvU", "bWLLauHe", "csEZmmVMwxHJLXcvUC", NULL, "tpfqSAEk", NULL, "KCWtfh", "sQUQ", "ilbnxMbOSga"]
-1	68	244976771	421969776851734864	true	2.10105024E8	5.3135102762516538E17	Golden apple liberal literally launch evidence. Always assault score. Distract unify distinct mind outing colleague.	930862.8891	desktops                                          	tinyint_col	\N	[7.17704700375933e+16, 3.7629113061316819e+17, 3.011976424951063e+17]	["mcSBmgvlYRsNGV", "IgDdfvUnrfZKRb", "qbYtXXWQAHB"]
-1	68	334187217	604556650084035140	false	9.263728E8	2.59271490181010592E17	Ice wildlife send favourite. Farming injured driving angel except.	728541.5709	desktops                                          	float_col	2013-10-18	[4.19319951962015e+17, 9.76246395822614e+17, 6.9499523759992038e+17, 6.197933630456032e+17]	["LHUjbJATA", "zSiyqTNUxaO", "LSNzaQcvzOtmGHHdJh", "KHwyqUTgZWptIEKeU", "SkdaamoVYVYG", "JHlCKdqdOBxqFCyg", NULL, NULL]
-1	68	541869461	340010157209774912	false	9.4616128E8	4.9911801469555226E17	Parking secondary venue ironically wheel great authority. Log bug poem certainly. Feed socialist wake serial. Price vital blame treasure electrical plastic excited.	675141.9637	tablets                                           	bigint_col	\N	[7.7140125925869888e+17, 1.5293758670046688e+17, 7.6689333969074854e+17, 1.2923259826364686e+17]	[]
-1	68	557382452	43646575200289590	false	7.1017523E8	8.207099984720343E17	Excellence tsunami defend ancient negative sophisticated. Milk its strict backwards cop teaching.	472400.4180	tablets                                           	bigint_col	2019-01-24	[]	["vUSwVWU", "NkDWQnILP", "fcPoeyaDQAUBxqQcri", "NNMcvdJDimlnBz", "iDRV", "bXlB", "aZa", "QtwmfXIMqOmH"]
-1	68	608783266	164149096054386900	true	5.0722664E7	9.8001011366209203E17	Thursday halfway mirror slope bank. Soar poem desirable photography spell calculation. Belt somebody avoid immigration.	655697.1303	desktops                                          	tinyint_col	2019-06-05	[]	[NULL, "hXLblOJZfJzsqyfouCaU", "AANKwVJPieOYgijgPUrg", "qKoINMz", "AZKXBiIiveWhWKu", "wPyet"]
-1	68	708304847	360607595338094373	true	8.4351411E8	6.9094799064349747E17	Confine shame separation defeat. Abuse quiet code possibly conclusion humble an. Restriction once happiness there reduce. Repeated conclude species constantly nurse phenomenon.	890655.5308	desktops                                          	smallint_col	2020-09-20	[3.4622987200603059e+17, 4.59669625660442e+17]	["WXNCqPuFmN", "PUWWNmxFRbeJoDObPV", "OZEDbiMZBaMKXXtpFzFY", "VDEfEgjKkkrBi", "uwsTHCu", "sEGEhkDtenNMK", "jdbqyaU"]
-1	68	739532990	\N	\N	1.18917648E8	4.4175323575699533E17	Your dish little overturn until interactive. Copy threat van inside mountain.	\N	tablets                                           	boolean_col	\N	[]	["biqSrkV", "gGJVLVwnkHMkvfaG", "asLzSpPtRJPkT", "WROwBnBjFkLc", "BJgz", NULL, "NcsRumTdcUIsdPRR", "ctuP", "cAbGuGELufOzpjBNNXMn"]
-1	68	766179038	491494433695907118	\N	3.30955168E8	2.67669893517886624E17	Recipient dynamic gear success tiny pioneer compelling. Acceptance opening neighbour confer insult change. Divine harmony collapse. Denounce creativity warning specialized sole t-shirt.	643411.7387	phones                                            	boolean_col	2012-10-10	[1.6368502808462982e+17]	[]
-1	68	929685748	558039079626301877	\N	6.8445229E8	6.2097159944663987E17	Craft extension internet driving. Psychiatric hungry graduate.	430287.9288	desktops                                          	\N	2020-01-16	[6.0912978790139994e+17]	["XUpbhehgSh", "GnbIdV", "vAHOx"]
-1	68	959653050	709776617675136911	false	8.7378221E8	\N	Always point injustice legendary. Agent cousin august scary.	169146.3179	desktops                                          	boolean_col	2022-01-10	[5.8325592433859981e+17, 2.189719271717433e+17, 39777292979971016, 4.4985502157789005e+17]	["PDPRSOLBwav", "BXTOP", "hKyLvXOBJEnELdOISyCu", "AOaXLO", "WgxX", "neyUenBsgsNIWRQEEZLf", "hajqRxCWtuxNOFJoop", "mWF", "hWvipe"]
-1	69	244587305	19766861523532392	false	2.27844336E8	2.10162253806311808E17	Digital radar panel athlete shoot simultaneously regularly. Row1 successive near defy skull value dirt. Virtue incorporate best. Genocide leadership commitment.	919440.0644	tablets                                           	smallint_col	2018-10-22	[8.7454007427661926e+17, 60092460995771032, 5.086243770882983e+17, 2.4573680634208838e+17]	\N
-1	69	430535690	633287080306596007	false	3.15413088E8	6.8876025400491034E17	Association pull nest suffering. Plead notion invitation. Round station song people ritual kilometre. Individual adverse comparable niche conventional. Effect bend upstairs program amazed innovation read.	645121.7131	desktops                                          	float_col	2017-02-21	[9.43586570938727e+16, 19361361700773740, 1.8183387901164051e+17, 6.2256918174933837e+17, 2.4897991959644182e+17]	[]
-1	69	507956323	338419322759207280	false	6.2943736E7	4.625308782061056E17	Calm secret liberty infect operation. Peaceful frustrated basement museum push. Cabinet measurement unfortunately evolutionary authority birth bow1. Pride articulate slice.	\N	tablets                                           	smallint_col	\N	[]	["sGnccjwApnFKngCn"]
-1	69	777564205	412489764789078088	true	7.3871891E8	4.1234580396925427E17	Band satisfaction practice denounce. Expose badge supervisor folding eighteen end sophisticated.	852605.2543	tablets                                           	boolean_col	2021-09-29	[9.537377939050281e+17, 3.3381227610431283e+17, 2.50621257055727e+17, 7.5438047823588762e+17]	["SowHQjTSrANQvtTo", "UpZhwEYAeVfAEvpmtD", "gxnouYtdkmacCcQie", "oAVrDo", "bLhTj", NULL, "eTcQYfRgEvAeUt", "XnkoUUQBag", "vaSgXVSM"]
-1	69	793286024	880179995557342621	false	1.4000968E7	\N	Worship representation tempt introduce post-war blade thought. Sacred landmark lens whatsoever improve. Caution dry say prize vital. Kid upcoming mad daily. Duo minute1 due monthly.	766964.8437	tablets                                           	boolean_col	\N	[]	["vNnDJFguVoZZux"]
-1	70	\N	229741640225776556	false	6.3710406E8	8.9879670353243251E17	Legacy partial strict punish prediction likewise. Appointment deployment ski. Essential eleven social winner main.	102727.0858	phones                                            	int_col	2021-03-05	[9.8801739399539136e+17, 2.7847731798465414e+17, 64839464340631368, 9.4471620098453056e+17, 2.9038468262285888e+17]	["dBUA", "fgJSwdUEpZcnDohmNHZC", "wczjDjcSZ", "jDCBOM", "NlPVMz"]
-1	70	\N	890056441171197005	true	\N	1.1136133087687072E17	Goal interested anyway july outside heaven. Particular conscious salt subscriber foster quarter. Trip charge exact.	454377.2655	desktops                                          	tinyint_col	2015-09-12	[2.1107009396982579e+17, 9.5435049637846157e+17, 2.9051677607454938e+17, 5.0050734888893466e+17]	["veOBZvnmoGNCTJAtJmwc", "dgxnnFXYbKfY", "tJSiPtANc", "fBkJNpreB", "zUzlLhO", "XdwVkTqejUbnrAA", "aaTXkJbFWRUEf", "wPvoaFWHEjOJUWXOZSl"]
-1	70	\N	961266309135870503	\N	7.6827994E8	5.6445050068905824E17	Transaction supply meaningful wound comparison fantastic. Before documentary naked. Light real extend composition.	998791.2678	phones                                            	\N	\N	[2.8923119175014624e+17, 4.4178141631625766e+17, 7.7732854154244339e+17]	["FnwBeoN", "tbHUVb", "iiGiVVhPbjWtftwXjr"]
-1	70	992250878	893665337304490490	true	1.17599288E8	\N	Economist executive element fundamental. Allocate election carriage. Tired morning strategic tour.	349590.9054	desktops                                          	int_col	2022-04-19	[6.3414265525444262e+17, 1.287295129215723e+17, 2.1328886146788416e+17, 8.3936333227571981e+17, 1.1012137772483499e+17]	[]
-1	71	\N	81290943847402994	true	2.87040992E8	3.9152930490672768E17	\N	816253.6921	desktops                                          	boolean_col	2019-08-29	[6.4913014540382285e+17, 2.1007398224798323e+17, 3.3880625477313965e+17, 5.7881437149808653e+17]	[NULL, "IruKxV", "GxmsShPHKIZwsxBvpEkA", "rCOogrC", "ZsJVZRkrfiPTCJGzKpjC", NULL]
-1	71	72348673	634409314519414570	\N	8.6502086E8	3.0908057909726616E16	Scholarship virus vibrant background teacher. Office angle depart proportion contractor. Suspicion rough day destruction guideline. Intend tie shortly gas regain resume. Tragic onion themselves trailer sculpture remote tube.	122905.4319	phones                                            	tinyint_col	2018-07-26	[]	[NULL, "wejBuHaTEobilSUf", "XQofNljalZRi", "huG", "IIytfGn", "sUMrqdG", "gHWEoQvfxUa", "dXQ"]
-1	71	993533760	375368216208946742	true	\N	9.8161844188344051E17	\N	475329.9924	\N	\N	2018-08-28	[7.0621073900781517e+17, 5.5718355697182022e+17, 9.84846417176805e+17]	["noAvQtiWWWPqEgtYhG", "MCLrMkd", "XxAOdaSROMwr", NULL, "gWQlGpPgz", "WqkIaE", "NXfOXR", "gby"]
-1	72	483722689	376649107088271309	false	4.70938496E8	9.835238661161847E17	Holy jurisdiction cool perceive. Horizon ease devil shift efficient. Poster identify overlook. Warrant load child treasure decision mathematical seldom.	682659.0465	tablets                                           	smallint_col	2017-11-05	[]	\N
-1	72	519075559	16376148685664014	true	7.1626221E8	3.7926485765553229E17	Other range half. Region protective immense royal palace supply tape. Contemporary shoot hope.	948924.7547	tablets                                           	boolean_col	2014-06-26	[80765029033788688, 4.8897225307778835e+17, 9.7441946028667891e+17, 6.3787447712259571e+17, 65767500807677240]	["WNLqNcnzsOSGzfUjJo", "nBRBuOMtsZVHEZS", "uCAdRWqyT", "izlboEtsJfBXheGe", "QnBTPnWFWyBsVlLNy", "ltKeTy"]
-1	72	552975358	296728490737612041	false	\N	4.8960788837844307E17	Literature enemy enhance ourselves bone work invoke. Exit description delegate slavery. Coverage tide about same employment curtain predator. Timely rescue utterly.	823210.5369	desktops                                          	bigint_col	\N	[5.7339176200203226e+17, 30237053624872832]	["dQWAlXJqyThCz", "tcZrgQMcnBWyefBico"]
-1	72	648578513	520369292575176078	true	4.6019852E7	4.7740958582695904E17	Would like odds enter. Refusal ultimately halfway participant rock. Understanding enjoyable capitalist allegedly.	761639.7058	tablets                                           	float_col	2021-11-06	[1.8289470541601939e+17, 4.83646720971833e+17]	[]
-1	72	762578348	69019854062166898	\N	9.3782771E8	5.0360088263502432E17	Crown overall nightmare festival. Habitat shift monster expansion. Productive fine cell unfold. Boast preparation elect.	793850.4260	\N	tinyint_col	2021-12-14	[4.6354178486324851e+17, 5.1689731180379629e+17]	["wFIDMfMCCcItiyKIh", "YNtOJcWGsHXKDgTQBES", "ImXMMNFomcSrmM", "DliJvKtIgGNKCXO"]
-1	72	778807066	74050103501059653	false	8.5761656E7	6.875317988330784E17	Viewer wipe consultation upset favourable add. Door reporter aggression to. Sphere significantly bias be towel. Weight deck spiritual terrify forty wonder industrial. Mutual anyone secondary transform robot.	951585.9544	tablets                                           	tinyint_col	2020-05-01	[2.39193185207635e+17, 5.8214403757428058e+17, 3.7455498127421958e+17]	["byCtOkjDI", "pbeyNON", "giXWmjUjv", "GoHVEAbyOfewCfP", "gzJMNTGC", "ZzWzIdSCGVUXXghrJcrF", "DXoXlubiBT", "lWTydVKNGndrVb", "yBGMnIJlgl", "bKijZcdsX"]
-1	73	830591121	520207752984627352	true	2.87549632E8	1.39700299317649936E17	Dip immune death affair neither bone. Funding inform june nomination marker replace greet.	773628.6285	phones                                            	int_col	2022-07-09	[]	["ommBjTYIGphbSbzqdKkP", "XxHoAgggFrCBVSzI", "KFmuxoFmtERWHaIfhs", "pJw", "NqNhq", "SAhuspFMinTbPz", "JpfRMBLh"]
-1	73	840320929	931120461882232032	false	5.62768E8	5.415322337961448E16	Spelling disappoint adverse worse. Transmission massive ironically imprison treaty enquire. Break exam immense version insert ticket.	\N	phones                                            	float_col	2022-08-26	[7.0873577482797914e+17, 1.2619349119048051e+17, 1.1231334727314213e+17]	["dPWt"]
-1	73	999929927	612311310314354427	false	6.587514E7	8.7631282775160077E17	Our calculation musician. Have app bike mixed curve. Impatient slip full-time psychiatric. Register mostly allegation silver protocol badly occupation.	\N	desktops                                          	int_col	2017-02-12	[6.9822583428573555e+17]	["SQFPkg", "oGxJWsfJIZiBXtaDugEF", "MdNLvO", "lzCTkApb", "oRYuzZAYJqXBriRmO"]
-1	74	\N	446577637255757182	true	4.07993568E8	6.0819363551685082E17	Live1 contain evacuate acquisition speculation pit equivalent. Warm discussion confused break tale. Ambitious download hobby. Press description sufficient. Rock pathway infant database.	119126.3618	\N	smallint_col	2015-10-27	[]	\N
-1	74	112427280	258506806690899462	false	1.30283984E8	1.3319747134073456E17	Dramatically music remainder control sector insufficient necessity. Airline meeting sum source supervisor welcome.	496310.9225	desktops                                          	boolean_col	2019-03-02	[7.2759202510583885e+17, 2.6100589836458387e+17]	["OqIigvs", "dkPtznb", "yRIGMiLHCTfBMtwgjEz"]
-1	74	115082050	992877846264432256	\N	5.07826432E8	1.01423895613034E17	Locate confuse lane experiment sympathetic balloon water. Provincial poor cook random chat domain indeed. Bored capable flame wall camping. Relate boring covered neat editorial mysterious. Terminal hand derive autonomy deliberate abuse province.	365905.3812	\N	smallint_col	2016-05-14	[2.2218925394796218e+17, 8.9845224245772454e+17, 8.8535485920394726e+17, 3.7305073800042957e+17, 5.98764531880065e+16]	["RAcyYSHcwWdjd", "igznnEgQkJBLRZzd", "OQpAUiBjxcY", "QOynffqJKflfAy", "dXEPOCZlR", "psjC", "TrVdxZ"]
-1	74	503053885	204550983807760200	true	1.1393092E8	7.9555569910585843E17	Company tune dictator site candle controversial. Pool legitimate pants fun important patron thin. Institutional professor assignment renowned mature. Thousand on conviction boss institute allow logo.	515690.8223	desktops                                          	int_col	2014-03-21	[7.710641344319991e+17]	["FUTHauLaK", "kaFiZHEkQVIjUTJ", "NcDqFY", "PvbdVPVIOn"]
-1	75	537761861	59612402338555983	true	7.2338669E8	6.1777811306114483E17	Both abandon economic encourage heritage pants. Passive profound entertainment pregnancy passive taxi crisis. Efficient foot major gesture predictable worm. Settle chunk guest classical inspection. Youth particularly structural.	429917.3888	phones                                            	\N	2020-08-21	[94176269281230912, 5.9971461154243584e+17, 9.0034267987083328e+17]	[NULL, "hiyBTlJtfYzUK", "KVnxRGwq", NULL, "hUlRqCPwXZBSBlsObre", "rctqYBieWkWc", "mVDTIeQaWatcpK", "cMoVCOtA"]
-1	76	728442585	332334860976346184	false	9.4661568E8	\N	Theme broadcast machine sport moving heating down. Uncle slightly rather vibrant. Offender taste moreover. Unify explicit manufacturing small series. Located insect efficiency or.	588661.4394	phones                                            	boolean_col	2018-12-14	[4.597604399867655e+17, 9.969071287536951e+17, 5.8968395113955341e+17]	["qUfEFxRujtxctovd", "prufZjLXPrqnoKwasRxi", NULL, "SjDANVUUcpMAG", "IrxNpzVYMoPceUKoHyc", "joHfUpnhiFmRzQ", "tBeqcPJNbTSdfSqjHGo", "mdaSJb"]
-1	77	\N	480217573142136127	false	5.9698112E8	3.050412451384823E17	Wood retrieve destruction. Consistency wash tin schedule begin acceptable require. Chest confrontation formation breakdown. Any ball pray.	802981.9969	desktops                                          	tinyint_col	2021-07-16	[32750793717739368, 5.2750713138177818e+17, 8.1882963112173658e+17, 68939161633977288, 7.9530242020127757e+17]	["bwOZDkJaQWBWAwi", "WRNIcmyrlKqY", "TihIRrPp", "kcDMCqrcbtBj", "BmczMoeEZgySqeIW"]
-1	77	323444074	80234134962734739	false	8.9473734E8	3.4956571583728192E17	Title delay charity lab marketing origin. Constitute state supermarket mayor afternoon. Neighbouring encounter promise insert.	694771.5895	tablets                                           	int_col	2020-08-25	[8.5570634648254323e+17, 2.6376033886702387e+17, 1.1264459166990192e+17, 69598843256949872, 8.9938644465832115e+17]	\N
-1	77	459826682	821555715666138340	true	7.8172058E8	4.7753128933863629E17	Packet congregation favourite legislation. Rubbish rush tin. Encourage breathe flag obey anger slash. Until investor hello eighty lay.	\N	desktops                                          	smallint_col	2015-10-27	[4.6032533580040371e+17]	[]
-1	77	561932956	227395412772453143	false	9.2558131E8	2.922971304642199E17	Involvement exhibit seminar van country recognize. Remark frustrated economic furious bent expire.	880483.1072	phones                                            	bigint_col	2019-11-25	[]	["DjOQMbpSz"]
-1	77	723357021	128086849889193687	\N	5.04788384E8	1.35062569190633536E17	Boost shower silver. Echo conversation mistake. Performance check clarity recommend renowned company. Earthquake book trauma assess depend should approximately.	675036.9008	tablets                                           	boolean_col	2015-02-20	[3.0593461529666458e+17, 2.7677632152128896e+17]	["VcqpJDjaCoqMskPlNc", "OKqzTQWnCqIlkoeMcf", "wAZDvhquIaK", "VwslSkQzhEaEyxMTKw", "ZNXstnvyIqRg"]
-1	78	448783818	792330801695833443	false	8.4826496E8	2.1101131024697184E17	Operate seeker online. Maximum insufficient light thorough hip forest decrease.	850168.2264	\N	\N	\N	[2.8557297106208813e+17, 8.4496180846114419e+17, 9.3395944101731712e+17, 8.7017168543214554e+17, 6.8813713428753382e+17]	["EaZ"]
-1	78	490690392	972821155174856181	true	9.597401E8	1.66303489200624224E17	\N	387785.5085	desktops                                          	smallint_col	2020-04-19	[1.5917128155099936e+17]	["xSMwVwOnViM", "xyHNbKJZBUIRqmXyV", "xZNveidvceC", "mXzgLM", "AYjmwlMnt", "dsHQ", "zJlJXlgfIXvHHg", "QkDShaoKlx", "JorJxUjGqnbhDSWxYE", "mtcNwQCYRZVaYTtM"]
-1	78	535337352	256450388340062202	\N	8.658608E7	9.5033542437598861E17	Idiot loss frustrating towards. Screen stable ask entitle hatred. Impress understanding morality.	863257.7753	desktops                                          	smallint_col	2019-01-31	[7.138475190921248e+17, 9.3004026165408115e+17, 2.0347556937665056e+17, 2.7687312976904154e+17]	["yOMHFNkoUrH", "ZGpwEXKXfCARFU", "NYqALXrhFzlDHt", "dUEgrzFO", "jdgUoVPGOlhseuHCSMkX", "wMTdeaEovqSbNJfJU", "WUOFzevNfh"]
-1	78	976740069	653872985941086723	true	3.31205824E8	7.2532985887742912E17	Battlefield lens us anger species hesitate backup. Thousand cure try.	691338.0979	desktops                                          	boolean_col	2020-11-09	[5.6398960776490682e+17, 6.303372773151799e+17, 61185707098518672, 7.8988115786944026e+17]	["DTQCLQsbhUmrwBTYA"]
-1	78	99049856	475983993976799384	false	9.9549888E8	5.387423860592311E17	Aside dominate outdoors meat. Beneficial herself tea attachment while chance. Type radiation truly cautious expense respond. Sex mechanical reveal deny bias feel.	189858.6337	desktops                                          	int_col	2013-05-20	[2.544986953680608e+17, 7.9615759560060211e+17, 4.7930337928454093e+17, 60089855602588728]	["XtSdfKA", "oOULWwwmLXenaHo", "oPykVe", "GtdGJbPbjvMRgJCc", "akkmNMRQGi", NULL, "jAeVBEfXwNRdMQZjJCk", NULL, "CauOVLbGmPYqE"]
-1	79	\N	340038747709412092	true	1.02466464E8	\N	Quotation sweep viewer evolve district northern wet. Arrival know continually deadly derive. Republic buffer abroad cup. Dominance successor remark burn.	268169.1319	phones                                            	float_col	2019-11-03	[]	["KEbixGb", "NiMAAvYHzEheyY", "iIRdaPnPPgNNEQftLvu", "jItrziRQxaflbhb", "WzSXisRUpps", "TOmN", "hZgnfpQJdKbAg", "DEjLsDFDIhoEQaLUYcPX", "PdVmB"]
-1	79	652289717	639335452625364379	true	5.6449171E8	9.5619275049783501E17	Indicate tend door form. Follow counselling alike.	308474.4623	tablets                                           	bigint_col	2019-03-11	[]	["sJf", NULL, "kejLZTcoK", "IVdMNlZLYPQkCDXa", "RgXjaew", "brnFP", "olovCNSg", NULL, "qrcwY"]
-1	79	814952750	661085205644793144	\N	3.86394432E8	3.6172600397144973E17	Button happy firmly beside similarly. Thread intake remote. Coincide revenge injury. Vein page who blow.	246674.4622	desktops                                          	tinyint_col	2020-07-09	[7.919708676499456e+17]	[NULL, "ZacfQuiNprjPXMVlTIu"]
-1	80	\N	624338753306264519	true	\N	8.2282067141764083E17	\N	806696.6804	phones                                            	tinyint_col	2020-06-08	[8.3137067034765606e+17, 76631493396881808, 3.8708669562674413e+17, 71544503872550184, 7.6363803530863322e+17]	\N
-1	80	603171481	86519479934908329	true	8.3390189E8	\N	\N	587786.8351	desktops                                          	\N	2014-11-21	[7.8005934034093747e+17]	[NULL, NULL, NULL, "xGkqLQxuR", "VoazTYgnlfnCf", "aGXWutxaUVjZfwoY"]
-1	80	722688424	904891169315455296	true	1.97446448E8	4.1414536865404019E17	Insight casual anyway whole. Organize cancel afraid. Hour inflict within remind.	627210.2757	phones                                            	bigint_col	2017-01-30	[]	\N
-1	80	840635468	865041334066497192	true	5.8872314E8	1.82357693630928256E17	Truly restraint icon reasoning. Incentive description shed suspension. Influence yard billion presume last1.	585748.3772	desktops                                          	int_col	2018-06-02	[1.1679209489473563e+17, 1.3522643055771566e+17, 9624920643597104, 9653878728090648, 6.5085525676322522e+17]	["FqgrOtQEmedMvZCzu", "aWlK", NULL, "QLCx", "hbSvtzmPlGx", "TiWjFkKApcUsVcBq", "CgZATaZQ", "PxqgLlj", "rrfgFIlPTXUUTbIaYy"]
-1	80	862903138	165648874831152876	true	8.3181517E8	1.15656068856436752E17	Metre ankle shortage yellow exotic suspicious blow. Illegal oral have bureaucracy priest. Martial central smash weekend.	885570.2552	tablets                                           	int_col	2016-08-30	[7.7065761087501261e+17, 9.12325355032693e+17]	["jbmqqt", "EDAtgtBpcRoRcxERTnp"]
-1	80	88628411	678466919206317372	false	3.65464416E8	3.6001575485883232E16	Policeman necessarily slip. Public predict tournament deficiency promise. Guitar linear stereotype puzzle reputation morality.	139012.5799	tablets                                           	int_col	2022-07-13	[77551306364885936]	["lmnBvZxLrm", "vGoitsYQolFQsOfMqU"]
-1	81	122573870	342327876704722604	true	1.62870304E8	1.105209348590448E17	Deal bridge unable victim suggest viable. Freedom trap self industrial saturday retrieve filter. Get powerful momentum racism. Parental neat limitation creativity style.	816936.0595	phones                                            	tinyint_col	2016-01-24	[1.092452340054364e+17, 6.0678363286628659e+17]	[NULL, "CnJWVhlVFs", "wtxCVynexDcFRYXGrUZ", "gzDlirv"]
-1	81	514948942	303188738957843026	true	\N	8.546802760915463E15	Fairly blind peace metre contributor. Whereas transformation desperately tear2 submission orange. Attractive gene imprisonment ill. Regulate beast date.	873394.3748	desktops                                          	tinyint_col	2015-12-16	[9.9917838569870989e+17, 9.4463029343064781e+17]	[]
-1	82	189162752	139851012485951675	true	1.3030594E7	8.1394638939704448E17	Lunch portray punishment heart distort render ours. Interest strength warming. Manage dismissal coup dark flee smash. Ticket technical healthcare commitment professional queen.	292866.8413	tablets                                           	\N	2022-08-24	[96201132326920736, 8.42928900583353e+16, 8.8095803288819635e+17, 6.484319141735072e+17]	["beCASyHDo", "Xahp", "lUoNONbfJgCqFJLnjE", "STYrRMSbzmnvJ"]
-1	82	52631590	724964151437488002	true	5.9777286E8	1.74860518965584288E17	Totally directly team nine select. Directory sin mad workplace majority. Cling ground minimal. Dismissal contributor fraction constitute. Square plot until gambling blow glad vicious.	532244.2527	\N	float_col	2017-10-28	[]	["tcBsbBotK", "iZmgtmAuZngRfzcpsX", "rjRRvCqRgnDr", "UIrC", "EjbavKQdOv", NULL, "uUjgStr"]
-1	82	657636352	509292718753510385	true	8.419376E8	7.5878015056611686E17	\N	900014.6481	phones                                            	tinyint_col	2020-06-04	[]	["dHgYcIsNjzwgDeeoehjT", "gZenwBnCUucLt", "WDj", "ZweOVPaAEPVnLdVbv", "hXuzZmPHcgrrQSXf", "XmJulA", "PkpbFiRzFPxyUXOH", "LElRAPX", "bgyIElxfPtSYvy"]
-1	82	736206599	857847304137608255	false	\N	6.0896096342997939E17	Satisfaction notorious rip agency shame adverse. Otherwise secular tight particular attraction banner.	896289.1675	tablets                                           	bigint_col	\N	[2.2358022319971328e+17]	\N
-1	82	765467750	230303099389098113	false	5.8106176E8	\N	Ad item mortgage. Beast silence lion peak leaflet announce. Accuracy curriculum academy mostly. Consumer solicitor feat bail. Identity remote exact differ.	198018.1539	tablets                                           	tinyint_col	2015-04-11	[5.1099421240056634e+17, 3.971675307565552e+17, 6.3525794000072627e+17, 54207044370203624, 1.4840624794171277e+17]	["kGCdcpadvr", "sxoomzMFp", "IioeediyBuU", "USvibhGdpo"]
-1	83	19322488	573819838347403655	false	8.5774304E8	6.37005752162784E17	Program suburb cannot right do1. Summit senior skip maintenance. Embassy remind skip motor of.	\N	phones                                            	int_col	2017-10-15	[7.22680886978279e+17, 9.0684976694109171e+17, 9.6677886299127846e+17, 5.6122002372518067e+17, 5.8168487181491354e+17]	[NULL, "pWLajQ"]
-1	83	852323495	445283427007073782	false	9.7879923E8	6.8931635544369408E17	\N	476945.1149	tablets                                           	\N	2015-08-30	[7.5745565930490048e+17]	["MVlIQJ"]
-1	83	93507809	\N	true	1.20012096E8	7.5742635311553869E17	Daughter dominance nationwide blog tomorrow slowly. Twist socialist efficiency coverage exactly blog. Therapist anniversary blessing diverse. Countless mile saint paper immediately.	819578.6073	tablets                                           	int_col	2015-01-21	[4.664911624795449e+17]	["nyECjYfsc", "JZttyFAKhpDekfEBD"]
-1	84	\N	412374728620979013	false	\N	5.1036935631704339E17	Studio necessary thinking separation pop route big. Access apparently gang rotation tissue unity. Involved absolutely loop regard efficiently differently.	341753.3485	desktops                                          	bigint_col	2015-04-17	[31966773201778208]	["CKQkxyPd", "HfMbdN", "CsTMlOySyKokiS", "KyDDrTex", "UyiBuwInxcUGeNIdm", "FzRActEfjtlGiLKFW"]
-1	84	480394309	218958907462349281	false	4.78972928E8	3.599479412063552E17	Emotional secret prior eleven. Intensity interpretation kidney escalate equally. Wander relief harassment naval. Blog pleasant costly darkness substantial. Appreciate sixteen suggestion impossible facility.	291894.6394	phones                                            	tinyint_col	2021-03-25	[8.32024989971258e+17, 8.225177496538656e+17, 1.7504097608804704e+17]	["fjm"]
-1	84	538013766	88480790316363454	false	\N	\N	Debt healthcare orientation radiation. Fancy nothing prevalence administer.	518471.4387	tablets                                           	smallint_col	2015-09-07	[8.3890610827213018e+17, 1.4392292838735333e+17, 6.50102659528963e+17, 8.4071956351778214e+17]	[NULL, "zqMRuAeuof"]
-1	84	563610439	776682415985491415	false	9.8378106E8	2.7032835703405756E16	Honour drown long1 decline hold usually adequately. Secondly user healthcare eastern organic dependence. Well tape conserve connection. Confession tomato order remove cliff coast bride. Something notable campus finding three surprising.	373914.7998	\N	bigint_col	2019-06-28	[2.9497393993215782e+17]	["vGD", "BfPymqLQoRv", "kjfY"]
-1	84	606156926	137933022213381998	true	2.11952896E8	6.5143753898747264E17	Reject problematic glad out insult. Devastate shed progress discount opera. Scene law radical milk fade pink from.	644111.1123	phones                                            	int_col	2022-04-14	[5.373364015870217e+17, 3.9645501365785376e+17, 1.6508216497656368e+17, 1.8424570727984358e+17]	[NULL, "vKSKXp", "qoZxmGaswFmbV", "tOpTRNT", NULL, "gPoDhblEhhLStySWNrdS", "dITfhwjzegKZNCXz", "mJliKUUQlZrP", "cwjT"]
-1	84	613936174	308191337234851229	false	7.5070317E8	4.2128598250386931E17	Owe foreign self efficiency annually precisely. Outrage obesity parameter walk hungry cultural. Angrily phrase arrest dramatically businessman. Thoroughly terrific diet experiment. Entry subsequent warming tear1 exaggerate frightened real.	773454.5723	tablets                                           	float_col	2021-03-18	[9.64235192222057e+17, 5.6851334741857517e+17, 5.5010378459265683e+17]	\N
-1	85	117643512	318561882937193445	\N	4.55021344E8	2.87756699002920224E17	Slash indictment stun preliminary analyst. Maths plastic similar shatter epidemic broadband. Enemy alter indicate enquire turn.	895171.5041	phones                                            	tinyint_col	2012-12-29	[]	[]
-1	85	202333270	88349783816818086	false	5.7861555E8	2.327144736877168E17	Creep helpful sibling. Fashion stomach line.	375813.2455	phones                                            	bigint_col	\N	[5.44471012673696e+17]	["XRd", "UbyFp", "WOvyo", "xjiBlBmosRvddUfCD", NULL, "aoRHFmy", "hrjssaRNc", "BfPmXNst", NULL]
-1	85	474730663	132194096216290467	true	6.9280216E7	9.2066958918952038E17	Position sense reservation. Evolution trust reliable down fact. Spell weekly obligation voice completion. Directory furthermore beneath hypothesis gear opposed.	\N	desktops                                          	tinyint_col	2014-01-07	[7.9065566153531187e+17, 2.4811439313556083e+17, 2.2653387273506288e+17, 6.59511364250578e+17, 8.36189334435112e+17]	["FwRZetGIV", NULL]
-1	85	674467034	682788361894575777	true	6.1267834E8	\N	Attend thread session precious laser studio. Warrant further faculty.	934315.4767	tablets                                           	float_col	2021-04-30	[]	[NULL, NULL, "iBCSamAgo", "dEXCeRhiEoSegUxPr", "YCpbH", "NGaEbYgqAQekwjPi"]
-1	85	771469919	919352400312199364	false	2.17518128E8	9.9791796180148544E16	Proof born potato believe fair. Interactive opponent pass candidate crystal. Pathway lifetime calculate hook coincidence email.	606058.7184	tablets                                           	tinyint_col	2018-01-08	[4.1012650245965146e+17, 9.55365728928657e+17]	["GMufLOqyFQyQM", "QVwTduB", "gsmMmrP", "wDYYbVHgF", "eglBJAWDhFWdjHMTFQI", "ZDqSHz"]
-1	85	823776636	494761490635117797	true	3.741064E8	\N	Eventually concern occupy budget enthusiastic suite notorious. Thirty holy favourite.	718661.7308	tablets                                           	float_col	2016-10-26	[]	[]
-1	85	918185641	51794260277393923	false	3.01068512E8	1.47053805763731936E17	Fish loudly transform switch expansion. Fine scream only oven touch tackle. Monk wine foster. Country league hostile detailed collapse. Broken recession perceive rational.	397309.3710	phones                                            	smallint_col	2016-08-23	[3.877740958753504e+17, 7.9469112859983078e+17]	[]
-1	86	\N	\N	false	1.3046898E7	8.5595547685651802E17	Passport diagram litter mistake. Unlike design firm conventional reporting. Interfere row1 undergraduate hat designate membership. Wide determined ruin winner railway all tape.	552166.4763	desktops                                          	smallint_col	2017-03-23	[]	\N
-1	86	121578016	395804021164743254	true	9.9743309E8	8.0594922467317171E17	Perform terror consultant dismiss often verify april. Reform reliable swear welfare oil order policeman. Copyright shake agriculture.	671833.6798	tablets                                           	smallint_col	2020-06-01	[]	[NULL, "WKIL", "DxJkJJErlGKtr", "OjvLjeUl"]
-1	86	158520787	288832049061245486	true	1.35373088E8	4.7795987235892288E16	Afternoon unit weakness. Wow lean quality fifty mistake.	914356.9541	tablets                                           	bigint_col	2019-05-14	[4.4528834690274464e+17, 5.0070456580760461e+17]	[NULL, "KeNDKfPKbFwCyymd", "TtlBLDorDvNMysa", "WNACKuYVhEWQvg", NULL, "FrHjNE", "OxIxgsG"]
-1	86	80473852	256760682018118798	false	6.2483411E8	1.53341305997999008E17	Approximately wedding entertaining. Grow lately coverage theme. Rubbish wire spy lottery monk. Thanks consequently commodity denounce. Missing technological well-being consideration site.	796414.8881	tablets                                           	bigint_col	2017-05-07	[5.6684404206213267e+17]	["qFLwVBfEl", "yhAihhyjqmDMAghNzy", "FOhRKvEjYeGG", "RmARFEtO"]
-1	87	\N	251071432534946653	true	3.6186464E8	5.4178199909506797E17	Dislike valuable aunt produce spin capital stun. Departure motor raw. Vast philosopher dependence activate prisoner short-term. Prevail criticize light interaction flower fortune familiar.	\N	phones                                            	smallint_col	2016-08-20	[8.0321590231631168e+17]	["PUJcxPYEMcbiIt", "tuX", NULL, "RCPZMJMcRMXDADUXhF", "mwgVf"]
-1	87	101646044	283302789858717571	true	1.1918084E8	2.73627309381033536E17	Total above stand wall. Layer trillion town charge rice bound. Plead radiation glad witness gambling. Architecture occurrence conquer device expense sincere. Eastern bent proceed hall successfully proportion.	\N	tablets                                           	bigint_col	2012-12-20	[4.179711031970521e+17, 8.1132246459431578e+17, 2.0154662381294064e+17]	["fRaCNJxNqMVI", "DsGJHHGguZ", "RjZAiPMvsa", "dUcRsarEACBGGoioXZ"]
-1	87	188895212	\N	true	\N	5.390752617847575E17	Perception source revenge maximize opponent draft. What overwhelm opera county. Examination church firearm.	852697.6481	desktops                                          	\N	2013-08-01	[4.1952329566404723e+17, 2.7924119878910368e+17, 6.5369991197738419e+17]	["zybegOqQg", "aAjsXkJAlKToMifhmctl", "gQKboUQEqWqIxswY", "XvCuJbFhYjBGFuUgY", "Bydc", "jNNCoYBYcAvSL", "WpOwlaqbeRBnpBe", "WcBN", "iFvBbNYV", "cDDncVV"]
-1	87	255993428	76124843839492064	false	41601.45	6.8638008589117043E17	\N	635211.7995	phones                                            	bigint_col	2019-06-18	[2.6602752901766957e+17]	\N
-1	87	262819070	701209284637138589	false	9.4966342E8	3.1305207364113088E17	Left promotion language. Date reference east. Conflict contemplate guidance metal. Magnitude umbrella misery report homeless.	989335.5416	phones                                            	float_col	2021-10-17	[9.6956770702768141e+17, 4.9900604312244346e+17, 69968123622399792, 4.835991120309936e+17, 63029568407914512]	["gWZi", "edVDDqfNYXonXimEhFw", "ZRlUcz", NULL, "tqwapcK", "rwSuBDsuRHVJkqfC", "qDJ", "XaqqnHlvL"]
-1	87	474281524	246869992050552774	false	8.6622291E8	1.61177542596659296E17	Presently headquarters connect miserable coalition annoyed lord. Additionally employment conspiracy propose shot major electronic. Long-term towards aircraft comply.	936248.2892	phones                                            	int_col	2016-06-04	[6.7325031117473715e+17]	[NULL, "VJUeSaQl", "uFybOdQdQorEVX", "QvTgupHqNgPjvx", "GMjzuGccFpwcfImZTo", "GIMwzBMTXyIWHECbZ", "uXzdoBERpHrkOX", NULL, "YoZFiNfgnGaxYreYDUFn", "JbVIl"]
-1	87	586625066	871712331019101937	false	8.1437658E8	4.0728775066347712E17	Align superb fit whilst filter. Gold court bottom prepare warning departure ideal. Laughter literary incorrect per national revolutionary.	112035.0948	tablets                                           	tinyint_col	2014-12-19	[4.2748990895700211e+17, 6.8937907969166426e+17, 7.63667953337447e+17, 6.40028426453284e+17, 29059401822342456]	["gUbkHbtCxPD", NULL, "HvKnYmgTTCieHvj", NULL, "jSCbbrtlxLyKWKGgSV"]
-1	87	639916682	497740506061975863	false	1.05526256E8	9.2008627648958112E16	Mortgage hockey presidency firm. Squad research crucial.	248438.9224	tablets                                           	int_col	2015-10-05	[8.070852652946871e+17, 8.7520285110745037e+17, 5.4223813607052915e+17, 9.68629756562901e+17, 4.3896389294509683e+17]	["oTjCkcff", "KxNNbdiNOes", "cyIW", "SEYQGRxaTmhGvCc", NULL, "RJVEuipPvpiRiNxaXNZi", "EKDqNFqsWcy", "sHQZfIfwByySiBW", "JfJOWHyCFpY"]
-1	88	582183375	260286713495580816	true	7.1304083E8	5.4803982187349984E17	Composer property illustration interested circulation violence retain. Homeless enter composition live1 confused photo some. Depression benefit assign pay.	887233.9978	tablets                                           	smallint_col	2018-07-01	[6.9494347658747789e+17, 8.4735390389635072e+17]	["sGAeNkucQJv", "ioOkH", "BCvLvSbtSKrpbLGOaJXs", "YKuGPfwbZKPaZC", NULL, "THA", "hGGzJz"]
-1	88	942501724	96025083455534234	\N	4.77153504E8	3.4048471169730675E17	Columnist negative observe tin. Flower pull extension amazed seemingly solicitor. Bomb quietly toss nine within dictator connection. Combine descent predator bid stranger opening aged.	716350.5219	desktops                                          	bigint_col	2013-06-10	[9.2131288114327642e+17]	["GewQcVKOJluvuRHzDO", "CGcit", NULL, "qmctP"]
-1	88	961965717	138098992788251509	false	6.6574221E8	6.8021071995938138E17	\N	164993.2603	desktops                                          	boolean_col	\N	[8.1576924074129242e+17, 1.3182005890733973e+17, 9.1349488912292544e+17, 1.1808125175491469e+17]	["qXJxIwiCawxdfWM", "ghZlrNeIMH", "iztj", "xXkopxTnNVWTgDhqGGmm", "zOgHgEpVSZL"]
-1	89	\N	440263197758328762	\N	5.22707712E8	\N	Help initiate popularity. Legislation catch merger exploitation dawn painting similarity. Asset shape span control. Gravity healthcare lesson closely shoot.	614065.1533	desktops                                          	\N	2019-08-20	[6.7888358023594944e+17, 1.2824907812095232e+17, 6.2132684245826381e+17, 2.1051286904177626e+17]	["fbgbWfGeBA", "VnbDeUCkgal", "yzkrSMSIGW", NULL, "gkfZVs"]
-1	89	555293811	567624167264043220	false	5.6842296E7	7.3702616309887949E17	Machinery music grief. Fundamentally container theology princess expose. Weaken enable desk valuable.	830499.3716	phones                                            	float_col	2019-06-16	[]	["xIg", "TcGZRCyPch", "WYHWkBdp", "SeXOIa", "nwPYxoVNFlvEXvaI", "Izl", "lhxCmTw", "gkgvA"]
-1	89	635022319	425369281509885919	true	2.50098528E8	2.80126718666252832E17	Efficiency exclusion specify background open. Nothing gift revenge patch cheer. Debate therapy married lens dynamic critique.	326474.4023	desktops                                          	tinyint_col	2021-02-06	[]	["pGlIfAlcJzhvcgsL", "wuMDUHdLghmEFYNEXhc", "XEtl", "dmrFWm", "ZOaqWcsIF", "KzwNPzagsBdfXHs", "orgUcUDtlpFnCyZc", "xeYJJyjFAXOMCRXWlhf"]
-1	89	839217404	682741685651500936	false	7.4516243E8	2.16403006199887616E17	Always dimension division. Retire cultural strip.	\N	phones                                            	boolean_col	2021-02-05	[4.6128498939222483e+17, 9.6004944906388762e+17]	[]
-1	89	973328106	7865129854221357	\N	4.64743456E8	9.9096803251786547E17	Gift assume amend teaching best strong sheep. Gaming cash complication clean bath inclusion far. Approach cartoon january classify. Via attach rape journal including someone. Ceiling boot contest event interaction infrastructure contractor.	\N	phones                                            	bigint_col	2013-08-29	[4.3684936180124237e+17, 4.8791791553094042e+17, 4.3833416986752192e+17, 8.830074423292064e+17]	["FfBaOgUSQwmq", "PZTujgBqOCmmRnVBdG", NULL, "jjCg", "vwgNTcNFzzwVIsn", "ynfcEytOOhpfDGbTZKo"]
-1	90	\N	145777188157138987	false	1.46028864E8	9.6624535162553408E17	Toilet maybe limit tie. Look violate entertaining. Inflation kind miserable.	273812.0108	tablets                                           	smallint_col	2019-12-22	[8.5332261529032154e+17]	["TDsdYZfMeCkShMsO"]
-1	90	142724598	569579004276155980	true	1.6655008E7	4.1508945188118317E17	Intensity surplus it ruling announce quality. Diverse found speed glimpse heighten. Nod bass1 pregnant sin. Big scope perception bureaucracy flour.	755727.6645	tablets                                           	smallint_col	2021-01-22	[3.00456794796925e+16, 5.4839295743899962e+17, 59399610483470312]	["QkgdXGEkiUBdsLgOVF", "LOSMZN", "InZvn", "inHxmGwULaBRoAvuzdx", "zCUp", "lnuDCx", "LiqDMFHXPjfnKZoo"]
-1	90	716813118	371123191150775358	true	5.06927616E8	4.0595112805645171E17	Lab importance frightened benchmark injection guy. Trigger spin afterwards parental. Next accidentally curiosity develop supervisor damage hunting.	763866.0793	phones                                            	smallint_col	2016-03-20	[9.4070469051995558e+17, 60228200122768192, 7.02993053324319e+17, 3.3784604748981005e+17]	["mIi", "VOHashsmIOYAhYdhs", "tTD", "vuvAdGOMO", "cVLdjwokcFbz", "WtKzyUth", "pgoYQfXUfdqngfKmZq", "rRoJvnFQBIOOYPnQt"]
-1	90	721045088	81834694100073311	true	9.3909624E7	1.23474234402658592E17	Cent scream light steadily dig. Layer stick provision guitar. Hundred newsletter measure.	275848.5481	desktops                                          	float_col	2021-04-07	[]	["dgWUnXIdVoH", NULL, "mbFfOznDik", "VjpgmmYALzRnHG"]
-1	90	986956019	\N	false	4.37247808E8	\N	Nearly trustee cheap reproduce endorse custom. Aluminium discount lamp. Companion manuscript administer player concept. Black trousers final physics tank candidate divorce.	553387.4275	phones                                            	bigint_col	2013-12-31	[7.98004472517062e+17, 4.6100593592426765e+17, 6.85747411060403e+17]	["KtIxG", "mYFANNIGQ", "hLmMldQFKB", "COQfGMF"]
-1	91	342345487	209281091208552693	true	5.4437363E8	9.3892894403886515E17	Thereby photography him boring naval. Quit mission petition.	971789.8475	tablets                                           	boolean_col	\N	[]	\N
-1	91	94925710	936112774199675102	true	2.3110096E8	6.47579833969088E17	Controversy indicator terrain. Atrocity affair increasingly bag. Distort empirical incredibly. Tender themselves crisis.	136280.1244	desktops                                          	int_col	2018-09-23	[4.8537997387564166e+17, 6.7424335072418778e+17, 8.7618287554660851e+17, 9.3377846479497626e+17]	["YSXPGNDkL", "imxPfnIKpCnNwcbtyyTc", "PzthUXDzsFHEhO", "MMzkuRYDstAyIcIZjWr", "yMaWzhiRBlC"]
-1	92	\N	551180045217757510	\N	8.6904627E8	1.002155198817356E17	Taste benefit key soap mobilize obstacle celebration. Pregnant different doctrine gender animal.	\N	tablets                                           	float_col	2013-10-11	[8.4949393976052173e+17, 6.9995331658172e+17, 2.7678737471821811e+17, 7.5870644151722662e+17]	["NdoheUwEDrcSnn", "wsQEwCYDQKZPG", NULL, "CCvlZHnZyzCYDwMWJ", "pqQLanBXYnsxnNMbhkaP", "ckbhcptsgpMfwg", "cdgG", "pufKfDlpuoDYrEzANw"]
-1	92	558440346	530927515031468234	false	3.2900656E8	7.905800225656951E17	Regulatory else downstairs lobby. Drawing topic venture remove. Diplomatic civic mere pregnant. Mount acute good dive occasionally. Patrol sum mobile.	773427.7170	desktops                                          	boolean_col	2015-09-11	[7.6737035279081216e+17]	["hjCtoA", NULL, "NPTIRI", "WqIEgOLZzXlOsz", "pKkuURkZNmkdlgVVO", NULL, "Peg", "tpvSpw", "MvPgQ"]
-1	92	980780764	278212960904922597	true	\N	7.0870138318624544E16	Enrol cite disturb. Able interview third. Found broadcaster shoe participant. Repair slightly formula.	217027.9076	phones                                            	int_col	2014-08-03	[29183097075027640]	["QfPvMcpefBGUXA", "oEp", "brDjPohervXBtnx", "YyDRuQLAlEYqXwQo", "AQoQMZVaUiAnpNvXH", "dLri", "yeKydVkpLQsfffj", "lHDaunuSXaV", "pJKtglEAVGy", "iXHqUgTk"]
-1	93	428757752	544503367726797294	true	7.21886E7	7.0817711732852378E17	Advice upper educated half. Credibility dad readily convey column critique shatter.	117091.7702	tablets                                           	int_col	2019-02-20	[8.6264674958181658e+17, 5.3419511234467795e+17, 48731769197508656, 5.3190737734188563e+17]	["gRkekdPPMBdmhxSRW"]
-1	94	16628598	308227385137197159	true	6.806967E8	4.4653031328039552E17	Weave complain unpleasant nest. Tower drunk approve healthcare van shirt integrity. Bury love trait slope ancient potential supreme. Balloon compete yet screw employer less inspection.	589006.0398	phones                                            	float_col	2020-04-17	[75656221538223376, 4.008607479228512e+17, 11568886701878056, 5.8163590134285466e+17]	["EGKmDTQxfZA", "peLZWVBQXiw"]
-1	94	181913200	\N	true	7.7582573E8	4.3334889109996496E16	Displace suburb treat set-up reservation. Render blood large-scale resume stir. Administrator screening apart hockey. Meat why carbon monster neighbour. Obsess solidarity mood yesterday guerrilla most rid.	251485.0544	desktops                                          	tinyint_col	2019-07-21	[3.1504159630559117e+17, 4.9046031674243328e+17, 3.6262309709948358e+17]	["hCMubSqrRwt", "VQvlrdglG"]
-1	94	57417525	608548643276720859	false	2.3905608E8	9.8375740116390822E17	Info breast fundamental library disability relief. Court innovation nut. Popular councillor scholar monster bacteria used2 talk. Production delegate hair respectively shirt aspiration apartment. Outlet weapon retired magic oppose.	917685.3264	phones                                            	smallint_col	2020-09-08	[6.0499793257920051e+17, 2.3027018247168496e+17, 8.5983894692282765e+17, 3.0129096514022e+17]	["VjvAeXrDG", NULL]
-1	95	678346100	303347491619380312	\N	2.30154272E8	9.9866772922912678E17	Emission junior draw disagreement broadcaster. Tourist bombing liquid handle capability amid.	894253.3921	desktops                                          	tinyint_col	2012-10-24	[6.76229802679571e+17, 1.6943931483201347e+17, 2.8725466212702157e+17]	[]
-1	95	732484129	572267064680602516	false	3.81816768E8	8.7447627910058342E17	Oral station whether department wish. Tribunal dinner wholly scandal invite synthesis strand.	184781.7791	desktops                                          	tinyint_col	2021-03-02	[1.0688105910157552e+17, 4.478155215161751e+17, 3.8030161372427661e+17, 2.8621549111518806e+17]	[]
-1	95	920167583	473652293608856196	false	8.5870643E8	9.1958762481993715E17	Pure cleaning date lemon uphold. Knock unlike per premise prisoner her visual. Wealthy slap wet organic underground tag. Succession bridge pale.	608416.4877	\N	smallint_col	2019-02-05	[6.407983569437385e+17, 6.2215685459605338e+17, 8.9552880692093107e+17, 5.5632156314602829e+17, 2.5919052542647379e+17]	["xWiByhddjKfgNs", "uQlejoowVELDYGtMMrE", "eyFEWGo", "kpZevPqTWvsVhcdcLT", "kKYqoFtOK"]
-1	96	244028883	221290414218441589	false	9.0540397E8	4.6706715533049837E17	Department oh counselling necessary husband lane. String tomato parade bin immediately asylum tourist. Past civic delicious show secondly grace proposition. Luck counterpart shipping. Turnout dress minor.	601543.3565	tablets                                           	boolean_col	2020-09-28	[34511780652015544, 8767759730557879, 8.8446255330253286e+17, 6.83688211580369e+17]	["yFVLNtPIKSaFADuG", "iMeMfk", "hsQpWn"]
-1	96	28129189	\N	true	1.48832016E8	8.5236067146103898E17	Friend toss enact extensive somewhere statistical. Lord orientation demonstrate disc uniform wish actor. Happily punish else. Massive spin paragraph frozen encouraging.	247863.6390	phones                                            	bigint_col	2014-04-02	[20562416450102152]	["niun", "stfCyaTne", "wGjCHBKzX", "BHfBAD", "CjojOUevH", "TWTLfPjlJtdHedU", "sfKG", "JdWhai", "OKyFryWPuguZXvmKyr", "OjZYxBGTkwTZQxGXgihh"]
-1	96	609117548	106068601164700009	true	\N	5.9836599971106701E17	Highway jazz comply succession nail pocket administer. Spend numerous ethnic. Spectrum back unfair oral ideology something. Settlement removal trick. Cross resume benchmark marine insist illustration runner.	944347.9383	\N	float_col	2022-08-05	[6.06167007445708e+17]	["EHwcIeh", NULL, "PKpFxYztqLReYgHmBsup", "bwRIA", "fWRiZnsnSMsFKbIRkzi", "BrlbVmfjDnnhDtxWJnkW", "jdDNEdDcNznUj", "KrydzzeOVEATrniNoQpc"]
-1	96	719075327	816733401367423770	true	6.3295964E7	3.392289796645671E17	Hierarchy boy heaven. Attain dirt soup teaching. Gradually about glad poison contribute.	273251.9644	desktops                                          	bigint_col	2020-11-24	[]	["HaJtuXUDHT", "eYOGJLPXXmMmZyfh", "Mmnoi", "absEfBLQGxkyX", "uqDipyqdCB", "lxR"]
-1	96	746391488	999205924156666884	true	\N	\N	Enquiry handling voluntary tend. Chemical speculate continually revival switch quit notable. Function field mobilize t-shirt previously. Menu stranger son interpret residue. Punishment unique news.	\N	desktops                                          	\N	2021-02-07	[]	["STsqD", "txAq"]
-1	96	868852463	65299195261239761	false	\N	2.26705031889078432E17	Holy short-term curriculum toilet trouble goods dull. Decent secular compulsory.	472114.0253	phones                                            	tinyint_col	\N	[6.5990869495005043e+17, 7.9814350419837926e+17]	["SGyYdcGUxAeLkYKoRzvU", "nEBXgipSz", "AJVKeTQXkrwFw", "DgHCgWAsjkInt", "Doa", "UlStmYzglFcHQxog"]
-1	96	941465390	143004354129994223	true	2.5105928E8	8.0217520756417485E17	Conscious pants spell. Thus racism accountable. Ultimately clue cake modify oh scared question. Live2 fit correct independent dust burst. Aunt inherent clip parameter.	414807.2632	\N	tinyint_col	2013-03-19	[5.0330492720820864e+17, 4.0766010622207552e+17, 2.3328648095343552e+17, 5.83955785976317e+17]	["dyzefKMldqdw", "xwuDfh", "weX", NULL, "ORwtMTMMzbaK", "ycgSbWGHWjQugSo"]
-1	97	\N	992698893976246879	true	8.3229664E8	2.9249393450100237E17	Raid lemon acre trait voting. Gather significant expand assign pink complex. Annoying spokesperson drop disruption. Shame irrelevant shocked recruitment. Stun wall awkward thus lady detailed history.	267710.0678	desktops                                          	boolean_col	2017-12-01	[8.5736796292558054e+17, 7.93244233049102e+17, 7.8741972069918054e+17]	["cxedDBzgGEFYTfiM", "uYylGR", "BrpQ", "oGJksR", "pgTRBiJjzbZduVWy", "jVfJx"]
-1	97	261951135	716653883350156723	false	3.4066144E8	2.13872645631215328E17	Open spokesman skilled sweater witness infection contrast. Up whereas yesterday combat awful hopeful. Acre sphere exist meditation competitive wing. Manifest disrupt shoot left effectively their.	312940.6415	tablets                                           	tinyint_col	2013-11-15	[2.9856265388830138e+17, 5.8026129775850074e+17, 5.9143389546139341e+17, 7.9624575295393536e+17, 5.9449243569402266e+17]	["vvV", "TWLyrwqlIstwZKUg", "YWaL", NULL, "mIsOmMnDZXSXWx"]
-1	97	607178141	273572814400110642	true	5.8174374E8	2.41846436003204768E17	Demand horror purple squeeze appealing. Resource classroom justify pleased idea.	826992.1611	desktops                                          	boolean_col	2019-05-30	[9.51778361223911e+17, 7.8751470324052634e+17, 8.4387828738233638e+17, 1.1844669132288198e+17, 6.3572645334837862e+17]	["QyJthyGkvkomVd", "IsivJenIpcIGB", NULL, NULL, NULL, "tGvvuuHJPfnfkZEd", "qUCqI"]
-1	98	636756656	359947468360855700	true	9.3413971E8	9.1041822921708288E17	Organization morality throw ugly troubled lesson. Remark inject fork pack shoe. Snake originally sentence rent personally print dub. Most civil sort slightly clean profile if.	333804.1954	desktops                                          	int_col	2017-10-05	[9.8054244103901e+17, 1.2313278652014381e+17]	\N
-1	99	273790661	275235426120255169	false	6.5369894E8	3.7209289505835354E17	\N	790136.8627	\N	int_col	2016-03-07	[5.07030301444423e+17, 7.7398175470073344e+17, 66495971549141888, 6.5865541950025792e+17]	["vKGWJL", "sXtGgmIFibPTaVsQF", "ambeTflecQAb", "iQgtYqAVOvqjrXqemmy", "NVadDjdozzBZLkitA"]
-1	99	400968638	754604269338699214	false	8.5433811E8	6.8227712911133312E17	Top toxic alarm frequency knowledge chronic. Valid revelation foundation object honesty.	713509.8461	desktops                                          	int_col	2021-12-07	[1.763437821749063e+17, 7.3802352316578918e+17, 7.3479199731383616e+17, 2.809185530597592e+17]	["gAFtrHvjmQgBSHj"]
-1	99	830646673	245297687090122195	false	6.179849E8	9.6015003504712576E17	\N	422083.5709	desktops                                          	boolean_col	2022-05-08	[1.4484670148610966e+17, 7.4199803388411059e+17, 1.190497627488779e+17]	\N
-2	\N	\N	\N	false	3.67790304E8	2.5387937636013712E17	Health expose variety bike tour. Household season loud. Studio nightmare section capacity.	544124.6026	tablets                                           	bigint_col	2013-06-10	[8.1929616201024333e+17, 2.7576896883566826e+17]	[NULL, NULL, "SnNAdpIxBLMauIY", "FatoYIw", "NvOPMu", "RWMvIqDrxa"]
-2	\N	\N	\N	true	8.5894656E8	3.3235885661619526E17	Civilian coastal canal contend visual abuse regulate. Loyalty derive pathway awareness replacement shareholder everyday.	406609.1598	desktops                                          	tinyint_col	\N	[9.7488494777983014e+17]	["peKnujSzejeTvbvY", "CmhRpj", "OkYEQb", "MuESC", NULL, "ACaiTXuCudVcNwp", "MMsLIBxpQvccFMQzm", "QFfvwaipDQlzE", "vHvkXaUYt", "lSrdpyjhIXJ"]
-2	\N	\N	13814183489601178	false	8.5093338E8	2.08325804485373856E17	Previous acute buddy. Exclusive capture pump stem bear.	179347.1813	phones                                            	tinyint_col	2013-09-02	[6.3175144193099354e+17, 7.8161274155773619e+17, 51503137275524472]	["fucRpEDK"]
-2	\N	\N	305640373325656615	false	7.7680582E8	9.5313437593841805E17	Certificate thrive aid. Count accountability summarize no second1 councillor suburban. Date temporarily fresh everywhere help. Handle school artist fry government press seriously.	663498.9879	phones                                            	int_col	2020-08-31	[4.7952932022732755e+17, 1.0332036428817758e+17, 5.8357333249087424e+17, 61176690224231664, 1.685148302068935e+17]	\N
-2	\N	\N	543607841829716520	true	7.9949293E8	\N	Suspension amazed consciousness manufacturing. Overwhelm activate accounting mess. Hurt legislation hear sympathy rock might produce.	964041.8293	\N	float_col	2022-06-16	[]	["AizmRTXvGUUxaQCXnQ", "cblUofYUkZHdGV", "MQkfAInRhtnplhFs", "GUXPiYmZibMj", "BXoLsgrochpvvO", "dltDRuOYdxfDF"]
-2	\N	\N	662614571900577684	true	9.0440013E8	\N	Liquid registration robust. Tough polite whole tuition against. Warning teacher stick.	616623.2742	desktops                                          	bigint_col	2020-10-22	[1.0955899729980256e+17, 1.5761246142406506e+17, 9.27425029457285e+16]	["zWZIgFTZnHwJOZITFT", "xJYzQmyW", "ihxTcWclmDB", "QymgdLpKQiuaNF", NULL, "RcOBsHqfC", "dxROJhWarxYMP"]
-2	\N	\N	695760746077361248	false	\N	1.34678009527403392E17	Bitter planet trauma feminist all. Refusal sexual delay effectively diagram. Entrance morality on contrast impatient.	860473.4453	\N	int_col	2017-12-07	[1.4620607458474211e+17]	["bjqrp", "ufDsnGPAGVYEncrcD", "OJoHpW", "PFC", NULL, "BEYOKSZi", "pkSAOzDvRKBvURbxj", "ExeQ", "qUzmpSzZv"]
-2	\N	\N	798568348146957851	true	9.8001331E8	2.37388212753153152E17	Testify lend rather endeavour plea. Injection shopping washing. Ancestor fitness courage people before.	\N	tablets                                           	float_col	2013-07-25	[4.0056904207292243e+17]	\N
-2	\N	158232506	413734020424365052	true	\N	3.8550491408403245E17	People mall spam chapter neighbourhood custody. Simply everybody chairman container twist foot. Sibling forty side tear1 summary strain coup.	329289.2943	desktops                                          	\N	2022-03-04	[4.2192951976799187e+17]	["ndzuGJsbWO", "OlHOs", "slQtqiVzdsv", "aYBpLF", "DvTbaZOPoElZLVilKKcz", NULL, "jDPtDuQ", "HiKspIvNrfRSLlUWCmmK"]
-2	\N	171279241	394513299451153261	false	1.5607864E8	3.0268916367733536E17	Grab educational paint never. Poll depict native waiter.	\N	\N	tinyint_col	2016-05-18	[24244554587218968, 20317895893438576, 7.0489873758238771e+17, 6.73418007900635e+17, 6.76557641564919e+17]	["GwwGOAsorpUnJwU", "HAPgJQLaRhVEGAVlUdkh", "pWORShxj", "RRyTyCJRmPSl", "YrbqnGeoKfnx", "vytuX"]
-2	\N	189871139	766828617124541587	false	2.23693296E8	9.0390767991250944E17	Ownership gold extension theoretical anniversary. Theft fridge landlord viable. Distract fence input grid embarrassment exclusion. Pop smash weight audit concentration. Possible pathway fat skilled recover.	319781.5098	\N	boolean_col	\N	[18503918508585460, 67279683088408368, 4.9269055502864954e+17]	[]
-2	\N	273330068	\N	false	4.4522032E8	1.51065414699635744E17	\N	379425.3880	phones                                            	bigint_col	2017-03-09	[2.3946596441790269e+17, 73705848223971088, 8.4416425954745254e+17, 1.2488323684135461e+17]	[NULL, NULL]
-2	\N	286446259	659888942016014110	false	2.75410752E8	2.46977310222122784E17	Landing complaint bride. Credit nation totally postpone. Upper portion passionate paint worker even.	825617.3509	desktops                                          	\N	\N	[1.8231486567277245e+17, 2.7126182273072118e+17]	[NULL]
-2	\N	286504173	133460854875191744	true	1.78897248E8	8.0304293564201984E17	Shrink powerful fabulous additional steadily meanwhile. Manufacture gathering police joint vote carry. Testimony sir insufficient publish divide simple possibly. Workout heavy compassion.	948746.0349	tablets                                           	smallint_col	2014-03-23	[22617333097952996, 3.9927457225389594e+17, 6.6152518719649715e+17, 7.9071476218594061e+17, 7.21682671596129e+17]	["tVEgvcxEHQRuEsT", "AHCfpIHfPfRgo", "OHOaYMaSVU", "iwAv", "GOzpVGLWDnHAaynR", "ZWhYmsY", NULL, "yYVsrUHglSQsypNG", "ClF"]
-2	\N	343922719	\N	true	6.405559E8	1.27428974327170592E17	Temporary successive slope component camp working. Homeland allow many. Ethic offend me monopoly ocean plain. Trustee curly warming ad kidnap. Revision consideration player.	638153.6704	tablets                                           	boolean_col	2015-06-19	[]	["NBPtnnshOGfJFjGs"]
-2	\N	374371617	257551306379446886	true	8.144471E8	1.58849436387366048E17	Raise constantly mile industrial. Statistic personality seal dentist devil. Cloth background satisfy obviously personally. Betray set physical clothing. Farm bean wire.	996277.7222	tablets                                           	\N	2021-01-11	[7.9958418320225818e+17]	[NULL, "RGyPgjOHZOyFEKBa", "NpSgqrBjHfn", "vJhKO", "SmP"]
-2	\N	376388520	851404658158386692	false	9.9944154E8	7.2218019704648922E17	\N	391654.9540	desktops                                          	boolean_col	2015-06-05	[2.7741816106066474e+17, 6.81485959637409e+17, 5.7015025595096678e+17, 3.1941613267665747e+17]	["hIlSPzUxixESbWie", "okAhAzwbdXzp", "pBLzJXHejmiXQ", "NpriQHtfi", NULL]
-2	\N	396576588	795009576976844068	true	9.8519117E8	5.3818079282773536E17	\N	958856.1868	desktops                                          	float_col	2016-02-28	[9.5688777405993062e+17, 2.8676324121820528e+17, 1.8973763672617395e+17, 5.0731128247560576e+17]	[NULL, "ncaLZqjOGbB", "IpsBoKtZdEpnTq", "SByaJzkqidsqtntXeT", "Utv"]
-2	\N	427534451	270477829702526400	true	7.521129E8	6.1934616230426291E17	Relevance notably awful blanket. Inmate tragic organized aircraft politics speed camera. Suppose set comparable banana entrepreneur trigger. Relax fashionable twelve bath gap. Bank race drop the bank part scream.	976142.4748	desktops                                          	float_col	2020-10-09	[6.5753706991000742e+17, 5.1439335428141984e+17, 3.3885779666673677e+17, 5.1626212191003117e+17]	["FbRDUKiAYGEJyD", "uDeNkNfhVxAa", "NfycJIgZ", NULL, "hcA", "fnmztNybD", "zfXIBHZvRl", "vWQYIwVdWYTpjgei"]
-2	\N	436858401	654257517556645570	false	6.8143661E8	7.2042115511617728E17	Horn program constituency. Condition harm shoot. Persist occur move. Graduate odd critical headache conviction endorse.	757020.4638	phones                                            	bigint_col	2015-06-02	[4.8233060440862694e+17]	["fGoCAdDPseLAeKgZA"]
-2	\N	50566678	792799800701791709	\N	3.53829856E8	6.4555516751651405E17	\N	127570.0642	phones                                            	tinyint_col	2014-08-22	[9.3501436419571418e+17, 2.2613527967828982e+17, 1.6703421525869933e+17, 1.943907352544777e+17, 3.9660382438352038e+17]	["vpCfiRTsMBfozgfbJol", NULL, "hhxrNd", "AlvbMnAqNmGzfaIkA", NULL, "gtcnfDaWOlsT"]
-2	\N	530655276	254048955878433825	true	7.2440678E8	6.0063791457843968E17	\N	488457.0638	phones                                            	tinyint_col	2019-07-09	[7.0152193062695386e+17]	["KKlx", "BaoPiCMioXEQVE", "vrtLVHhyUqSfdXKs", NULL, "dJBwJrYqgMichI"]
-2	\N	583799249	934539355185223802	false	9.9963123E8	6.5337065818604634E17	Loudly prosperity kidnap. Self partly organizational circuit specialized death subsidy. Cruise euro retire. Wonderful everything plate herself engage female nod.	753595.6606	phones                                            	smallint_col	2015-05-14	[9.5798820637927654e+17, 5.463112175196201e+17]	["Giv", "DoyGXCQMmGnAvea", "oQStinSN", "FMsLQgyAT", "ShHSKAQLK"]
-2	\N	590893942	332757748990767807	false	4.8945664E8	4.0543601720454778E17	Minister piano garden quest by prompt. Essentially skin disagreement facilitate proud. Secretary activist nonetheless communist. Talent surface glass in profile update. Tent recruit tropical through broadcaster format.	998620.0235	tablets                                           	float_col	2019-12-27	[3.97800305504841e+17, 2.674764393158191e+17, 3.4454745174981574e+17]	["Awg", "EkMMnmN"]
-2	\N	595092435	726672013953724685	false	4.43072288E8	2.83641272093290592E17	Bear bombing store act lately chairman. Hundred heat meantime effective comparative. Naturally explain plunge interfere native attention tree. Stream project stem confident just keep.	148300.6855	tablets                                           	int_col	2022-07-24	[5.6796912755482963e+17, 7.3376784425887974e+17]	[]
-2	\N	596268511	\N	false	7.809584E8	3.5550317733432378E17	\N	184241.6341	desktops                                          	tinyint_col	2013-01-09	[]	["WbjqvSsYPD", "krZEufelILHojkVwWX", "qXoviiSlsAya", "PFsAtePLMHefqaNci", "LcOjWvgCIVl", "gNkdHUsxfg", "UarI", "PFjyUmvOcU"]
-2	\N	607094801	268623070396572990	true	1.4872468E7	2.21704028819993632E17	Thinking punch laboratory. Spoon subject none enthusiasm. Path depart symbol curiosity.	807926.6369	tablets                                           	int_col	2013-05-20	[4.3130085631735891e+17, 4.6292599955463418e+17, 6.3248395158582387e+17]	["tYOPTpwiTAziDXUDXkqc", "vvmQExbO", "pdgwVqVUE", "mOkLF", "OiZmgQLTgRFNRvQtQ", "fdtncSUBEATVZzvyaVg", "rKozJqyFrMdSaZNruMN"]
-2	\N	615185369	484972746616246967	false	2.97602752E8	8.3470117508643392E17	Grip insect evidence. Amend sheep testimony. Rational concern compete folk prosecutor camera due.	701113.3212	tablets                                           	\N	2018-08-22	[4.6450472773748122e+17]	["kZmDR", "ubQuxtGXxnjYfbxNjU", "BPhxLlUXNSCWfa"]
-2	\N	629572182	783592029236661644	\N	7.3963667E8	7.2024312813942758E17	Carrot terminal discuss. Printing legend fight quarter elaborate work. Long1 eliminate sentiment lunch mouse.	852406.3417	tablets                                           	smallint_col	2021-06-12	[6.4165561562866086e+17, 4.7246782558849376e+17, 5.654562205899856e+17, 36500133021165168]	["aobRNbIDsrhmTIcJ", "KuRpSpLkBWHt"]
-2	\N	63085824	\N	true	4.04488576E8	3.8617269711985683E17	Birthday consist literacy deck our murder establishment. His label video sister brother. Whatsoever of acquire colourful myth coal.	622055.0457	phones                                            	tinyint_col	2018-12-22	[4.2731788590839635e+17, 8197366913002214, 9.2957004332885184e+17, 1.8401090579413405e+17, 5.0525737638485734e+17]	["tvYhAsbCbIiWLPhFfn", "BOQhFXzPhv", NULL, "RtfcbAH", "fDUDEiU", NULL]
-2	\N	645899968	824970252091695919	\N	3.63105056E8	7.4128018961073267E17	Crew ocean access. Forest virtual almost require spy take. Legendary brain remarkable road. Intelligent commence anxiety contribute rotate discrimination. Born plastic colonial workforce used2 cool military.	911425.9548	phones                                            	boolean_col	2022-03-28	[76121332509857088, 7.2672578208039027e+17, 8.9247752416969958e+17, 1.5788007322871312e+17]	\N
-2	\N	708498824	272714719851398645	false	5.7365549E8	6.1879136937688333E17	Amount entertain salt essentially rugby. Scandal rating after obligation fraction model. Me trillion contention prison revelation. Review journalism allowance. Printer enough like cooperate.	989634.8763	phones                                            	int_col	2016-03-20	[3.8875366539210579e+17, 1.0332285410811126e+17, 7.7346453342397581e+17, 7.523324980582473e+17, 5.881198707560192e+17]	[]
-2	\N	712931812	42450113206110268	true	4.56392896E8	5.3814886880919386E17	Earthquake licence upcoming suburb evaluation. Immediate spoon corporation supply purpose uphold.	957960.8425	phones                                            	bigint_col	2015-02-15	[7.0523320643616128e+17, 2.23025448708144e+16, 1.6783621718587382e+17, 8.7152543956797581e+17]	["EJxKJSCPwjdIGFeLRcqy", "rGu", "ABCNYfMFPZ", "XKKze"]
-2	\N	719085613	8789323318405085	false	8.7877171E8	4.5751986190384006E17	Sceptical desperately bias. Office hardly minute2 unlike. Grey electrical catch sentiment disc soak fibre.	639079.0755	tablets                                           	smallint_col	\N	[6.5181172970418112e+17, 9.0334820487393741e+17]	[NULL, "ZmGCzFyCIeaEZ", "eSRgCefoLPIydPKihgSg", "UfIwW", "telhqUGuzpy"]
-2	\N	774003132	800946604527284045	true	\N	\N	Price injustice principle text nationwide rebuild prey. Web quota readily pub systematic expenditure secure. Appearance virtual author experience fraction kidney. Contest effectiveness functional thrive strand. Achieve event punish oral.	811420.9742	phones                                            	smallint_col	2017-10-25	[3.7585266165188634e+17, 4.0515249748927904e+17, 6.4220122852047539e+17]	["wRdu", "kiZxCsebsTloLFG", "yHoif", NULL]
-2	\N	779950347	999461428542255535	true	\N	4.6271684266472979E17	Harmony regime cope lost painter. Rifle appreciation compelling exceptional margin criterion yeah. Task voice bored win insight. Moral width engineer loop.	\N	tablets                                           	int_col	2015-07-09	[3.6991214188870214e+17, 5.2771708850684794e+17, 8.1716001407114278e+17, 27128533920637632]	\N
-2	\N	79357113	\N	true	4.363312E8	3.5637823469579168E17	Plate jazz hydrogen rare consist champion. Allowance capitalist franchise worth award spell. Supreme successive correlate aggressive reinforce.	857826.2606	desktops                                          	smallint_col	\N	[2.3987048086370733e+17, 8.0155222775935014e+17, 8.9941643934642778e+17, 7.171335404067232e+17]	["BXU", "eoHk", "qDVO", "mLLNvwtgvOz", "FQOdGEJl"]
-2	\N	803183876	645972478845489417	false	\N	3.2509985111401574E17	Deal die timber moving below combat. Release prevent focus exceptional house objection troubled. Peer either sun wheel. Passage parish class.	480884.7109	desktops                                          	bigint_col	2013-03-01	[3.8203911644201581e+17, 2.7017962218813296e+17, 6.1588980462395584e+17]	["gSPrZpGNhoLWrIiqzr", NULL, "NNhtOXFvsMc", "nQMjwulHfVodcLDkrff", "KTA", "OmdqhYSu"]
-2	\N	836236961	628385721672880119	true	7.4268544E7	5.9490203759045184E17	Flame smooth strategic long1 grateful hall. Chairman unique participant stir oven travel. Educational trap suspect waiter quotation.	279225.6026	desktops                                          	smallint_col	2015-06-29	[6.4428323651608461e+17, 5.5997323304972557e+17, 9.25760979561684e+17, 7.8859825737345152e+17]	[NULL, "oMRDDhCcdx", NULL, "ohAaUfTTodtmvGGJ", "NzdEh", NULL]
-2	\N	837820076	332800619133717489	\N	2.4075016E8	\N	Suit nice i outsider across. Down steadily predictable publicity investigation consensus generate. Explosion economics somebody. Sometime restaurant fine recording line-up. Enrich unique son independence accidentally join waste.	680251.4184	phones                                            	bigint_col	2014-07-09	[4.6873133848355354e+17, 7.1482634733551565e+17, 5.03401330007292e+17]	["ySvndTeU", "TYTOHu", "hVOhVnINKRJItfp", "rYLjxMxkEtuNtLEC", "kpIrfNsWVaqpTjOQVko"]
-2	\N	838617372	597064315380043142	true	5.3785114E8	6.3894868592444134E17	Badly manufacture sensitive immune promote. Internet organ dynamic dispose qualified fare forgive. Copy classical abundance eastern density. Vague pound primary facilitate. Salt bid grin stimulate plead speak.	294355.6724	desktops                                          	\N	2021-09-14	[1329227392137700.5, 5.238235255373929e+17, 9.851603302211095e+17]	["slFJOvKu", "aQIkfssdiz"]
-2	\N	929067786	342337051622077249	true	8.7138522E8	4.430595289720489E17	\N	938848.4398	\N	int_col	2017-02-21	[1.9492335912825997e+17, 7.89411657577609e+16, 2.6450703748943184e+17]	["ZtUpcSOjl", "FRDkDk", NULL, "aBePwDoTxVcIIMdMq"]
-2	\N	931003053	22470430322680160	false	4.33286272E8	3.563589206429584E17	Openly substitute transaction. Record unacceptable belong. Weave tuition rescue any worry spend long-standing. Hostage halfway plead. Compromise gentleman rubbish inflation cautious indoors bishop.	868103.6714	desktops                                          	bigint_col	2016-11-04	[9.916872159796855e+17, 5475109524951339, 3.1799986229516051e+17, 5.7496626055074406e+17]	[NULL, NULL, NULL, "GiTxDxzGqamzCCAmq", "hcwgqqdiOLCvnzSDSkHD"]
-2	\N	940499003	488483053430749869	false	7.1308698E8	7.221616047207703E17	Material afford metaphor impose. Completion capital street tight sphere.	360004.3698	desktops                                          	bigint_col	2018-01-24	[9.0330860449799142e+17, 9.3131920206570278e+17, 5.7552597093256141e+17]	["DGvkaPzHIKLQbUljTES", "jDTZXP", "OPIluYR", NULL, "VzqBAGfjtNVyyOGpa", "kGHRVMEQCLeqNIRoc", NULL]
-2	\N	968942663	1381801785384700	true	2.38151264E8	5.4672904753815245E17	Delight gas await province band bike following. Break angel texture reporter menu dare commissioner. Strange another regulate rebellion relationship.	909508.4992	tablets                                           	boolean_col	2019-01-21	[1.4812993001142794e+17]	["gGvTrbsGwgyC", "SEPhJKnmUHDd", NULL, NULL, "rceZXtcDpwtBCotyDHnR", "nPCXuEATXnyywwPflDl"]
-2	\N	976418460	\N	true	1.88876304E8	9.6428599156422797E17	Soul loss hall fierce explosive can1. Approximately artwork dead.	725147.8346	phones                                            	float_col	2016-03-04	[8.3247376048987507e+17, 5.4892712983203885e+17]	["QoW", "WIAkCeguxcwg", "mvcneIH", "xQjVQOrV"]
-2	10	136461521	343483354008526957	false	8.1197606E8	6.8046568484317376E17	Shadow range hardware harmful. Consequently involvement sponsor feeding prepare. Mandatory costly executive. Regardless no boost matter winter.	878402.7566	tablets                                           	int_col	2013-10-09	[85694866519842256, 38229674121716408, 5.7882211765207142e+17, 2.0549279696712074e+17, 7.691748660942071e+17]	["qrgUtKYYTLJgZ"]
-2	10	386439487	531169850802515770	false	3.56115072E8	8.7964759701170061E17	Gift revival race shell. Elbow standing colony poet.	528974.4892	tablets                                           	smallint_col	2016-12-22	[5.6251589710817594e+17]	["ufIL", "gJZd", "MkpNwiOpqQVFPfOPj"]
-2	10	667732576	\N	true	\N	8.9319542987223821E17	Tunnel parking second1 fact transaction printing. Viable them coverage intriguing. Spirit role beast. Ending classification arrangement sheep designate firework. Aged focus our.	830049.4399	desktops                                          	boolean_col	2021-12-31	[]	[NULL, "nAaVdIrVWyaLrwo", "xsHnKfvdu", "HsUzrjFmIfRhMfxbOO", "lrYhc", "xumgVeCvUoLbJ", "jZTHcavzCsOPMVJ", "QwzlBgxS", NULL, "NIHbrYQLacWxSpinT"]
-2	10	894660830	457381463857486975	false	4.07565056E8	3.2640000024276314E17	Select wish considerable. Team distress transform precise. Voting scrutiny morality massive clarity fortunate. Read consistent cheer duty. Fit wise historical forthcoming horizon cancel.	811276.3757	tablets                                           	boolean_col	2021-08-06	[5.4325527604592186e+17]	[]
-2	11	163415740	558084646220359541	true	\N	4.1233504412075014E17	Wrap park maximum hardly mentor. Till instead so doctrine tablet. Code overly arms cinema admire overturn. Flexibility nose allegedly.	817574.1611	phones                                            	int_col	2016-11-12	[8.1811760413793088e+17, 5.0773735768397434e+17, 4.3321627922769171e+17, 1.1880570836109027e+17]	["pikCzWmXlcSX", "WbXTFlsCgIJsqc", "dpPqANtPNpWdhlfGmx", "KYRLoNCoCNNs", "YqdLJKDSDt", "rxeC", "LLXxuOdw", "xylff"]
-2	11	620387452	806554372919871663	true	8.2101331E8	5.6428057502689752E16	Permanent but comic purple opposed ash. Delicious simulation essential shoot left. Dance dad naval method locate politician pupil. Argue gaming happen survival sacred get potentially.	163353.8281	phones                                            	bigint_col	2022-05-27	[1.416865639724939e+17, 8.7861934518636992e+17, 8.2109049932946342e+17, 2.242809632217655e+17]	["GtW", NULL, "VoNyUcj"]
-2	11	723829971	471900373809919278	false	8.2058771E8	7.2704273738980032E17	Internal aggression predecessor shy stimulate. Make-up wind1 cleaning. Else blank buddy out discourage.	\N	tablets                                           	boolean_col	2016-06-08	[6.145142173771319e+17, 6.2889892195166912e+17, 9.4494304453518707e+17, 4.902779306709968e+17, 32728545243375316]	["LcmNuXyKMUNvyJ", "WMLHljBbmzlhCxdngDb", "sEBZqkmxrtwjb", "TADXrSgYU"]
-2	12	343080685	702751087998331351	true	5.27104032E8	8.2965422282129216E16	Majority arm resolution advise. Arms grab landmark puzzle session. Comment ethnic attorney stone of concentrate cliff.	\N	desktops                                          	boolean_col	2014-10-02	[1.098252211949563e+17]	\N
-2	12	880712205	268073006637681388	true	8.1006496E8	\N	Management mainstream here plug. Transport adjust association. Near happily seal check fixed t-shirt.	872604.0748	\N	tinyint_col	2016-08-23	[4.1549267923173747e+17]	["AhGaHgYDHfx", "tStjsXplBZUBPcIh", "mDvUmANPYAk", "ITgrjocwITtPCPackvt", "UsrdjJpMYx", "BZoz"]
-2	13	306346753	60148857846495105	true	4.892314E7	1.71578018182659392E17	Monitor upcoming football effort why failed. Normally density assistant adoption hurricane yeah.	400264.3576	tablets                                           	tinyint_col	2013-07-23	[]	["HyjWJfLZNsVXw", "VDIxxgWqJx", "YdWHpdo", "bVOrzihzlnNcJ", "kQGfXVp"]
-2	13	521429483	962212450848597010	false	\N	6.1460510517914496E17	Amend degree ago which hardware mutual. Dependent warm o’clock ambassador resist. Enquire piano participation. Comfortable black bed sanction turnout jewellery. Yourself ultimate whereby firstly concede warfare pound.	299406.8801	phones                                            	boolean_col	2018-05-04	[8.421905499975456e+17]	[]
-2	13	652383308	177075601515674965	true	8.9305946E8	7.2703846594656784E16	\N	935974.1623	tablets                                           	smallint_col	2017-11-03	[94208138169206032]	[NULL, "gwCcbIXLVfbiOdtVTqI", "smoQURYdKuYxq"]
-2	13	967097197	311875949671726202	true	\N	9.204754529551828E15	Midnight unlikely week metal halfway calm passive. Verify fool grey design resistance franchise.	393470.3436	tablets                                           	int_col	2022-01-10	[4.5102250043563251e+17, 6.0961361822267955e+17, 6.08747042127094e+17]	[NULL, "JTEQMTpTZXgA"]
-2	14	138262557	872567043775796500	false	5.5947344E7	4.6036513315168435E17	Trial west assign tag sixteen. Declare live2 governor requirement merit lock.	\N	tablets                                           	int_col	2013-04-09	[]	[NULL, NULL, "GXTQJWjSqqoWWqiPEwn", NULL, "kJFiQW"]
-2	14	168475908	729248794013758368	true	\N	7.7861330281106688E17	Upset bake hydrogen. Long-time walk inflict from warming racial. Closure assure actor satellite side. Violation confuse slope.	926249.2053	desktops                                          	smallint_col	2022-05-20	[]	["KCAeheN"]
-2	15	574947020	277769248649474287	false	2.19112064E8	1.67603203288751104E17	Transaction dignity condemn thursday. Shatter stage brief title format blast editor. Demand ministry lung wildlife critically partly. Appropriate reconstruction interval. Reduce spoon prompt category backwards.	742559.5428	tablets                                           	smallint_col	2012-12-30	[4.5914491588124864e+17]	["HpNHyQpiblfye", NULL, "tofuShHAAfp", "MeRFzfnYN"]
-2	15	734736212	321343479024982665	\N	\N	3.2300809655212648E16	Ankle representative text wealth film. Neighbourhood sweep cover peak reverse.	410974.3527	phones                                            	boolean_col	2019-03-25	[9.2760106943924774e+17]	["FadUoOMmvybGkhdE", NULL, "cqQTd"]
-2	15	744806727	788680405998797409	true	1.7366728E8	2.8404864568175936E17	Veteran frankly oral thereby endless. Queen leading embarrassed pointed ratio. Loudly unprecedented package deeply patient optical. Dance ever escalate specific mercy. Guidance blessing merchant assume herself.	\N	phones                                            	float_col	2019-06-30	[]	["UDGPv", "IBRT", "PvzDxB", "bnKcRxzfiWVCySeGJJ", "XwZQxKsMehDwksghwb", "aTvHdCtJj", NULL, "mGVKd"]
-2	15	76942717	344488807187867492	false	3.1370368E8	5.5043333669449536E17	Persistent cheerful infamous. Ink fresh penalty responsibility female. During fortunately rose guy parking beam number. Enforcement strictly storm injection background blood objective. Thought-provoking error regime explode overlook tune.	694971.3263	desktops                                          	bigint_col	2015-11-22	[8.5734444025324019e+17, 2.6321435292349472e+17]	["xvfbxkULuXdUKGSePMZn", NULL, "UMPHR", NULL, "SsZTYEeCfkOoBV", "ikYXWrQ", "KFvAmswHABgdNHDrL"]
-2	15	770666520	917970694266054126	true	4.80699648E8	2.64517848401589888E17	Least withdraw synthesis two grass addiction requirement. Slam disastrous likely vision corrupt.	717462.4750	tablets                                           	tinyint_col	2019-01-30	[5.6557968493419411e+17, 7.7178199832379661e+17, 8.9949758525059251e+17]	[NULL, "FNemTWnQMEiynrl", NULL, "SieYRrFEgJsP", "QuJyEQxIsdPBvi", "xcXvVLJPuTJSUOGEh", "TqvmLqHw", "MSksRofKBxjUQ", "tegWvccINWHrEubTap", "kNK"]
-2	15	801226297	850865670452311364	false	6.782887E8	4.3706839536465568E17	\N	718659.0807	tablets                                           	smallint_col	2014-10-03	[6.57855833074818e+17]	["XoNfTwSnRQzHSgB", NULL, "YGgqKBMqR", "UWNClHmw", "ZcdUvUkFDnBhsYb", "zXlbzx"]
-2	15	879938769	165274464885629271	true	2.08871184E8	\N	Seize rose bottom fee fund. Form alert franchise seriously. But confirmation draw championship september girl moreover. Transform instruction tribal distress genocide native.	978574.1964	tablets                                           	\N	2019-05-11	[71533536703982880, 9.062226432584279e+17, 23088111390615616]	\N
-2	15	988360167	401122863220096226	true	1.64333264E8	6.4118754918316378E17	Bulk certainly framework perform. Tender flexibility iron biscuit drown analysis away. Consistency airport description. Accommodation bureaucracy sheet.	980218.9541	tablets                                           	float_col	2017-03-28	[6.5902763804257434e+17, 5.3871470014016333e+17, 4.7829761290502e+17, 1.0762917268239925e+17]	["wuOhhemUcWYfVM", "QqKVcF"]
-2	16	\N	857394436485165646	true	1.42892032E8	8.3136532454137971E17	Obsession prospect second1 left. Everywhere attempt backdrop rank typical itself evoke. Confident depict emphasize therefore innovation secure obsess.	981368.6669	tablets                                           	float_col	2022-07-07	[6.9485374281013952e+17, 9.8127809658200717e+17, 1.7194798832053715e+17]	\N
-2	16	231057552	40536146293481763	true	4.13965536E8	5.434117786237289E17	Month thirsty insist. Ashamed bent later volume failure. Novelist seeker lean junior forward. Unacceptable exceed basically downwards cultivate carefully.	245362.1479	tablets                                           	int_col	2017-03-18	[7.8270930138390579e+17, 58249014864955592]	["OWN", "pkvzCButQ", NULL, "GZIPolMA", "RoVNmHHlITvmjQy", "vShkoobGiPXZXpcJwxNo", "RiSKdVYyTqGVYkSSNBkh", "oAoJUdGIGAFaSZS"]
-2	16	250641665	502946606751178028	true	5.6263373E8	\N	Epidemic massacre seldom. Sphere insult necessity rod. Seem jail missile viewer probable everyone. Memo oversee logo.	611647.2359	desktops                                          	smallint_col	2019-01-01	[10117620455334488, 4.14832466747983e+16, 5.4921738834017075e+17, 1.2812923155730827e+17, 6.8336895100328038e+17]	["oysQCxErTJProbv", "EUgIrEHAbhovoaJ", "ieQFdPvXtmeSkHofPbf"]
-2	16	694779382	521777353376610701	false	2.76260896E8	3.4682702336078976E17	Astonishing bench a comment yellow. Thereafter surely settler. Significant broadcast rocket financial.	\N	desktops                                          	\N	2016-04-23	[3.2593153288510355e+17, 9.7718837864054963e+17, 3.978190696622855e+17]	["XVBPrQFlVqxQthnERVs", "KslRBqJoYrt", "CskGKxsaDeotshKD", NULL, NULL, NULL, "mhlRuEStDg"]
-2	17	333449631	806123610885762133	true	6.0442189E8	\N	Announce accessible effectiveness casualty worship national. Rhythm illustrate dangerous. Deliberate extension derive pick odd. Consciousness deliberate due kid spokesman.	748585.5401	phones                                            	boolean_col	2022-04-30	[6.4889082101368128e+17, 4.541205556861415e+17]	["gwpEf", "FFz", "wixCrD", "EDlvoRnIrBAHy"]
-2	17	519141240	194559335369979570	false	9.5564216E7	7.5223645950612378E17	Talented laptop employment wow mind carpet. Limitation intelligent out prevalence gaming. Feel shadow philosophical priority damage video interview. Count growth flat.	897426.6960	desktops                                          	tinyint_col	2015-04-30	[9.505361069260585e+17, 9.44847502853835e+16, 45144606345540072, 1.6392449506803795e+17, 4.074016618464905e+17]	["aiqDZwCaQwCXx"]
-2	17	590869595	581701548709069085	true	9.4229555E8	8.1595353838943078E17	Muscle feedback viable ensure. Rich psychological remind multiply reverse tin weed. Piece underground embrace camping.	396021.8163	phones                                            	int_col	2018-03-04	[]	["zzsn"]
-2	17	638899998	860795781409939166	true	\N	5.0272970585239496E16	Group respect obligation extra fresh mile decide. Truck bend respective literacy presence stretch wood. Unacceptable fall qualify. Conspiracy pack rival vegetable heavy pile predict.	133196.7736	tablets                                           	tinyint_col	2014-09-09	[12710445026129616]	["BIcM", "zgxAzmMVnhXEH", "GfXrAdulg", "ArSuMGZgAgUsdADp", "VhYsRmgXmx", "luKUBnbQlrbZvNtSS", "iccumP"]
-2	18	272592523	248937162379562690	true	8.8975821E8	8.298278604572576E17	Below sibling differ interest warrior trainer director. Conserve bottom retirement rail.	769869.8719	phones                                            	bigint_col	2021-01-09	[]	\N
-2	18	291219974	\N	false	5.05249664E8	8.1302123477212902E17	Hey angle disappoint legacy copy wholly offer. Image experiment scene steep. Bridge holy fragment premise powerful orientation. Experiment safety educational prove aggression.	870957.6281	tablets                                           	smallint_col	2019-03-23	[]	["mnVqDaYjThsnfmFLZABs", "OSzkmDS", "WnQR", "LgRJrNAkvp", NULL, "GfOSRAPLk", "MQCYfSmIbuZSflK", NULL, "ZOhqDZ"]
-2	18	383106741	948079549391543743	true	8.4269651E8	4.9436129817871878E17	\N	249735.7175	tablets                                           	boolean_col	2019-11-19	[1.2119632887138443e+17, 3.2994173614585939e+17, 21036629093936220]	[]
-2	18	491288614	\N	false	4.1277436E7	2.2905028921652736E17	Franchise stem literary prediction haunt. Enhance democratic wire inequality advertise.	896406.6231	phones                                            	tinyint_col	2018-12-01	[9.068314879983017e+17]	["mMjbPFvvdyKoLvvAWd", "nSYuYaiumLOPspiRL"]
-2	18	998540722	876273670923997416	true	6.6846022E8	5.1109922788033466E17	Reproduce ultimate operator nod insufficient. Hearing witness breakdown each empire.	433771.8437	tablets                                           	smallint_col	\N	[5.8042615254825011e+17, 3.3779261449459744e+17, 6.9962169763177331e+17, 2.1733717428956323e+17]	["rxJEqCLirxdUjo", NULL]
-2	19	263382067	978417031052866883	false	3.69339296E8	8.4917820526801408E16	Effectiveness use proud. Delighted impose fill attract table condition polite. Reverse responsibility trauma particularly comment.	735425.8217	tablets                                           	smallint_col	2018-11-27	[6.1766322245175642e+17, 5.402339389685065e+17]	["rtyJuUWgTlKgJwgMpw", "kgbCy"]
-2	19	525182177	212617197422448829	\N	9.1420531E8	8.7824421368786726E17	Lucky endeavour mud funding could. Divorce field contact discharge landlord writing. Mixture exist investor spending resignation.	736184.6757	phones                                            	int_col	2016-01-03	[8.549183869820183e+17, 5.9689955015533734e+17]	["RCnFJ", "CrpZrTIokZjugQ", NULL, "uOMnnsVknUIWgOeAUiX", "AINKCzqAPNvQAJq", "HBCFpRj", "ZFHmHZr", "WNLwCWERYHD", NULL]
-2	19	606463393	166788338942612192	\N	8.2971258E8	7.7947079137682074E17	\N	\N	desktops                                          	boolean_col	2013-03-25	[8.440285047684224e+17]	["nEiGhInbBAwPed", "pYV", NULL, "yebxUzivRYJSWqgBlurO", "aeJesU"]
-2	19	636756851	917534630782819759	false	4.36282272E8	6.1802318643493824E17	Camp shade shallow faculty river camp. Disorder area copper. Reassure recover proportion motive wise trillion plus1. Insider ocean slam scholarship.	727362.2559	desktops                                          	float_col	2014-09-06	[9.1633447455993434e+17, 8.839703771590871e+17, 1.8181328087445293e+17, 8.7705653736772787e+17, 9.261594720391575e+17]	["egNmeXvIErDfRyyDa", "vTjiC", "jeYekCGDExsyETdKEgKp", "BGOzMEMUIn", "GLbUMBOAgdExtPMDa", "CPKW", "NkGsAtllMCOZxr"]
-2	19	888288420	416655302181245839	false	5.078296E8	8.1106676823218765E17	Underwear responsibility competence boom theology. Twice relevant access.	872219.8630	tablets                                           	boolean_col	2014-12-14	[4.6168484683290221e+17, 1.1005716893836192e+17, 7.7573019862831514e+17]	["cxrcPiVZTPeYXJDDZEJ", "HNHkPfSBO", NULL, "fIhKvRxspNySEeHE", "jJYENd", "uMahJbEozQJst", "vXZnmPyVoKYmgJGesJ", "kyMI", "GqWNCfmssadCjho", "lKLxyZvT"]
-2	20	19441382	193672294403001174	false	5.7923456E8	\N	Website strand shooting. Grin erect connection maintain scheme tribal. Efficiency emotional adolescent.	528050.3164	desktops                                          	smallint_col	2013-08-09	[6.8490340971145011e+17]	\N
-2	20	296706799	905246955727350680	false	9.4479718E8	2.46928966302472064E17	Potentially stance unable instruction prepare. Spend plea trip intermediate. Cast cheek cooperative palace prince requirement emergency.	815371.2740	desktops                                          	bigint_col	2015-04-22	[9.32606700883018e+17]	["DzppmCtAxeRWP", "PUjEKnYNRuNyD", "lGv", NULL, "PTkoxuFq", "cdCFOc", "thDFjLRjiu"]
-2	20	328490375	478245773935957757	true	\N	3.4494483715694067E17	Integrity menu recount1. Pioneer hundred disappointed desktop sincere grip bold.	344382.7649	tablets                                           	int_col	2013-08-25	[3.6145020088848045e+17, 8.7275757661567373e+17, 4.7277460439995776e+17, 6.4746179643430387e+17, 7.0395060765238669e+17]	["WkNFzhnQvWfBiUrF", "vIXmWy", NULL, "MSQrObukSUthXv", "DsWR", "tgDMGUSLAy", "pTwNysHmBikNLql", "yLYwUUzMSOqPTAt", NULL, "FjrXylvXB"]
-2	20	385975730	311118518021043094	\N	8.8259469E8	8.0673253889189299E17	Functional spread plug crop premier afraid. Sorry flavour coalition tonne repair better litre. Fixed merge smile firstly. Finger motorist precise reproduction.	749119.3623	desktops                                          	boolean_col	2013-02-27	[62384050521935072, 9.2441616823834138e+17]	["bsuWxdmFOpa", "QRyPDF", "sHBgyUdOjaoyF", "AZRfjbsdtlY", "IreCnlfWgPi", "gPBz", NULL]
-2	20	838846061	\N	true	7.7858931E8	5.7597279568940653E17	Resort harsh conscience sometimes illegal. Run plunge library. Kind analysis study residence statement opposite. Dive tradition expenditure. Pathway compulsory gold.	750012.8230	phones                                            	boolean_col	2022-01-14	[]	["gTDHmioxjtVwycjStU", "iKlhHoDIbZ", "GZmNOGpcXFPBEWeuX", "LGlxubDJcrnbPRTRarP"]
-2	21	\N	19472695027585316	true	2.29475408E8	5.1835792367159597E17	\N	654954.1742	tablets                                           	tinyint_col	\N	[]	["SvQnnquyVOHqCJn", "QYSQtWm", "FjuOJSONCgVonAWdMyhk", "JOwRG", "cxolWdkjYpWf", "ykEHmkbKhIKQOUzMtA", "NSzbCj", "BIhszEvSBmJH", "iuxYwUIaklwbbbtNJvJ"]
-2	21	\N	523511375903923292	true	8.5379181E8	2.25298854925180096E17	Loyalty edge difficulty achievement funding. Discuss station bombing prior west leak.	509601.8722	tablets                                           	bigint_col	2016-12-24	[6.2849810656092237e+17, 2.2378235548631718e+17, 2.6903148963219414e+17, 5.9529063139761075e+17, 6.5784031444660813e+17]	["jGNFiPQPaDfZRgNMed"]
-2	21	139465646	518404357433202481	false	7.3204787E8	1.36267077933492352E17	Screening famous pain thick injustice. Simulation sovereignty adjacent western presume fine survival. Comedy metaphor consideration yet councillor. Guidance democratic confront original. Ring2 stock mount installation.	491838.9778	desktops                                          	tinyint_col	2018-04-11	[1.1973825362656598e+17, 2.371437428610471e+17, 94114558524960320, 8.8922163030315891e+17, 4.3266477096642918e+17]	["rJCwWjIBRI", NULL, "cuYuh", "nVFTVjTTMWFWz", "uNaEddVCWXdLeVhr", "plEvGNVbWKEMowyyhSzD", NULL]
-2	21	144354941	630557535979426115	true	1.110896E8	9.0871438887831078E17	Fasten absorb notify seeker beauty assign sex. Strike supermarket emotionally profit slowly nut.	547073.7747	tablets                                           	float_col	2019-10-24	[9.8825144082790925e+17, 9.28428792136072e+17, 6.1532787898302349e+17]	["CaIep", "GfQQmppZJpq", "LLyvFjnwACvlWrCtUjSO", "TVLeJvYdAqTiwe", NULL, "qTFL"]
-2	21	187350064	162766690247023575	false	8.9031942E8	4.0063169272501453E17	Make-up increase nonetheless farm take fear. Article ok optimism format. Pupil tenure printer petrol pathway briefly.	272355.9178	desktops                                          	bigint_col	2012-10-17	[8.9410613374714189e+17, 6.54929300959317e+17, 9.2929841748030758e+17, 9.1421394011697779e+17]	["XGBgWYiayHfrrN", "uSDyKeoa", NULL, "UgfTbQbNyoTgYhoPcE"]
-2	21	346933710	882835820392913875	false	\N	2.4222652659793808E17	Boom network tennis september weed. Turnout ankle very assist necessary evolutionary enough. Poster crystal discard in.	592399.0985	\N	boolean_col	2020-04-27	[2.2984956130950374e+17, 7.87581871827067e+17, 9.8882359009097011e+17, 8.9746426225809587e+17]	["ofeXlzkPF"]
-2	21	421985993	964677293453547670	true	4.09306464E8	6.3933112441130842E17	Breakthrough eager appealing. Incredible convenient imply conception everything. Couple rid consultant scared deliberately. Servant swallow arrest thinking shoulder. Leadership exchange trend towel concentrate.	584819.0874	\N	\N	2022-05-10	[5.8731913013341235e+17, 4.6865341683370778e+17, 2.0322088367473779e+17]	["blnwVOymY", "PuRyEVjwLkGvbNxTYg", "HBkHGWN", "lzV", "BrHJmcNyeyPALdevFq", "YyUCSqDGEjuZfizZOJ", NULL, NULL, "mxDFskDZPO"]
-2	21	633627041	\N	true	8.9231187E8	\N	Primarily straightforward silly probable wildlife. Occasion oblige experimental by remember inevitable.	240237.4326	tablets                                           	int_col	2013-08-29	[6.1145874853542413e+17, 1.480561963460375e+17, 3.8601192505864576e+17, 63041648956670752]	["oxbmTxqKkRpfzU"]
-2	21	699072070	128244215816800229	true	9.9011558E8	6.8793424971008376E16	Complicated besides enact. Peer previously size plea intake enterprise greenhouse. Bomb composer enthusiasm.	142184.0152	tablets                                           	tinyint_col	2018-11-09	[6.7368946382897318e+17, 3.8220688206445709e+17, 2.88570613640443e+17, 6.79409166239651e+17]	["LoANKSgWXYt", "nFbXTKSeFbEwzdYSW", "AbDf", NULL, "TDBOmRGsnzySJvCwtM", "scBmnbCy", "CCMbE", "iSi"]
-2	21	779469147	586729149321868082	false	2.07426464E8	\N	Advantage spelling justify contemporary. Defeat democracy faction overseas. Ban frightened purchase super bid acre specific. Fossil emotional written inappropriate on mention. Shift relief deteriorate sort.	681035.0330	tablets                                           	tinyint_col	2013-02-10	[9.9270078496339878e+17, 8.3996013407182912e+17, 7550347721045015]	["IPyV", "DEghnwURbAjIymdlY"]
-2	21	81524586	610388910581804179	true	1.0780848E8	9.9931577620793114E17	So presidency necessarily. Wrap plane belt legal simulation boring confine. Extent cheer natural marriage backup rise. Solicitor row1 cycle written ego. Elegant religious marathon fund.	969971.3047	desktops                                          	float_col	2013-09-22	[]	[NULL]
-2	22	\N	\N	false	2.7257392E8	5.6909354038237126E17	\N	805868.2091	desktops                                          	smallint_col	2017-04-16	[1.0672717526216347e+17]	["imoYwjZEQWdk", "dcnJChMuoyRDBqjdJl", "NCpvuVXbVj", "wwvgsJ", "anNXJdVkxrLR"]
-2	22	114098348	576183585405596277	false	9.9715718E8	5.598605680151216E17	Till shirt if. Worship hello detail colourful teach successor end. Embarrassment crystal describe host used1.	\N	\N	float_col	2021-12-18	[8.3411038308621619e+17, 8.1502818110301146e+17, 3.0903586221361478e+17]	["HTZjjGTnfoRGAfeI", "KUAuCShYCIvqpbrHyRd", "uBQOBWdyz", "TeZiKY", "oJoYzv", "SdBebAOIlgzV"]
-2	22	186306692	998715169797836661	true	\N	4.6585964774401267E17	Expected fraud premise. Recommendation disagree fee battle intended. Aggression detention fun cool wild.	\N	tablets                                           	tinyint_col	\N	[5.2838826708580435e+17, 5.4857010193048141e+17, 1.4239995531265947e+17, 87732038956546576, 2.1345254518360336e+17]	["wvmrAihbOgCJOA", NULL, "FQHaBE", "tzJIgXbnOfVVwG"]
-2	22	459671242	133211224261408964	true	8.0151533E8	9.0991481212470528E17	Junior helmet wealthy propose classify. Rally terminal string bin legislation mobile prisoner. Municipal excellent loudly blood revelation frozen. Identify minimal exploitation achievement boundary arrow try. A ensure detain may.	177668.1242	phones                                            	smallint_col	2022-04-28	[8.67790912885466e+17, 7.236262574660832e+17, 2.4475561311649498e+17]	["fbbfxQJmY", "BRgxzxAm", "BreIeVOBWoZU", "FrvpDArbRcxkKowXW", "yomriSNfwEYmsZQzsi"]
-2	22	520094494	863377401509065370	true	8.8162765E8	4.2943538054019194E17	Expectation equally industrial educate curriculum. Mate recipient concentrate happiness flying. Philosophy dialogue this parish belong distort capacity. Childhood target cleaning autumn eliminate. Projection lobby already technology physician living.	649468.1007	phones                                            	smallint_col	2020-05-11	[3.6156734540269619e+17, 78116480849718560]	["hDKKVsRGPiyD", "PQuAhGuqIHMQwoNDjW", "ZMviYpgAqCop", "BOsvgZKayh", "fMOSy", "OXqj", "RezWoePVzzbURKbh", NULL, "RPeHSKrTYP", "sokuKRCuMwjymmL"]
-2	23	53391802	466844698116264909	false	6.3080986E8	9.2045793389882944E16	How coalition stumble nineteen pick persuade. Bend intent merchant. Firmly dense afternoon player horror.	118830.1473	phones                                            	float_col	2020-04-10	[]	["LuyxIspXaCHoZmnEve", "aeBAE", "afcCjhB", "pyCsgowiNDGWmnZSr", "coBMKvCR", "tFIbzIhLHQ", NULL, NULL]
-2	23	63702587	971020208698448614	false	8.0170515E8	4.9729704065270496E17	Implication disagree letter versus. Engagement respective literacy illegal. Shortage maybe theft. Believe jazz evaluate greet brush eager method.	\N	tablets                                           	bigint_col	2020-05-24	[8366340628657044, 2.2412393408797104e+17]	["aXMizYc", "UODFFNMGmxYAgNTTjKwD", "ZUsWvTyAqhbARzVZFBR", "Osulnh", "jOCLRPZM", "MbKfakcRc", "AzK", "cONRquLFqJRoDoQE", "djbIDnyB"]
-2	23	673098286	573476823564488708	true	4.15967296E8	3.4397632669846048E17	Sit biology equipment charm ready hardware earnings. Sun peaceful generic yield earn ambitious.	440165.7163	tablets                                           	boolean_col	2013-07-22	[4.1209904900600269e+17, 1.138634435458311e+17, 7.6057337906091878e+17, 8.21021530225862e+17]	["TTVKIhtNwQnQZtrjXa"]
-2	23	928564470	27326587072162136	true	5.30964544E8	\N	Layout simply bay designer festival pit spending. Sensitivity absent correlation instruct big. Loudly pace now touch guitar result. Practice dozen blow.	245449.0639	desktops                                          	bigint_col	2013-07-24	[5.3897058415708563e+17, 4.1819861608678144e+17, 2.9085033477796653e+17]	["ltXveVbjmtHBLCZORcD", "mDqrHbLrLxwQeLQv", "sVnWXPktjNHpbJXPLjD", "QwDJjhcahtCoeHVAGH", "qjPhESoQEOITreWTex", "Mxymi", "pEpOPJKw", "TBUblXnhB", "jTbaucLmlJuYlJ", "bQvnDsjiLImNmkXrSKy"]
-2	24	\N	\N	false	8.6183488E7	1.60166504539082208E17	Secretary integrated planning genetic peculiar alive. Promotion similarly accidentally unlikely well. Regain loan fast aspect. Letter flash bank marker.	599111.4336	tablets                                           	bigint_col	2016-02-19	[]	["xgDaZcuDxTtSC", "UeiwEGFrXFEzrgwT", "iOEVfoSvK", "TKpbTbHyCoifVyAQcvKW", "mwqEqfoJvaEpGMNKvZ", "SzunwHKSpgl", "wCIoGKNmqlKuKMAOz", "XzjERMSHOq", "HkZjPOQy", "JsEjiB"]
-2	24	\N	674000448144194790	false	1.13459056E8	1.631048206945196E16	Six sanction voting slowly conclusion sponsor absurd. Wound block rotate continent succeed ruling shopping. Quest silk dam.	403322.7276	\N	bigint_col	2015-10-10	[4.1747988375784653e+17, 3017805777686512]	["DFYxCjWJeQE", "GrnhfgvmeTBNEA", "wASjiKelnemJaKs", "ZvfCFCLqujUqJ", "VcUyjdDzbWUrpG", "ZElWXIbuGdeFNHxIrEf", "nNOfH", "QIfPL", "AzxBkYdMCWDOMrJ", "CIdxqR"]
-2	24	203715556	655069772524315518	true	9.5265882E8	8.1191719464932237E17	Assert creative basically circle minor aware scheme. Balanced skiing celebrity sibling. Green controversial prediction successor. Island museum focus prosecution round.	585134.8837	tablets                                           	smallint_col	2013-12-01	[6.2991394036723226e+17, 1.7981578393348285e+17]	\N
-2	24	301811997	983881633123190429	true	9.4963085E8	2.43791858786131296E17	Violate robbery radical supervision. Oversee october envelope depth. Complaint spokeswoman nowhere.	208142.2654	tablets                                           	boolean_col	2018-08-10	[2.9191577383239629e+17, 3.78313675434603e+17, 9.3319879466609651e+17]	["nmoVftFFXWIXWsBnuGOD", NULL, "LRJqZshaPBOq", "sJiGzpytASsTLGPcgG", "iVrgFsyMucP", "CJOzGaVeLfyH"]
-2	24	723225475	928770944480942995	\N	3.46125888E8	7.3992904479587789E17	Shopping predominantly moment twin half solely dig. Probably dominant allegedly.	414719.1323	desktops                                          	int_col	2021-07-17	[76715517104249840, 2.9984010102446682e+17, 8.62813554922401e+17]	["jUwqBt", "rBJLLW"]
-2	24	769311549	980585943874951131	false	1.26467904E8	8.851093663873E16	Call compassion even category engaging unless. Pollution elaborate hostility infrastructure. Kidney painting evolve headquarters countryside appear. Husband patron contribute.	314210.8712	phones                                            	boolean_col	2015-04-17	[37966467845541808, 2.399066434739624e+17, 9.51557525523351e+16, 44226039191811336, 3.6558109742851917e+17]	["XuKAoQXH"]
-2	25	24658495	531320025802410094	true	8.1025165E8	\N	Grace addition hat scare character why gig. Invest drink find content1 blend read darkness. Inequality unlike common. Palace edition afraid major shrug niche. Supervision accounting compromise embody.	646206.1135	phones                                            	int_col	2021-03-19	[]	["WacdDFQjFTVqqmm", "mvrBAEFchvq", "LnYCcoZKISEPzf", "UqPKqlHpPcebEs", "YTSnfCDGhKe", "AEQcjvjISGnDwBQvAWs", "pvBvYRPoZJjUZt", "JipUxRpFHQwHmmf"]
-2	25	362687687	452958590409030393	true	8.9232422E8	4.895348059129956E16	\N	581760.4345	tablets                                           	int_col	\N	[]	["yWaYi", "dTDClfRRVdFObg", "TAs", "ZQuxKPLiTHqGGakXZLKg", "dUacN", "IOKXsFyCZhybs", "kwMpX"]
-2	25	552965258	836447166739733190	true	8.7837786E8	7.396243181223456E17	Decent foreign electoral cultivate organ prepared nor. Set-up nightmare review. Reign hook bottle fiction wool. Obligation magnetic swear.	144851.1370	phones                                            	smallint_col	2022-08-10	[1.9394629539188624e+17, 62248485221081392, 1.1543852646894358e+17]	["GvoAuJYhDQ", NULL, "yuWdIxFBtlgqC", "HgJbZuSqVQNceyx", "KzGoPkcWWzhQ", "bSr"]
-2	25	95618315	633094373164230911	false	\N	\N	Camping tragic take district challenging miserable retirement. Mind determination boss.	444399.9570	\N	smallint_col	2021-06-21	[8.7995855812134362e+17, 4.0744961532587565e+17]	["bmUILkZqPitjCdjQA"]
-2	26	\N	\N	true	6.1967772E7	7.4693450533504896E17	Owe nowhere transfer exist. Gentleman urge annoy consent smoke. Tired goodness tuesday leather accordingly big finish. Ton virtual tempt observer wing.	399877.4529	desktops                                          	bigint_col	2020-01-12	[]	["mxOeOgGNprQmBzvsVG", "EQTkJHUkO", "HYdPzDVAneOpXutSqsKf", NULL, "UUdFNRxDwYM", NULL, "ILTLlXjp", "UIJOsttIoBa", "osXesNOIqbXX", "ghzFBGsZuCAf"]
-2	26	\N	518555762140265061	false	7.0639501E8	7.1333652711837926E17	Close2 lie1 though frame removal. Recording enact auction bank diversity keyboard. Theatre thousand frequent eye toll conversion some.	416016.7503	phones                                            	boolean_col	2020-09-03	[9.069292947750039e+17, 2.8671528586916973e+17, 4.4918345465375232e+17]	["ZwfuZzzPV", "TDZdxdOOmrHk", "DyoMAPHT", "xGMYUCwWF", NULL, "oMf", "oJTY"]
-2	26	498205245	341665090992261747	true	9.7907411E8	6.5522313963814374E17	\N	368895.5335	tablets                                           	float_col	2017-10-03	[8.5243033077906726e+17, 7.791425345441929e+17, 5.2763304299977709e+17]	[]
-2	26	711210268	989837902176557223	true	7.9003584E8	6.4969260125271283E17	Emerge structure disappointed exhibition. Allowance pour lethal chronic fourteen. Under deliberate patient consumption oh reproduce.	473969.3402	tablets                                           	\N	2017-04-12	[9.5310318326145856e+17, 9.4952981180175718e+17, 7.1094575642100339e+17, 1.5156681111829741e+17, 1.381257620268047e+17]	[NULL, "GIenGzGhsFN", "wAEudG", "Jpw", "gfuyje", "Iiezhq", "JBeLl", "EnQix", "uQYnwIutFueTQHBKzqJn"]
-2	26	966892881	713338929428541096	\N	7.1596992E8	9.2650282571934733E17	Colourful react food inflation. Heel curiosity interfere outfit.	343087.1239	\N	int_col	2016-12-03	[7.7328968050466752e+17, 82772003088905984]	["mnWoUADjkv", "QwmzjSGcfSBxrb", "AlZssPPuJy", "Eib", NULL, "mjCCjuJnNRrXIjVdtiVw", "OZTidtMpPZDYY", NULL]
-2	26	985112548	857578647007988143	true	7.4952672E8	8.234284518864928E17	Duty murder residue aftermath organizational clearly police. Court fast daughter ocean veteran. Football model insertion accuse articulate scenario fasten. Shape session rid initial passage. Format broad short.	701108.6146	\N	boolean_col	2019-09-13	[6.9634336124270234e+17]	["AiTe", "Wlyb", NULL]
-2	27	116236213	435920320601433377	false	8.1930477E8	7.0718592877971482E17	Partial frankly its distribution goodness cottage. Campaign pattern operation surely gambling briefly organic. Underground participation miss storm modest hesitate personality.	973361.0910	tablets                                           	smallint_col	2022-06-08	[6.68663723929071e+17, 8.5602926043665485e+17, 9.5671438348286822e+17, 9.9630207342773658e+17, 8.9078307400661261e+17]	["ipNXgzrS"]
-2	27	534795197	914612008674236871	true	6.667712E8	9.7588721813113101E17	Leaf important never. Cheek regain boyfriend.	694692.2885	tablets                                           	boolean_col	2015-07-29	[9.3144384381732672e+17, 7.9120610103734413e+17, 15771798530484940, 3.3446473653569562e+17, 2.1108494930169229e+17]	["eQDCTTNhgqmGQsdKFx", "pzGbnhWndIhm", "izHncUfeLFVqNHVTELob", "TZPeaFf", "TosXqZ", "AoEr"]
-2	27	677466728	249299278211279429	true	3.2322476E7	\N	\N	832041.7514	desktops                                          	int_col	2015-09-07	[2.2411714223344835e+17, 24056509301127348]	["Lcp", "foR", "zMLGTQv", "fXEewyxfI", "hSvxLJBIXyLMb"]
-2	27	803358646	48254455214494081	false	1.99848032E8	8.7158367810599974E17	Acceptance coin minute1. End evaluation theoretical resignation sufficiently education blue. Companion remarkably organization.	683781.1241	tablets                                           	bigint_col	2020-11-06	[]	\N
-2	27	8534608	886345476782857873	true	2.12059904E8	2.9419159455777997E17	Construct large-scale commitment availability. Flaw send signature proportion atrocity. Harassment remarkably gentle span collective umbrella. Stupid reluctant outcome truth tooth. Awareness farm socialist incidence.	649419.0966	phones                                            	smallint_col	2021-07-07	[]	[NULL, "jsuaucEPL", NULL, "HBAOB", "FlmCGLZfVaCf", "viipymSUNddrkk", "ssXWrJFH", NULL, "tDPjnwRywBFwkCOUe"]
-2	28	\N	325236753063757734	false	1.4886834E7	8.9043281417873766E17	Propaganda compute question accuse tail appreciate wealthy. Audience which convenient. Transcript body right opposed.	584079.6761	desktops                                          	int_col	2021-07-13	[96141493806873648, 7.7465331814557414e+17]	["WlMwXuU", "oqMQNCermRrqcEU", "IrwpYRykQYOUPGSf", "AnuMGdyZCRHDqIHq", "wqgMluswjHvRcKwNvst", "GNzTvGdsKrlH", "dXFHsymkQl"]
-2	28	19382938	268721001302659122	true	6.3023226E8	3.3583826694163002E17	Consider generation object sincere thoroughly. Popularity throw overall hunger sky graduate house.	853128.1819	desktops                                          	\N	2021-11-04	[8.140935589008617e+17, 5.0293929072659949e+17, 5.2743338946719974e+17, 6.7212882349826778e+17, 3.59560747525058e+17]	[]
-2	28	39113099	508273908217608584	true	7.5476877E8	2.82229306855137024E17	Workplace debut terminal used1 ritual dirty perceive. Socialist attack suggestion detect.	943393.8748	desktops                                          	boolean_col	2016-11-08	[1.135646022656156e+17, 9.9447552125654362e+17]	["VVUIuG", "dwHczHBLMJcMTmyInhhF", "DYGGiKtp", "hIsLQ", "FrxNiYPZJgRt", "RXkOLfBfdFgUNjQX", "vyZmnCszVXYdHXxPUrCI", "KpkubaHFm", "xeHiQGy", NULL]
-2	28	518123529	35651472034937393	true	8.1574854E8	3.0920099230285011E17	\N	\N	\N	tinyint_col	\N	[]	["JWpHjwqXjcnnQQD", "PneT", "ovURXdBo"]
-2	28	539090214	248543398579253441	true	6.765369E8	6.7333397120756557E17	\N	514584.4697	desktops                                          	bigint_col	\N	[9.9945963024113011e+17, 7.7458090132921971e+17]	["csAqRrQEGdwydpY", "wtEbywzlftBFk"]
-2	28	681376446	634000151936381095	\N	6.4202118E8	2.60725635318360224E17	Inclined otherwise week romantic congratulate significant. Extent retire suppose. Album temple realistic exposure nursery architecture.	917046.1392	desktops                                          	\N	2017-07-28	[9.9818658266134029e+17, 8.80555456092842e+17, 5.7045769219234355e+17, 1.5246415011595226e+17]	[NULL, "CEUnkTOhxFkeppJwIRh", "UvS"]
-2	28	725173467	480389150406990288	true	8.3449101E8	5.2946782391350822E17	\N	345602.3148	tablets                                           	bigint_col	2021-02-27	[9.4014226420628736e+17, 7.2940991083730816e+17, 34855127451083880]	["ldVhXu", "KWGWfWaR"]
-2	29	\N	\N	true	4.51198496E8	7.2829514936744166E17	Close2 dear instructor free incorporate. Lip publish allegedly. Series lesson outfit preference become instructor injustice. Asset sudden partnership character stare noise scholar.	392422.7751	phones                                            	tinyint_col	2016-12-24	[9.0283384912808845e+17, 1.4876413050482918e+17]	["fOaHt", "LyhH"]
-2	29	374511506	133551584746992390	true	2.77319264E8	6.0355673328888486E17	Husband parental elbow continuous. Tendency elegant mission stick physical attitude failed. Black beneficial smile methodology train.	136676.2317	tablets                                           	smallint_col	2022-01-15	[4.9608058159668442e+17, 5.4024074627523578e+17, 4.450993708077664e+17, 6.4952015121458483e+17]	["RVuv", "yGK", "RrcYMrPB", "PylPkWBuSUmZGeHtySE", "RYWUfHpPGzFBFO", "YohVVVZGNgTNHrdvf"]
-2	29	501196210	72350200109847271	false	4.88227104E8	\N	Drum projection blanket examine. Wing hall box pound poem shrug medication.	\N	tablets                                           	float_col	\N	[8.5387871888431514e+17, 4.06971125726743e+17, 5.2801819685574803e+17]	["NiDzqnXHLutmsnbHo", NULL, "TWngv", "ostKvqA", "IYxqfHmVU", "YWUcFoAwMBHszRshBjFa", "FYcfjPyZLZDkGfQTbNc", "bczh", NULL, "UNZIZcRRAnia"]
-2	29	538883142	225650464338195884	true	5.9300749E8	4.8994058211015469E17	Email insertion overcome heavy tent precisely. Criticize old-fashioned inflation sensitivity gentleman grandfather. Single ecological for character expand. Trail we wise april their.	764104.7063	desktops                                          	boolean_col	2013-03-29	[8.8855702216389338e+17, 4.6162584810758733e+17]	[NULL, "orPcZpzdGUuMPGoCm", "WajVfLa", NULL]
-2	29	562197108	447270086316697016	true	6.8264595E8	3.671635054834983E17	Auto folk damaging bind ice worth. Temple buffer forum interested. Arrange shake nearby conviction among modify orientation.	157717.5147	desktops                                          	smallint_col	2017-07-14	[1.7893141065693664e+17, 7.9412580178424934e+17, 2.8038299007371648e+17]	["fAaDIxhBLwdNORww", "VFgdEiM", "BCWfNMNByFoqaJ", "hImWRY", "BOSmUsvILJXKbyibOb", "qSax", "kci"]
-2	29	733744607	\N	false	\N	7.108387897427145E17	Anywhere turn firearm want effect reasonable. Contempt eager money sale property. Investigator discharge star survival critic. Processor emotional resolution. Burn lunch installation associated.	473832.0765	tablets                                           	boolean_col	2016-08-04	[]	[NULL, "wJbptoBPHIRhYs", "HhqBZOEldWUbdKRz"]
-2	30	319644621	218638103777909899	false	1.58921328E8	2.77692711124945856E17	Hey dream discrimination intriguing consultant. Cost obvious spiritual demand appreciation below. Earnings federal forty. Deed concern express passion cross i car.	361200.0360	tablets                                           	float_col	2014-03-29	[]	["wIcGdmXFCnolngTJEER", "LtrwLELXqF", "PfSg", NULL, "KEaMgLmngjmywn", "SKfHYXxZW", "BNob", "rtjsxpOxAgCUjcwGfPYf", "MTxIwPx"]
-2	30	485772870	946092339461716691	true	2.3285696E8	6.058874937748617E17	Intent shell champion publicity. Store rescue arms.	249700.9375	phones                                            	bigint_col	2021-05-04	[4.5288290659576678e+17, 9.5171144374804851e+17]	["HIRxCZAAyRQLPG", "loXggoz", "LMRHscGAFKcRgYmXhwZ", "GzLbdqWnezPPmL"]
-2	30	614232404	469572651926625038	\N	7.0853267E8	9.2460738556924109E17	Parade manage environmental absent. Moral shortage bicycle place intelligent medical fail. Church impact chunk. December scared cable.	353782.9897	desktops                                          	\N	2022-06-13	[74088295093647568, 5.4176134913430662e+17]	["aKGyxQxQgs", "VGhEkJ"]
-2	30	808576674	\N	false	\N	\N	Element careless battery access passion. Interesting neighbourhood baby. Expertise expense afford measurement. Captain strive amend lane retirement absent.	943596.8223	tablets                                           	boolean_col	2012-09-18	[]	[]
-2	30	853897598	347171054927302901	true	9.7304038E8	3.9816378993512435E15	\N	296516.0170	\N	float_col	2022-02-07	[7.9092087366506483e+17]	["FyhneLlwWklawiP", "wXhjDPZKaydXNxeXpDa", "HrclhbRlAURcKwx", "UBGUn", NULL, "yUGBDdRyKk", "KoQrZ", "EnvnysWib", "rhfiJqjO", "Rva"]
-2	31	\N	698600830137099000	true	4.98372064E8	6.0259753472770931E17	Universe likewise print grateful engagement. Poem used totally. Outfit poster lamp promising. Academic empty favourite reaction sweater prediction vast.	885146.5113	desktops                                          	tinyint_col	2014-09-29	[3.7708070766400768e+17, 6.3443143838331878e+17, 5.7938879424246861e+17]	[]
-2	31	151915435	313162267577014654	true	4.70777632E8	7.9408096062376205E17	Highlight lazy chain voluntary. Evidence socialist pad fighting religious taxi inclusion. Flawed predict some donate subtle. Contrary niche forth shell distant.	867684.7891	desktops                                          	smallint_col	2018-08-01	[4.6026683543625722e+17, 4.1538784890657178e+17, 7.0266479310088755e+17, 4.9370543933167091e+17]	["zWTxaTdrNbdy", "tCkAKdfWcFRtYHcAQr", "gQltVFxhKSIK", "XsFQasdpB", "yXpnaqrXHGewKyppRpO", "dsBgXVhtEMdkcNlkJa"]
-2	31	212153264	596673775598331635	false	\N	1.41779257133601616E17	Fail prestigious regulator franchise. Impression association infection contain indicate undertake. Rental inclined hotel presidency. Receiver successful shade employ needle continue potato. A hall threaten race location sir perhaps.	729547.5340	phones                                            	bigint_col	2017-08-07	[5.434296965478361e+17, 1.17987723545664e+17, 8.1648674521701466e+17, 5.0256128121173382e+17, 4.8430246971108448e+17]	["zcmMJDXGYeP", NULL, "JRPDLrSIkiVkpvZDd", "YJBHzsGoUTqmicAgENS", "WTNQSjL", "uJJUSRYkdIvsw"]
-2	32	\N	29942071510367846	true	6.4136397E8	9.7514186268159181E17	Hardly fame cattle sensation apple jump. Classroom speed dispose. Harm bubble occasional environmental credibility used. Ray ancestor precedent carpet pound.	380366.7395	desktops                                          	int_col	2013-04-28	[8.8184533209425088e+17, 8.968775842497143e+17, 7.9800905069630029e+17]	["DjEYKjbXGnlpSq", "qViuRnTFphR", "oqgcWG", "clzBKqJ", "WQBqwJMjT"]
-2	32	\N	839973309832272526	true	6.9830189E8	3.440008638057047E17	Maximize establishment commander strong. Adult spectrum unify. Emotional qualification forge download. Agent outing eventually.	925201.7313	desktops                                          	int_col	2020-02-20	[93237560643468336, 7.2238160837812864e+17, 6.1830450149178125e+17, 1.828152955315727e+17, 3.8351825676930176e+17]	["RdXpOFQwMuQRLHiD", "fHmZotCB", "kKXYmPrDdnirFEgCeu", "YxTdteMsct", NULL, "FiBELB"]
-2	32	352959173	591934943183192226	true	\N	6.3583699934765299E17	Remove foreign capture offspring suddenly. Creature fun release margin consumption. Brick photo threaten civilian whip. Mathematical apple chip debut join chicken condition.	112610.0031	desktops                                          	smallint_col	2014-12-17	[34694343009084584, 8.7725577319548019e+17]	["RCZPjBtV", "KSdMEPmLRdQaCE", NULL, NULL, "MHzxKn", "eJAbDfeEbXraBoPyj", "NWYNEFABrjT", "CdeNmjkkIm", "AROrp", "cNIynKm"]
-2	32	388769522	508776668949193073	true	4.41012064E8	3.2022993406586944E17	Gap nationwide withdraw tobacco. Stiff ash audience. Option soul juice harmful mirror working corresponding.	333114.6677	\N	int_col	2016-07-06	[7.9933353905961574e+17, 6.7444781581343142e+17, 1.4128016644585806e+17]	["PwhYuPueoIOfERVuGtN", "SYSiqmkFSLhhDEuK", "uYThz", NULL, "OPquLIhglprgsE", "cSUBwxjEVXRw", "rMHLgCUucMGBHWAd", "Ktpq", NULL, NULL]
-2	33	142038088	618394196944414292	\N	\N	9.472307612493865E17	\N	679350.0271	tablets                                           	\N	2016-03-05	[]	["OvrvrCnTDesJqCiq", "IttaUL", "Xoh", "MrhBFjzYMIIzlNSra", "iKtzCQyrrYZGvjEO", NULL, "jrILrfYEtUqmBdZF", "MEnEUMiylUx", "dAmUxAGbQlZtK", "ofNEUwiuNcEXxAcqr"]
-2	33	196876882	\N	\N	3.3576E8	3.5416427032960794E17	Junior clarity isolate apartment rating. Culture fortunately swallow mess trainer.	795340.9465	desktops                                          	float_col	2014-12-20	[]	["QVHaejXsrfFmcXT", "PCVmKgFdXM", "HRZ", "WuzPMXoN"]
-2	33	28271598	452914619689008862	false	3.00697952E8	3.6610395065172944E16	Mouth exaggerate effectiveness spread renew bulk closure. Regional worldwide fellow integration improve lawyer first.	991039.6755	tablets                                           	boolean_col	2015-09-27	[7.7488297560915789e+17]	\N
-2	33	453772280	\N	false	1.8196984E8	5.522204461691913E17	Sweet normal venue. Variable exclude through drive organizational expression assess. Defend estate council productive festival ease. Exotic priest expect science. Prevail trouble reliability top.	752859.1161	\N	\N	\N	[]	["aiGlRtMsChiooSvFE", "SIiSujQ", "GvQyWyQ", "WQaFMwJcMCmffZkctOc", "hZgxAOXi", "YRz", NULL, NULL]
-2	33	843868685	203244056348091998	\N	8.4708864E8	5.8207162934171776E17	Congregation outbreak say wonderful politics wild us. Financial dramatic building find green retreat. Empower if division museum. Balance endeavour ground contributor sexual nail.	\N	\N	float_col	2013-05-27	[5.8755860728291379e+17, 3.5662502968139507e+17]	["cUfcO", "YUd", "xlCFPtEkPHtLHDye", NULL, "WPnNMk", "MsKt"]
-2	33	863259871	221117149678367757	true	\N	7.281009316380224E17	Footage crack champion previous fourth covered. Zone waste childhood administration light possible eastern. Soldier absurd indulge foundation nursery place regret. Illusion inspect like imply ruin satisfaction observe. Explicit painting mechanic bright.	965855.4196	\N	float_col	2014-01-09	[2.347565978034647e+17, 3.4664556352699162e+17, 3.8538956642600051e+17, 5.352646992563257e+17]	["VbgweogZDIMuIQ", "sHpEnYvfiWZU", "HzvCQGMooGP", "cXSFKrXRtL", "SNpYeGXYr"]
-2	34	109220320	58210533231066137	false	6.8857965E8	7.8259045203922163E17	Consequence misleading enhance slip synthesis. Keyboard respond wander relatively celebration. Carrot entertaining dog priest mobile. Assault highlight evolve discourage write.	\N	phones                                            	bigint_col	2015-10-13	[8.5440852903534426e+17, 8.19410035754087e+17, 6.4894716504389581e+17, 9.1868436976014182e+17, 6.14897734556088e+17]	[NULL, "kkjdaJ"]
-2	34	466042537	80439117536485424	false	\N	9.5097385165177562E17	Consult winter compete. Elegant shortly anniversary minimal overwhelming rest.	577062.4820	phones                                            	bigint_col	2021-03-27	[8.7532939659109722e+17, 6.1689395085705728e+17, 9.9334307344728461e+17, 9.5342216642548634e+17]	["NpSXyuNgzAHP", "MIQaxLj", NULL, "uonjvmMA", "UxemEHWFxcwxj", "LfKIf", "DHuNpTEXy", "uXVOqTtRpjO"]
-2	34	934064401	977090893454698425	true	8.0872307E8	5.2663756643159277E17	Dvd suck exclusive build debut obligation fortune. Strategic concentrate lawsuit bonus logical curriculum. Gift spend allocation tribe map genetic.	624730.0978	phones                                            	bigint_col	2015-04-06	[3.0013101356483616e+17, 1.458129306593553e+17]	["VQw", "Cieosjwjg", "ZVFdnVjiFtZINyAR"]
-2	35	\N	302647247765015417	true	2.6387336E7	7.5121122843749926E17	Restrict mainstream concerned. Error ladder distant bitter care among acceptable.	483595.9226	phones                                            	\N	2019-02-05	[36344030501346488, 2.9060751652353978e+17, 5.5152538489276845e+17, 6.96458054232245e+17]	["NLmbEQ", "KkvRvzbDGodWizYInKJa", "HxcQUsiCgcjZLJi"]
-2	35	174443126	893315162844566067	true	6.8611802E8	\N	Mouse placement annoy. Audience extreme alert ceiling tent question information. Procedure inch admit instruction. Together depict nurse perhaps. Need cost related blood embody terribly abundance.	224101.7842	phones                                            	int_col	2013-10-08	[3.098355167161895e+17, 7.1452862358248589e+17, 3.23055218358997e+17, 6.45351362160356e+17, 8.8845303474971994e+17]	[]
-2	35	201228676	108162324637772401	true	2.53794992E8	\N	Scrutiny express sanction note boat suite. Requirement predator instruct alliance. Residential information distribute cue studio. Accommodation classical uncertainty initial. Fly divorced drink.	358443.6907	phones                                            	boolean_col	2016-02-06	[]	["ghd", "UOyRKSqUBlEbvBV", "NMkFnsZpzhYCP", "hwBZmEfBgwOKzE", "mCcAuDXaqvVjxFDdRJu", "WIkSFwPknAwVvdApKZB", "VWtWqNnfkb", "GaaXhYGFMsQ"]
-2	35	459112419	356993062561607951	\N	1.8978232E8	6.4833008595682022E17	Cartoon location describe icon patrol. Extent arrest journalist. Stabilize blessing current cycle shot only. Domestic commence cabinet orchestra. Bail decent acknowledge.	397539.7606	tablets                                           	float_col	2021-10-03	[6.6346103853430221e+17, 5.532592189003511e+17, 5.78239295294017e+17]	["ymAboRABBTHxmzqsMMPS", "gZHJe"]
-2	35	542845436	150692246960730666	false	\N	\N	Ideology precedent tyre stress sit delight unity. Rough rest thursday secretary. Unusual adverse naturally weakness homework territory.	994186.9311	desktops                                          	int_col	2020-01-08	[7.51597510745291e+16, 9.7802940296814029e+17, 4.227640377683817e+17, 8.0364960350472486e+17, 2.2649885200262e+17]	\N
-2	35	730623993	745102799676849716	false	\N	1.98549713535109536E17	Dead ink prescription collect. Brief coincide bye guest fierce. Notice citizen proposal bunch haunt. Evening curtain heart personality. Retain embark delegation injury contend.	290245.0139	desktops                                          	int_col	2015-07-10	[1.0653524357443522e+17, 7.3301823417704768e+17, 2.2896088824227968e+17, 4.8399190813359725e+17]	["xVjBLSZXukZicBG", "UNBmPgKh", "QmICexBeloUImaWMLJR", "ZTvpDeGwQfxfReTM", "TVnndLxl", "aBrnAUuOnvIuqPDw", "IcRkwGmNxKYDQLDQi", "xqDalyCKDdLFAVyucrR", "HBzdlCzNQlohsXSM"]
-2	36	527954179	473642658067058112	true	2.4725314E7	4.6244528540475539E17	\N	589895.2463	desktops                                          	boolean_col	2014-07-10	[3.6638066029409286e+17, 4.7201558944541235e+17, 5.1374951979924666e+17, 9.8323785197654387e+17, 1.9884095829981462e+17]	\N
-2	37	105857795	889795501450335991	true	9.8299379E8	9.5804023953043226E17	Heavy experimental solidarity frightened. Expertise laptop legislative coincidence leather.	960646.8036	desktops                                          	bigint_col	2017-11-26	[9.674110253445129e+17, 1.6170999691858579e+17, 9.8364969113676685e+17, 9.16509524552551e+17]	["mfOYHvzkbkqwJz", "fYNyYFW"]
-2	37	28969893	996082961146342828	false	8.2839917E8	3.7213813267772934E17	Trend shiny expert. Programme church sign blade sue. Rage attend fund predominantly asleep chemical. Impose fold signal october.	553427.2089	tablets                                           	bigint_col	2022-05-07	[1.4905722631275907e+17, 4.2175158032380525e+17, 2.2303002957703632e+17, 3.8052874469138822e+17]	\N
-2	37	427650860	768875039415056869	false	5.06223552E8	6.638112295095034E15	Talented assign limited well aspire. Consistently note extraordinary insert dream. Intelligent probable smoke alliance transmission barrier probable. Dear press breakdown philosophical legend bother driving. Challenge suffer troubled.	365751.5815	phones                                            	\N	2015-07-24	[4.6605775375709824e+17, 7.9207192360446336e+17]	["QNmyKGLlMYCHl", "RFWph", "GjVeho", "hZSbOwZKVtMQHFYHhwp", "ZbARVzGxQQkmWIuXUU", NULL]
-2	37	582396389	\N	false	8.9571706E8	4.4243251729538803E17	\N	876004.0913	desktops                                          	tinyint_col	2022-03-10	[75397525878658784, 9.7608507442840755e+17, 2.7389034189042794e+17, 9.8265958712939379e+17, 7.466068995073559e+17]	["NifEgJlIdExbVdQsX", "diQhdMm", "VRoyx", "uaBHFHCvzZFIoWWk", "YWWjqNVNtXuPkqJ", "bfsroQ", "ZylgTKsKfCtI", "TcpjlvEOFLXonnVi"]
-2	37	600217883	\N	true	2.10332496E8	5.742449270894647E17	Suppose former large-scale league actor sincere tissue. Correspondence number may immigrant obesity alignment. Blind task choose. Preach atmosphere purely.	\N	phones                                            	int_col	2019-01-02	[6.2014369297752589e+17, 8.7517842204098688e+17, 4.2081628622064518e+17]	["VeLRFB", "ZGXreimJfQpdMM", "wpU", "Vkgbj"]
-2	37	604123676	245688279721455987	false	5.4562816E8	6.4311543594304794E17	\N	354914.6916	phones                                            	boolean_col	2013-04-11	[5.5740553783732717e+17, 8.76854823173181e+16]	["IYISuQGwsQ", "VZdKv", "QJEjfpgdflILfNqHBa", "YBRGbyAvkHMSzyUYdH", "HSXhwDBelqKWEOGOwcuN", "RUDOlOZPgxsZDVV"]
-2	37	639275907	986321488306945518	false	7.2870861E8	6.7627911108199744E17	Pet warming observation monument founder. Employ prize guerrilla fence supporter.	798201.2591	phones                                            	int_col	2020-09-11	[7.6819273756527091e+17, 6.45774777012597e+17, 1.3897547940757715e+17, 1.0902300489110251e+17]	[]
-2	37	876155237	542002237934517107	false	4.18166656E8	5.4920069938658963E17	Employ announcement disadvantage contest. Exit dictate concert bite their.	478777.7898	phones                                            	int_col	2013-11-19	[25902326537833196, 8.2928574545581542e+17, 3.4884432360061478e+17, 4.8211056927451565e+17]	\N
-2	38	230767939	\N	true	2.09196032E8	4.3015028226999206E17	Lower debut ultimate patent opponent frustration. Loan restrict jury spare. Open rob lost fool.	888477.7151	phones                                            	smallint_col	2018-01-04	[7.8679779753885888e+17, 8.30123596565171e+17, 73679997819480208]	["EJkIjFAgmbkQk", "arGRnSDyqdHfbSrK", "DDCcuwHKc", "lZTRdsgPJXYO", "jmZSWjmKPVLbZOXJx", "GvcxbMWHAnKvyN", "XlrE", "FBxHpJpmycLAGYtufe"]
-2	38	739549614	374207515621940796	false	1.41228416E8	6.0323391768401229E17	Twist emerge symptom. Complex your swimming inhabitant. Incorrect cheerful destination.	423789.1780	tablets                                           	smallint_col	\N	[85521107981132880, 5.8480811513369472e+17, 8.8933749917681574e+17, 1.6984940916976854e+17, 7.8108127568592973e+17]	["AZT", "iKpsLxZvSdnXmlf", NULL, "jLMwAdkQNOMx", "sKuUZXyvZZUBd", "RQzdjqRe", "Kfw", "gHWOhoetKHM", "pySRWwxMsJmyJJtKYTV", "qLWDHczU"]
-2	39	234409529	206809484569508739	true	5.8449272E7	8.1656832993262096E16	Paragraph wow whom ship. Means coast tourism oppose against outer. Exotic thorough price. Supplement student remains ray. Steam exert lemon qualification.	102669.5433	tablets                                           	bigint_col	2015-04-08	[9.0831976909239859e+17]	["JuqlDgMVNAfUwrsb", "MVuLZkUXT", "bXZQ", "XIhJLKEF", "WPLXJCZ", "adNTuXTjikJbhe", "mrtQlWNmaCeifRMzFk", "Pqmy", "mkUOMbyIy", "BxgqaBHbLd"]
-2	39	371994889	\N	false	8.857751E8	4.2223581374383725E17	\N	841956.1007	\N	tinyint_col	2020-11-16	[]	["AVLMNMFxmoMZczoE", "ZLXFfpRpQnyiE", "rkXWHuzrA", "FAfqAiELXR"]
-2	39	441234499	830350255872417891	false	6.8389267E8	1.67172328891089568E17	\N	\N	desktops                                          	\N	2020-06-19	[]	\N
-2	39	560362059	577139438083866823	true	6.4242208E8	2.28278374435055936E17	Entry blast true nineteen inflation bit colour. Occur pronounced iron paint stock. Proposition video income.	792304.6256	desktops                                          	int_col	2016-07-30	[]	\N
-2	39	635945590	334731248320008604	true	9.4427576E7	5.1867810657645784E16	Post studio stick. Clean exclusion ally error.	567632.0619	tablets                                           	smallint_col	2016-12-26	[]	["Gpr", "KAFUKjEFgOnCYM", "xcRbVlWfjdDrBS", "MDPfsJs", "NtbYSGhWWfcwJOIKcw", "LmNlsJBnsC"]
-2	39	853341991	899787539426574183	true	4.74871072E8	8.3147733677664704E17	Cling attach contractor remark. Cruise politician instrumental retirement web import.	235422.1844	phones                                            	\N	2018-02-11	[]	\N
-2	39	919082600	301135082981825198	true	6.8640493E8	5.9595211323889344E16	\N	784591.4570	phones                                            	bigint_col	2019-08-12	[2.2100169720061613e+17, 9.849522091629513e+17, 6.8393732534002726e+17]	["hpMlQ", "WpuHF", "QjAfjElKAjDCYaLjtN", "nOTyliag", NULL, "iGrH", "RViqEmavSnsu", "zGXrolIAakXnik", NULL]
-2	40	\N	174390280200792008	false	1.9107296E8	3.4038747581004892E16	Score invisible relieved difficulty weave backdrop post-war. Competitive linger traveller overly. Washing wrist award.	940207.8598	tablets                                           	smallint_col	2020-12-06	[1.2984979612530013e+17, 6.5297939320277824e+17, 8.70724199525519e+17, 4.2163957807033504e+17]	["qCHGWk", "lZQFAeVKeKcQdXn"]
-2	40	188151940	972358326389327131	true	\N	2.8871585416065158E17	She spell coast engineering washing retail supply. Accurate crowd beam halfway dare lad concentrate. Convenient written object survivor defend recruitment.	983802.6077	tablets                                           	float_col	2021-12-18	[7.7010072606980442e+17, 7.7864115281136269e+17]	["ESEVKoXZKhFihGVuIqbB", "lhiNs"]
-2	40	267609904	334362010047497950	true	7.689287E8	8.6571985657642342E17	Bathroom solidarity stock establish enforcement surely. Rational calm long-time rifle municipal commission. Department parental surprising. Rural immense measurement loose develop avoid. Dinner sell apologize living inhibit.	679490.4667	tablets                                           	smallint_col	2018-01-13	[3.1778932041006138e+17, 8.302063069958857e+17, 8.4168177290181594e+17, 3.2256030939232563e+17]	["JazXLsGOMvZ", "jylPZs", "ndhsnT", "xqOZojCSKCwNi", "MKcXohyWpZmPMzfn", NULL, "xmdk"]
-2	40	431979960	6650764994281028	true	5.9843654E8	4.233716443010631E17	Great already view burial. Sailing debris plenty.	\N	tablets                                           	tinyint_col	2018-03-13	[]	["aJzasgoxaW", "lsB", "qNjugNhn", "muFCjPCOKb", "knKkjfHM", "enJxm", "XnDIcXryWYSOLnaOiLd", NULL]
-2	40	542803560	751850821300962141	true	8.4394456E7	7.1119305785678712E16	Religious ego something. Nowadays gradually dislike inability powder presume misleading. Tide basement helpful residential drama people somebody. Piano humble judicial bonus benefit.	250861.3024	phones                                            	bigint_col	2016-09-09	[7.2091517938774477e+17, 2.0092810285590323e+17, 6.0130918588332224e+17]	["ISWdWr", "DHrKgwhHcWSnEwbNswK", "xXfOEiBOZpAbmO", "UBEOw", NULL, "JgSLJZwQwBFGgjVlL"]
-2	40	656198070	690607390850586681	false	2.60423008E8	3.3914664059180275E17	Administrator counterpart slap. Happen comply placement provide leak teenage discourage. Tremendous engineer conversation width. Wholly extremely category settler vital conclusion flexible. Fundamental removal thank practitioner.	332898.8609	tablets                                           	boolean_col	2017-09-12	[4.8456815908925933e+17, 6.1868529639057062e+17, 7.5299858220725683e+17]	["hYwtcvzWbJshERdCmxRl", "qDDUlQaPj", "FfqUYIQIsFN"]
-2	41	340440620	289838449838600494	false	4.52492992E8	1.21943213092599152E17	Former bunch friendship worse. Stock abroad resemble neighbourhood or. Similarity provoke edge engineering. Subsequently ski intensity.	642359.4607	tablets                                           	int_col	2019-01-20	[6.989876552513417e+17, 1.0623541588040675e+17]	[]
-2	41	707409518	514235646234785009	false	5.5863584E8	3.5519232052065696E17	Clinical evoke layout memorable invasion inspiration. Recruitment medicine win liver. Pleasure disease cheerful celebrate endure. Rarely presence bacteria most clause song.	\N	phones                                            	float_col	2016-09-11	[9.7835683285200461e+17, 99425862117496160, 7.0618107813689523e+17, 16797505149531268]	[]
-2	41	80285287	502596526669114038	true	1.54214688E8	7.2600816467865421E17	Interrupt frightening dark collaboration. Rid shade decrease organize relate councillor detective. Reliability pub wind2 command woman permanent.	\N	phones                                            	float_col	2021-04-06	[]	["jtklwvJ", "hdHJAJI", "GvSUncRyzG", "GluhPlDbkMVxjwhy"]
-2	42	\N	380552447960161569	true	9.5836243E8	4.0537965503871776E17	Worried burden attention. Generate faction sit burst plan. Fundamentally much imprisonment sit retire loan.	826039.6937	phones                                            	float_col	\N	[7.60357185353132e+17, 5.4204040464698419e+17, 2.2874097526249549e+17, 1.554893711134727e+17, 2.8098483389363594e+17]	\N
-2	42	189116729	870302080114500684	true	2.364788E8	3.337175158094695E17	Boundary mask factory medicine embark. Creative container influence gravity. Rival graphics interact abolish mobile. Billion entry break.	\N	phones                                            	int_col	2021-02-23	[8.6823947428914355e+17, 3.98597971336355e+17]	["xLNHsSYJ", NULL, "mBoeKsJcfnRKq", "NvvcURpcOvhDmxDaIEQ", "PxoTtQR", "aXHUdjDAJLEHGlbnZt", "mVQmYHhUADIEEGfO", "nky"]
-2	42	22804701	266707440371160822	false	8.2192435E8	9.4915080375413072E16	Brief advice frightened prosperity. Well debut whisper. Up song someone. Observer spiritual record october incident responsible counselling.	488260.8914	phones                                            	float_col	2018-07-03	[]	["FGPmeZvnlCwn", "zqgSQoRqJazZAdn", "jZURXEtPHDAaXUrcXng", "aEWhMpQSnfxtUvsg", "FZahtYiwM"]
-2	42	426249086	828115926709090233	false	1.74351488E8	2.4357210525257632E17	Same flawed stuff. Bear link university passenger instant sure. Concerned protest seven career reduce size stimulus. Jeans child employ earnings customer investigate. Proud member discourage.	\N	phones                                            	float_col	2021-12-21	[58584599384029160, 4.4547529375399366e+17, 6.2763419068611e+17, 66640547917146464]	["DfMHVlVwRThMqBrdfEw", "sOLhpimPuuXGkXcc", "GDykSuhEorBZlW"]
-2	42	473468053	678442698774413734	false	5.8200218E8	4.9424281040624792E16	Senior tin then propose publishing state. Specialist backdrop spokeswoman sensitive clock exclude quiet. Threshold provoke on specific method infection.	484483.3457	tablets                                           	boolean_col	2018-12-15	[]	["kuXtiqDzEXKlMskjT", "TdZd", NULL, "mVXtIVXVwPTAtVU", "NbXqjiUCvAVLVhXV", "TKVRERMgv"]
-2	42	636666535	398345762608521464	false	2.26401984E8	7.198570299478409E17	Mad invitation disorder doctrine difference. Anywhere confident courage fence ray.	521481.9541	tablets                                           	boolean_col	\N	[3.0389293269718618e+17, 3.0849023806859142e+17, 9.5849329289834829e+17, 3.0152565685387424e+17, 6.98803590457262e+17]	[NULL, "SrtfcHcBHLcEXgXc", "tZOVPpNMFx", NULL, "iDlDQhaZTiDcXCHoXe"]
-2	43	\N	862557003097340041	true	7.3242989E8	1.70428727520161024E17	Wise metre then testify. Source distance feat heating mall married. Pledge presume efficiency innovative pose undertake. Born analogy depth outside three try conversation. Cheese suite scandal exaggerate.	463619.3906	phones                                            	\N	2012-11-26	[1.3595998736192627e+17, 9.9532098726804864e+17, 4431159307326960.5, 6.31012321426908e+17, 61172854744146136]	[]
-2	43	365948247	649328919944950890	false	1.81094368E8	9.6125710998301901E17	Setting equip geography produce. Dictate challenge slightly tour respective. Nor mouse past corridor considerably. Vow weed parish mobile drawing learning warning.	600546.0231	tablets                                           	smallint_col	2019-07-01	[5.4986186018191296e+17, 9.693463607311e+17, 8.4333292631720909e+17, 7.9699394580112845e+17, 5.690156304479719e+17]	["kFOzNK"]
-2	43	393341692	\N	false	3.48564E8	3.8754217528152755E17	Trustee budget atrocity pose plot thing utterly. Reject part-time essential transmit sword yours gaming. Resume governance happen. Waste tenant talent apply business.	249289.1067	desktops                                          	smallint_col	2016-02-06	[5.2041522719006918e+17, 6.1084522843196326e+17, 9.5656295758680691e+17, 7.7807282204910362e+17]	[NULL, "tLuc", "uwxGpcFPjKKSsl", "iTyh"]
-2	44	\N	401225074167835266	true	\N	8.908614906453815E17	Thrilled subject already depression punish briefly. Icon simultaneously complex ride niche declare.	165928.0213	desktops                                          	tinyint_col	2021-07-13	[7.0441545770849562e+17, 7.32350390937935e+17, 5.6240461467785139e+17]	["nOKHOIDyfRwLjvCg", "FoKopJnYIEpZCtUKOVB", NULL, "ZRrzcRDBlgPwcqvM", "JkBKCpRMwETspOwgV", "mtvpv"]
-2	44	389223424	735317605023754903	false	1.53105824E8	6.8013667594274458E17	Additional very discover them somehow. Blank certain logo victim community thesis.	343733.1762	\N	bigint_col	2015-11-06	[8.0634128456451264e+17, 9.706308303741079e+17]	["IpYjaDuKHBXvoPJCs", "yrxlOG", "baAtGhgNKCGEvKnF", "nMZCCCwZKhiqkVKuxxI", "eNBSVS", "SAXynVVKobfgGOAr"]
-2	44	478950760	3970184406322573	false	\N	8.3425350658828774E17	Hook crude interfere significantly. Retreat trauma dimension style tear1 ever.	927966.4546	desktops                                          	tinyint_col	\N	[4.2284922561945626e+17, 52293150196119912, 5.4534623797413786e+17, 4.56691021122384e+16]	[NULL, NULL, NULL, "isAjsnlPcNR", "MROhhjwBdcwnDWm", "tXNFslvluyOZcVlfTf"]
-2	44	555383267	969510227103744912	true	2.20953152E8	8.3598089768887168E16	Speech basketball mosque tonne. Potato bass1 doubt sex relieved break certain.	610878.9804	phones                                            	bigint_col	2014-04-03	[5.51300970948171e+17, 9.39676096293043e+17, 5.57465694121633e+17, 4.4801841128959008e+17]	["Put", "lPxLMOAxXnCT", "Gapogp", "oVybfoVY", "nVRbNxVVlkvf", NULL, "KKBZcy", "hIgXOOHI", "jGgybCaVzmOqL", "EazsgOhJOUW"]
-2	44	584077871	991235097248812450	true	9.9871283E8	1.03581526612911088E17	Circle hollow summit instinct encounter. Spokesman darkness sibling march second1 pirate critical. Exceed governance population analysis purely estimate.	337804.3988	phones                                            	float_col	2018-02-28	[1.7942791030113802e+17, 9.9803752351369229e+17, 5.3965461645064294e+17]	["QoriVRYwUjzzUk", NULL, "kcGVgLEjOwjkoisC", "AzZ", "tLWBGAx"]
-2	44	649512317	751431534267163902	false	5.8914906E8	1.02142481677260704E17	Tail director narrow lady. Vulnerable boy card. Parameter criterion informal forest capable cultivate.	742879.2905	desktops                                          	smallint_col	2019-09-28	[7.5202096282887834e+17, 37819057821582680, 7.954627657894871e+17, 1.7343837072476298e+17, 1.8239229047614048e+17]	["VAebeLeXQJyqLWFMdZt", "cyRX", "VJWJZuRLTsTeb", "FSkzIdQaA", "fJDZxVBPGKfDSYOtHCE", NULL, "EGEmSNUDoX", "ymtsTs"]
-2	45	\N	26790348406717565	true	1.0115284E8	1.48037555800577632E17	Indulge warming correspond self. Tighten letter flawed.	730884.7957	desktops                                          	int_col	2021-01-27	[9.9287395626518541e+17]	["bkqTCYwvo", "mGWoieKhoagIrqNA"]
-2	45	348367322	\N	false	8.1500435E8	1.31516386208122448E17	Connection fine operator reflection secure confirmation. Contemplate spend employ age delete certainly. Crude lawsuit sweep rehabilitation fixture responsible although. Sheet website reasonably at. Body bee previously routine subsequently power.	140983.2032	phones                                            	tinyint_col	\N	[]	\N
-2	45	953513612	61091526938129880	false	5.4690976E8	\N	React vitamin by heart spill fill. Entitle episode fighting scope consensus scare ray.	385039.1341	phones                                            	float_col	2018-08-10	[1.2467470828738835e+17, 8.2767852817934592e+17, 4.5823423478228544e+17]	[NULL, "PCxxROjRLlWPwylZd", "xBWN", "WuBgvcsOZa", "WzKnuHDHxUyLNFbc"]
-2	46	160179557	789325795641128296	false	9.4997606E8	9.9261682287120717E17	Bury metaphor unify boring make. Progressive log grave. Refuge marginal statistic planning mouth tend ad. Worth high-profile end everybody.	795753.4692	desktops                                          	tinyint_col	\N	[3.8156901120163091e+17, 8.8532847409600243e+17, 6.1002537140570842e+17, 3.9866509398188064e+17, 8.2593310127492838e+17]	["wGqEbyGpFoLuZhNZIVmh", "VllLFYJ", "AZdALetQynZtmfB", "yCIxePjBeb", "RDJKzbMMjVM", "aWpOuFnvTFgTL"]
-2	46	351552519	843679086271828317	true	5.10275968E8	7.767486854593792E17	Ah disorder commitment. Anxiety ensure crime. City litre empty. Evidence independent conventional corridor.	199265.4982	phones                                            	int_col	2020-07-03	[3.4534907400898253e+17, 8.2374770191473562e+17, 4.1314666761795046e+17, 1.8900708653686605e+17, 7.9898309273471718e+17]	["JRRiTnDYCeagX", "DbRGRpqeLtrMqEirWXg", "PVPlg"]
-2	46	685190287	547083402210800477	false	2.94661056E8	2.9127353971615501E17	\N	835815.1446	phones                                            	int_col	2022-07-17	[]	["mqLseoTFdCWjKmnHOyX", "sdOsJJduwtoqITm", "SzpU"]
-2	47	321230219	605532178332721583	true	3.43364512E8	6.850938721989608E16	Associate anger denounce inappropriate. Lack grasp decision attribute barely.	980167.8272	tablets                                           	tinyint_col	2015-02-21	[9.9473605027066534e+17, 7.5332039214282445e+17]	["PInmhfVW", "LRPhyetQZMOFg", "UvHSeiQyUib"]
-2	47	339620876	774091426228656424	false	9.5436013E8	1.17271390639809744E17	Pink worse equally model useful data consequently. Farm assistance aside. Legal sweater stock aggressive. Enterprise glorious iron hill across.	979677.4272	tablets                                           	int_col	2016-12-29	[7.881201634793408e+17, 5.4687015603082477e+17, 3.7673274202379091e+17]	[]
-2	47	460522998	265784347364024231	true	8.3457638E8	\N	Disposal easily come stumble. Original giant rural.	944167.5659	tablets                                           	tinyint_col	2022-06-22	[1.8528117068718365e+17, 5.7348257732725152e+17, 1.2466357454982224e+17]	["KelboHWOyz", "WGBjGUHjCcPjTiKc", "hYNoqNYG", "IRMuwifAYcuWR", "KEdGMFhIDvrKzsPW", "QapphgWHaHwfsby", "wgibFenUeNoERXCKp", NULL, NULL]
-2	47	901272229	812561253894506542	false	6.5258464E8	9.0960791501740582E17	Claim historical accusation ethical door. Hilarious goodbye premier memory tribunal son enjoy.	455339.1797	desktops                                          	tinyint_col	2018-02-15	[38864893051106296, 4.062041257851993e+17, 7.9713230432505869e+17, 8.284285634130057e+17, 1.960095049424624e+17]	["SqgKPotU", "GfntsMvbMqdPPQPbOg", "SYXLtRkTHLAP", NULL, "Uzx", "axnw", "GZyLN", "IAbHldFWfuieUXOHtBV", "TlhmWGflp"]
-2	47	960928200	946348393913495757	false	6.917961E8	3.2866681703808666E17	Functional bless spicy maximum eternal essay. T-shirt displace gut carefully.	592973.6039	tablets                                           	boolean_col	2014-10-31	[1.2291750340080942e+17, 9.2665641916280115e+17, 2.5005653092888746e+17, 4.5716549293790042e+17, 2.9632947864348614e+17]	["dxwY", "CxBEQ", "WHkH", "buBbzvWhCPeYtMO", "DnxnbgktfnjfXqJMVw", "kcHxlMqyVeXBCH", "JPotdTJLbQewAESxMNu"]
-2	48	281524415	620833881863344976	false	2.6651112E8	1.8515040972640384E17	Shine comparative saint agenda. Distort sanction height. Symptom specific spending heart hour restaurant harm. Lose integrated analyst. Senior escape attract director split impressed.	585822.5424	desktops                                          	tinyint_col	\N	[6.037866842914135e+17, 9.0463457548478349e+17, 1.1774331265949346e+17, 5.3219876927113075e+17]	["IHtrHrYjdQF", "BNDZfsOUleheU", "xydxYBOPKUdSDeBOL", "NGCGmmRFubgyeBgIpoYc", "ESABYZuzKKcUDohqZ", "uzmpoQP", "nVsggkVZBrvti", "InnVCQzxgrPDjWdRJxv"]
-2	48	541064441	160423552935816664	false	1.88872E8	1.27936523660191488E17	Suspension bye scale nice category. Twelve sir used. Term backing withdrawal underwear.	565692.9802	tablets                                           	\N	2015-06-03	[]	["UfKDpNpOZ", "WoGrJqdjLJdgRKrQeY", "VIrKfVipRYTEdE", "tVMZk", NULL, "EWbwUm", "nSEJTaitJk", "EbDBpaFeqMcBdIvAgnu", "ibIINqieyEoaNaX"]
-2	49	273512313	240159941840643319	false	5109534.0	8.0935453896483994E17	Native plastic basement. Scene venue age abstract deliberate strange accompany. Bid unnecessary accomplish thousand shoe. Contention unnecessary outrage use site. Full vegetable governance principal.	227174.7063	tablets                                           	float_col	2019-08-05	[7.8135377313677491e+17, 5.3035359394518278e+17, 8.60672421770149e+16]	["jCrOny", "GauVOSbWwdjFj", "gMp", "mqrsPeElPGbfiq", "uMiaxfm", "qFtgSurPvWn"]
-2	49	393279510	\N	\N	4.12671232E8	4.8104460030662176E17	\N	276990.1133	phones                                            	boolean_col	2014-03-31	[]	["MITzEtOOmZXpYuIKKo", NULL, "RyqSuuUG", "zGlZsJsFOjIiQpX"]
-2	49	625306575	72362988071536628	\N	1.44604384E8	8.6326494382568614E17	Freedom warehouse temporary pain. Inequality pan coastal.	318804.5823	tablets                                           	int_col	2019-12-03	[3.4234862458008506e+17]	["dADbFDxEXtjEkWYjPDW"]
-2	49	912651479	168575395642110162	\N	5.08078944E8	8.454321718835868E15	Jurisdiction inhabitant peculiar possible impress profitable philosopher. Plane novel assault. Cd everyone march word it. Determine young reaction succession. Passing dictator maximum furious tribute royal need.	667301.9307	tablets                                           	\N	2016-01-29	[9.9882075411111539e+17, 2.7093840840032035e+17, 9.0331695720557542e+17]	["GJAjrbHhGUytMoZaIHb", "dJol", "ubbfFQQAWrmaUuMpm"]
-2	50	438340242	897345927351507338	false	5.8941587E8	\N	Crystal imply commodity frustration. Stair coat nobody authority down strike.	553657.9783	\N	int_col	2012-10-17	[7.2274380512350246e+17, 7.2161984578636723e+17, 5.5798519914718515e+17, 2.1423141727671037e+17, 5.65090996553284e+17]	\N
-2	50	875084829	774534684427806113	\N	7.0378611E8	\N	Component license reason. Ancestor capitalist convenience. Vow lake bail politician else infect.	816296.2664	tablets                                           	float_col	2018-11-29	[8.3729305213949248e+17]	["uLwJD", "xOrktVYpAB", "pczPzDLoWwpsh", "uMQuqW"]
-2	50	991317426	923193026743985845	true	8.0213645E8	5.629061055242812E16	Score fraud battlefield inability resign literally. Narrow dependent cross visitor aggressive. Railway international roof dump academic comprehensive airline. Connected trade altogether annual deadline. Forward signature consequence trademark substitution.	206463.1751	phones                                            	tinyint_col	2013-03-28	[]	[NULL, "NdukIslLroPvbhE", "GDBlyVQTzaIjqoGUy", "mFyCnCXdXn", NULL, NULL, NULL]
-2	51	319013060	136141465361686434	true	6.7028646E8	6.9699981118972134E17	Dependent animal controversial endorsement online desperate style. Retrieve similar absolutely friendship armed white. Shocked talent great literary under lyric. Accusation daughter conquer conserve affair.	\N	phones                                            	float_col	2021-09-13	[8.7826787609922816e+17, 1.3591081621552891e+17]	[NULL, "QCWRAgWCKZKJrUihRX", "TLUpTzU", "cpZWK", NULL]
-2	51	596913276	507338749995461554	true	1.91055328E8	4.7594526695746118E17	Glove trainer evolve reservation barrel dad. Summit compromise deadline liable.	155626.6067	phones                                            	boolean_col	2021-07-19	[6.4531302943853274e+17, 3.4287182664281613e+17, 3.3683933974031885e+17, 7.783757219384791e+17]	["azZqLRwYgvZuZk", "SXbaZxPOZhtIilPsn", "iroxlHP", "orLUMHZf", "MsNzFSjQeyXZpnC", "dqOEhMFrK"]
-2	51	716395584	509933663293618449	\N	5.8063418E8	1.3600387804582536E17	Shape another expansion nominate. Money comprehensive trio light wheat incident. Licence distinction relax lower somebody law. Jam read boost trademark mine photograph.	\N	tablets                                           	boolean_col	2016-03-08	[3.2955606611069824e+17, 4.9349674091026605e+17, 4.7415476639187347e+17, 7.92294398093669e+17]	["CNEZDNGwPM", "YTpelg", "GGHNAeEnBoLhbVcCZPKm", NULL, "LXC", "LTOwWAibVhhTioqOIuAe", "rbyHogybIOhWjoWCe", "EYoYWEejkYDpoqlzbT", "WydlbjsmjiV"]
-2	51	86777924	30764151003542238	true	4.3556176E8	\N	Effort game nobody remain. Extra tuition revenue aggressive tribe validity. Pen excessive diet. Now ah soup. Let plant adoption merger bubble.	946570.1585	phones                                            	\N	2014-04-15	[46904388006582584, 8.38245513175922e+17, 2.1170515068838957e+17]	["kakheA", "szBayymzul", "OWxcgeVaQrdmNH", "DHYQUkebRNLocGO", "YSkyAYS"]
-2	52	\N	\N	false	7.8812659E8	2.05119085124625952E17	Luck standing huge lift preservation upon authorize. Emotional backwards persistent ambition shiny. Research people assist spotlight indoors small.	710590.5370	desktops                                          	float_col	2021-10-14	[6.7921975184393434e+17, 4.458529512016375e+17]	["eexDLWLGICX", "BNlua", "hhuC", "vUx", "lfPhADqdFzhuvd", "yiRFcfQonKRJdARwN", NULL, NULL, "GyCEalOtyQqAXYN", "ZaCCg"]
-2	52	\N	295552989886317821	false	3.83768992E8	7.3808334799457472E17	Magazine disagreement founder well. Conversion nonetheless run businessman memory acceptable viable.	550438.4805	tablets                                           	tinyint_col	2018-10-17	[4.0583927504336781e+17, 4.1813782517964058e+17]	[NULL, "JMPv", "ZbmQTCiijtZTUDA", NULL, "gBIAWNwvpyqSrTn", "xPDBjUTfpSmrRqIQcmRL", "pLUfvlhzDnHKzQ", "tDcCnBkqOCrM", "HNujSQrXjjTkVyAkMPW", "lmbwPAWkbl"]
-2	52	101193941	14219042162069749	false	4.48590304E8	\N	Fold costly farm. Specific foreign reply lawsuit fascinating tuition cut.	675929.5653	phones                                            	int_col	\N	[5.0280041720662419e+17, 8.78846094625292e+17, 8.63182943978496e+17, 8.4636703608303091e+17, 7.90727983635466e+17]	["EmnRWnBtLVAoRJos", "mpXofENawSOepDj", "czBNfJ", NULL, "ipuD", "vekCcUFl"]
-2	52	174256962	479803035765829206	true	\N	2.466947162628016E17	View curiosity encouraging victory bush should. Entitle hip squad medical archive associated applicable. Intend lovely charity.	142821.5814	desktops                                          	int_col	2013-08-14	[7.5463855706914893e+17, 8.4145877637579584e+17, 6.6465569751668e+17]	["GmHkUcKXEvGRZ"]
-2	52	246335718	331994114440563810	false	5.6016621E8	6.7631818024789734E17	Bad washing gang town lemon marginal. Apple not per portray. Mixture aluminium probability chronic.	250371.8845	tablets                                           	int_col	2021-01-10	[2.229438653816409e+17, 3.849941872571655e+17, 7.4105804750686682e+17, 2.0222353720262189e+17]	[]
-2	52	447111928	795839799390841022	\N	9.7546163E8	8.3906505701684147E17	Several horse catalogue drift. Stream proposition hold struggle abstract. Rule psychological directory celebrate allegedly. Swing individual norm grand. Litre training autumn solution costume.	379157.1942	phones                                            	smallint_col	2014-10-26	[]	\N
-2	52	72318754	922115317603120032	false	6471202.0	3.0543363527921196E16	Separation flour carry being rare live2 ideological. Packet orientation desire pilot. Inspire hail gym exam flour amend mine.	\N	desktops                                          	float_col	2013-12-22	[28018564117748836, 8.66020147401307e+17, 9.7462986243588134e+17, 8.731966217318889e+17, 5.5669269393836109e+17]	["CWEZaniNHZaD", NULL, "nRJTHVzuhqqmRkV", "tiogZondfpdGjLJkmaQ", "FVpDpblohkNTeEqyan", "JrVGYVSAXaOSvreNWObV", "TnbqXcgvjH", "UHCkMyRsOhCTgvuwx", "atUhMisLrBneAAYLU"]
-2	52	735444303	718203756242913444	true	1.7446474E7	4.9049000934789619E17	Virtual hate dishonest letter. Stimulus firework assassination wire record borrow must.	221772.8640	\N	bigint_col	2020-03-01	[3.1480448415428794e+17, 2.3576090370055302e+17, 5.4242126217963027e+17]	["zGUsWTRYiICRxX", "YiOwgxFDBEosHFpaS", "NHEisSTH", "SaUvFAamIYiFh", "TGPN", "OzpXaTaOVZyAOsOVQEjI", "NHVIXzsU", "dDndqImAzd", "rbJofEv"]
-2	53	\N	680326707428716004	true	6.664096E8	2.9309325712174336E17	Reference refuge receipt yard attorney. Shame prepared sock constantly sum organize scientific. Ad tune persistent confusing. Endorse necessarily time endless oblige minimize rocket.	126195.8481	desktops                                          	bigint_col	2015-12-29	[7.1287349862691277e+17, 1.0311065867607182e+17, 9.1199303874339686e+17, 3.903345198070759e+17]	\N
-2	53	323956137	64288040760651642	false	3.32896192E8	8.0507567720104819E17	Rate earth conventional precision. Core spring century naked chunk used2. Applaud other parliamentary initiate powder marketplace.	\N	phones                                            	\N	2021-06-12	[7.9987469214558758e+17, 5.4598868831121382e+17, 2.0345000177136995e+17, 8.7749218605254874e+17, 9.4307506851026253e+17]	["KaonpKFu", "GGQpWswQGfaZPir", "EJRHkimhfHSDdhtIL"]
-2	53	559339042	774165490247038785	false	6.662832E8	4.0501460802347622E17	Board loom sheep emerge information heaven. Emergence channel hunting large since distinguish poisonous. Rat audit beneficial reproduction. Rank grey money bin defend banana.	196324.1691	phones                                            	float_col	2018-03-15	[5.0446690245469536e+17, 5.1043785793041043e+17, 4.6150064668889325e+17, 3.9023442000876653e+17]	["sCFTByDVmd", "HUWshumTFgDpdgQp"]
-2	53	828209201	\N	true	2.74555072E8	8.9046214498490189E17	Widen exploitation enjoyable plane insider fifteen. Important correspondent feed.	314694.9022	desktops                                          	bigint_col	2019-07-05	[5.3958153042979008e+17]	["OkfvSmvKVZFsMmbJqqD", "eJtMQUQJQaz", "NtJAyzBAsGXkCvOB", "eiFyIZPQMntMYOkKYOdZ", "FuFdEnT", "wloGwNZxzzu"]
-2	53	973701967	339235838294497695	false	1.82283296E8	8.1535566158605312E17	Receiver hence finance elementary coincide disagreement. Advise justification disability till. Contributor whenever religion fabric tale interview awkward.	611259.0490	desktops                                          	boolean_col	2020-10-12	[2.5408096942308832e+17]	[]
-2	53	999157683	575470902696865667	false	7.9295712E8	2.22099147439787968E17	Melt genetic plastic floor counterpart mixture revise. Thousand obvious play minute2 join exceed seeker. Cultivate invite pulse battle fifteen. Assessment frog lifetime spectacle.	601597.7481	phones                                            	boolean_col	2013-03-07	[4.459184000742e+17]	[NULL, "OoiiUGgvDsigHV", "scXDfCKeQRUxyoPKVG", "mYwQqUWaTWVtTOMUw", "CIgOreFLC", NULL, "YkVOrJMtASjorVARb", "GbDyxndgus", "inWJRq"]
-2	54	\N	477396742266858081	false	3.58283808E8	1.3132784279732968E17	Exert army knife intact implement plead. Fulfil jewellery competent beautiful worried bombing. Planning secure end.	\N	tablets                                           	int_col	2019-10-02	[5.9291526030918874e+17, 5.1856421382717254e+17, 9.100999880943959e+17]	["dIkqyGHmzfdoaRlQ", "vgHRytsvJXWdNNH"]
-2	54	340663476	869256497741920881	true	6.6541434E8	1.96349126034235584E17	\N	284376.9742	desktops                                          	boolean_col	2020-05-17	[8.1459906313561331e+17]	["UkDfsnTtyxdUuU"]
-2	54	369405438	940939466833861358	true	9.7633632E8	5.4334279016017414E17	Round money chronic sustainable patron justice. Group fascinating goodness tiny pledge website depth.	788473.4159	desktops                                          	\N	2019-07-29	[1.4994326580925955e+17, 6.2241552044935283e+17, 8.6144972534361011e+17, 5.4193858187022771e+17]	["mhlZXKACpQkPBEEdAONO", "vCohPnigkucxFmlhUh", "WQEDKRJwIGmTAjRZA"]
-2	54	560971235	227433270945306277	false	5.28097632E8	2.1890626637174336E16	Concentration annoying photographer. Nervous prohibit slot gorgeous. Exploitation venture judge. Promotion disclosure ritual allowance synthesis mood.	880912.5301	desktops                                          	boolean_col	2019-08-30	[7.9563802494151142e+17, 4.9773980331956634e+17, 4.3292118026875091e+17, 1.1070515528347347e+17, 8.5762763595717248e+17]	["lRUwrBoF", "ebPtERKVBgQdbt"]
-2	54	737375599	537692240142623100	true	6.8377395E8	4.485027356740704E17	Inevitable evolution perception charter earthquake scholar dimension. Amusing circuit capture overturn everywhere recommend.	806294.0079	desktops                                          	int_col	2018-07-27	[1.0337239090911122e+17, 2.7785055874878707e+17, 9.5865114727096474e+17, 2.4817093300509773e+17, 1.3754125638747272e+17]	["fCqoVqGkRTiOjYWd", "MjSOqmQa"]
-2	54	849455292	516232097047328306	\N	8.7481299E8	4.3886181045251648E17	Deprive optimistic explosive eighteen inmate badge. Road innocent stable less pair related. Personal prospect apology.	823042.7943	tablets                                           	float_col	2020-02-08	[2.1333331444240576e+17, 71285169667634544, 9.1630252545777318e+17, 6.0187364236497152e+17]	["fIvCNxXJvADqoH", "BFTNlhUfewggmjK"]
-2	55	\N	904802725218597556	false	9.0080333E8	8.5453842460720973E17	\N	579970.4730	desktops                                          	bigint_col	2020-01-07	[3.324256983063929e+17, 1.6369925146819066e+17, 6.74048112757924e+17, 35094025563353392]	["CjATcGOrfUy", "nQAgRECGmPn", NULL, "KoMyOSKZhOkFHKq", "UbVdPNbf", "CtQqURatTtSthsdW", "xaA", "zjTAOvHKvKkGDBSLDqj", "rfewBcCthDWeIssi", "aLlTxRMVIxMNwpUIU"]
-2	55	189338667	\N	false	5.31153728E8	3.4451679961560499E17	Whatsoever humanity fragment smooth utilize satellite. Philosophy lake salad thirsty. Whoever recruit change particular. Kiss based proceeds energy absolutely bottle house. Tail investigate neither capacity terrain.	432149.1817	phones                                            	float_col	2016-03-13	[9.428240820354775e+17, 1.1783283479518414e+17]	[NULL, "IhyJPwDynHhyEYfSMDB", "yYhBnA", "MGaSkPIgSLbEmIwFBXO", "pjSNHMHx", "ruQgYbiKmXapOwHhH"]
-2	55	804453780	884240373215659366	false	1.86505856E8	3.5614870920304154E17	Brave marker appeal place involvement community. Low bite humorous notebook early. Achievement celebration agree sudden outlook youth mosque. Smile compete crew camera habit rob.	517260.0981	desktops                                          	float_col	2021-10-11	[43589394438885544, 9.5841810953141427e+17, 4.8785122279641344e+17, 31334562315362692, 4.880766368254592e+17]	["wWamhdYECUmmHwKxh", "DjObXPSCw", "YLbRFGZlCvyGuHRqFZF", "GjEuinWwlYA", "rhFJUUW", "ZVcQGSkxWrMfpcZQEL", NULL, "rHeTFe"]
-2	55	939227813	960718683885486804	true	5.4598912E8	1.1947362109559056E17	Tower may quota. Thick landlord track.	125162.4022	desktops                                          	smallint_col	2019-12-18	[1.080249714547512e+17]	["RYTdZMXkhtPCfCPh", "tDDPuvOJxSckA", "fyKkyuw", NULL, NULL, "oIwOLNRG", "ONJJf", "tHlftIhEpl"]
-2	56	170636973	402347970650760327	true	8.3267091E8	4.2597019225535802E17	Missing march upon largely exception decline. Infer please frightened wit shame rare. Skirt ugly studio trust. Put courage calm ideology affect transparency. Deep deep organization throughout.	602352.3733	desktops                                          	tinyint_col	2018-03-29	[]	["KubYL", "qZt", "xXtjanhimh", "arJ", "wERbVc", "DcyMAcNo", "iNcnVk"]
-2	56	232021671	685296248694391469	false	7.1249818E8	8.0941285347491558E17	Farming endure specialized. Stir fitness artistic cue ship systematic artistic. Scare clock anyone part venue clothes. Exposure oversee postpone monkey obvious.	256996.4370	tablets                                           	smallint_col	2022-02-27	[7.9545165989245286e+17, 8.4950167817635648e+17]	["VDAwG", "mbPIVCIbngcBrOAAK", "ZHyeAmYaffkz", "cHLtrs", "jVgtytwLqk", "JjyweKwUNRAhvyTDD", "MRNWqbQRVTqcyp", "zDvqF"]
-2	56	871487843	734685724776543719	true	7.8381523E8	4.669094922850329E17	Restore annoy significance economy investigate. Justice meanwhile shy crystal installation propose. Factory countless manipulate refugee. Hit wave depth through something slave.	940596.3820	desktops                                          	\N	2019-02-07	[1.7679545333674573e+17, 6.6308668974948979e+17, 1.924950222687991e+17, 3.0894548579782432e+17, 6.8913883323723123e+17]	["pKUmHxEu"]
-2	57	\N	946477265121447975	true	1.28948544E8	6.4472656093668429E17	Kill ought constantly blanket cottage compelling. Afraid new unique private welcome. Layer extend summer productivity. Republic survive rail fulfil width stab email. Appropriate wit night.	690787.2359	desktops                                          	\N	2022-05-10	[2.9498197306718278e+17, 5.0063837772668986e+17, 8.1917197531227136e+17, 3.1566127837388736e+17]	[NULL, "qCJdCTWxRIBTWc", "RtyrnDwEeMJPgQtoeU", "DvPSSbgMKwAonQeCgdFe", "iCdABYycLhS", "RIjCIKjW", "VLoytYawfz", "ByqOlp"]
-2	57	482291495	676777857955818548	\N	3.3372496E8	8.935917218235031E17	Welfare suitable weight. Advice die solar strong. Equal finance cheese territory explode.	798207.9578	phones                                            	bigint_col	2019-01-29	[1.7815824930073475e+17, 3.3593313822123706e+17]	[]
-2	57	491048099	168540778050385510	true	3.67686016E8	\N	Curious contemplate trauma. Cope furniture downtown incur availability regain frightening. Behaviour catalogue prestigious struggle document customer. Spell tongue erect movement. Any enthusiasm agree discount removal non-profit.	193294.5050	desktops                                          	boolean_col	2019-10-27	[73022795322940208, 54716598872458392, 6.0370001510187e+17]	\N
-2	57	66253471	795136630584380842	false	5.18194048E8	2.1657682504288568E16	Assistance out extend incentive door rare. Single commentator phase cow.	202068.1389	phones                                            	tinyint_col	2013-07-01	[7.3248523154206848e+17, 1.5901487283580717e+17, 8.8746018108001562e+17, 9.3701619940094246e+17]	["YcDGiCSoRDISZUaVari", "VtdFMTbmCWzBpoLlFk", "UzS", "WYdoBiYyaRyvvF", "mnTPGdMxjNogTG"]
-2	57	82942804	540820204699448540	true	6.0875776E8	5.6968133905156762E17	Bus specify sculpture. Rid cheap remark issue. Consolidate youth it overnight. Trousers stimulus coffee buddy intent.	745253.7754	tablets                                           	int_col	2022-02-23	[27165758116803108, 69319034612219224, 3.4996716382919757e+17, 3.5128154693828006e+17]	["WbeEHnUIjlUuHRVvVRjH", "uEopfNPPFGRfDCXdHfE", NULL, "TlYVjJtlMAkJxHQreG", "zqIvXGryEjqEFLo", "BmQbrmCImeVAVPgRoN", "DzbCMvIoXOBxFDlaGoPS", "wTmrCJPufZ", "bylUzbZGeuNFTD"]
-2	57	91436556	441932427997423914	\N	6.1357528E7	8.5788093000045722E17	Considerable cross aspiration monitor dense. Sheep captain proceedings fail lose forward dispose. Contention vanish arrival engagement lyric. Supervise balance conserve tend biography.	222811.4769	desktops                                          	bigint_col	2013-03-05	[8.4593859722900979e+17]	\N
-2	58	\N	\N	true	8.2848736E8	\N	Carve diminish bomb loud invest real. Delegation throughout resident variation divorce indication.	269530.9330	\N	boolean_col	2019-10-18	[2.0690799775561296e+17]	["cox", "FeFKEBQjj", "WVmIwrwRPLujmgjPMztQ", "YvWISQKaqZanvOOMCZh", "Utof", "uBUlhtYYXdCOhiODmM"]
-2	58	100563316	642975761381367510	true	2.63277536E8	4.6483390710495533E17	Psychology absence feedback upon. Possession interact seventeen sword audio cease. After socialist excitement. Ago bend reporting minimal elsewhere. Rank boss dollar capitalism pipe assemble.	738674.0071	phones                                            	tinyint_col	\N	[8.8409573932148262e+17, 8.14766662492729e+17, 4.9202224590062451e+17, 7.2857236997195341e+17, 9.974466662401984e+17]	[NULL, "MzUHvKuBwpkoqNvf", "epB", "prAhDHDTjQocUiKFsN", "exuJZa", "nDmJxOphSjIAtsHhwg", "wvXMTmGbnLdWlU", "IBB", NULL]
-2	58	190287500	102750921949962018	false	7.1801965E8	1.64804481619916128E17	Development morality betray. Electric hunger improve writer broadcaster severe devote. Vocal sleep enquiry precious denounce. Hospital marker hockey melt earth. Topic loom optical temple superb.	374884.4448	tablets                                           	smallint_col	2018-10-01	[2.0577856182220755e+17, 2.8495542597765933e+17, 3.8785799072556813e+17, 6.6960437775412211e+17, 81437956725332944]	["zzbigctyHUggb", "wmrlqpXhXziWKJzLJRq", "GKXVCcWkXkxkYHJTqN"]
-2	58	746290064	776063661344696631	true	3.16868352E8	8.8713452416543373E17	Icon suit cheap. Apparently entirely stimulus bare language. Simulation species inject news slash lend fourth. Marine get confrontation. Term processing atmosphere gay latter charge.	738916.1113	phones                                            	tinyint_col	2016-06-05	[1.6194651562846253e+17, 5.3127242323108858e+17, 74315779845136480]	["uoGvyEPiRsBaCqaTd", "XyAhXxqfW", NULL, "VDpFdIcIUGxJ", "OxbFoctzHpDcaN", "JzZo", "jGnshnJjITBk", "maVm"]
-2	58	790595505	171022174700958352	false	\N	9.7318390379793011E17	Tone parent councillor calm suck. Rally encouraging rational actor daughter.	413741.9427	desktops                                          	smallint_col	2019-08-09	[7.6541646956507674e+17, 1.5634315014768029e+17, 4916480022678306, 1.6714870573880746e+17]	["kWNuyJGfUwTzHMihkU", NULL, "cAJHx", "HQftEAKtfLdXBAAzoiR", "cwKAslBgknQPijaM", "lYeJevW", "mYTCw", "MxoRqhQ", "sCKVmIh", "WnnUNiWTsNzWhnCXUy"]
-2	58	800080143	781087039791962268	false	6.4723072E8	5.8675463567527176E16	\N	590322.2008	desktops                                          	bigint_col	2014-08-31	[64114621234374728, 4.48796626304478e+17, 87617161628695264, 3.6287598363959462e+17, 9.5608140615506074e+17]	[]
-2	59	189987278	280758285485191719	true	6.3151565E8	8.2848573362297776E16	Tide material resident purely by import. Missile infection precedent already margin analysis inequality. Skull supplement opposition require people loyal contrary. Magnetic yield portfolio. Fresh compensation buck accordingly bedroom terrific soar.	599713.2075	desktops                                          	float_col	2015-12-07	[5.97090350665583e+17, 7.4312545338056781e+17, 8.2975982032812954e+17, 6.9440023603812467e+17]	["auyzutESREAEFChS", "VYpGyVon"]
-2	59	46372158	412540718622168038	true	8.7016198E8	5.605090592377383E17	Needle collector credibility government. Army restore leather optimistic.	795849.8279	tablets                                           	smallint_col	\N	[]	["NDEwVT", NULL, "lzwiZijIBREjibtVN", "QytQNOlonCm", "wJfuLITtFtQu", "SGcCmnPsPZvT", "qKqeSHZiyrkqsGEO", "xovVrFKMiknvbZ", "mpKc", NULL]
-2	59	536871310	504652786451283508	false	2.51176656E8	4.3554398546311936E16	Surge vessel hang. Sphere crystal gap.	516071.8151	phones                                            	\N	2020-05-12	[6.072453759643488e+17, 6.2760889343267917e+17, 7.2408242884314573e+17, 9.121053871803593e+17, 1.3706456876929107e+17]	\N
-2	59	7272494	532877997349987613	true	\N	1.12366933909794464E17	Quit militant sexy. Headquarters architectural loyal shy oh choice. Routine specialize allegedly. Earth effect bureaucracy kiss imagery.	839472.1551	tablets                                           	smallint_col	2013-03-23	[]	["DxDOwSa", "JNfRUONztZA", "kWoOQIWOHcRpZuvElRcx"]
-2	59	944289768	\N	\N	6.8501229E8	2.71358239013166368E17	Rage memorable chip. Crown contend divorced information rejection. Regard tight thirty portfolio crash. Security administration allegation control educational ego.	144836.0465	desktops                                          	bigint_col	2016-10-03	[5.1348899214409325e+17, 2.2273026348415558e+17]	["svwpaq", "FMULNrtpmT", "PawJYhqv", "FdbjhvGh", "iGL", "daREfSiFIu", "isiZeBxRV", NULL]
-2	60	\N	157540210557842659	true	4553986.0	\N	Hope lean secret readily disappointment navigation federal. Genre authentic twenty derive. Privacy aggressive flag. Cocktail parking propaganda rely exclusion decade.	\N	tablets                                           	int_col	2014-09-10	[4.9024856662041696e+17, 4.793681019976729e+17, 3.89980085713552e+17, 8.60443861970841e+17, 8.2201017405806656e+17]	["lKnYeGwkWKd", "tzmTYOySuqdsiAvBei", "LFBpLFTCQbMvWT", "QgNWpmnlchg", "nxu", "azsP", "GrOEWIaCAYGoEab", "SKxfUNcjlHSbEaRIF", "YLZyQKWyFWjEgaweVbyG", NULL]
-2	60	\N	676956868612252870	true	6.8713798E8	2.45533160759526816E17	Coincide chance example flourish mature input architectural. Transaction empower proceedings solution poll although. Local enact depressed. Lane referendum video.	218198.6473	phones                                            	bigint_col	2013-11-22	[4.3791955526756454e+17]	["SIQAJgEjOydgaFcGz", "dpVMywEYJykYVGdw", "GDqbjmaMhXqOhfGBfCmg", "OqrysePDPqCDpWNuJH", "rvSADNnVShGVBis", "TWbySUVsgDBbjfTcqEU", "RvYruLJtwwtdpsaDPtbO", NULL, "nwcDFmJyjNdPQACUni"]
-2	60	267821425	\N	false	2.08566752E8	7.8989568855643187E17	Several steal adoption healthcare ease direct question. Glove tuition size branch orientation drought holy. Locate crazy manufacture enforce high internet. Appoint field alcoholic attach navigation.	479186.0474	tablets                                           	tinyint_col	2016-01-24	[]	\N
-2	60	375170439	751575761424151354	true	5.36162272E8	7.9057254067625139E17	Wake north just sustainable export impact. Research interrupt inspiration guard war dig representation. Indulge peculiar feeding. Competitive albeit pump yeah. Extensive discount deem negative.	105569.4796	phones                                            	int_col	2016-05-31	[6.5793110765237427e+17, 5.5059223488345933e+17, 9.68679390138735e+17]	["UVDf", "JnvhMJKHjUhIrRg", "SDXlylppNGEfceJmNPma", "RHPaikKQGO", "DUxszPpcUDTmh"]
-2	60	513973100	243491498352815194	\N	6.6398408E7	3.4971085568093741E17	Aim palm bitter regain. Deadline communication desert reverse represent. Irrelevant cure anybody. Radical anxious dot employer tuition outstanding count.	435385.8432	\N	\N	2022-01-27	[]	["XCWt", NULL, "cPBvSEqsVXaSksz", "seOUjtoKKmH", NULL, "XoqbWEmtvq", "DQGWZoQeselDGns", "IJsTDJnZUSU", "BwNVsZOh"]
-2	60	51491664	627650097887524378	false	3.35488992E8	2.88850930198288E17	Transcript speaker frustrating election collective ability ban. Emission access cinema awareness. Fool midst salt turnout guideline during. Rose best instinct. Assurance laboratory amazing.	290774.9467	desktops                                          	int_col	\N	[4.7255174427718496e+17, 3.7578871704919117e+17, 9.7094975666367616e+17, 8738238105166053]	["bUzwhqUhqTOKawfhoRi", "jYnvFMkVAA", "qJPvJdKiqnZ"]
-2	60	586847855	396677328000667162	false	1.09309936E8	1.42937552512320208E17	Reconstruction like accused excited. Lyric socialist wave angel. Movement surgeon ongoing.	918112.1356	\N	float_col	2022-03-09	[8.2942911760830848e+17, 5.0535693914265267e+17, 6.4874243119527667e+17]	["MJcpggvQIFBDQc", "zsupPpD", "EFwacZiQrKWjeioPulg", "iGCdCP", "HKJCYW", "ZNF"]
-2	60	588509244	364807616156462579	false	2.27330272E8	9.6892760636875699E17	Musical downwards unique lab. Imprison fare pure heighten.	733223.4881	phones                                            	boolean_col	\N	[2.0933948687474246e+17, 5.4168046567042214e+17]	[NULL, "eEyyBDirE", NULL, NULL, "iVgSEbBaEZiMjWXFsn", "gCDYfKAWDaAnEEumPI", "OOrzysEP"]
-2	61	\N	271782550304895036	false	6.8381837E8	4.1788562694542784E16	\N	370672.6142	phones                                            	boolean_col	2018-04-04	[9.794582802687744e+17, 5.964255383473609e+17, 7.9796966826949517e+17, 2.3840390429269008e+17, 5.5689741944451066e+17]	["PtNUWe", "nZWytI"]
-2	61	491276439	\N	true	5.18142912E8	9.2161958508063027E17	Recover moderate closed. Lay assist hierarchy ok fade purple.	810197.5034	tablets                                           	tinyint_col	2021-02-27	[]	["znHAhjrZIaaIC", "tNVsWvkkiBKDESBUO", "wexfEbxScqD", "IdXXGHekMSCj", "NyuBzhHl", "cwOipdBMBSoGoGudrWMb", "GpnELwWVbTyWiOLMXBVm", "DENykRAdHMItQ"]
-2	61	561185576	971832710173327010	false	6.5422972E7	8.0018072204895642E17	Base journalist portray wool. Blade turnout sensitive mobile maths radiation. Fixture attain toe temporarily satisfaction mechanical confusing. Monthly guarantee dump vulnerable hate unusual. Oblige efficient sexuality narrative stair hello.	469443.4442	desktops                                          	boolean_col	2021-10-12	[9.6919489235197773e+17, 4.2259831801053747e+17, 7.1113650933203162e+17, 4.9249781409203795e+17]	["sSHepJcPs", "ERadfPzFEunoFDVztFFs", "OBXwYhK", "srOjMaFovikt", "LHkPtQzymPVfRWdFr", NULL, "EdEMzHcDuGGGOkvLMs", "QHNTUKMlZJU", "DdGmFKfR"]
-2	61	668652362	770784373493069959	false	6.3869965E8	4.696649601819872E17	Bend assess contemplate breakdown vacuum interact. Critique printer sunday warrior.	195606.5069	tablets                                           	float_col	2013-08-30	[8.228084575250281e+17, 3.8243474921112429e+17, 8.1658618137803533e+17, 6.9081575559525517e+17, 2.5135351600730736e+17]	["PrIPSGQ", "dOpocLqFv", "UodNjXSNLUV", "KQQcGqyKVF", "HjSwMsV", "KtH", "oYzkJkh"]
-2	61	910032106	931325681383019330	false	3.39371488E8	4.9405156835015821E17	Photograph violent purchase meeting pile plastic. Via indication lose adult it along. Climate expertise prove artificial represent. Invitation formerly float apology grey plant. Goodbye signature permanently button.	444112.9790	desktops                                          	bigint_col	\N	[4.9795479409542157e+17, 6.82873457825906e+17]	["pDEYS"]
-2	61	995236131	379870037061152325	true	\N	9.8429645019563968E17	\N	342296.3917	\N	tinyint_col	\N	[6.4568827063075277e+17, 4.8339409191618822e+17, 5.2413777366491296e+17, 2.4485695318524768e+17]	\N
-2	62	\N	575868308398254883	false	\N	1.68187472186165824E17	Deep hers well sector religion. Carbon feather pollution live2 guide businessman. Grind profound rely. Light chart mostly. Arbitrary conceal educated.	572569.9278	\N	bigint_col	2015-07-23	[1.0507341766664734e+17, 4.5850013914184275e+17]	["HoNOyhKCcEgVrrQiv"]
-2	62	\N	873215843061485998	false	5.3716006E8	9.2711514728208934E17	Crawl cling tolerance breast glove. Basketball bake deny dam. Tank sometime await declare shocking.	148422.7743	\N	smallint_col	\N	[3.4559417204115174e+17, 7.1344488033589274e+17, 2.7218266383033453e+17, 9.08566416300463e+17]	[]
-2	63	\N	327858708524946819	true	9.8712218E8	\N	Wrap component this gallery figure pair. Probe anywhere subject ownership disagreement. Invisible similarity just scandal bargain white royal. Draw generate uncle warning.	910933.7097	tablets                                           	float_col	2019-01-17	[2.6279437973792275e+17, 4.4720056559078611e+17, 3.0128216492736083e+17, 8.9073776647562163e+17]	["CyVLdCCxuAiiHTwnv", "QKcphhbilqGjQjntM", "XwDDhBWU", "MYayVHZpYcBNtKqzS", "lYoTOCRTW", "QSOUdcRKcuC", "GANfgyFhltG", "fTK"]
-2	63	243933140	\N	true	1.32319424E8	2.74748771828978848E17	Grief absolutely representative valuable. Involve armed vocal machinery adverse.	890929.2556	phones                                            	int_col	2019-02-25	[2.5750679823742541e+17, 25531829799058324, 8.45157550458197e+17]	["EWQoWg", "dLauKOBnu", "Ijg", "AzqeSoQbiykiqJPg", "ytp", NULL, "AZJShbHIOJRRdRIH"]
-2	63	884823829	\N	true	2.43263184E8	\N	Tenant shelf owe. Jam hear ambulance prize precede dawn. Insurance habitat military population point. Transcript hear commentary trip.	\N	tablets                                           	bigint_col	\N	[1.2351949866142754e+17, 4.7956852054513165e+17, 4.2049321554279059e+17, 6.890988813009705e+17, 3.844410943172327e+17]	["SNTLue", "phZKg", "FLLchborpO", "ovClZpuhjlizjhzGFkF"]
-2	64	\N	179446896898436899	false	9.7247904E8	3.1000327479934163E17	Reside yesterday pants hostage revenue brick care. Illusion privatization minister rice. Flourish teenage t-shirt correct return jazz. Reflection former spill variation.	422559.0174	\N	smallint_col	2014-02-04	[87930208766945344, 6.7678758593948813e+17, 5.067499895323209e+17, 5.2700384534256115e+17, 5.9050160791174016e+17]	["rjGECkGd", "wtiIsBo", "VIBPRVpU"]
-2	64	151923539	91594703343733524	false	1.78819312E8	5.6189340774142616E16	Number substantially furious boil psychological. Fabric steel big diplomat college officer. Subject expertise scientific. Asleep brain crown target. Liquid degree loss kick commentator generous.	411323.9362	desktops                                          	int_col	2016-10-13	[]	["uqzTRNbUB"]
-2	64	333696311	609378184091372397	false	5.6056236E7	8.4109203391825626E17	Thereafter familiar poet optimistic amusing angry thereby. Rough coverage attain owe try steady. Amazed opening stunning night consider. Invitation the helpful.	525864.8345	desktops                                          	int_col	2019-10-23	[3.6062313227991782e+17, 2.860604923496719e+17, 2.7405917586132144e+17, 3.7999061574810714e+17]	["dOzTxLagPKVArDZynrod", "gAEXdfFu", NULL, "ZGuQbijBODYE", "PqYcjzPYEsksmaO", "PkqYuTONm", "oOnXIUdXcRBWlrmWYjbY", "fYX"]
-2	65	\N	167808938345935710	true	9.2253773E8	9.5353970963714061E17	Vote latter prisoner. Trail to literacy fix consciousness timber collection. Leaf viable bird pack sexy.	780709.3506	phones                                            	tinyint_col	\N	[2.2050204725380483e+17, 8.5124503120124646e+17, 5.372763482107127e+17]	["CbqSMQGcJZswFzyxSGyc", "cdMsNhBYrzConjYE", "gwicvgJZPfcyq", "zvsJZUoKvewU", "xDNjUujGLe", "fAjopCBqixJ", "nCwMhEMlE", NULL, "ZgcTTVNLg"]
-2	65	748330704	460472398738776393	true	8.0985139E8	3.4963040013667213E17	Shocked ultimate smooth. Soldier cultivate economic.	129222.3579	phones                                            	float_col	2014-12-30	[]	["QWNohtP", "FLlgVqwhC", "cvsOwnlpQc", "hCwHRrQB", "mUKzfwjubcMRI", "SQJsl", "sSxEUKfOqAZW", "CzBQV"]
-2	65	777271501	\N	true	2.59540112E8	9.7573220388000432E16	Psychology recruit consideration bat shocking racial. Reading cotton singer device dissolve popularity oil. Reduce embrace database opponent expire compensation. Administration canal hall determination memo fourteen.	628721.1045	tablets                                           	int_col	2022-06-22	[2.8248605607288746e+17, 8.4922061918499622e+17, 2167934761490687.2, 4.594368597816695e+17]	["LHzCvzICaZorStiWSEa", "PsynRDsetsvxsZkAQMJ", "klbI", "JssSfHFMV", "FynYwtKNVtVRZlkzAp", "RleWezDfPYVzpl", "GttIZCrUsZSBGcfQsCoh", "uWcegZEXbI", NULL, "SsdAGjYbkoMK"]
-2	65	78780182	\N	false	\N	9.1066789503326256E16	Pretend boy ranking revelation thief. Ring2 benchmark scene.	162290.1919	desktops                                          	int_col	2021-12-13	[3.4831133862729222e+17, 3.2155294325489478e+17, 2.3962886370691027e+17, 8.8572306393647194e+17]	["ptkYp", "pwizhRN", "HsRLVr", "ZcqhMhHYLvIScpTA", "YlCA", "FYyDHzsliSDNqVihqR", "BqVwnvvmPyRucLuimM", "KfKFueJQGZnKbHRx"]
-2	65	928044581	188817161043610347	true	2.11663776E8	6.1946538970017344E17	Allocate evacuate estimate. Soar lawn bin we. Glory review cinema project firm.	384464.9766	tablets                                           	\N	2020-11-11	[4.4226792668416128e+17, 1.7791151715027197e+17, 1.6425824559288493e+17, 2.5983953362926192e+17]	[NULL]
-2	66	227485001	199784770028611554	true	7.8160762E8	5.855711545247136E17	Outsider sceptical ought out simultaneously competition. Cannot precede wave cultural obsess. Reject logical dominate trustee permission stone. Bar assurance zone host assistant.	364603.2094	desktops                                          	int_col	2017-03-14	[4.2042645968610835e+17, 9.7171789564616922e+17, 46846281935534416, 6.34050722917747e+17, 3.3001445834346867e+17]	[]
-2	66	27054416	752054669337626399	false	7.5417299E8	3.4541189714541056E17	Convenient cd bulk reside merit. Art county detection neighbourhood golden complicated boring. Encouraging encounter instance openly critique media. Ice intact favourable.	711738.3037	\N	tinyint_col	2019-06-20	[5.7941105367498867e+17, 6.1677893155612659e+17, 3.0165285128995725e+17, 1.518873658783969e+17, 7.5708196728564416e+17]	["EPTYJkCmjxA", "WNIZl", "YzI", "HUESMerZBBrmw", "bRCASoeGrMuYIP", "JzRyIDoWjwdDU", "iQnqHhCKevViMuxGTA", "tHcNB", "RyCIhtpvEQ"]
-2	66	353740022	295715711950998629	false	2.66758592E8	\N	Empire enquire from october. Regard rescue coloured. Soft casualty bold technique biology landscape population. Shoot boyfriend assignment govern enable. Temperature drug committee revenge varied interval better.	227975.4084	desktops                                          	bigint_col	2013-07-29	[7.39695293333304e+17, 5.10699608771036e+17, 86299099197125088]	["Hdiu", "wdiFx", "pXe", "QMubPjKctwsMoDB"]
-2	66	918466401	388341229057768137	false	1.23725504E8	5.1429217334890496E17	Flexible greenhouse onion invest pool. Middle uncertainty loudly slogan.	\N	desktops                                          	int_col	2018-10-23	[8.2667816289463014e+17, 2.004060044291841e+17, 3.3020055035834842e+17, 7.9267363128973965e+17]	["vjJviuRJfKJJjERCY", "ggAYP", "FznMYRVttyKiHczhlK", "leqrF", "GkqzXaBhUXRyuHTLToK", "NvcAYSUGxPWcrnnWCB", "OJlo", "nRQ", NULL]
-2	66	92049916	352403104269682009	false	3.8793356E7	2.49769316433006272E17	Fabric enormous shooting cost crown onion. Confidence pump recent contrary destination expertise.	307199.7164	desktops                                          	float_col	\N	[9.7679060792425946e+17, 1.80353013054113e+17]	[NULL, "TJSLgwrnz", "gDo", "DRmHeZkDrIs", "EGejMQeNttWDzO"]
-2	66	926938959	348922737889318867	false	8.0342816E8	8.9723811650403725E17	Tyre existence skip succeed fish opposite threshold. Physical study demonstration ten ink. Smoking weed pilot.	382979.8695	\N	bigint_col	2018-08-31	[7.7242846621046861e+17, 5.1363018385625094e+17, 8.9063642151187059e+17, 1.4225758452298531e+17, 89273788312755792]	[]
-2	67	269741825	636840171421516573	false	4.25863136E8	7.9890029161131312E16	Ignore unlikely gear stark. Closed roof goods. Line-up recognize fund disappointment compute rude. Guitar holiday presence.	\N	tablets                                           	smallint_col	\N	[]	\N
-2	67	459904097	275991596922232094	true	3.7362952E7	7.7248127872540826E17	Medication discretion race disappear rip herself. Through intimate brief spelling gym persistent outrage.	870585.1118	desktops                                          	boolean_col	2022-03-22	[9.9632571371329293e+17, 5.589064225153335e+17, 1.278795196966469e+17, 7.0980113232077133e+17]	["wrneH", "CDrX"]
-2	67	575943855	123206920502313128	false	6.8753837E8	5.3455106861658054E17	Gaze bottom cemetery brain contrast chance classic. Name push too riot spider tomato. Nuclear remarkable simple observation proclaim medication smile. Infer shopping curve facility investigation.	906717.6361	tablets                                           	\N	2017-02-19	[7.0410997002359027e+17, 8.12362092209681e+17, 4.8066192378015859e+17, 6.4861568347618893e+17]	["yAdNSIpoLwGTBRLGNUD", "bKyjr", "cQpXwGleurpEVIeKvaTu", NULL, "yLF", NULL, "TDKFQjIpJelSpeXW", "mjpgTiUMxdaQNEicU"]
-2	67	593803128	718963641101315786	\N	9.5782656E8	5.634362410835292E16	Circulation investigator follow. Accident maintenance date. Acceptance house encouragement.	669138.5700	tablets                                           	float_col	2013-04-01	[7.782507858405367e+17, 1.8451743524139542e+17, 5.2625597904901722e+17]	\N
-2	67	599821808	525189320749155934	true	2.8440674E7	3.5516216194927686E17	Season tolerance feat render block. Aftermath threshold retreat non-profit immune exert. Rapidly overseas lesson thrive. Completion drink sum hundred fleet interested. Something meditation infamous mainly surge predict.	150495.7842	phones                                            	bigint_col	2017-07-02	[1.8031728697617533e+17, 1.7865247423572605e+17, 7.93380054920777e+17, 3.8382398214510707e+17, 2.3138707757220077e+17]	["VSvegnYU", "JoeGDK", "Acq", "EkXTqWs", "dmX", "HipMHsTwNeAV", "WxSEVwEY", "sxId"]
-2	67	666840785	623671821074273986	true	9.5746778E8	3.6420735220369184E17	Outer triumph banner tribute bath harbour election. Snow bright sound. Temporarily day conceal. Genuine portray laboratory consultant summary spell. Experience imaginary hall.	784951.2990	desktops                                          	boolean_col	2018-12-26	[4.8473002824745747e+17, 1.1945141219017253e+17, 5.4598652260787936e+17]	["NFiMCmmvKwb", "DxqL", "lDOewztTRGVyDYs"]
-2	68	311327595	141689063039775973	true	\N	3.551948788503376E17	Capitalist interface wife i. Device yellow exact author some point council.	\N	\N	float_col	2019-09-15	[3.1017187742051456e+17, 3.8239826714135558e+17, 4.7444590485755014e+17, 29960953925741164]	["GREzJtnKuzoXODBFsPMb", "IWnfZFXXnHyJhgJr", "pFYnCjfNZiqIoVo"]
-2	68	589376438	305200260091024317	false	4.19551264E8	7.6626386467020646E17	Alarm defence dog realm. Wave dismissal remain conceal differ. Terrorism invest common total conservative heavily brick. Financial alternative dangerous niche comic never.	413864.5792	tablets                                           	float_col	2016-03-08	[4.8789115416541952e+17, 1.387705663378469e+17, 3.4525293830755354e+17, 1.6533806282422979e+17]	["wiwImxDK"]
-2	68	730663298	475942577130616266	true	3.0699536E8	\N	Psychology ethic conversation construction traffic slow independence. Female appreciate teens tuition. Resign total deem grin he sugar preference. Relieve middle within asset. Point weight discrimination rich political cooperative operational.	546860.7441	phones                                            	boolean_col	2015-02-19	[9.8827837111541888e+17, 2.2258382468601267e+17]	["JbyDUidQuN", "jxsbDmNskQVucYW", "yyeFvvtlAMQJ", "CczuAcwiXzGfDp", "QEMFkczWwzVMMXQjyhhE", "WTymUbGiGVvW", "yMHQhYTsJHGVdiZ"]
-2	68	744753290	534711323572544881	false	9.7772288E7	4.3620138144280749E17	Statistical ink maximum. Similarly amateur struggle reality drive. Odd devastate sector timing. Rest radical compare reduction after. South wine alarm eat campaign result pop.	994520.1858	phones                                            	\N	2014-01-27	[3.1134834019792e+17, 9.447186992529033e+17]	["RIBcYMvMYMvPr", "ddsWgaZqGqh", "NLXKaaAvzvcnwwtOw"]
-2	68	850453376	\N	true	7.6731776E8	7.9763531961211904E17	Lecture arrest desperately anyway bay. Sentence resume result radical. Beach troop worm circumstance. Lethal brown sweep break magazine strategic.	443629.5199	desktops                                          	smallint_col	2021-12-09	[6.1054861466634752e+17, 4.3910553706847469e+17, 4.8435192410780634e+17, 7.3368275674970752e+17]	["gfYNqUFxBsakFyHCAFoO"]
-2	68	869349469	176119506829645542	false	3.6503248E7	1.09974895800852064E17	Gym compare dramatically. Latest flavour countless animal conviction capital darkness. Familiar soap graduate strike whose deeply. Today young sincere charge equip leak transformation.	794890.1237	desktops                                          	bigint_col	2022-06-21	[4.1814735807586048e+17, 8.1612333533782042e+17, 5.95725089573399e+17, 4.8101597093705005e+17, 8.5716029067726221e+17]	["hjrYNYy", NULL, "QenczIucZqpTYFk", "sCqLpdHNtx", "CIBWLw", NULL, NULL, "oDnZV", "vaZISdUUS"]
-2	68	968410030	666102654107196838	false	2.82135872E8	5.677364612518532E16	Primary bay parking vertical supermarket liable. Parliamentary exclude absence slow strand provincial. Forty danger become grant remarkable. Seminar inherent green postpone always wash license. Willingness stick abstract.	123635.4901	desktops                                          	int_col	2018-01-04	[]	\N
-2	69	332637616	250854712102158728	false	5.17500896E8	8.9018328094266458E17	Phase surface accordance impose slip symptom. Disappoint mobility publish bit clerk learn. Belong grab pound vast knowledge capitalism hesitate.	736651.9857	desktops                                          	smallint_col	2018-07-20	[9.2692008692917914e+17, 6.3051285469113818e+17, 4.0242183503880282e+17]	["IkvIwLVCqm"]
-2	69	378724851	202666975935679872	false	1.10333904E8	1.5993250551901584E17	Tooth dive preference refuse1 trainer person publicity. Display icon resort component sight. Vacuum horrible lap long-standing gay. That studio among honest medication through. Tragic custody cultural flag satellite.	938083.0248	desktops                                          	boolean_col	2021-08-04	[]	["cxIzriDLC", "CUeRjVy", "zvboaRe", NULL, "ujUssqdb"]
-2	69	392830435	872971311429481285	true	4.3261696E8	7.4720905445342938E17	Nutrition shadow install hockey. Alien reproduction misleading office spoil. Clarity next rage fantasy pan worship. Sign stumble foreigner leap confer importance.	138287.4843	desktops                                          	tinyint_col	2013-09-20	[7.0670304437786381e+17, 6.8543286651950886e+17]	["qIDINau", "UFgcBbQo", "NKSWp", "tyRulbasuWeD", "YWhiFNBhCGTkspeFg"]
-2	69	819289370	623197566339646001	false	4.62707424E8	1.04058634507207872E17	Offensive lost primarily pupil integral bail reservation. Homeless performance meaning. Lean skin myth servant stake jail. Within reliable oversee nonetheless.	\N	tablets                                           	bigint_col	2021-08-23	[4.20974234529622e+17, 3.4307700150958496e+17, 1.1749346422794149e+17, 9.9089692795507981e+17]	["dtWNQbDGEGrn", "KbnTQA", "uYXKDrzfYruV"]
-2	70	347572349	978206082369254468	false	4.61467968E8	8.3671009660573709E17	Official autumn limited. Science era weigh lawyer. Concerned subscription whilst skiing phone. Delete guide music. Varied unit confused instantly pace confuse.	558938.5329	phones                                            	bigint_col	2018-11-26	[8.30792553117081e+17, 1.5191813648051789e+17]	[NULL, "cQyfpdOGsrRXVnrpoE", "AieoJH", "PtjZcuuMAWfnxW", "LeYEMPGBAJRtFfRtZVJ", "gyHrif", NULL, "aQqupsfIOPsnoO", "nXtEefUeUNmnbKlgAyK", "eGdRMzBkCvXzofPOy"]
-2	70	396501561	54716813932844175	false	8.6708896E8	3.1679072295962061E17	Accordance guilt link suffer. Thereafter comprehensive amazing brick robbery. Accurate appreciation rush decoration. Aunt live2 prestigious workplace discover.	761040.7070	desktops                                          	bigint_col	2019-01-03	[3.1114432725957088e+17, 5.8068982468119258e+17, 1.6717132364888243e+17, 5.4445179189105197e+17, 8.2811802248872883e+17]	["byEEFpMUXCHKtShlPn", "HHohBRod", "lbLzzbiSVnOpyZt", "ULUPsgeiCYM", "nMkiN", NULL, "zUWijfzgSsPnquT", "ZLgWeUsL"]
-2	70	753087238	985257425711888747	true	6.9507411E8	4.4498338277579187E17	Incur substantially noisy. Total temporarily merger nomination lighting concert. How punk bitter yield undoubtedly. Headache investor agreement chamber renew.	606891.9504	tablets                                           	bigint_col	2014-09-19	[7.1080548486211341e+17, 2.3851256189530624e+17, 1.7698433338881194e+17, 86882389545959168]	["DXQWPiC"]
-2	71	178864252	605053455109653876	true	3.8379712E8	1.04379385919505792E17	Senator month radiation. False prisoner substantially personality pop wrap.	\N	phones                                            	bigint_col	2022-08-05	[]	["osoCInUsTePSLudnIXj", "UIrbQBes", "zKsw"]
-2	71	594101182	806652061202780553	false	8.268224E8	1.58572933547253088E17	Tribute critically assignment research. Second1 intermediate heal inspection planet worth large. Church ride them warm if. Hobby horizon appropriate.	757133.5839	phones                                            	bigint_col	2016-09-03	[5.067105544531353e+17, 1.2738274450324483e+17, 7.3925436889404634e+17, 20120751992388940, 5.70278529186542e+16]	["KHhDIzxBNecw", "cgZNxLBQFSCg", "wIWqunhxOGQZB", "bFImNs", "EvAlcymhUKAcRGHmzGC", "ooVqbusBakMMVsOC"]
-2	71	659156716	663043500624546182	false	5.8265773E8	9.4504061770220544E17	Grab outbreak prohibit. Latest deliberate arrival sigh terror impress pointed. Modern definitely indication neat penalty. Protein border stake fossil his.	109005.5545	desktops                                          	smallint_col	2015-09-25	[9.1237676056751846e+17, 1.6824749282440365e+17]	["ZcPeHocagWrvXNMSwg", "ExJbffUSXTXgWQ"]
-2	72	251864211	59685347718220368	false	8.2670848E8	8.8283768638375373E17	System spectrum rose. Log domain article science basic computer. Exciting settle render. Toe january spotlight.	110982.4800	tablets                                           	smallint_col	\N	[3.8958138531805133e+17, 4.9634977169130221e+17]	["Sbikk", NULL, "CeAxfHkyymsAjZMFQq", "HsNprBtlcvCcaUHzy", "KZhTD", "IynUOBLQXhfbxePXu"]
-2	72	521305766	196466582851417620	true	7.6516781E8	3.6245338832337984E17	Spouse trend romance. Coal core cost. Frustrated disruption realm unity construct dull. Offence organ stand affordable wonder. Expansion belief material stranger satisfaction honest.	722438.1204	tablets                                           	bigint_col	2019-03-16	[1.6609489018805424e+17, 4.3085393504213997e+17]	["WvjLUFEkdjOlEHItp", "xxPoRXNO", "mtINbdTA", NULL]
-2	72	595957495	153909643870440191	true	1.11201056E8	9.1591165271467059E17	\N	260371.5312	phones                                            	boolean_col	2018-06-09	[5.2134764058362362e+17, 1.8317236509649472e+17]	[]
-2	72	729393282	493186798890022010	true	2.92437952E8	9.511597704496983E17	Chaos joy publication pan. Hurt death marginal heart primary news.	269624.2385	phones                                            	tinyint_col	2013-09-27	[1.1796593186400562e+17, 5.848254907748823e+17, 8.9627577478154266e+17, 3.986685362460409e+17, 4.8583168622711667e+17]	["QHtXwsEkD", "rdYWHbYbwkqh", "QJlxeiXY", "MDdtPw", "ACYGrpmflVqbPImYR", "WbTzkQmgbGftmlQ", "gmaM", "oMrhlcsUWvUIMVNCr"]
-2	73	\N	437331904211823922	\N	9.1768685E8	2.2195085903887968E17	Inside handy cater tomato homework thing embassy. Celebrity wisdom engineer upper reference shortly dump. Successful gap timely.	396490.2153	\N	bigint_col	2018-04-04	[9.8146760613523046e+17, 7.8616041700712384e+17]	\N
-2	73	147439451	542239687539576267	false	2.15604912E8	9.6758362267526362E17	\N	367999.8106	phones                                            	float_col	2013-02-14	[5.7151850102718483e+17, 3.6002067201845421e+17, 9.3889345201966848e+17, 1.9455131940765469e+17, 3.5526027492304621e+17]	["fnXIGGhTIRo", "ZCuzdEDFmDZAouNp"]
-2	74	143386284	99379651275957412	true	4.56811808E8	1.35504968299771552E17	Remote forty soil substantial desperate august pale. Liberation pleasant organ memoir substance dollar email. Drive exciting sticky intelligent generous vice well. Ballet release hour duration. Appealing readily afternoon colour evolutionary glove twenty.	255008.2916	desktops                                          	bigint_col	2022-01-12	[8.7875283628556838e+17]	["WTrOsQaFXmoTvELDhqbj", "QltsKDJFGUORxC", "mpRbWDNXd", "KYSHisIvdAkmuKI", "kKYIEhrdLsubISS", NULL, "CTqpqFtVTZYBNco", "rOXwAPYNi"]
-2	74	426698555	599951922305045140	true	7.7319558E8	\N	\N	180992.4991	tablets                                           	\N	2014-05-21	[7.1094075506969062e+17, 76822604575821024]	["DRaPlZGi", "XkoDuSPnVAHFKw", "lvGNKUZzHJHDuRMfiZl", "JUbGdNcUeThdp", "uJRfXkjuMSQeD", "gnwvwvz"]
-2	74	462356083	217248443906448972	true	5.8371731E8	4.3616334402008704E17	Leader strength chat go bold regardless. Survive sock class ruin bulk motivate. Dependence mix ear fraction nowadays. Settler though encounter.	486538.2643	tablets                                           	tinyint_col	2015-06-14	[1.874442459961425e+17, 1.0690733376036666e+17, 3.5765928632016608e+17, 4.4249701053506483e+17, 2.4417445317734109e+17]	\N
-2	74	869224589	3073712837064629	\N	9.2102394E8	9.0113828097588109E17	Mental dose placement proceedings significant. Breakdown glorious player. Attribute vital mess density body. Collect curriculum otherwise complete million column insect.	595964.1783	phones                                            	float_col	2021-05-29	[16876917715753836, 2.68573099055362e+17, 7.4359477876229594e+17]	["DQWxn"]
-2	74	900738473	787211186312845588	false	7.6265318E8	1.84012149183262592E17	Stick sex breathe conquer quiet. Authentic beloved obtain therapist young greatly burst. Inject herself crime arena perhaps defend. Door promotion coastal organizational boost. Isolated status complicated monopoly easy wheat inherent.	813612.9426	\N	boolean_col	2017-08-22	[3.4890944168790048e+17, 3.2363901578923981e+17, 9.4889097092396672e+17, 4.7329779644752525e+17]	["zWczNdsNN", "PuYfpzxWb", "JGQBArGPWCEKql"]
-2	75	101837888	2663160034848187	true	6.3016051E8	9.1134874253928192E17	Proud outdoor dish complaint. Thorough integrate myth consultation internet measurement performance. Composer stability confirmation application floor.	608644.1253	\N	int_col	2018-10-29	[9.4903400040000346e+17]	["XdVpLwyssz", "hjNpOKh"]
-2	75	30069499	104899643385289280	true	\N	7.2332666726616538E17	Winner defender badly broadly. Cream promising handy empty tragic.	145137.1314	tablets                                           	float_col	2013-06-11	[5.2195708951573606e+17, 5.4565845111739366e+17, 7.5116756442146573e+17, 6.98869201288553e+17]	["ddowuoUjxVAax", "LTz", NULL, "iKuhvBnfBU", NULL, "QrcCuPiNznhhdqYGJwxV", "qrNYvvUpXjVNyNZ", "eHnttEHAtsP", NULL]
-2	75	504886430	230134727832927132	false	3.24731936E8	4.1055161889418822E17	Intention oversee notify fortune replace imprisonment. Lorry machinery objection increasingly horn liberal. Bank family disability.	185924.7989	phones                                            	\N	2015-11-11	[]	["yYgdSjrxPdcOW", "xaVGenSGmokckrcmSjTj", "DYlehIqjUos", NULL]
-2	75	80177671	402462389494303606	true	4.58426752E8	8.4060654919701133E17	Candle discount skip copy pin parish voluntary. Look cocktail below commodity. Finding steadily chart directory noble potato. Auction politician fourth.	733247.3328	desktops                                          	int_col	2019-01-20	[78836038302397376, 9.66376412024373e+17, 8.6858433191334374e+17]	["gEFdcn", "fhfHMBmoZc", "btY", "GhgXWQalfeFrqeCh", "tKGcXh", "GxwZRptXIPcieZXsTqZ", NULL]
-2	75	88597778	700433301235078130	true	8.8761306E8	4.7201998608240403E17	Medical create anxiety burden item. Per cat essence nose suspension. Market official spectrum sleep.	835026.1081	desktops                                          	bigint_col	2022-05-04	[51156051101740040]	["FAFqdfucyGionyMHcnN", "aAAhFJFQYl"]
-2	75	97269155	577815551958357946	true	9.5511656E7	9.5494953882693722E17	Luck create branch. Proceeds soft nod stark. Mainly dismiss petrol.	721718.9942	phones                                            	smallint_col	2015-09-23	[6.3489378837248333e+17, 6.2075641145301952e+17, 3.0780157761171744e+17, 2.9087582181726112e+17]	["xQDIuIEcErwMKonDyHMQ", "IVfwriBTPgW", "nRv"]
-2	76	476405034	515432474512203958	true	3.48540096E8	4.819395394201952E17	Husband successor excuse inflict. Backdrop design marketplace divorce hardware.	677394.5587	desktops                                          	bigint_col	2012-12-14	[33770856002243608, 2.4234365371270227e+17, 7.7134553734915034e+17]	["tsZpqEbQMrI", "UNgsLSIxqAjMnmoSaL", NULL, NULL, "PqiBpXHkSPwOjR", "UkcJh"]
-2	76	652867255	\N	false	1.02228648E8	5.1227929524786784E17	Badge lunch device completely anyway into paint. Finance dilemma initiate. Stir who trousers soldier.	718873.7005	desktops                                          	tinyint_col	2013-06-07	[3.5141637320579379e+17, 9.9160329643532442e+17, 7.0679865874593728e+17, 2.8180882922456486e+17, 4.4307360174610579e+17]	["zyXdfYAqm", "fhgMRZQEorsIBsOxjQ", "YQQmJ"]
-2	76	801043817	337689696737902258	false	4.68186336E8	1.04220357682313744E17	Basket ability cheek childhood. Close2 count relief ward.	\N	desktops                                          	int_col	2017-08-12	[8.171503163495511e+17, 8.9809793220737958e+17, 4.724174935456873e+17, 2.637005901002969e+17, 2.6681889312867968e+17]	["RoSzyuNa", "KQzgblnkgIcl", "laRCYYKxGCfPYksAA"]
-2	76	906373026	197696466599474959	false	3.0435936E8	6.3893144428384038E17	\N	438581.9864	tablets                                           	int_col	2013-02-06	[1.0863677099327174e+17, 5.61122947703295e+17, 3.5013769989913978e+17]	["rBKWoIqRYUKPYeqNgqg", "cVyGNyODicVdCTKtrL", "akCatbEuxBcnDBTNHvn", "xMEz", "yVCfSvr", "OwVWCSDnWlFk"]
-2	77	349269332	828357222685114852	false	8.9851334E8	8.7865191432680845E17	\N	237102.1277	phones                                            	smallint_col	2020-03-13	[63189255419482056, 1.4266209459015467e+17, 7.6988484461617267e+17, 3.8751176342396352e+17, 2.6140819292751472e+17]	["mjhGZr", "jUlFDXpOrucTAjWWzQP", "BptsHIeVzNpfmu", "vibIm", "UvBwaotxlSe", "yGSJZFSrzM", "PLoaDNyB", "qblgSYBIgBqVBnBeOz", "ELSrh", "opBJWTYdEBBDcfYrWF"]
-2	77	811133411	30930285432595513	true	4.41732512E8	\N	Teenage differently written opportunity chronic. Loyalty band introduction species. Consolidate satisfaction bend against delicious observe carefully. Racist jewellery abandon thirteen as.	406268.7227	phones                                            	float_col	2013-09-05	[4.3313532088905491e+17]	[NULL, NULL, "yctITRKS", "uebIVeDJDz", "pXVlVfX", "sUbsWFRVJLv", "cJrhyazDxEohB", "XEkulpbVIu"]
-2	78	\N	368631728832013102	false	8.6570541E8	1.5380377479844452E15	Firearm count disappoint bill occupy distract deficit. Very magnificent movie bid foot. Nature supervision charming contend.	389259.3967	\N	float_col	2016-04-10	[5.73745411831134e+17, 1.346320179005227e+17, 7.2789778960116352e+17]	[]
-2	78	341547164	892575348568581310	false	3.77023616E8	1.07107227186421968E17	Ball albeit son dip. Cause confusion drama car. Finish last1 outing respectively. Coach magnetic church sigh might.	716568.2937	phones                                            	\N	2014-11-04	[9.2701532869981338e+17, 7.165701606509609e+17]	["gLiwBlcJjF", "YOIatUALylYjcmy", "pDKeRJ", "hKUCr", "lzudER", "erhcAFRwAxSMEHsqsr"]
-2	78	741235378	279866522982535722	true	6.1118099E8	9.7074886418449037E17	Practitioner satisfaction creature pain assassination. Affect hearing terms. General normal lovely. Throat prime fan apply he he. Capable surgery control.	455620.7205	tablets                                           	smallint_col	2022-04-13	[5.6573352811044755e+17, 1.224062382260156e+17, 9.3307789255645722e+17, 9.7883688528526477e+17, 4.0046116817445632e+17]	["bsPUWRqbMbpeJJkn", "OmKPfQk"]
-2	78	749960442	329471027437701628	false	9.2029274E8	9.8958382775386048E16	Guarantee volume motivation chronic rise. Yell primary feminist. You ill harassment. Attach vision innovation reject agriculture. Weird why confirmation question appropriate people.	924605.7002	phones                                            	float_col	2022-08-06	[8.5490004771238618e+17, 8.1594124999504832e+17, 8.3905595619919616e+17]	["GqiEGRDYeI", "AuFSswS", "nxJPcLsFeeFCvP", "MpOTFWDdxDCVCGqGn", "TJpYVLnnCVJU", "pWeuwNPonuifwJLWw", "ZpZXoFHVYs", "RJoJufKTil", "nSmTI"]
-2	79	197556933	72715687384335379	false	1.27858848E8	2.57565198640335456E17	Powder violate atrocity legislative his progress. Divert immune solution incentive smoke directly lunch. Wrong exploit attain natural battle active.	975804.4479	\N	bigint_col	2022-07-22	[4.6597233153686355e+17, 1.8234255215625405e+17, 8.7563951280059507e+17]	["ZZl", NULL, "clndljyyPFlzv", "fGgzaiUUkk", "inXkQWKfmkuULQLXvSxp", "fQvjCkB", "QaettCJvZSm", "hSbAkXI", "aKCqmrAufpbRchX", "GNkUQVZ"]
-2	79	315798622	584151165049065055	false	1.63567152E8	5.5737949614665248E17	\N	\N	desktops                                          	tinyint_col	2022-08-23	[8.51287273987694e+17, 5.84651876871409e+17, 97689389840973632, 7.5817387651128371e+17, 6.6703168172474086e+17]	["aYQWXV", "tirqjSNhKcEpZykTHfew", "ldICtwC", "nvtxxHQb", "ePGPbs", "jePLEUNFkNDzBMM", "JTBCUV", "NooEOkcZcJSMQbJnr"]
-2	79	882440814	983787850512903970	false	6.7405696E8	3.4635021973944582E17	Hill religion documentation stereotype. Overwhelming judge slight polite.	223904.2196	phones                                            	float_col	2017-04-27	[5.0590260331447059e+17, 6.9154080305014e+17, 2.772896911532473e+17, 7.09719970685137e+17]	[NULL, "FAlafFGkMmGDkyguH", "zRacoljWWGQvfuUZUz", "wwZkvNtzkItfyWSsBbB", "CiySOwS", "ovSbeveoStzthXjC", "VCLkHhgpdSm", "MTfrViHHoxmJojUHgS", "OqEcbsbV"]
-2	79	909138480	\N	true	7.8679885E8	7.2804690099790259E17	Excitement direction analogy accommodate conclusion window. Tongue grant mask. Outdoor revolution hidden firstly thousand dignity. Secretary statistical neutral usually countless nuclear timely. Amazing hurt curly fix.	418527.1169	tablets                                           	float_col	2017-10-07	[]	[NULL, "DJqRUDLGfCM", "IShOn", "AOlfRBkJyaOdM"]
-2	80	\N	429957153909421028	true	\N	7.2114113475467994E17	Abundance bake excitement passage. Roughly kit planet beast enterprise concept dentist.	735319.6533	tablets                                           	int_col	2019-12-27	[4.896975561969008e+17, 61693776639339616, 3.1917000081264736e+17]	["XRREREdqwBILAefPNA", "cnZDyxJZehxydukaxT", "iiCTtFaXJaiTUuX", "hITEKclsxFaWXlBaCT", "KbAbjhuu"]
-2	80	269382848	365007207526716090	false	4.42667264E8	1.0604316282589776E17	Dense useless endless army minister gym. Desert terrify thumb topic encounter. Accountant replacement traditional lesson.	990104.6498	tablets                                           	boolean_col	2021-02-03	[5.7465061838492026e+17]	["cOgsjmarhf", NULL]
-2	80	331811034	560591433661326222	false	8.1159738E8	5.8863069409951091E17	Issue cool annually reach his. Bank reader tend. Rush injustice unpleasant barrier.	694024.2379	phones                                            	tinyint_col	2018-05-27	[3.4482179666576506e+17, 4.8080236408718214e+17]	["opeRX", "aPGFwndIqXj"]
-2	80	36870958	922737094612613132	false	9.7364774E8	2.759140429494722E16	Expedition decision resolution feature personnel accusation. Help notion influential bed tight remember.	326767.7632	\N	float_col	2021-05-23	[4.2941489665379232e+17, 6.7349630492189837e+17, 9.1082157687203e+17, 9.6284444476539712e+17, 5.83222755969848e+17]	["HmpgFMaL", "hGgujcDcnqTHATCZnId", "NWFyGvh"]
-2	80	501837164	109727005419335839	true	8.9805658E8	1.2179548805604256E17	Workshop appetite colonial superb strange desperately. Must mass welfare melody. Spectacular tomato recently. Domain extract fourth identity bet honesty thorough.	190502.0578	desktops                                          	boolean_col	2014-05-07	[5.2079463977849805e+17, 9.84718946745804e+17, 8.1152419387761638e+17, 2.981255086716489e+17]	[NULL, "ELdIzAsS"]
-2	80	514842782	396948454158290053	true	\N	4.2330292565718208E17	Ability hair strategy pity spelling hunt. Asylum influence offering wear examination pose dimension.	800653.6755	tablets                                           	int_col	2018-09-24	[]	["mYWgUqVCPPiagYeYgy", "NmHVATKebrvtPpxo", "LSxVqaCFCcmdk"]
-2	80	840741222	325012725026376567	false	9.854489E8	4.3442872465096941E17	Obligation engaging may. Administer highly editor circle expert convict. Magnitude my protest following qualify.	\N	desktops                                          	\N	2020-07-12	[9.1156636507937587e+17]	["XkBiVscqEpj"]
-2	81	377681030	579733119016535441	false	8.2478739E8	8.0323935385609805E17	Pencil disappointing specialist involvement synthesis. Neighbour upwards try.	584149.0487	desktops                                          	bigint_col	2021-08-04	[5.295807343846569e+17, 6.8463852466393e+17, 1.8958835316053091e+17, 1.9178662970103942e+17, 7.6490356515440666e+17]	["nrLQUeTQqBcvo", "NyHEt", "cufQpII", "cAWSjKLEIakzQbY", "PIDwbEvokusMoGTMTioT", "ECZfdEYmiikJQ", "QmOXjseIAUaoRi"]
-2	81	652524490	287048030260188455	true	3.12382464E8	8.6327284917207642E17	Highlight educated broad north experimental. Regret informal creep basis egg sincere. Tough rhetoric lazy boy simultaneously deserve variable. Copyright toe shower troop yeah attitude destroy. Climb missile regret.	796363.1593	desktops                                          	smallint_col	2020-03-27	[5.1003443570263917e+17, 7.6697753525057062e+17, 5.2943243297831066e+17]	["FvWVtOOzF", "toRcitqhHcRyANfTu", "LrcUrUkKJ", "nUbJdnhZZTtiXUw", "OWGf", "FukFkgvXQ", "cPCCUsLxnJebLaP", "ssGxUEEOQDJNSzydf", "bNgEBitQQP", "zljK"]
-2	81	718642215	579886446855987696	true	8.5766611E8	6.4538708818211046E17	Arena parliament bush. Employ bend cocktail multiple. Allow most sort scratch spot cloth. Briefly mercy super. Fish gene fast by induce golf.	761638.6749	desktops                                          	int_col	2016-10-20	[]	["pvtRfIhMbK", "Ihes"]
-2	81	938680594	739536122322103581	\N	1.88907248E8	5.7094430957886099E17	Dominance comfortable limited. Entertain instantly tendency courage.	109517.2772	\N	\N	2022-06-13	[5.88069449150269e+17, 9.3189377435820992e+17]	["sJQRKgLTBwH", "PjGPOzuiEwppOkHhweix"]
-2	81	963574676	616933071661609317	true	4.634608E8	2.36048252704092128E17	Tendency degree specialize ash. Likely have seal trick fortunately atrocity seek. Wit invest democracy stretch railway. Sound quarter conflict.	867711.4646	desktops                                          	boolean_col	2019-05-23	[43119078310862480, 7.6750859818590387e+17, 9.8881633384253043e+17]	[NULL, "ZpHfrddYewafCvffS", "wEEySA", "NjkkiDCJBKsf", "DTi", "OFucbipytCcKEW", "udbb"]
-2	82	635387726	181998046826648622	\N	1.65645648E8	\N	Flaw sacred clue. Supposedly last1 dense lazy permanently carriage cupboard. Way prove oblige. Swim cop insult fun excellent agreement.	910903.9172	tablets                                           	tinyint_col	2019-11-12	[8.0808186692944973e+17, 5.72527482995241e+16, 1.8893834699113245e+17, 8.1730187506995738e+17, 3.6883084331693062e+17]	["WpsKXf", "apLQZafHpZurPClzCwh", "OPxyqOLBMFVyjpmtb", "jtyafQxQTdUUxMxwlsU", "mGudPJ", "IGz", "gvEWp", "iClJIhSmCpzq"]
-2	82	705947061	985513314337273807	true	4.2752864E8	\N	Pleasure conserve girl slash immigration dumb bar. Desk advertisement her. Bless banner curious. Balloon predictable boss trading dirt. Continually yes classification colourful assume strategic pressure.	146563.5586	phones                                            	\N	2014-12-03	[]	["WZrUluUfmcQsMLKLX", "QhiahYslUqBpNT"]
-2	83	259213995	277772978203582298	false	1.72664368E8	3.2331995413451853E17	Wedding combat similar one. Summit marketing imagination.	194004.9252	phones                                            	smallint_col	\N	[6.1798189886016819e+17, 8.2551343813963136e+17, 4.6051986447724179e+17, 7.4813703869868083e+17]	["UrGcrCWPrdipvilef", "LQBEqSLQ", "KZFbpinlLwajXY", "WdreaepMPJJg", "HdCWjUXaPLwquZx"]
-2	83	354990416	437351478708778107	true	2.2072944E8	5.560332418722105E17	Prepared fund gate historian. Nonsense body sexy innocent new. Liberal division tie territory.	475673.1324	tablets                                           	float_col	\N	[4.9353277064165722e+17, 6.3811251816949811e+17]	["remoChGXukVJbZz", "EPAeoOXbXwTgLIsp"]
-2	83	764937578	\N	false	\N	4.5883596765901158E17	Funding rebellion again report acute load. Executive puzzle curriculum solicitor. Dry stun generate correlation scene used sceptical. Grocery scenario monday friendly. Behalf adverse firm detection any thinking umbrella.	957072.2747	\N	boolean_col	2020-01-12	[3.935168621201344e+17, 7.7173187409580378e+17, 89557997327173392, 1.7369503046534141e+17, 1.761611441000055e+17]	["WAqteL", "wvmWsToKupmZVDcSX"]
-2	83	782168946	540588698792992088	\N	1.17457664E8	9.0978945293626074E17	Scrutiny socialist outlook nobody prevail fifteen. Distance annoyed variable accurately mother. Carve superior dam. Dramatic conspiracy advanced sing platform attach epidemic. Banner ongoing invite regain character above.	372515.7185	tablets                                           	tinyint_col	2015-06-05	[4.2884468836899149e+17, 4.0648688232550669e+17, 4.8168133386754816e+17]	["aMXYKbaNKyojFALZkT", "nBYu", "mUz", "zeqKyJh", "ezrhweFAXeuTpNGKRl", "IaB", "EGXSxzMO", "PbFAGCOqTHZvoQwh"]
-2	83	797312677	868116591780462675	false	\N	5.0005609577862488E16	State poster horrible presently. Aside physician tall night boot assassination. Globalization subsequent submit win hardware strong.	171602.1228	phones                                            	boolean_col	2021-12-19	[9.31523381038995e+17, 4.5390699444862157e+17, 3.2815179320132595e+17, 5.7672978650202816e+17, 1.0169854426652426e+17]	["OICIAOlJVTPQJza", "aGbBF"]
-2	83	831931497	345493754280993391	true	1.0879608E7	9.1085141493495386E17	Supporter sponsorship complain thread bias adapt refuge. Coordinator creation dumb.	887965.5927	desktops                                          	\N	2013-02-21	[7.1893890246422349e+17, 2.1175626589157504e+17, 3.6545427032535725e+17, 4.9290897395238496e+17, 7.89208857665354e+17]	["ptBLwtEmv", "anwP", "QlQvcALvHtDINLtxbTxu", "nZOgIFphKOjXDr", "vfCiWnVKkNcV", "UyYKD", "QEa", "XxrmO"]
-2	84	252077918	135240047897971820	false	5.5164582E8	\N	Harm turnout city traffic rotation rather. Compare texture planet. Contradiction positive electricity tour usage. Murder stroke apologize sibling spicy socialist asleep. Efficiency alignment everywhere for.	795932.1231	phones                                            	tinyint_col	2017-07-03	[2.3862475287477446e+17]	["gOdGOGVNDeTfDnHpJJgZ", "mYRHHuprDPBGKRkD", "YUMKtfNdOMVRWhTc", "ryE", "ewVPteAwFwaXUJgz"]
-2	85	\N	312932861679291813	true	\N	8.9777966217001011E17	Open grocery street stadium small across seriously. Mention contemporary regardless guess.	850347.3717	phones                                            	smallint_col	2020-06-30	[7.7958500866483814e+17, 7.51152170442128e+17, 8.000716217818985e+17, 2.0065122263466016e+17, 4.7332691292654086e+17]	["KxbWCVR", "YKDsyqyXV", "mju", "Pll", "WPExujpOboHRGnC", "jpatCVkuIegK", "eNOycz"]
-2	85	82557331	404788853620133496	false	8.1272E8	9.8622359912882214E17	Elsewhere warrior imprisonment cartoon incentive. Norm invoke large charge premium. Domain plunge reign shop bunch. Civilization benefit deliver hypothesis gun intellectual. Acre state emphasize lab bacteria.	400189.8926	desktops                                          	smallint_col	2021-08-12	[8.4323596632342515e+17, 9.4958905014854413e+17, 8.5411339099941171e+17, 8.8978014686429082e+17]	["LjIcknGrjgMoPE", "OjpiPOaLkSgRlH", "HepwFAoRMxQMVayz"]
-2	85	844733214	\N	false	9.0587418E8	5.322839719742112E17	Resident twist viewer running remarkably. React hers auto narrow.	622891.1479	phones                                            	int_col	2017-08-22	[7.8508329019804659e+17]	["xKkWSD", "fgWnHssLQFMcOONEB", "EtpYNFEZmwAUyZrsLLxn", "bkSUZJHDfQkrDmzs", "dLs"]
-2	86	967775086	\N	\N	2.61976368E8	3.5544692916743123E17	Cemetery victory embassy optimism. Cooker attraction program.	217300.5848	phones                                            	smallint_col	2019-07-27	[4.9935025794839206e+17, 4.6594132432245075e+17]	["XPS", "iTrFjKXpczdsc", "fwzipdvMbMMyhaQgdaDO", "GXfDv", "ZyjHZvPdoOV", "GqjopuAcseHoEbRUY", "ifainDGi", "OSuuBwhsuKczJyUnid", NULL]
-2	87	223352724	774129644693601124	false	5.4005414E8	3.1153136630603597E17	Green document towards consolidate face. Dignity escalate genocide identity. Agent corruption clerk dispose different. Editor province indictment fun friendship. Humanity evolve nonetheless conclusion.	701006.3078	desktops                                          	float_col	2019-08-07	[2.0376479412819981e+17, 6.908129055944215e+17, 2.6955398963062672e+17, 8.3292878385315341e+17]	["fsRtM", "xpTYQZO", "zTorxRhROwv", "vVhIsxVjegBfGWMumqBY", "gRcFTRkVzzSwNwdHFj", "CEppQEXfZRQeLWMn", "IUNUEmydaXL", NULL, "uoYJUCnBZRqGHk"]
-2	87	753441697	922658876694710906	true	4.75155616E8	9.3218363147336269E17	Solicitor celebrity goods several liberty. Natural possible forecast relief camping melt firearm.	172055.5287	tablets                                           	bigint_col	2014-01-03	[8.2218351676868147e+17]	["FWAboviYl", "YikqjzQO", "JcVQE", "zUVgAmHlfAgKrTACdQJ", "QtCFOrmZpyabAlllgV", "iETtoOfpsxWYiFff"]
-2	87	889514426	364362013659984631	false	8.1095712E8	2.9933496239825376E17	Ignore ending adjacent gut revolution. Thrilled photography finish bush rational photography thorough.	\N	tablets                                           	smallint_col	2013-06-07	[]	["iGRyjFcND", "KxapsIHhK"]
-2	87	909211644	671474216137685546	true	7.179588E7	8.1863664407823654E17	Pledge economic actually script spending. Retire talk traffic.	880645.6249	desktops                                          	boolean_col	2017-05-17	[4.7774066921683635e+17, 8.50187689436455e+17, 6.9464330990093862e+17, 3.6842591621907059e+17]	["dPtcFGVVkxNXYaPMH", "GXQH"]
-2	88	251222298	740808532115403132	true	6.5432198E8	8.1003067973378035E17	Validity boss throw potato bear meditation. Like reproduce yell conservation turnover row1 portfolio. Divorce flood next practical hidden however. Hotel sporting category lawsuit horn.	\N	tablets                                           	int_col	2016-04-23	[4.5982486409218784e+17, 4.6248031322485152e+17, 4.7838799737306989e+17]	["qrrFqoxmzPvSyIvRvP", NULL, "ZhcfcaDiigmjDLvhIE", "AdvDIQx", "oLKKsctdlqFlTowYIbW"]
-2	88	383079740	562485487418383094	false	6.9475424E8	7.4672753064843405E17	Gravity fine rebel main probably. Fantasy interrupt lucky episode break. Average commentator representation.	509996.0537	phones                                            	smallint_col	2022-02-17	[6.3112995174726464e+17]	\N
-2	88	428810913	650847758933340364	false	3.4376272E8	2.9379919513739328E17	Interactive liable language guilty flag intelligent female. Entire breathing silly emphasize confine punish cheek. Bond coffee stand addiction.	228270.3549	phones                                            	boolean_col	2018-10-10	[9.01008548131566e+17, 1.919003287765768e+17, 8.8368520547646093e+17]	[NULL, NULL, "NegqIlzTYtGZNoiHnT", "aDZFHp", "ncwxYgjsrG", "msCpbsUJgSzinFIQP"]
-2	88	891075907	490371566637721597	false	8.081959E8	3.2663527230807789E17	Lend tidy info encompass intellectual hotel natural. Confused weak discard lazy shoe solo birth. Purpose wise deliver beneficiary. Chest prisoner t-shirt used kidnap lens calculate.	917827.4226	tablets                                           	boolean_col	2012-10-15	[85974224461373488]	["GNFHnGgdgqJ", "ACvPlWCcxGkCFymiej", "BOYJHExwLnhOlSpxw", "oyptFCCkWBu", "lUkhAoKhUMOWdxImj", NULL, "yMq"]
-2	88	943223592	580105356713156803	true	6.0697152E8	6.8665865824213274E17	Weapon belt admit entire arrow steam preliminary. Assert similarly egg spoken. Smoking application influential sound closure wing.	397415.3188	desktops                                          	int_col	\N	[36533062586951768]	[NULL]
-2	89	718554515	581206491267495271	true	6.4104678E8	5.5171144468760749E17	Every expect enrich though tie liberty. Sensation bee broadcast industry experiment director design.	396512.1680	phones                                            	float_col	2021-05-16	[5.0483946761992851e+17]	\N
-2	89	941657247	\N	true	9.9828474E8	\N	Boost competition pipe united. Accumulation ally sack unity. Port drag violent drought confession similar. Paint bottle killing further can1. Considerable external firefighter.	459619.3477	phones                                            	smallint_col	2022-06-17	[1.3358851561282891e+17]	["fgnwaRPNOnyoCNeZa", "ZXoNGMjjdJFn", "Ocgaqe", "kaBNiqvia", "xmBo", "iSSiN", "IJOTPVqcqDqZUm", "kptXhYNDK"]
-2	89	971582341	163955154988544586	true	3.85299008E8	\N	Intervention fixed voting against. Percentage ranking capacity football judicial she. Unify necessity tidy complexity.	528976.0250	desktops                                          	bigint_col	2019-08-23	[4574756189246299, 8.3405216161891e+16]	[NULL, "riGR", "ZgtzXPuFkyrOlCcG", "BPuNefEfosR", "jLjcqNKYFV", "aOzidUY", "CpiktVhGiuZRip"]
-2	90	\N	17214864726770385	true	2.9671056E8	5.7745871821305126E17	Air recall intend watch. Identity adult horror.	823043.4763	tablets                                           	boolean_col	\N	[6.7813100918637363e+17]	["ygQHVkPh", "jdGXVfkRAOAtMAtW", "dOOhnfexgyaTjqhidl", "sDQMwqvMuAXnrB", "lfTwvmUGYivUxdpKLl", "AAC", NULL]
-2	90	175751560	833933383369107733	\N	1.1080904E8	7.2102260037988147E17	\N	288297.9539	\N	boolean_col	2020-06-21	[6.5710671537523968e+17, 3.8767896845790176e+17, 85041365340259520, 8.8512241142222144e+17]	["PbdvjHwhYqirsvccHnxe", "usNlRKxctZpoSHBLLp"]
-2	90	30029227	937095227725025367	true	9.6458618E8	3.2569668533078477E17	Utilize apparently bail motor concern. Prey thin january guarantee formal provincial value. Passenger transmit disappointment shift display. Little underwear impressive consciousness left from. Investigation run employee explanation ought.	389249.7019	desktops                                          	int_col	2013-08-23	[7.0318072371775987e+17, 2.9499348160977312e+17, 6.3769635254700122e+17, 5.0369306774637146e+17]	\N
-2	90	521876584	\N	\N	7.9356723E8	9.1964327522785946E17	Dvd militant eye pupil beer. Include ugly greatly clothing. Seven quarter erect deploy master.	615902.2130	phones                                            	float_col	2018-04-10	[2.329970959031913e+17, 8.6499399293124672e+17]	["AUHpcBNqedT", "FBHwuqNlLo", "jQKrSfkTTCLhb", "YYXmYF", "nxWaJhZnKSK"]
-2	90	973189541	245421382993187456	false	5.5981274E8	2.35829677155022784E17	Passenger farming negotiate. Strength affect voluntary stare behalf. Revise explicitly minimize telephone soul.	508247.5976	\N	bigint_col	2016-11-27	[4.3718755111074528e+17, 8.7739128333694579e+17, 1.7824111159594957e+17]	["MyqH", "KdYlNcJpkiywQLLo", "JjcuMJeLxtIDXFpOzT", "vqghS", NULL, "bZcYnFfbCfqpRK", "lDnMwqnCbH", "dWnDblLEFx", "hqgNzHlSsx"]
-2	91	280217044	939583570134304437	\N	7.6958534E8	2.8975832464930131E17	Journalism marketing lighting verse revival ordinary handful. Restrict social creativity. Wheat distress severely diplomatic imagery benefit. Rating politician embody sunday wonderful leaflet reaction.	527835.3576	tablets                                           	tinyint_col	2014-10-20	[2.5365695415687939e+17]	\N
-2	91	657596027	205129476246794148	false	6.7441466E8	7.3845233609090419E17	Previous vegetable coat projection drug. Pledge sailing inappropriate mad crisis their context.	\N	phones                                            	float_col	2020-03-19	[5.9018921137605645e+17, 2.4618520418326474e+17, 7.62763624238003e+17, 6.6443163775352448e+17]	[]
-2	91	692836503	876331154817528248	true	7.8027398E8	8.2403951859660582E17	\N	536039.4195	tablets                                           	tinyint_col	2021-06-21	[2.6492503812116707e+17, 2.4827720078532422e+17, 33236664593610076, 8.6636531065183334e+17]	["zZQYWvTnsgpOnGx", "MqD", "rIoUowttsLiDp", "dXoslvcwwbZrtncd", "lGEbxPQ", "OqTFfFqqBRq"]
-2	91	834501880	919928029561324483	true	1.9221616E8	1.76669070559950176E17	Block housing must. Unfold extract decent medieval halfway.	111215.8235	phones                                            	bigint_col	2018-07-02	[]	["qJzXDHznMDOvTkodYM", NULL, "abGXiBBD"]
-2	91	932766787	451271956981196977	false	5.8249446E8	9.3773646921847245E17	\N	510176.8844	phones                                            	tinyint_col	\N	[5.6570565143512339e+17, 7.1957996051377e+17, 6.4724968092870208e+17, 1.2540508997604227e+17]	\N
-2	92	645024766	852239031828046195	false	4.783686E7	9.6623396894393395E17	Bag benchmark moreover architectural. Jacket prime hear exert.	486625.4161	phones                                            	smallint_col	2013-09-16	[8.2006154374305178e+17]	["ZkyYZ", "kaNNpLJenCCJ"]
-2	92	83463807	670253476115818125	false	2.94050496E8	3.6799433442851205E15	Flow catch confusing. Agent emphasize near violation. Freeze obsess virtue depressed technology association. Gut commander protest long-term inmate bench.	293616.2657	\N	bigint_col	2019-06-10	[6.1091952830325056e+17, 8.5590557416377638e+17]	[]
-2	92	885187972	111389572867531085	true	1.84650336E8	3.7665270921089491E17	Try snake classroom milk current function. Illegal confident rock occupy appear congratulate. Deficiency satisfaction tight judgement leather.	344885.1819	desktops                                          	bigint_col	2017-06-06	[1.8233562979340179e+17, 4.1768884075018144e+17]	["RSTJh", "CyhbnYgnZ", "Vhivyu", "BXi", "RgHBLmugticxnipKuN", "xVwgLTPxF", "wOWE"]
-2	93	122484575	78253761876586000	\N	\N	4.795389513150039E17	Hesitate strip basically notice box life interference. Healthy dam saturday excellence carriage. Midst bid frequent sing hero dominant reality. Costly correspondent position sauce temperature.	313648.8399	\N	float_col	2019-10-07	[1.2400503373930005e+17, 7.6653396938383782e+17, 6.3848461188204685e+17]	["OQUbf", "HbfUWnXRQRHPDXIP", "rWPZVRuvpGGKnBqkf", "nSf", "PGqoyVxcm", "iDVNcNftJnkZV"]
-2	93	245950991	688300537128835977	false	3.48239936E8	\N	Renowned mass rubbish. Steel customer estate charge. Mum enthusiast upper instruct economist spoon theoretical. Break pale province.	706982.8436	phones                                            	smallint_col	2015-08-07	[4.2615429970159635e+17, 4.8405178825476058e+17, 4.2311360169341619e+17, 5.61800495869781e+17, 9.7010191685091456e+17]	\N
-2	94	156635498	960920916120409692	true	9.3103824E7	5.0218956925977818E17	Pile breakthrough dominant tall circle guarantee throw. Whenever weird aggression adult. Tell fool diamond reject period eligible equality.	916557.0374	phones                                            	int_col	2021-02-23	[4.3656308047770406e+17, 1.7600423187509885e+17, 19904584602778220]	\N
-2	94	174988508	\N	true	5.30829792E8	7.4158625932937126E17	Committee shocking canal imaginary span fresh. Sector farm constituency. Formula deny sometimes worker. City convinced appropriate proposition ever. Meal barrel flaw stall colour.	182645.6893	phones                                            	tinyint_col	\N	[9.3426505243808e+17, 3.0582308780964416e+17, 92092357517758016]	\N
-2	94	576133237	482915993696444305	false	\N	3.5399256765169338E17	Debris article divine fifty enrol. Kick childhood unfortunately actress entertain throw. Star quiet damage finally. Dressed punk impatient editor immediate magnificent modification. Level tongue cash interpret.	741741.3531	desktops                                          	smallint_col	2019-12-30	[6.939748552366592e+17, 7.509049707389888e+17, 8.1959542298056512e+17]	["eyyMFJnsnaOSyFYycmY"]
-2	94	978771729	776065241412176947	\N	\N	3.2563205310807021E17	Retirement encouraging venture book. Surprising somebody teenager carry ground consolidate. Confirm ride code chop healthy recession.	453253.8223	tablets                                           	smallint_col	2012-11-28	[6.5021888548719514e+17, 7.81754986287766e+17, 8.0318795038395366e+17, 4.8863072665784454e+17]	["saWJMxUHrZmaf"]
-2	95	\N	882626893465839713	false	3.53021312E8	4.1853912866226298E17	Substitute connect pay east whoever. Fence capitalist firefighter sphere. Except pursue criticism visit arbitrary how kick.	882243.5803	tablets                                           	smallint_col	2020-05-06	[3.4564239449577837e+17, 4.080638818114871e+17, 8.54225395532686e+17, 2.0833778528945702e+17]	["BiwxySxoVYwbpQZ", "dOSqmPgPf"]
-2	95	985894548	560151343355012046	true	1.19262608E8	4.6164803636978157E17	Mandatory dozen pencil application. Celebrity understand weekend evening relevant. May inspection individual menu unveil. Reside victim roof.	234074.3276	tablets                                           	bigint_col	2019-06-10	[]	[]
-2	96	495329408	970446716335681058	true	4.92362528E8	5.7106842207551776E17	Basket because blend cope discrimination yet throw. Orientation simply ton distress confine.	734637.3861	\N	float_col	2018-08-23	[6.3032025753125594e+17, 8.6582817391783731e+17]	\N
-2	96	626588357	\N	\N	\N	6.3059446993013888E17	Abroad storage mud tend. Worst dictator entertain charity thursday. Pig explanation copper. Query economics distinction hello.	911679.5584	tablets                                           	smallint_col	2019-09-14	[7.4843698953334758e+17, 8.224388683442839e+17, 5.8601537776374208e+17, 4.6685915681595392e+17]	["fvzRxzJzwrrKWNgwKF", "yhED", "CbTRFpYuzZWvjHv", "PILcvCacmHNmCNGlVJ", "YSPsAikU", "SZiCcZvYy", "LeucGhXYveEaiYdgfToD", "yoQxC", "DDa"]
-2	96	807380293	\N	true	3.87869984E8	\N	Dead experimental technological currency. Ear interest terrorist accept shortage dilemma. Meat agree packet upgrade hers. Start monitor delicate decision. Either plug creature economic more spoken gate.	217852.2110	desktops                                          	float_col	2016-07-12	[]	["iMk", "cYdtnQKmlvlEcL", "ohSZVVWmjhyHJrmHANr"]
-2	97	168688146	231463180736880779	false	7.8239181E8	8.4317373393247078E17	Transmit exceptional moral spicy distinction bright. Equally settle desktop cheek. Footage inmate limited try participant pursue starve.	266480.9834	phones                                            	float_col	2015-09-10	[]	["RPCStsdUdAfZv", "dvafvcjqbgPn"]
-2	97	261405667	\N	true	1.55369024E8	\N	Likely thought shout vegetable elevate. Tree revival screen council wheel confine boy. Popularity class screening.	139620.6429	phones                                            	boolean_col	2021-12-14	[3.9911825916410528e+17, 4.1742664410286413e+17, 8.7883767602251008e+17, 2.841735261643704e+17, 26541096852620516]	["IfFVQninDleaQtzls", "XVCsnhZaAq", "ekviqRJPlm", "HPGkSjAcgRk"]
-2	97	771836099	223283556069046573	false	7.534416E8	4.8602480571490701E17	Poor buffer permission basket boom independence. Grab recovery nowadays awareness if premise essential.	251774.0355	desktops                                          	boolean_col	\N	[2.0406254208648179e+17, 3.2199507643669011e+17, 9.7174771591023437e+17, 9.2508949568269786e+17]	["acsONqiYGdNrredE", "omVqfHMkJkitgKf"]
-2	98	\N	220753712728067019	false	3.0020896E8	5.3993952208617382E17	Imaginary campaign integrate. Sail island happy customer mixed novelist near. Dislike destroy preserve. Part-time legislation without culture cancel ambassador. Intake concede van pastor knock represent.	710776.5999	phones                                            	tinyint_col	2016-02-16	[]	["vipfbdyAqDousHe", "ljyQvZBcLyySqWjk", "JunMBVYk", "WPdLotjK", "ScynUBnownwBLvLuMgOZ", "QOCCINvponSC", NULL]
-2	98	\N	223054939408915964	true	5.01953216E8	4.6555281793472838E17	\N	835745.5387	phones                                            	boolean_col	2013-05-02	[7.1722655134631718e+17]	[NULL, NULL, "uDsYmJpPTBVjnYDdST", "wMJ", "GMxFFwLJEZMhkdzh", "TSEcDEiL", "QFJN", "ZIZzpAoYeCdAbhEuYLrR", "fcjpLoHfCBu", "ucIcRqlczLog"]
-2	98	\N	353961939968186756	false	6.4074426E8	8.863494325631785E17	Edition wish latter. Twelve enemy kill creature. Subsequent craft afterwards white supposedly sustain. Winner famous divorced. Insufficient reform shatter.	365790.9244	desktops                                          	float_col	2019-12-12	[2.2258808716986566e+17, 5.2029616221845696e+17]	["ptJbq", "ctYLiH", "LSWEGVW", "SASnXSARIUHWYei", NULL, "OHEEdgNXruTr", "KpKhCCsCMTWRPILYFnq"]
-2	98	161419444	791300701484376764	false	8.1825286E8	1.38404622791443728E17	Metre nine dose miserable content1. Believe dress explosive. Tennis painter crush scientist.	578412.2230	desktops                                          	int_col	2014-07-09	[8.1071707731207334e+17]	["LqoOm"]
-2	98	276369250	765868507205429235	false	9.4545696E8	\N	\N	603454.3951	tablets                                           	tinyint_col	2017-11-10	[4.5442058578777933e+17, 7.55239882655938e+17, 1.474983999452577e+17, 8.5935756938201242e+17, 2.4483785986321827e+17]	\N
-2	98	493531935	87145284338823223	true	8.3175738E8	9.4091227384358784E17	Communist pay propose hear limitation. Enthusiastic tennis smell paper undergraduate. Tyre welfare descent.	182646.0728	phones                                            	smallint_col	2014-06-05	[7.1081691183137459e+17, 7.0307741428198976e+17, 6.2544887137768051e+17, 5.3779733743396717e+17]	["tfxZeWxCytfqLvIkz", "zuLANflgbyaH", "vsxcRj", "THEwOo"]
-2	99	238052296	202471046960808446	true	\N	5.6043560550696269E17	Surprised metaphor wealthy invasion beg property election. Ambition person cheap contest notice cutting. Praise fork fast. Silent used bonus screen systematic transmit typically. Region reality institute.	\N	desktops                                          	int_col	2020-05-04	[34001756569799424, 2.0028252145107728e+17]	["yvsscroylityhorObOCr", "TlgUYUYhV", "fVMzFHkdZxaSVR"]
-2	99	32181041	341539752624829754	true	7.6307405E8	6.529910294578569E17	Money swallow scream ray. Principle shortage unless liberal. Involved crowd speaker fight exclude. Predictable dear broadly proposal teens weapon.	634094.6573	phones                                            	smallint_col	2015-08-29	[1.6362152098502026e+17, 7.7305748764282381e+17, 1.9221694888725082e+17, 6.5995767503146726e+17]	["wmslUOjqtTstSEtd", "TkVsPhZAgXZtpdJ", "RZypamRXFUiJJWgjA", "FbQa", "oRlqrbidEavjPM"]
-2	99	41084778	\N	false	6.189604E7	5.6171386362034746E17	Donate amusing tragic pledge. Should happy till.	634921.1151	tablets                                           	bigint_col	2020-02-09	[73429085372280880, 1.1795657283747818e+17, 4.761342544181977e+17, 5.2596390763574355e+17]	\N
-2	99	692319588	612162960444498156	false	3.79813088E8	1.2942692639111464E17	Sponsorship embrace chunk nominate. Spelling phone treasure mention. Inhibit grip destroy general amid mine.	939103.1123	phones                                            	boolean_col	2015-05-11	[4.984174337946905e+17, 1.5547492081798675e+17, 8.08722167168461e+17, 3.1526391685858592e+17, 3.761209199285991e+17]	["fgXREBiX"]
-2	99	784448634	28631190200269160	true	3.01602752E8	7.00876771473522E16	Assume thrive sheet enormous uphold cruise. Wait generous election animal saturday crop spiritual. Cost postpone desperately diversity. Price head perceive happily spell.	795671.1019	desktops                                          	smallint_col	2013-07-01	[5.3976054771812896e+17, 6.3182056822624678e+17, 6.0699117052767194e+17]	["SdvwHH", "GbkmKyETXXwq", "rkizLbUHSnwzXMrlI", "wRDIRbkHeMWG", "rsexgh", "ErwG", "WWmokueFLqtaWBEIsAH", NULL]
-2	99	854511995	743118797646569988	false	5.1125744E8	7.3714659165231283E17	\N	354518.5159	tablets                                           	int_col	2019-03-06	[3.3231053862610349e+17]	["tannEZmUsBQczpjlgBqb"]
-3	\N	\N	100351896274648121	false	5.7127132E7	6.6552280694434701E17	Attendance blanket franchise. Array junction apology. Brutal guitar soil embarrassing detective generate jury. Can1 source cream. Gaming insider spectrum dirt ownership point.	888499.7015	phones                                            	smallint_col	2014-06-29	[5.6261476862740678e+17, 64458292653046480]	\N
-3	\N	\N	117266211228196684	false	4.0808256E8	7.7214561096633037E17	Automatically gun creative. Pause finish oppose fuel capital.	406857.1016	desktops                                          	boolean_col	2015-04-21	[5.1150227586039142e+17]	["xfbfjok", "WVjQFBMP", NULL, NULL]
-3	\N	\N	563747424510806022	false	8.0218515E8	1.93921247205950048E17	Professor well-being newsletter top. Meeting deeply gambling communist corporation. Inspire the auto.	676356.5764	tablets                                           	boolean_col	2018-01-17	[6.702039431458336e+17, 7.6713859166430656e+17, 8.4003166865835648e+17, 1.1524842414657544e+17]	\N
-3	\N	\N	613109610181755795	true	\N	2.7592924936753804E16	Circle worry spending guitar republic racism. Promising parental abortion irrelevant score remains.	827000.7809	tablets                                           	float_col	2017-10-12	[]	["NPXjWuXB", "HcUOjvOWPPSkMbMedH", "ZAJIU", "cBwCjfA"]
-3	\N	138184552	917838865872259823	true	2.13483024E8	3.1816787323439757E17	Mirror extensively passing submit discipline. Recent appropriate tenant merchant.	354814.9874	desktops                                          	smallint_col	2020-01-17	[4.9624513345182067e+17, 5.3267762280601485e+17, 2.1690059509710403e+17, 3.7480558154663168e+17]	["PZUYRPIvD", "Uqd", "reEFNXKjsdFfK"]
-3	\N	172492123	\N	true	1.15585488E8	2.37851525268580448E17	\N	130399.2357	tablets                                           	int_col	2015-05-17	[9.6540061991510963e+17, 4.6726513288941062e+17]	\N
-3	\N	207301568	244608844373141799	true	9.617248E8	6.6191259733576282E17	Let steadily embed story. Dog blame restore permission lawn car improvement. Mean thief everywhere early camera.	778130.8539	tablets                                           	tinyint_col	2016-11-09	[9.1421602792766515e+17, 8.9418573783093862e+17, 2.4106982051931581e+17, 1.8928257978157626e+17, 7.4409736891123968e+17]	["flXPoAjvUdFPjh", NULL, "ZSJCcqmynOsCJYf", "IDpJbWLCodLOV", "KKSHSHodNuwUpxaEneGY", "dgV", "oqo", "FsZa", "vFoyYneseYWBCYMNIQ", "EnbinSMluleAloPerPW"]
-3	\N	235847041	82533441786640134	true	\N	7.9646773465679782E17	Whose invasion provision abuse formulate float. Campaign beginning happy apologize deficiency. Critic government experimental egg touch.	321133.2718	desktops                                          	float_col	2021-05-08	[]	["cEk", "KEZsh", "oklfKj", "cLvbPsZ", "JtRrozUUKuFs", "QPxgZ", "DpGqDmqJxZWVlNJRHQ"]
-3	\N	256538544	199611240506190190	\N	8.0831789E8	9.0548820077759821E17	\N	\N	desktops                                          	boolean_col	2012-11-10	[3.2346608119136378e+17, 37197967875706280]	\N
-3	\N	269102899	994824156877395131	false	9.5291098E8	8.2856851158410688E17	Carve band minor its active slowly. Concrete stadium dip finance. Surprise supplement concrete prescribe.	209770.3170	desktops                                          	tinyint_col	2021-09-10	[4.673722443197351e+17, 1.1888208518335518e+17]	["ocldBSdTwLhbQoydxDe", "dWsFBRzTrumfiF", "ahMu", "iTGOmVhOOoV"]
-3	\N	289899548	466333529075044770	true	4.2718568E7	\N	Calculation drawing inner towards tomato presumably. Differ origin fan.	290442.2772	tablets                                           	\N	2018-07-08	[4.7830910159459347e+17, 7.7758337769036621e+17, 6.6160036859048013e+17, 6.5165823440190912e+17]	["sCtlvhOoUhegTIXnGdsg", "RtgQZgag", "FukuTc", "YClTlDsIMO", "xWuzIvhUfLvokFrss", "StgkgsCQd"]
-3	\N	297770235	109298036354299872	true	8.9783846E8	6.0753223120968294E17	Rod detection overlook nail secretary recruitment therapy. Demonstrate trading leader bank race. Talent compile technique climate pepper anonymous motor.	133642.9749	tablets                                           	smallint_col	2017-05-17	[9.6535186553610368e+17]	["WcoFzOSyT", "jmXOAFSQZpPbw", NULL, "HKWXdPLxt", "gNYHtELUq", "EZHtvybs", "xid", "UttKMxUNiQOseODeaV", "MrzKeCRJtei"]
-3	\N	303022650	778501292569361533	false	1.5626456E8	2.59065945343090368E17	Attach journal accurately pot usual well extremist. Heavy bargain cover zero list operator ankle. Experimental non-profit solid. Partial promote politics accommodate indirect whole. Weather consume expense concrete quotation solicitor impact.	914431.3044	\N	bigint_col	2020-07-13	[]	[NULL, "oNAYXelrBMUlGOjbD", "VJpnhHNExOcKVHXI", "JFVpJTnkfuwWJbu", "tGLcFZbaSlgzUFsl", NULL, "sIvBDImla", "lhdWixecHLcRIid", "eOtT", "wIwjzOdyLuMpp"]
-3	\N	332357434	990551227217099622	\N	9.5991763E8	8.6989562271987546E17	Round organ security sticky. Point tolerance outsider path. Asset scenario spy scientific regular denounce counterpart. Narrative rough pants temporarily. Machinery setting decoration commentary hopefully relax.	464648.1767	desktops                                          	boolean_col	2016-08-19	[1.5442963171553958e+17, 3.8094176457413728e+17]	["lZhLfNtDhlYFQIbRRSo", "pJAplNmRuC", NULL, NULL, "peO", "oUxuMLd", "JjEUcA", "ZqkRrHUOvKIctMLZvsBK"]
-3	\N	333416429	916946541874220478	\N	4.93184352E8	9.7968601525546842E17	Assurance reserve best shortly screen critique wear. Aluminium exploit optimistic for contempt imprison. Charity continuous occupy pure jeans clinic. Religious incorporate up stall.	758615.7745	desktops                                          	int_col	2019-01-29	[]	["tYYDpexvLolPBAFZLPlS", "XGGzwHlBuDPaxAWC", "nDsn", "fXcSHVmmhOOsHaPRxwQr", "XJqzjWMvxlTplv", "RaqzMOR", "ccZHNyAyFdaApLfHFA"]
-3	\N	364516560	826810828734944453	false	5.3048856E7	7.9258188089661427E17	Exchange divert security swimming. Display point prevent supreme architecture synthesis possible. Dramatic spectacular hearing immense veteran. Economist invest concept jeans plastic neighbouring detention.	641192.8264	\N	boolean_col	2020-10-04	[81568273699777040, 6.3186862018048832e+17, 2.7990463401354614e+17, 7.6683402398423731e+17, 1.0333693715623605e+17]	["lvPGLEpfFpNGlwT"]
-3	\N	366686403	832792417071242693	false	\N	9.694387860175895E17	Positive accounting chop. Means besides switch.	906836.1901	\N	\N	2013-11-15	[9.9486955853892557e+17]	["ivCcyaHLv", "hrWOBooHticVaHULelLr", "NjTIQKAMCvofKG"]
-3	\N	396021522	799386084601078603	false	7.3749216E8	3.5876100151179592E16	Picture bond offspring pronounced subsequently shot. Evolve confident orientation analyst visit obey. Release lady compare could. Suit choir to resolution tale insist.	\N	desktops                                          	boolean_col	2017-10-31	[2.6680451612491894e+17, 7.8810010239517734e+17]	["FNRV"]
-3	\N	478623071	223022182702507171	false	9.0376602E8	5.9359744192943386E17	Concentrate glance voting. Add perceive substantial speculation widen calm covered. Inhibit deposit shipping sympathetic tower classical manipulate. From motor shout aside obtain correlate. Annually passionate grand additionally.	538171.5775	phones                                            	int_col	2019-04-17	[6.4903991504079155e+17, 2.488300506604576e+17, 1.1628638875006248e+17, 27478654866748388]	["LYa", "TboSOUvdaXuV", NULL]
-3	\N	54233217	840106377135480059	\N	9.6607398E8	8.9943845620778918E17	Driving perceive jacket. Sympathy sometimes marketplace disadvantage availability exceed stadium. Paragraph tenant unexpected assign dynamic association. Despite allegedly five crime crime convention small.	252343.2291	tablets                                           	int_col	2016-09-26	[4.9735781621911245e+17, 2.88230771136189e+17, 9.4417719465688256e+17]	["FlrFborrgDKE", "sNufLfQkbCRNMo", "ssc", "tcEzzLyoLMl", NULL, "lMZCUonNCWQZPfkPqQX"]
-3	\N	542523830	313901694476353413	false	7.477904E8	\N	Period nothing explanation rest employ sole. Indicate top daily patience environmental. Attach surgeon neighbouring executive investment shareholder belt. Power listen minute2 offensive layer individual.	522162.4339	phones                                            	smallint_col	2020-10-12	[21787001525140236, 45798335878669992, 5.7892505251040845e+17, 1.9906833217685504e+17, 6.45522096402556e+17]	["rsgyxlYvyASHLFNW", "ajPaWoKubR", "urEyHDnb", "IkeSkHNuULluSSZ", "gVNCXcomz", "xRBsMEjDd"]
-3	\N	550227029	250697109805811286	true	2.84773024E8	7.1416417514094E16	Middle outdoor extraordinary rich. Complex snap interface site october mineral while. Frog accurate sing above. Military particular angel.	225471.7601	phones                                            	tinyint_col	\N	[4.1596858513487955e+17, 7.6658214137662733e+17, 7.4357276220357414e+17, 9.5844127402635187e+17, 2.53804032493162e+17]	["zTpRzwkNolhsJbWeNAAY", "smbshuKLZvAowhYAeRnT", NULL, "YJkKyDKbXpPKWGdn", NULL, "YSXnlrHXInAkevgn"]
-3	\N	569785635	839057103162701061	false	1.38001488E8	\N	Midst scope trustee straight dead colony survey. Nearly diplomatic tool. Extract car confrontation cotton lovely.	629399.3576	desktops                                          	bigint_col	2015-01-04	[2984895355100049, 53682613185558448, 7.2934143524588262e+17, 6.7116009913822477e+17, 2.5900006375290595e+17]	["aQRnnRVXtqDTEQnC", "agWAzsGepfcfeHySa", "QhlitaMdzEWlMXk", "WrLBCbDHMTn", "KFhThpFYxqOsrpl", "lZS", "JFEioNEvoloX", "ZdjicNw", "ahlokbVyTjku", "myeoWeRpBQF"]
-3	\N	571338889	940503233250148820	false	6.2386829E8	9.4786457399548672E17	Capitalist switch spotlight concession yours upwards. Bombing sleep inhibit final. Deliberately tackle opponent kill. Problem glove promising reference escalate.	699622.3186	tablets                                           	int_col	2018-02-24	[9.1185578966315661e+17, 3.3881654770263245e+17, 2.22307137938072e+17, 4.3097652277371546e+17]	["upXJsfHkWg"]
-3	\N	592895210	61068686457579821	false	5.05081024E8	4.5788377796558835E17	\N	914388.3883	desktops                                          	tinyint_col	2020-07-28	[]	["PxrAhK", "fbKdEYsD", NULL, "LoPZwsRCSbSXOfzFB", NULL, "OGSDnKgx"]
-3	\N	596162500	852939552667901531	true	3.9901168E8	5.5427010736364947E17	Singer pepper time landscape projection recipient. Temporary although from functional usage blade addiction. Cease infrastructure evolutionary. Mobilize incident beloved channel. Quest pull soak field.	\N	desktops                                          	int_col	2014-05-14	[6.6875271551359987e+17, 7.0747494979519565e+17, 2.5918651861627283e+17]	["zXfCgXHAn", "YwLhUyB", "qTRLkpAYGgkuD", "wGPfACpcBwiLSfD"]
-3	\N	604203161	\N	\N	3.133272E8	8.4598240218240973E17	Appreciation mathematics comparative ourselves partially crack urban. Disability magical select.	\N	phones                                            	boolean_col	2018-03-12	[66649108972152592, 5.2675172051524922e+17, 1.831703595384281e+17]	["dKQuYof", "XHNrmivrveskSDA"]
-3	\N	610012579	\N	true	5.90896E7	5.9586866438547315E17	Cheek obtain into prepared offence. Ice sack its annual.	\N	phones                                            	\N	2016-06-06	[5.4081295948755149e+17, 3.8464812196096429e+17, 5.5480656053152691e+17]	["pmOEPxtns", "uyuvOnQ", "xYySyxICZHPg"]
-3	\N	612950388	619528534938098880	\N	2.77909824E8	7.0597684296541338E17	Mine frighten keyboard dilemma processor. Contributor worthwhile aspire.	764180.4378	phones                                            	float_col	2014-03-06	[]	["qFCeinQhPlfjeykU", "aUEfM", "lpUjn", "rRsNzJeMM", "EJNMbXtgyH", "rwMzvSkkRcFA", "bwRJF", NULL]
-3	\N	624831845	868472020676029177	false	7.7374893E8	1.85075165523499008E17	\N	980396.4608	desktops                                          	float_col	2019-01-01	[3.4827283230431706e+17]	["YgcZuDK", "deJyJz", "SGgNUQbxcodJOmOnTMPg", "nuBTlv", "SUbNLyn", NULL, "OnaFjWe", "yzKogKlIJnR"]
-3	\N	640084629	453627977623811656	true	7.3400762E8	8.5619506510907533E17	Utilize allocate thirsty overwhelming. Absent exactly require vein receipt. Cheek prior honesty corruption speech. Yeah revolution how depend.	522269.9938	tablets                                           	\N	2017-07-31	[2.0691101444022266e+17, 6.88915476556986e+17, 5.3994253024012896e+17, 67245530468923344, 7.49048747265207e+17]	["bscvzl", "WELQolxIpfakDWFaWKYD", "ldeyvymygUbEQwOlOCGp", "ggAh", "MoWbv", "FgkmUxjKYhJoIFJ", "ptQGUXkh", "nWQhYaiE"]
-3	\N	672539294	279438851117744140	true	9.6070515E8	8.9699878522327706E17	Simple soar therapist optimistic beam. Composition camping fence. Continually yet add continually.	380083.2962	phones                                            	float_col	\N	[2.3130822293684394e+17, 6.9420506745703654e+17, 3.1794604717605715e+17, 2.8279649459133238e+17]	["atvpzfCSA", "xENApRobtIlJcP", "GNGMksvQiEwehXtegwZ", "VqPMXY"]
-3	\N	681185927	721300582474715525	false	\N	3.9842316262577126E17	Militant channel almost boyfriend star incidence. Divert mainland pursuit perspective sue. Duration serious hobby channel.	414860.7041	tablets                                           	tinyint_col	2013-02-01	[3.1870904369157651e+17, 8.8290174035865984e+17, 9.9350643651806515e+17, 2.6878186094184819e+17, 9.5766141573215232e+17]	[]
-3	\N	683477952	991970737241417890	\N	5.14149376E8	7.725595330715657E17	Reduce speak sale unnecessary shower offensive fleet. Pole pirate reproduction penalty express. Permission cognitive export anyway regulate basement. Attend pit hair forecast. Style inspection proceedings true temperature drama.	434444.8870	tablets                                           	tinyint_col	2020-04-24	[78570105032170656, 32994434040370944, 4.9808680454308672e+17, 1.0631047430472862e+17, 5.5246957536553466e+17]	\N
-3	\N	688652994	302332365483001996	true	2.7586E8	6.4328275421070029E17	\N	282283.7059	phones                                            	bigint_col	2017-06-07	[]	["nDnhZCIb", "kksiIPnpgrOuleoPT", "gQWoIhjsGtHghXEI", "pEVsfuggo", NULL, "DmKXsXlmLnOEBgJUO", "EBIRx", "uYICEPcXUbQIfBBhVisM", "pkOTAqUWDYdAKUWnDOs"]
-3	\N	696882244	699257262324617759	true	4.67728352E8	7.3540682470405632E17	Tribunal earn competitive view. Ally cruise link vulnerability harvest citizen voice. Purely mask box invention verdict panel. Trousers toilet survive partnership detail. Administration existence sport.	\N	desktops                                          	bigint_col	\N	[]	["HQlKnusZ", NULL, "QixHLrCrROaL", "xKgTXWkWLJzYvy", "fxvIPwnUBfouG", "ziTpbSFPidrmhE", "WGiYWIKfvilcIxVawEsZ"]
-3	\N	709957274	993608634770667579	true	3.69506176E8	7.854015745939529E17	\N	198165.2172	phones                                            	bigint_col	2020-03-16	[4.2897825756323091e+17, 1.7773576135358381e+17, 6.8979797593180224e+17]	["lJO", "dgecIkDkbVsD", "NNgNc", "rYOqyXoKiYdMtb", "SWqdhQtXm", "nkzqUmRTUCyfPzWrl", "zusHYCJhSsK"]
-3	\N	71227042	\N	false	5.7512877E8	2.8965904374618189E17	\N	314386.7497	tablets                                           	float_col	2018-02-17	[8.6879801708408013e+17, 3.322142513679017e+17]	[NULL]
-3	\N	769806064	36116436450718056	true	8.7903814E8	1.07701836389634368E17	Marketplace also rod principal. Reception founder nerve keyboard. Bright used sick swimming.	673964.0026	desktops                                          	boolean_col	2017-09-23	[1.5283666174268816e+17, 8.8462856670613837e+17, 36806420615351112, 7.0613756843691866e+17, 1.790932495813633e+17]	["WpoEInuGb", "lEoiaKVrLJNtqX", "ebkoogGltWZXy"]
-3	\N	782253603	297199798798151256	true	1.07349504E8	5.9544146384158554E17	Vice uphold booking immigrant forget confuse. Preserve die smart only literature waiter poll. Rare banana bride wind2 where.	827827.6845	phones                                            	bigint_col	2020-02-29	[8.3800423717023334e+17, 6.8362941264512947e+17]	["GcLAVMsorHNJc", NULL, "YklhxCHnZnQhUUgo", "YSNErGzYGAB", "nQwkUmZYsc", "WpSOgvquaeZ", "lpnkMJwQUZkmjGi", "HVOrPhuPy"]
-3	\N	937130010	307925418962289117	\N	6.7518168E7	5.6746284931576184E16	Newly variation decide sanction flour. Illusion meet genre star presentation. Surgeon accountable accessible science fixed rebellion. Ring2 custody recently.	520386.2411	desktops                                          	smallint_col	2016-12-27	[6.1898361422727654e+17, 9.7447792380962189e+17, 3.1426134580491584e+17, 9.4224116905598963e+17, 3.40189811775711e+17]	["MMWkFT", NULL, "pHswIMJa", "sbDdiTAbMFhmvnxAiTZ", "MsJWKlevpG", "wAWRZKzXJYFpX", "EGda", NULL, NULL]
-3	\N	943386714	754715372051210401	false	4.8361232E8	5.8426084751684749E17	Internet city make everything kit premium. Merely expression literacy community. Trail disease van northern vulnerability fairness remember. Forge activist bounce plead. Must potentially organizer located depression.	897223.9961	phones                                            	smallint_col	2016-03-03	[8.0973602170889587e+17, 9512945969692432, 6233118076347855, 6.50355516651116e+17, 7.12523793847458e+17]	\N
-3	\N	990745174	959798594914555727	true	7.3747187E8	6.1200489779363149E17	Chain timber beside emission hydrogen dumb. Relate generate barrel hopeful damage. Ship path sense plate teens dinner electrical. Competent novel hostility mutual account situation ever.	303618.0534	tablets                                           	tinyint_col	2017-01-17	[5.1186821597230413e+17, 2.632285193796552e+17, 4.935679850291591e+17, 7.4125757189338035e+17]	["EIGYfrHqC", "dskDkdJmYTxaYBEt", "qAncYFbVWrcCWur", "FwuGCljpabVQIGYWKRde"]
-3	10	\N	817481613797021991	false	6.4767526E8	7.4490627895613568E17	\N	179172.1927	phones                                            	boolean_col	2019-08-08	[8.7763298374023667e+17]	["XJQyYkOkvggPW", "EjpoMscIUJXcp", "PmbMELa", "qKVeBuHztNZoYqbJFhL", "FeeupO", "qXBnbQUPhrgeaNFUeI", NULL, "imhsdrURpcH"]
-3	10	106540511	851144407018047795	true	2.5748256E8	4.2331396876118688E17	Tissue defend consistency. Persistent pour society myth. Transport cult notable royal.	734579.4683	tablets                                           	boolean_col	2016-05-05	[]	["ShIRlzGk", "zfFAUKUmoOX", "jXlYFxPnfpEsMF", "MCQCuWcg", "HDoiYNtNgVsqsMFxN", "VDzcF", "hCaEv", "ePuoL", "pzAmlbkzTXmloROm"]
-3	10	134899666	305524113738644317	\N	\N	5.7020637061952986E17	Essence enjoyable conservation. Glad unfold elsewhere rush actress. Risky round form curly lively trading.	\N	tablets                                           	int_col	2019-01-02	[8.2448697066208525e+17, 3.8614491313118125e+17, 4.7497223807168557e+17]	["XhUTVlgNLGpJp", "uPjssIo", "TAXeqcEXkuaWoqj", "NCkmDnneCMm", NULL, "EvtQlOtLbUip", "XIbUtvZyWpkyoi", "zcdahGyRL"]
-3	10	63956874	522105710232542252	false	8.4835955E8	6.0163318292395725E17	\N	717740.6970	desktops                                          	int_col	2021-09-16	[5.6970616430489126e+17, 2.08227247888538e+17, 1.3611252970091958e+17, 9.1766721799614438e+17]	["AeX", "dwiJGuHxIjKS", "yoGYaITQdtvwCo", "nHulrNoAbhBZtCGye"]
-3	10	835234169	86987277146434409	false	3.5253844E7	1.08043023036899936E17	Engineer petrol action physics weakness opposed. Assurance festival health camp overall robbery minimize. Articulate heal shaped weigh promising reality. Hostility methodology stab investigation mobile. Widen spy maximize legendary magic.	695878.8494	desktops                                          	smallint_col	2016-07-29	[28253691195665564]	[]
-3	11	\N	116846531533859804	\N	8.9703117E8	3.1606476627004444E16	Edit crisis ticket. Easy short mind.	113792.9963	phones                                            	float_col	\N	[]	["wntDKEm", "qMJaeWcbvczlSguw", "KxSbhUGMJzN", "EKtnwxkVfDphppNP", "ObWIgy", "msjZxkKmWuLXdytOMm", "KqLBWyuTcTEhcAC", "voNFUOolxyZXVhADRH", "hVKOZePPCOhbRawTX", "OQVJPhWeU"]
-3	11	283074299	\N	false	9.1689165E8	9.6404984939989939E17	Cash mentor solo shade discover. Motorist notify probe clinic suddenly. Parade memorable yard arguably. Norm bird upwards.	982890.3048	tablets                                           	bigint_col	2019-10-24	[]	["XCjNuXZhLplWyW", "ImbdhQFFtmgggJZuxV", "sUwlcqRbBZQiPMXYAsm", "DtltrJQf", "BoprPV", NULL, "nRxIYFkJTLMBAgLQZ", NULL]
-3	12	306257760	186148724594970117	false	9.2140525E8	3.0478499657291744E17	Film electricity core career. Feed acceptance acquisition. Rhetoric clearly whilst mistake mysterious big properly. Lake boyfriend mind invite. Isolate hearing potato.	737739.1902	phones                                            	boolean_col	2021-05-25	[1.3123243839689558e+17, 2.2715704652586045e+17, 2.4520251395892854e+17, 7.4978945533725376e+17]	["EiGXcHzSGdSVwLEAp", "sTKZAeQBCWWBXq", "kzuxnEFLvqomV", "sDVQoAKMj", "GiNmNaQycpbUI", "DsQzv", "bzyIpPfrijuy", "oIwUzeYQxcgt", "Rit", "zNmDcBp"]
-3	12	38709775	952225844131801864	false	4.11191E7	\N	Government ray defeat butter. Servant banana speed lobby wheat pupil consumer. Motivation minute2 concentrate classic trail terrorism. Mass giant turnover detailed solo terrible. Intense grocery vague powder thing.	857895.4365	desktops                                          	int_col	2017-02-18	[4.2268812511231405e+17]	["TqdRXmY", "UZNw", "KwutOf", "rNOuOefRgI", "rmK", "pkbXvYyVr", "OEaqkEKeexA", "rWrIPbHKfb"]
-3	12	676583640	523727503106537122	true	7.863273E8	7.671826049426967E17	Afford stick western. Mark driver skip. Initiative implication being.	281099.4723	desktops                                          	bigint_col	2019-11-23	[1.6788266315310928e+17, 2.8912082623626144e+17]	["fCxwOcFLRko"]
-3	12	729487537	701046033584719408	\N	7.5209709E8	5.4513231734296595E17	Memorial planet traditional flow dark approach. Strongly destruction originate salary hotel. Sorry notably flame infection deal reproduction sexual. Tooth usually racism slope all. Gun lung cooking accompany confer slow.	434695.1870	desktops                                          	bigint_col	2016-10-20	[63138315848386136]	["dIDVWwQDLrUzz", "Smhgrm", "IfsmzDHqahkqLgL", "UUZwqPZzpxn", "KirBNzmROKnBpKk"]
-3	12	735041076	325619519427784032	false	3.31414688E8	2.34854642963963744E17	Minute2 farmer encourage hope burst residential. Hill endless attitude old-fashioned mainland annoyed. Homeland operate reservation coordinate actor. Sharp tension payment settlement recount1 pants.	650165.1655	tablets                                           	float_col	2021-04-28	[2.19846865248966e+17, 5.361001302441216e+17, 5.9849338178528077e+17, 5.331248240300391e+17]	[NULL]
-3	12	840016930	\N	true	\N	\N	Shoulder flu edge acceptance childhood. Occasional liberty poll.	143339.9384	phones                                            	smallint_col	2016-01-20	[7.53135373016357e+17, 1.9301619716530106e+17, 9.244365003143401e+17]	["cFHymmhGIjZW", "vPzatgJGPwLheWht", "CyfVMOC", "GFvgUaFxCyffk", "bEPNBQVMGSSvP", "JNGsfUimDeb", NULL]
-3	12	989784014	427232227192869417	false	6.6449747E8	7.62592735004848E17	Bare hip entitle efficiency grateful entity. Innovation cool soup forgive assess tie tune. Convention diary yeah unconscious habit placement celebrate.	373665.3616	desktops                                          	float_col	2016-04-21	[4.8429506326281459e+17]	["eJmCKzqxkV", "DEd", "IxOxgPTLYfsyMlkiV"]
-3	13	\N	763405738822867129	false	2.05116608E8	4.1226271034627635E17	Constituency erect sad spell march. Bacteria aspire clever. Immediate meat expected relieved.	959938.1220	desktops                                          	float_col	2016-04-16	[2.1623003782579808e+17, 6.4292057252146176e+17]	["vqT", "ZGadGUjt", NULL, "tZQhKRMCAZcnDCCyLjKy", "oRPqikzROqkHJVJkwcjK", "WISyxAvas", "WbBcVLarsl", "YuV", "oCTwWNPuLcuXQkBsy", "JArkCgz"]
-3	13	120620517	273718491968549982	true	5.7874664E7	3.8604226596831936E17	Film-maker nest spot cooker expansion expected. Provoke architecture complicated. Amateur generate print bureaucracy alternative.	566383.3865	desktops                                          	bigint_col	2013-01-30	[4.5115329954259034e+17, 20018339689732324, 6.8828067108929254e+17, 1.5939168039328288e+17, 91702585243553456]	["lyAgmXfgLYjRP", "FQmMoQhOe", "inTZQQrBB", "fsQXLqIgTwfShjXFoF", "IZhgzqZJxHtYJbDtaDq"]
-3	13	15167945	64862120727765042	false	7.3188128E7	\N	Woman academic vessel frequent balanced dare. Doubt pain quickly justice. Application case aspire validity restoration. Allocate overall hilarious film-maker grateful.	177044.8718	tablets                                           	smallint_col	2016-07-12	[64820766530478080, 7.3953760132374285e+17, 6.7598189232085709e+17, 8.427666777728736e+17, 6.5754166591429978e+17]	["dVCTyb", "WcXUu", "GDKnEvXhxClwOYVnDX", NULL, "jzjKJfrFp", "PKerSl", "xBNHTDhbDz"]
-3	13	225855318	18147493086852499	false	4.55350496E8	3.3483851341525382E17	Accent counter shake discuss complicated technological persuade. Conquer generate backdrop deny.	833637.0000	tablets                                           	tinyint_col	\N	[7120283287443408, 9.7499783601679194e+17, 6.2824306238560781e+17, 2.6893570069599226e+17, 7.1229064987954586e+17]	["gBTulMmjI", "QntZPzsqNkusrz", "ZDlNyuMePNtaOt", "fNsCKshPPPuFfPNIjZrt", "OWzDWN", "KmSFFRpPmXMvtpMiwi"]
-3	13	796246768	35131515986860699	false	2.57971648E8	1.29560612404125536E17	Disadvantage future helicopter workplace grave consent. Live1 embark rude suspension. Trio century ironic. Spokeswoman his habit rice ceiling.	805068.6508	desktops                                          	float_col	2015-06-22	[3.2150841341771366e+17, 6.865293043127959e+17, 2.73751942654234e+17]	["YOgf", "mGPpshCTaOEeN", "DoLmZwOrKrZOYGth", "AATatuFXIawghUG", "XVJkqFXW", "GclCIxuGgJtA", NULL, "AaHoQTnQ"]
-3	13	939253561	14310855622345418	true	\N	6.3238482288755728E16	Count indirect notorious press reliability. Beam aunt jail. Arguably surveillance entrance properly dad.	965170.7568	desktops                                          	smallint_col	2015-08-25	[9.5661078392420531e+17, 5.1165864268950432e+17, 1.2801306405256918e+17, 4.29899162738745e+16]	[NULL, "IvBuGiHP", "JkxLILyZ"]
-3	14	189279462	821036317119880830	false	8.7218816E8	7.4264251044103526E17	Sheet dawn excellence infer fifty. Guess territory voluntary memo prayer reportedly. Detention stone badly near architecture. Habit wool crazy review unit stadium. Separation strike purpose wrist highly file cocktail.	302366.9392	phones                                            	boolean_col	2021-04-30	[5.6191646462607238e+17, 8.0506269583955008e+17, 6.0736194936972288e+17, 7.3548791227333e+17, 9.3305414736256576e+17]	["ToUFfN", "wSsyfLHuZDLhLUxVlQjP", "JDLv"]
-3	14	414332893	773945362229422241	false	\N	2.02161844145619008E17	Liquid flaw bet accommodate fame romance. Neat lock variety port seminar endless.	574923.7355	desktops                                          	float_col	2019-05-29	[1.5821739124640122e+17, 1.0637109465239835e+17]	["xwHMOOJgveyRQtX", "lFa"]
-3	14	556362536	634650371686902856	true	7.7042611E8	7.1913561201993472E17	Set least provincial. Fortune spokeswoman innovation greatly tragedy.	117039.0834	tablets                                           	tinyint_col	2018-05-21	[]	["BvDvkPArZjTRsiAtrBnD", "XzcxoksaLzOOgkhdRv", "IbPJ", "OxvTJGIaO", "chFQApdzoCIElSEjLCWe", "YdsixKzTRXuhrSHzYIC", "iswFfUuMah", "HGkDnNRTRI", NULL, "tfh"]
-3	14	738122316	526011472135970531	true	2.3535016E8	9.9250325934372595E17	Kitchen wood gentle willing. Badly fast property alter. Research capitalism club pair eliminate driving abolish. Thoughtful perception battery.	586520.4410	tablets                                           	float_col	2014-02-02	[]	\N
-3	14	835106855	323851508767516606	\N	5.5656346E8	8.7949421168283187E17	Important substitution boundary alcohol replace rose. Build both propose undergraduate. Magazine pink sketch stuff penalty. Unify engagement major melt inspection surgical counsellor. Gradually frustrated bake dirt.	834255.8303	desktops                                          	float_col	2018-03-06	[3.347159481436208e+17, 4.0432305218640019e+17, 6.515883851040928e+17, 6.2865704473567565e+17]	["skiIejuBYn", "ELZsWBqW", "rUrzoLRlLMLAGBKuHj", "JLPSZMnjiE", "oSsPR", "SPbqjdpSTZTmZUX", "vICETeAIf", "KsxM", "sWw", "EHsxOXBNytusmQTTn"]
-3	14	840608490	33520911948495359	false	8.9915152E7	8.4791220116892006E17	Overnight emerge fellow visible. Operational delete incorrect create trace revolutionary fundamental.	977650.4018	tablets                                           	\N	2014-05-14	[1.9085981482159597e+17, 5.2463583548996838e+17, 7.4401675261532224e+17, 8.6319815871793869e+17]	["LZluU"]
-3	14	959227214	321139243871251683	true	6.5028243E8	\N	\N	562832.2787	phones                                            	bigint_col	2014-07-07	[4.7148751102301446e+17, 3.46209710149702e+17]	["mWFmSvgVuLTXNTfTMYQt", "ysUnQHZMp", "bLrXmZOpVK", "Opo", "rNBgMhpXp", "mBehEeGDDKFkrXWyaiW"]
-3	15	609506548	448755084671649671	false	6.5028819E8	3.6333252663756275E17	Launch argue iron. Low imagination deprive. Credibility origin sum vast.	220152.0396	phones                                            	bigint_col	2021-06-20	[]	["RwkMtMGQwxiWtQEjvm", "nIZsiezdoewPOXoOTi", "zKYaPSxAqPIEdnC", "PFrcGAtzTigUvGyL", "EEQUtzT", "sYVgvOwAaB", "tIKylkbH"]
-3	15	898351560	5910364054106880	true	4.72280224E8	6.7983899203753216E17	\N	177757.7790	\N	bigint_col	\N	[]	["piTe", "EMxsXWAOQOR", "oezWzefjihKkJz", "ZjUFNBpsrcPCMdDN", "RgWtZMwToRglpf"]
-3	16	249209375	704435256342359661	false	5.15301728E8	5.9572254650878848E17	Disaster regardless possession lovely horizon. Photographer appropriately rely exclusion. Expose neither alone prisoner undergraduate sudden.	155629.4611	tablets                                           	tinyint_col	2020-05-25	[]	["czEO", "iBFcVUUZPyhUxnPf", "ywISy", "kKKAnYYEZlTw"]
-3	16	379238567	448169974171151480	false	5.7090291E8	8.6379203229276698E17	Joint cutting council. Society precious specify. Hurry shatter duration meeting association about cake.	966974.0058	\N	tinyint_col	\N	[5.4566855615949139e+17]	["yVgEIPGvrKF", "UJKWLqeW", "JQPrtyIAeIvK", "KKYXvwEFChTTtWNQTlO", "ZFIJ", "kvbHICjBiBrFP", "qAdXlEjoFb", NULL, "tqeDqrrqwJgSqsETTovr", NULL]
-3	16	747530565	119018280950230708	true	8.0670547E8	\N	Buck gorgeous disappear website fourteen blast firmly. Decisive bake surgeon twenty post.	315724.6836	tablets                                           	tinyint_col	2018-05-11	[6.813909841248864e+17]	["iEHjmCjMaWz", "wLimbjIXdBA", "BqUHqJMXlFqRmRpDs", "qHF"]
-3	17	155892557	459110455786282721	true	9.254116E7	\N	Romance like fit aide. Home frequently book grain pond. Often city diplomatic remarkably information detail.	837923.2948	\N	tinyint_col	\N	[4.7813640027543744e+17, 6.6640711658283981e+17, 5.7300891810518586e+17]	["uRMUEOQaPgnhMN", "mpnjULM", "POxJuRXUGnqY", "vKtUcDkBKfGGKeRq", "RurcqCeAXIAYBqMge", NULL, "pVqzLrgdOqKZjRJSxah"]
-3	18	200351445	849642067346517089	false	4.3130992E8	9.7613432067257357E17	Again myself intelligence worker violate boot. Originate coastal knife crew. Orchestra thrilled summarize mainly federal tobacco modify. Achieve licence warming.	928779.8727	tablets                                           	smallint_col	\N	[2.2850690691292496e+17, 9.9809833084961178e+17, 5.94736953325034e+17]	["HGpzhxXXsEJWrmE", NULL, "HYrfwt"]
-3	19	114156118	196785071566791206	false	3.4994996E7	4.0179658187372672E17	Pregnancy frequently fall. Meanwhile shrink syndrome soul red word. Ghost compromise shoot. Manifest passion local parallel. Delete relief tourist.	781624.4165	desktops                                          	float_col	2012-11-20	[6.51784031936536e+17, 2.9157951064145459e+17, 2.8673353566473315e+17, 6.442394241428151e+17]	[]
-3	19	438560678	293868969224504879	true	9.3247654E8	4.4505460928787386E17	Punish interested endorsement. Propose hopefully flight delivery early initially. Lay gentle tax contractor dialogue parent multiply. Top being fear.	298586.9711	tablets                                           	float_col	2022-01-16	[3.966063103744096e+17, 27129719927195816, 7.6226751111331328e+17, 3.2027201134426861e+17, 7.0892248815673933e+17]	["wZXshIOWK", "FoiJyfOuWcYKeinI", "edBIFmEuZYC", "niVyGkqzPUtFsdemS", "nQUWutZRNRRV", "OswFirimyJQOB", "xXFrToiUensmMrrux", "uGSBoSNWoSZTwvHhAbRB"]
-3	19	682611537	418400227098394268	true	1.37715616E8	\N	Tolerance satisfied learning residue. Contemplate contrast management. Cloud revelation cat six rain exotic last1. Connected thing tyre.	465403.2966	phones                                            	smallint_col	\N	[1.191462476171149e+17, 50286563034267376, 1.7193748919756858e+17, 5.5515711690320435e+17]	\N
-3	19	914370031	502569435637562610	false	2.88756992E8	5.5567380521467123E17	Log well-being each. Advocate keen cross considerably gym especially mob. Easily soar probable basic.	990673.0231	desktops                                          	bigint_col	2019-12-01	[1.8638275307597696e+17, 9.607019501056855e+17, 9.64592238709119e+17]	["LqJ", "qyO", "OGM", "OwOE", "XgxWpTRwjdWOCFdAKmlO", "hvxjKAq", "EwGBoATGCpWRQQYU", "KiGyWNkTubyvSkVM", "qVPiKcR", "VmpZyNMuQZ"]
-3	20	\N	233774005428389218	true	6.5429542E8	1.01509554855180432E17	\N	332564.8912	tablets                                           	bigint_col	2017-02-17	[4.1353070810338822e+17, 8.5862243391473062e+17, 5.0469013479782285e+17, 4.2322451839967232e+17]	\N
-3	20	116746212	535944596067026818	false	4.68420608E8	2.34263846599359616E17	Shadow headline careful. Any low loyal. Criticize fame check. Noisy sack nominate.	326465.9179	phones                                            	float_col	2015-07-10	[3.5873346834448947e+17]	[]
-3	20	502775077	202138403093006823	true	2.23014336E8	4.6807880437552064E17	Accurate design blood believe dead potentially authentic. Pain detective too pop. Neighbourhood tonne definitely lady permission. Supervision hardly dead essentially statistic based.	541345.1210	tablets                                           	int_col	2017-04-16	[]	["aJBSmUpdCQy", "miLEtd", "PFsVpaXEDJ", "Kukt", "JfpiMNOSFSlzMCbCJdH", NULL, "NSaLtgUXhpeTgnXwxnzA", "ExgrCwRrZ"]
-3	20	681907123	296523516635181799	false	\N	7.3344234328153357E17	Pirate assistance allegation response foundation must careless. Top friendship underlying extra penalty. Note by distribute uniform. Urgent taxpayer author duty patent convert promote. Doctrine underwear potentially nerve detection compound.	444884.5708	phones                                            	tinyint_col	2019-07-29	[3.3476483201725882e+17, 2.5060655901551053e+17, 6.4218679647891827e+17, 3.2483001318550752e+17, 7.8769663866907315e+17]	\N
-3	20	769754272	818910891477441010	false	3.0582036E7	9.2527356263635917E17	Far supportive manner fit. Aunt strip overall draw. Regain settler amazed claim formerly ironic weird. Lean price next enrich race. Seventy naked priority participation separate everywhere everything.	618795.3663	tablets                                           	float_col	2015-08-04	[9.41735064664072e+17]	["WGl", NULL, "pqgXfFlThzyNfTLWEoOs", NULL, "aYrMoJpU", "mKAEfamJAftQAXTH", "QfgyiDPityOvhWyZnbh", "BPOUqeIqWJ", "wNAXdgiijoUrxmhIBAL", NULL]
-3	21	39360130	615942679004999380	false	6.2325331E8	5.5261131563954746E17	\N	666271.1255	phones                                            	\N	2013-06-13	[9.0014798862844416e+17, 4.5703799239240384e+17, 5.3982083869026989e+17, 9.0852355202958093e+17]	["YfKsYUPyhMcSmpEUf", "obJZKJPyBdtkPI", "nZrof", "JWBarM", "CYIuoIcqzXRodjHjCzWL"]
-3	21	483266518	247685995030606214	true	5.13875232E8	2.71232451971122656E17	Could nightmare exam part discard virus. Couple leak adhere people accommodate reception mobility. Driving jam opera detail.	575824.8169	phones                                            	boolean_col	2021-03-18	[68181367287459496, 2.7537972516168752e+17, 6.0794461532540147e+17, 2.0147446617925478e+17]	["efHKjzmozylHdYafXk", "NgaEb", "YUciNxWK", "zBiveXpIMgKfrFiba", "iByKsOIqIP", "urYbhI", "ImutuR"]
-3	21	521728739	\N	false	7.3544819E8	5.075774070224176E17	Miserable mark aunt shipping. Play committee ring2 alcohol down give.	598220.2376	phones                                            	int_col	2015-07-10	[7.8040356569761293e+17, 6.5142456320339392e+17]	["SFTPSDUWELZKprix", NULL, "MGptHlFJwFtwVYUN", NULL, "vNGviMYHUHDW"]
-3	21	52262138	27998098644590583	false	2.40913056E8	4.6570870677117638E17	To fraction instruction pick psychologist. Opposite anchor college detection only structure. Excess reign imagination distinct.	456418.9650	tablets                                           	float_col	2022-03-11	[7.8711339365634586e+17, 1.0061394275964986e+17, 3.555148381461648e+17]	\N
-3	21	777949299	22859378371994833	false	7.8143827E8	5.4152366261600781E17	Media breast density downstairs. Rail lab prevalence workshop announce take. Flu push poet kit spelling eighteen. Coal radiation dream. Shadow carve civic weight hair.	766687.4655	tablets                                           	bigint_col	\N	[7.2794512519320256e+17, 7.4036551945691059e+17, 39049670370506440]	["TTvMZZMqIknao"]
-3	22	893031091	393112099937781598	false	6.0584838E8	4.7371092454824902E17	Delight like light white feed. Divide demon journalism anxiety. Confused vehicle actually people.	475141.7766	desktops                                          	\N	2013-03-18	[4.5030980723731526e+17, 1.7766153149401453e+17, 6.5906184156405862e+17, 7.240008113069961e+17, 53186545304289568]	\N
-3	23	311305039	621624066317207581	false	\N	3.7056416549119942E17	Panic chief away force fishing. Dot broadband ideology filter voting. Teenager commit city remark charge. Governor provoke nuclear rid expedition system. Consume somewhat former net prospect.	980046.6762	phones                                            	boolean_col	2014-08-19	[6.3298656467263091e+17]	["ozBpVvAJhxUA", "EHzOqtiFzyG", "VTHfdVnSeoJEmIR"]
-3	24	206352189	\N	false	9.1912019E8	1.48585167047087232E17	Coincidence let mere cent well-being flight count. Acquire fixed cottage forest confront extent attempt. Golden big correspondence determination. Interaction cater sexy receive item inability soil.	940901.3645	phones                                            	boolean_col	\N	[3.8754437642924557e+17, 41060973958275128, 2.6803711676019827e+17, 5.1396423058464205e+17, 8.5082244644958144e+17]	["bIgxsSsSkwNMMG", NULL, "VlVRmRq", "sUIjQ"]
-3	24	427580692	868103033058660299	true	7.2332051E8	2.01853663124047744E17	Communication bone permanently jump. Tea goodness shore namely plastic. Supermarket owe shrink water furniture plate progressive. Obesity collection reconstruction various obtain valid tall. Urge recently inappropriate majority protective scan.	629831.8775	phones                                            	tinyint_col	2016-06-26	[2.3758040570782534e+17, 4.9888669293456109e+17, 5.6402098995751558e+17, 8.60134422740201e+17]	["HqiTNdFWmyhhUGx", "WwghnycKpGb", "ZOnaZnyz", "PSOV", "PjYWgYiAVRK", "JJUWuqSecVx", "HjWzZkGjbwSiSujIgjw", "yfAYAeflzqofGEzHB", "lbWfWiTJ"]
-3	24	478754334	572772200332928483	true	2.04464992E8	4.854598999105111E17	Something basically say impress. Long1 assessment close2 capitalism exotic plead.	\N	phones                                            	\N	2013-04-13	[]	["RYbVcsdhxPlcQYSiBZ"]
-3	24	937596402	53163028640974339	true	5.5742195E8	4.0200915677289672E16	Wound territory exclude. Competent humanitarian booking belong equally assign present. Hero prediction raid classify. Miner revision dot breathing exclude cease. Founder needle differently.	138401.5733	phones                                            	bigint_col	2015-10-05	[1.2275923157894186e+17]	["IGx"]
-3	25	631163667	943063531993844090	true	1.76995216E8	8.835435532556297E17	\N	532573.3161	phones                                            	int_col	2016-07-30	[]	[NULL, "njPIFEhO"]
-3	25	923896488	595922498395463747	true	8.2609178E8	9.1218555737827469E17	Dancer equally as shirt terror politics. Down letter party carve. Failed independence based attraction. Match decisive suggestion implement descend primarily mechanism. Hate activist parallel responsible quick.	986258.5208	desktops                                          	int_col	2021-11-09	[5.7158209250707962e+17, 1.5924584165349286e+17, 5.39925975907967e+17, 7.9211409189879411e+17]	[NULL]
-3	25	980905159	835182544900238868	false	8.1458067E8	4.1569388029688672E17	Skip civil weight. Conclude viewer labour preliminary skirt from wire.	676355.2696	desktops                                          	bigint_col	\N	[9.50154893242022e+17, 7.2002358487788723e+17]	["GbZasiJJZIh", "zltkOIM", "zMMOUpSIRlLrVyUHSbu", "SpkRAXlLNaOFs", "jecrQGXisKs", "uBnVcWbueQol"]
-3	26	\N	376212248853864583	\N	9.0463942E8	5.3432875279223002E17	Talk bunch jurisdiction beg terrify costly. Chaos conceive integration slowly marginal. Defend fix distribution pepper clause stunning inspect. Based colonial denounce preparation partnership. Platform shore weapon warming weird market.	407513.8275	phones                                            	smallint_col	2013-09-11	[6.2657941153001459e+17, 4.9416049068852506e+17, 3.1388674731422419e+17, 1.0118880592589608e+17]	["rFdw", "AHjFOhHuDZnlmUYVPvFw", "ogWfLgcRRxc", "PxRd", "bxThUQEYGdOCfsFYNZgz", "yJhkce", "LXbDYJiewba", "YryEvhcQm"]
-3	26	355643104	179828015999598548	\N	7.7310989E8	\N	Striking before yellow indicate. Compulsory conference expedition safe observation bit. Breakdown observation preserve hers root existence. Decisive affair rotate.	904528.9826	phones                                            	smallint_col	2018-05-11	[1.888303213093655e+17, 5.3997392472634029e+17, 6.924767055045687e+17, 6.5958320829864486e+17]	["YhXrlCDHyfjGuO", "mEu", "XFNOgifbmlIqGJzGDl", "txuMIK", "yYUeRPPJJ"]
-3	26	624629426	\N	false	3.87027584E8	8.5615285465244045E17	\N	226025.2412	desktops                                          	tinyint_col	2013-06-18	[]	["rdhUAnpOiTJ", "qeKcWzTgpkY", "MxxUhIKzpC", "WgPOVy", "gBBNhlHpFJHZQDdnf", "mNU", "eysLzwhJArRvF", NULL]
-3	26	639997404	47911725914502799	false	6.9767712E8	9.7959410825413274E17	Engineer field deployment week noise. Perfect ask newsletter coordinator latest left. Word satisfaction prescribe think. Scope stone spectator proposition hierarchy voting february.	611064.2957	phones                                            	bigint_col	\N	[4.2085512164082438e+17, 4.84134300643725e+17, 7.4217989330401485e+17]	\N
-3	27	\N	\N	false	4.30085504E8	8.6195630338335642E17	Fully cotton backwards participation calculation regain machinery. Programme none result dam coal important. Until broadband temperature syndrome slavery contrary construction. Struggle profit spill approve.	\N	phones                                            	bigint_col	2016-07-07	[4.5426835633487949e+17, 5.0095595431553229e+17, 1.7228884981923731e+17]	["mATolRsFpVrKJK", "IeZABJRl"]
-3	27	\N	556600075635740312	true	2.85774048E8	8.6946594629827059E17	Trip sacrifice flying framework gap united. Pathway sail employer justification racist failure.	952799.0370	desktops                                          	bigint_col	2016-09-07	[3.6439064189073069e+17, 9.66043537445698e+17, 9.143191586710135e+17, 9.1121933815247923e+17]	["iSVxTGWGBTwSRXuAwy", "vgJFEdpCeUcmVUH", "qOc", "xnvwzPg"]
-3	27	32199671	366576682205709651	true	7.827847E8	4.5701291615428576E16	Adhere glory coalition exclusive publicity. Ecological echo niche. Specification free temple stage. Correspondence bargain precision arena defence mechanical. Deprive gather perfectly sibling.	107229.9219	tablets                                           	smallint_col	2013-05-19	[4.5043654600609126e+17, 8.4242510493195418e+17, 1.8213871095299549e+17]	["vccqbVchbgLLTeEwzDH"]
-3	27	374445509	369863120027179117	false	6.4768339E8	8.9182421140443354E17	Appropriate window driver aide partially. Browser normally perfectly tragedy bug telephone blind. Fitness isolate boyfriend shall supposedly coverage urgent. Pen capable upgrade. Have unknown advantage wage meaning.	395233.3172	\N	boolean_col	2019-05-26	[6.7446218359214451e+17]	["ApnUyhPFBQ", NULL, "UhYs", "QSE", "ZuPlgu", NULL, "XZuPNvKGzGj"]
-3	27	473647982	587155662239690199	false	7.492825E8	5.066054497341792E17	Survive wake testify. Backdrop controversy the. Existence apartment consistency exotic glance. Angrily silence equipment. Fast bitter gallon.	114534.7700	\N	\N	2020-04-21	[6.076280910395145e+17]	[NULL, NULL]
-3	27	748590143	\N	false	5.860135E8	3.2199413159019616E17	\N	541955.0255	phones                                            	\N	2017-01-14	[7.72849648312122e+17, 1.2575769941971726e+17, 6.734105223836448e+17, 6.570346734190784e+17]	["MkAzvd", "bRUQbfxZuDlEwWHOwhrv", "ziwbi", NULL, "tHnvGMMMemmQjFdvS", "xduACJKqiZLOB"]
-3	27	974701892	\N	false	6.4317933E8	2.42339693086103808E17	Dependence tenant formulate. Along verse tighten download metal seed. Surprised infant item assess unconscious goodbye specialized. East landmark coal clip reach.	\N	desktops                                          	bigint_col	2016-02-14	[]	["XfBLmmVvRvDeTcxqfxmc", "ZqPdpj", "ZpzybEuvvTC", "FQnvPfRVMf", "sRmhT", "KSjQOmUhMmJshR", "MwVjLYIwuIN", NULL, "LBuczUlEPajvog", NULL]
-3	27	983083662	142249094438704942	false	6.8065158E8	6.305210259476425E17	\N	461572.7809	desktops                                          	int_col	\N	[2.4723046034220243e+17]	["FglEZQ", NULL, "IpJRzMX", "pXUxpxjBQcEJCGpClRW", "nkJaLjRqHeNuNuJIRnM", "NzmSlTyWIcaqHqPZz", NULL, "bSszMYc"]
-3	28	130975543	378151212264526182	true	7.835376E8	6.677551983687223E17	Seriously nation ancient pregnancy hierarchy expected ambition. Interfere stare terminate. Smoking shrink enjoy frustrated mobile tin recruitment. Slight fan carve space sale tactical can2. Trip chapter certain record.	970806.0680	phones                                            	float_col	2017-04-14	[6.4863865293830938e+17, 9.5773662124659878e+17, 5.0376900761827661e+17]	["aOkEbEiwRgNiQcoAVgk", "EJxvPCsklYhKMH", "DdihIrEzoOeHPgSQZQZQ", NULL, "smBIAKLThqVvaHJqR"]
-3	28	168045126	819437556120507116	\N	9.3250182E8	2.3050801089781904E17	Support shaped dispute reign user pioneer speed. Sticky hour do1 terrain assess. Intellectual mate rotate sleep. Rose bush remainder powerful five minimize refuge. Stay model mouth locate.	996463.1221	desktops                                          	smallint_col	2020-02-08	[9.2335862860929459e+17, 2.2867515841744547e+17, 5.404445256858297e+17, 2.0958199988468918e+17]	[NULL, "bNXRDHOCgdLlNWfnXFL", "egwhynqDZrNgQmLusOOA"]
-3	28	533970111	635963478512210899	false	5.09972832E8	3.4680027549583872E17	Embed frightened shell rebuild stance noise unacceptable. Chunk survivor greatly. Drink origin expire. Psychology instinct celebration comprehensive incident soul previous. Terms arrangement union.	144195.0363	phones                                            	boolean_col	2018-01-11	[5.5699345836727066e+17, 33484138119122652]	["KZcoGJPlwozMoAyoFW", NULL]
-3	28	93123669	350358762048734690	false	9.8181344E8	9.5745701185810637E17	Leisure navigation ready volume. Contrast allegation idiot. Library pain complaint hypothesis evaluate terrain electricity. Ongoing driving alternative. Stream enquire drift cold supportive suck bear.	485842.0385	tablets                                           	bigint_col	2019-04-22	[8.0110944044348762e+17, 1.9311169947045149e+17, 3.5820567942682822e+17, 8.1332687041419981e+17, 30835134739084392]	["mmjA", "MetNCEIssyi", "aLGb", NULL, "fTT", NULL, "CaNgmHxizcDQAmqWVgP"]
-3	29	119096163	327022671758057579	true	6.6089971E8	7.5378986602402534E17	Waiter projection tolerance decade march. Presentation league energy desirable. Bacteria contrary disposal stab fish fast attendance.	185657.6727	desktops                                          	int_col	2016-11-04	[]	["MkNtJMtQZbpwGVaglacJ", "hghvoHryoKSkYHbs", "vhQMkJSuiLEJ", "COTArJlxIZcLDXQoaHX", "bNiJPCMCSOvhtYP", NULL, "bocmMeYJ", NULL, "wOZMNkUiCGFuV", "vlmLamzZZ"]
-3	29	570326088	\N	true	4.07571072E8	1.52816113055471168E17	Again privatization revenue tenant express. Presidential commodity aid hold release delete. Tear2 brave singer another except divide. Desk sound survival highlight. Holy vital patch weekly.	893395.2325	phones                                            	bigint_col	\N	[7.1563013339603354e+17, 2.5641353463030592e+17, 4.5895439037066323e+17, 7.6339295980969446e+17]	["TbRuhZTi", "qeePmxXwBGUfa", "CPnXEmGlA", NULL, "xeiAWWRGJRFEc", "qWR", "NDqZ", "YOQfutJYpsCZHguIiJ"]
-3	29	791625397	574317404926217594	true	5.29296608E8	4.659368759201191E17	\N	845241.6255	tablets                                           	float_col	\N	[]	[NULL, "rmZcRIXseMnBxiQpcTw", "YuVKBLJKiwYFbdZYmtB"]
-3	29	857357691	590047272119544510	\N	4.28089344E8	9.0355647203678272E17	Asylum late passenger annoyed institution. Descend special foot confuse overall guess proceedings. Economic textbook breakthrough juice electronics. Highlight cannot more premium commissioner balloon.	673264.7831	tablets                                           	bigint_col	2022-01-23	[7.50914929262559e+17, 9.5945216160249331e+17, 3.159800082684391e+17, 7.3357857332701606e+17, 6.706136482769001e+17]	[]
-3	30	\N	315446292443100606	false	2.38956848E8	5.0700547398502496E17	Approve unite sketch gentle. Vital parent group. Concentrate linger medal train title dentist.	141197.8955	desktops                                          	bigint_col	2016-03-06	[7.597479878594551e+17, 5.837440916558743e+17, 6.13814119459529e+17]	["ClsMS", "adFavlLYyVZa", "hZqcFuFAOYOEUwcrW", "QpsDDCQnozuNRGBDpb", NULL]
-3	30	168135035	579606997448174645	false	1.2475776E8	1.4360183080663224E16	Tear2 liberty tsunami diagnosis accountable asleep. Reasonably cut necessary brief glove miss driver.	699704.6691	tablets                                           	bigint_col	2017-08-23	[2.07311918745534e+17, 8.236923615655383e+17, 75407305187126016]	["ldO", "EuPYRD", "yPgPBztpzYViutTSgL", "eOuYpLNKIBiMjsQ", NULL, "ljHFHmGktWaHwGMg", "UOmuUVCKTKfBvJ", "ImBjNLvmgXje", "TUvVyfskCPWdLpTRi", "UjeeclruQHZgLjxrm"]
-3	30	700602436	3920127412846547	true	1.2285784E8	7.879481990349751E17	Atrocity empire exploitation storm presently diagnose emotional. Proposition deep fancy grin. Radical quotation sticky sensitive. Logo date dependent ability influential. Entitle conversation articulate trait piece final.	463258.8544	phones                                            	bigint_col	2021-03-10	[6.2357230466791782e+17, 87822550438817040]	["bGfnEmZ"]
-3	30	721209318	389875409549777067	false	6.6625651E8	4.566645484825984E17	Defect rapidly direct. Stance syndrome character racist highway. Motivation god start physician random military availability. Desert challenging unconscious walk egg plug intensity.	245458.7563	phones                                            	smallint_col	2019-04-01	[8.883404096372928e+17, 3.1563846836749408e+17]	["RqkqLIPgZZdTzn", "DrKAumLuJJUZUblaH", "BdVOQFsHUu", "NOAEcUNJAPZSVtKfboY"]
-3	30	979603218	\N	true	2.51176608E8	1.27458181014855072E17	Price her descend award rational able eleven. Fellow forum interpretation.	765423.5332	\N	boolean_col	2014-04-04	[]	[NULL]
-3	31	11029860	\N	true	8.6042707E8	4.234266338126448E17	To upset native. Timing elsewhere nomination. Operator memoir standard spider fluid congratulate midnight. Booking coincide gate remark tension carefully.	815820.5904	phones                                            	bigint_col	2020-02-11	[]	["nOixGQBfOgUgZ", "zImMHQp"]
-3	31	110774015	945187809712488580	true	2.77236704E8	3.7999850198816211E17	Fairly likewise three flu. Recession flour medal combat naked depart typically. Guest t-shirt regret traveller amateur juice awful.	\N	tablets                                           	boolean_col	2017-03-14	[6.2366269389364288e+17]	["xQnD", "aRUGd", "nxnfpnmotKIaPlUQi", "oNdYujFfwRicPdirP", "wksrgBjFDdakqJ", "CmJChAqkO", "KaiZQmW", "MZHcosCQshOhoekf", "GbmQaLvLRW"]
-3	31	235952148	346607955811145034	false	\N	5.5463614223479283E17	Advantage nerve ridiculous territory fortune. Indigenous inhibit withdrawal. Price plus1 applicable thread thus artist case.	657724.8067	phones                                            	boolean_col	\N	[8.9508016875782733e+17, 6.41051615115397e+17, 9.4315358436360358e+17]	["INpsokBQ", "CjBVDH"]
-3	31	280097048	653748960881366153	true	4.45828864E8	3.2621831462980442E17	Faculty cute hatred. Humble idea ours director value silver win.	618292.7054	tablets                                           	float_col	2017-02-07	[3.0159682366016928e+17, 7.77420269601096e+17, 5.9367166491041574e+17, 6.6111278882277722e+17, 2.815731558532999e+17]	[]
-3	31	747598122	376391487788759214	true	\N	9.2531067321790758E17	Stereotype wall register. Impose radio handful. Photo suck slam. Athlete preliminary sound collaborate precede. Gallon unit toilet archive purple assist.	315636.3949	tablets                                           	boolean_col	2018-05-16	[3.163492832266592e+17, 2.2732916068691312e+17, 6.1974315058344614e+17, 9.3379398336024832e+17]	["CiuuUuirTyOo", "RmPiiGGqMmo", "QTAQnENuBUAiUmyPK", "vAQ", "dIfb", "crGleGJhaXzZVW", "ezvfGUycPzkdHdhEJC", "AAL", "EELTLWRWulY"]
-3	31	875302534	756955659806790458	true	3.05207584E8	7.5630010500645581E17	Arena sentence theoretical noise translate. Article sadly february enrich fluid. Usual risk allocation through.	647895.5041	\N	tinyint_col	2014-10-22	[5.99548729216905e+17, 5.8935934928676864e+17, 7.5338350390871232e+17, 2.3061273064313325e+17, 1.4896966686586976e+17]	["CdKqTeqDysB", "WESVxcdVepHpIdmKePq", "sbpcgWRyGqhKaO", "yRqZDbafzdG", "VfvTxOyMbSmwuW"]
-3	32	\N	724571964880358191	true	\N	\N	Knowledge last1 legend. Coup summary dip dub extensively.	560598.0683	desktops                                          	smallint_col	2019-12-22	[9.8625224024579866e+17]	["LPlYMNjiwuoathxN", "xyffZniGbtOY", NULL]
-3	32	910165174	856206267633608406	false	7.4343994E8	9.4311992765275379E17	Breathing multiple folk compare voting. Feature everywhere bar exposure printing.	118532.4537	desktops                                          	tinyint_col	2022-06-01	[20938177077086228, 9.7020587312403456e+17, 4.80497988086939e+17]	["SwgFZlWZZTg", "VtAqwIxHknA", "wOJHEjJQyqlgOIM"]
-3	33	450244272	50474128755745259	true	7.040912E8	\N	Hello destroy protest. Meat correlate reportedly roughly rather investor. Together mineral accused sexual opinion happy. Grave intensify eye marketplace retirement bill behaviour.	187518.8488	desktops                                          	\N	\N	[3.0770667806122342e+17, 3.0419259275833722e+17, 18546139541866456]	["VboyDHuIgIdye", "QwGpUYUtSnj", "UDAqqKRUHIgcToAcfYwU", "fNbOxuBgfmwThBqSbKWy", "VPjKVpQOOtkKPxKasH", "ODb", NULL, "jrplVtDM", "OYltTEitmaRHRcote", "rlg"]
-3	33	479515356	\N	false	1.84503472E8	8.0237643941212262E17	Western differentiate shiny friendship. Obstacle voluntary ghost. Bridge transfer cable panel question certain another. Fortunate performance tough talent poverty. Multiply prove anybody gallon marketing weak.	869899.1421	tablets                                           	smallint_col	2016-10-28	[1.5147493351938755e+17, 1.6801434419852746e+17, 5.9962293444791642e+17, 1.2907863471566294e+17, 9.8840820373371533e+17]	["UKApn", "FICBQcIxlSHOQW", "EXTaRprPwbIdbOkb", "hyrtnhaclAAHjCVx"]
-3	33	738082950	506343118432437342	false	\N	2.2456197991186E17	\N	454256.7417	phones                                            	int_col	2015-10-26	[8.1017392981236774e+17, 6.975156600665257e+17, 2.3146865020909603e+17, 6.05173366027848e+17, 2.1656316268082554e+17]	[]
-3	34	105216135	742353104121249661	false	6.2835738E8	5.1296128540487027E17	Accompany secure boy accomplishment put measurement. Bridge fortunately revive migration. Meaningful sentence countless.	308882.8625	tablets                                           	tinyint_col	2020-06-02	[8.2536481407104525e+17]	["gohudHEk", NULL, "zIfiLxuGdhvMOmheHc", "nUmjXIdlaPTWOOCx", "BDYlTavRAAPljUHsp", "PFMPGnXeibm", "MGAIOf", "XikAczogH"]
-3	34	263879705	691288110405061124	\N	2.67802864E8	6.573280534271191E17	Synthesis pink whisper glass communicate anyway. Saving several seed. Jazz make hail adventure breach pale supply.	\N	tablets                                           	\N	2022-01-10	[9.6809285396990784e+17, 6.0265124821282035e+17, 22244220947689076, 1.139593994941145e+17, 4.879524129021353e+17]	["HazYOkQx", "qHUVbhYRUO", "pGXs", "wgwYfZIkff", NULL, "lPQaqhaZtWZzPmLN", "UAxeVciNKPivVVQy", NULL]
-3	34	585610145	559230782906187951	false	9.1433459E8	3.3783658396896676E16	Refusal validity up. Prisoner near slave. Flavour pale endure piece entry martial purple. Now oversee neglect motorist any novel bag.	392907.8286	phones                                            	float_col	2020-11-17	[7.66364583186453e+17, 6.5700111643886e+17]	["QyezftGd", "WsUARtLBLpDQ", "fFUKkSsxFpElGlxNwX", "QMeTxCzDRtiogceeWF"]
-3	34	672361128	669341040349845214	false	\N	1.17227043447956864E17	Travel most slightly machinery few. Concentrate extensively weave utility motivation. Parking meaningful interval act vessel believe.	960791.2345	phones                                            	\N	2013-02-17	[87602121993209488]	["VQkyQVn", "IjjfvQS", "IpBzesWyflbuCyLaQ", "nbEyif"]
-3	34	705792024	847234615209530617	true	1.17003824E8	7.5460660460023885E17	To provoke nowhere biography own reign. Nowhere existence scrutiny largely operational. Fly indicate explore quantity illegal card. Blonde farming comfort bright glory million advertising. Prosecution menu royal certainty pile corruption.	499094.5996	tablets                                           	int_col	\N	[8.3356333511163149e+17, 54093225463549776, 9.166477466832777e+17]	["gAAPoLLkvA", "rvgJNvuqn", "HOIkxVcH", NULL, "TSNanxQcV", "ilsRbKkmKbNWISJM", "FQlyFXTzG"]
-3	34	739767825	196192527525063402	false	2.899603E7	8.862960645717824E17	Resemble robust east mayor theme. Coastal significance pleasant independent.	348264.9234	desktops                                          	smallint_col	2014-10-02	[7.6221413786392768e+17, 78617623178580336, 3.2724415104291814e+17, 8.882455661287319e+17]	["NfcfxHQrzThy", "SkZj", "bOLJSqIzczh", "pzaoqpHY", "wYeXDDzuiZvWVS"]
-3	34	808941241	72823960230085748	false	6.7170995E8	2.80041453536620704E17	But none platform overwhelming aunt. Floor endless fragment often terribly. Senator validity divine patience spell exclude. Life success freedom.	428933.1676	desktops                                          	\N	\N	[5.5678634607139366e+17, 47170067018918128]	[NULL, "TFTQmKdAJkj", NULL, "ibOz", "mpsNEWuPCYSFJqzbr", "UUcz", "FIaOzbTIqVuw", "xDeMTosEy", NULL, "RlHgObmBQQ"]
-3	34	94748311	122581163778795587	false	\N	2.2179738138606862E15	Fat invade completely cinema surface. Price plane regain outstanding scientific beach. Transaction snake garage doubt. Interpret breath during night nearly eight.	240501.6898	phones                                            	float_col	2021-03-13	[7.9385161904186778e+17, 7.0179284896461286e+17, 5.2511039069377754e+17]	["iGmOFBctq", "rjqvPhTPVmXHhzFWG", "vuwm"]
-3	35	348682870	\N	false	9.7573664E8	8.126407452634647E17	Darkness chairman delegate. Fine anywhere wonder leap beyond o’clock.	115105.6950	phones                                            	float_col	2016-08-08	[8.8753851462241254e+17, 7.7990201002282778e+17, 9.5579721312165914e+17, 79674314529407424, 9.6980516963397184e+17]	["nTb", "pvtTVkMbRu", "mVMLZpBYba", "iZrvLemgRnLDi"]
-3	35	514714892	732295080110460481	true	8.1711821E8	9.9230251940886042E17	Deal interrupt copyright destructive instinct via constitution. Strain driver worm mixture flee. Date stupid wine badly sixteen query.	\N	desktops                                          	smallint_col	2019-01-13	[1.3478044117695354e+17, 4.3164230605874541e+17]	[]
-3	35	543810915	630113848130649904	false	\N	3.5071157694008592E16	Would banner silence special interim hardly. Circuit brave pen ball automatically fat. Blessing we racism. Magnetic critic hard afternoon preserve football cease. Discharge fire type correspond nursery cook.	398963.8760	tablets                                           	smallint_col	2016-11-26	[5.4656464221694246e+17, 2.3443912341602602e+17, 3.8454714074808115e+17, 7.2948622752613939e+17, 2.5987154577974282e+17]	["wDNvJvzHvhiuylFpGGq", NULL, "cDNQxg", "mKdwAhHW", "IMdVynCrLDwQKCAsG", "NLEVxZbHkfJ", "JzQJVGt", "IZXpdzc", "HyYTwIJpq"]
-3	35	908391055	304054852456472746	\N	4.75309312E8	1.50615175221075136E17	Tsunami different testify opposition whoever. Infection helmet warm. Once past happiness presently. Regime reading panic original.	156482.2740	desktops                                          	float_col	2021-10-10	[8.17915492703576e+17]	["GfFLzOyEeHWdJeDQ", "ukiz", "eXJhahrVSKhAunzuOgMx", "cFLX", "xaqfyhYWktOqWwK", "WPecqRaIziAF", "twzssrocXDmBlYyvLZUg"]
-3	36	133974803	393636680391980260	\N	2.13206832E8	\N	\N	839045.7476	tablets                                           	bigint_col	2013-05-03	[6.4177324999796864e+17, 1.0828026856177619e+17, 8.2428876477994688e+17]	["vYPLlziVjnWSeQh"]
-3	36	255471242	439521202708899361	true	2.272893E7	\N	\N	627523.3830	phones                                            	\N	2022-02-01	[]	["SCadxssWwmPBWKALYPPV"]
-3	36	33280102	374916931895912439	false	9.6045107E8	1.44252051222897088E17	Puzzle arrow east fragile volume constraint overwhelming. Curly heavy organic contribution. Eight investor rapid stroke consideration fool. Mess explain check spotlight interesting lower highway.	\N	desktops                                          	int_col	2016-05-30	[4.2418171472497446e+17, 4.3363624192105952e+17, 4.344114406863975e+17]	["KokAZKPuyDcrlmVH", "VIFn", "Ypze", "OoLBCxzqHjIqhG", "hQcwPkpOE", "sOZhbxwVVVmZpnO"]
-3	36	781671549	116916017714013906	false	5.5168634E8	5.4656758332594125E17	Optimism release confusing formal film-maker temple monthly. Home manipulate neighbouring ensure additional. Solely capability unable ecological. Snow loom mathematics commission theory satellite. Assertion senator reservation network homework.	630529.4425	tablets                                           	float_col	2020-11-16	[44682000566304560, 8.69677945062528e+16, 3.2225884585541088e+17]	[]
-3	36	85599569	43113905270544883	false	4.98088576E8	3.7063347148519757E17	Housing descend runner. Perhaps needle correspondent tactic. Task besides nominee repeated association.	924614.7628	tablets                                           	float_col	2019-02-17	[]	["lGZMjVBqpTTADErcmfI", NULL, "PSdsQx"]
-3	36	932998352	690667332419206057	\N	8.9305395E8	2.7396617886572104E16	Pastor guideline i incredible cover institute. Notion unfair active blank heavily affordable. Merge constraint terrific basement easy casualty. Crash endure fibre bathroom.	639231.6868	phones                                            	smallint_col	2014-02-03	[2.4003549958245939e+17, 8.4841461019095539e+17, 9.5859151144957978e+17, 9.6891053383895373e+17]	[]
-3	37	153577970	961084825691991603	true	5.8061357E8	1.51909881685862272E17	Invent husband write before. Desktop kingdom long-standing. Supply recovery interface.	248190.4646	desktops                                          	bigint_col	2014-10-01	[]	["PURYLRYwFxGOJcG", "RfdipPVkJfPgkrap", "pHPDBSbguikoDsDgOhYi", "xLLpQzQw", "dFoGtrEtsp", "JDYylNssjAtfFsG", "KZKJkKBGh", "SSpoOGiWtuAZjF", "HkeTaBaHXpGce", "wLrhuPJdn"]
-3	37	157971241	223543306407357542	false	\N	5.0898799223268064E17	\N	799669.1998	phones                                            	boolean_col	2018-05-13	[5.36868764380507e+17]	["KMOrOGf", "yItKih", "IYPMUdzhPvQeN", "fSVDGofLOOugqiU", "ehXHfPUJzVeej", NULL, "UbDIFmiOhUThVEbsCyi"]
-3	37	66045852	397475968949046124	true	\N	8.4509206651682355E17	Legendary governance hair. Deployment spy apart overwhelming blue several mud. Icon monitor overcome beyond trading press.	331033.6103	desktops                                          	int_col	\N	[5.5621617552068269e+17, 4.3295830811271917e+17]	[]
-3	37	95576354	32970173582470501	true	9.9976006E8	7.5863272202232691E17	Seventy habit marginal. Drought love separation disappoint tie blade. Graphics somehow offender parking. Eleven robbery she sand excitement marriage ruin. Wheat hopeful manufacturing phrase aftermath.	573065.2781	desktops                                          	int_col	\N	[5.6406853611009555e+17, 4.1134211788596352e+17]	\N
-3	38	306647621	288359286210803976	false	\N	4.8501543941504896E17	Platform printer fortune pay computer ray react. Friendly development happy strain. High-profile dark lamp lead1.	678098.2355	desktops                                          	bigint_col	2018-09-26	[9.6627952664190029e+17, 2.798343514008337e+17, 1.3440621078234882e+17, 2.50125149401199e+17]	["svk", "ubDTEZIxI", "QrG", "pWIiGGrfmoEeeFyqT", "nDYAeTqWKSnlXgOudnP", "gmoFIQcgmIkEounBVZcT", "WBzRXr", "qIUJYArFUMnxpcy"]
-3	38	629079091	240331835778911969	true	4.84036384E8	5.5235011637142726E17	World innocent sincere honesty. Citizenship fuel print minute1 surround hostage billion. Tear2 interim instance classify. Warrant quietly hunting onion imagination obstacle helicopter.	441469.1139	tablets                                           	smallint_col	2013-07-06	[6.8322263820783091e+17, 8.7518700559955328e+17, 2.7779640987777898e+17, 6.36829709944643e+17]	\N
-3	38	775073043	570125860513612206	true	5.3695142E8	7.017624715920105E17	\N	792743.5743	desktops                                          	boolean_col	2020-05-12	[7.6107525030573158e+17, 2.856043491655208e+17, 2.5623541321538179e+17, 13362430336161248, 2.154495218037048e+17]	["hmuvohJhOKMT", "iZdQtwnmtsWGVslwYbh", NULL, "gvoOzWDb", "PqvftdeRAtWwcdbtVJz", "pjnyHrLwpbpoADqPfK"]
-3	39	\N	682720377395659463	false	2.11611072E8	7.2439918162958298E17	Myself dual cabinet seminar magnificent immense. Appoint assume ours thought.	577675.0747	desktops                                          	bigint_col	2020-02-29	[8.8227107702194e+17, 6.9528887473083456e+17, 77389272194658416]	["PaSxBMekViUIMf", "vYRXhO", "uJkDbvrfhJ", "wokk"]
-3	39	560634162	141059099233021289	true	2.87920576E8	3.8550644318808211E17	Consistency senior basically desktop born lack. Operational deliberately apology directory capacity. Upon transparency village adoption properly ring2 inhabitant. Excellence theology bean outer rank slight.	492037.5339	tablets                                           	tinyint_col	2013-09-26	[3.0921377062449242e+17, 7.0726892572413286e+17]	[NULL, "zchuVxMW", "wXyoPRCIotyi", "cDhxCE"]
-3	40	495109198	993669219350685636	true	1.96541616E8	6.0696944828738176E17	Cliff search correlation indication. Panel mad organ closure come.	697197.5520	desktops                                          	tinyint_col	2014-04-06	[5.1815172887368058e+17, 1.1717994267504106e+17, 3.99897317248988e+17, 5.7887767039195571e+17]	["tSXrNXEZVOqaPpADUClB", "CQWCQR", "rzTlAGpkL", "XqZxtjlsa"]
-3	40	730474345	\N	true	3.13934496E8	6.6318519649900134E17	Kitchen cupboard statement. Ensue standing sensitivity solar racist.	430844.1978	tablets                                           	int_col	2021-11-13	[5.609646712037705e+17, 5.6234144885636896e+17, 7.7697192343844672e+17, 2.0633812097449245e+17]	["BqsGprwyxwuztlmG", "TvGxTcs", "HVONlONaVsoUM", "SiCWXgAQ", "ViHaYATG"]
-3	40	76188472	274441809101299654	true	7.3889824E8	8.7558193335407642E17	Scary span specialist determine classroom transformation. Clarity intensive football hydrogen silk.	119237.9136	desktops                                          	int_col	2022-07-15	[6.4245356578495411e+17, 5.02579237506514e+17]	["Emb", "cHtQWPSlVQeEZFSlkto", "OttRz", NULL, "ChYfqTnklbTkTLb", "Crbi", "nVBRcCVnxJBzZh", "SohlVVHlCa", "ghQkqks"]
-3	40	878980489	787307615347245365	false	2.72739392E8	7.3210006785411955E17	Post lay perhaps starve universal. Disagree hello give. Terrify constitute consolidate fixed operate dynamic. Reasonably shine display draft belong revision conviction.	925583.2748	tablets                                           	bigint_col	2021-06-11	[73246979352399760, 7.809887932656503e+17, 5.0972549486072992e+17, 12061507538582708]	["TBhwNiWUUre", "oUiDjEKmzrXdlI", "mwyBnsGJkHRLVPsA", "RLVlRPEfX"]
-3	40	979532015	918609392631353610	false	1.81479056E8	3.4805235243510394E17	Casualty tear1 hill. Automatic youth incur. Scare specialist administrative product statement. Methodology boundary imagine grasp presence. Hell smoking provincial scene.	977359.9046	\N	smallint_col	2014-03-20	[]	[NULL, "dhWMquxYjoOHjAzObxe", "ZWEfimqihUwL", "NyGY", "tZDzQXfjJKJaCRFO", NULL, "xbdlFJcZERLag", "XOC", "OKwqoYwWxgN"]
-3	41	194172646	852583036851562373	true	1.17280656E8	4.2545804982651104E17	Delay academic imminent. Collective school carriage.	911328.6061	tablets                                           	float_col	2021-05-07	[9.8982040993076275e+17, 8.3312611007942566e+17]	["NQHjdSFsCJGhGILFs"]
-3	41	315253738	189095128424113640	false	\N	4.8494615515735942E17	Place ball edge desktop. Motivate bus punch generation exchange happen likelihood. Fashion scattered annual premier immigration explode. Occasional grave limitation.	104014.8965	phones                                            	int_col	2014-04-01	[6.3220410138306842e+17]	\N
-3	41	389231984	539204792170106561	true	8.9482618E8	5.5743158638041882E17	Command competent today. Liberty factor historical hook. Indoors question particularly institution. Rid boy handful dry hard. Expression confusion disc tourist march wisdom fine.	\N	phones                                            	int_col	2019-06-19	[5.0334014190368339e+17]	["XTxlhqRkxQdKTuhwN", "SiWIGdzwrqm", "ubcyhnBcTIMJRB", "lbcwoQzxBGGoAEtEjY"]
-3	41	409476899	150096428018807174	false	2.65568192E8	5.8668242733771136E16	Physician triumph infection dissolve. Manufacture culture framework.	100809.4743	desktops                                          	float_col	2019-10-31	[2.0122062841976118e+17, 5.831264754427273e+17, 7.8432704329590362e+17, 4.0898569836510336e+17, 1.5472682657192195e+17]	["IUMJYFCOctXzrzjvvlK", "yYwduyLHenXVriXck", "PFeilSmVWi", "YusQoMExbVhKqChqU", "suiIbXupmppPfLWNBHv", "MqOhWtnJ", NULL, "HoGPRND", "ILKPSUx", "RADKOFmcBIZGZsVknQiZ"]
-3	42	432325101	778261823990206803	true	1.46492448E8	3.6938340425954406E17	Spectacular various nationwide study flood submission. Punish feed logic upstairs. Human parish bride continue.	671984.2949	desktops                                          	float_col	2013-07-16	[9.222585186092169e+17, 3.1784822518357267e+17]	["YPgURWGefE", "PcZiLM", "gIPofQgYfsjDzknWpn", "QJlAGXOZWaX", "gWESGiQbNnzoVRsmDOsU", "CANtapyiPWigDOXKcO", "BOWi"]
-3	42	497617832	788333005965062571	false	8.06328E8	2.39449162447264768E17	Define change fairly. Assertion provision openly carriage superior unfortunate. Cinema receipt commercial sheep. Truly across fortune wrist shore asylum satellite. Magical agreement creation.	934291.8113	phones                                            	float_col	2017-04-19	[]	["KHxSnetqIZnNmo", "yCxrn", "nVHPAqxOuNaYHd", "vTYMiyJ", "gsQCogXM", "vkAtuaxlFPb", "EqAjWlxCxqVT", "uLBlNnRO", "HEekf"]
-3	43	\N	755564556441382664	true	1.13886304E8	6.3944489049766656E17	Nowhere license system nineteen interested few. Dressed critic badly reserve destruction. Happen story sex perform minimum. General thirsty knock injustice adequate.	442792.9353	desktops                                          	float_col	2016-05-02	[6.4412753986902118e+17, 8.5293427189084813e+17, 3.6938494624224563e+17, 5.135942957527705e+17, 48154478220513216]	[NULL, "iXTrfgEisg", "qENIuztEXqVKrE", NULL, "vgiYATTmOWXm", "QYXIR", NULL, NULL, "zCVHbcFbMMYGMxUD"]
-3	43	201932504	492528895320932206	true	7.9289446E8	2.246639344201218E16	Crop try blonde. Investigate national signal grow hell evaluate. Personal transportation festival prescribe exactly unveil melody. Feed fantasy dry. Rapidly sue attitude valley desert.	\N	\N	tinyint_col	2012-09-29	[]	["TdMOhGO", NULL, "VFJQqIgEwJpyfORKjf", "dsXbZsnZgXyUgj", "HIFoJ", "KSoSSUJkgyNIxZEONEEH", "AXmuxGya", "GBZTKYcaeujxtvfuGGC", "IDRg"]
-3	43	281771641	714903161915756754	\N	9.4503117E8	7.2942610568360192E17	Walk prospect remain. Execute arrow path socialist hospital. Genocide pump resign victory.	508734.3093	phones                                            	int_col	2013-11-15	[7.725280070198039e+17, 1.3671183736179893e+17, 6.8648913216078976e+17]	["SmadGhWiSaMDTbKoS", "XlgKYXBVAjV", "kBBdLVHmYuuKCkyuT", "cJyPN", "ioWtLpNGhomTomixMM", "BpoMEl", "NTBgIVJPpe", "DCy", "UERmKbJzgplLIFi", "FdeD"]
-3	43	328929918	959371286646581309	true	\N	4.1439244438247091E17	Spider what engage reportedly boost originate swing. Fraud aunt onion reproduction. Tuition meaning used1 vibrant convincing. Component magazine nasty accompany angel. Peer cat coincidence little strict.	863007.8336	tablets                                           	int_col	2020-04-14	[7.1041779707202419e+17]	[NULL, "cwnyCiqxhubrmAo", "yalPFuWVCsw", "UrGMNETJiVfwUTzFkqT", "XnFlwpCyzqP", "Phiglj", "tIStUhsKveSOvTlMN", "CBmOffHqvGTWN", "afdgvMU"]
-3	43	796986695	828257183104653394	false	3.02713312E8	9.4844626183150144E16	Leadership particular colonial electricity purely appreciate exchange. Encouraging steal disagreement theirs top bulk widen. Convenience bread favourite. Dive transparency place brave style together.	320987.6167	phones                                            	smallint_col	2017-03-12	[4.6036215821514483e+17]	["EPwH", "evM", "xAxJSmJOLEy", "PTvEl", "EfklYcCcUKR", "IWnOJaKNVIarcQIQT", "cFvOlYN", "nhwECoWnOuHMzVgYZ"]
-3	44	217735420	130972687825122636	\N	3.21668448E8	4.3092842682562861E17	Contemporary understand return. Tribal narrative term nail persuade spare holiday. Deliver acid metal downtown. Marginal implication year offensive deliberately.	412969.0800	\N	int_col	2020-02-04	[3.5512302592877709e+17, 9.5675429655828877e+17, 2.3020417011522432e+17]	\N
-3	45	\N	682549356994483036	false	4.749E8	9.7809186533585984E17	Discount defence surprise opera. Evident forgive sporting.	902048.4937	\N	float_col	2015-10-07	[4.9033527461183757e+17, 4.664603077165952e+17, 7.442522991528727e+17, 4.7538077000332326e+17]	["LRArauBbmAzyiAATkUuw", "Sit", "iYDimfEjuh", "MQuRyDQzyzBlrFUMfUT", "KswCLRP", "RYuObM"]
-3	45	\N	817971666804210182	true	3.47200288E8	4.8347009645147398E17	Club pledge view skin democracy. Tsunami swear lobby march pleased.	476765.0250	phones                                            	float_col	2016-08-12	[8.511179425258551e+17, 53821134830882688, 7.48902629455328e+16, 4.1647829501856538e+17]	\N
-3	45	370947751	977304234230334251	true	8.3994483E8	3.7113084450872525E17	Colleague perfectly explanation carefully thin await breathing. Drown resolve net sorry. Level movement large environment sustain life prior. Excessive pioneer appeal heel revelation pet.	533655.0402	desktops                                          	float_col	2020-03-03	[5.249872504276041e+17, 9.1277070640727514e+17, 59268149371745736, 5.2465335972923789e+17, 7.2439184357097971e+17]	["zJgCOjTnNkZkT", "XbsEA", "FnZJOqaiHh", "AbWBeFpldANGAD", "nZxiqGxrgY", "mPla", "DdewkuBXVpe"]
-3	45	489444259	249760112496124489	false	2.299748E8	9.7446385318383014E17	Now speed printing soak status labour lifestyle. Boot about careless.	337610.8946	desktops                                          	boolean_col	2018-01-29	[4.2088524395773e+17, 87818263365925680, 7.67654361272045e+17, 6.2471237001529318e+17]	["nsvGEBmToCmjDjH", "CbOMjkWhj", "nmbZJCLsTpJXI", "Wml", "gyhiuFHL", "xFwimjFAZpQr"]
-3	45	492975974	600448415580930491	false	7.2871952E7	8.4669734870826163E17	During advantage shelf. Recall indoors except current. Guitar surely option instant concerned. Transmit waste acceptable distribution. Prosperity migration crush dramatic listen without.	\N	desktops                                          	float_col	2013-08-13	[3.7722652454438374e+17]	["kILzhnyIRbbaRqRuT", "PIejxUpkNcOVVfrzMnB", "dMoyYpLAnkSG", "biARiMPCNeaItR", "kuwfFQpwdsg", "sCmKvMWCbvQZmld"]
-3	45	594015668	973526436250701547	false	5.6895104E8	2.299395491064138E16	Out melt medieval candidate. Available delay venue motorist. Ruling theirs loan climate empower.	816512.3208	desktops                                          	float_col	2019-08-04	[9.17697888705936e+17, 9.56619995155444e+17]	["HmIPWVpPpLdjcJqFs", "XoVQUIWQNdY", "SNHMzQKHFCFFptHle", "oBSH", "hCAAJEVKowl", "IJiekKqdfBWdHxNGCZcN", "MtqXUNKGClA", "XWSrFIlyMfzdqicjNoR", "VPnBnGEBvRAa"]
-3	46	108684633	578055169235225478	false	2.73672288E8	7.1822084543337715E17	Manage priest cargo impact grateful. Awkward obviously colour standing fine. Social downwards persistent kidnap implement commissioner.	461449.6224	tablets                                           	tinyint_col	2020-08-25	[6.829176684455639e+17, 6.796954241911712e+17, 5.90961341133582e+17, 6.5946096398546189e+17, 9.49201101413753e+17]	[NULL, "gIbqYVgkCIzRZF", "NqelwneNZv", "kYzbxlbNkkkKroCbk"]
-3	46	569196232	22924023318686878	true	3.9119872E8	3.4098558546320403E17	Contention beside moderate wednesday legendary defect beach. At vow investor opinion boundary react congressional. Need frustrated analyse above care sharp invent.	501961.6007	\N	\N	2019-04-13	[60403491486831776]	["AVdlWjDCBknINCA", "iactludW"]
-3	47	\N	525976554424957293	false	7.7646336E8	6.0522446684343539E17	Economist influential time grave frustrating. Yours furniture cabin old hope.	952074.3876	tablets                                           	float_col	2017-12-26	[28987532582715248, 88471527766376240]	\N
-3	47	239340500	534487615079829636	true	5.9815379E8	7.4696515980315802E17	Capture architecture profile concert personality infer intent. Minister nine skill obsess analogy inspector stem.	116633.7578	tablets                                           	bigint_col	2016-11-12	[4.2869497379833376e+17, 4.2538020170062061e+17]	\N
-3	47	283746643	141865483572860013	true	6.6931392E8	6.5608070747198938E17	Linear relief jacket implement merger. Psychologist significance thursday foundation spelling.	142498.6957	phones                                            	float_col	2014-05-18	[1.4025373021604814e+17, 6.1225978974719091e+17, 7.1488791437151616e+17, 5.4254966942729344e+17, 9.1757172669827443e+17]	\N
-3	47	497971432	527203963434648722	\N	6.1828E8	5.3920801866694925E17	Protocol colonial stay stumble pulse. Illustration dynamic bargain party considerable database concept.	379794.6426	desktops                                          	tinyint_col	2020-11-26	[1.1664611461707664e+17]	["gbKVmSqEYgtZqAbkQFb", NULL, "DYsyLDRQ", "kUcR", "nKgsvWMxN", "itQsjSbScM", "oQKIXtf", "mtszWfrykuUnaumSzvHn", "krqMKvbwwhbPHgwe"]
-3	47	608098096	711628786141287295	false	6.9704819E8	5.9109830043636838E17	Worldwide catch diagnosis. Regulator predecessor fat rate assess availability. Recognition manuscript indigenous. Useful commercial informal mostly just.	391241.3934	phones                                            	\N	2016-04-05	[52184678720843760, 6.959790611217024e+17, 6.5581964098204582e+17, 8.7319617501724544e+17, 2.0263755884816605e+17]	["HMbbnxFqwfKazVqfwf", "kSNsgFRGVymjJJMihalx", "nmYjeCmSTzg", "FusJylf", "qpylJiSVydUnKlAwY", "ShageZYAoWladFP", "vlI"]
-3	47	692044879	129620387192565833	true	5.8489882E8	2.04846954548380416E17	Demonstration deposit standing notify tremendous. Nasty crowd apparatus register web. Reckon creativity specific. Possibility agriculture sigh surgery franchise canal running. Aggression convention psychologist affection economy ensue.	\N	desktops                                          	boolean_col	\N	[7.7489969303484851e+17, 2.2150826700455696e+17, 2.7954952488648634e+17]	["Xmir", NULL, "fjlDvoCbTCNAestVKTUe"]
-3	47	743045886	13884580659848371	false	1.15074272E8	7.7834330188084749E17	Grip allege tap cleaning carrot strain promise. Tear1 flying vision april. Shift necessity compensation offender credible. Liable comply related courage normal relate.	126745.8332	tablets                                           	float_col	2020-02-04	[1.1384312952803222e+17, 71015050918700088, 2.9577336885438496e+17]	\N
-3	47	966012139	814819840293924449	true	8.2446163E8	8.1155235868573645E17	Nursing globalization investigator freely utility accountable. Functional provoke propose addiction. Share communist loss.	415177.7616	phones                                            	float_col	2014-04-16	[2.6872836404623766e+17, 5.5907855350148762e+17]	["UpzmaJNgpHGFgySeF", "RuLGImsDXDQqhU", "uNLKGEANCfWQoRRF", "dsEeZuuEThAN", "DctVSHKyDhrcYiyPfJb", "xXrdRNjuqkWlfnDES", "ZEUuhFrupirlfI", "SFwZjmwqFJntqsCkBLVs", "rcjPQdNJNztJjatXRCfB", NULL]
-3	48	242382775	811337829839991056	true	6.4304787E8	6.468035678575721E17	Shine below according concentration. Lesbian tension largely trace slavery some. League compelling payment sexy norm highway pose. Attraction contract possess gradually river stock.	571205.6146	phones                                            	smallint_col	2014-07-01	[8.836336310753e+17, 6.464267428231648e+17, 3.5319900116244442e+17]	["YYBVyqrfOgfZvuqC", "OOe", "ARsJDiPrJ"]
-3	48	453837798	934447902326325580	\N	3.39395936E8	4.4258797532904269E17	Grab priority grave lord beautiful vertical. Firefighter particular oversee residence involvement.	535490.1505	tablets                                           	bigint_col	2022-06-09	[]	\N
-3	48	755539012	743956101868344754	false	8.1478304E8	\N	Constraint exploitation grey seventeen line-up sailor. Sort corrupt marketing glad personally avoid.	802403.0048	tablets                                           	int_col	2014-09-15	[6.8310561740246618e+17, 3.6631412599056576e+17]	["ORTQfVnNVqGMC", NULL, "fpWbVkwuKqJeUdTyvPJn", "zlFaeq", "xgMrGYYwXcqPChtvtYH", "gWA", "GtasMpwCTgRmDlj", "GEidCxWvULWcQlz", "DkyGdFdz"]
-3	48	902846595	32560647568862815	true	\N	5.3301744531406259E17	Constantly psychologist sorry sensation politics writer till. Species succession opening part-time.	470187.3393	\N	smallint_col	2021-07-18	[]	["agljopJyKCuZZeYmrg", "mABjM"]
-3	49	\N	136518561317289915	false	5.7975795E8	6.0390683297920691E17	Secret nutrition down. Laugh fairness sufficiently awareness suppress painting. Consume encouragement storage terrible remainder unpleasant. Mum bid deadline originally dilemma.	932374.5441	phones                                            	int_col	2012-11-06	[]	["uKRDyuHWig", "wsSppEtdNyIvNHmFjne", "kUHYoerBJZnD"]
-3	49	166411573	107944399963117083	true	3.1453168E8	4.02978905678838E16	Abandon secular administer like move fur aide. Motive literally kind. Charm ray effort. Violate accident mind stance mean seat travel. Recent interpretation downstairs phone commission shell pledge.	337226.4949	desktops                                          	bigint_col	2021-06-08	[5.956449546208809e+17]	\N
-3	49	426501660	664418321097893733	false	3.65231E7	3.3320497897734035E17	Inherit injustice suggestion. Narrative administration online fleet awful major. Evoke unfortunately trap consistently.	824021.9367	phones                                            	smallint_col	2013-12-06	[2.1122947351112787e+17, 1.004073432222209e+17, 8.8741092364180915e+17, 1.4341226578186595e+17]	["epkeExet", "EELwLFCsfIqrzswJ", "MyO"]
-3	49	838867572	343806991235856287	false	\N	3.1896813519241651E17	\N	\N	tablets                                           	tinyint_col	2017-08-20	[5.4412894711686278e+17]	\N
-3	49	951630074	574464998818957040	false	7.5200109E8	\N	Critic philosophical spouse we grave palm resident. Differentiate alongside metre trousers firm parallel. Professional job betray. Hearing agriculture garden cost atmosphere ancestor.	312775.7401	tablets                                           	bigint_col	2020-08-25	[]	["hoiIkTpsezfioXD"]
-3	50	\N	164114699093506956	true	9.7341952E8	3.3189980003688256E17	Mobility it hostage rebel subject. Either retail premise layout. Knee deliberately explore dirt because princess. Indirect camp cluster predictable stereotype.	730147.4200	tablets                                           	bigint_col	2022-08-10	[4.4379205904066413e+17, 85855177056805008, 1.6614064589413347e+17, 4.5581226969641786e+17]	["kKBXkZyCXDTXlVJewHlh", "UWmeODxPrugp", "dHGFawEV"]
-3	50	16928614	174920665786105627	false	8.2563802E8	4.4800464960283437E17	Exotic evolutionary toss tomato assert disastrous agree. Destruction collector pig.	974213.0311	phones                                            	tinyint_col	2014-04-15	[9.7966106523307072e+17]	["CcaMOaIvTk", "NJPMeeBdtnRKgF", "hccXnoJ", NULL, "gEsnQmJG"]
-3	50	187261316	427255478079170453	false	9.0982189E8	2.585564892392378E16	Lawn transportation insist central. Referee characterize pray manage. Weak immigration animal inappropriate inspector huge. Embarrassed proud prospective parliament drink inform. Website mathematics eighty rock signature diplomatic sexual.	401154.0266	desktops                                          	boolean_col	\N	[]	["ENMAvQPmDQknLQmP", "tgLyDEG", "xYPal", "GYHvmH", "eTLgESyFfzgqQMMrqs", "MqlLaOxbKfBasTWHZOOC"]
-3	50	231364309	508986556261261814	true	6.1525805E8	7.2326627307924288E17	Graphic star testify. Properly do1 casualty priest.	450535.8400	desktops                                          	bigint_col	2020-01-15	[4.2672751567518675e+17, 1.4274354575142101e+17]	[NULL, "hYEGKvZUgNME", "nArPW", "LkRfEEUhL", "EjUfQMxLrXSWq", "JdWEEqEEzKAVknxurS", "lIvYLyLOKkahojva", "cdzMgJmrjuyCc"]
-3	50	49884107	\N	false	3.5936388E7	2.49943460710222784E17	Leather celebrity silly member compete. Reservation chemical martial. Plead depend cabinet frustrated. Sport condemn oil tribunal conservation. Shelf complication mail kick steadily diversity harsh.	132996.5838	desktops                                          	smallint_col	2013-08-28	[9.8968437275904768e+17, 3.9311527263336186e+17, 1.8053968489105264e+17]	["lrKfMEJkVrdt", "fuYg", NULL, "XQgntxWqhJRiO", "UGtgdbJhkbvVwJ", "uxzUUASAHFk", "rQOxEROJDNCXc", "TwsY"]
-3	50	507685045	655730500347975023	false	5.31690848E8	8.1042176788751104E17	Compromise present bottom. Hold accusation subtle rich freely. Political investigator truck lifestyle subject bargain.	350692.5543	phones                                            	bigint_col	2020-07-24	[4.6116889480864166e+17, 7.9196699185857677e+17, 9.75332956181887e+17, 6.9099215993939981e+17, 5.6187434175956928e+17]	["sByZIMAD", "GORaLvllSsiCQIt", NULL, "IlgnZLjUZ", "ZKxQQSAac", "EUsVHXovo", "ONcScVLdbzPLtGLzYdmg", "BtZwQKmApsgOxFfs", "MtWtiA"]
-3	50	692006185	938353782142174633	true	6.0423552E8	7.7164614676575104E17	Mean vice conceal aged judge tax. Already philosopher directory.	\N	desktops                                          	\N	2016-07-24	[]	["eGAnpsSeEZDitUaxqRi", "owdowdLn", "BksGgalVxeXitR", NULL]
-3	50	701996586	274428932708208643	true	7.9729043E8	1.94083706138244896E17	Articulate assist subscription. Tired education cheer reform withdrawal garage.	784291.1158	tablets                                           	tinyint_col	2019-08-18	[1.650841602389792e+17, 3.9432573847824096e+17]	[NULL, "ypEdfDzgFdsHHdzuUVA", "XHgkfP", "PdNPQTRXYkJK", "ilPmyAqAGPhhNexk", "BObJeUNBQmBMbmTg", "ozXt", "ecYjDaCbL", "aEMSN"]
-3	50	791895886	956358763440872007	false	2.60323024E8	2.2411008037685376E17	Scare simulate cooperate pile. Frustrated disappear raw. Assassination apparatus delicate. Likely damage issue.	653737.3921	\N	boolean_col	\N	[]	["Yvri", "HcmNJOFEY", "iAxjKNrpQcRlV", "MzAaANEpiw", "kdEHCJkVh", "GffFEKHXipnNhguxYKr", NULL, "pHiGXvdDJSe", "tyJVGyosIHYFpXuYrP"]
-3	50	842532243	2586961218349540	\N	4.68588032E8	3.7945118505482144E17	Flexible delegation description. Hurt newly improve amazing sophisticated tremendous farming. Perform rest elect dare shake leisure. Make cable spiritual lens ego trading phone.	288891.6376	phones                                            	boolean_col	2015-10-03	[9.0063401632879411e+17, 6.8362398555825152e+17]	[]
-3	50	910663621	656261947841605967	\N	3.43508896E8	9.5183682881591974E17	Stability february wrong chat. Dancing actually tighten wing electoral. Obsess entrance vacuum revise. Workplace kingdom supporter aspiration. Outlook shareholder subscription.	140712.5586	phones                                            	boolean_col	2020-10-10	[9.984420094972247e+17, 9.9232845325816691e+17]	["FQqjipKqEk", "YwFGUUfrloEWBeBgD", "bwVJA", "hjBhZf", "rzuUOoRp", "UlgMEofaC", "xsgfWFfqTdJvle", "DXV"]
-3	50	943101278	179911949604011296	true	1.92666976E8	8.3844962950651456E17	Spine exaggerate promotion controversial prevalence. November severely discovery. Artist circulate weave client. Cliff emotional museum crucial salary out eastern.	357051.9392	\N	\N	2021-06-29	[8.6675575588162291e+17, 7.1275110275918413e+17, 4.5171868163200448e+17]	["ZIgfArXlnxWQup", NULL, "qgbyTIvZvXPxgYWVfInL", "aJWaCC", "soRNS"]
-3	51	182239746	110084950529690711	false	5.5201088E8	3.9636843553352653E17	Cow underground actor community enrol. Absolute sack grave proposition warfare substance. Educated councillor disrupt offend account. Gang mayor naturally differently enormous.	926474.4550	tablets                                           	\N	2013-06-07	[3.7201550227088467e+17, 5.5806979834409677e+17]	["XBVTUJtD", "ebAXjRYSfOBPkLD", NULL, "eXnKpywOkNgkzEsl", "swaq", "YpGz", "DQQWaFFTGHNfEpC", "BZzdzmWneWISSe", "lVxxKpQHVHFx"]
-3	51	377397521	300127463746935634	true	\N	1.07380121564301104E17	\N	602224.3311	tablets                                           	boolean_col	2019-09-20	[]	["QlpmNfuoxbCzhzUuiBw"]
-3	51	443249917	637636693949694227	false	6.7429542E8	6.0719804777353843E17	Generous referee cannot two. Large-scale actually bear skirt. Covered enforce investor furious. Continuous badly discipline.	760082.2103	tablets                                           	tinyint_col	2019-11-29	[9.9642785378718874e+17, 66999908122306936, 3.2854097302759034e+17, 4.8495679263418989e+17, 81917272380997328]	["ZDEAXPnVKMKvLgTkHVD", "uvOULttZDNGeeCJmu"]
-3	51	483745992	109031330912987654	true	4.95661664E8	8.9604412464231411E17	Browser twelve stick. Illustration passion aircraft accelerate supporter terrible. Possible afternoon failed planet favourite enthusiasm pace. Canvas sheep brief. Program human good revolution blend.	238373.2401	desktops                                          	int_col	2018-11-03	[]	["OnyyWV", "RsKyaPTTLoD", "kxAK", "rRtPWasnSL", "PtcTtVCfizn", "GuG", "XzRdjoWouoDlaC"]
-3	51	721048982	\N	false	1.741452E8	9.5052426487936858E17	Understand depth marker concession personality declaration. Whenever scream logic accordance lamp short-term feeling. Erupt speech drink fail remove milk pregnant. Princess optical disturbing.	737779.9914	tablets                                           	tinyint_col	2013-04-19	[]	[NULL, "uVwxbvpzKnViZqPMw", "PdQPGFla", "HTnqkPk", "wZFQBng"]
-3	52	225348986	112876143515476802	true	1.70161872E8	3.1264010582764068E16	Have taxi adjustment forever. Core verse apology. Militant tonight reputation gesture advantage peace. Left fine indoors pure recruit betray. Foreigner pop portion disturb sleep thirteen.	389203.7204	desktops                                          	bigint_col	2019-01-18	[57392488744646416]	\N
-3	52	75905979	651286296797592369	true	6.010986E7	8.178856771524265E17	Rally minute2 innocent terminal interval army. Diary eighteen surveillance adjustment amendment aged lethal. Nowhere then disability old attachment gender field.	883298.9155	phones                                            	smallint_col	2018-12-07	[9.5894932411396314e+17, 4.2068224942231789e+17]	[]
-3	52	898217988	9090477375533896	false	5.4996307E8	6.6302484456687309E17	Infrastructure mouth terrorist enforce. Poison integral development. Informal architect moon. Cell running salt pet.	717637.0762	tablets                                           	float_col	2013-04-03	[1.6531678911648672e+17, 3.7750110730631635e+17, 6.4209005307707558e+17]	["HkYtoUMVWPztCBCsTLcW", "xDkYK", "DOLwNslMLNohCgJqVNNC", "BCm", "ubnlb", "fpBZxGBIm", "CEBBYLsfxvHRBUTQTF", "HUvEJixSrMT", "keOOwLwaRbPES"]
-3	53	234768310	419569002529250874	true	9.2760237E8	3.5141606043040442E17	Workshop opposed climb rebel contact. Queue cause upwards formation adoption blind. Manuscript edition decrease.	965168.6949	desktops                                          	smallint_col	2013-03-13	[3.2546252634506822e+17, 89480190754712256, 76672909706418272, 2.5512395922063082e+17, 7.7098866148406387e+17]	["EotaqcQ", "RLImbziUTR", "vPqanELECodHkVXkTgX"]
-3	53	714177516	208753441897753479	true	2.49542912E8	8.067507889631776E16	Endless far pad tenant. Well permanently harm chairman. Distribute immense appetite mall. Shrug plus1 cinema. Careless tale lap thereafter industry distinctive dot.	424422.7406	tablets                                           	\N	2021-03-16	[6.0867895087020774e+17, 9.8414642982826752e+17, 9.7485230533743936e+17, 5.2251851031609363e+17]	["nnFUvXikgrHwJHOIUW", "pMjt", "RcRFUdylZXuPAVaydCbF", "JuSDBCFoUAQlSLD", NULL, "HXOCxTRwhymjvjhQkkl", "DiSJaLJWUi"]
-3	53	732954183	199040622117670118	true	8.3051098E8	4.3672415496789632E17	Grin either joint among. Pick specifically transaction qualified widespread battlefield. Enthusiastic verdict meaning fabulous. Framework world swear correctly historian.	864159.9199	\N	float_col	2017-01-19	[8.2005631119163981e+17, 1.7654294727755859e+17, 14439030860839532, 3.1702087211266874e+17]	["XJAsLiZWFDNA", "juEVphev", NULL, "SAaLqaJNzIVBxEgvTD"]
-3	53	767667259	27297363821152695	true	5.0482736E8	2.8509762304398832E16	Coordinator peculiar instruct advanced worried. Innocent engaging birthday county. Businessman repair sheet regularly single noon. Divide matter costly tyre.	429230.1103	desktops                                          	tinyint_col	2014-03-06	[7.35951762667078e+17]	["EBhM", "rZwGxxrGuHMBgLAE", "wAmqE", NULL, "daqcOLqypiH"]
-3	53	993378466	73451166971972474	true	8.7894387E8	2.60881689444765984E17	Dark still voting cue thief pour stranger. Challenge drawing likewise. Bubble socialist sponsor grant sir multiply chicken.	514075.5476	phones                                            	boolean_col	2017-11-01	[97782162080831792, 16134424444235076, 58509799758726720, 7.5856027039884032e+17, 1.2210716683694512e+17]	["aKinkMxP", "QGGOAdnucQMDHDPh", "gLwiNnjrEfIrqV", NULL, "VcmGXMseA", NULL, "fLBw"]
-3	54	\N	301601417233151947	false	7.0690765E8	6.44158692208575E14	Control code though overwhelming married death. Slave early card.	947856.9124	desktops                                          	tinyint_col	2016-02-11	[3.020485476344448e+17]	["jmIZZmzLO"]
-3	54	150433563	\N	false	8.0606643E8	1.09959506690063824E17	Divorced moderate identification screw amount. Qualify shed cite dig ah feminist indicate. Servant probably wheel. Expensive widow upstairs racial.	551999.9791	tablets                                           	float_col	2022-03-08	[2.3091879275821958e+17, 43166733363188440, 7.6406415050278157e+17, 5.647836804220905e+17]	["AODz", "VYOCaUgEWosCDTPe", "IbHnw", NULL, "bYPSSDLndgn"]
-3	54	436147613	970893980604538659	true	9.060937E8	8.5273865953432499E17	Lamp app gate. Qualified colour homeland suspension sponsor destination fit.	781361.2144	phones                                            	bigint_col	2018-07-07	[5.282670085187504e+17, 3.1966374443908608e+17, 6.298419459866473e+17]	[]
-3	54	499723946	287736674139879568	false	1.43500672E8	6.1775159788241856E17	Anywhere last1 via hook exist. Permanently consider slash again furious undergo.	740338.5388	phones                                            	\N	2019-12-22	[]	["jwsQlFevjdKT", "rphiefFOwpEXF"]
-3	55	256238295	6121114230414241	false	8.5016672E7	7.552650287868192E17	Gang haunt accordance receipt learning tendency. Width copyright bless illegal miracle depth terrific. Large different we completion bathroom identical.	568565.4550	phones                                            	\N	2021-05-30	[2.1613604742103875e+17, 5.3395881598969274e+17, 2.3831491440146957e+17]	["xYvehAi", "XfTI", "uWCOC", "Xxpnq", "DuAadAt", "GheBQlHbHWmnuMYNGm", "gdrJbstjRSwASVEO", "UUNSoINcQVp"]
-3	55	333272268	\N	\N	9.729321E8	7.2908461154857056E16	Campus similarity surprising. Spending harmony self fry indicate. Terrific applicant territory level settle.	197008.7548	desktops                                          	int_col	2015-08-09	[7.8433161458667354e+17, 9.0765030235349235e+17, 5.1239459191694035e+17, 4.8426920285459654e+17]	[NULL]
-3	55	471765242	437408162457499827	false	2.90006368E8	8.4029351109134989E17	Cent telephone tunnel channel wind1 rubber. Pet taxpayer glove throw silence acre while. Early care partially express slope prepared shock. Glass outcome solidarity climate.	753566.8941	desktops                                          	tinyint_col	2019-02-13	[3.9089184150275757e+17, 9.7157585810958042e+17, 2.7567354993676131e+17]	[]
-3	55	789973433	\N	true	4.07826528E8	9.7430654106118656E17	Once tune wide autonomy teens tolerance hostility. Urge making accumulate. Recount1 marriage symbolic tell inmate. Mandate issue biology.	268349.2885	phones                                            	bigint_col	2019-11-06	[]	[]
-3	55	986442928	412842281130149171	false	6.9651725E8	1.86364753137842176E17	Deficit actual ash serve terribly. University snap downwards forum. Thirsty frame pride user. Profit compassion vibrant feature weird defy climate. Neat perceive hatred fraud.	784677.8966	tablets                                           	boolean_col	2020-12-15	[]	["QdVqpvgcEERIgWtYMJ", "TgYw"]
-3	56	\N	843310283612882000	true	5.6121574E8	4.6345196309089907E17	\N	360152.9704	\N	float_col	2014-05-01	[]	["WyhKLSLTWaHj", "cTDuAQRZdHlNzK", NULL, "NALA", "HhaWBkJElAfJvNitfgl"]
-3	56	210637599	146896443345447096	true	6.0999206E8	2.09694361957055808E17	So habitat stance exceptional floor result. Deploy advertising activist fur monster. Manufacture deploy volunteer excess confer shrink leaf. Transfer project detect dumb.	531428.7064	desktops                                          	boolean_col	2021-08-13	[1.1514149853579426e+17, 6.5283312279018086e+17, 8.45241943672755e+17, 5.9244328577639616e+17, 6.3814257046803392e+17]	["xzNo", "wOcsUjdx"]
-3	56	648147765	329547586497671165	true	3.23947392E8	2.7981636875040296E16	Ease presently television disclosure. Ordinary arrangement beside game award grandfather.	892550.8994	tablets                                           	tinyint_col	2018-06-05	[3.3733439174690227e+17, 8.3230182816063462e+17, 1.76987732984607e+17, 6.9611940714321075e+17]	["XGuNTOKmFmnsTGPrugi", "pLvaKFSVeeikAezxBmA", "AYNSbQvPBqj"]
-3	56	670426961	551519419086742588	false	8.440311E8	\N	Grass basketball municipal divide cancel organization. Magistrate handling alongside definition deadline substance.	459138.6943	desktops                                          	int_col	\N	[7.5714798802456141e+17, 4.1516341994990061e+17]	\N
-3	56	957717564	303560586596083144	false	8.1025984E8	5.4498084582397688E16	Pig pipe circulate peculiar oral actual recycle. Urge electoral satisfied red lyric document pay. Substance hook meet troop grind shoot weakness. Functional sister earthquake effectiveness swallow thorough.	923183.4867	tablets                                           	\N	\N	[]	["GfrQbVVcMJmpYB", "xlKqStmwddJ", "NdUwDUoVTDTQm"]
-3	57	252797305	386223389061337789	false	5.6221104E7	\N	\N	\N	tablets                                           	boolean_col	2021-08-04	[7.90093246469511e+17, 29252677337359924, 7.908983522257143e+17, 6.9728266327192371e+17, 7.7312361186447987e+17]	["vKiTeXPRms", "oPmIgdJHyJNvoEwLhMI", "vxG", "LByifzS"]
-3	57	336215344	670847144603536116	true	1.81200112E8	2.9764351974625101E17	Old-fashioned poverty problematic satellite steam ready yesterday. Charity audit moon. Medication biological district curved. Interface optimism badly elite diminish.	639976.2132	tablets                                           	smallint_col	2021-08-07	[16735725943537896, 6.7048818263503066e+17, 3.4185288412196115e+17, 9.677722229435049e+17]	["xWOEeGor", NULL]
-3	57	437586647	795384099761208592	false	2.8284768E8	1.82388018571029152E17	Audit overturn anxious happily crack militant investor. Future cleaning eat nobody transcript medication insertion. Jail find socialist underground rubbish. Curly implementation surface ninety complement. Demand please sheep format campus sorry edition.	958258.3330	\N	smallint_col	\N	[4.2597746482821971e+17, 7.4594800970909786e+17, 4.56310562336925e+17, 5.3378633945014822e+17, 9.3089986406894758e+17]	["WVRhXlQoSH", "ptULpNLlb", "WeNVdyBksDXwBrexaNz", "RrDjWKkVnpgRe", "FmkAIdeHbZ", "pdviIiwOYY", "dBFux"]
-3	57	48322973	980049637773628247	false	3.16106688E8	7.1543760471319309E17	Club lion patch slogan wish reason district. Theatre everyone distinction layer. Similar appealing website single primarily mystery. Quote public commercial mill.	999277.5441	phones                                            	\N	2020-07-12	[8.4567919447176653e+17, 1.9366035595505338e+17, 5.6227225046305376e+17]	[]
-3	57	883347193	506895221583025026	false	3.1482208E8	2.01684434962756896E17	Curved niche wipe deliberately though apple. Depend regularly project past pure brown tradition. Pond instantly variety ourselves accurately group.	435617.2125	phones                                            	float_col	2022-08-23	[4.5487183698392275e+17, 6.74601600839524e+17, 7.0787314034617126e+17, 7.2075111335394662e+17, 9.5087084278424589e+17]	\N
-3	58	428604368	3113253960882946	false	5.28576608E8	7.8229705096359936E17	Digital dealer yellow immediate stare terminate. Blame activate communicate testimony mental whoever feeling.	495351.8913	\N	float_col	2019-11-19	[18942758825673756, 1.6287887266781974e+17, 6.5523453048950029e+17, 8.827157699753239e+17]	["wfTyRzEy", "XwYyAZK", "bDvVipYzyGr", "TBeweenKQexoksHnb", "KcoVGTIYYMujghaLE"]
-3	58	620755606	315775182761772798	true	7.835177E8	1.38383166600412832E17	October fake invitation household. Healthcare obsession hit drought. Surface communist hilarious boat bath novel.	446015.4916	tablets                                           	bigint_col	2019-05-02	[6.2327634447083725e+17, 9.2274625795966464e+17]	["gRLMjAJpbdPXuxC", "jNzTODALIYp", "hdvCvFzCSi", NULL, "WVHfmlIGMeNxfTGP", "MEMGNyfiJtkFXi", NULL, NULL, "OwvntvZmAgPCxIkDrU"]
-3	58	690461450	37032825983312939	false	3.742348E7	5.1652392977648186E17	My behind coverage trousers near. Landlord november cabinet fabulous online genetic so-called. Administrative region force frequent phenomenon.	620028.9862	tablets                                           	boolean_col	2022-04-14	[13710471176703544]	[]
-3	58	748467261	993213061615393597	true	\N	5.1144221882726272E16	\N	109056.6221	tablets                                           	smallint_col	2012-11-10	[2.7944857908422326e+17]	["RmdUzFs", "hOhPOBAMAEpoQmITZK", NULL]
-3	59	394067312	\N	false	\N	6.0075890091662707E17	Audit decrease bee. Mountain assume trustee blade utterly evacuate. Supreme divorced preservation function keep debate.	411974.4312	phones                                            	\N	\N	[8.610259671504937e+17, 3.9188704381680416e+17, 8.8847284828361178e+17]	["hdzIMWXXIjqe", "OUAD", NULL, "BeGZ", "oDWRupSOdNqRcmiBpLM"]
-3	59	61085988	175083013443213078	false	9.4428346E8	4.063886257120105E17	Science theatre substitution. Cheerful speed conflict.	\N	tablets                                           	float_col	2017-12-09	[8.2698112037098931e+17]	["bMKXd"]
-3	59	623665830	29922550597761167	false	1.10468288E8	3.9206456980116544E17	Influence user bean hilarious manufacture personal. Sandwich sixteen headquarters. Stage conviction cold wheel security float argue. Activity mine gorgeous you episode learn. Impress slip assignment.	568350.7058	desktops                                          	float_col	2018-11-17	[]	["BgkdHcsztR", "VhZKQYVPd", "EXzdEuslNrZdYGUexnQl", "xzTGFSB", NULL, "wHwaBH", "yfbG", "JWZXDFmtybFIIMEiOKkK"]
-3	59	880178324	871157943779016346	false	9.2747514E8	9.4863377054812774E17	Evacuate influence cousin high-profile. Sheep breach thoughtful lengthy loyalty obligation participant.	\N	desktops                                          	tinyint_col	2015-03-31	[9.34363507981326e+17]	["RDLyLFiLlV", NULL, "SGUbf", "KzlW", "bxQda", "iMTPqSyGZqaSe", "WealnLthMLNxT", "zUvodVaIBWvSEFMJ"]
-3	60	\N	185507508240293472	false	3.8119584E8	8.0149018798038541E17	\N	176879.1751	tablets                                           	boolean_col	2017-05-21	[]	\N
-3	60	417726717	893994065023914408	true	5.5804474E8	7.4496478939484749E17	Honest crawl climb hide. Shot bug essential militia directly painting audio. Runner spring promising surely sailor toy. Last1 inspector rage. Rebuild tone undergo.	382455.2859	tablets                                           	smallint_col	2013-02-25	[7.0267251235745267e+17, 4.60027442315569e+17]	["pKqEZCfFFQJVbZAnvBbh", "RsIjvGIkwRaIAEtUQu", "ibKfhHFd", "OOQVRHgeiQd", "DSVcxNUGecyc", "QRbHTunIwlERpKV", "glyFaGRFylZKWMXnby", "paQSR"]
-3	60	699114281	157317528181422820	false	3.85191072E8	6.3023895412994778E17	People afternoon owe proceed based start ring2. T-shirt arm wool flash. Supporter three unhappy onion. Investment weaken demonstrate combination asleep advanced drunk.	398226.2449	desktops                                          	smallint_col	2021-05-02	[6.67594243463899e+17, 6.4337989173024614e+17, 1.8833840626591882e+17, 9.2665840897465677e+17, 2460254258840334]	["kQJFGPdZRAxEvuBS", "jMl", NULL, "ncPJ", "nUcN", "NEWlCKHlcAcMjhOa", "FxK", "EpLFyut", "COdv", NULL]
-3	60	835265519	495248719865978261	true	5.3134384E8	\N	\N	409497.5060	tablets                                           	int_col	2017-12-03	[8.0500227279480781e+17, 5.0661009680568006e+17, 5.1862961870533888e+17]	["QzmebHVk", "kqcqsdpl", "RnziwIGUyATS", NULL, "lseelcbslvsYEqYWi"]
-3	61	427659794	716689933865086782	false	2.82818528E8	2.9201327348345216E17	Asset fraud say queue enthusiasm fill. Public ethic scratch retreat function. Lorry consume tube fixed.	857051.7415	tablets                                           	bigint_col	2017-10-20	[]	[NULL, "pBonqPCtLVn", "StwfIlsNCfZmvkMYO", "evIYLbWaapwToStZjs", "OvXAoPBxm"]
-3	61	905897160	210289902416495292	false	5.426208E8	7.4509902838835635E17	Loyal monster line-up. Avoid legislature grip bush indoor drunk. Cut turn combat reaction. Unacceptable decade rhetoric. Presumably capability necessity.	917292.3181	desktops                                          	\N	2017-09-15	[]	["XLXwwYGMkIfc"]
-3	61	925929871	191537896319339632	false	6.199959E8	8.5784731927557747E17	Suspect ironically importance clothing massive. Silk object appeal circuit alcoholic juice sustain. Pirate adventure accessible whatsoever glad raise.	548831.5489	\N	bigint_col	2020-10-04	[5.3295126067501139e+17]	\N
-3	62	\N	155101368854076603	false	6.1894374E8	\N	\N	621745.8103	phones                                            	boolean_col	2019-04-05	[2.6017209452341149e+17, 6.4845785850545165e+17]	["bCpVdPTsjxTELTiE", "RlFQCCVr"]
-3	62	353197494	175599657349322243	\N	2.776416E8	8.4379230772128141E17	Tighten lab nation mum also file cover. Pioneer verse course coach might friend unexpected. Switch gap guide code elaborate false. Skirt predominantly go interval borrow about search. Medieval funding radiation assistance drawing unlikely closely.	793756.5682	desktops                                          	smallint_col	2013-07-13	[4.6444346394334182e+17, 3.7635006802562131e+17]	\N
-3	62	459108970	856793378265239595	false	6.4851571E8	7.2313028412428032E17	Beam clarity marketing staff bye. Declaration web symbolic homeland day agreement. Chairman capital fully humanity sponsorship join companion. Enforce prospect ticket grab. Immigration relationship evolve regulatory.	458075.7242	tablets                                           	int_col	2015-09-14	[76654549413917472, 6.1987718552826726e+17]	["CQiVnW", "ACPvDnzNCblKfyubuL", "GFrM", "EhLYhIBqwBkxoBLCb"]
-3	63	299296497	290896273291777758	false	1.5564416E8	\N	Important diamond hostility pound educate check relevant. Enemy councillor continuous candidate necessity confuse hunt. Careful range twin yours profound.	958337.8027	desktops                                          	float_col	2018-12-27	[]	["yTsqupgFWvKNrkfkP", "ZFbdeGqPqmL", "XYcjAx", "SWFSADLKzKwNO", "LiAMewAG", "sqVUybUjIG", "kqShYiFIBntPQ", "YXnJupcUAycpab"]
-3	63	627727893	214691871837035127	false	3.4689008E8	\N	Mentor secondly angry lift. Euro shell prove humanity. Premise proceed practitioner brief backup nose.	158279.4469	phones                                            	boolean_col	2020-06-18	[5.4675982901493e+16, 17777027070999928, 2.0363780128294883e+17, 1.2456038307873829e+17]	["aGtmFysK", "vwdOwPVBqkhtU", NULL, NULL, "VAIelYSqkqaSyHlSFBW", "RsGXUENUwZJ", "JYArHgucICRTzuWeVt", "mJXyXTSzovj", "plItmbVSwulwBqcCbK", "jqCBtEvkpiZyaDI"]
-3	63	842264323	282645298503997242	\N	4.7956928E8	5.2962681593063174E17	Tight fitness advertising slowly. Economist sit reserve.	831942.0280	tablets                                           	int_col	2013-06-04	[6.9893452617791258e+17, 59490737392559280]	\N
-3	63	931872449	958295899920626461	false	5.18946208E8	8.3419899837752224E16	Recently diplomat pilot female. Extraordinary on stiff dual random.	\N	desktops                                          	float_col	2016-01-10	[8.72720607463332e+17, 8.2262098288733427e+17, 4.771497454193072e+17, 2.7849931956553709e+17, 9.1375627033379123e+17]	["vufadTYuUsrjsU", "FrnaoJEL", "mHAKYtgEVgsL", "bNvkrdWlCqxtBusBHSCg", "CVAymOjELRHHkhyhTPBI", "rYjFTsmrWwuRVVj"]
-3	64	870637691	435954020746472259	true	6.6958182E8	5.5279398710972192E17	Board sheer distinct fasten put varied yourself. Closure intensify ban equation credibility broadcast tie.	367147.3055	tablets                                           	\N	2013-02-27	[8.4252611510043686e+17, 46203610680973008]	\N
-3	64	970467233	38609627898704317	\N	9.6671053E8	1.40826637317170384E17	Criticize deep choose recognize logo extensively mixed. Exceptional luck contempt momentum.	862979.7955	tablets                                           	tinyint_col	2016-01-20	[9.4700643411239923e+17, 6.0185914049312346e+17]	["vLYGtebQKO", "JMBIjXXEz", "dmoLg"]
-3	64	991585473	386652518403778031	true	6.1989882E8	\N	Engaged barrel less camera relieve. Verify database mature independent desire allegation.	581697.4736	desktops                                          	tinyint_col	2020-02-24	[1.898567670619663e+17]	["GbSqdeTybXjNF"]
-3	65	665310863	998918870045277062	false	4.05674976E8	\N	Questionnaire asset achievement regardless daughter. Squad own quest. Much exactly muscle inspect violation terminate. Justify thirsty supply clean wool firmly report.	295651.9074	phones                                            	\N	\N	[1.4598389089345386e+17]	["DVzuxKLs", NULL, "kJJSRjJvuIk", "TYeZeWQg", "BgrUBvhNQV", "txnnSFoAa", "LDMGa"]
-3	65	725549812	971258506143118759	false	\N	1.27169212082472112E17	Smoking businessman slap expansion trend lady. Dawn wholly booking register challenging clerk international. Commission manufacture philosophy fishing.	550313.4220	desktops                                          	bigint_col	2021-12-13	[9.4499816760542938e+17, 1.0436880737573984e+17, 6.9222616288945958e+17]	[]
-3	65	812250705	834420071458495197	true	1.79419936E8	\N	Depart preach yell institute can1 dynamic discard. Ourselves festival for limited ice accent. Suddenly damage instance actual. Consent countless leap daughter course view mutual. Hardware costume pit fake qualification.	408729.7067	\N	float_col	2017-01-03	[]	\N
-3	65	907680572	75269031361449083	true	8.1437446E8	3.552920407261744E17	Regard clearly mere everything escape costume. Worship document rice quite cigarette. Cabinet incredibly slow. Shock safe after aftermath delicate. Rescue procedure finding album destruction hole.	161373.4299	phones                                            	tinyint_col	2017-04-28	[7.23987070759939e+17, 6.409285538663895e+17]	["symdjFmhk", "DMPBy", NULL, "WcAQbRsv", "LkesdidtkiNGXBAvyJhE"]
-3	65	963635550	402605721569493002	false	2.02380192E8	3.597778455823303E17	Always endless fight envelope emotional gathering. Jail spelling review gain movie pronounced cheat.	684873.7384	desktops                                          	\N	2014-05-16	[7.9471163077383155e+17, 4.3652929334608269e+17, 4.120333260460711e+17, 2.98050717443064e+17]	["YPtPIxNSVB", NULL, "GMn"]
-3	66	\N	143729269241668389	\N	\N	3.1793564799845888E17	Servant introduce curly presently surprising. Sue storage monitor international exit timber. Where capitalist something multiple.	797408.8517	desktops                                          	smallint_col	2020-07-14	[]	[NULL, "uBAcDqyzRRqxYY", "BIxTklebPeTvEhU", "qPVRVycLIkRn", "ZqUSprjcv"]
-3	66	329609131	711845754871297646	false	1.38427552E8	2.59575609764692192E17	Make-up as homeless curve trust. Prisoner refugee software identity easily ministry. Manuscript scratch lively first bunch. Theology beer light grow terminal suburb. Indirect implement undertake occupy style.	492417.9342	phones                                            	smallint_col	2017-12-26	[2.2684577917005366e+17, 8.8140558513078579e+17]	["XhIWkExiWcMA"]
-3	66	390023073	102951509367606791	false	9.3429747E8	3.3417729259499776E17	Senior desperately throughout directly. Oh bean liver indeed listing negotiation. Earthquake compelling unfortunate flat somebody. Set content2 competition fake awareness.	444987.0731	phones                                            	float_col	2016-05-28	[8.5428539991797824e+17]	["TzRGkCFZJiG", NULL]
-3	66	95448203	429632754500366430	false	5.4850502E8	9.0444589290927206E17	Statue range tool welfare. Nursery nervous quick then thoroughly awful. No enough miserable.	529482.6716	tablets                                           	boolean_col	2014-08-19	[7.5854659943214515e+17, 8.2672771054391014e+17, 8.3355147059086093e+17, 3.5863905760631885e+17, 8.9702665999318144e+17]	["hTdoSbnqX", NULL, "aIjRgbsqtNUYRdP", "KIF", "bBnZNsIWZoRUPk", NULL, "XhqdlLjQkkQjMw", NULL, "GwnablxKsgWSkrQTg", "PmmCWmtbNAQIAHsN"]
-3	67	287652722	739254617412612240	false	8.821241E8	2.83805828136322496E17	Forthcoming span invoke excitement sufficient switch marketing. Wrong queue assistance behalf countless overlook add. President of possible dare size december. Substantially timely technology.	734288.7736	tablets                                           	float_col	2013-04-11	[]	["IXpsPXqPfpvvDS", "pMkwUUoPut", "yfbMFvxJvgtEWK", "ObVcvm", NULL, "icjHbeMrRYWcaqXotTOc", "EvCcTAwJFH", NULL, "UNJidXjsd"]
-3	67	294249706	860537579725403244	true	1.48913984E8	3.5175295675369101E17	Transcript confront get show reckon ambitious landmark. Surgery threshold effectively love. Constant beyond analyst. Restore outer affect primary. Anyway various detailed flying.	\N	desktops                                          	int_col	2015-01-28	[2.5357163055073328e+17, 4.7362092427678982e+17]	["IGWoMGMqitAy", "xKE", "HiovWpBitiZtJTV"]
-3	67	327364284	192432198579271613	false	6.3664122E8	8.520388966986736E16	Timely stumble disrupt damaging military crew rare. Existence operate pitch. Fate earthquake soldier sphere scope library sign. Cite relate anywhere. Cent frozen pen cousin.	301846.9220	desktops                                          	bigint_col	2019-10-11	[4.6024020348224058e+17, 6.5831482351154419e+17]	[NULL, NULL, "mlYnRbJZKc", "qmeLAjzBSPc"]
-3	67	361989711	484783881754778324	true	1.2932809E7	\N	Well-being clothing bend. Have completion sponsor compose compute audience insert. Active movie exclusive spark.	629941.1180	tablets                                           	\N	2015-08-14	[3.131149202936375e+17, 5.8058646169380736e+17]	\N
-3	67	39134448	440597719755312528	false	3.12107008E8	\N	Develop candle personal broadcaster concrete conference new. Sensitivity encouragement letter undoubtedly. Doubt renowned joy relevance. Palm cheap certain laptop confront oppose corresponding.	907657.4635	phones                                            	tinyint_col	2016-11-21	[2.994629459781447e+17, 3.103174700032393e+17, 8.1115164647769958e+17, 1.5901216061128186e+17]	["guVgksqdbe", "VBtCW", "obLm", "UMx"]
-3	67	555495421	204005806261134803	\N	8.2274906E8	7.1266637719412006E17	Significantly fundamentally output. Lean agenda hail pause. Acquire successful dependence check conceive spiritual. The scream rating reaction curriculum.	132798.2817	tablets                                           	bigint_col	2016-09-14	[3.358054166755161e+17]	["OEQBYLXP", NULL]
-3	67	878006490	977814624422006013	true	\N	4.3387496413834458E17	\N	353135.1010	tablets                                           	smallint_col	2022-09-04	[1.4195162682533379e+17]	["gIWRXxTEmZFQFlv", "mQLyGUKkqJOsydJ", "MqPcSeg", "wgAxqWgfBYYBKHrSDO", "xtdNKTcurujS"]
-3	68	774136706	746901060502042936	false	5.6607885E8	5.0516236092159072E17	Behind list without greet. Internal contributor inclined tour midnight blade.	267251.2050	desktops                                          	\N	2019-08-20	[5.8345200626531546e+17, 8.42017272831296e+17, 4.5553502884029453e+17]	["Ror", "JBwJ"]
-3	68	91332181	\N	false	2.42298896E8	9.2938060603296205E17	Healthy hurry guard. East sun shape reason loyalty.	171573.7888	phones                                            	tinyint_col	2013-08-06	[9.0011914845966362e+17]	["xmLGBpXVKbFb", "FkwqNQUlXqSZRpcG", "zSZbuReK", "alajXqm", "VcBfFcqhZzCjyc", "CNXcDAgI", "VQlevbvH", "uRVAwXhxpFSbCOnprISE", "UFziyZZaItfe", NULL]
-3	69	\N	320569564380778817	false	7.0844646E8	\N	Memory mount pension1 peaceful northern seize. Prospective debt lucky lose. Whereas dependent able nod global slightly. Pilot heal home bell belief if. Struggle quote unfortunate clothes explanation enough.	297696.6671	desktops                                          	boolean_col	2015-10-20	[23134854123185944, 5.6784270399461958e+17, 1.6933492130314189e+17, 7.6673633467827315e+17, 7.0372806119847846e+17]	["wvgoAAuWFlmhYJDv", "hhlTjigrYnP", "NSFB", "QueWciGMyzhD", "YCdPMmlI", "vihGMkYk", "qwPcQdVJdXFCblGagA", "dzRsWVIGnzhQXRzoIihM"]
-3	69	205387557	965656097288842172	true	5.607255E8	9.6480662418174694E17	Tactical whip foreigner accountable improvement persistent father. Cannot deteriorate break close1. Sky possibility mind parade similar. Logic united attribute. Mind chronic gorgeous smile render.	324346.7282	desktops                                          	float_col	2013-02-25	[4.1723026730102643e+17, 29952929008975172, 3.0670873292829459e+17]	[]
-3	69	631875285	\N	true	7.3059046E8	1.38837055569137392E17	Clash main accountability warfare storage source password. Likely consumer ok. Gate dare systematic. Machine register cinema assure desperately dependent scare.	844260.2553	desktops                                          	bigint_col	2020-10-11	[3.3043881772507974e+17]	["hBDFRNbT", "WEDGnOEI", "OaTv", "ykQ", "fpSeClNmZQZNAMSrvk", "NOPQLqNO", "MCvqUct"]
-3	70	382163817	501345812068168010	false	3.1916718E7	2.3362011356287348E16	Upgrade twenty particular many spoken roof. Convenient magnificent supreme supervise. Bad study fat meeting counsellor pair. Journey worried expertise venture investigate bed income. Mile equation assault.	214350.7340	phones                                            	bigint_col	2021-09-05	[]	["HyDehtE", "MuvZ", "tESk", NULL, "cTHZXRLcEYJFQ"]
-3	70	57832692	35481055302792722	false	3.8241688E7	\N	Sun biology threaten meanwhile inequality. Bid extra have literally plane. Extensive rich lad seek dishonest imagine. Mysterious comprise deployment a. Implementation install strive regardless attain ski entitle.	520535.5251	phones                                            	boolean_col	2017-09-24	[8.5498145182430656e+17, 27585040600575204, 6.5642209741416448e+17]	["SZcI", "sUivceuJIQKUNKvX", "hrcPfPoOHFSpObOyeiU", "cLrBKSxtG", "DWoy", "njqyDVYzleH", "XPuaBqVYLLUMTyOHhPrE", "LVsfkahS"]
-3	70	853334515	568748905789052753	false	4.6291448E7	7.8094692394821888E17	Tour advise obligation. District chair moreover physics maximum. Random fate jacket pattern rather emotion.	132923.6460	desktops                                          	smallint_col	2022-05-30	[]	["zdVnDKR", "MQWuLyaZqUoVPUDhDsA"]
-3	71	246786090	878354854481080324	false	7.3620992E8	5.2843896089186867E17	Double golf assemble harmful. Comply basic exile. Upper inner literary professor race dismiss approximately. Circumstance october expensive contemplate secure investigate.	292930.3317	phones                                            	tinyint_col	2021-03-07	[5.111068086413264e+17, 8.884385881505472e+17, 2.9244209324810976e+17, 1.4639567897308182e+17, 5.2868554480916083e+17]	[]
-3	71	480412992	625160194906702930	false	8.2446672E7	7.4622386156553894E17	Inclined crude cue banner. Attribute mere bind existence scary community info. Quality businessman relax opposite numerous duo.	846136.5143	desktops                                          	smallint_col	2015-08-05	[2.0166470649913405e+17]	["xVcxIwaW", NULL, "TGmDoxdmltwWiHzeLi", "tJWstTgIurGBpnHONIJI", "aicwlMHuZrj", "XIqWNPuintwRZJHuGBpg", NULL, "sHpcNVvsdpLBUNQmsi", NULL]
-3	71	48503325	\N	false	1.33921328E8	9.4489846724383373E17	Excited priest standard freeze weight. Frog split professional. Minority media obsession fifty conscience. Accept slogan synthesis. Deployment worth come union ash.	612067.2959	\N	bigint_col	\N	[2.3948485789793261e+17, 5.387803112299017e+17, 4.6148009707727264e+17, 3.323847227019232e+17]	["SYm", "nRytuVMigIy", NULL, "plhmDyXVqWIPWBNPXLG"]
-3	71	74778555	197395446130753418	true	8.3498232E7	8.5580906852595738E17	Reflect should crude delicious god large-scale freedom. Invention bridge analyse. Scan engaged establishment similar. Prospect deal familiar simultaneously accept.	936971.6005	tablets                                           	\N	2022-03-15	[17583525247763076]	["JfqmhNDdccHYN", "wSslOoq", "xXZOiXfEPJRZWdLvsiZt", "vkrZIPhIrDOXnyN"]
-3	71	787424047	555096622250919335	false	6.2359322E8	1.42157955153148656E17	\N	281746.5875	tablets                                           	smallint_col	2014-07-26	[7.3252741823176243e+17, 2.7018539867686266e+17, 2.99249429901141e+17]	["MlldkCCmFmQCjWPw", "FDAGFDeMaXFHmo", "NwyubzGBv", "ATMXrjxoUuof", "FlejvEwRsQjT", NULL, "GNkJp"]
-3	71	855531974	894958705266958074	true	9.301785E8	8.9476200864436096E17	Largely long-term endless crawl bath nasty. Unlike accelerate shopping. Escalate objection theology skin bus rapid remain. Versus resist really. Amid lady diagram gun simultaneously.	179461.1828	desktops                                          	\N	2019-02-14	[9.9658479092979341e+17, 7.3207718932333158e+17, 8.2624145113328038e+17]	[NULL, "cZjLUUVcJOKhmWZ", "SNBKiC", "dyJEoVmzkEnx", "AGUVUjepRsxQrvFDrNQ", "iAnzizjVnBE", "NLOrpe", "qrVaeLGvvjdB", "MSmUlGvymV", "EKtyorneifSW"]
-3	72	425627817	34437600851495023	true	7.6322067E8	5.9305675637626752E17	\N	719228.0079	tablets                                           	int_col	2018-10-02	[4.0988287807910726e+17, 3.6475521984597446e+17, 2.3685765630353885e+17, 5.0715966038973293e+17, 6.1776663386492109e+17]	["PCiOlLfiAxIFfUYeW", "dHsJObzwtPmwVoyLg", "lAdJMZmUnts"]
-3	72	464219657	621899592532268359	false	5.2486288E8	9.8081729835616154E17	Possible bath employee. Chase online valley injured country.	885893.9421	desktops                                          	tinyint_col	2014-08-16	[3.4771279663931776e+17]	["dsJJSVkqxufIQL", "clIZqqb", "KKuyUSTLiHo"]
-3	72	710654480	528691089269160803	false	4.93953824E8	5.5468908458502451E17	Watch cite economic. Extremist parent restaurant. Timely preach hopeful. Chemistry anger interpretation.	888979.9185	tablets                                           	int_col	2013-04-21	[8.56570425905546e+17, 1.197373578867973e+17, 1.6261575346537248e+17]	["qBWsCNPK", "yjAXeycIcEf", "ToNDdeT", "LasuUoHtdkQH", "SRNXCmFQLMuUTOrASTvO", "BUfUBVfNlJAMWZK"]
-3	72	883003313	690630245025601097	false	4.73667552E8	7.0535112267425816E16	\N	184021.0967	phones                                            	float_col	2016-09-08	[4.4545387894960256e+17]	\N
-3	72	933447643	336394353805120680	true	5.6684646E8	1.16253493032305584E17	Reflect sensitivity lately version quickly. Workshop compelling immediate group garden require comparative. Picture propaganda politician on seat gaming timely.	476856.8970	desktops                                          	tinyint_col	\N	[5.0355133978441248e+17, 8.3706405571780275e+17, 17361959502110392, 9.4631955394279552e+17, 1.5472890234798397e+17]	["ywdsAgFfCjYLz", "AgAxCrDI", "YnjUccgat", "zhCgybPzqwHImE", "dLGVCVOcXvrpodBf"]
-3	73	233981079	243017982762040570	false	9.065559E8	7.6305992191700928E17	Bike author borrow. Confident his despite admission but ours exotic. Operation decline account purpose stunning derive appreciate. Clerk reception away shy.	\N	phones                                            	int_col	2018-03-26	[1.925601204840305e+17]	[]
-3	73	743104454	\N	true	2.82988448E8	5.7514038195835296E17	Writer rose february exploit relaxing nominate. Biology ban data brain gap. Permission bare pulse spark verbal. Architectural challenge mobilize litre gene.	808281.6974	phones                                            	tinyint_col	2019-04-01	[1.903317726476944e+17]	["qbvLI", "iziDnaJ", "XpytJtOKxowzCHIax", "PyYuyHgEtTxzMK", NULL, "sPGscCytiXgXyRkAdfT", "XvTYNiKZsFaZbbMcRO"]
-3	73	787821001	423882628213327429	false	7.0760499E8	9.6873483511125914E17	Habit rural rise downtown. Cooking rule together concentration. Beauty bike conception genocide cost.	410621.0143	desktops                                          	float_col	2016-05-03	[]	["JVJhiayppseD", "RbDpXxRwpWrCkfjEhVe", NULL, NULL, "fwlISIjXaNLT"]
-3	74	678249076	887528361845259888	true	3.29949184E8	6.3915841642972954E17	\N	853950.9266	phones                                            	int_col	2016-03-11	[3.39458477184409e+17]	["WaybUhWoVyuBGE", "neNwafMTwwRfaDUxuhYq", "mYATdNvnwYqHYamxkQEb"]
-3	74	718394116	11078353874423650	false	3.56425856E8	1.16715991784747904E17	Correct branch on. Supervision similarly threaten. Lyric stem cheek value wealthy harvest derive. Contribution put whip seize mortgage. Reinforce shock feat suicide tobacco.	250676.7565	desktops                                          	\N	2022-01-17	[]	["aIEmoJAWGGLyydU", "yrOrzPQR", "nXmXyD", "nBjP", "vYzmEbCLiYk"]
-3	74	826849536	349647507734564574	\N	1.79588624E8	8.5777527996563379E17	Pray drag condemn decision. Deep seminar create thereby morality. Tank monkey psychiatric glove accordingly audience southern.	435299.3023	desktops                                          	bigint_col	2019-12-22	[5.1929829017718918e+17, 6.7619454607154739e+17]	\N
-3	74	829521527	501159869449711614	false	9.9273656E7	4.9444193388687072E17	Pencil inspire contain core thinking tired upgrade. Compromise accusation deep clerk goodbye dub companion. Turnout accurately single offender unemployed. Car descend crazy.	862048.6033	phones                                            	smallint_col	2017-12-29	[5.0103671336531808e+17, 8.06297758073172e+17, 6.52196644378786e+17, 4.15815359512588e+16]	\N
-3	74	871316383	639989024336515744	true	6.076151E8	2.58899474964137888E17	Halfway bee slap leading like flood bathroom. Gas competitive maybe complaint supervise.	302345.8679	desktops                                          	bigint_col	2014-09-26	[]	["eEl", NULL, "xki", "SNEjHRplIJWYDduE", "iZnFF", "wSOWJzxUQsOTtiEQCNp"]
-3	74	950869640	583760777333070031	true	\N	1.2997973587380196E16	Related public suffer. Fit shatter asset nominate rude.	836194.3487	tablets                                           	tinyint_col	2013-07-07	[7.6186169164027533e+17, 2.451881121511128e+17, 8.4614794685436211e+17]	["FhkzOBQPCyZ", NULL, "vVGT", "FSbkNz", NULL]
-3	75	343792044	\N	false	6.7562016E8	4.0362083925646477E17	Define accelerate jurisdiction. Exit width skiing tear1 overwhelming apology intense. Beer ancient trick solution. Commission directly disappointment elegant. Advise decision-making stir define.	869571.1860	desktops                                          	\N	2019-07-03	[6.64290657555478e+17, 4.3784858922183565e+17]	["zvesvNHNcHdbWWuFDxl", "jpYKMHIQmxIeA", "gOQcOT", "EEj", NULL, "YjzGzucL", "jyswHyIQn"]
-3	75	73750857	521093757686681297	true	2.1753792E8	3.2083785374558541E17	Overwhelming lazy necessary comprehensive. Disrupt building arena. Indoors classify ally slope rational surge greet. Prize yeah tempt thankfully colleague display lay.	157792.4113	phones                                            	boolean_col	2015-11-05	[]	["zmeRJFiHfnQuDI", "finXprFZBwyPIMe", "xjBxDaXEOyMgZ", "rdoEMGkisg", "CCAUE", NULL, NULL, "RgbabHOdLnkiQjFUmnYn"]
-3	75	828047832	135506141201214800	\N	4.3460512E8	3.3016203588157702E17	Strength involve subject cruise sector. Installation owner counter nerve distant mixture category. Trustee session build notice theory spoken account. Progress lie1 tree busy reveal activate stress. Oil emotional service broad giant curiosity.	740156.9458	desktops                                          	tinyint_col	2021-10-05	[4.0443076489660845e+17, 8.8304988836127334e+17, 9.2292028442285747e+17, 63384953710166504, 4.6613841663856282e+17]	[NULL, "YMCZrcTifjtByxPjcsG", "TRQ", "OdoYCjHFqc", "idicWAl", NULL, "jfCPEsIzZA"]
-3	75	859213384	74314843899121040	true	6.3087366E8	9.2860301036379226E17	Flu lazy epidemic. Audience distract emergency them anybody get. Desperate develop pipeline.	626633.3402	phones                                            	\N	2022-02-14	[5.7677667632563174e+17, 3.3586998719253216e+17, 8.003825162157248e+17, 2.7778434996609914e+17, 5.7272320803490797e+17]	[]
-3	76	\N	532264465453491036	true	3.2187312E8	8.2512366538459238E17	Task neglect finger real cue invention smart. Occasional pregnant nine rough distribution indictment. Continent circulate steel toilet innocent towel resist. Emergency fellow recruit theory distort naked. Sentiment kind introduce dvd.	771679.8945	phones                                            	\N	2014-12-02	[56545585162427688]	["mMYI", "ewNvUhzVnlPjSl", "fNBvxpNzbiECduJRkO", "MrCuwvdIICKbkAP"]
-3	76	\N	608576129302529831	true	3.35294912E8	6.0241558372517005E17	Station imprisonment become neck belief. Presumably picture parallel establishment thought-provoking. Clinical systematic vacuum old ballet encourage. Well-being detection sweep bid. Strip within sack passionate miner.	760386.2399	phones                                            	tinyint_col	2017-02-20	[8.75871745374951e+17]	["qDLJbKvzVCWI", "NZEBziEKfYSwpo"]
-3	76	515051897	382229804077741046	\N	3.59523232E8	6.7495170105620288E17	Wealthy happy shout resemble. Recommend rise dependent regularly suit forgive flaw.	287441.3965	tablets                                           	tinyint_col	2016-01-17	[4.0921371040470234e+17]	["ckapFtCG", NULL, "uibMUxaTIxmetTAzfmAA", NULL, "BFci", "wIfwinZyGNBcFRQKSAk", "UsBYt"]
-3	76	526643676	451259731384267533	true	3.945012E7	5.8406043021710899E17	Human spin pick belief regret mother. Lord special ratio widow participate convince handling. Closure universal musical ashamed favourite commentary. Illusion clearly fence superior. Militia turn platform exciting revolution firmly.	848514.7009	tablets                                           	bigint_col	2014-08-10	[4.6557018623920563e+17, 9.6730682002648909e+17, 3.6863183621371942e+17]	[NULL, "SaFJIWnHMwwpHARf", "TwwJjhOsElnHxNEYQH", "lYPBWeXvUeoyka", "IQtGHIVWsYzrnyunvgC"]
-3	76	932801729	423865879954962630	false	8.4380013E8	8.8266458046568986E17	Immense colleague odds football organ oppose regular. Strain concentrate doubt.	220979.2074	\N	boolean_col	2016-09-19	[3.7144562419514125e+17]	["jlW", "jgBeFjUGPNiXqQOP", "axYCzZxUd", NULL]
-3	77	\N	968223606162240788	\N	9.6648141E8	2.9649450504138586E17	Policy silly subtle source boring oversee competent. Thrilled disturb legislature contain frequently wise successfully. Surprised facility now beneath increasingly fade.	457145.6059	desktops                                          	\N	2021-04-14	[9.1103082933223181e+17]	["zgTRJzJWRcZNrdJ", "AmQvv", NULL, "dTd", "QzRhiHVSnnkuoA", "fdvEXlmKLu", "rlRzWFQdYvSAgd", "gIakYVOWKBpWMRAsqCgB", "BmClQfNUNwN"]
-3	77	106987044	922782492774691718	\N	5.9377946E8	3.5520285170965139E17	Flower absolute lawn. Prevalence legislative convict depressed investment shell compensate.	622340.3253	desktops                                          	bigint_col	\N	[2.3090451336641517e+17, 7.9189034288720832e+17, 9.4017019725186675e+17, 2.6892014862346947e+17]	["BLoYuYrtfaLf", "dMSGTKfPOAeIVJoFA", "ItsnXLoiCPEhHwTnvzE", NULL]
-3	77	415861910	289793028350610845	false	9.4318816E8	4.9852309253566451E17	Final latest assessment substance commerce hour. Passive slice laptop headquarters.	446588.5104	phones                                            	boolean_col	2018-05-13	[8.3138676627519232e+17, 8.41129295757175e+17, 1.832684053959832e+17, 2.92848352247703e+17]	["VjpCvD", "bgRdawNzVIGWPfWSUyyz", "FwZhpTJiBBGvEe", "PumEScOBiflQ", "KyOozvKBpIDAImW", "xgXAGUT"]
-3	77	477606333	241536195183778692	true	2.718145E7	\N	Frequent weigh occur handle explicitly thesis aspect. Continually weight charm. Inform ankle silence launch loom. Promising secular economics physics.	763832.7435	tablets                                           	int_col	2019-09-14	[9.9097051886057434e+17, 7.3076702007711181e+17, 3.8023604849870176e+17, 7.4741959614847731e+17, 3.8605727421951808e+17]	["jsb"]
-3	77	559279294	265201704064547504	true	6.4989472E8	8.7381754073189197E17	Homeless dishonest value foreigner. Live2 prohibit bend assure accent. Correction totally risk dictate revolutionary shirt. Invest finger confident resignation. Lesbian different extensively.	\N	phones                                            	\N	2017-05-26	[8.9775827943761267e+17, 5.193770444049456e+17, 3.841580097364128e+17, 5.0739719234580429e+17, 8.3862302377149709e+17]	["kYVzo", "UkVQghd", "sBJx", "GEPyKnGJrxn", "KOkLgBvrZuhNzaRb", "TWPgNYwqEchtxMMPPb", "gMsvDcF", "BBBGUAPkoEdby", "IUHHKlQhwGVuok", "IZz"]
-3	77	593784930	9516950444644824	true	1.93746288E8	8.880551282725399E17	Administrator construct junction alignment calculate educate body. Kill functional connection skirt.	382263.5322	tablets                                           	boolean_col	2019-02-27	[3.4340145358152653e+17, 3.8930792891993562e+17, 7.0551161851124314e+17]	\N
-3	77	713766822	777436180994488491	true	4.32787136E8	5.1235505017383622E17	Trait impressed fully complication steel off aggression. Exile camera governor execution. Sudden pronounced indicator tunnel.	184202.9742	phones                                            	int_col	2020-02-18	[4.8740500254828781e+17, 80543742757515632, 2.6468147963060074e+17, 8.7888797880499443e+17, 5.6583464633691514e+17]	["lxwPHXvRvGcDp", "vDvuEC", "lsnXHZKnrpDvcn", "PcYtBp", "xVjGbEqmZUaxjhGCtq"]
-3	77	977355106	905370429405212169	false	3.65824928E8	9.8064640931920282E17	Garage gig quota assess set. Embarrassment billion resolution activation composer reputation coordination. Racing practitioner plug indeed alternative brown administration. Fan unit standing grade. Goodbye vision colleague link cooking say.	388857.1358	desktops                                          	float_col	2018-05-07	[3.10373230725803e+17, 6.6988261792308006e+17]	["trtAhMHlsohcwR", "sdatmZywmr", "eBLQuApWhGLGTo"]
-3	78	567614529	823242821973434487	false	6.8453747E8	4.0570942026126643E17	Imagination liquid ruling overcome retire hostile so. Negotiation sharp trust sheer.	464063.0773	tablets                                           	float_col	2018-05-10	[8.018118809714793e+17, 1.8248839400194915e+17, 3.801402915181369e+17, 7.7360730214590643e+17, 5.806381794888672e+17]	["oMYG", "LlNs", "newMbpcM", "LTLLXnoBbd", NULL, "npifvlSnffqLDG", "bnnLeeYlTyn", "bpYtQtUIlykhIELD", "zvsgWpJsRCfDJzUDch"]
-3	78	639512105	528821553473313010	false	4.05589088E8	3.9429328906536666E17	Attractive copper relaxed download upstairs harmful. Reading airline favourite raid print upper crown. Attribute disappear fond ray elegant.	757451.0594	\N	tinyint_col	2021-12-29	[]	[]
-3	78	898037521	\N	true	\N	3.8806084030157203E17	Discovery catch change management penalty mood. Heighten jurisdiction constitute contribute owe. Suggestion pound clock region management listen. Downwards tear1 print linger prison pleasure instruct. Motorcycle scan penalty decisive.	591720.1382	desktops                                          	bigint_col	2017-11-22	[6.8056153664624422e+17, 9.4558947183590874e+17, 2.2693656823158326e+17, 40017788848567552, 7.3732256867830387e+17]	["xItjZ", "ZFsoRYSG", "BswWAaEQoNWoMXjFmER", "tXSGbAoUyEiSNnckyJRe", "AcUmLOi", "EglyZW"]
-3	79	101365385	261912011721192190	false	8.3301594E8	8.0543295174141722E17	Island lift lens regret silly have. Side thankfully watch. Statistical deadly subscription. Correction age wing.	270780.8349	phones                                            	boolean_col	2021-02-24	[7.3884553794985626e+17, 1.2563749790331934e+17, 9.2965870925564826e+17, 6.4973772053878682e+17, 1.7817278719552333e+17]	[NULL, "AtehZXTdWsUdUFnKli", "WLoRk", "IDX", "jWIhuXVvztvmutoF", "ibVRjgWQklWfsnhJQ", "LYtQZR"]
-3	79	804417681	595021382783585710	true	\N	5.8661863799630232E16	Dip glory mortgage. Capable invention precision. Beyond tour description myself sexual. Restaurant limitation wild high hollow unfold sole. Sailing complaint adequately spelling.	543298.0747	phones                                            	\N	2012-10-16	[3.8039953419432461e+17]	\N
-3	80	\N	484265900417581593	false	2.0117928E7	2.60452314728572672E17	Ten wind2 achievement. Associate cut nose want exile. Easy heal sponsor.	162790.1584	tablets                                           	tinyint_col	2014-03-11	[2.4173988154914682e+17, 2.7510744186492474e+17, 3.5699036595436365e+17]	["JOcdwfFACeMoowGlwnxN", "cgXvsKnEHobWtLo", "BoKgeJJqRuvuNtwmqJSO", "EZeYIAhLMmsymEi", "RxX", "oVoxWCseAMsw"]
-3	80	\N	719151937943120752	false	3.06074624E8	4.9003272219735571E17	Winner killing evident problematic nose knowledge. Global discourse trip shot format. Classroom pioneer plate affair button. Box herb indication comply noble. Monument workshop ever cattle overly basically desire.	150262.9523	\N	bigint_col	2016-03-28	[8.9312031452052173e+17, 3.2283684531386726e+17]	["rQDmcoov", "BhqKhwTi", "gNPwJAzPTaJphGMk", "VYZ", "bYxDXENahYpFK", "njQhYclHoOoBZz", "cinmodkLreacyqFs", NULL]
-3	80	20036908	150738266772853394	false	1.65811088E8	1.71047927531588832E17	Proper success bite cool slowly hearing. Birth vegetable meditation minimize prediction pause exist. Colleague unlikely accompany.	382618.2904	phones                                            	boolean_col	2013-07-16	[5.7337308753921645e+17, 7.1972116336803635e+17]	[]
-3	80	273639384	46689476819695030	false	3.56555584E8	9.1997367349793114E17	Gang where lucky bath logical contemplate. Standard provision divine criminal.	441245.2984	\N	\N	\N	[5.5247829771307456e+17, 6.5214819345449472e+17, 3.3203095014103635e+17]	["Snd", "ilfY", "prRlve", "NgoXfAfAlmgZlwlLLm", NULL, "YbwRyWgdr", NULL, "aELRvsUvUVimq"]
-3	80	578839643	\N	true	3.42066176E8	2.9385504830008435E17	Open prize spectacular abroad fashion choice sacred. Volume decent arm piano trial referendum sensitive.	740637.0001	tablets                                           	bigint_col	2017-02-21	[7.6470431205920435e+17, 5.109977068211703e+17, 3.0942937258870182e+17, 9.7143054279494874e+17]	["oYcyNhIYptMnJuHZw", "PiRKEHpPw", "xtYi"]
-3	80	597348394	305533681234456404	true	7.5106992E7	\N	Happy dictate borrow countless. Send thief almost believe vital. Oven skull rival. Numerous relieved drug responsible somewhat horrible harvest. Specification power difficulty alter ring1 majority.	971807.6995	tablets                                           	tinyint_col	2022-05-30	[98509770917213248, 3.13424517932144e+17, 3.9789991008817325e+17, 5.7003330195440826e+17]	["lmDidRmeXScXIWXurUli", "FzPnSrtUdbY", "korNNvXuyfpqcZtO", "HsSJZqhTSBmKR"]
-3	80	911540911	175494410760327272	true	6.2572429E8	8.4813730115526093E17	Collect spoon tape arm rock carpet. Serve also coal worried. Electricity last1 baseball. Customer consumer discussion yield.	529955.9043	\N	smallint_col	2015-04-14	[]	["eIAtyCrRJHVz", NULL, NULL]
-3	80	913642276	582208243783882959	false	3.77252096E8	3.2383102073957504E17	Evoke cigarette curriculum. Capability process jury anybody delight. Push metaphor set whereby club thesis contender.	737561.1895	tablets                                           	smallint_col	2016-12-12	[1.02496362737862e+17, 70642699459245064, 1.9375998263630355e+17, 9.1584958730527347e+17, 32640293226728012]	["eLEGFuPmSUiYIWgR"]
-3	81	568243135	\N	true	5.5006707E8	9.1745496283400294E17	Tell regulation troubled fund get arena. Imprisonment shallow bin anybody. The quest nuclear probably adaptation indictment.	989485.2115	tablets                                           	tinyint_col	2016-02-06	[8.9738279501224077e+17]	["xgec", "PioUMNujIPwlYhUDCC", "uNSagahiWilwvBiy", "teSyfmHEdvk", "rjr", "KWERiniDDtnTRDNBZu", "LZygQDfSQjmHwHBAZ", "wGAgfWKkKwZdZf", "kOTKlCZugyRpuyeaGCO"]
-3	82	105298762	178074786229513713	true	3.776628E7	3.2025342419812429E17	Thank headquarters unfair musician. Able frightening dispute icon lesson. Adventure affect track legislation premium reminder. Patent modification infamous bug raise region.	105738.1921	phones                                            	int_col	2017-08-02	[9.9547467011238541e+17, 6.695010591298784e+17, 6.4624451744848064e+17, 9850308769252304, 5.6084448499229e+16]	["sNiN", "nbMPQZdqctf", NULL, "wuOshsJaOrko"]
-3	82	537824873	325010219237828767	\N	4.1001264E8	7.1975506386230528E17	Prescribe controversial ruling ironic twist. Blood professor filter interactive game with leave. Bare confusion engine euro plus1 steer any. Earthquake purpose cheerful membership explore.	\N	tablets                                           	bigint_col	2020-08-02	[4.3838352776293466e+17, 80682051689874.188, 3.3744775128304307e+17, 25688518520439184, 6.6645145801854464e+17]	["cJKxP", "bznBkMPxuuaa", "gkDlPwJlHsOr", "yJEp", "SbYEzyJLcbBkbTp", "sZppecoGnXOoa", NULL]
-3	82	582030214	549493111608288252	true	9.9034323E8	\N	Motivation click consent lose beauty incredible. Tin washing among. Rare projection peer. Differentiate southern responsible imprison decorate.	183215.3405	tablets                                           	\N	2014-12-20	[2.0451640710831488e+17, 5.1857263739680115e+17]	["ucYRyN", "nEtT", "hoRlHEniYJpTagdAPHH", "SPLjgDKSoAa", NULL, "uvLctFwBU", NULL]
-3	83	\N	722797925428564657	true	\N	6.655320133448137E17	Embarrassed skin camp coal indigenous. Appropriately somewhere expertise. Choir music tower dressed. Speculation fit aspect wit december wash smell. Originally secret dedicated backwards vary adjacent lottery.	\N	tablets                                           	int_col	2014-04-25	[7.4313392779113613e+17, 7.118931115260745e+17]	["UQlgiZtFTgcsFa", "xuxhSPLirPUvoEEun", "ZZw", "MTmh", "aFTS"]
-3	83	194711617	946439683262513054	true	4.05537344E8	5.8409013500162714E17	\N	933993.6577	desktops                                          	float_col	2022-04-17	[4.9258127920573958e+17, 8.0729004012025434e+17, 3.2533003534275565e+17, 9.7120800121770022e+17, 7.7642185384292083e+17]	["fkIRbgbtWglMrZfIytX", "UrvaFKYs", "rXNBkQ", "OVbPzHw", "LESdj", "TYEquOqeXowdUWr"]
-3	83	303874959	589090079640685634	true	4.14352768E8	3.6381867461024442E17	Leak check successive. Well lord opposite meaningful hole used1. Information interval pure cancer undoubtedly.	826476.4792	phones                                            	int_col	2020-12-15	[7.12569031724135e+17, 4.9406820220450784e+17, 5.0251990464739885e+17]	["hrNeSVfokOVFYMRvGg", "aiTdBfSiQyU", "FdVCVEl", "UfFKqhcEwMeJt", "TmfSabXznKwVzrvBLbxl", "pXUghYDGBViEhHSOu"]
-3	84	182811157	570373832949344245	true	3.02198688E8	\N	Ourselves yard log. Coalition protein group mysterious tissue.	463338.0235	desktops                                          	int_col	2022-06-26	[5.1193601922407904e+17, 2.7109945733767194e+17]	["ctWQYuLDYjYlRvSVo", "RQEMHnWuMvlxKSHQDkWM", "HBOofogfAtgfFM", "nvHHatyzdKcIiDvTw", "HZoYW", "TpUAvkRqYJzUTPtdns", "oyqqXZUbDHngkaDQX", "MGmIyQyLy"]
-3	84	765374270	\N	false	7.1156851E8	5.3208245767883181E17	Failure appreciation faculty grin logical restore. Research free immigration. Coal speculate could magic wood base. Worst scale tomato ridiculous.	406492.4568	tablets                                           	int_col	2019-09-01	[8.936076758298359e+17, 7.1150925130418368e+17, 2.9610011413683878e+17, 7.544571003443241e+17]	[]
-3	85	211135150	133344080611390266	true	9.1295046E8	1.84866680982344032E17	Shelter survival ill sand thanks disagreement. Priority challenging whole raise slice ceremony. Pose definite mainland counsellor. Rape behaviour ball governance none. Objective valley stadium declare.	\N	desktops                                          	smallint_col	2019-08-04	[1.5928856886201824e+17, 5.84064295399121e+17, 3.996286605535209e+17]	["FEsLdzWl", "ZNLlbbx"]
-3	85	297299302	657977917543207987	false	4.47190496E8	7.4286888476735386E17	Accuracy milk decline beginning entry breakdown seminar. Stroke mark accused distinct coat. Intermediate separation article.	636642.3326	\N	bigint_col	2016-03-24	[8.4108883608752384e+17, 3.5720882964004928e+17, 6.7060591910302259e+17, 9.6271233774824384e+17]	\N
-3	85	376530337	651070070911302316	true	7.4414342E8	8.2798320788188403E17	Marathon site predominantly glove soak glass plant. Legal frustration backwards stranger. Inner very off quietly. Awful country forget expire an undergraduate extraordinary.	728794.7673	tablets                                           	\N	2013-02-12	[6.1825845128244416e+17]	["eTBkzydnKPFhvuZVjXwP", "llmdrljUCHLKIb", NULL, "tcIpdnzJsp", "SOOofKtcEqDAX", "aWlK", "GgkUR", "osTbCbmRbCGJCTcJlk", "CwOvwjRMUQ"]
-3	85	632062852	\N	false	6.8407539E8	\N	Conceive why confusion myth moral. Twenty line-up television truly inhibit.	242324.0709	tablets                                           	int_col	2018-06-01	[9.5643183514800806e+17, 7.9530208765598682e+17, 41834428473376816]	["xjCaOeDweWOYHhZJyVGk", NULL, "vxYm"]
-3	85	652389815	34795691079064412	true	9.0100768E8	1.15350448116394832E17	Spectacular shore resolution remind whisper. Theory fame educated neighbouring propose consultation gentle.	701355.5754	tablets                                           	bigint_col	2020-05-29	[6.6791885762507558e+17]	["IbxsNtpFippTfVQEIPcn", "AptiObivxwJqKevMYwS", "EPiQV", "PNL", "YfslLDDd", "IUAfnsaZgU", "teXXMjuzurSRsocw", "iivjzhwkkRweijD", "QJrFq", "eFjLEEwsaA"]
-3	86	\N	244366597039965312	false	6.277024E8	3.3056708186984051E17	Sense commercial this penalty mail. Dull broad frame junction offensive suspension plain. Compose wish fight commander historic. Railway travel march no tell careful.	774023.9597	\N	int_col	2018-02-08	[1.3841686601848325e+17, 2.154177916238096e+17, 9.2150594643449216e+17, 7.9512498995980608e+17]	\N
-3	86	769944318	94541257358139100	true	2.40503152E8	1.36408330250706752E17	Cultural amusing backdrop manufacture mail basketball official. Best navigation success novel. Thick cattle inequality head willingness late. Miss apart reservation number delegate dirt chocolate.	995947.2807	desktops                                          	tinyint_col	2016-08-18	[4.175724275887335e+17, 5.2195444053557926e+17]	["fIrl", "apHhJXsIB"]
-3	87	\N	299495798627343098	false	5.8166484E7	1.37799449968246224E17	Thick club economy safety real prey piece. Exchange excellence guilty diagnose firstly. Circulation apply magazine involved outdoors country merge. Advertisement precedent compassion.	\N	\N	boolean_col	2014-09-26	[]	["BYWQbDVeMJhHIcbl", "gGCSEW", "bjmYQpdl", "lCzkynGYSCLxXdcRqof", NULL]
-3	87	\N	978157903321316855	\N	5.869664E8	1.02676422876996192E17	Noon straight arrow bike go. Television market enrich represent discussion exposure.	432668.8390	phones                                            	tinyint_col	2018-10-02	[5.9892081274211379e+17]	["SurSoHo"]
-3	87	449877034	432879496368602651	false	\N	8.3947912350524173E17	Shall driving fall immigrant invite wood. Invention crazy essentially. Stunning happen washing painful justify. Weight possibility something.	869507.1522	tablets                                           	bigint_col	2015-08-03	[6.9169112359316826e+17, 7.0198182691991642e+17, 8.15076569446812e+17, 7.6090147071643149e+17]	["JgqNMxTzw", "mkDMsjYGSrEYkKr", "xHXXW", "DAokLuLaMCmEBvvoHa", "CcQHEBWDMviezfgtpLeC", "rftBYZQDn", "sNAErPZPglNotL", "ihMcVWZggnrMBgFS"]
-3	88	\N	191717981481643799	false	\N	9.0132200764715917E17	\N	621224.4714	desktops                                          	bigint_col	2022-06-13	[12528033392374960]	["ufeplAvZ", "SpZLT", "lFvx", "qsDORpUIKmkefHbX", "OSeqlkcebdM"]
-3	88	324090364	576892334328318289	true	5.4644346E8	5.4682047210723891E17	Failure essentially diplomat. Card motive stupid chemical learn probability. Blade childhood machinery bury eternal.	381908.1884	tablets                                           	\N	2015-09-07	[39029565413987720, 2.8819740558043859e+17]	["QbQaUq", "kurVkJLHcHIHpRtf", NULL, "dpCDCVlMUbFKw"]
-3	88	366194974	522013447154310102	true	7.8517875E8	9.0570016925679859E17	Characteristic forum specification. Bite reserve available create can1 nurse. Session cannot impact method.	664700.6991	tablets                                           	int_col	2018-04-17	[4.66219841112967e+17]	["ICTnMuFJQSEEDOLPgIBl", "cBPeQFcNGzTCTctYVh", "VFmsdRKaMS", "CYbQAPhdRvxTFvHwKQDh", "IxBrKIuo", "KnhLcIaVhyu", "WqtoFRTkxefPyQg", "iiBTvStXkTRa", "sjh"]
-3	88	535644655	595906144984690954	false	8.0966662E8	5.6563879456326093E17	Spokesperson clip swear throat. Thief monopoly composition unpleasant.	\N	desktops                                          	float_col	2016-11-20	[7.75881435750585e+17, 7.8652533343750451e+17]	["yHRkYRCgELZsZOqeTbQo", "LCGlYZfAiGnR", "yGy", "QwXIdYMnxhu", "aXqjqzkmJ", NULL, "VtzvLlwBGkJSkO"]
-3	88	595650355	222169845386830192	false	9.7374829E8	4.0859194614317338E17	Silver commit costume. Compare spectator wing healthcare. Tablet it than fixture associated short-term list. Immigration juice pants program.	580440.4524	desktops                                          	smallint_col	2020-04-23	[1.2177908598814024e+17, 4.9630501504628877e+17, 4.4239498357316851e+17]	["EJxb", "IawohXAOmOgYcqhbpwsT", "utZdDGecNbMhmVs", "qbNNthrI", "GbcuE", NULL]
-3	88	738859697	580109988836711387	false	\N	\N	Isolate pond tennis priority let chart cut. Desirable infrastructure scare expert affection. History psychiatric editorial. Pair mud comprehensive bunch within hundred.	151812.9557	phones                                            	smallint_col	2014-11-21	[5.8500156948652813e+17, 93214903749516464, 8.1654009036345562e+17, 6.5840463901817728e+17]	["vrohyAJqYsPZdR", "uDirIiUJNdEUuogmWpcM", "VnaWVwVsyAldBkaLqo", "llj", "XaH", "QVzJTOljczjDWFbCNr", "GgojarKr", "AuoKKaWSooZBj", "AyJanMzNvwv", NULL]
-3	88	75385006	253613533659847252	false	9.423184E8	1.77583652261468448E17	Making fourteen casino. Definite acute constantly super flame tactic appreciation. Invade in psychological speed. Height boat embarrassment. Jet kind odd review level.	451447.1193	phones                                            	int_col	2021-08-04	[46048460753399968, 5.5733257987951347e+17, 3.4711583551564493e+17, 6.8008390867046323e+17, 1.4277736953671272e+17]	["BTvo", NULL]
-3	89	206043742	231627911022675573	false	\N	2.59189854524900288E17	Biography boyfriend brown. Vast friendly hopeful interference embrace medicine. Develop would convention report lend. Pull access consume. Tactical conversion tune neck similarity routine.	138057.1257	desktops                                          	float_col	2018-11-11	[2.5049215748767885e+17, 98099159576995216, 2.0496275684524512e+17, 7.5588062401789978e+17]	["NVWQ", "IVdyrUdviluLCblqf"]
-3	89	42683554	91918318586453360	true	4.47672352E8	1.01028220441009456E17	Tolerate contemporary mess of representation. Spill occasion glad. No costly horizon remote friendly. Necessity orchestra quietly consolidate. Gang probably picture lap red seriously.	319850.5779	\N	boolean_col	2016-07-03	[2.0145900911476723e+17, 9.7071626818233856e+17]	\N
-3	89	604326609	384652980507135911	false	2.69709152E8	8.2795310663337472E17	Access illegal mirror hail assurance december. Shaped ring1 elect southern enforce shrug.	408907.6174	tablets                                           	int_col	2017-05-27	[1.4513478581263427e+17, 6.1882476926134054e+17, 7.6987476952795392e+17, 3.577329228223911e+17, 2.5905524834455952e+17]	[]
-3	90	165624515	590228998221502535	true	4.50879808E8	7.1857632106059648E17	Attack phone strategic proud manager wise. Expense discard accomplish warehouse humorous drunk. Legislative settlement comparable weapon clarity. Make somewhat excellent query professor feeding.	770571.6300	tablets                                           	boolean_col	2019-01-08	[1.273361281535601e+17, 5.0347746853772947e+17, 2.5433193567326317e+17, 17887896784414492]	["PXXNBS", "jjAd"]
-3	90	537174369	139330056508702112	\N	5.3789069E8	3.8271572291381882E17	Tank die afford can1 proportion democratic focus. Transition dislike root adequately motivate. Cent prepared share join dismiss. Clue reasonably satellite. Although human concern columnist shooting.	868986.5468	tablets                                           	bigint_col	2016-08-09	[2.2170102084064304e+17, 1.4094845695603509e+17, 6.9339392343359181e+17, 8.9643335041370867e+17]	\N
-3	90	548789092	702747131997166217	false	2.3464768E8	6.0131266148018253E17	Irrelevant overwhelming accessible property humanitarian child. Dispute healthcare original wire.	596402.0189	\N	smallint_col	2020-09-07	[2.4184979639406733e+17]	[]
-3	90	566000361	91878345057732336	true	7.3350874E8	3.615525735815719E17	Utility spoil limb. Respective latter legend offspring. Fortunately elementary their tail burst manipulate time.	\N	phones                                            	smallint_col	\N	[7.7013204855481626e+17, 28125893192358252, 8.0488132838368358e+17]	["gRRwWgQAvYphAQPblFOy", "KSkwTxZYIkzn", NULL, "cSId", "BMwgikcjsMKrNUlul", "HQCNlRkALsVEWrxi"]
-3	91	585279011	404634699995966592	true	5.21377984E8	7.7806420621566925E17	Squeeze commission swing intact interpret decade. Lock legal commander accountability abortion. Indication partial essay. Ease recover liberation fifty clear. Enact dollar canvas transparency.	466074.3509	phones                                            	tinyint_col	2019-01-21	[9.7708999903927667e+17, 3.2279132772079123e+17, 54563251179150616, 2.7373586143247731e+17, 7.8412691938677056e+17]	["LZctfzoQ", "ubUIxjeqdhIm", "maALWvDMNcQJsfOSj", "LvyJszU"]
-3	91	598572207	636967178463460633	false	3.46099968E8	7.0429845961851648E17	Lazy bat cargo. Fry trace institute deserve smoke personnel. Sequence inherent repeated yourself broken.	298992.7335	phones                                            	boolean_col	2018-07-13	[]	[NULL, "ntpjcjXChKSwkZBrLXnQ"]
-3	91	655763749	61261261652602581	true	5.08750304E8	\N	Invade public accelerate. Disclosure data game hopeful liver.	976236.5192	phones                                            	float_col	\N	[4.3242336313362374e+17]	["WQXyahJzNHLTZgh", "zeocbi", NULL, "aFEDNwLAAbdWNTGg", "nowvtQ", "lDRRPThLUAsin", "gISBzDABl", "vHlMNM", "rxRkCXJnwVNDLAAVuQ", "xYBajnNzinKW"]
-3	91	760326450	934828832622663458	true	\N	\N	Tongue outbreak minority. Wrap confusing offend appropriately fare similarity grey. Cafe money tight success educated picture.	176238.9154	desktops                                          	int_col	2022-04-03	[6.7211796689829594e+17]	["rchChNkCodjIHEn", "uQEAzhbqIPsaKSV", "HjzBz"]
-3	92	\N	967511342924462863	false	9.6516333E8	2.69751441328466848E17	Distinct simulate vary accountant. Obey finger wine. Spending disturbing central rating. Correction insider game explicitly. Fee appropriately guarantee tea shape exhibition.	217097.7575	\N	float_col	2017-08-26	[8.0294834456162509e+17, 8.5276034805986509e+17, 9.3624907795757261e+17, 1.5478884142767856e+17, 7.1536872184424678e+17]	["KLVJwZosML", "cldBIkTFINJC", "NDtCtfwVfjkJa", NULL, "ulcgQMF"]
-3	92	342004747	986554202588178044	true	7.0684646E8	9.1415834805197978E17	Artificial neat info intact trillion parallel. Pop stable camp.	905394.6432	desktops                                          	bigint_col	2013-11-05	[2.4939299100223622e+17]	["hyKEoVYRpoHwSvO", "uUVY", "gQv", "nPVvUynVRWjzScxjFa", "qIGPiyOJSbhwELBfbzVv", "MvxYzmJQ", "uFestBWIVRBsiaYzk", NULL, "nlkO", "qJuZPpQubuYTLsjTI"]
-3	92	539136828	\N	false	2.3172656E8	9.6143810600320282E17	Thoughtful steel universe. Entry rain keyboard.	240777.5866	desktops                                          	boolean_col	\N	[66655398149501280, 6.4002119670683341e+17, 9.29058446220269e+16]	\N
-3	92	702815142	895303272315428453	true	2.10589328E8	6.4399270193086552E16	Some tsunami outline ship verse incidence publication. Separate confuse recipe.	404665.9819	\N	boolean_col	2020-05-05	[3.1739417102044454e+17, 1.1704303180052822e+17, 8.890571730794409e+17, 1.4607852199097971e+17, 4.9966026522339334e+17]	["eFPDpJH", "AdHyBydttjdokyGgrAr", "ArDjsV", "BUVMQorYtAPU", "ctYSxrZnGIwMIX", "rUxBZyPfBfLTj", "KuyUUng", "xpPXlqJYOKtqQNozia", "MgPC"]
-3	92	731571884	669557697904293926	false	7.6655437E8	8.9405222401696794E17	Educated vicious freely consistent veteran discrimination. Tropical varied sound historian could valuable store. Specifically backwards sin drive inner clock. Laptop nose demand magnetic nice towel.	876342.9804	tablets                                           	tinyint_col	2014-11-22	[6.9460394136816614e+17]	\N
-3	93	3391099	\N	false	3.2089438E7	9.2046050104744832E17	Lamp prey vegetable to. Dinner dive court steel belong well-being game.	125657.5952	desktops                                          	int_col	2020-04-10	[]	["yYXrUQBqJCWdQaKoX", "rppdkHafWsJG", "enWwn", "Mxvw"]
-3	93	378211614	28137028384510667	true	5.7729626E8	8.916622267769335E17	Part-time harm neutral trap portfolio. Persuade around request agreement ghost. Access bunch tolerate probability primarily except incur. Lately shortly hate.	943498.7618	tablets                                           	int_col	2016-11-03	[50714602141373240, 9.2495051787701338e+17, 2.845150021708297e+17, 89924180257151872]	["jmr", NULL, "QYzvnSzvebsOSJm"]
-3	93	446369012	619398100716416921	true	2.81407808E8	\N	Arrest fixture apparent assume feature. Slow neither political printing. Extreme commonly diary. Mud all enforce grandfather learning league impressive.	144850.7724	phones                                            	boolean_col	\N	[7.689301520410263e+17, 9295741329083952, 41928714353610456]	["yjaUvwts", "ScIbnmuSwYpNDDuqyRMV", NULL, "AxNaTlcO", "jVoZXxdkBX", "mcJTwwpLbgjJUSao", "JRy", NULL, "KJTzazJWpomDAudDo", NULL]
-3	93	488925073	535625502979062682	\N	4.87266112E8	2.69744779034336032E17	Prosecute capability fool. Remarkably why accountant. Encourage refuge enough critical. Sister saving printer idea opening albeit. Arguably container favourable veteran grant follow basket.	314478.1984	desktops                                          	bigint_col	2018-02-10	[3.385492915842937e+17, 2.8657849643040944e+17, 6.1244276624924288e+17, 4.0801876957325754e+17]	["FzlfUNzzI", "unwXOyLHSTuhiv", "PIrdCwZMH", "rIXADKbRnmvqnYj", "Fot", NULL, "WEDBUoaqczNsP", "XVkkVhJzir", "QUupSCPxUjNMRLZyIpq"]
-3	93	526724571	463336358626767539	false	8.2603309E8	\N	Association commit delicious impose differ theatrical. Seem stage monkey rational hockey. Praise shareholder aesthetic valid fence balance attribute.	\N	tablets                                           	\N	2019-11-07	[7.7623864750346573e+17]	["YbduHAtSUJgRxjwsa"]
-3	93	712232638	572516945240472193	true	2.68317248E8	1.70076687471040096E17	Covered physics activity. Socialist bow1 across. Firework angry lifestyle visit. Passion incur speed practice.	885672.9344	desktops                                          	tinyint_col	\N	[3.59790397108797e+17, 4.7632218400409274e+17]	["IwwOdXyFee"]
-3	93	764230662	845541317417818484	\N	2.273076E8	7.0281363146024794E17	Listing kind admission topic horror anchor speak. Furthermore citizenship vertical front there. Vice where sticky shirt sponsorship terrorism measure. Deadly neighbouring regular. Pathway cutting inclined provoke receive.	977667.2322	tablets                                           	float_col	\N	[3.5246910896795622e+17]	["WkYMeaobnAR", "RoMcXfyhl", "tfXiBOFRBghenIsoGrg", NULL, "RWdSTZijOWr", "ExOfdeMj", "rgnKKmMfP"]
-3	93	998484820	419972066580483879	false	1.4698752E8	3.668958726043392E17	Torture kill survive. Essay lottery piece. Pleased transmission west alcoholic poet barrier image. Alignment confrontation left. Fill grandparent driver ray dynamic farmer blow.	735096.2743	tablets                                           	bigint_col	\N	[5.181589970580688e+17]	["zQYsXYbw", "akO", NULL, "GaXRcqvgdOamZnoD"]
-3	94	154586268	643952974743079767	\N	9.1308026E8	9.9995203966722995E17	\N	250116.8983	desktops                                          	bigint_col	2017-09-21	[9.5127938468127782e+17]	["apsoWP", "FZljXcXNdYMWYtCfDzOB", "lquEVDQBXQRNYtfF", "ZMXnLtcOsrWMzTrWGd", "CBNkXd", "vuutkrkZ"]
-3	94	196601273	\N	false	8.5482957E8	6.3051336170605338E17	Shift rice his financial cat television technological. Chicken solution journal enrich any. Responsibility pub province. Auto manipulation true praise genre. Flesh allocate spokesman facility.	861603.1160	desktops                                          	boolean_col	2021-07-23	[32832970588705048, 2.5168641814116355e+17, 5.0955112557259142e+17, 56126083140687344]	["wNXwylwCSL", "IUrCo", "WzaAaAXNcssQ", "ixsjffmOURCuuus", "oPyomjCL"]
-3	94	920195520	471718696714464547	false	9.6688339E8	\N	Convert fourth skip background. Therapy priest nod delight. Section justification boundary roll currency kind. Rarely active encompass biology analogy.	859351.9318	tablets                                           	int_col	2014-02-02	[33320794888528348, 9.52842988495016e+17, 4.7607147190496781e+17]	["JWdrS", "CRfmzZQYZlpPfIJCN", "OBKnYJEnZcostBPxk", "qJqaPXJUlwuRkdXbw", "yNNRBqiogrLWcLFFeE"]
-3	95	130888943	323143136249303168	false	2.90100832E8	4.2896266572246131E17	\N	315620.5654	phones                                            	int_col	2019-02-21	[3.5423748425852032e+17, 7.6993653990276352e+17]	[]
-3	95	20210285	69797117371265001	false	5.5603405E8	9.3630454084709376E16	Seventeen pattern animal intelligence comparable. Slip anybody everyone sixty. Face invent flawed continually elderly lane. Handling cook taxpayer adventure community arm brand. Drop passing evaluation tent.	490745.3965	desktops                                          	boolean_col	2015-11-11	[5.9909266960787776e+17, 2.9633763713107354e+17, 1.0279294772922032e+17, 9.2979723380741312e+17]	["jSahxxYbhSXPf", "PwvbgCti", "thnaWOntcvdIBYAIy", "bFKopmzlPaK", "NdbdLfxcb", "AFFMgBw", "NaL", "awmeWkDwhAyMZ", "raOjekditOvH"]
-3	95	472988498	603134560954139374	true	5.7774874E8	8.4091727800514906E17	Overwhelm cry tag loom. Bite evil ending trust. Strictly passionate estimate pronounce film-maker. Feat healthy proposition storm.	232863.4542	tablets                                           	bigint_col	\N	[1.0742988861089597e+17, 2.05869350390122e+17]	["Uax", "kngWdOnhsQy", "nmqCcQzmRPGkqPVkvsNa"]
-3	95	592468219	9091554586030061	true	1.27658736E8	7.1546039372473715E17	Private performance dollar part-time media secret. Fishing therapist shortage bowl. Equation amendment pants crisis strongly. Advertising essence escape harmony isolation cheat.	784514.6709	tablets                                           	float_col	2012-10-10	[]	["cDV", "wQDEOT", NULL]
-3	95	646771292	540734687442610037	true	7.4594957E8	8.4499375859592858E17	Drift wool pig like interesting steadily. Summit entertain component cousin insurance very member. Dip scale disaster ability cost. Stake vehicle lost joy nothing sing.	463089.4573	phones                                            	\N	2017-11-23	[7.9964460336324966e+17, 69298910693940672, 7.9810786851398246e+17, 8.12707613120008e+17]	\N
-3	95	822128182	558538606562068183	false	6.2630996E7	4.0022393467374227E17	Allow copy half shop billion storm work. Kidnap counsellor optimism ballot suspension. Exercise output texture grocery exotic endorsement flourish. Conversation pale curriculum contest count.	206056.9707	phones                                            	tinyint_col	\N	[4.274959772756041e+17, 8.3386890216481024e+17, 4.3016497060646566e+17]	["EdoaKYUFwpQoLXDChBjM", "CUsmeqKpwHCjzKkaII", NULL, "MCjSLkcjWNWXOO", "dNTbOokBBGZA", "UMThpwJaXKWiI"]
-3	96	\N	493193721042189371	false	5.4790349E8	\N	\N	933492.3647	phones                                            	float_col	\N	[7.0123963761850406e+17]	["GwxnuFtGkzcM", "JAqSSFDS", "ioeDAX"]
-3	96	164380236	785830738854896694	false	2.02679088E8	5.1210802081465331E17	Facilitate educational teens. Miracle residue quiet warning relieved travel hill. Articulate egg workforce favourable.	739914.7079	tablets                                           	smallint_col	2019-01-16	[1.0201720305297602e+17]	[]
-3	96	241053002	605472006945670438	\N	\N	5.4887091316243322E17	Ninety extensively sort transportation tree blend. Rapidly should edge speech volume.	601397.3934	tablets                                           	float_col	2017-01-25	[7.9440109061646157e+17, 98051312776882512, 9.6203265288000333e+17, 7.6658061201885926e+17, 5.0936609417834586e+17]	["srB", "qyQCRpGzsYpuZTWWHutM", "GGlyol", "mfOqp", "dBbSA", "oyQRCzJGZYZyuD", "aHDmBfzokIqBx", "KqVYsqblzFKbZQ", "Wfg"]
-3	96	512208403	858823270412927704	\N	7.021847E8	8.7996616010642458E17	Execution sex eighty retirement toll. Prospect what unite setting natural tape convenient. Commissioner cloud seeker snake tiny. Workplace beneath contradiction response dark tape. Would middle track play.	624122.3128	phones                                            	bigint_col	2022-04-26	[9.2015909162160832e+17, 8.5532703772048192e+17, 9.8131080994991565e+17, 8.53480053047305e+17]	\N
-3	96	558579390	520628228519502131	false	2.30597984E8	9.3284251360107123E17	\N	148921.3954	desktops                                          	boolean_col	2021-07-23	[8.2860519729149043e+17, 9.5331038120300941e+17, 6.8792342539072282e+17, 8.96492383056639e+17]	["cyHUwwABXPsb", NULL, "hYrSEtGTQywOPrxc"]
-3	96	590251019	159819513640153945	false	1.93361904E8	\N	Economic generic rage status ticket. Pleasant count retired fabulous sex. Frightened proposition version arrow.	\N	tablets                                           	\N	2017-12-01	[1.9772447427091654e+17, 4.0321774505923738e+17, 3.4651661335554432e+17]	["CamNpNaICq", "doqPvSVpTpfqNGeVanO", NULL, "gMSkyTyCyCJN", NULL, "XjUOWRk", "LBRhkUfD", "RcFTRIEYpdZLJhULE"]
-3	96	685000266	297090192132884605	false	6.2841619E8	9.1528420617712294E17	Standard pregnant fine repeat head historical. Shot consist roof. Order yet timing. Enterprise characterize inject inherent mate such excess.	837161.3924	tablets                                           	smallint_col	\N	[3.550278004600441e+17, 7.7497392262301158e+17]	["pooUhUSHkkSuhFHwz", "KsbOTbDBxaRkug", NULL, "zTEnxnKcCQDc", "zJUtgTvBAiluo", "afPhkbIetioLZX", "OicEdjJOEJkfQdUuWEj", "dGFhgROPZABA", "CgQJb"]
-3	96	836651186	938945499702766486	false	3.44300768E8	4.9036389689382906E17	Translation indictment experimental bonus secondary. Create bike many generic tragic handle. Precise criticize killing hunting. Fate apparatus diplomat.	853063.4959	desktops                                          	float_col	2016-09-06	[9.8112657954825267e+17]	["ryCIctYokRUsox", "zsCMUZnfjWLEtTDwcX", "lifUSZa", "IHJXHNsZSPZfCynLgy", "rIuZCfHJf", NULL, "hMDDErWHSZIE", "FDEcrHdNFoDXOR", "mRRtCpzMdbiSsc", "ejweeZ"]
-3	96	860205743	311538921859744670	false	7.0528096E8	5.8803656132852198E17	Revival hole length applaud supplement specimen. Progress lord stimulate salad proper. Easily output youth dramatic fraud festival headquarters. Barrel outstanding clerk plot naturally incident ceiling.	362414.4670	tablets                                           	tinyint_col	2015-02-10	[9.6979583411430592e+17, 3.6377070861680608e+17]	["QJzupoP", "KJrNvNzzqxdmupcvIIK", "YXMuCuAIRNJW", "DmdHIqldCTjg", "xTLfzRmCUxgVPdk"]
-3	97	115661370	197243147596680944	true	4.22142944E8	9.7393898378752627E17	Bush tide bond enforce noise protection field. Issue smart trail. Imagine firm adaptation documentation loose.	248337.5388	phones                                            	boolean_col	2022-06-11	[6.285794598588809e+17, 7.3502648708583091e+17, 7.0470336658172416e+17, 8.248433907399561e+17, 43890504119407648]	["UNgIymbysybYsM", "FpPpZTA", "blYBP", "jPi", NULL, "mqM", "aakYdu", "EYbojqC", "aPUlvqZMnDUhgTkh"]
-3	97	55690148	887745501865537297	\N	7.2889299E8	5.7298558375300358E17	Name premium roll path decade skip effect. Disability birthday proposition scare appreciate.	547149.0269	\N	int_col	2019-07-10	[6.1675137410862848e+17, 4.5457830271476621e+17, 5.5820320624299891e+17]	["JXCV", "MDLudHnXgIs"]
-3	97	684495620	\N	false	9.9773376E8	\N	Furious dominance save. Applicable strictly myself.	543726.0257	\N	\N	2018-06-08	[25116152501383880, 3.0319787939787814e+17, 5.4809132880835878e+17, 55734841340809192]	["rnEwk", "wIeVLDB", "dfT", "XRw", "hzmyNUpWXpMFbWI", "LLGpohcsAcLmlxp", "FqCRUToRqgDy", "mUtzjocZKWzw", "YiIJpVrGk", "VwqPZsLWP"]
-3	97	720595284	71671001938823262	false	\N	7.019325008815383E17	Client type decent continent bias. Gaming diary ad worry cheerful shadow. Extra terminate cat explanation pleased mine out.	383094.8304	tablets                                           	float_col	2022-04-14	[6.1216533979354534e+17, 7.540652518781079e+17, 9.9865438390980006e+17, 7.04498125873077e+17]	[NULL]
-3	97	90093450	230561051585395852	false	5.08722944E8	1.87916681879023104E17	Analysis second1 annually sailing express birthday systematic. Switch curved forget interim. Basketball convenience boot. Reinforce boat fraud order six.	699750.6083	phones                                            	smallint_col	2017-07-11	[2.3520255096488518e+17, 35649114335900344, 78952420046012768, 3.5503339632638995e+17]	["uFScXsp", "RMrbS", "ogkNyOeKaPWfRuzySo", "HkEbLxLBoX"]
-3	98	542470159	23847573926394138	false	7.4060934E8	\N	Organize publishing largely indicate. Forbid in protein nest dad. Executive develop range weather unexpected.	394763.6290	\N	int_col	2013-05-30	[3.6792413171055162e+17, 9.7232370175842637e+17, 2.0844505518320346e+17, 1.705878931916719e+17, 4.5001971083674854e+17]	["KrjWgmfvIgY", "OwoakQZvxl", "jNTJXPerLtVISJAZ", "ovR", "pOUZZFgl"]
-3	98	98278466	385350194908776834	false	1.59952096E8	8.7730590110545242E17	Utterly dip version rob immigration. Settler physical extension plenty dozen. Involve draft environmental critically totally betray.	741959.3891	tablets                                           	bigint_col	2017-08-27	[]	["QSuSDdZQm", "tWG"]
-3	99	511235484	908900195948090254	true	\N	5.388851937855664E17	Spell immediately nurse. Permission fur story anger shrink period overwhelm.	334328.9973	phones                                            	float_col	2014-04-27	[9.7221930085905254e+17, 4.5563207424187654e+17, 7.704929001246903e+17]	["NnxephjHgIRJMfEGiZ", NULL, "xhCvZx", "nSUzEcpTz", "BIvKxukwZQiNRas", "uKIr", "AAacOGexT", "pQDnwCmxzaoebDsnFVP", "AQmnpaAuQYtHi", "oyOgGTT"]
-3	99	52744918	\N	true	8.3546682E8	3.6897210328291309E17	Collector defect indigenous dislike kit aids. Patient figure passport penalty bother bitter game. Childhood pathway mouse maximum year anything attribute. Spine return build red nasty sentence. Crop courage injured fan inequality comedy mother.	128878.6833	phones                                            	int_col	2015-04-15	[8.8282754618238771e+17, 6.8234710109807514e+17]	["nyP", "iPgiD", "LiyPx", "zHweTEEXOaStJJGMsKCg", "qsnTeyLBYtE", "eZmtqQkgggmEiHS", "LElybcYctJU", "sxqDFkookUKdMXrwUS", "ngdKDlgh", NULL]
-3	99	605135418	820545289790830166	false	1.86373088E8	2.00491587647598432E17	Healthy awkward stroke leaflet. Among tidy enthusiasm visa. Species handful welfare. Body memory protester manipulate deck.	292250.0029	tablets                                           	bigint_col	2013-07-14	[23708207212756792, 81934348655111.516]	["ZlKIRmyUKUbT"]
-3	99	784422882	826718055459062588	true	\N	\N	Shut university naturally restriction. Integrity coin question thin debris. Hope critical tent ridiculous.	472421.7163	desktops                                          	int_col	2013-03-10	[7.7286699812008986e+17, 5.327069775848864e+17]	["OaaVjNG", "qzNBYYDYWPOfM", "WGrgVFmGsH", "bVNGwjSkhYHZhN", "KhRCwJraPDCfcy", "AeMOTw"]
-3	99	896246078	875994013848887349	false	5.592023E8	8.7146875374781235E17	Pilot neat stick working. Outfit affair ask flood.	828564.3466	tablets                                           	smallint_col	\N	[1.6100948600233757e+17, 2.5952382791760509e+17, 73851194246679072, 9.0420986241326208e+17, 9.9092654288164186e+17]	["EINnCCCZHJJDhmVrwR", "QTVLMHiVhuZoTpRtewB", "UauHQTqCqV", "hfycNwtDB", "WKcpzVKjypFIljsmwn", "IOCcysxxEOroqXtxV", "ugLgADLTgbNpGwJ"]
-4	\N	\N	101838668564596576	false	8.0216179E8	9.5064133731077584E16	Steer ticket secondary building. Claim pull pet quality comment. Along fill excellence suffering guy.	219788.7057	phones                                            	\N	2020-12-20	[9.1404672277158438e+17]	["psLm", "Yln", "vPyAppsBPOfcStzoUS", "inL"]
-4	\N	\N	609030248063528213	true	5.9833216E8	7.7118780433867072E17	\N	659894.0801	tablets                                           	float_col	2014-06-14	[4.0141462300775565e+17, 3.991527688732288e+17, 7.2690927462568755e+17, 3.582353878226768e+17]	["pOENdOeYsV", "RZCzEiZyPFAZ", "sMTqUaWAXBu", "UHmoGCIz", "JLVjTFgQov", "cMsvEJwpJEmNnwYVzng", "hkiOsYfW", "hbapCORBqFx"]
-4	\N	\N	800269337954948039	true	2.02433696E8	8.7961541577136154E17	Mainly touch marine billion. Lemon evolve suppress arbitrary toll.	447231.3052	desktops                                          	int_col	2016-02-24	[3.09041712802068e+17, 8.0112746715352307e+17, 4.9413253779770694e+17, 1.7757057750977091e+17]	["HAOvLxCoJhrtWTBqDHju", "gBZxMnQjnrfx", "GSXlpp", "btJTdUAeTKDvQq", "dXGCvmnSHQAaZxry", "MtgarWcScePLemSt", "BlnLjaE", "WCiBDyO", "cKJaas"]
-4	\N	\N	966761121917570011	\N	5.22778752E8	7.9683841070152154E17	\N	798666.6944	desktops                                          	boolean_col	2016-01-31	[6.867704425426688e+17, 6.52009520440446e+17]	["dduTJdETQlwniINJcfO", NULL, "DVGfPQRnDu", "yCNXNWlPlXnZ", "BMnxTcMpffjg"]
-4	\N	118432222	926444826725404309	true	3.56619168E8	\N	Dip rational no grey. Villager offer elite. Grant post-war steep simple conscious.	411925.2337	desktops                                          	boolean_col	2015-06-15	[]	["lrYJDaEvXpu", "joyHDN", NULL, "THZjPHOkSS", "cHARRVSYaJRIdNzK", "FEBLZSmDCcSPbsJSN", "BCNmvAGGL", "nBnZNFSWSwM", "VUfKeDRchHaoB", "ajfXmHjfFwL"]
-4	\N	144513381	306645369769142466	false	6.6666022E8	7.1793388925574848E17	Totally music cutting tooth sound supposedly. Sock courage operator o’clock. Vulnerability basic commerce. Deliberate north peer secure. Elegant buy hail arm pace letter discourage.	833491.5032	desktops                                          	tinyint_col	2020-12-24	[31073024961569384, 9831513168368056, 5.5930678051713344e+17, 9.3309001503957453e+17, 9.8425352388350029e+17]	["TxBEV", "uWDbMVTIsvsx"]
-4	\N	19458331	345756028229958044	true	3.5385824E8	8.4128994712736243E17	\N	426895.1332	tablets                                           	smallint_col	2018-01-26	[1.2119868408031565e+17, 1.2709146872833565e+17, 1.7866716743461587e+17, 6.9017176177586432e+17, 6.7873014311970138e+17]	\N
-4	\N	22930328	937030365050967011	false	7.2004576E8	4.8111457929310029E17	Merge restriction sure humour principle. Lend pupil additionally dispute remind against. Curved detailed corresponding pulse lend field ocean.	\N	phones                                            	tinyint_col	2019-07-19	[4.5185461749717606e+17, 9.5319704985107e+16, 6.7378279709867763e+17, 53835018003493888, 4.856125286923799e+17]	["htJiOQiDRyINppzRHT", "Bshssz", "qDbsvZWgDGUHzXURNCPc", "vtmXtnByoFY"]
-4	\N	290149373	904845374732531732	false	9.5593082E8	8.2238836383639155E17	Unfold swear infect fond thorough. Blind divine bike. Researcher ice exchange costly. Debut join conception certain. Coach depression dedicated premium grass position.	989326.8221	phones                                            	\N	2018-01-16	[5.86509774672714e+17, 6.6975131951446042e+17, 5.6403694335438074e+17]	["ztATNRiHOOibtI"]
-4	\N	31443831	571276305939421061	false	\N	6.275070055153367E17	Exploration flu against. Line stock temporary panic mate drawing weapon.	352857.7083	phones                                            	smallint_col	2017-05-04	[9.4839832462532941e+17, 6.3108154528578342e+17, 4.6201353071728058e+17, 7.0029181493745152e+17]	["NnsbL", "KtlUup", "TFdGLUHI"]
-4	\N	387150958	544628306340118432	true	8.7113485E8	8.0664552270068506E17	Relax salad harmony. Racial dual complaint instruct old canal. Complicated partner deny frame. Camera east frightened.	393037.9292	\N	boolean_col	2015-05-18	[3.7010227387834982e+17, 9.033608743232361e+17, 4.0567919790685082e+17]	["AIoiprPahjqgtLM", "blgIEWUQzugSJduuV", "rDeJEIK", "UvvZiMpwwOYCt", "HyKaUnfaRy", "iJaCQFeJs", "bylgPYKvZKr", "OJNxkEbrgoCyVSTyancg"]
-4	\N	396315863	362356309441000821	true	9.3744531E8	3.4663060629873676E16	\N	236849.5221	desktops                                          	smallint_col	2015-12-11	[5.5414053831668166e+17]	["BpiiMzzIsoVN", "biWOiylzBRZzYwuNU", "JgNPnHDoV"]
-4	\N	400635267	\N	true	2.64504704E8	8.7081161380155251E17	Interaction incidence spell smoke ministry. Tribunal fact compile shocked flaw canal. Directory timber work real. Crash slow per capitalist.	241879.5251	desktops                                          	boolean_col	2017-05-23	[3.3533080537871763e+17, 2.1643108219255946e+17]	["KtJhSJJfwinJ"]
-4	\N	471120786	\N	\N	7.6443597E8	6.2705136844756237E17	Wrong isolation friday question. Alcoholic foster tall without shop career current. Arrest audio fame marker help nationwide.	985301.1150	phones                                            	int_col	2016-05-05	[5.9857034640874458e+17, 9.1736855938643725e+17, 6.7575382671841766e+17, 4.9638820528798131e+17]	["sFaArzCYlabLIvid", "uvCLpfyoDdDOBGjGbS", "cWrr", "QTrC", "jIEygsJyltTikcACIK", "IgiiuZE", "cDgpWdFn"]
-4	\N	496373884	\N	true	4.9621936E8	8.6079168795912691E17	Dinner risky confidence. Vague exposure discourage. Near lovely loudly appreciate continent pleased visitor. Navigation three seal cap publish quietly war. Survey ingredient twist resume rock romantic.	232271.0224	desktops                                          	int_col	2017-04-17	[8.40784226553222e+17, 8.9390350541974234e+17, 7.6067349584224026e+17, 5.7561455079615853e+17]	["tSdkSUofuiovNfQ", "ycww", "QVTohQPM", "gSKm", "WvDP"]
-4	\N	514043013	612862190042913697	false	9.138439E8	4.9585699502716666E17	Transit dishonest bathroom stun kind yell challenging. Vacuum leather journey fail anticipate academy. Cluster patrol transcript composition pity time workout.	222334.2647	tablets                                           	boolean_col	2014-06-25	[2.6570274953977667e+17, 4.8022630855081446e+17, 2.1565540104461866e+17, 7.4173519598142707e+17, 3.0638434184227917e+17]	[NULL]
-4	\N	531671989	\N	true	1.31830872E8	5.558564100660969E17	Reproduction descent middle stark. Yell consciousness aside textbook slogan workplace. Faction conversion lawsuit wherever estate bride. Take agricultural revolution companion pirate get cast.	582144.1042	phones                                            	smallint_col	2020-12-25	[7.674467347025271e+17]	["KNzqGVdWwQfo", NULL, "oZxXuajQvrZNNGIWN", "juLVwNxWHDbYudJtQ", "YTj", "wHVzFpsqt", "QhLOMlvgognFirpZ"]
-4	\N	545051338	953623915806203345	false	\N	6.3480374550024528E16	Allegation anyway stomach waste blank collect. Open blanket reminder test fast seek. Shatter department candle strip. Sadly writing director grief cleaning. Illness sit somewhat encouraging accomplish.	647853.9991	phones                                            	float_col	2015-09-04	[2.4928616510377366e+17]	["LPKJEUkM", NULL, "zdivcgKPZXNmaFwWD", "eqUZxOfKf", "kxYYiSyUqVEpSxmzUHE"]
-4	\N	566617288	54230171844798225	true	2.81715072E8	1.92313130340835072E17	Recommendation itself nominate raid hit tempt indictment. Patrol subsidy soul. Science custom she essential predecessor. Architecture strictly clarity resemble desirable without. Asleep clip shade attitude hence terminate dictator.	\N	\N	float_col	\N	[]	[NULL]
-4	\N	586233431	\N	true	6.2228582E8	4.0294237595095418E17	Specify nasty extensive absolutely clearly interpret render. Cognitive rather anchor scandal accurate shy. Enrich moderate trigger very. Careful message residue stand chart log.	850999.6508	tablets                                           	tinyint_col	2020-05-31	[7.898264550782711e+17, 2.5294222411633082e+17, 8.92792720087174e+17]	["YUOGgsSoWlyGJhZ", "NNZtXFfOFAaStv"]
-4	\N	601235585	547719773737764002	true	4.6492592E8	9.9898282655559027E17	Enthusiasm county best. Section friday birthday.	763956.0391	phones                                            	boolean_col	2020-12-07	[7.6391950756865523e+17, 1.2352401497038923e+17, 1.5154372149865613e+17, 3.2917288508368269e+17, 9.5393847247235661e+17]	[]
-4	\N	615872334	943854733952414788	true	9.2542822E8	2.32350735638157664E17	Old-fashioned salary fancy banner. Have stem specifically century web correspond.	\N	\N	\N	2020-06-05	[]	["JpAn", "LOkyPnlK", "jPoRM"]
-4	\N	638108133	106771504601193891	true	5.13063808E8	8.3685962557549594E17	Query near creativity. Marginal infamous robot fortune electric medieval.	799760.5142	phones                                            	float_col	2015-11-09	[2.4690059807896835e+17, 9.89556897513688e+17, 8.46717575038538e+17]	["tucsorVpTR", "tWfhVuDeiIwGl", "NqD", "ZQL", "KlMnCBFaBaSmaQIhNw", "ovyNsPam", "VFfVCBY", "GSn"]
-4	\N	651828718	457977506498200435	false	6.3327968E8	7.4751453151134336E17	Protect increasingly body. Increasingly robot ethical brave.	219424.3946	tablets                                           	float_col	2022-07-19	[39799270090608128, 1.891371756962953e+17, 85912055038770528, 2.2824326567915075e+17, 8.7661148670838093e+17]	["tPFfgU", "YLYM", "TTkFYDYkOhDgCTgxZMs", "KPRibijNcQC"]
-4	\N	661213626	1770737057345844	true	5.6830899E8	9.4416255237744038E17	Update exclusion manufacture commissioner gut. Research film casual too bedroom. Catch accuracy arise revision hour producer. Palace explicit observe cattle clerk suicide storm. Foster method system observe sincere.	394362.0055	phones                                            	smallint_col	2019-03-18	[2.705457811041504e+17, 4.1986131212481491e+17, 6.7450813498422285e+17]	["nLmvjlkVuikcGBMjhhT", "AEtQgMthDylTCd", "kChycoxarABJkDMgxu", "JGnUHSQYCgxWnlbl", "RgBPd"]
-4	\N	693819439	307864675415138583	\N	7.3244832E8	4.0619966624392954E17	Counterpart intimate segment downtown tragic. Critical printer train offensive testify cheap rally. Policeman boat sea thoroughly whose.	932668.9126	desktops                                          	bigint_col	2020-04-21	[2.002853772160319e+17, 49119436366052760]	["UfFxtecVX", "ItAmuTfuqXVrhvu", "ULbitkTewHjJvJuakCuF", "STPsBZya", NULL]
-4	\N	694840301	376487483958773910	false	5.1521616E8	7.7393209233661069E17	Validity donate terrorism. Empirical alongside abstract truly. Massive evident mathematics joint insurance pitch analyst. Story indirect flag tremendous. Elephant amendment absent.	406428.3425	desktops                                          	tinyint_col	\N	[85511483656555584, 7.5088729686891814e+17, 5.0420175032914438e+17, 4.4046602177496666e+17, 3.933359617991513e+17]	["YHtOWwmU", "tGcDeV", "BlhhupZaUsfYjJ", "xARBDFeUv", "lSk", "siTicczkPqaGHK", "PyEpH"]
-4	\N	736586577	932705580424226448	true	6.4508518E8	1.9944063783970688E17	Resign torture conversion speech processor fatal. Hers previous system imagine. Confirm mix terminal tourist injured divorce. Lunch provision mechanic hotel moreover subscription. Crush failed december fish jazz cultivate.	799114.2481	phones                                            	smallint_col	2018-10-23	[]	["IzPGZRaVfv", "lddsCojiPdJUr", "iuykdBgKgVxson", "gysGsAomgEXRdqhg", "VattGXiwom", NULL, "dXY"]
-4	\N	752170149	133519761985041509	true	3.28803808E8	4.5294728448532096E17	\N	689671.8110	phones                                            	boolean_col	2021-09-30	[2.2331650529090141e+17, 4.4026485171267904e+17]	["bWECcduBcgC", "pjv", "RuWKAtzxWQc", "qOFwbKRtelQQ", "xNlfAjCHLTQzMGHYNM", "qwrSkcRS", "NmPYa", "HpYOPjnRhNnMmA"]
-4	\N	762757241	337471786531987604	true	\N	1.3268098528525732E16	Convince spectacular joke population little. Line grand express activist solicitor shape exist.	466690.7255	tablets                                           	bigint_col	2015-12-19	[7.9945063384393472e+17, 4.586887369481033e+17]	["pdnqsU", "YAbGdMiZcZeJyBo", NULL, "vAyqEgxe"]
-4	\N	797301680	834383940215593004	true	1.79855088E8	7.8542330213385126E17	Confident pride less. Next problem resume colonial interfere.	137467.6932	\N	\N	2013-04-22	[]	[]
-4	\N	802414837	802830182983392351	false	1.65744864E8	2.3953594938056688E17	Tenant platform enhance smoking environmental statue afraid. Recovery long-standing sexual simple royal coin innovation. Spine coup disc.	282381.8243	tablets                                           	int_col	2017-05-05	[7.70303122631857e+17, 1.3257576053764986e+17, 5.1032863590344371e+17]	["dZxlWeWizDqijwaQx", "FsevxPbXVhh", "tpFNdtLcSvLcn"]
-4	\N	821219997	989581271398896578	false	7.6634362E8	7.2962782307465101E17	Alike inadequate copy. Injection accordance fit desperately intended directly embrace. Proportion criticize creator interval heal weapon.	842320.3655	tablets                                           	int_col	2019-12-25	[]	["bBCErYFulESUMHO", "AKdHotbLSWGEslDmekf", NULL, "EyEVjgyacL", "GqvcimUAnJSxjSmQRjY"]
-4	\N	821666056	402728030006769875	false	5.5623642E8	2.42217054800302656E17	Growth tube compute plate modern. Bonus fame aspect advocate lord.	573766.7709	tablets                                           	float_col	2018-11-27	[]	["rkmNTWdAA", "GpPlomlXIhyAlohqQfL", "FYvIMley", "woKKsCN", NULL, "iHiVD"]
-4	\N	82175623	101482795807955164	true	5.5948614E8	2.04640469550882656E17	Interpret hostile go stadium. Unique swimming as clue. Crawl salary sadly dancer broadly. Niche migration principle evil universe discourse rental.	682422.7616	tablets                                           	float_col	2018-11-27	[4.3155276982824288e+17, 4.8254882783555277e+17, 2.4426746912526864e+17]	["EjysoETwAt"]
-4	\N	847882776	516798814232879186	false	5.3991386E8	9.3833993290808333E17	Addiction ideology rich. Burst youngster select. Publication affair rugby alcohol biological.	407026.1826	desktops                                          	boolean_col	2020-05-24	[1.6404211392255296e+17, 2.4279026436397731e+17, 7.4060544169495718e+17, 9.6124869197170355e+17]	["wKVX", NULL, "sxrRMyZvtqJZ", "FhjPPzajIqBu"]
-4	\N	858549280	322534335559993917	false	9.0443411E8	6.4771694779818739E17	Flight progressive traffic. Independence technological ritual. Rob transformation reveal donor. Testing personal suspend steel damaging.	\N	tablets                                           	smallint_col	2019-09-10	[7.41076121431909e+17, 9.5678430953482112e+17]	["yszMYt", "DFBOjJtCDAFtPptIgjv", "jiY", "XnaJJrFJ", "ptLx", "qwomzYecjdzuYuzkAY", "fKfdqHeMw", "wwKWckuzBWKRtppIqNj", "GZOrn", "FezKmoNng"]
-4	\N	879486400	\N	true	2.69275168E8	5.502964462818032E17	Portray legendary illustrate favour. Absorb pronounced perfectly resistance presumably. Confident sword solicitor distract film-maker fish previously. Tribute institute mild quest meeting. Summarize shame suspicion phrase finally frightening craft.	\N	desktops                                          	float_col	2020-12-21	[6.8102937111300608e+17, 6.1516306054964237e+17]	["ispsbKxGzQnODkch", "BlORdkHnkmjoBG"]
-4	\N	88326255	722669716634952361	false	8.8208627E8	\N	Anchor prohibit following queen organizer pit canvas. Temperature battle bit remote overcome interim.	668642.9848	tablets                                           	int_col	2015-06-29	[5.1054494601510682e+17, 95338468391381376, 8.0600736469489907e+17, 4.1679115736678176e+17, 9.0255338070847552e+17]	["YzwhSwLFKeQrxRWPcrZ", "bCJVUyjV", "ocVoT", "qqyvHgqDOIurZDkfonWX"]
-4	\N	903409071	613741648136448860	true	2.88756256E8	2.9199136751209722E17	Competent rob mud. Interview hunting passport milk induce custody. Solar verse tonne metre cognitive nest commentator. Carpet calm flesh theoretical bride militia.	616770.3586	tablets                                           	smallint_col	2021-10-31	[1.3093702174046218e+17, 7.7803954004288922e+17]	["RJP", "XSIlCatoCCkywOZiR", "UIOwtScDcteRdIetGOy", "JAkPvGZFnfiGQn", "yPxWvUqmwvAE", "wKFNiVASXIEXMdyHTL", "QxPvE", "HrMSs", "jNzcWFyCELDq"]
-4	\N	926395535	637891371115449295	true	6.2660112E7	8.0575161564693005E17	Lecture singing enough guy devote. Mirror meantime fork sea defy shadow presently. Scratch giant tighten electronic. Ongoing slave sixteen discount commodity. Railway entertaining competent sceptical.	853145.5397	phones                                            	\N	2021-07-02	[2.7057221245773754e+17, 8.1454547876877978e+17, 5.8531670826381978e+17, 9.0971130064722483e+17]	["LRcaKWlDFpz", "cpmObvzQypj", "tUpmCotiXwckasaCntw", "dxOHsAGeztSjvRhdXlh", NULL, "ebZ", "dkbvLOirfdURD"]
-4	\N	945197563	409406558336733750	\N	4.72184672E8	5.651556435862665E17	\N	511989.5839	desktops                                          	int_col	2022-03-17	[]	["sHXTNCpAA", NULL, "lYNqLNLr", "CVeOTWouu", "NDlLvDr"]
-4	\N	966454152	131092295489463990	false	9.7935437E8	4.1935070693273171E17	Unique sexuality hall subtle dealer area difference. Defensive among sacrifice under.	863654.7954	desktops                                          	smallint_col	2019-11-12	[4.708597401884311e+17, 8.5840332779379917e+17, 5.1828007920664832e+17]	["mosBqI", "sZJtzyXUPEvrii", "VgTgyHjLLqTuSCntV", "BgShAkAiYS", "oGIKCev", "rLvg", "fYmximzwyGCNeVVfxc", "mlEtztXrmawTcNfabiQD", "pNAXmqceEztQ"]
-4	10	168768482	187580381002212355	false	4.93980512E8	5.7252147465044032E16	Outdoors register indication intended forest. Nor celebration dry shot shade. Install close2 derive.	394949.8614	phones                                            	\N	2017-10-12	[2.3924052562624877e+17, 9.6006597135971955e+17, 5.9698014305305344e+17, 3.672113173803767e+17]	\N
-4	10	185545822	691420373725433892	false	6.8878131E8	9.9920980776273024E17	Exclusively forth eliminate glove circumstance under complement. Right isolated enthusiasm horizon cooker compete physical. Earthquake snap vein valuable afternoon endorse steer. Stumble crisis monthly. Aggressive crush insult vocal super medical.	369595.4704	phones                                            	float_col	2017-03-23	[2.817033621552728e+17, 1.1199374000773976e+17, 9.6720581507737523e+17, 3.1551635134710918e+17, 9.2579005978875674e+17]	\N
-4	10	264362172	403116774525726777	false	\N	9.6797519591478464E17	Hole creep intelligent computer dispute also. Appeal attorney modification cancer child restoration. Happy career cast brick race singing define. Telephone remark suspicion. Certificate sight workplace paragraph solid chip.	838083.1833	phones                                            	bigint_col	2019-10-14	[22936802170544392, 7.4532703655509261e+17]	["amsehiXHiN", "jJz", "aTvCd", "YvLWuiXCYUqysZhgpNRn", "LGfupTbQeKDqfTpWO", "ykUZWUde", "nxTLHAMQRjbjuOVUh", "qrtcy"]
-4	10	29357441	319301527066279455	false	\N	6.2310518083664461E17	Visitor exceed useful software spite route blast. Solar widely meantime trousers fade. Mercy parish even prince penny businessman. Restrict beside thirty landing.	\N	phones                                            	float_col	2015-06-24	[2.9071371214798323e+17, 2.930992950461815e+17, 74697771896751856, 5.5515033774415379e+17, 8.3533028105316736e+17]	["fVbUHKVJYmBmjikkM", "zmHFWNLjrYUNyAbal", "ecIfOzqbSmpREZAj", "jyLGVoPxxeDhu", "AEwQojqWWbbhdbwShQhA", NULL]
-4	11	178039178	146465034588277903	true	1.7002968E8	7.6235754861858867E17	Potato formula matching. Meanwhile due barrel attract usage. Prize leg curve finger.	551028.2070	desktops                                          	smallint_col	2022-03-30	[4.880410839126871e+17]	["wFORRlxeulQiJUYMddd", "TGmHjgOJL", "PNBcyoUCc", "deqTzuMtkLq", "loYFlJexAbvrmvpbY", "mRzxBbYm", "IAbsfMNfsSVYs", "nIytUoGJtiFy", NULL, "UeINHnXLVdVUNczoRlx"]
-4	11	26600086	\N	true	8.5349837E8	\N	Solo residue king crawl sexual photographer. Sweep premise mother mistake proposition long-time. Twenty prosperity interfere.	820743.8394	desktops                                          	smallint_col	\N	[]	["RgK", "chSwfmasc", "iYGwYVH", "OOvQZJFS", "cGNGwByIEBHa", "uVuC"]
-4	11	385348272	317513265567481622	false	9.8160083E8	\N	Afterwards combination essentially naturally confirm. Machine colonial disappointing remainder dirty irrelevant. Satisfied late uncertainty.	671573.0777	desktops                                          	\N	2013-01-19	[]	\N
-4	12	724639535	471595169935522634	false	8.2694144E8	8.8537393270038963E17	Founder sphere situated. Endeavour integrity unprecedented feat root although. Angrily adjust water animation section development june. Govern reside cash absence charm printer.	759815.8244	desktops                                          	smallint_col	2017-10-22	[6.9197284002214451e+17, 9.62025061045188e+17, 8.4027325726792934e+17, 9.48497401354002e+17, 3.8770236524209747e+17]	["gctymWrWljeArhEAiPVa"]
-4	12	745615436	808764327037430573	true	\N	6.7928010587338893E17	Bill anticipate exclusive fundamental dispose. Realization correspondence relax fact lifestyle lunch critically. Vital mask cruel. Reduction adapt consume.	355040.2481	phones                                            	int_col	2012-11-25	[3.2454915932038131e+17, 2.6932552906508934e+17, 8.21495019224728e+17, 9.438233924066359e+17, 2.0444621957567978e+17]	[NULL, "sbyeDkQ", "SlFJWUktChZhIr"]
-4	12	747327961	978608169819506955	false	6.4032E8	4.6892847858000595E17	\N	513986.2153	phones                                            	boolean_col	\N	[7.3390583696720448e+17, 7.0880141224465882e+17, 2.8059444226659658e+17, 3.46232926488046e+17]	["KijuLaPOX", "bXxgvd", "geszZIApIuzHSi"]
-4	13	357246528	813006110354270013	true	5.4224116E7	\N	Profound violence similarly slavery. Martial later benefit hail destination. Starve toll alert.	295060.2581	desktops                                          	float_col	2015-07-30	[1.2546300387802878e+17, 7.2999137440659661e+17]	\N
-4	13	404781475	487359383029699699	true	6.0364448E8	7.2451479412681715E17	Arrival breakthrough blow connect tennis. Fabulous thursday dirty creation. Unable wipe damaging sword art. Smooth reputation fibre celebrate white ranking terminal.	170939.0710	phones                                            	bigint_col	2014-10-25	[6.5125557175565658e+17, 44113060070361312, 3.797074124983728e+17, 8.8866836816489664e+17, 88812394535768176]	["aCiDbdQIzATPkn", "xXSpGHroVCsmruASu", "NAKQHhcNUhkDy", "IyARpGxFFgK", "hmbprYigYQLwsjwWsJ", "DIzcnzc", "GQlOOuxBsH"]
-4	13	823196693	579382755808665740	true	2.09595312E8	3.0298745979235443E17	Squeeze will practice highly united salt favour. Abolish hate lately solution tyre. Coverage editor information technical operate.	442819.9695	desktops                                          	boolean_col	2015-01-09	[7.418149318748439e+17, 8.9812671135188557e+17]	\N
-4	13	831793171	336372323614929721	true	6.6679827E8	1.763060755627045E15	Reign competitive mountain. Struggle poster appreciation amendment comment west. Strengthen modern erect treat blame residue working.	443680.1019	phones                                            	tinyint_col	2015-02-01	[]	["UjOJGHyRVvnMGvBv", "vJfRgAnqXaXE", "VnyFQLQloKKHPTYvOaiC"]
-4	13	958010737	782369538191738020	false	5.1400688E8	6.3507891929931443E17	Stance wonderful nonsense camera card data prejudice. Surplus work eager grade. According early dvd.	501852.6769	phones                                            	float_col	2018-08-22	[8.6236381583527475e+17]	["tdjBqCvPcPgi"]
-4	14	\N	41454696456191219	false	2.4614616E8	9.078155971156151E17	Prominent reporting like floor. Funding sensitive crystal variation. Absolutely invasion still opinion cover.	401187.5965	phones                                            	\N	\N	[5.8194125687701581e+17, 4.0639062524826816e+17, 12933470277848080, 9.8512043219265472e+17, 7.261989706834441e+17]	["VAkE", "MDyengGk", "BSPOYvUEiwQk", "BvZnDpX", "xmKnOvPG", "wFYnHpPQOcwWUTiThGLC"]
-4	14	148156135	229716704616575963	false	1.82668112E8	5.0671121698008794E17	Electronic dilemma romantic icon solely. Justice charity absorb diplomatic perfect tooth radiation. Mile offering philosophy. Card stare device attend seeker executive.	\N	desktops                                          	smallint_col	2013-09-27	[4.9188708693561613e+17, 5.8856865882001318e+17]	[]
-4	14	728058277	953960042055891337	true	3.5535912E7	\N	Pirate specialize opponent. Commodity eternal winter. Regional prosecute mile.	\N	tablets                                           	int_col	2018-05-05	[8.2052957014108122e+17, 1.5460112091960378e+17]	["UzoIu", "TssIQepLJBqGQgb", "WAMugpfqH", "vLp", "tlIR", "CZSrriXi", "FSbpXjjRBRtAHvKCQ", "UfebBtmudrGoHN", "IhG"]
-4	14	76316239	891707563937277985	false	6.6716422E8	4.7247909099693664E17	Racing employ hidden household induce ok. Raise hook league architect. Circulation political angel probable. Preservation announcement relatively. Activate survive declare delighted camera awareness among.	361977.3801	tablets                                           	boolean_col	2013-04-16	[7.404729705680855e+17, 4.0126665404374406e+17]	["cfDlrLTrBhNLFXRZ", "lrCLEBKioDTfMnDII", "hZbECwMmQBe", "rCZXUNzWMVKJyRVtLnh", "SjMtqW", "RblGVnpiqdUO", "GTAGThW", "zJYHr"]
-4	15	\N	109349477598449446	true	4.9640584E7	8.1866074598099776E17	Similarity dimension emphasize agency. Surrender official requirement department.	143552.8578	desktops                                          	smallint_col	\N	[5.9173388886750592e+17, 6.49519102107048e+17]	\N
-4	15	270534025	25422630082808573	true	5.09635744E8	5.7857745200372851E17	Postpone ward argue slave chief cost fourteen. View found portion. Obsession blade engaging relief. Meditation t-shirt swing helicopter. Advocate counsellor assignment beneficial shore atmosphere find.	623344.3127	tablets                                           	float_col	2020-02-09	[4.9540505440648461e+17, 8.5069480278546138e+17]	["zKODKdHTbeiphVPsqw", "YZuYoGyMjqisuEgZ", "LtTFIwPGXrOrsVDXtHVA", "ZuPopV", "IJH", "uAulatZEEJfNhAebM", "doIDodh", "dChcdaEaXXzT", "sLVFFajD", "PBx"]
-4	15	363630952	128634504445994803	\N	\N	1.60223280625707904E17	Assume crop suppress ok hint little. Suppress penalty select opposition account.	855869.1430	tablets                                           	int_col	2013-07-13	[]	["iyuDlzCe", NULL, NULL]
-4	15	571037488	844648073834644709	\N	1.50557184E8	9.2605809507668403E17	Halfway scientist attorney prosecution barely bother illusion. Validity pile last1 explain immune fish used.	421793.9341	phones                                            	smallint_col	2014-12-22	[9.6755390117957286e+17, 37810912805062656, 4.72079496143365e+16, 7.2057479372962355e+17]	["ONgwgfcsP", "ihRYgWlh", "QYbBZkoMVUuIpHfkqU", "OzCzcXFNJBKrNqwN", "FGjM", "LLE", "UNXxo", "IvwflVEBdX"]
-4	15	616758047	246397028760078475	false	4.54229824E8	4.3107649012631834E17	Terribly solar grin intensity. Celebrate dancing entitle counselling club angle.	422936.2247	tablets                                           	int_col	2017-09-08	[20500021579566096, 2.9985511672635635e+17, 8.3994357762790848e+17]	["mfNqiGhZxIz", "HvXpXxPmpKkR", "kbHztsnSoNPyafWyPKIG"]
-4	15	667071582	399151029539280321	true	5.25276256E8	6.2640506341650406E17	Shirt abroad precise innovation. Medicine protester the contemplate.	747948.3263	\N	boolean_col	2015-06-12	[]	["wlozJiI", "buKHvw", "AVAATdpXoC", "mhWArwSjqKe", "LduuGqxd"]
-4	15	693425025	364927678568886863	true	4.05291424E8	5.5524852595441299E17	Alongside responsibility side notable room alter. Return argue victim. District prestigious structure jet point.	475692.5951	phones                                            	smallint_col	\N	[9.3948377394005683e+17, 9.53185165118503e+16]	["KigRRoq", "etvsIfSbDJJynxysjP"]
-4	15	819175764	401822053005595307	true	3.6363584E8	6.4797341645687603E17	Commentator greatly consequently impress sake. Doctor mechanic formerly. Track jurisdiction nail. Grocery helmet occasional vacation stone.	951426.5750	phones                                            	smallint_col	2013-05-25	[6.722979157553545e+17, 8.4714112569831258e+17, 7.8001052709183142e+17]	["kzuW", "OjgWlGPxA", "QaBTh"]
-4	15	951654877	230877562802515733	false	2.66262992E8	4.3989928237548083E17	Clothes rank website metaphor. Shooting tactic random. Message spectrum thorough hand. Cake sentiment wind2 member. Ton boost industry firearm menu ninety blanket.	243827.3135	\N	\N	2013-03-03	[71231890491350592, 9.9262006354867981e+17, 4.5402511355893946e+17, 79495157338245520]	["ofwefPsMjKO", "SAfwAhpQQrzIE", "kthEEzMZd", "ArSBoZmLoGF", "ZqPwaSlynBqbknYsgsL", "tkijSiCATnALWbpQOOLj", "QXIyqAwGQairFV", "pxedLhZGDHEeTXxbLHO"]
-4	16	397369534	698046780640722201	true	9.9145862E8	2.39984712986420672E17	Sand bush it it tribe poison person. Firstly speculate renowned origin celebrity spell democracy. Prayer instrument region their competence over analysis. Wow realization fraud. Two petrol fill.	834234.6093	phones                                            	\N	\N	[4.3572087527761248e+17, 1.3011143475093467e+17, 4.8137538896499091e+17, 2.3829575866838893e+17]	["NMkhDGuhPFVcr", "rYlQSxiMakQUqk", NULL, "dMgFARoRmsFbcUF", "KYph", "bxQVk", "wQlQjYdHqUMzmpcnM"]
-4	16	757106485	801996836650059096	true	2.79227904E8	3.2612151304933882E17	Cattle queen alignment. Alignment his classic literally introduce traditional. Trio portray hostage break fixture insertion. Homeless single daughter glance dump accumulation.	\N	tablets                                           	int_col	2017-03-24	[4.60848358878168e+17]	["fNwyDYfFzyq", "gQJu", "KPJqOtmtdJEglgdeVtp", "rymBefkIP", "XiHpHKdEbYbko", "rFwEvNfAZvDNQumJS", "YsZDGmexmpJxxeiy", "WSpJ", "iZOOIBDxow", "yNeUAvibmOP"]
-4	16	880916212	920046802846913641	false	9.6293741E8	9.2502263364261389E17	Memorial mechanism afternoon footage tunnel father. Difficulty gentle immediate.	838700.4670	phones                                            	int_col	2016-11-17	[5.4917654368040416e+17, 9.9865905337588762e+17, 5.3374196583703936e+17]	["XQuSmlOsshiMgB", "MPWlhRjYLEZbouoDGxba"]
-4	17	\N	20715171105715786	false	9.208889E8	7.9144249976557696E17	Sticky printer fix event tv. Rehabilitation congressional church lend weave refer. Refuge another volume embarrassing deficit topic.	429782.2458	phones                                            	boolean_col	\N	[1.5477331682341488e+17, 5.77540580022699e+17, 1686790267862005, 3.694657232307207e+17]	\N
-4	17	260622905	313480824651241571	false	2.89552128E8	2.5593378068974848E17	\N	187972.1256	phones                                            	bigint_col	\N	[94498314527312160, 6.4325084457290355e+17, 37538406455135624, 3.9326529242204365e+17]	["zOvFkBBHTkF", "qkCUGL", "sbEPQummV", "LaBStdcEaPVgrlP"]
-4	17	755829882	420968320329203398	false	6.1295309E8	7.5630704325742746E17	Separate radiation philosophical gather award service. Pile geography museum delegate. Group job sweep associated writer.	740409.0240	phones                                            	boolean_col	\N	[8.2266926684537562e+17, 32006916409622720, 18223595484925692]	["YOmlTipgNdbKmm", "EZorPLjXCTjnVQrRL"]
-4	18	119589041	363517875936403862	false	2.5929624E8	6.387228904375305E17	As fool increase execution opposed score. Brutal afford basic leaflet. Specification withdrawal finish sibling one extension programme. Applicable loom argument comfort disadvantage.	144508.4707	tablets                                           	smallint_col	2014-05-25	[5.7787963186510438e+17, 8.5344204115486272e+17, 5.5827788068194483e+17]	["kIYXbMZotNI"]
-4	18	29119948	753623304595573177	true	3.34794272E8	4.515923456572759E17	Dictate leisure mum benefit. Site colony thirsty trouble hit. Drain her desirable obsess. Detention horse militant agent tip carefully. Dominate certainty cleaning.	422824.9757	\N	int_col	2017-01-18	[4.6163889688238733e+17, 2.4604446170147763e+17, 7.3718954341700058e+17]	["hCoGsbd", NULL, "WWfEGPT", "nUOX", "hqx"]
-4	18	361257073	891683602585712589	true	\N	\N	Interactive anyway wake upon government surgery accompany. Revive criticize correct setting objective striking. Bag stream translate feather prosperity often blue. Whereas hearing suspicious citizen. Secondly medical integrity farmer embrace.	726432.0476	\N	smallint_col	2014-06-15	[6.7902445483767322e+17]	["yTMvryJMGN", NULL, "QQCvLztmbWDfwPe", "eaNeiIDqwesMLPzCaUJp", "voeTSgirTxkmjWYHe", "xEEb"]
-4	18	396131556	112928467683441695	\N	2.685912E8	7.0283263123861389E17	Pass kind wind1 coup. Century compile difference fast headline steal dressed. Embark fear image. Adaptation big beach deprive bake socialist commerce. Thousand useless instructor injure honest.	856017.7086	tablets                                           	float_col	2013-10-14	[]	["RqTYmY", "gPrOeTrbRb", "vHYkjUbpDvzHcUZG", "mGAL", "vPdDrOIcRJPWwCHdv", "wvvEIdPw"]
-4	19	722506823	943860555334525328	true	\N	4.8196145429264013E17	Dispute scientific clarity predecessor initial region robbery. Act when mum experimental. Miracle consistently old shine bid clever. Towel acid know sun intensity attachment happily. Mate gas merchant unfortunately preserve.	310709.6420	tablets                                           	tinyint_col	2015-07-30	[]	[NULL, "fnFHMGHPGj", "rDxZKOkdvlUDYJnUEQHm"]
-4	19	782968299	23511443465488331	false	6.808316E7	9.5440924145375411E17	Government concern wipe treat needle book. Inappropriate agency bit. Bite barely whip worry frustration. Perfectly card resident. Promise concede negative.	\N	tablets                                           	float_col	2013-05-21	[3.19716143105246e+17, 8.7369668019289229e+17, 50087420090030752, 2.9133571576158758e+17, 3.1255244545984115e+17]	["IKEAdxohpAps", "cmYtwDBk", "StpqeywWFuQZn", "YJUDnLCRSf"]
-4	20	\N	221637914069660500	false	5.3401388E7	7.7399557808856589E17	Exhibition suck pause tonight. Hardware on practitioner beauty certainly. Ridiculous fresh buddy value. Rice excellence tube breathing soldier mechanical.	415267.0662	tablets                                           	boolean_col	2019-11-10	[]	[NULL, "ifyGzsyDyxlHSRREVl", "RHthvDPULkT", "VSaarQFavmnuaGvo", "qjAgqHZyXI", "doKdzPbcOClCNKfRBcLp", "otkgrmyVoDuMQzwiNPVu", "iiFmCti"]
-4	20	\N	437306726746485287	false	9.3897024E8	2.51065510464934432E17	Combine compare indulge. Handy revenue fraud college landscape. Resemble miracle annually ice continually.	330348.3508	desktops                                          	smallint_col	2018-04-24	[]	["mxVpqEzzLwwUnc", "dSjjsripDvzlLGhrtg", "wcgeaJlwHTEhfbRq", "EvFdtqYlcZp", "oQj", "VrIZS", "OjdFLDelqHfvmPBqdE"]
-4	20	\N	705078457808456957	false	5.9332909E8	6.4127066364871462E17	It somebody feedback rally suggestion. Previous marketing soul. Buddy wipe musical organization shoot. Then appointment clarify eight retirement ocean.	725020.6082	desktops                                          	\N	2014-04-21	[5.7604226129259738e+17, 5.7010766900525869e+17, 1.5740338302943123e+17, 3.4311753286565683e+17, 6.0586362363797709e+17]	["WApl", NULL, "vtpMqu"]
-4	20	184098526	224179401719667969	true	2.65243328E8	5.987800881075177E17	Extract quest firmly revenge. Notebook soup carve insult.	663297.6011	phones                                            	tinyint_col	2013-12-28	[4.3341030766201485e+17, 2.781350016112607e+17, 3.2265099173040192e+17, 3.0477915870129933e+17]	[NULL, "eYM", "nNqvMiIVKbg", "DFqd", "vHlMxTGwztJHEWHia", "CbSMibSShXLFWkbV", "DYK"]
-4	20	23881321	168829944667749628	true	8.3884787E8	1.0053999851270912E17	They therapist plot practical united. Panic headquarters legislature doubt remedy sure surveillance. Artificial book flesh rejection take gut gaming. Tight loss boundary exile.	537752.3339	tablets                                           	bigint_col	2018-06-26	[4.4140413357655149e+17, 2.789447737365135e+17]	["RqXcgdGogdeuIerc", "tcUzxyHZWatwCFcFx", "ylX", "bTVNEsGFVx", "NqRLvQgPqS", "nLncFPQjxtPvUij", "nqFUSFy", "MjZbdpvuW", "XVLUKjchORPJnHlV"]
-4	20	338390758	347396356692400791	true	2.2151096E7	4.4717501276593352E16	Fluid brother beneficial invention nice. Homeless wholly miserable lesser. Appetite reception sauce fast attraction forecast like. Bent animation grid nation amazing exile wander. Debut aide exaggerate bottom.	\N	tablets                                           	\N	2018-06-19	[8.3686816881260774e+17, 1.4107711012912205e+17, 4.0166335449650861e+17, 1.7482908974835754e+17]	\N
-4	20	440201756	651815391158694534	true	6.4975816E7	5.7783439265707725E17	Loudly post ritual. Explosion somewhere venture biological. Reproduction cow tag subject picture violation narrative. Gift thesis brave ego anger. Dust packet allocate inhibit show hopeful cast.	523691.3810	tablets                                           	smallint_col	2019-12-24	[8.7367196701525478e+17, 2.5471089060724384e+17, 1.9227015144813354e+17]	["zmY", "jfh", "mONaqp", "hVUCoYZbUWjYrEY", "SPxJPETXqkgN", "ciPpIVfyeg", "QvaeYgTkdd", NULL]
-4	20	475624382	789123871167055012	false	\N	2.50825067887489696E17	Net speech estate lesser satellite local. Precede rose align either likewise thin own. Paper basic pathway leading confident both offspring.	197807.9029	tablets                                           	boolean_col	2021-01-24	[2.7648901746129251e+17]	["Wiad", "zZtbJXpxrVTkq", "ekFHihOEWC", NULL, "IdcPqn", NULL]
-4	20	844996938	832255272124597222	false	6.8570573E8	9.3723912944059738E17	Dam otherwise fame gallery romance. Enhance delete deployment.	176228.0198	phones                                            	boolean_col	2016-12-10	[2.2404701246536307e+17, 75570597252627376]	["uamQZeroIkmPW"]
-4	20	982369780	228269235254666136	true	3.13460256E8	7.752237079034295E17	My scare order remedy. Absence enterprise example hire accelerate fundamentally seven. Talk virus alien speculation prestigious partially camping. Portion advocate know. Cure symbolic tennis natural rebuild offer projection.	247103.9886	desktops                                          	smallint_col	2012-09-13	[]	["jAJmYuyf", "AXTjwbzybanVTWEp", "ugzfzHBxBhOzHQVItj", "NSromvwqxMwcm", "codIGe", NULL, "VoyfPhtnAL"]
-4	21	139122573	358855917275694860	true	3.32072576E8	7.4214087130217331E17	Variable sword terrific completion wait. Snap contemplate mention investigator realistic electronic. Human line board exam injury.	\N	desktops                                          	boolean_col	2019-08-12	[]	\N
-4	21	494543626	543355873414123030	true	\N	8.2055273588918157E17	Tide ride educator final class. Ceiling cold saint struggle. Fundraising applicant notable sick. Toll valuable recognize central off modification.	823047.4243	desktops                                          	float_col	2017-03-30	[4.6573494187907373e+17]	["KmrREH", "IvMXqWlmRPiiiTxN"]
-4	21	497776876	750208238867212434	true	5.6197286E8	7.0479404311098445E17	Additionally stabilize way soul breakthrough opt kidnap. Customer relationship hall develop.	910679.8145	desktops                                          	float_col	2021-05-22	[7.589900415946519e+17, 7.2481701746873856e+17, 4.3759240992058515e+17]	["hhCZQ", "FWTtDp", "GHUoYtDwaBNG", "kgIqFR", "ibaQqSbdPdbCkVeVtsc", "hBHbLx", "oPO", "LtB", "ZNuVm"]
-4	21	991873854	541525778397593164	true	7.7609779E8	4.9885202203523558E17	To habitat involvement monument count. Peace mail bargain ironically processor day financial. Arrival input reconstruction radiation.	402862.9666	tablets                                           	\N	2014-08-27	[8.9238839617813248e+17, 89029397791225312]	["kUXsLwM", NULL, "IWuvYJbCWcHs", NULL, "dTsHfihO", "uYPcMKqkJs", "ZDViqu", "mRmGTCcaGoWo", "YVCRGVDIkgkdoDnJxO", "dTiKPZy"]
-4	22	\N	275958881284480856	true	4.02855456E8	1.84386649587318112E17	Newspaper contributor comfort rotation. Offensive tradition comfort. Dumb capacity least ordinary disruption consist elsewhere. Or father translate grin conclusion leisure firework.	\N	tablets                                           	float_col	2022-05-30	[]	[NULL, "FMdKMMSpSLNPxounfet", "PaagrAyXrZdIBgOb"]
-4	22	720428996	551251854622702823	true	2.18939376E8	1.44647718372052576E17	Lake verbal asset calculate. Derive expensive strip creature bent become parent. Agricultural facilitate precedent. Risky possibly interview declaration dangerous.	329115.3601	desktops                                          	tinyint_col	2016-12-31	[6.0336217994167322e+17, 9.95921514450388e+17]	[NULL, "LHEJ", "cSvtUFAO", "FpQYL", "tHvHpQTvvevkWswP", "WNITbXdXjNZt"]
-4	22	749298364	518832829547393173	true	4.73945696E8	2.69942228377606176E17	Meditation interaction cure. Breathe seize wire signal virtual. Fashionable proof could pour capture participate. Presidency spokesman peculiar inequality irrelevant tongue eligible.	715190.3322	tablets                                           	boolean_col	2019-05-03	[4.8669846863603661e+17]	\N
-4	23	\N	405379049801995296	true	6.4910445E8	3.633346778033264E17	Average nominee likelihood panic. Failure feeding helicopter breast. Sink flag ad frequent temporarily ill. Bonus creative editor rest responsible exam judicial. Exciting eye comply aide dramatically online.	195723.3751	\N	tinyint_col	2016-11-05	[1.4919537383916349e+17, 4.2838959039833056e+17]	["oXDj", "LSIYgufcbnAoTSx", "AmvaxwoGseg", "WyROmkOt", "QFNnkAe", "ldbuNaDbvxImxPondqK", "mHvyBLPbUuXIxm"]
-4	23	258771158	502416659080188646	false	3.02670464E8	2.03723914176583872E17	\N	529558.5727	desktops                                          	smallint_col	2019-03-17	[8.4653126503820646e+17]	\N
-4	23	289058734	111662116810485051	true	3.5165672E7	8.3532949618394419E17	\N	\N	\N	bigint_col	2019-10-28	[2.0368326216167498e+17, 2.3276792445129802e+17]	["qRmsMqWKwSVpqNGZHTx", "jTeHXWMImdWh", "bDjaknVLYGeVeyVXa", "VfApPl", NULL, "gWHlhluRSEUdY", "WHKQlnCxUWSeYE", "wLmcgIXtBVtODyTno"]
-4	23	48401523	752329227645272585	false	1.34827104E8	6.6711731962612211E17	Before smile say design approach verdict legendary. Have seriously theory later bone totally. Veteran recycle policeman reasonable fantasy. Headquarters let law press lyric tunnel.	534512.0977	tablets                                           	float_col	2015-12-29	[8.548949281549408e+17, 72909367774292576]	["Xsa", "tjRA", "SSXSS", "vyNAuYoZktfsNVcAWiF", "cyIHTFZJZh", "ifgPgcqgNx"]
-4	23	599545210	\N	true	7.909188E7	2.31865431712100288E17	Engine worried critique serve hurry rose. Cottage partner fond learn writer lyric. Eleven charity coverage curved. Aside rough bridge poll error. Throat hook user.	565474.5961	phones                                            	smallint_col	2018-09-24	[78201343806327712, 1.0565701506021318e+17, 94788263707142336]	["jqBhjeOljhJO", "IJY", NULL]
-4	24	229816023	418438579043873696	false	8.7731718E8	9.6746951862854234E17	Health comparable testimony. Evidence eye accommodate lie2 all. Begin industry vast naked wage acquisition. Endorsement steam additional.	123765.8156	phones                                            	smallint_col	2022-08-13	[1.8373511913771357e+17, 9.5192974291875789e+17, 3.8280701472439507e+17, 7.1424297849768435e+17]	["KaYGvuPcEagZfKniE", "MqOTZZ", "SVfIvzYU", NULL, "ULqsQJvrcjmxX", "VOey", "teV"]
-4	24	403954923	490972058755530142	true	5.7564083E8	2.47536320650150848E17	Resemble counter thereby assess resign marketing action. Response entry insight silly. Care presume loudly spokeswoman devote compound. Example mask chair deserve. Bulk anyway click weakness arm.	398722.2475	\N	boolean_col	2013-12-03	[]	["OplcsaHkuqtQUsj", "IZiLqsZRg", "zuK", NULL]
-4	24	513559328	135296748213244705	true	5.5726259E8	9.4487911366444096E17	Slide connection development. Cinema forty capacity instance govern.	802230.5395	desktops                                          	float_col	2013-10-12	[6.0515368270888128e+17]	["bEpCGerAdBRQHPK", "Limm", NULL, "KMGjUgnphRbU", "JdjbvYWvYbJZ"]
-4	24	77210932	480751901177232983	\N	4.20690368E8	6.6392125220576998E17	Weekly from motorcycle output program villager. Emergence undergraduate rank sporting dramatic. Pity affection regular. Tribe spending united line-up.	663061.1060	tablets                                           	tinyint_col	\N	[3.2482391060178918e+17, 8.3858967345163533e+17, 8.9612448878398541e+17, 6.753004159069513e+17]	["GZFyj", "mbfPtRLIxznAuOWGOrL", "NRUqJNBRZ", "NTydHLbSofxErk", "WuxA", "JtSmqEMsguKAWXzf", "kbihZoXqQCdJj", "kiasLpOGzPJv"]
-4	25	840195758	\N	true	4.97849152E8	\N	Engaging video offend seven. Slap seal time. Span express activity. Last1 conversion recall.	703172.1196	tablets                                           	float_col	2020-08-31	[5.0019215824602029e+17, 3.8117258716918566e+17, 74841514479814912, 1.1078881470947178e+17]	["lOmX", "lNU", "IEcwW", "ajowdEuVmjcZPnQqMYw", "KvFKsGkLjUtigdZsSD"]
-4	25	899741504	469835297717061254	true	9.6430125E8	7.7498932628891072E16	Agriculture hotel traditional cover. Hair chief hospital branch. Deliberately unfair removal island lab measure. Operation university so thing.	\N	tablets                                           	\N	2013-04-16	[]	["dbBAlwgXicfsLNYFspO", NULL, "aiKLYtczl", "FspCZWwmlBatQzGz", "ABahoCiyrNiQEu", "YEhvdpoeBxuI", "zkPQtQTnuwyT", "NEACZwhYRtjvekoYjl", "RfQ", "eUr"]
-4	26	241972459	100172799399024547	false	5.4005389E8	5.9604504304047846E17	Diet psychological port king organize umbrella ban. Rebel camera truth.	622247.9795	tablets                                           	smallint_col	2017-11-28	[4.5219351464368819e+17, 4.289622124128519e+17, 9.0254617293030554e+17, 48759477102997216]	["epdyB", NULL, "DUHHIpsaDEfiU", "cOoyDMCkBzTXhMWRw", "RvuiONyPNrqibXyKNHn", "kbua", "QKgXFZ"]
-4	26	60154786	\N	false	2.1535064E8	7.7780191916819174E17	Winter prison edition july sponsor notably. Suggestion take neutral hand sometimes branch wise. Squeeze behaviour chemistry compound. Spot internal analysis. Sometime fundamentally missile.	181868.8503	phones                                            	int_col	2016-08-26	[98385119938954384]	["FFBKGTSMHwurpzG"]
-4	26	778096813	163686736023992913	true	\N	6.6515699985296563E17	Adolescent realize conquer slavery phase intact advertise. Acute validity afraid fly one. Unpleasant positive earn easy.	948196.7157	desktops                                          	tinyint_col	2019-09-24	[6.3207272729932723e+17, 8.9103468555687782e+17]	[NULL, "lXQzVbZtXGCOlGYGAibT", "Qgtx", "rxj", "SnwHUkNrWWaArSogAbl", "xrcKimmmnduFAFK"]
-4	26	793229003	\N	true	5.7604851E8	\N	Integrity piece arbitrary discharge expert tuesday film. Beneath enormous position shelf. Twenty varied expression closure settle.	930597.5401	desktops                                          	tinyint_col	2018-09-08	[1.1106906715232445e+17, 7.0309119376782784e+17, 8.5600147233056589e+17, 6.827954740795209e+17, 9.306947135546208e+17]	[NULL, "MhRPtp", "ZoWEwpBpbjoxwJ", NULL, "mAZPZlIaVdo"]
-4	26	839640611	145579891419210204	true	8.668599E8	7.5184148210467034E17	Towards deteriorate dictator native eastern easily guarantee. Harassment bit odd belief authority mandate. Sequence famous defeat manuscript individual fever intensify. Prosecutor municipal especially shore.	266839.6087	desktops                                          	bigint_col	\N	[7.422013092793225e+17, 7.6128315801707315e+17, 9.3192343148187251e+17]	["rvqWvUNuYUMFRXUQS", "dhfDDNgRsiDjEmaGm", "LHPVagoUdmaxdsOrDUYx"]
-4	26	952391878	35909110776608565	true	8.8191987E8	1.86861548986359776E17	Punch pleased influence confrontation thing investigation limited. Sympathetic shoot north useless picture grocery. Instruct sceptical restaurant frame favourite warning mobile. Investigate climate compliance talented. Down airport successful dissolve brand precise.	216937.2246	\N	\N	\N	[8.9793026370950963e+17, 1.1771980734248589e+17, 9.05386682196101e+16]	["VbxpLmectGAJTaxb", "QWOMNpqpLBhUadrXQnm", "RHNAbAS", "qJzeaSwdaIr", "etStGQlESNRr", NULL, "KOR", NULL, "pmudqMnAjyhTThFpJ"]
-4	27	\N	776958802957013012	true	3.5860352E7	3.0523431335523622E17	Advantage basket golden. Enrich charge sphere. Never voluntary toilet yell autumn.	878030.5321	tablets                                           	boolean_col	2013-01-02	[9.9443027344455347e+17, 9.7961698182514611e+17, 6.4580355448834547e+17, 7.3131040924725e+16, 5.1408605726630886e+17]	["nufCffGF", NULL, "whBlMBrWiUZhNdJaLLCQ", "hMvwKhrulvNb", "ICyhIvUqMn", "bNRwTUFmVWNQkDI", "utT"]
-4	27	193114931	9965384942406621	true	4.23035776E8	1.93150164418909984E17	Currently world default bathroom prevent compel. Compulsory motorist modern boost think hatred much. Deny sweater fixture.	233123.1049	\N	\N	2018-05-22	[6.841198915648416e+17]	["ImA", "touM", "sPg", "sAktDHBBQbOncmYviwYU"]
-4	27	315506067	490366284574596316	false	4.3978548E7	6.0699409906559782E17	Rhetoric map there pursuit oil severely sexual. Confusion expenditure solely educator. Private place altogether overwhelm homeland what appetite. Uncomfortable star suite. Cruise hostility noble distance oh wow.	145930.1949	tablets                                           	tinyint_col	2014-11-12	[2.8996452439427091e+17, 6.0292736961024986e+17, 8.8362782010224422e+17]	["UjMkUgWotWtkL", "GJibR", "aJyZXOsYDNxliBUBj", "DukJxwMb"]
-4	27	427983706	174090146531810432	false	9.1766893E8	2.5593078662077952E17	Ankle motive pull scan shrink campaign. Departure suggestion alarm blue strain consecutive. Willingness injection certificate odd retreat boat. Optical gear label noon black stabilize sincere.	\N	phones                                            	bigint_col	2017-10-06	[1.8601880991945174e+17, 3.232525410014784e+17]	["VyehqAtpkTLptV", "IZIofWsBpgeD", "lauYyyyqtsZAquNXhLoV"]
-4	27	556369246	671417675036052352	false	1.8768672E8	5.3288392171723987E17	Sign mysterious apparently profession loop job drop. Due select subscriber poet loss. Clearly pretty expectation.	636543.3109	phones                                            	boolean_col	2021-06-23	[]	["ffY", NULL]
-4	27	556466621	899376028537024571	false	4.61678656E8	3.7378482841574192E16	Gaming bent advocate still aggression dictionary. Partnership ethnic method dispute cooker manifest. Labour outrage constitute convinced bug.	535300.7798	tablets                                           	float_col	2014-01-01	[2.280249276705223e+17, 8.7671239588313549e+17]	["SJXxllIlfBJjEKnKb", "iqqALemZlclLegYJi", "RpPCJHJQQzKcLv", "wMpRlkizUyvaHU", "SaqMURqyoTOtferaGp", "LTICmJ", "GTDfKizBULVNDuruLGJ"]
-4	27	737514921	962108528333627691	false	4.90324128E8	8.2376141665551923E17	Export especially dish. Network terminate owe.	374738.4740	phones                                            	smallint_col	2017-03-09	[1.500359008514529e+17]	[NULL, "RqpE", "cVSsRxhIctNez", "CRIWaHh"]
-4	27	753391134	477921520245578299	false	2.2818904E7	3.1012820181233446E17	\N	501190.0284	phones                                            	bigint_col	2020-04-19	[1.3689674057860235e+17, 1.0798974825582386e+17, 2.883375613029193e+17, 8.0229659467801472e+17]	["diyLJMscB", "mBiaOeQVylUQ", "ikjlYHmB", "saItQbBq", "dwe", "ZYwGgKMC", NULL, "utVfnuvAXvrakOqldJ", "oYHPnxPH"]
-4	28	120485142	611733913518400856	true	4.14050528E8	5.6991616099583462E17	Firstly reconstruction rely allowance. Gravity hire architectural remarkable proposal electric.	647631.8390	desktops                                          	smallint_col	2013-08-13	[1.272401394098731e+17, 71690546204206120]	\N
-4	28	220809048	301600045854219501	false	9.2463283E8	1.6264280084681104E17	Applicant conception distant. Aside solution sexy pathway check cruise. Used2 landing tree ice structural float. A absurd fair graphic devil appearance pair.	525257.6186	desktops                                          	smallint_col	2013-12-27	[2.5269474815253789e+17]	[NULL, "VAOsjAoBi", "RofMw"]
-4	28	728001941	807308971968545745	false	7.7067578E8	2.73919645179125824E17	Closely fairness mistake. Unemployed feminist control determine assist layout acre. Act entertaining dominate kind.	330025.0522	tablets                                           	boolean_col	\N	[25782451460134692, 8807114834463504, 25996356505746944]	["ecVOctCAiepHbTXtv", "quunMXGFtRFULXYXxe", "MIrDjlYfHvexUpJqb", "HXamFpQwwrlOdZDIXdm", "fjYDeyVVI", "GLf", "HZSYKCXkGtXknery", "sdxsJtHa", "AXJZFAxPEVBCciMubikH"]
-4	28	817179906	987813474608293693	true	\N	5.7277230062077491E17	\N	\N	tablets                                           	smallint_col	2016-11-05	[5.3037334378028576e+17]	["SDF", NULL, "MKhbxvdboKU", "IpXFZYVsAVi", "WIwfzLszQlZSa", "ZiCP"]
-4	29	122176299	116031126091735024	false	\N	3.214916102448544E17	Organize contemporary sophisticated climate strange commit. Mean level sand.	269532.2537	phones                                            	tinyint_col	2019-05-16	[9.6323968924340634e+17, 7.3946723127862246e+17, 6.9292062851196019e+17, 6.67803438417187e+17]	\N
-4	29	253390090	240819862896871876	false	4.0014536E7	1.313812138795436E17	Integrity underlying publication hurry confident summit bar. North capitalist fascinating musician covered commissioner slave. Deed sandwich found pleased blow defensive hunger.	\N	phones                                            	int_col	2019-07-01	[4.4400891237907194e+17]	[]
-4	29	534605450	434060283167351721	false	2.97318976E8	8.7515566672043955E17	Swallow suburb press surprised capture. Congressional hopeful property.	472409.3051	desktops                                          	int_col	2021-04-09	[5.9892887382585485e+17, 4.7980307662572582e+17, 5.2537917803221024e+17, 4.3021643155092205e+17]	["uxdKqqQinVJcBTcRrD", NULL, "lgGmhzRUbdHDNXQNxY", "xIFWdNudTsCn", "Coqn", "MeDMUBd"]
-4	29	917664016	535425429683150920	\N	1.52683856E8	7.5698726793202406E17	Debt delicious rip so description nominee road. Regulatory qualify allowance camera. Us broadcast privatization blame cute squeeze. Pursue say politics. Biography conviction famous see.	249928.4302	phones                                            	boolean_col	2021-09-10	[2.2113829785877482e+17, 5.3376853208164134e+17]	["TQdXPaNUEe", "qCnNeYwZPL", NULL, "PIKDtFAngiqXwG", "QtRGTcNdAWqFbYKEGy", NULL]
-4	30	316989009	770549892408685902	false	8.4291302E8	5.6137580309383432E16	\N	\N	tablets                                           	tinyint_col	2019-01-19	[4.5906964345446586e+17, 9.810370546395337e+17, 2.6088740934277344e+17, 3.411025498512912e+17, 5.7104150452279322e+17]	["vBKhWzlfKARmfU", "brrJmdUDBCKvDiJHc", "BtWbgrBfLZCKXjhz", NULL, "LJrgHeLxVoVv"]
-4	30	400638656	\N	true	2.38184272E8	8.9680695473698355E17	Stroke dignity description violate simple. Norm love to furious convince. Date production premium whose prospect.	\N	tablets                                           	int_col	2013-04-14	[6.6983194284447053e+17]	[NULL, "nulx", "tFC", "iCBjJMmBiykELINf", "Teu"]
-4	30	783724354	989533304057429366	true	\N	6.3211208539294566E17	White leather lucky history wipe extent. Raw soak situated. Grandfather belief stroke laser corporate racism neutral.	246026.5439	desktops                                          	int_col	\N	[7.0994867040707072e+17, 9.6236987275561459e+17, 4.44160168776193e+17, 3.3531404490802253e+17, 9.5161268319981734e+17]	[]
-4	31	972525364	225643673155224132	true	2.8055396E7	8.8990344235814656E17	Presently meal bar northern worldwide conflict demand. Practical together politician transparent like. Plain bleed smile compete rob gift broken. Dictionary revolution disturb. Bar key poison nine.	573668.8877	phones                                            	float_col	2019-11-28	[5.2840382528571571e+17, 1.9279775084940054e+17, 12121505284291012]	["BkVLxh"]
-4	32	\N	129727727712857922	false	6.9488698E8	1.2779635737348972E16	Deadly commissioner reasonably. Database egg stretch pause resolve economic. Passport nationwide applicable tragedy general. Online parish bullet upset august particular motorist.	583097.1129	desktops                                          	int_col	2020-02-24	[]	["hepAWk", "jrWhvOuGNwEZpvvqf", "YfOdpNQeB", "OHVjQxFzFgr", "zsOMpYxuqI"]
-4	32	240970491	\N	\N	4.28359424E8	8.8291880138616525E17	Stiff subtle promotion frequent. Worthwhile regular several. Relaxed action succeed reporter.	635537.8091	phones                                            	bigint_col	2018-11-16	[8.7305218496343334e+17, 2.2343410290142163e+17, 6.4209227207893568e+17, 4.6760887586490982e+17]	["NuZa", "HPgDZOf", "ujRsNyU", "puSTdr", "QUeOfqKLRE", "HxNKOTtszDVRNBT"]
-4	32	26573585	286285358494717262	\N	9.6841254E8	4.140001407292144E17	Crush aftermath outbreak gut soldier story flee. Market evoke rare. Less bonus practical set muscle explore consult. Creation emotionally break patient. Own doctrine portion gravity.	630896.7746	desktops                                          	tinyint_col	2013-09-08	[3.3105021497585786e+17, 7.32100261927423e+16]	["MylGfKWtyQlPLETzS", "VjNwBgEdgRDaTcD", "dMuxRlaqAkmOslMPWy", "LkOBmzTbpF"]
-4	32	291939437	253744617016885035	false	2.8613136E8	4.7470451836420736E17	Complex integrate electrical memoir offender. Vulnerability illness beach boat depressed. Flu transition momentum rude serial. Influential conclusion notice. Along hydrogen cap.	166827.6855	tablets                                           	tinyint_col	2014-06-07	[1.1124564470889198e+17]	["AAxa", "srDdI", "IyyVIht", "KPeNMaYeQOrKuvJ"]
-4	33	\N	\N	false	6.651143E8	5.819512255344937E17	Hotel page premise marriage we mathematics. Privacy clinical submit organization reach overwhelm.	766623.6933	phones                                            	smallint_col	2016-03-10	[2.5618604818036506e+17, 4.9580081936956442e+17, 8.9668456772384166e+17, 8.3563087486239885e+17, 2.81208825489896e+17]	["xUUgb", "sCjPhruECADalrJjGYZ", "QQsScNAjELuEesrTSwi", "awCUPukHKxxju", "mpMcoGA"]
-4	33	\N	824833893561972291	false	2.8120864E8	\N	Tired coup mood. Luck zone conclusion onion house.	181238.0183	tablets                                           	float_col	2014-02-13	[7.1489484531598362e+17, 3.1171125723896288e+17, 4.940513915567447e+17]	["GxpNQbYCLJKElvkdPVC", "jjOP"]
-4	33	456374076	952275766471169100	false	3.3588184E7	2.21525688635254112E17	Like necessity massive hesitate inevitable correspondent panic. Subsequent hand inspect village complete recession. We flash stem violation modest. Notion hostage compensate pet. Hard witness funeral.	741933.9269	desktops                                          	smallint_col	2020-04-18	[2.3601022155991014e+17]	["QDQLKsdvQiMYt", "oIoQQc"]
-4	33	526957269	999782336737786031	true	2.73800832E8	\N	Hire oral butter. Crash ease parameter.	248247.6936	phones                                            	int_col	2014-04-29	[55620812165461328, 3.2485694035989286e+17, 7.8880523098839872e+17, 5.722241138233929e+17, 7.7571520752807539e+17]	["AUDevyiGvaCANd", "eyBWrWdOheCa", "mxOjMTttoEvMcOP", "uaf"]
-4	33	721975159	577226915030070808	false	2.214568E8	2.480620278488136E17	Chat tank acquire lap frog canal ocean. Circulate represent rebuild now.	206986.0104	tablets                                           	smallint_col	2020-04-07	[9.340851476460695e+17, 7.9377495026862374e+17]	["xCIfFicGtIl", "MNhzDvMZnWvasYq", "rvnFRLzitMZFAjgrkXv", "pek", NULL]
-4	34	271986328	583560842631552122	true	4.92400288E8	9.859628705910089E17	Improve calculate drive manipulation responsibility have. Sight research email index remind induce. Attraction criticize butter tonight sound last1. Sole thesis move. Resolve prince lad excess variety.	\N	desktops                                          	float_col	2017-03-25	[9.2848764920284352e+17, 8.90546959324197e+17, 2.64073832502552e+17, 5.246832268719863e+17, 7.1865265699550144e+17]	["OvqCUCAjsYCNxoiklE", "iEClZHsc", "zBkbNXuiIQ", "GQUpkfPiiGOhXJlAISoc", NULL, "LEPDYsRHnLKKSa"]
-4	34	400449899	625312470588528872	false	2.66588832E8	7.0031121520197312E17	Number championship furniture fundamental cause explicitly. Kit stuff commitment. Secondary whenever behalf a statistical curly unacceptable. Almost motivate universal confuse hurt. Gravity bin execution characteristic.	176914.4811	tablets                                           	int_col	2015-02-27	[3.7467377943696237e+17, 3.8853949749954419e+17, 8.5539287935124493e+17]	["XJpwbqlfdTrMtKtYaJOc", "YnHcbaBbBghCzHyErmrw", NULL, "ukGFwePJYq", "dtjphyeHWSa"]
-4	34	446562510	275427673203583243	true	9.4929235E8	1.98932864555937504E17	Consistency wide recording. Discussion glorious frustrating vegetable unfold. Suburban excessive substitution thrilled instructor. Parade bizarre artistic league mechanic hair beyond. Countryside rip outsider slightly darkness.	226064.5757	\N	tinyint_col	\N	[2.333798774784479e+17, 8.2987813564283046e+17, 3.435354105844912e+17, 7.9313796223633242e+17, 7.5711488225917069e+17]	[NULL, "TrWeOAcCKv", "auGQlM"]
-4	34	486265076	70579006003454169	true	1.47992496E8	6.8268806696296E17	Vow language broadband. Fare air forecast quiet owner submit fast. Superior gentleman regulate toilet geography steer. Constitution aggressive bear lively height.	263345.6630	desktops                                          	bigint_col	2022-06-03	[1.5130789652798938e+17, 9.9563952822204954e+17]	["FcPQxTWVPta", "tcveeVFXvqWUohJlURkF", NULL, "RHMqVjhf", "ccHYqDKThpxLnrmcHZJO", "eYepkDuEuxQy"]
-4	34	489139356	934893968255315073	true	7.8957318E8	\N	Toss distract steam. Expenditure lobby tired. Opening drain sword solo friendly. Engaging patch supreme formation perception she.	793391.5909	tablets                                           	smallint_col	2019-04-30	[7.4649932196126426e+17, 3.8834418009799475e+17]	["gBrjcIFFLqgY", "msvMEOMaioLiGTBb"]
-4	34	497993163	140004207634775535	false	8.4200877E8	5.1805508312154502E17	Ministry support implementation terms sake destination least. Hundred experienced regulate due diary. Evolution how dress professor version restraint participation. Statistical soak bass1 recycle lay implication. Wit elsewhere guitar contribution defensive.	477401.6178	tablets                                           	bigint_col	2018-09-17	[1.9513553974405894e+17]	["ZkpjkuztoRYeQvbxem", "jswhASNnofBwIydzOfB", "ZntUX", "xrfug"]
-4	34	645329736	27395598788084337	\N	9.2555296E8	6.4085148313788659E17	Autonomy mother sir enquire syndrome. Rather tragedy probably each. Unfair since surprised frustrated duo may documentation. Map encouraging spectrum within respectively cook cure. Attract any active.	908589.2917	desktops                                          	boolean_col	2021-07-31	[3.1755589998016864e+17, 5.757778295574455e+17]	["qcCfD", "hjuUO", "ewbsJHNEyFYlAz", "wonmyKruaOmaf", "xXyMBf", NULL, "MuBbNmbi", NULL, "WQQoCaYO", "udEJkE"]
-4	34	682905622	53839414055686094	false	3.14278944E8	3.120828481409015E17	Interesting spicy blade keep. Yard dramatically surface exclusion. Future childhood ability straight aide since thoroughly. Elegant treaty firm recruit literally discount. Classical intent hungry.	767703.2836	tablets                                           	smallint_col	2018-08-01	[1.0481287680291029e+17, 5.3652922767279354e+17, 7.492520461339616e+17]	["LjFMMOSdng", "hPXHkiC"]
-4	34	756270936	624015925987022743	true	4.25107136E8	1.34502369638055168E17	Snap deny promote poetry nose. Characteristic drum acre.	963832.2985	desktops                                          	smallint_col	2019-11-28	[]	["UeSgdToKrQ", "DUoHvyxsIyKwlMZwNMW", "fqasJzQlRodzi", "pGeSaJzB", "SpeVTeCh", NULL, "PoHPYZcsQo", NULL]
-4	35	155842838	267385706318781872	\N	\N	\N	Exciting cheese dinner transmit history carefully irony. Childhood oh visitor fellow queue content2. Affection thief clean.	181927.4196	\N	smallint_col	2015-07-20	[2.2147949112489872e+17, 6.3315950756792666e+17, 9.5128916866056947e+17, 19490749132335728]	["XvfTIFoSjIDS"]
-4	35	286886918	612075388702482859	false	8.8120288E8	2.1517044963641708E16	Thereafter interference blind homework. Slope laboratory wednesday decade altogether.	\N	desktops                                          	smallint_col	2017-07-07	[]	\N
-4	35	39351968	468199026405866588	false	2.02872576E8	9.8115991590084032E17	Equal bat educate declaration instance classification. Shaped floor initiative herb archive.	373395.4698	desktops                                          	int_col	2015-01-28	[2.4843846723280627e+17, 3.6705054679682592e+17, 5.8455415117178266e+17, 4.6559440485488704e+17, 38439260543684184]	["fYxYkljtNiTpt", "iyYNKv"]
-4	35	465089128	617774018676420629	false	7.7340186E8	4.1400318855724128E17	Pocket account organ embed. Noble cheerful climb pretty. Attach expertise accomplish prey corresponding parent.	\N	\N	boolean_col	2015-08-03	[]	[NULL, "pcIwVrsyp", "njTiCQ", "qbCMdsnOzeJUqW", "PfLgvTwxBtLSLwyT"]
-4	35	886105678	\N	true	6.3716832E8	2.32501605990454656E17	Fantastic cheek kilometre. Attract shine carbon emphasis hurry. Incorporate transform jeans. Healthy movement creep education unexpected. Extent herb role skill.	492269.2740	phones                                            	boolean_col	2018-11-12	[1.2095932959387746e+17]	["rSIvlclSs", "gHYbHLTWXT", "RsQxNBBNNgWVTG", "XebiM", "YUSmCZpjyLm", "SfwJmQixNSxpYKoZPC", "mQQPPIGIYOqneMWcTOAT", NULL, "UHBk", "hvSx"]
-4	35	911145965	718314660046738649	true	4.08565152E8	6.6517297846554816E17	Accessible teaching proper series oblige history successful. Home evident sentence operational disposal. Commitment new momentum originally sigh. Goods prosecutor violate ability liver farming. Impressive recognize alert determine thrive.	876854.2068	phones                                            	float_col	2017-03-04	[4.9576879239587091e+17, 4.5184670037239085e+17, 2.4171250736806182e+17, 9.8362029353794816e+17, 3.927652197712983e+17]	[NULL, "nsd", "llqTIkmvSVwtHjg", "jOSnTlUY", NULL, "ZiDjwpkWNZrO", "YMpVYAOzgAJiiyP", "UMSEAbaQiUGzDvZKp", "zSINhpXO", "LBzyPlKAp"]
-4	36	\N	\N	false	8.8950893E8	3.6718311334578566E17	Determine confidence dense. Rock fashionable fund backup mainly estate.	292096.6187	desktops                                          	tinyint_col	2016-10-29	[6.0156461745983974e+17, 6.821419287983031e+17]	["TBEbtgVVZIuPkrYiAXVx", "ZErklOBCu", "fQgmDiaGxlByuSiY", "bpExz"]
-4	36	110456008	90582535135023246	false	\N	4.3818798660971994E17	Daily unfortunate counterpart slavery despite cleaning. Disappoint quota gender release fossil.	273123.9707	phones                                            	smallint_col	2016-06-28	[8.9419908861609472e+17, 8.295574619348809e+17, 5.723118944932768e+17, 9.234677525946793e+17, 6.5322673373642138e+17]	["geaGtMgABsxlCco", "lrrEMzITWMQB", "cWHudDbAuVlnlRu"]
-4	36	259357783	298811568005558277	true	4.24026944E8	1.467528282348396E16	\N	745157.4765	desktops                                          	smallint_col	2013-06-19	[3.6725689263880544e+17, 7.76874060508845e+17]	["eoNVvbjgxLql", NULL, NULL]
-4	36	266278178	702444495793935311	\N	\N	5.2744335167297926E17	Pilot pour not reassure kidney. Unfortunate gesture emergency fortune coach blast.	402640.5263	tablets                                           	tinyint_col	2022-01-16	[1.6910395841426294e+17]	[]
-4	36	347592851	712252436535114926	true	7.0331744E8	4.7534549055441978E17	Enact dam assertion interior self. Invasion danger unify convenient position phone apply. Crazy fool island beat member processing. Credibility worry frozen height.	295642.4953	phones                                            	bigint_col	\N	[]	["wgLWSyRHu", "bAvJqvbOiEaRUPQeG", NULL, "zGzLrVM", "SauZFdu", "CjyUPjgdbugBVDZ", "HeepJvIhUzPwq", "kwwStbkNth", "UVje", NULL]
-4	36	546021125	791738406434740516	true	7.959111E8	\N	Operate alliance sue. Singing revelation ton comparison embrace. Commitment suit annoying corporate result wish meaning.	606617.7125	desktops                                          	tinyint_col	2015-05-01	[1.0491250564858667e+17, 1.81711651059005e+17]	["txTyWuMMWwgGTjiCN"]
-4	37	285419032	877030945504505892	false	2.02398544E8	\N	Smart county fast acute scary magnetic steam. Persist television depict. Bury soak jeans street vicious runner universe. Sunday weigh disposal notice.	763726.4035	tablets                                           	float_col	2015-11-04	[1.0552458134236365e+17, 1.1658589355071446e+17, 4.5610469984713011e+17, 5.7813721158289421e+17, 4.3096415760385075e+17]	["YBwlZGWpHAZYKRRZaJD", "syLHfvmar", "QYUGNHtpT", NULL, "RqFQjCgUN", "RSnVGJUeCG", "amaBqAXsC", NULL, "cqTgVrDiqbzhuXEq", "XAqPnbNKYvLKUqDBYwZ"]
-4	37	521908063	202996680509048600	\N	6.6750138E8	9.1895232303284896E16	Contender prominent dull encompass. Buck exploitation nominate. Glimpse middle beginning card rape clarify. Particular employee thick hot internal. Ear ban welcome slam.	524350.2396	tablets                                           	smallint_col	2019-04-01	[]	[]
-4	37	536410704	785238097417131038	true	4.60125632E8	\N	In immediately confer improve deployment. King spread grow discourse. Closely gym program mud birth mount.	871972.6003	phones                                            	int_col	2017-02-04	[5.939128178376256e+17]	["exfPUpPrLSozrPY", "anzRqhkAeNlkrArVQh", "dOMSspNd", "PaxshTd", NULL, NULL, "mqnFOIuy", "gEl", "YGEFJtIiwQiu", "dYZaWaLmTCfVMuv"]
-4	37	690959278	\N	false	8.5080851E8	\N	Money twin kill year per another sympathy. Obesity empire tennis weaken. Bid fabric fault quarter. Incorrect discipline auction economist entrance clearly.	434017.3296	phones                                            	\N	2014-02-15	[2.2258558027989485e+17, 9.58140079845053e+17, 81597740080339152]	["fgF", "UnofSRDpXz"]
-4	37	77022002	979749828560172346	false	3.03568384E8	6.4960376585340928E16	Bound source ok. Beast since accumulate.	531060.8292	tablets                                           	int_col	2015-03-04	[8.3739017135867136e+17, 7.4560037174240154e+17, 9.1584312859729523e+17, 7.7850804095369933e+17, 9.1808341632842509e+17]	[]
-4	37	858623587	445532685149677560	true	2.98333184E8	4.8318407344505741E17	Singer boundary terrible flight somewhat sunday. Pencil something vanish reply homeland reminder adjustment. Fund tuesday restrict congregation anybody. Constraint advanced substitution conception hollow riot.	660370.8686	tablets                                           	bigint_col	2014-09-15	[4.9348077327807968e+17, 1.2385910275347933e+17, 5.1411664175387149e+17, 6.218011613832151e+17]	[NULL, "XpFwUMWQdhSo"]
-4	37	927952827	603776465927144452	true	7.5119328E8	3.8507608499959846E17	Cow annual mate sandwich. Theatre cheerful entry listen.	567103.2175	phones                                            	boolean_col	2019-12-13	[]	["ylBluhoNazCWM", "irbSRm", "oVTWPeeCHXAUGsL", "gdu", "OTOLJcoyLwPYIVV", "sfWi"]
-4	38	158112475	487393624113609148	false	5.4856634E8	6.887241852817559E17	Dairy little intellectual suburban pink observation. Seek range stay keep something.	454306.5423	desktops                                          	boolean_col	2022-09-05	[1.705296785582512e+17, 5.509363309539849e+17]	["mmbaSWUGOpZS", "XCwSHKBzxwLlVbp", "OLrZvqeTztWlAESY", "wjcJegl", "BlveZPRvh"]
-4	38	338037900	\N	true	7.1495878E8	2.5723141526357408E17	Stare bullet obesity shocking imagination background through. Of merger feedback. Consequently shipping hope linear abundance daily. Philosophy ground perceive jazz. Make disclosure nowhere company compensate.	212318.8590	phones                                            	tinyint_col	2022-04-23	[23030800032546096, 8.3017858340198157e+17, 8.5817596343746586e+17, 3.3693562612708416e+17]	["gOIXKXhUb", "OADaBbsUGBEhDwprHbf", "mhjWOvXGtfnmPAEyzIA", "ERHqHOtPGhRSzesK", "qXQfUbM", "QrWbilVO", NULL]
-4	38	496042513	264153934979641373	false	7.1655629E8	8.8271910468622861E17	Pub photographer girl. Adventure no brick two treaty short.	\N	tablets                                           	bigint_col	\N	[3.8519159236362054e+17, 2.9328341088174317e+17, 8.28188461026933e+16, 1.4050032126954859e+17]	[NULL, "RiDeJdGaNDwerttp", "XbzqD", "zmKMxGOnBHZybadoHESr", "hsmVAisFdG", "NXGaCyuqiXuDKA", "fRqpCAVSwFjY", "snmybiIUQcokTJsq"]
-4	39	132737207	193090207877857975	false	8.45078E7	4.5797177034439085E17	Now alien cheat. Guitar bathroom reach affection conventional meeting night. Settlement precious string remarkable abstract bring. Committee suspend either economic assume certainty.	994318.9122	tablets                                           	bigint_col	2017-10-12	[2.5546923157504842e+17, 7.01304312335066e+16]	[NULL, NULL, "RXGeWUzRyck", "LjEgOonR", "gYzdtXHqnThwwjSiWB", "MqvLKRmimwXv", "DCPcDwWISQWgTOXjVt", "PSSanKOQrO", "BxPPnAZzkhLiFuTrqVoT", "ByZlXaBTXUoDDQxJbvER"]
-4	39	150996509	408996761691332462	true	6.0678022E8	9.8082771966213952E16	Four inadequate unusual side legitimate ago. Immigration rage arm dull loss. Vegetable ward guilty.	282202.3381	phones                                            	int_col	2016-06-16	[2.9660771321176717e+17, 4.505916858309751e+17, 3617738694101203.5, 5.9478266636123251e+17, 7.3222318585947661e+17]	["vTUDBVakGfBYdbjdLxm", "NRxmXtIUFEAZEnmWOVn", "JMqRoeOjWmcbVFlqwq", "NXgsBeWcmSCmFmhtPE", "gOUNivZoAkzCT", "zFnwvMkSqTJ", "atxOpVXoaSOipWuMaKid"]
-4	39	496006324	42728193766587052	false	1.0817352E8	5.9616391865294144E17	Crude cottage attribute. Cheese introduction fun divine prospect examine adhere. Available memoir whose shade our commerce precedent.	125893.7915	tablets                                           	\N	2018-11-27	[5.7987501961521856e+17, 1.6413591354430656e+17, 8.4274839570410893e+17, 3.3488605247796166e+17]	["EKKC", "RURzn", "vYVyLAEKpoohnmkgZwj", "aPoXogNScPsRG"]
-4	39	590531932	415605146058642173	true	5.9619571E8	4.6939249604159552E17	Say invasion perceive forbid grace cop. Inflict disagree back trade suggest disclosure.	106944.9703	\N	boolean_col	2020-07-04	[5.4687781714880147e+17, 2.8107217746679248e+17, 9.3074300484866829e+17, 8.788264645098336e+17, 3.4369553065991456e+17]	[NULL, "PrICaDHoEbIn", "rrUWu", "jGEPstqlyaUaKKYsePv", "aLbThqaXCVB", "gIphBQzxIQBLy", "dnYyxRAgqPMsAiAimV", "vIcqOPjpSS", "douCYoETYRVVcFFiMXE"]
-4	39	771279581	65051526659777194	false	9.9580422E8	6.9394336394808986E17	Item scientific stumble hostility bell federal. Carriage notable mode plane fake. Depict placement contributor competence enjoyable density.	389685.6864	phones                                            	bigint_col	2017-04-06	[9.86411107911064e+17, 8.7971166835664448e+17, 6.30480784019124e+16, 7.335875414305175e+17]	[]
-4	39	791490785	567781210333300931	true	6.6122573E8	2.39388186877874784E17	Judgement handy magistrate remedy thief bring. Monday casual intact whilst info. Digital where funeral.	819217.4036	\N	float_col	\N	[7.285874183577495e+17, 6.578459648061929e+17]	["zqfKOyTENILGhpsGJ", "mtZ", "hRBuap", "qCOawBqVS", "OlIygHJbIveXCwCJVJ", NULL, "LEI", "TGRoSgSBIzLq", "lKSElMhf"]
-4	39	83099458	740737530681391085	true	5.7438502E8	5.176826371117641E17	\N	793340.6917	phones                                            	float_col	2022-05-07	[9.5605069515887014e+17, 8.4220819878680192e+17, 2.0558511011265955e+17]	["MLnrgEft", "TfLwQT", "xeqGwDbkESJkBkQsRl"]
-4	40	\N	376443987171757243	true	6.9816314E8	6.6616585671451046E17	Wash toe drink. Hill skin voting explicit mob. Persuade pleasure pill discovery curriculum applicant. Volunteer blind prepare component. So-called himself midst overwhelm desert.	\N	desktops                                          	tinyint_col	2014-05-22	[5.4884423249662662e+17, 5.2300778159740205e+17, 6.76828720989218e+17]	["bPab"]
-4	40	375151592	985140571145969449	false	3.12894912E8	4.3476403439407565E17	Worldwide suburban mature toe time. Youth labour generous desirable oven killing.	489066.9708	phones                                            	smallint_col	2017-07-02	[8.8416122703504486e+17]	["NGPSNapJ", "XesyPwpiHDpGIixGRnvg", "NfEjg", "vkXzudQmOMnQ", NULL, "Edngkf", "LTkVoMzpoYQEL", "jtnKPutgWGkEsp", "dzuJsXzKGKdM"]
-4	40	392299203	519379271269027807	true	5.05783616E8	9.9440063302130675E17	Booking catch memorial aspiration countless accurately pose. Upset feel fruit occupy. Incorporate downwards hot administrative grand. Journey anonymous navigation speed. Resource aspect conventional unconscious.	883193.3465	desktops                                          	tinyint_col	2015-08-05	[]	\N
-4	40	800500879	805513769669902329	true	8.5102029E8	4.4101176309772717E17	Engineer hurt ultimate mask homework below sake. Continually professor donor shot programming heavy.	808397.8049	tablets                                           	tinyint_col	2019-10-12	[3.6469712139331546e+17]	["HxXXmIvXtoHFV", "cXVTjsgiScLt"]
-4	40	861431834	\N	true	2.42207056E8	\N	Beneficiary line somewhere game. Hydrogen menu dig crown. Information preservation search.	674942.7448	desktops                                          	smallint_col	2019-03-07	[]	\N
-4	40	866988631	995091092983546455	true	2.57899888E8	1.04749324490586048E17	Donate agreement evacuate copy. Limitation about march cannot deploy originally essentially. Establish cabin regulator.	732889.5871	phones                                            	bigint_col	2022-03-10	[5.97921749510279e+17, 6.3176975150769933e+17, 1.641841160628632e+17, 8.2332216619964672e+17, 3.0540589605165306e+17]	["OuN", "kWus"]
-4	41	483502224	214171958265283672	false	1.13530544E8	2.70768385555643296E17	\N	834812.5349	desktops                                          	tinyint_col	2014-09-11	[8.2879876227822554e+17, 2.7135103129130013e+17]	["xqKQvFXJycZQy", "JHCKcZegqCnaJBqD", "hYVWp", "hqveecIXn", "GgKCzMicYxg", NULL]
-4	41	544750555	838157682314927680	false	5.235736E8	6.012388389433769E17	Prevalence crew speculation. Total bunch opera. Whilst photograph hour distinction miracle greenhouse side. Curly clever organizer competitor occupation neutral. Ad rank cottage.	\N	phones                                            	float_col	2019-07-24	[6.0549727240971443e+17, 4.7934917382868858e+17, 6.7462978025149466e+17, 4.1880768467521389e+17]	["iVvOTqzAhXtQY", NULL, "KjHHTrPMXhx", "FcjXVNJAiePBN", "gpVPMlyFSHPZ", "WsalwIKLEvyBfihMWmE", NULL]
-4	42	15284145	637897261792713023	\N	\N	3.0278319796757568E17	\N	216689.7117	tablets                                           	smallint_col	2020-07-13	[5.1174032079394285e+17]	["ErFAaUYGuzrgk", "fEZmTXlf", "aSnBBCLX", "WrQZ", "PatJp", "vdnsLs", "oFdFjj", "RfpLfU"]
-4	42	23767372	613372829688922826	false	3.29928736E8	8.7605049285478144E17	Availability till last1 deserve subject. Newsletter initial harsh strip. Wrap paper provision somewhat god explanation. Chapter adapt marketplace mine rock liberty role.	912277.8938	desktops                                          	tinyint_col	2020-08-05	[2.8376062396028566e+17, 2.1251307704296896e+17, 4.3571525455337581e+17, 1.5337167213136717e+17]	[NULL, "nDWDRgyKLWXooVxcX", "RxlQ", NULL, NULL, "ycEgWVFPzQIkgOhNH", "KMEGUTnqkjagmqNMVEN"]
-4	42	299080779	\N	false	7.1499373E8	8.1849863844626714E17	\N	353941.4131	desktops                                          	smallint_col	2014-02-27	[6.51231024919151e+17]	["GicXRDwlO", "mYBDGstxomzTenwsLmoG", "AqPDBVNzlbhrtdDdS", "QNFxPx", "poKqRSwJdpvQtIxFT", "nanGgwExbTeUOTQkHz", "tUoePDjwhg", "FRDHM", "YGpppAMv", "xJPBfbvFtDCvpdjPxxZ"]
-4	42	597621233	971247039855738940	false	9.956359E8	2.6321324834474736E17	Persistent dig vital insurance curve hierarchy press. Equally achieve wooden beam punish. Sound associated approve alcoholic bubble eye triumph. Stretch due poem robust. Broadcast tonne bonus annoying embassy city wire.	605529.7880	tablets                                           	float_col	2016-06-11	[]	["XHPXbp", "auzGlbKHmVPKQvWBNf", "ptrSKkMteCSNDSVsWZG", NULL]
-4	42	691759531	434223846241213116	false	\N	1.81598626960631776E17	\N	900595.6308	phones                                            	boolean_col	2017-11-21	[6.1903093940456614e+17]	["QgHUdenW", "RtlDHhqhyFhKtALBn", "PQntcsdrCWazTfFxfXK", "jsdyvRaANiIIiJrYxWNI", "MSJoHRSgASEjPPtyvq", "tyDnEIKPVHcan", "IcXxgDhblzZZlQPQkIFT", "UCFDolETJryZoPNw"]
-4	43	807115660	\N	true	4.00423968E8	4.0337186252937651E17	Firm junction seal trade second1 neglect. Newly wedding impossible encouraging healthcare shiny temporarily. Ease venture patch turn hollow compliance.	504123.8643	tablets                                           	smallint_col	2018-08-20	[2.1571324828160765e+17, 5.1293628363316346e+17, 8.2891001053641088e+17, 8.1970081720378189e+17]	["LhPDTSKuH", "rPVE", "bNHOhEAOPD"]
-4	43	824775373	731191611224569310	false	3.49814944E8	9.8915969979012378E17	Injured journalism coffee dominate pocket truly. Offence conventional crisis bar. Praise violation drag. Whenever proceed he. Well prescription motivation primary terrorism publish personal.	270715.8637	phones                                            	boolean_col	2013-01-27	[6.4896791838776781e+17, 7.3833683534845248e+17, 6.3507336925830528e+17, 5.9258082330051981e+17, 8.7147418070154176e+17]	["HtrjClX"]
-4	44	\N	606545559288368885	false	9.577737E8	3.9470543821180614E17	Sock gig marginal state. Emergence resolution exhibit might.	673741.6248	desktops                                          	boolean_col	\N	[6.3648614900304333e+17, 5.3027796450123533e+17, 9.3842993232509491e+17]	["fJsuitmyzdlGyLwlrqRG"]
-4	44	1758078	710095086816897773	false	3.2827648E8	4.0944044417449734E17	Bedroom student race soil glance recruitment talk. Cease tuesday alien oversee administration rip hall. Pretty single injured completely sympathy. Mark cloud manipulate presume lively imaginary objection.	655422.1061	desktops                                          	smallint_col	2021-11-27	[]	["aPzruBIngjOZtHx", "KefTWeYrWytWoiuuFaBk", "HGuGXJGmHTkXYmJkLA", "nYtAu", "cDvfKph", "BEUoSrlPvUbpgKmABQ"]
-4	44	464990333	157880675833099824	true	6.298473E8	7.2910188307385805E17	Screen receive imprisonment. Monday distant stone library.	782415.2486	tablets                                           	boolean_col	2022-08-12	[]	["hXEBwbzCSArGlLTVZuo", "JtCIFlMP", "qlIICUqFmvt", "waWqiJdgsNhoWDjc", "rXnB", NULL, "aegPhMsOmZ", "wUfwZNkEWaCsBxeid", "zGnDeGIUkJjkFDSgY", "qzFBgwIT"]
-4	44	579222324	968716237724989763	false	7.1570995E8	\N	Speed technique deadly emission political. Composition trillion fit van accumulation branch shiny. Precede unify possible him. Blend gentleman landscape. Preservation behaviour issue.	843150.5438	desktops                                          	tinyint_col	2018-09-12	[80209210399258880]	["zIWzSrSAvLYwsC", "bFEIegaNywY", "wCsERpMNzPHkbgR", "DYboSlJW", "nlKHzeLXGmWTjHtnuoW", "hmeaiDNsdt"]
-4	44	724163664	257139398262788888	true	6.5538918E8	9.2108469147831629E17	Spiritual danger treasure have symptom suddenly. Upon born modification undermine excited. Dead obviously sovereignty. List apply cheese.	114702.6312	desktops                                          	tinyint_col	2014-04-14	[5.79927546156036e+17, 8.4018121799505779e+17]	["miXjpInuTZlI", "FbFMOReJRByo", "jdUEvnZt", "cUnwsEIKaoXhtUryej", "Sjm", "FLpZnYcPPEwrRNJf", "uJlHSLxGPQRugn", "kBCTfniJbUkruUoUd", NULL]
-4	44	920518564	472785880478807969	false	9.5739368E7	8.0896727283657472E17	Deliver grey kick bare. Preparation essay princess direct. Meet slice partnership yours rock convenience.	148096.2263	tablets                                           	smallint_col	2017-05-23	[2.8822959041915709e+17, 4.304837733000857e+17, 3.2264888675647629e+17, 5.3302854292827936e+17, 9.8873512708457651e+17]	["DaxdgOtfxQkPVkiRpHCz", "rVqpR", "RtsLhlsNxkdOt", NULL, "Tfuw", "QXb", "ItmGNNuH", "hkT", "sCvmzpfrUMKySvoPBIV"]
-4	45	\N	934888793106824961	\N	1.5118947E7	7.0995135843504115E17	Martial initiate lonely line-up sign. Virus nutrition inherent interference compare connect. Chunk role scheme survivor teens essay.	829275.4676	\N	tinyint_col	2018-08-10	[5.1923478106138541e+17, 6.8054799281080051e+17, 9.5371099182765978e+17]	["jCZzs", "hwzSmWGvcvsWmcWn", "cDQwJZTVRgLMWuP", "wyZJDAfknIqme", "CmKDkhyyuX", "UefAsbpsExOyh"]
-4	45	466865100	13069103806932463	true	\N	8.0867122859085363E17	Stick exit drink destination litter. Him positive presidency flash shortly stock.	640951.8051	\N	tinyint_col	2015-01-07	[9.1157438491688e+15]	["SgpzlG", "tGcwtjM", "BVMeNFmkbpCMGClgJ", "vNTsIzQRyfVVAGXvdn", "wsmUk", "cmPbnPUCi", "HqsegQDNX", "DfZGWFygdIqeoe", "cCVdV"]
-4	45	560597036	613026807075139715	false	4.5787296E8	9.2460777891918413E17	Patch precious information name monkey holy. Music frog judicial. Annual cruel lip tiny temple.	509420.3425	desktops                                          	tinyint_col	2015-05-26	[9.1365967250185754e+17, 1.702430046273552e+17, 9.5135871631381939e+17, 7.3509527475665587e+17]	["xbtiwpszrAHRmf", NULL, "sstORvpo", "wpFIEGMRcHMNk", "ChgLEALQgRDLKStzvpKU"]
-4	46	494617985	631681311556415516	true	\N	7.3047641657506483E17	Herb father lot dare. Diet stage handful emission black substantial. Massive place kitchen recession technical. Dependence green advance celebrate.	157647.9804	tablets                                           	tinyint_col	2022-03-10	[]	[NULL, "UGKtCgCjZHygdvJuegPW", "irczKy"]
-4	46	547163314	943376109311348546	false	3.29659808E8	2.45912126942529728E17	Above cloth definite virtue gear. Comic nor political alliance consensus night. Approach humanity observation priority.	537998.0043	\N	bigint_col	\N	[5.7109278898166758e+17, 1.9250579293827763e+17, 4.9818390601960973e+17]	["IPsexjV", "SLFvoKaHzLZMcATafbQS", "hJBFiDDGvIifWOVZWzX", "yFXTJlPtYoud", "ODFIzhcdiZpLbVX", "HZtlaRmZEBUa", "zUwE"]
-4	46	549458397	400138676243291782	\N	2.3744088E7	1.50250018066696704E17	Route govern interview fourteen kidney. Reinforce clarity regional distribute camera. Unhappy clinical mild old liquid. Excited contender nursery business. Money contributor embarrassed newly legendary super.	407890.4720	phones                                            	float_col	2017-09-14	[6.3980054024494963e+17]	["EuSbsaGUjy", "zILD", "GGPfG", "DhCq", "FrC", "AvcyyJzjicfAFyacUrP", "ElCiXWzSJ", "NriCHmuulfuSStpmxKgD"]
-4	46	596079654	241967413894435848	false	5.4667539E8	7.8251025360011674E17	Magnitude practice invoke lifelong anyway. Upgrade formerly crop naturally frustrated three stark.	389732.9389	phones                                            	int_col	2022-06-10	[]	["ttvspVnPLT", "ELifrUHJcDGXiyKrlwix", "QooySYtKjIfhm", "whtAfrusMotb", NULL, "yxPx", "fXdMNDPcO", "BVvpkXCQ", NULL]
-4	47	293914649	718714792526595571	true	4.89934592E8	2.69765344221815968E17	\N	815961.2139	phones                                            	smallint_col	2017-12-03	[7.9875763113239334e+17, 2.8861337522542438e+17, 3.6077179341813267e+17, 86451521477815648]	["VEJv", "fPlDwClNWUTHEbCcA", "Uzjke", "rzxqfvJmPimWi", "cMiixXbxGD", "almrYNw", "lCkPFhiyiP"]
-4	47	460420774	800568878858523745	\N	4.22207232E8	4.8181337476331501E17	Examine stem recent. Affect testing fork cooperative. Funeral random poem race entitle flow. Decrease chronic strike existence weekly drown neighbouring. Dominant confer tradition twenty third her.	421540.3510	phones                                            	\N	2019-10-09	[28440066955401024, 4.0478722049508518e+17, 3.4004116269889082e+17, 3.8175071210640058e+17]	["PdhVeltJhp", "JmSxOfyqz", "JHcJq", "dZhP", "RFXvGbBuaaA", "KJFBaWdxmVUBQXfrCKn"]
-4	47	601815199	195852373645543964	false	\N	2.7263433918536028E16	Plain class critique. Club own therapist copy departure critic assume. Girl solo romance. Path intense blow overwhelm. Family living testing party spouse princess.	952345.3502	phones                                            	smallint_col	2017-04-14	[]	[NULL, "CNuylBZCtErErRpR", "iqIAaTsyhExNSruuFYq", "IHvvlDAmzqt", NULL, "YhzWNVup", "SHWNqiSljWtfoMS", "QsqufY", "iaaWlPJO"]
-4	47	805594871	799933792005728064	true	1.84614272E8	5.7614051245440768E17	Bubble shed flag confine. Afternoon buck rating brush brick envelope contribution.	\N	tablets                                           	float_col	2016-05-12	[]	["arkGXcgcsaDbYexZ", "SvZgqYjlv", "PzHSghF", "rtBGGCCq", "GQhilYE", "gmDF", "aChVqOIIoXBlQI"]
-4	48	26275869	439295482289599356	false	7.1863072E8	1.291300088614512E17	Doctor sharp college interfere hip. Chop professor bond encourage. Feeling auction truck agriculture. Integral columnist light.	738414.4022	desktops                                          	smallint_col	2015-07-08	[2.4939946028501258e+17]	["xrRTz", "TXNuPkpLw", "aFgUSwl", "mpoBJ", "oemNQDx", "iqtlleCVojoRh", "GlwWpz", "uhRlKAybFGOUv", "hVqXWrwXgGfLGViEUC", "SBiYYbmAEQ"]
-4	48	815835099	292543134848702765	false	8.2545126E8	\N	Rational vote adolescent survive remain settlement. Chocolate transit together. Vicious colony sudden unconscious fatal.	547003.8083	desktops                                          	tinyint_col	2018-07-08	[7.7079898794818765e+17, 3.8164445207481747e+17, 56457540825819440]	["ZhyYdwpAFUAKfayOH"]
-4	48	870082444	180031941825444746	true	6.0904813E8	2.18433372331558688E17	Duration thumb credit absolutely. Occur instance liquid. Sea peak scale seem knock. Rocket interested plot.	243599.3887	desktops                                          	int_col	2020-07-25	[4.501585051802761e+17, 3.928208085357495e+17]	["cnsZMLX", "CgztywbVGLsijqYVX", "mQOUIUM", "bTXvaJWXT", NULL, "IGIFZRYlLjeGdZze", "QlLLSasBjvhQx"]
-4	48	975186411	154246571714110060	true	5.2353684E7	1.09338559007301056E17	Prejudice tool concerned exaggerate here psychology. Bureaucracy miracle invite perfectly imaginary model. Coordination goodbye novel. Problem seriously accused accused dump presently.	806392.1425	tablets                                           	float_col	2019-07-30	[]	["OUJMmcuMv", "AOQ"]
-4	49	266625003	910333934763472366	false	4.0144944E8	5.8466888058874458E17	\N	128136.7414	desktops                                          	tinyint_col	2016-04-04	[2.856784488856824e+17, 4.598311211462729e+17, 2.321251911984721e+17]	["PCBmyewaHwLycj", "ExDtCuKhTeGT", "VGgteyfvtZUWQXosKcFn", "LIpXRnYeCRHYvbnhHeJT", "LPvuLGW", "zKlwUqvpqYSjiX", "oZlQWXuNGEwqaE", "ktnOhWl"]
-4	49	635262894	794541061634387488	true	8.5421702E8	6.2852091750450816E17	Elderly controversial scholar. Slam custody evening. Relate credibility travel.	577365.5310	desktops                                          	int_col	2014-05-02	[6.9048999117212659e+17, 1567176199787191.2]	[NULL, "LHMfkPHjeCRCqUtWAhH", "KkbKmp", NULL, "JXNRyxDtepOtRvQABvw", "JkBtyN", "vOdalpAKa"]
-4	49	702020103	970820825766724367	\N	7.9419904E8	2.13872228885576672E17	Culture building show. Mixture sweater halt placement. Anywhere company loan evaluate tragic content2 article. Protein roughly fit theory advertise scholarship.	148136.8806	phones                                            	bigint_col	2015-03-28	[]	["Mztu"]
-4	49	794382815	801655623698534682	false	5.8238176E8	8.339614201880009E17	Convince scrutiny fashion. Desire flu silver explanation. Target attraction machine paper teacher trigger.	901268.8881	phones                                            	tinyint_col	2014-03-13	[90529260446459040]	["rkCvMjWzMJum", NULL, "QzvmRReOjvFbGnWt"]
-4	50	\N	588485662630376874	false	5.29361472E8	1.85800201956747968E17	Comparable litter anything policeman reportedly silence initially. Drain online humanity appoint. Confusing means canal boast secretary negotiation. Writing therapist guilt set properly. Extraordinary rival generate framework meet during.	421491.7760	tablets                                           	bigint_col	2014-10-17	[9.15715290463124e+17]	["UkpTyoyMDOd", "rkKQpczzGHoweYxwnYbt"]
-4	50	294363173	507478018674085300	\N	5.14896192E8	2.13586739241172672E17	Shirt drink wipe awful. Acid tail actual case peace drug history. Crew journalism poetry. Apart proud blame currency stimulate excessive asleep.	291867.4322	desktops                                          	float_col	2014-12-21	[3.5354669497388237e+17]	["zktvHwtkqqiSsyesdeFL", NULL, "SfDUyeSuVCtgygnWlCA", "JHbUsqpuRpJEMtF", "cCHrJNOihoxcJNtYQiOH", "DUV", "chqaAEDqDLnW", "elcqCoAtReXT", "HWEjCmTDLpvLj"]
-4	50	77194529	\N	true	5.1175648E8	6.2315891070749171E17	Restriction map important transformation thoroughly container. Literally sensitivity stable too abroad ignore biological.	129241.7434	phones                                            	float_col	2014-06-28	[48495196957623608, 7.6223044667053658e+17, 9.2047086265019123e+17]	["nCeNieYFcR", "uVCxWGmycCjc", "KfDnMXNZhhAKywQVuE"]
-4	50	972519710	393200966547475219	true	8.049145E8	\N	\N	981242.3184	phones                                            	float_col	2019-09-26	[]	\N
-4	51	811467205	851082140418863297	false	3.18298304E8	2.58699119017834272E17	\N	291031.7273	tablets                                           	tinyint_col	2015-05-19	[1.6186737187045165e+17, 3.1602241523444986e+17, 3.7505766550478611e+17, 6.3354906707267469e+17, 8.5601936148997837e+17]	["BAKv", "Qod", "aRveNFGPSKaXparmxfE", "yncHbceujwKGVc", "jbOvcjtre", "nczbAlKygXj", "NgVsQFlJKHtcRpXJ"]
-4	51	905180604	\N	true	3.51816224E8	8.2214889297348685E17	Lesser coloured engage map. Ago guilt them exactly discount. Senator criticize dad deadly maintenance.	718395.5834	desktops                                          	int_col	2013-11-06	[9.4254134027705651e+17, 2.0529223411565024e+17, 8.6592411092900954e+17]	\N
-4	52	\N	661276553022299333	false	4.90088064E8	\N	Coup anonymous widen. Urge officer grey destroy rest profitable.	373656.3028	desktops                                          	smallint_col	2019-08-22	[5.9808195157348416e+17, 3.4193769730967962e+17, 3.97554441723519e+17, 2.2439447266719114e+17, 4.8956006650376448e+17]	["bldmojEPcaIRAlLo", "djqOEtLm", "SHgnGJshFkADDIQUsv"]
-4	52	213288092	\N	\N	7.8115206E8	7.8597827619088371E17	Nerve following tuesday. Come aids shop strand spicy. Disruption concession dry intensify seem reinforce sand.	637589.5563	tablets                                           	tinyint_col	2018-01-26	[8.5156337352417971e+17, 7.810997884959e+17, 1.7207384345348954e+17]	["RyVpdbtdprNPWT", "rNzdrPQvGdei", NULL, "BxT", "iJvWQxRLJwtEysIFymx"]
-4	52	261670908	902198161341895950	false	3.35775808E8	2.356489555908552E17	Motivate convention oppose refusal correspond battlefield comedy. Senior someone adoption forty. Straightforward forge what rhetoric. Destroy cable boil effect cloth feature.	541902.9284	desktops                                          	bigint_col	2019-05-13	[2.10736320521715e+16, 14485503432739244, 3.485763471416112e+17, 9.6505827519792128e+17, 8.4225654114021312e+17]	["ySdoHj", NULL]
-4	52	289366255	325524727684609030	false	1.38448272E8	8.0643976459841152E17	Map phone storm. Money custody format magistrate vibrant bay glory. Shocked cycle salary convict.	231243.3684	tablets                                           	tinyint_col	2013-01-28	[]	["ryHaCIzKe", "CWmVpX", "xfwDD", "DxcWU", "hyiSGTFvFBcFvS", "ycPsdh", "tWIDTDGn", NULL, "vQA"]
-4	52	396735863	952912608336432799	false	7.1013542E8	5.6474980679645702E17	Attend portion beneath dedicated ghost cynical. Rush currently duo just speak detain. Fee farm disastrous civil diagnose merit.	488981.7669	desktops                                          	smallint_col	2013-11-13	[9.5366746131446438e+17]	["NmZNLpCm", "TogpBdeunSDyQ", "RQkbTGpKTeJ", "FTLoQ"]
-4	52	697619666	966928833081346000	true	1.5831256E8	5.8355763024718003E17	Grass cheer whenever trip bless spending. Friendship journalism toxic reach implementation.	\N	phones                                            	bigint_col	2019-08-04	[7.26220921452112e+17, 9.4752020581482931e+17]	["HyhOH", "dtTDvnNvBDOw", "ULVPmALFhUVZYEB", "gWMpowmjfkbvoLatud", NULL, "ISDOpeNI"]
-4	52	932706518	228364906768377785	true	9.496089E8	\N	Goods portfolio facility taxi notorious. Represent strange hearing nineteen.	393248.8663	phones                                            	bigint_col	2018-07-30	[52032076097796256, 7.3913082665271091e+17, 4.142043142918649e+17, 9.8356418765982362e+17]	[]
-4	52	995167201	22279988169478636	true	3.98564448E8	6.4269838511710989E17	Design decent consolidate extreme timing spam. Proclaim flood make cater gold attraction. Cruel yours legitimate. Confused adaptation web.	651900.0610	tablets                                           	boolean_col	2019-03-20	[1.6783782216718013e+17, 9.1484310794649216e+17]	\N
-4	53	\N	85296620052927952	false	7.8101146E8	7.656286433793664E17	Store soar doctrine sport coffee wage trait. Undergo academy interface. Consolidate conservation cargo intended. Arena also empower tired request reject educated.	571249.8977	desktops                                          	int_col	2018-05-25	[8.4142518534698458e+17, 7.854786574371081e+17, 5.6426558394567014e+17]	[NULL, "JXrHlC"]
-4	53	489660136	678997051953662263	\N	1.9475E8	9.4982099800971802E17	Disc closure adult fundamentally. Alone excellence search interval immigrant parade. Tape flame pressure duty breakfast guest tribunal.	102334.8957	desktops                                          	smallint_col	2015-08-23	[4.5008490584503827e+17, 4.2203649785609011e+17, 1.7317993523651821e+17, 8.8524744134910579e+17]	["iVaoOU"]
-4	54	\N	339785787049460874	true	7.9372518E8	6.2186109138103117E17	Send establish agreement check roof confrontation golden. Expose no absolute.	963692.4695	desktops                                          	tinyint_col	2021-10-28	[4.6313217034917184e+17, 5.3143692502854803e+17, 8.8498194624313574e+17, 8.1282945148894016e+17]	\N
-4	54	\N	543011165595253794	false	\N	8.8202884150684544E17	Flag scary coordinator inequality innovation. Post-war appoint pencil pray bear. Mine stage trait slogan countryside friendly. Comply certain terribly corrupt cable.	343539.1861	tablets                                           	bigint_col	2019-09-11	[1.9596494752808147e+17, 4.5765061001795226e+17]	["ZWBOAEFVEeljhGdN", "afHHcOoGPMbgJuwrP", "UzQCjxuyjSDhEXyArI", "UifmOR", "TNzhNloGHIVJYJRQ"]
-4	54	\N	73651515931794581	true	4.133164E7	2.53725934379508864E17	Weather onion another compile psychological. Equally perfectly presidential. Thirty accordance cite specific. Observation deploy efficient slice novel milk.	711378.7446	tablets                                           	tinyint_col	2021-12-25	[9.4852135517782e+17, 4.9411878409092915e+17]	["lmWS", "EhKDMvszAJWCd", "dybsff", "wcZT", "YEaMfXGPWu", "CzlwKXLm", "iKcFPoasSIyb", "DASlQHsELGPnbLiky"]
-4	54	149075785	568436228730216813	true	4.43149376E8	9.6542595701765824E16	Calm suggest suggestion wild mask. Minister typically await. Kilometre simulate terror encouragement valley regain. Repeated donation frozen. Fundraising square happen please.	758096.2847	tablets                                           	bigint_col	2016-08-28	[72903364017544160, 6.98258628932422e+17, 4.29637511886105e+17]	["uBytHR", "dscvw", "QqHp"]
-4	54	92700400	\N	true	5.3329008E8	7.1063639400600563E17	Missile differentiate childhood favourable sure. Alignment prospective tea insert illegal shaped.	653437.6917	phones                                            	smallint_col	2015-08-16	[6.2399305939213632e+17, 4.6338800076553946e+17, 3.8964585468632685e+17, 3.9406815669891994e+17, 64933140579480960]	["mupBPDrUXzC", "iHLbiPo"]
-4	55	198950706	517248325287913800	true	3.0501928E7	9.0298004237417562E17	Greet private sheet based desktop. Training processing sandwich fold outlet air justice. Assistant cent industrial unfortunate. War swim projection come whoever informal skip. Invoke seventy mile margin.	209833.5414	phones                                            	tinyint_col	2020-07-14	[7.9668731586023258e+17, 6.3183722562272922e+17, 98800748958951408]	["CithRDcPF", "afgZjIkzmf", "OPUWLKvPoEUCkC"]
-4	55	886431932	518426529811509488	true	5.6191878E8	6.6526886077851174E17	Deem prize fashionable. Addiction formula wipe explain complain crowded.	839492.0009	\N	tinyint_col	2013-01-30	[5.6932114070478656e+17, 3.2586903069842963e+17, 6.3919414261815014e+17, 4.8046637361392474e+17, 1.8687446999432832e+17]	["LgKBI", "mPouMEbbyAh"]
-4	56	162572266	859769164753983026	false	8.710672E8	9.9155664485763264E17	Fortune computer rest advance reminder. Sigh merger maintain infer damage. Geography consist elephant satisfied obstacle. Navigation vulnerability indicate.	138466.5576	phones                                            	bigint_col	2012-12-19	[1.3056309912205077e+17, 6.9449593808785267e+17]	["zblpM", "sFktoEpXHtodXlj", "ZRNSDaexmrj", "LBfgbmoC"]
-4	56	273400426	478243174286934866	false	8.7410573E8	2.7458064432438812E16	According executive tribe reasonably naval climb. Email skill choir although regain attorney.	430121.8972	tablets                                           	float_col	2017-11-17	[9.6211654186580826e+17, 9.0405546804637683e+17, 28345728924780044, 5.3815555141526285e+17, 8.99519870271637e+17]	["PbELVkZcRqUN", "mnRq", "GmU", "NrLfc", "aAA", NULL, "QzVjmrsUCEPDLNusBcQS", "oKyGoqoAQonfgMLifG"]
-4	56	312915053	402597425972107362	false	6.0293133E8	6.2491363030815693E17	Optical allocate ourselves. Certainly singing ashamed tender. Send brand division prescription.	288873.2692	desktops                                          	float_col	2021-06-28	[4.7800602000319622e+17]	["CFsckyo", "ryrLwQIxu", "zVDmpvOjLC", "GdFAbT"]
-4	56	435184987	932034233407647637	false	4.95118592E8	6.0191498161601958E17	Locate kiss packet climb unlikely noon. Host sensitivity tall. Occurrence must thursday eleven devil.	713244.4270	phones                                            	boolean_col	2015-01-01	[]	[NULL, "BKglzpaoChDEYjmyutxF"]
-4	57	188889644	269376105145634427	false	2.45422176E8	8.3568011200273651E17	Stability room weakness enemy according army. Witness year progressive silver fit. Pump slot term read irrelevant quality success.	460536.4035	\N	boolean_col	2015-07-06	[8.9530810767135334e+17]	["mGSmkjOyyPvUZYjVFJHh", "vSwxLJwAyruf", "ClvIMfYzfiqodNYN", "jcXNOzNYADU", "goJmheob", "OskWMbE", "ryYI", "zBaSBbtrFActaWyhpvEH", "CjkXXQnOQkpRklDTuYi", NULL]
-4	57	814315551	123279728802236094	false	3.83040928E8	9.5783676254168288E16	Appoint driving wonder investor humble chicken countless. Certain escape title.	997416.9224	tablets                                           	bigint_col	2018-05-07	[]	[NULL, "BEQWC", NULL, NULL, "MPBIbwWkIawYflquIK", "warmxKfXBvkpduScss", "KYCragqHL", "eRdCsMfHIvUVbl", "LtoBNHAdMBoq", "mRcfobypSuYI"]
-4	58	\N	112551913450908698	true	9.7043661E8	6.6311399394371123E17	Folding tuesday cargo genocide. Quest illustrate soar.	141847.3317	desktops                                          	float_col	2018-05-06	[]	["UDuGtRCL", "zlNFkQOTZvnRwKkxtsxN", "tkrntfvKV", "ApHSjPtiGgjxKhNMkr", "NFjPwpICs"]
-4	58	36231904	473400852003257852	true	5.7538317E8	5.0665113025645024E16	Pool disturbing youngster photographer. Departure relieve beginning. Defend hurry classification interference. Stare everyday opposed hook cafe.	985080.2966	desktops                                          	smallint_col	2015-06-08	[1.7805958248786026e+17, 2.9611799718099718e+17, 5.6627395950677126e+17, 3.055055339860192e+17]	["btqWHGXpatrJ", "yUVAuDKmcXEuFYntqf", "fbFQKTfoLTDWifEQi"]
-4	58	481899394	582546961424130605	true	5.8257216E7	8.7690751280333158E17	Reveal educator biology acknowledge star. Exhibition guy question. Even accurate architect let trait configuration specialized. Could motorcycle civic evoke military typical. Interact inclined outlet discharge homework.	998464.5279	desktops                                          	int_col	2016-09-22	[7.6773151054807322e+17, 5.8820033174750758e+17, 1.3511225299777851e+17, 3.8087626682467213e+17]	\N
-4	58	592529655	300500683129072337	true	9.196455E8	1.63446352277182304E17	Seven god near reject ring2. Resource actor water. Fundamental glad cognitive few trillion interfere.	230005.0332	phones                                            	tinyint_col	\N	[]	["pdlsHuYdFjKJMoLnHogv", "GyHiJtKhJBcDOzbicngM", "SnpABpolka", "OfSlYHLvagSqRwy", "kfiyAgrMwzl"]
-4	58	662939971	797968073792442429	true	5.9687936E8	4.242833498861964E16	Result interview norm that counsellor flaw. Full marine coverage flavour result. Archive repair smell. Noise scandal description.	\N	desktops                                          	float_col	2013-01-29	[2.4299164398106477e+17, 8.3190129419204e+17]	["EkOzsLFllUcYyKjtn", "TtMtFp", "OXTRvwSsfEwaqnlAAWC", "cMvUnmAyVzWvqkBctUc", "fIGDBuvDRNbI", "dJyDwBmMAcMlmp", "yvWJvVdClcKapVM"]
-4	58	66394061	552251536742701527	false	6.9130061E8	\N	King qualification human television suburban themselves really. Instead rat repeated manager chief pub.	976457.0861	desktops                                          	tinyint_col	2019-01-20	[3.2269750921660166e+17, 2.656161718842417e+17]	["hLzTKYLFE", "zfQTxYEpKc", "tjwtqPWpoCgHcsyAKgJl", "jYEFVmQzuMmnND", "KeOSoUPFhaKBI", "roFFAiuRWnVadARx"]
-4	58	734008385	234067530042056629	true	1.8485352E8	7.4975049863910106E17	Relate secondary district. Apparent fate sense clock smile month chemistry. Roll business strand youth clerk smash criticize. Sixteen thick ongoing used2. Necessity confrontation shirt nursery soar argument pension1.	554803.6172	desktops                                          	smallint_col	2020-08-01	[7.1141425087288128e+17]	\N
-4	58	814063155	99051816507575892	true	5.946167E8	3.7939482192693184E17	Accept clash count instructor accessible secure yes. Senator clearly geography twenty. Moral three indictment ideal. Quarter hurt violent finance.	270591.5964	\N	bigint_col	2017-04-07	[96348532304874832, 9.9442226829378163e+17]	["dWEDALGNxDTAJjlFfRWL", "kjpSWGqzOHHyoAsQhm", NULL]
-4	58	867395649	\N	true	2.86306752E8	3.8232758249371059E17	Spoil influence compound. Reform cook small decision-making broadband lad. Congressional suspicion switch drama tour electricity discharge.	748123.9826	desktops                                          	smallint_col	2015-06-14	[3.7975403005327814e+17, 3.0811790453317747e+17, 8.776903088675863e+17]	["oIMKnX", "ipBeJwfF", "ujW", "qugERfxgrgHlc", "drB", "EoihMDUDJ", "pYvU", "ZkgPpSezW", "bAiGaRBOjzSWYbn"]
-4	59	\N	932477324618267742	true	7.4542848E8	6.6208036281635712E17	State generally yesterday damage. Flaw pull ordinary gym. Change contention visa which undermine.	603903.7183	phones                                            	smallint_col	2017-12-10	[5.18556949301875e+17]	["SBLXQCj", "eRyRjZDAhGaoLvXqyryN", "UFkCCFsWbDUKynwHEJlI", "XjwkjyeFQbpg", "dJcVpHFTPOdJ"]
-4	59	252077264	716513937097209822	\N	8.6332656E7	9.9811012342026803E17	Apparatus adverse immigration. Ton consumer outfit broadcaster residential. Local short-term lifelong anxious.	104801.4718	tablets                                           	tinyint_col	2014-12-21	[2.8103693816200646e+17]	["GSPqiwORPzd"]
-4	59	362745120	838608159505293000	true	8.4885466E8	9.6111764885931136E17	Catch rent advise liberty. Electoral countryside statistic. Directly curly encourage warrant useless exert breast. Steadily potential tactic donor revenge appear target. Lift practice consideration section.	563306.6254	tablets                                           	smallint_col	2017-10-26	[5.9458021893102451e+17, 5.228685495232679e+17, 6.605372810446089e+17]	["PzSoqTdG", "vPxLUvvvPK", "CKPQundnsyrIzQ", "kifaLVDLYvbfAJhk"]
-4	59	415225937	942622021063937614	true	4.73551296E8	\N	Usually sing involvement tour carbon no. Lady factory hollow example frozen recruitment. Profitable monthly destination forthcoming ten superb whenever. Propose nutrition affair. Digital transfer immigrant lonely last1 expenditure.	534886.4147	\N	boolean_col	2014-01-24	[1.8264173114230941e+17]	["QWLSCuKNVNGXmmWTX", "HWtXN", "JHlC", "GPhVKhUoyCqX", "CKsyQMQVqGlHtYoh", "fanxPo", NULL, NULL, "jJoyUKMIgvm"]
-4	59	516269246	819184463814232236	true	9.9453306E8	9.8804145427801754E17	Accordingly project curtain explode protester. Invisible tidy spider. Sugar jam integrity internal nightmare case. Novelist stun imprison. Suit benefit live2 sketch bell saving team.	129930.9661	phones                                            	\N	2019-04-26	[5.81206544359738e+17, 2.808540201751849e+17, 5.0157098004187149e+17]	["onIyw", NULL, "tEoHNbUxuX", "apzMmMUzltnrjrBBoI", "yPIqxKvqZXyq", "BjI", "AawPTcoeRtuiGG"]
-4	59	649811119	148531744823777785	false	4.96064416E8	8.9245012149819763E17	Subsidy overseas manipulation relatively drift total media. Dot motive missile prospect hand fry terrible. Historic rebellion juice healthy himself. Come rival architect gym.	560848.7320	tablets                                           	bigint_col	2021-11-09	[7.80509799106898e+17, 9.2432625539022426e+17, 2.7579747131598531e+17, 7.8056666054321562e+17]	[]
-4	59	703928686	584804852273764977	false	3.91791648E8	2.70440629244819712E17	Crazy guerrilla effectively. Glad acknowledge expression dancing fatal hail hidden. Overwhelm capable public.	960976.0881	desktops                                          	boolean_col	2013-07-23	[66797480118539584, 6.0251196314880179e+17]	["ieYms"]
-4	60	297754837	736667443404832257	false	3.16804544E8	6.9984101357285496E16	Depression discharge intermediate largely channel. Lobby battlefield good any frequent demonstrate hook. Confession embassy organization mirror first.	361941.0127	phones                                            	\N	2021-04-09	[3.2007116189173133e+17, 3.8490665377243661e+17, 3.2464816238627526e+17, 58376228899065128]	["jlKWYzcHblvFXs", "QjHOERDGuWCKoVwk", "bVpRrQjwKd", "pknHiIu", "OrVmxojjxXjrRpMpF", "IJJWxTrMi", "udTuITp", "XnWKJoT", "vyvChEGVsMsTp", "FWvUSgUhPB"]
-4	60	417922923	811770481216390490	true	7.1176173E8	3.3957939593407584E17	Congratulate street retrieve. Exert crop wedding.	864286.4101	\N	boolean_col	2015-04-26	[8.214802355753728e+17, 9.82310206571933e+17, 64402987295264168]	["DTVqHyAz", "AUZQatjZmjocUnrb", "XrJhDBg"]
-4	60	643081905	57370181064991226	false	\N	7.4617989118545856E17	Summer skilled activation sandwich withdrawal shallow fashion. Multiple existence size modern lot. Dive recover stand chocolate. Want lesbian philosopher remainder website.	139599.3557	tablets                                           	tinyint_col	2020-04-13	[4.5879393144387904e+17]	["mlTFojrnbzWixHSL", NULL, "fLAzKgkm", "KNUNEpgwGTgwhnrOEZS", "EaOFBOduHgQIYz", "vFLHwKKr", "zJJrnCFNU", "FrOYFvL", "vokqhWBGYt", "vOsiLVBGSmNSwSvrLw"]
-4	60	727273327	493754434802193672	true	7.8292749E8	\N	Altogether photograph agree skin. Buck stance margin. Justice hip motivation underwear. Dirty sale printing moral contempt price insufficient.	518869.5861	tablets                                           	int_col	2015-08-11	[1.091426873453445e+17, 11577940831818292, 4.1937388377280115e+17, 7.1480852574211213e+17]	["jhWoy", "obbxhFceRTKuwdlGJ", "XlbEKPavPRizX", NULL]
-4	60	812073604	811684907682570429	true	6.8696288E8	6.4778399607399258E17	Satisfy candle blow understand badge. Historic stumble unemployed well-being. Unable stability merge foreign harmony upon biological.	240901.4950	desktops                                          	boolean_col	2019-03-16	[1.91581048305853e+17]	["hWkPvLpOmOkpNv", "EdvryUnqAMVua"]
-4	60	919598641	379096982349002954	true	8.6178099E8	\N	Costly momentum good. Criticism warning seeker shout surplus mirror.	965200.7405	desktops                                          	int_col	2014-09-05	[1.9215731061396291e+17]	["eMrGsYpgmaTDn", "BKEkztnwgOa", "uFgLJciv"]
-4	61	942267790	582678118545690919	true	1.16360224E8	6.9378618871244314E17	Fence bag fine set-up. Vibrant diversity appearance pepper nut hobby adhere.	237391.0038	tablets                                           	tinyint_col	2016-03-10	[2.693705509388936e+17, 1.4153286033896139e+17, 1.2273418643342715e+17]	["PgBBhHhIkvQnf"]
-4	62	178618233	640524026591803468	false	2.89497088E8	6.8089134359779494E17	Nice extensively warrior the. Privatization equally precede.	631720.5503	desktops                                          	boolean_col	2019-06-28	[2.9714815778178714e+17, 98796848380070752, 4.9513239277400365e+17]	["USlL", NULL, "Dru", "SzXI", "OZSmJ"]
-4	62	205980736	589251630201180520	true	2.9391922E7	6.7963254977591821E17	Sufficiently philosopher for lorry exam. Telephone subsidy pen director sort component linger. Valley widely seminar colour opera relationship quota.	392316.6063	tablets                                           	int_col	2015-10-28	[8.4803862802547622e+17, 2.0795459602150256e+17, 6.6752956151708365e+17, 9.8410023542154624e+17]	[]
-4	62	302972959	382401191348164608	true	9.4353798E8	6.2634409207877709E17	Qualify tower clash sleep. Creator just spend.	405872.9454	\N	float_col	2012-09-10	[9.4598211527373747e+17, 7.1568809843810112e+17, 4.9862838203497453e+17, 2.0992437176835309e+17]	["OUZVhRQIIxNCsOWJnxc", "gtYjviiWWVMChbQ", "vQNNINqceNty", "Mqpsqu", "jQeSfHySdGzYsXrEx", "YYn", "dPPp"]
-4	62	902808740	574105664770073059	false	9.7629555E8	8.5908603715977702E17	Connected cigarette neighbourhood. Potentially extensively survive opposed. Cognitive luck silence flat. Destruction pond short attribute install charity honour. Smile herb revolution estate.	406019.1624	tablets                                           	smallint_col	2022-02-14	[]	["wasmGlq"]
-4	62	930094674	585940957317039885	true	7.3881958E8	4.8565915624716838E17	Obtain finger effect sweet uncle sponsorship vacuum. Worship businessman celebrate salary superb. Tender cue gathering lawn. Concede aluminium fuel sand nowadays acceptance. Net edge governor dangerous surgery tribal mosque.	364284.7960	phones                                            	boolean_col	2015-02-03	[98906879167163568, 9.7274978209124813e+17, 9.593314643079968e+17, 7.5292078484827277e+17, 8.266654438329609e+17]	["XvHVjFPBaVAH", "MBR", "hHg", "zqlhjmyoslzTSDYn"]
-4	62	934383861	615093097271530855	true	8.0052883E8	8.6051703175402752E17	Severely defence tonne situated impressive birthday. Zone partner chief somebody. Regularly reside carrot greet lawsuit. Heal astonishing beyond mainland.	252798.4168	tablets                                           	bigint_col	2019-05-14	[6.962695370658912e+17, 9.9463066883342208e+17, 3.7352386006807949e+17, 7.1808520778127539e+17, 8.615858739338103e+17]	["fELfiqxNKIAZFVmkI", "cQyQGtzLgthqIe", "EAudksdMHIDBuZvoJO", "mDP", "zzedPIHQBcVdtqsU", NULL, "EkuxXHHAbfEs"]
-4	63	115833682	237164219918505898	false	4.41069184E8	9.2099043001126451E17	Risk explain invisible. Prosecution winner give justify.	870020.6417	phones                                            	int_col	2014-04-06	[3.0130305062922413e+17]	[]
-4	63	38274799	\N	true	9.4739078E8	4.8795480158418746E17	\N	621424.0803	\N	smallint_col	2012-10-06	[5.5302466342251136e+17, 7.5111130424537062e+17]	["dtwSwkWvkqKQEDfVDcg", "PuWDAG", "zcGJjmKHVbbAkuS", "nnrKzrys", "aaTYKgEOlgfnhn", "nLBCrcua", "XCjwDcPVWlUUoiCtlrCT", NULL, "wWGUjoVTlpFlnJPdtmpS", "VskZWfUBHFtAuVZJN"]
-4	63	73167771	\N	true	6.7499616E8	2.60893857280604768E17	Depressed part fry guess residue. Spiritual target invasion. Broken prevention crop. Musical bind idiot.	418017.5964	desktops                                          	float_col	2021-10-19	[]	[]
-4	63	814814725	282133038256842184	false	1.76146064E8	8.77918764402864E17	Parish check capability revenue role. Next career shareholder citizenship pit. Monster solid tend store defence midst inspiration. Shake well-being commit mix.	\N	phones                                            	boolean_col	2015-07-03	[3.60946703852171e+17, 3.0704125129117933e+17, 8.0398266362299443e+17, 2.3056103168570928e+17, 2.2302989404974326e+17]	["MHY", "NzrSn", "OrLCorgLvokuhsxTkH", "WZN", NULL, "SJvGBxDJ", "uDuyTHPlRZWlPzsLHEVt", NULL, NULL, NULL]
-4	63	885682366	902824659343853851	\N	8.5334246E8	9.2825496358244877E17	Evidence multiple navigation. Lack delighted storm frustration. Influence career idiot bunch strain tour. Crawl both facility nominee motivation. Feather coordinator declaration accurate.	409355.7939	tablets                                           	tinyint_col	2018-06-14	[2.885126792861159e+17, 4.6960165115628736e+17, 6.6272230631932262e+17, 5.6015468143451686e+17]	["REulil", "SwNMwnrzfySbHSok", NULL, "FXbWRcRKiRgEav", "XqdsyUPFpLIeYLKFN", "sfX", "VDBCGdvhHjM", "zUtaiVvNCtKZ", "VhlHPFFZfms"]
-4	64	286750499	991590349839113548	true	3.0477312E8	3.170434574593628E16	Special spotlight close1 undoubtedly apologize aid. Supervisor sack subject initial.	320705.0793	desktops                                          	tinyint_col	2019-06-08	[]	["MVuIMHRNykgKKZosWHa", "lQwYS", "uRoegPlbyysvtm"]
-4	64	786621765	613482691535194008	false	9.5011878E8	8.3797296858961536E17	Jet installation beautiful rice. Passionate canvas design most headline bin stand. Preservation tune sorry aftermath meanwhile. Rock investor implementation.	471371.5951	tablets                                           	float_col	2020-06-23	[2.8238552412819229e+17, 8.3334842704746368e+17, 6.2566662830213235e+17, 1.0552834090752728e+17]	["LFHOgmxJ", "jWNdKPVgzJmzFmKTXc", "QhpHYUuupOExmKd", "YsjulqHtyQfPkSGiAM", "tePmyVSqVzddXM", "kRW", "qGukOrwXWp", "hcYrbAY", "IuFyqGYkXLb"]
-4	64	874458909	536813005293761882	false	9.162352E8	1.34861354254699024E17	Anywhere outfit second1 coup lesson. Fundamentally mobile tough. Adventure his real available sauce. Historical clothes descend emission version dismiss. Dramatically absorb orange victory spokesperson teens confused.	280153.7736	desktops                                          	boolean_col	2020-07-17	[7.2728569313449382e+17, 71359880284409320, 7.29944175737469e+17]	["ALUoQTCRwaW", "SjCDpizoU"]
-4	65	\N	199439412006564341	false	6.8732973E8	4.1638486114265352E16	Early create pocket each. Drum busy factor wheel sweet december spy. Albeit nurse taste complex surface spectacular handful.	\N	\N	tinyint_col	2016-09-30	[7.18116871572729e+17]	[]
-4	65	451063594	553984114568894964	false	2.36551392E8	6.5017723151331277E17	Hence consider clock. Independent powerful statistical punish storage experimental pretty. Written commissioner personnel flower beg mild critical. Collection juice what judicial. Beginning future total migration angry query.	727742.7260	phones                                            	float_col	2018-08-22	[]	["Anm"]
-4	65	871123086	441666796905057229	\N	3.08873088E8	6.3205668389952883E17	\N	905978.4557	desktops                                          	tinyint_col	2022-05-17	[]	["iFUXC", "Oly", "HQPaCWKXOQVZaG", "cSESG"]
-4	66	\N	731478482161910876	true	4.3549936E8	\N	Attribute disposal barrel. Conventional total determined. Mud fake prisoner valid pour upgrade implement.	578775.5630	phones                                            	bigint_col	2019-02-19	[89035073690021728, 59407734149367616, 5.1562369382298477e+17, 9.0969137233780979e+17]	["nbxlWXjZu", "tBiJChXcsD", "feBQTNbmR", "RBKlwjmQnynYVVYto", "iIKFJZgtLRUAtmqk", NULL, "aQwG", "lwbGorLGhGiSUnLczgeb", "eWZucUOsjXG"]
-4	66	150989113	662977600102908605	true	4.6843856E8	9.2241902578727104E16	Bent industrial take continuous ugly. Sack flying orange aftermath resign. Undoubtedly consideration farming adoption gesture stamp. Dressed from bathroom aids. Good wake clever agenda identical.	739160.4196	phones                                            	int_col	2013-03-04	[1.1511105942502098e+17, 4.1773057018981408e+17, 3.8045843919903622e+17]	["UalAf", "nwtbnnfXRfZ", "zydtFBMmLJFJGnX"]
-4	66	262937445	835370413716146304	true	8.4614931E8	8.475134718264832E16	Local mystery blonde finding being departure warehouse. Momentum wisdom place update. Since continuous currency. Red impossible severe quietly scan sponsor.	291458.9583	tablets                                           	\N	2013-11-30	[91451841725111664, 4.073373022588809e+17, 2.1234790423705373e+17, 4.2236720542057984e+17]	[]
-4	66	68427618	693924333396054884	\N	7.6148672E7	3.5025689304199091E17	Crucial domestic belief. Listener rest horizon.	946677.2855	phones                                            	smallint_col	\N	[5.072474891691239e+17, 7.657360489823273e+17, 4.7986032027804646e+17]	["YzMMjagc", "KrHBLGrrqKAwQkNRXDET", "ZKazNGkTNNvZelwdgA", "WTZmOlpZKhYcT", "sDVZvGmHy", "CsLmEfbwQx", NULL, "eGGOrqPKBYXSm", "SCxs", "lEZyxKGE"]
-4	66	69011406	146261121866596050	false	5.7008621E8	4.0444832825865274E17	\N	756546.3280	desktops                                          	smallint_col	2018-09-14	[7.6033924029986253e+17, 3.7200120030513984e+17, 62237416805795752, 90084136224326656, 2.181995986344929e+17]	["AUKRAkFGCumLGTdwI", "OGKXJ", "QMyNVbH"]
-4	66	774758076	956350201796143188	true	1.38924192E8	6.0524789573111808E17	Asylum processor risky electric excessive. Implement situated incidence sticky exposure. Applaud inevitable tropical distort idea nutrition.	728477.4693	\N	float_col	2014-12-10	[5.6797258586724218e+17]	[NULL]
-4	67	314219375	446848431387274565	false	\N	5.1128614193500634E17	\N	311742.6358	tablets                                           	tinyint_col	2019-03-15	[1.877205626245143e+17, 1.264670700710535e+17, 9.0434128118456678e+17, 4.6074518347054451e+17]	["qjXWRnZWeuILdGgOFZ", "TtYexbxzHvC", "oXgn", "UJuoeUmGVHZrVsGfAvYn", NULL, "nFXjaXocqj"]
-4	67	858208207	559553621553561838	true	5.8179565E8	\N	Architect personnel appealing. Busy sixteen conference engineer fry therapy highway. Cd download junction intense. Community depict agree settlement creation. Wool deed apologize cabin.	690354.3688	\N	boolean_col	2021-07-29	[1.5290558026661814e+17, 4.4347688183965062e+17, 6.0842918291720819e+17, 68261903203889584, 4.0511198306211437e+17]	[NULL, "eRRWTxqJLrnqUSOAkSz", "XtyAdUbmWlndqgYwPx", "ppBXhDEhDylnQtRzMNm", "PvByOESyZosngnKdJzeG", "dAmBWAeFHHyE", "YUnikHvqUtqalseGE", "LysFkAgSDAbWWA", "zFtyLWJYBFWq"]
-4	67	929360534	502527973116996950	false	7.2739194E8	2.30381670120086464E17	Shake determined odds. Endorsement loan prosecutor latter fifty if. Spending exchange asylum included. Bid amazing edition.	389696.3597	desktops                                          	float_col	2018-05-28	[1.4938994418024653e+17, 1.0638600892791472e+17, 9.7324417759748262e+17, 6.4610434405114163e+17]	["xVUPvhythfWY", "DYNGGYEpxcaoioJvO", "kkFCTraiuHUDHKIsV", "VSqdj"]
-4	68	46068060	474609009208152661	true	7.7646874E8	7.0932499482835149E17	Dance chocolate organ repeat ballot lead1 argue. Think indirect distribute poisonous compliance custody else. Precedent book custom return handful. He funding police recognition embed accelerate wind2.	546547.6623	tablets                                           	int_col	2015-05-04	[5.8792356464078938e+17]	["dnOjCSDVM", "yzqX", "smmUu", NULL, "QURtLuXnQy"]
-4	68	680799213	951059585311572248	false	4.119896E7	1.2834741601854816E17	Fabulous worse planet. Architectural anything basically gentleman opening grave. Behind inclined busy ideology. Aggressive ambassador boast magnificent.	340119.0624	desktops                                          	\N	2016-01-28	[34541515090838360, 4.3786539183309267e+17, 2.7268387590627709e+17]	["ROpnvCD", "pLrdHBMT", "qwOuhScuPBFUVIQCrVN", "mfJbsHxEnIy", "vFdXhMx"]
-4	69	338060534	208591402463916243	false	6.5447002E8	2.975573964767497E17	Aircraft coordinator odds medication index shock. Prisoner vision scholar curve. Distant purpose historic. Protester proposal remind. Additional public diet unfair.	387326.9221	desktops                                          	bigint_col	2018-03-02	[5.2987099991547059e+17, 3.0741101472806586e+17, 9.8111835027019994e+17]	[NULL, "tOEJ", "hKyuiPmwIqTszsoZDh", "gDtM", "dfVaVSbMGXUnr", NULL, "FHREgHJfStS", "uaviAsTOzfVuihy", NULL]
-4	69	386572057	739898831405247656	false	5.7707258E8	4.0438543473342605E17	Fine glance tissue short-term announce pray veteran. Distinction road audio across. Treatment buck bus. Packet then sheet gesture architect oppose.	265126.2598	phones                                            	boolean_col	2014-04-11	[7.01979478164226e+17]	["wvGFwvup", "PlOYlpjaK", "ATuWSTebdDiVuvVPGQi", "oaJYxYFrHvcHVzXdBcXs", "zBtpGnaMaIAU", "WnvWvYX", NULL, "rOFNxVJUNtnyoxcZm", "zwtwoxqEbafYByy"]
-4	69	452394032	767494827016636306	true	9.3841664E8	5.5822713846189267E17	Renowned program resource asylum comprise. Differentiate compliance client. Apparatus diet repeated. Course practise defence. Add yesterday immune eager.	426039.6903	phones                                            	int_col	2014-12-30	[1.1523368431999648e+17, 1.9818354616911872e+17]	["CeegvM", "pbOnyiQAne", NULL, "bEapEGMKD", "CMpHiXzJggxgP", NULL, "jHSNwADzf", NULL, "nwAlUiCSO"]
-4	69	555143805	958540728105692839	\N	1.1406884E8	2.78044546148974016E17	Sceptical feather assessment aspiration accurately. Ambassador long-term score lend farm mental.	810271.3353	phones                                            	float_col	2016-04-01	[2.4598801009961235e+17, 9.4226618338389939e+17, 8.93776862964836e+17, 4.80125604448296e+17, 3.3758288495792346e+17]	["rnyABDLeaNuJmYTOb", "rBBgwwahwlD", "VUVOX"]
-4	69	568928670	90322041485116493	true	5.7565222E8	4.5226807013015072E16	Contemplate disrupt erect. Desk investigate dilemma. Seventy ensue determine all conference mad. Medieval post-war genius operator rail avoid concert.	179673.6173	desktops                                          	bigint_col	2015-10-01	[3.39321212711586e+17, 2.9956580861064896e+17]	["YflKLvlyPkTmqXn", "rkVYNJS", "lfkSymgifv", "huXEG", "mqvTDuxqzMxQiv", NULL]
-4	69	960877314	191925251571443147	true	6.4009216E8	4.5150323316355955E17	Graduate used1 feel engineer unveil tiny. Gang ok champion. Reading gaming youth three.	393777.0528	phones                                            	tinyint_col	2020-03-31	[2.8732415159120038e+17]	["drNgqEKoU", "pdIDrLTYwfCSHxhn", "mSpFEp", NULL, "gNewfaTweQBE", "qApyeHirZCxPySI", "OTiCxZAedEg", "LZYiYXUZllXKslL", "OgxRes", "MRRLhracqe"]
-4	70	130193415	470232991350884047	false	2.0003696E8	1.92669017315065152E17	Initially advantage entrepreneur. Package recession apparent pollution. Majority mate pollution chemical trillion sometimes.	569069.8349	phones                                            	tinyint_col	2014-10-11	[]	\N
-4	70	191837624	270508586764686498	\N	5.32189632E8	3.4168156290813178E17	Book grain prosecute app. Supervise breathe consolidate or assistant nonetheless. Soldier presently couple attach generate worthwhile functional. Poetry undoubtedly candidate.	567604.6910	desktops                                          	boolean_col	2018-10-09	[2.25681213350461e+17]	["mAwdOeCKPqonht", "qwyJUqkpxLXojQLGSvlI", "ghLFQ", "BkKonpU", "yBFsmytfLnEenBY", "VhvfDZZThMgWLxpXQ", "OGBKqBbTzsjM", "ADsBoHPWYdDZAGhLcYFo"]
-4	70	294932119	\N	false	6.7368333E8	3.7608381740273843E17	Embarrassed vacation pack miss hostile donation muscle. Trade ugly attraction challenging straight scream tomato. Simply fate tap decoration recipient now site. Term treatment indulge.	773679.6684	tablets                                           	float_col	2016-10-24	[9.6286615712150771e+17, 97276095789313616, 3.1009778145952736e+17]	\N
-4	70	73270783	456994710205224756	false	5.10620192E8	2.45334354405761024E17	Ocean freely village blue bed applicable. Active native pirate extra parental dominant.	911690.1987	tablets                                           	float_col	2022-04-02	[6.074930422905472e+17, 1.2002195741193467e+17, 1.9537291731157702e+17, 69600457160550744]	["KTefUXUrkHRmKznAWOa", "CTuKIUFpEzpghK", "okFfQs", "eGrjLsqLlHLRxrWebyGt", "HANWEWPlXXkldTBUslvC", "ttxyjBSekqJ", "jEE", "xwvCQPpoLxsnuOu"]
-4	71	937982028	663391926381227820	true	3.999224E8	7.1893931347821043E17	Ego poet until law. Grain nowadays rhythm. Fish environment challenge presidency.	170399.9781	desktops                                          	int_col	2022-02-25	[7.0773753682284454e+17, 7.8902891137054426e+17, 1.249369131098047e+17, 4.0099517219180173e+17]	["gXPAENSTVYRYWZYNOSvO", "fvxJAqplO", "lpLUEWamdVq"]
-4	72	\N	932888907136497037	true	7.2074803E8	5.2105982097792102E17	Assure background compare resident little supplement. Saint church third. Fourth industrial finally experienced.	587921.9504	phones                                            	int_col	2019-05-25	[1.7175667531682691e+17]	["QVCK", "jCELjzxWWfKQx"]
-4	72	482452823	840652872867318396	false	4.56115392E8	7.780778192834967E17	Leak biscuit cattle quote rail. Fare abuse danger. Hundred frozen spark. Boundary pit intellectual nursing various normal distinctive. Try arguably aged ought obligation.	470834.6300	tablets                                           	smallint_col	2021-01-02	[]	["kfDMCZu", "bcNp", "TBZKHCgeSjDrqvrMaecB", "JMPol"]
-4	72	497372706	\N	false	8.0831168E8	4.635687692670848E17	\N	842261.0006	tablets                                           	tinyint_col	2020-01-10	[4.4679197997273178e+17, 9.9238444009674893e+17, 2.7085193109987971e+17, 9.877552711256288e+17, 4.6668849352894125e+17]	["dAgRUuMLJYd", NULL]
-4	72	582814383	971091522757949807	\N	9.4806426E8	1.9148254335680236E16	Somewhat reluctant subscriber harmful. Slogan positive past rage deteriorate. Stunning witness disadvantage. Certainly consciousness milk. Journey generally restriction classify mean.	106251.1941	desktops                                          	float_col	\N	[6.0183523994394112e+17, 3.8129111256686854e+17, 4.0132084818158522e+17, 5.795212839500343e+17, 5.2360461944317939e+17]	["LXupWoZSiXievYLtRoal", "QXINBi", "BmFUzrF"]
-4	72	781867751	\N	false	3.565882E7	7.4090985113943181E17	Transparency acceptable continue. Sweater firework rhetoric.	\N	desktops                                          	smallint_col	2016-08-22	[]	["lRcXQcnP", NULL, "IKHXs", "oPfLz", "wBCcUHINtZwKh", "wuPRgKAVsLRYeshPAc", "AdlElBaAmr"]
-4	72	814728669	373582504758234716	false	9.5952538E8	1.12890819468279728E17	\N	189836.5969	tablets                                           	boolean_col	2019-03-09	[2.5464961944821786e+17, 8.8724170622441651e+17, 2.3859027842357018e+17, 5.9223976283899226e+17, 46177020942056776]	[NULL]
-4	72	898410064	910347098082334727	false	6.7352301E8	7.4964572275144448E17	Magnetic stir generous fear combination regularly location. Toxic tax slot catalogue edit. Correspond core foster. Capitalist insult meanwhile dad quick.	475825.8709	phones                                            	smallint_col	2016-04-06	[7.03669570328669e+17]	[NULL, NULL, "MYKMdBFEIpBBltfTi", "ksiNoTJMgZFUbCea", "ordYFrwJWwtEfaMwA", "uDjMdeEl", "ShyYKQbWid", "RLEZJpwVCjK"]
-4	72	900650	449659522984309452	false	6.8486342E8	2.9378744040265748E16	Our permanent oversee. Marker suitable lately decrease laugh inject. Ship borrow backwards justify apparatus. Downstairs torture destroy elaborate efficiency. Married keep lethal residue.	384045.6597	phones                                            	boolean_col	2018-03-07	[8.8463239749987456e+17, 7.6656090363973811e+17, 1.5237789141316237e+17]	["XTPRKiTqfiAFL", "FbhIfpU", "ihHvYaerobL"]
-4	73	244333015	839409888112984607	true	3.96090976E8	4.1496779289829875E17	Download country imply pump demonstration caution forge. Rarely principal statistic effectiveness peer funeral emphasis. Lobby bush devise hundred.	735617.3365	desktops                                          	int_col	2019-04-02	[3.744207159081353e+17, 8.9683894579632845e+17, 1.0969454582051419e+17, 3.8512729734884531e+17, 8.8260986396971059e+17]	["EdyUqXelKwSmfAxWIY", "zpXPgfLBdkrtoKoVe", "MpFW", "hoNKOJYmaJyE", "VVLogkZtYoitjG", "ogMHY", "NYPwzJSwSfzE", NULL, NULL, "oWSXkEtDWxWDefTgIWk"]
-4	73	927819428	\N	\N	7.6055347E8	3.3897375003511731E17	\N	\N	desktops                                          	\N	2021-11-23	[5.0749733894695891e+17, 8.4315197294487936e+17, 3.9404478970398291e+17, 8.5849414074248512e+17, 4.893679663465497e+17]	\N
-4	73	986970244	850575289456662244	\N	2.59792304E8	3.837918174838896E17	Science commerce advanced curtain exceptional screw. Presence wait realize inspector. Coordinator suffering technological autumn.	\N	tablets                                           	bigint_col	2018-05-08	[4.2025336793432045e+17, 1.9218672563383245e+17]	\N
-4	74	524983251	77412153343725550	false	1.81720352E8	\N	Post-war dumb opening capable prize civic kit. Bird recall continually boring derive open shrink. Registration oversee individual casual easy.	438698.6791	desktops                                          	float_col	2022-05-31	[]	["WKrVW", "PpYNs", "wSGckhFBabKRF", "MBUNbTnCTEhHI", "GPODGmLyHzyk", "oQrRNHOGcLqlJQZ", "NRlffWfeSa"]
-4	75	130944238	\N	false	7.5154291E8	3.0250845890102918E17	Appear gene dirty analogy adolescent. Recover specialist transparent smash audio pregnant.	610765.7761	tablets                                           	int_col	2020-07-31	[9.74533764346984e+17, 1.8349673904585696e+17]	["cwtTuF", "brvTFmij", "NTQ", "egtnmKgoCHQeMJYkEx", "dXWvogWqoPopGKUOZ"]
-4	75	278167940	316575903112938593	\N	2.57722688E8	\N	Enthusiasm absolute sexuality frighten mum employee basically. Educated referendum melody handy. Very denounce peaceful festival lake registration. Worldwide spoken slowly. Whole experiment laptop.	294381.6986	tablets                                           	boolean_col	2014-11-27	[6.1110609154919232e+17]	[NULL, "ddevqngbnJCJsMxakKug", "xRkMgpKwZKRmLze", "UFWRDsubGIxNkWu", "pXYejmDzikcPnwuCP", "UJpvCHFSwZNEgHvhJl", "yxKmhaM"]
-4	75	775175935	356165455471634517	true	\N	3.7714773818454672E16	Prince depict class. Sculpture mechanical colleague rebel club difference review.	703449.7597	phones                                            	smallint_col	2017-12-24	[7.7581617712440858e+17, 4.4878207190772256e+17, 6.2738228987143386e+17, 8.1516340673802739e+17]	[NULL, "kzJfGeRjjToW", "sAkpbkqyGnXKIt", NULL, NULL]
-4	76	356892432	938919952117833948	true	7.5745318E8	3.224354353068071E17	Management zone differentiate thought-provoking bulk. Lawn long-term strip traffic comic incredibly kick. Ill enforce soon connect quest considerable.	248777.4050	phones                                            	smallint_col	2019-07-14	[6.91392696590122e+17, 1.0751950502527707e+17, 8.9792588924531866e+17, 9.6319189398990682e+17]	[NULL, "mYJusBUiJaMdTbXofOCc", "ghQnpnJzIq", NULL, "fIkMFGnnMgKJNqUTQv", "bCvQEgGWTgBQDNws", NULL, "VKpxycbSsuCuOXL", "dGZvYmNYIOltfY"]
-4	76	356936323	639341861769101942	true	3.42961504E8	4.3063100165516666E17	Green headache flawed husband frightened landmark manuscript. Equal pull overwhelm cover charge coach. Preparation mask nurse discuss. Darkness disorder ridiculous concession silly shrug. Detail lighting wander.	779928.7432	phones                                            	boolean_col	2017-10-07	[]	["YNsxM"]
-4	76	48485537	898178414538305541	false	4.63411936E8	\N	Rating resign identical shore according. Communist horizon lesser withdraw creep gym tribal. Enhance model thought-provoking relate. Consist excited analyse textbook merit attraction strong.	550694.0483	phones                                            	float_col	2019-05-20	[85089606222947152]	[]
-4	76	635995241	538267252578222578	false	3.77036352E8	3.6381095435525114E17	Instantly yard directory. Myth absorb versus very persuade unconscious anticipate.	449117.1365	tablets                                           	int_col	2017-02-12	[6.7484091444820339e+17, 5.9421550653901722e+17, 1.2995005754464229e+17]	["uQdEq"]
-4	76	90430042	870346339306940791	false	6.5711772E7	4.8852270598616531E17	Market sculpture lifestyle shoe aggressive. Support hardware pit user whisper.	151928.6484	phones                                            	boolean_col	2015-06-12	[34573494637510916, 86807827970272752, 2.4307612917892307e+17, 3.2345393234831232e+17]	["KXRcUps", "hbEBLHtcTQjVAwst", NULL, "sOsJxrgUdJFmhlHCWzEu", "EWWPEPIyXlcdCQ", "esXyOkMph", "jJwzPDpDEuP", "tUwMprfRZySDiZ"]
-4	76	966428471	295073237315165566	false	4.96165504E8	5.552580643754089E17	Fish thirteen adequate list behind civil. Visible comply mask manifest local fatal. Aluminium reflect racism inspire location join.	356631.8845	desktops                                          	boolean_col	2021-10-13	[5.3589820855238138e+17]	["hSKmMyjGwGe", "QgawXdsPJu", "jSTiP", "ImzDLULnCMWCO", "GjcUObxChHpuSq", "bEPjDrdsmaYsRHqgkQA", NULL]
-4	77	259651704	787337420203322870	false	4.23330816E8	5.0955933814494259E17	Soon choice coat bold capable quarter. Defender racism think scientist text volunteer extend. Greatly reward wholly transmission architectural adverse. Being evolve upper mixed examine. Proposition whatever partner misery acquire battlefield sadly.	682540.3489	phones                                            	boolean_col	2015-08-04	[9.3014735780425088e+17, 6.4454795361856013e+17, 8.8655524977140147e+17, 5.940430878388375e+17]	[NULL, NULL, "RgAPvCORGiP", "sLnoXC", "SEiQSGioMENO", "wMrvAlCSGWvpJaUxCo", "VEkRmkIkGiTLbQLa", "LPBtLSV", "XUIpnPeN", "RkvxpLJ"]
-4	77	373147969	\N	false	6.8841491E8	\N	Possible paint terrorist currency density. August printer wave bind. West injection smoking opportunity. Ice ruin integrated positive. Identification metre anywhere angry bit.	766808.6718	tablets                                           	tinyint_col	2021-11-05	[7.6250291815555891e+17, 1.554440998788671e+17, 31860856649393420, 7.5413837034680013e+17]	["RmWLBwUzFFMYQF", "zRQ"]
-4	77	690201037	\N	\N	4.00314368E8	\N	Expensive tribe visit thoroughly. Quest account officer chapter doctor prefer shoot.	615817.2813	\N	tinyint_col	2013-08-03	[4.4316706266341779e+17, 6.952017449876375e+17, 5.5437284683730195e+17, 9.8154702916077146e+17, 8.8362972266189709e+17]	["hJxvBoWmBwil", "RXUrLaPJNKjWwiISSjr", NULL, NULL, "qyRfgtDOIxdc", "fRMVxPwZVnsw", "nbShjaiLufnSTB", "OgofqnAeFvvHqtrbKLU", "BXzI", "qNBxpFmsXm"]
-4	77	714661459	296300295677721688	false	7.2433542E8	9.0754387556924915E17	Integrate virtue wholly palm serious strip. Inside senior hello path optical despite inhibit. Accordingly sexy window house recipient. Stall govern patience memorial nutrition dress. Fully truth transform tape variable.	646033.4451	desktops                                          	tinyint_col	2015-10-24	[25941205990222428]	["TnhZnfdZStufqrZO", NULL, NULL, "cHfBMk", "JwOIpfollF"]
-4	78	448605468	409658272812403436	true	8.1933043E8	3.7518599327727917E17	Cheese contrary execute sweep eager substitute undoubtedly. Utterly invoke indictment long-standing lifetime occurrence. Claim probable modern prescription green belief tall. Slight readily annoying opportunity hurry testing progress. Father dress bow1 stroke engine.	589216.3959	desktops                                          	tinyint_col	2018-01-26	[1.4243959975436227e+17, 4.5005578418579014e+17, 6.1694498478831e+17, 4.6827096280505133e+17, 3.4079198095167731e+17]	["PWgcjn"]
-4	78	974814681	825384330726721413	true	9.2776312E7	7.7281741004205402E17	Email anticipate compel afterwards establish freeze. Bathroom highway delivery. Training correlate reasonably deploy print. Gut excellence ah election.	539966.1060	phones                                            	tinyint_col	2014-03-06	[1.8547932774415978e+17, 1.1363800320270778e+17]	\N
-4	79	\N	41361624688077902	false	5.02979488E8	6.7277830629647654E17	Feat poisonous strain significant briefly. Convey proper fabulous arms. Over tune confidence alongside keep country economic.	\N	phones                                            	\N	\N	[4.5082737517162061e+17, 1.8625637345017632e+17, 6.8850005718779866e+17]	[NULL, "JmqWd", NULL, NULL, NULL, NULL, "MqqNFPqVQBbIXWWIV", "HMSpTJR", NULL]
-4	79	179733048	12368112111645921	false	9.7590515E8	2.0623278419344016E17	Learn medal condition improvement offend deem. Agent or painful perhaps annoyed funding. Noble sequence selection herb blame seek young. Message naturally diary criticism infamous wire.	\N	tablets                                           	boolean_col	2022-05-28	[3.1816372931219514e+17, 5.1269684688015693e+17, 6.9574384907689e+17, 4.1721150909841722e+17]	["ddHchP", "JLM", "wpStfiMCjBi", NULL, NULL, "dahT"]
-4	79	209168858	442596771096979994	true	8.2044371E8	3.0531432871040922E17	Drum dignity timely arguably aggressive surface. Bridge corner scattered massive. Purple creation earth choice costly. Month frequent unusual coat ensure column depart.	946954.1147	phones                                            	boolean_col	2020-09-23	[2.7189231057787856e+17, 1.9220508272086112e+17]	["FVyxpsOZXETCtA", "fxRgbekVPHEXPtYc", "dxOypdTxZxIuCVqLjuh", "EkmT", "lVjFpOiPNnrG"]
-4	79	853161542	91717216761570527	true	2.09328928E8	7.122985079821143E17	Workplace calm rational. Blame alternative tolerate hesitate accurate nationwide electoral. Wit website root. Of withdrawal generation freely.	892118.9583	desktops                                          	\N	2014-09-17	[7.6703368771313088e+17, 8.5993646277664691e+17, 7.0266184115348339e+17]	["mvNOysgyoVHUP"]
-4	80	\N	21669972902369200	true	3.59639456E8	1.12825963819842784E17	Cool something correlate risky plus1 warrior execute. Rice screening fresh contention modify hundred gallery. Classroom recommendation state legal. Mouth blast advertisement.	778685.7927	phones                                            	tinyint_col	2019-07-13	[9.6597780850617715e+17, 3.2541771298718669e+17, 2.3660421272334186e+17, 8.1390706175560486e+17]	["xRE", "Wsybk", "Eli", "FJqRwUtacboJbtxpv"]
-4	80	267074080	954405341227780762	true	3.890432E8	5.9274168442548467E17	Psychological shatter thursday worship menu dvd. Tendency poem delay. Mathematical diverse tie full.	151386.7213	phones                                            	int_col	\N	[3.079965295558048e+17]	["JnRugNjPcLTyMEL", "UhrOggf", NULL, "pjpo", "fpZcbApvYRWpAcfUuZ", NULL]
-4	80	325789001	559021309504660550	\N	1.01583616E8	7.8223232187903245E17	\N	\N	phones                                            	smallint_col	2020-09-11	[52875426815737536, 90056418099005440, 1.1897486484264174e+17, 4485180060941563.5, 5.4484196369382144e+17]	\N
-4	80	425007206	39004902174807613	true	4.0119024E8	\N	Encounter cave ski pitch top. Vice wow absence similarity reserve counselling.	368054.8238	desktops                                          	float_col	2019-12-08	[7.182922256192608e+17, 3.5066334247915885e+17, 3.5743161709820256e+17]	\N
-4	80	426484898	\N	true	9.9697651E8	7.9717949807774221E17	Subscription province violence hate afternoon explicit. Acid wonderful bill portion conservative.	194853.3647	desktops                                          	smallint_col	\N	[]	["mbmiNuwMg"]
-4	80	504055006	901016252051530322	true	7.4915328E8	7.583590398169687E17	Respectively similar emergency residential entertaining. Routine substitute emotionally duty resolve furniture.	833172.5741	phones                                            	smallint_col	2013-09-13	[9.60215334086604e+17, 2.4397485253714045e+17, 6.7835185217275827e+17]	[]
-4	80	569467825	225637462921239211	\N	7.0707008E8	2.54206906292375872E17	Existence buck woman broadcast. Away addiction sheet theology.	135012.4115	phones                                            	tinyint_col	2022-01-02	[2.2625086844180077e+17, 8.0102617492091571e+17, 3.1865372594032883e+17]	["pYBBaiduVuketVQ", "PfWyGT", "uTzKXOIwhLh", NULL, "JrJ", "TZvOQ", "JoymmFMEz", "OjnoTFbieRTUP", "LVeouhvn", "PdRiozcE"]
-4	80	71895755	111325367222995607	\N	8.3991942E8	8.5103065425256333E17	Female narrow spectacle. Court musical plenty saint unacceptable tomato nightmare. Continent distribution info juice net thing inclined.	531713.7995	desktops                                          	boolean_col	2017-12-28	[7.7423126553471181e+17, 7.4093442285277952e+17]	[]
-4	81	\N	\N	false	\N	4.2703013194148851E17	Wear cluster pastor stem music. Majority momentum living rest lifetime optimistic. Educate total junction high-profile.	650847.3614	desktops                                          	smallint_col	2017-01-14	[6.5957769979907968e+17]	[NULL, "bVDUKIhxec", "QSpLqmRFMZUhWEYpkrlw", "dqbncgSL", "zNBi"]
-4	81	\N	316469217964694253	true	\N	3.2700192593865651E17	Dependent page herb strange. Formula wonder concert blank kid cry functional. May sailor compete blind deputy project. Branch renew act pace lucky producer.	865700.1143	tablets                                           	smallint_col	2013-01-27	[9.1867111159808358e+17]	["KlCVPhspdeDsgWKZovNX", "BDIATcjdVpiCplGVjrz", "kDOc", "ngBXjIypfcPwUr", "mGBUJXBN", "dqEtUhaU", "chbOcz"]
-4	81	185814539	561787064940513110	false	6.7158925E8	5.294567450094727E17	Sequence revision indeed protective real embarrassed. Rebel sink emotional restriction derive distance limit. Format process sister focus underground serial. Though cream long-term. Skiing again overwhelm.	727156.2261	desktops                                          	int_col	2017-02-25	[9.823107978757911e+17, 7.4883351817121152e+17]	["isBceynwSRYGuS", "moHwDovyi", "xzMswnP"]
-4	82	206421555	189210749900036205	true	1.97325712E8	8.5839718091610534E17	Sufficient locate suspend ah temporary confront wander. Patience distinction shore. Set height client communicate freedom recruit. Province segment departure venue authorize unprecedented.	612086.8004	tablets                                           	smallint_col	2019-04-17	[2.4487715734746051e+17, 5.5902269814997696e+17]	["cXQmykuPWoiZQXifRH", "GuTjKuggN"]
-4	82	261451603	688998549264327427	false	5.9204998E8	2.83958226184969344E17	T-shirt race beer saint. Bow1 majority cluster slip mask colleague. Misleading tolerate colour spy democracy.	179909.4762	phones                                            	float_col	\N	[]	["LAadbOwFMIFV", "dINseVIpWjLbruXrX", "aWUwm", "xCP", NULL, "KqotzhE", "DQYwBkOBiriOXH", "mTFlyhlhP", "jHOEk", NULL]
-4	82	273529490	698323870664138236	false	3.43045056E8	6.394040164018025E17	Downtown attitude presidency sing. Share ironic capability proper two. Reliability optimistic sympathetic pleasant.	166735.8673	desktops                                          	int_col	2020-03-29	[7.9990391200098778e+17, 4.0598677076767309e+17, 2.2702195065351939e+17]	["XEmtFXDZWetISLBeB", "RVWaABJL", "pJUUPJRgme", "rnwaYjjdMy", "yxiXmlBALik"]
-4	82	528677521	437304247854336561	true	2.23257136E8	2.52970037622657472E17	Hostage mortgage coordination narrative. Spokeswoman enthusiastic software remarkably.	911231.0254	tablets                                           	int_col	2019-08-23	[9.4752031926592986e+17, 3.05788674775292e+17, 2.270972961023081e+17]	["ZctdQmljvkfurNZt", "FoiccimBCiVM", NULL, "ObNAc", "lNjX", "kaw"]
-4	83	668357319	24746996110788625	\N	3.73044224E8	5.5531593229840525E17	Maintain kidnap publish attribute. Crack credit limited vehicle.	874205.3305	phones                                            	\N	2017-02-12	[1.4067101036559371e+17]	["tPWstiaLTHn"]
-4	83	694235950	701863528064875197	false	1.77206608E8	3.7222984150558106E17	Cute observer freedom poster enquiry bench victim. Firefighter brother away. Whom petition timber browser kidney. Penalty spoil tap quick. Serious leak laughter aide penny prejudice.	718470.9562	phones                                            	int_col	2015-04-30	[96872139177216480, 5.4904767318210022e+17, 6.4357497338031693e+17]	["IWMUjrdSaLUQfnamJnjk", "IhtwryHYlYkQYpMwhDjg", "iiFGAfBorhw", "MMhb", "iMnY"]
-4	84	\N	691711731474784350	true	1276330.8	4.5104976397128736E17	Amateur equation interfere naturally. Donation seed configuration.	895578.7911	tablets                                           	tinyint_col	2021-06-19	[6.8805009448218675e+17, 7.5259761139843456e+17]	["xopklNQY", "LdYtXFJTxUGHGtJKUNn", "jzgkPTsOSKJqcTp", "fpbiHpqb"]
-4	84	\N	951672533960945893	false	\N	4.878747890595049E17	Lean current pronounce commodity behind seldom. It residue code cruel combination. Participate period excessive approach. Earthquake provoke tide feat kiss insider. Alarm curly trust musical ah private.	933196.2239	phones                                            	boolean_col	2018-08-22	[6.497348907282153e+17, 6.8324351909638387e+17, 1.5887145738306486e+17, 9.1572948644768486e+17, 9.7372042086786163e+17]	["eqQiHeHlXoBqzKaKZhNq", "AziytT", "SNofMOtmDUwcRBSUy", "ruClzJoSPpHq", "ViIT", "igUrgjTgZ", "ilSFsWgduL", "DZHz", "tSKAGuh", "efhGxgcs"]
-4	84	81874587	219263155362858619	false	2.19462384E8	4.623024713586391E17	Judge notably parade. Assemble dilemma technical pronounced status. Wife nursing suggest. Actually horrible surround landmark slam defeat. Plan delight past double.	842662.4825	tablets                                           	float_col	2016-04-13	[]	["zPhUZtFfgZLE", "LwquqRGEjivetaYzSkex", "pdExtaGkloVl", "WMHuYIlKOyRxu", "QjsxkwucuaDbfzZ", "XtiySiPIPgsMDTsd", "YiPVpznHjbYFqUp", "tiBZ", "wLCFM"]
-4	84	904763284	\N	true	8.8082362E8	\N	Accommodation deadly supportive eventually coin reply. Reign specimen measure vulnerability. Acknowledge entirely him decoration honest foreigner rice. Reveal systematic rifle coup. Rival straightforward spokeswoman habit.	510675.6315	phones                                            	\N	2017-05-29	[9.2713566473726528e+17]	[]
-4	85	\N	329545086448668868	false	4.9657728E8	4.5522400154946931E17	\N	393701.7479	phones                                            	float_col	2015-02-15	[]	[]
-4	85	419135158	127588324188420624	true	\N	\N	Cruel differently tone documentary surveillance thorough project. Concession structural sin driving low. Strict choir discussion.	806782.3708	phones                                            	boolean_col	2017-02-08	[4.9746775051820678e+17, 6.8478912151903642e+17, 1.4018137212635285e+17, 5.538843281439977e+17, 28525165990698432]	[NULL, "zcVkwIWsfzurhNP", "RYopGHMtceXj", "nHotDkNswmQ", "OFfC", "rVXZTW", "FdZQZFzNLTdv", "CYSZJpJXsfXSeEXU"]
-4	85	577076732	757470795339474397	false	2.05313488E8	5.9073441111942456E16	Mandatory oh initially battery him. Obligation display wish draw approximately. Intervention homeland unknown tone advance murder top. March lifetime sand sacrifice account at civic.	691924.2340	phones                                            	bigint_col	2019-04-22	[6.0547950973922214e+17]	["oJWfE", "onBAjXuYKzVOAPvk", "OZIHSz", "fwQdsOpMv"]
-4	85	747097026	184492852263119400	false	4.43762848E8	9.2426368026780147E17	Crawl wall shortage. Contrast ally exotic quite reliable bowl market. Movement kid facility bold awareness courage drug. Protect negotiate cloud pound naturally parliament recipe.	379314.7548	tablets                                           	int_col	2017-12-01	[6.6062920265155085e+17, 1.0606373458757746e+17, 5.503075938935689e+17, 7.9419294177535949e+17, 1.591361785891231e+17]	["nYkKLJyXgUPbjPXXYjeB"]
-4	86	540556581	\N	false	9.8490202E8	2.24393477778594976E17	\N	233154.9446	phones                                            	boolean_col	2019-08-27	[]	["tKQoFvZhZARqoFBPu", NULL, NULL, "qcF", "AJWhWR", "UOJZmKvdcfiDkCsPdaAI", "BCgFpKtTM", "Jptaz", "MYgWeaUnjrefIB"]
-4	86	935974273	16500542292353510	true	9.156144E8	8.0999689609973168E16	Shortage mathematical baseball app intake create. Powder grandfather copyright obesity canal attention buffer. Centre navigation mentor besides. Inability politician forth presumably backing rubbish shirt.	322079.8172	desktops                                          	bigint_col	2014-03-02	[]	["jgeXvICiHWerGQTB", "wtma", "kDvaXJe", "ZMEMv", "YhadQIxrhKN", "PntfqHPIGPxDybKy"]
-4	86	959185642	146419613958978018	true	8.0445504E8	1.63983709257710112E17	Unemployment division parade programming. Sure anything fly devote decline helmet. Two input direct shot. Contributor describe garage turnout finally. Descent reaction propaganda.	481206.9731	desktops                                          	smallint_col	2020-08-17	[6.216558306413001e+17, 2.1725639961966915e+17, 2.2833935194721821e+17]	["MNRFitmBlbiMqPJD", "FUsi"]
-4	87	\N	582592201930960648	false	3.6718112E8	6.5796198119009536E17	Statement her master explore sporting drain. Pathway ours sphere interactive. Card pose pretty research billion monopoly irrelevant. Flat shortly cupboard submission somewhat equality.	228480.3099	desktops                                          	\N	\N	[3.1126887521942368e+17, 2.3431678495970522e+17, 9.6482906747135642e+17]	["txeQvSWl", "aPXCo", "LHXQRLnzBqxTLL", "EvuJaoYSMLjdfzVW", NULL, "RhtbGUvCBFfm", "cGhyBuPUzawHL", "ngjjCLJUaTxQbXmot"]
-4	87	117368651	564826193181022625	true	1.4617752E8	3.587230078739143E17	License unacceptable sin. Nominate sixteen thorough principal injure fully.	352264.7683	tablets                                           	smallint_col	2020-06-22	[3.1882918890823366e+17, 6.0110261978503744e+17, 5.5511867642884128e+17]	[NULL, "gRMMtMTVTPYtTHfLrV", "kNNKLBpj", "IjuKplp", "cayxEhQwZGCOA", "XKpMutUkbp", "PFFUUhvjlff", NULL]
-4	87	461612803	799771900641040953	false	8.2546995E8	8.5548359566081741E17	\N	658928.7298	tablets                                           	boolean_col	2016-06-17	[2.0829007154339475e+17, 5.1904178358258854e+17, 4.7139573345485107e+17, 1.7362805032650819e+17]	["CfGc"]
-4	87	508383791	922629109376711569	true	5.7433284E7	4.1924182105041274E17	Collaboration resident instance future reassure. Swear concentration quickly weigh timely pig. Personality sophisticated happy actor differently. Danger training span.	\N	tablets                                           	smallint_col	2016-06-18	[1.0036143466558856e+17, 3.9571055434478432e+17, 4.4578240670882317e+17, 3.2597818362808986e+17]	[]
-4	87	953043478	105401304022531923	false	4.6682096E8	8.1864915015655347E17	Stock varied conception excuse. Fleet forget human fight openly. Injustice centre sometimes debris. Disclose holiday compound slow cattle. Uphold bye crack begin sunday some.	469074.6017	phones                                            	\N	2018-02-08	[7.3806988297044813e+17, 2.9746906080965254e+17]	["JmJDriBviAIuGL", "kkbkvIaFudcAZdzDov", "VEfvXyzhrPWMctZ", "uBXJAglyKgsfldC", "zmhplGOMptgLOTQofb", NULL, "AomrLQLUuGoirI", "LeqfOGjhIVMtw"]
-4	88	\N	37593583247810704	false	5.4694342E8	7.0289782469741786E17	\N	950497.6015	tablets                                           	\N	2021-10-08	[7.230515738666336e+17, 82942634915612160, 9.2869801575816691e+17]	\N
-4	88	\N	876884387014644908	false	2.32256512E8	4.0564580455525824E17	Product leave manuscript. Wing integrity impressed. Peasant empower immigrant inner scare. Disruption queen classic nose conservation.	\N	tablets                                           	bigint_col	2013-02-02	[7.264654414106263e+17, 7.0604361864931712e+17, 5.2017605766247091e+17, 6.2218412839928346e+17]	["crCnadremlw", "oIZCQxcXkjd", "CLeTDDgkSIRgzsdI", "XgVpehmrUf", "MIDAXu", "kcfEGVFXQGD", "DuB", "KnbVxKVkTobNPHcxGCA", "ZAjQM", NULL]
-4	88	106129856	\N	false	9.7220941E8	6.0158765935185101E17	Slowly darkness inhibit miracle. Trail aspire sibling automatically homework.	227266.0881	tablets                                           	tinyint_col	2020-12-26	[7.9318189367609664e+17, 1.5112154054587568e+17, 8.8335857360699648e+17]	["WQIUivOGsQBStJEu", "aJxQitrMcBarvHLEQu", NULL, "ZSmWzjd", NULL, "kBafBRfszlfhYPmO"]
-4	88	138569711	942879831020403699	\N	9.1536429E8	9.7535836429192934E17	Nonsense remedy television significant. Dog quantity funny letter. Tongue bottle complain.	974876.0227	phones                                            	float_col	2021-12-15	[5.6461480735798221e+17, 40158719089822160]	["xfEnVID", "XJYzHawDYpExUhA", "uwaGwiNtnLaKhNAJvBeM", "rfjHIlrWXbcKHKE"]
-4	88	256543507	478947810107566854	true	6.2308506E8	5.8525134657698714E17	Set sibling his tea. Such jail favour vary champion.	562807.8465	phones                                            	float_col	2016-04-28	[4.1600908787728205e+17, 7.7206027865537485e+17, 1.5545256029512822e+17]	["ZOtDZFXsFNmCzZnqatv", "UoiHDWkbjaX", "rfDAW", NULL]
-4	89	\N	938937703324832291	true	2.2798816E8	2.13791128436163872E17	\N	918893.5800	phones                                            	tinyint_col	2021-11-24	[]	["nfR", "UBdQDMEcAHlh", "NYbDFJtxTFb", "gQgpWoDBvvhgIUKFzq", "FNjfkpTmcaqIkr", "zLGHaucfLmpnQZ"]
-4	89	21192975	126933769004452657	false	8.8177952E8	9.0273489531803981E17	Entertaining inflation onion parallel. Norm discourage album.	461981.8439	\N	tinyint_col	2013-12-20	[5.9912171462277338e+17, 1.0748936058181757e+17]	[]
-4	89	244121617	247806949008930407	false	7.3944474E8	7.312166471308567E17	Website later opening pregnancy station. Plain magnetic fairly group tie. Accuse kind protest. Darkness addition studio.	180342.4661	phones                                            	boolean_col	2018-07-02	[43391064774299992, 2.8258126763491187e+17]	["HZAWA", "ahlGOCELx", "vqRQRZNNxhEaCZN", "NugAypk"]
-4	89	397114456	435286947104759716	true	2.86841408E8	4.2877617808926874E17	Round cheese soccer compete strictly activity. Threat fragile duo bold speaker invisible teenage. Emergence november organized deep memo validity. Convict partially observation.	646538.5435	phones                                            	int_col	\N	[9.932663155356425e+17, 3.8198182235431309e+17]	["xaRG", "GYAWvjlku", "nAt", NULL, "mBLMrLaQbTCxVAsOaHf"]
-4	89	408208675	773382369656068062	true	9.6083181E8	3.5960719506615277E17	Practice vicious then organizer additional sum regulatory. Unveil metaphor argument aesthetic included.	613704.0156	desktops                                          	float_col	2022-09-05	[9.2906904474454118e+17]	["kbzxwLpNwdVJYWylspm", "MCJTryRePKbvP", "boBCIlMFgafPKyheTL", "HJZLQ", "bqZUcIJCKCVqFL", "ruvReapOHinDgJPqD", "gDHXhT", "hqJlOQsoFLzdzXTvek", NULL, "wFIunCyrptQPdrccfTxE"]
-4	89	474738910	102933595092066172	false	9.6423533E8	5.7714001070645504E17	Momentum regardless spring edition speculate. Imagery psychological psychiatric rent. Cultural when formulate united lap congressional curious.	575060.2629	tablets                                           	tinyint_col	2018-12-05	[3.8949774762328506e+17]	["ryoPGUhlhrbSvTnvpNG", "LhxapuXAaxRNwiIJ", "pLFcFUvZYTNDwVFn", "JaIQMsyOcpLZMSoZZX", "uXcmNhPm", "edkJSptpJWWJDulK", "ApclrBZjeflCeBKG", "uvPKp", "mQWiRMuPEtzIH", "ECOSEfNYaIlWczWUU"]
-4	89	521528799	809894085332308851	\N	\N	5.9177943459835288E16	Chat honesty tie supermarket. Maths modification modest. Initial modest tree consideration encounter.	790537.2343	tablets                                           	int_col	2021-06-01	[4.6724564246519142e+17]	["GawddQLHBMVkkUp", "JlVUxZtx", "fpkrnc"]
-4	90	321592050	722228852323805493	true	4.2244048E8	7.6809179075310016E17	Dependence circle confident retired convention play. District critique hire aware principal multiply.	952195.1141	desktops                                          	boolean_col	2015-07-23	[]	["XjRNRGnSksDiXRUTV", "MppjVZljAuKFrYsGokTU", "cJOOODoxoCWBUfctAd", "kWSlEdKlCCyKwnVEUbol", "FFApNS", NULL, "rNgnX", "pPyerEjPUFcoWIZlx", NULL, "bSOQ"]
-4	90	328560409	111805683340696454	true	9.6723373E8	9.7688403972876403E17	Text exile signature massive grade copyright. Ice identify lifestyle wage guerrilla efficiently withdraw. Frighten episode resistance integral board junior counselling. Devastate productivity upcoming. Pin hidden tackle euro harm.	609869.8137	\N	\N	2016-05-02	[6.9977455758747213e+17, 2.0494403194305088e+17, 5.2023289032154419e+17, 8.847522008239223e+17, 7.1757516145471846e+17]	\N
-4	90	460091571	189104740845241457	true	9.4072506E8	6.250512962485056E17	Gold cute end shout poll. Sufficiently title bare wheat make-up tragic turn. Retired designer symbol overall fashionable municipal grey. Chat special willing feeling job. Happen cemetery handful contract incorrect.	893147.6070	phones                                            	float_col	2020-06-05	[4.9602768286764666e+17, 2.2108211145467005e+17, 3.7318224594327853e+17]	[NULL, "qgxdFBUimseyqLZNHyj", "rDmFqOhFqYwdnZq", "XauJCgXpskST", "UDf", "MtypcSemLLmsILKRBLj", "KJRaqGGj", NULL]
-4	90	53389774	303834359887505240	false	8.1424045E8	1.47114298487710304E17	Twice liberation flag journey weight intensive assertion. Obvious destroy predominantly. Define social different workout succession integrate.	669906.0962	tablets                                           	bigint_col	2015-12-30	[4.48979431443364e+17, 3.222933248801847e+17, 7.32941087100733e+17, 2.8974960555489568e+17]	[NULL, "tZxqmEIi", "YzdA", "nfWcVlyn", "jKLNHyneLXhvD", "divmTWcA", NULL, NULL, "oBcHMcmVClvJqHpuE", "SLEVltrFLvIIwYy"]
-4	91	167930978	878052995622020639	\N	2.103504E8	5.7978381928405837E17	Informal welcome expenditure aluminium barrel candidate earnings. Corporation enforcement tendency earth respective invention modify. Vow globalization tiny. Employment portrait interested. Machinery marathon trainer screw reverse comfortable.	844475.2562	desktops                                          	float_col	2014-08-13	[6.3329808109224717e+17, 6.3823466615090957e+17, 7.5836463681211021e+17, 5.5379233838860077e+17]	["PZzwWYh", "ciIXRpYPqEeKNKlGBQiY", NULL, "KSqOhMEW", "GZSTfbwtBpkKXKwkS", "ddlJ", "wTwXeoOuGqZuPbT"]
-4	91	351791909	643730550013099860	false	5.591911E8	6.8199438974731648E17	Ultimately apparatus footage. August yellow youngster insider. Hey hence translate opportunity.	406303.2804	tablets                                           	int_col	2016-05-17	[4.6348002612795437e+17, 8.1170317556646515e+17, 34681474220906396, 5.61584642437388e+17, 6.65144610853776e+17]	["eMNNkUxn", "mUmCpANoj", "JwoqVvJxzvzjtCdTG", "momyzFeGJbOUD", "gbkHoVAwtTjrdrVg", NULL, "wvL", "TLaLfWoMjbrvqWYgMRZG", "BjIHQHcsjrsXCTjgh"]
-4	91	357048930	\N	false	7.0978022E8	2.86153535757185824E17	Trillion religion subtle. Flow contemporary totally distract july. Rule lead1 guide. Dozen instruct exception lady.	140899.3949	desktops                                          	boolean_col	2020-11-22	[8.9013548183831974e+17, 1.6513472146959318e+17, 4.38186617108544e+17, 2.424834911853584e+17]	["EwJAKkEUsvbQIwMPzMY", "xkdsfdma", "lKK", "gAMgYKx", "OvoAaVBw", "QQRGJRRUmBTIQaa", "PxlCgBpOqGPuWYHFJ", "DIOEq", "DrkM"]
-4	91	723786355	996465498415861201	false	6.7369606E8	\N	Communist proof idea absence flexible monthly help. Still comic cruise victim medium equality drought. Primarily biology approach kid contrary receipt quite. Just mall indicate whereby strengthen. Activist application inclusion status occasionally.	767660.2040	tablets                                           	float_col	2021-12-26	[2.6168981779978771e+17, 4.874184156800041e+17, 1.0882179288870264e+17]	["OGguTEzywyEt", "HfJLcufOelNuQCYEFPR"]
-4	92	390866457	541755267397257665	true	7.6200941E8	6.4574157032254272E17	Actual arrival violation initiate. Heritage crystal petition. Kick spelling slash nowadays pollution.	780637.2327	desktops                                          	int_col	2013-06-09	[9.3764129415826086e+17, 5.5066922595676659e+17]	["RKUEqgKFupRC", "IGzsXCQzADnQlam", "CmIikvh", "znWqKYHuBoDV", NULL]
-4	92	402107748	\N	true	8.3034061E8	6.7809320289009715E17	Optical transformation administrator. Emission tax runner backdrop flavour income cruise.	647205.0089	phones                                            	boolean_col	2017-12-22	[]	["jifIUEBCb", "UrRKpFpKEmy", "dMzjwgPOWWLJ", "jEb", "SJGalO", "mIvLLnVfKkZpcad", "YwpXvgXaJCmtaM"]
-4	92	429854641	364212978391177016	true	5.7628077E8	4.8090336381410714E17	Priority shocked toss mathematics white dispute. Depressed accordingly passing. Intent ride booking basket half rating cousin.	795407.2533	tablets                                           	boolean_col	2016-01-23	[4.0259701864438714e+17, 8.7739568674194432e+17, 8.2023382668257664e+17, 6.5081811510172032e+17, 81260306098183024]	[NULL, "vHQCt", NULL, "vmTe", "fLFqUhHNuc", "HfzxZAoHLytoe"]
-4	92	664480552	798289382991609177	false	9.1509542E8	\N	Fact wise bill endorsement gate continually. Occasional act field. Myself breast offender bureaucracy adoption allegation. Stupid arrival unknown actually sensitivity beat.	678809.2586	desktops                                          	\N	2012-11-28	[7.4160660093213069e+17]	["HwQWmEEMzbzYjmTciX", "cFpVxUaYAeRW", "elhwkEGhPBGzUYoUNR", "dIjOxqnbYFnQ", "bYQesuY", "enDLTQCtp", "Rhvx", "XprIPKqxB"]
-4	92	911141947	217867395403218181	true	5.9091187E8	8.1237247319434086E17	Prevent influential pin. Meet demand railway import expect. Quick regulator pity addition consumer boundary. Store council parking o’clock.	781491.6111	tablets                                           	float_col	2017-12-22	[4.8474371399830982e+17, 9.5501891499201587e+17]	[NULL, "KCpyld", "bRslzcPS", "tpKSG", "EUAcbRtnQdJnU", "iFSNaM", "bOmaersRWJGvEztGA", "ESAstBZResnqlJrflkL"]
-4	92	966766124	772770420118979850	\N	1.76897504E8	8.7102475132985331E17	Comic beast moon singer save midst. Outing essentially vow easy studio float worthy. Restrict permission endless conference frequent toxic. Know bass1 massacre supposedly briefly.	580851.7755	desktops                                          	float_col	2015-06-16	[3.4201593098102643e+17, 9.8142742717200819e+17]	["DNqiIuqFbYHF", "ASMANscDYGLiIqBtvUa", NULL, "CimND", NULL, "NqnjoHbVjqgLdgZknl", "mOiGgPlW", "GYAoZVOSIWETDBxPB", "IOhVsjCZmqZTEQ"]
-4	93	608437683	\N	true	7.801927E8	6.4308294035430746E17	Arm productivity outrage weak nine visit hostility. Finance wealth obtain significant coastal seemingly. Rival scheme their uphold mill component fifteen.	457573.3450	phones                                            	int_col	2017-02-20	[7.1278574313339942e+17, 9.5737427751180672e+17, 6.74819086826075e+17, 2.048134289953001e+17]	["dsmDmvUURdVLlzz", "GGuriKQzqoku", "zcMCiGzUiIT", "mJgVfDIpxhZ", "WfDzk", "jNAvVbEQhumwnlVH", "BEFIRSJWC", "KtidikmjSoNmxMsrt"]
-4	93	722914168	596119856092179261	false	4.7357408E7	7.6138575915491968E17	Sigh content2 liquid. Flaw large-scale precious stroke honest ensue.	328440.0565	desktops                                          	int_col	2017-03-30	[16847059559352728, 3.4622764588670182e+17, 6.9080352750559936e+17, 1.7578301506610682e+17, 9.84613641259596e+17]	\N
-4	93	73408693	387391563594362806	true	\N	8.4853613274444224E17	Meet fully produce premier exhibit select availability. Competition dawn breast shelter. Funny department exercise supervise whilst provoke. Trap ahead instinct liable human dump.	905571.8629	tablets                                           	int_col	2016-05-05	[2.7714803822164557e+17, 5.6481034532100358e+17, 3.9064740844962355e+17, 4.7823283143789254e+17]	["yPfja", NULL, NULL, "NXgFAKsrFFUFPSX", "gMkjnZHlBMtyy", "UcYxLtlwanepvOE", "gkBsmAbpFzMbXBAMp", "yQOyOTck", "MYsgYQuUSDHQEQ"]
-4	93	739853835	518488329300883494	false	2.83993056E8	9.78021920529104E15	Outsider producer residence significantly wear borrow ministry. Aids exaggerate dignity sufficiently whole any. Their goal name.	224209.0236	phones                                            	tinyint_col	2012-10-09	[1.725550688816303e+17, 3.9189124608109293e+17, 3.9128845416648973e+17, 4.0478350753997139e+17]	["gzHoexua"]
-4	93	839898593	140442642427691873	\N	2.10615376E8	9.3360902395028941E17	Procedure chamber honest speech offensive. Radical crystal accurately bless presumably. Stranger popular practise cure broadcast administer. Laptop shock rub assistance live2 switch. Attractive menu sigh rebuild cultural complicated.	657085.2908	tablets                                           	smallint_col	2022-05-10	[6.9044500157924915e+17, 7.320073371837143e+17, 4.6267559526976365e+17, 7.8013158010510182e+17, 6.5766780946774989e+17]	\N
-4	94	554619615	268418268188961045	false	2.71674816E8	3.7170265834018125E17	Vision construction pub monument angle idea shy. Someone washing post-war treatment depression. Silent elephant june. External passing employment. Build texture supply parking apparently.	792323.0811	\N	bigint_col	2014-11-18	[8.0006936914607757e+17, 2.6138593004194477e+17]	[]
-4	94	659615713	414934753636407072	true	1.556184E7	\N	Unusual neighbouring bar pleased. Yellow i opponent. Selection adolescent complication conserve security april. Charter rubber pretend.	964034.2297	phones                                            	int_col	\N	[4.9229928159830419e+17, 50270939890202480, 6.59413121450967e+17]	["NTqbnrXhNhLAY", "TPNhVOnjlOzwl", "hydMeRxMOeharnUqwg", "YmFZYqxDyUQJLz", "nQKQtgNUxufwskOxB", "sdsWUHLKVYyzJeq", "qrNYGnXspyLtA", "FVZDRYRzLg"]
-4	94	677429306	55520316221520902	true	5.6503437E8	4.5709003036102928E16	Chemistry result terminate trainer become faction tolerate. Ours parallel settler lose offensive coast tonne. Designer delivery sister momentum. Sentence doubt exert launch. Lecture wonderful resort fond.	\N	phones                                            	bigint_col	2014-10-01	[93923847680329568]	[NULL, "YSiCqWPLxCuyNdAD", NULL, "KHpgFIRXCGX", "zKbQKbDCeo", "LlZrjlaTjeWvPBfsPanH"]
-4	94	979566088	447884763797568577	false	8.5488851E8	4.7947166323554259E17	Toe structural determine partial evaluation well. Check overnight stare width stadium stand squad.	319151.5433	phones                                            	bigint_col	2014-11-29	[8.5199893371360179e+17, 5.0355184226842765e+17, 5.579341635792768e+17, 3.3766330008374138e+17, 6.2401360001273e+17]	["eanAOlUARShcFVhN", "uMPYrq", NULL, "FUKvSzVBbxYWNEuG", "nGmHfUcyfa", "wGljyXnYd", "WAfarpMiPNzKximGiVF"]
-4	95	\N	867600219841697687	true	6.1773619E8	9.8574888309077363E17	\N	670864.9404	phones                                            	int_col	2021-05-18	[]	["cEGWKQnbBMJjxCu", "DYjPwR"]
-4	95	417485319	668118312290609846	false	\N	2.07236038269807424E17	\N	\N	\N	bigint_col	2020-11-24	[]	["GwqwFEesH", "rQHTctuZ", "NzuVpQFtsqVzqRYIST"]
-4	95	480304309	\N	false	5.5664192E7	7.4271657688933094E17	Balanced impressive pupil. Definition endeavour draft trademark submit.	237076.1656	desktops                                          	boolean_col	2018-10-16	[]	[]
-4	95	580243380	\N	false	5.138646E7	9.0986482516061568E17	\N	580301.4955	desktops                                          	tinyint_col	2018-07-14	[4.7826576337301875e+17]	["VfKGPDoDbawb", "Lcuwv", "ofLy", "YsDyxIwLCM", "vNxMpLI", "TKrKgDdWKwMITPdbSoGQ"]
-4	95	585602030	652608292431156594	false	2.19739888E8	3.0689520870370912E16	Spot born comparative heaven monster ethical brown. Foundation garage restraint bath dual. Filter piece suck waste racism. Lethal comprise negative achieve invention photography. Exactly communist low kidnap investigation ritual blow.	691416.8574	tablets                                           	\N	2014-09-02	[7.513584889217495e+17, 3.037256739341191e+17]	["vXuYfUvnhMiyA", "gkBNY", "EAWvx", "ADvHufx"]
-4	95	924963834	661650052547392593	false	2.99179232E8	5.3620164369572512E17	Reject risk colleague monument deteriorate eye verse. Thus diary improve. Controversy civilian shallow opportunity cause allowance size. Portfolio effort reward score purely meaning. Generous flag preference intended.	874300.2525	tablets                                           	boolean_col	2017-05-27	[3.3356368214400467e+17, 7.7793454365446451e+17, 77145631194299408]	["pgfrjCXaLLaKY", "SqZmzNDeaogylRMdAr", "CphZaw", "kAmBpj", "RebQLptdjwuHaOYiof", "lCgrWgThqm", "gapjoSp", "Dgd"]
-4	96	\N	150808828551273848	true	5.6909158E8	8.6833042060596826E17	Host boundary accommodation analogy failed. Obsess cope anticipate gambling insurance mild. Fear liberal reproduce we. Forever controversial obviously.	251514.3584	desktops                                          	float_col	2015-02-13	[6.18970429317393e+17, 36003983041797192]	["tXnpthDEJS", "kTJ", "UuNzpZfZTqqmsmcgC", NULL]
-4	96	220591425	853550686721537765	false	\N	2.17228765937815136E17	Sympathy spill tower assignment. Novelist label remote life expense.	971183.6923	\N	float_col	2019-01-26	[]	["cjMSQvLj", "xTQ"]
-4	96	378210057	414998649219452240	false	1.20488736E8	4.3482936402852333E17	\N	652436.0650	phones                                            	smallint_col	2015-10-23	[4.3594042339903469e+17, 6.5239322913548787e+17, 1.3040300042420661e+17, 9.4846207986518477e+17, 1.4075145852374326e+17]	["MmLgfNqrMHuaofjY", "xdHbwXFkdLZ"]
-4	96	430148421	165628141710392880	true	3.89230528E8	8.3701435780000115E17	Compete field ambulance leather. Prepared lately in.	733361.7311	tablets                                           	int_col	2017-10-28	[8.2418282562561523e+17]	["tkfSRTxiSMTCMIxu", "TpMjql", "mkId", "wEeMiJRQb", NULL, "MMKU", "NOtmJ", "PNGKoEHdTToV", "budDuishPlMKob", "nVx"]
-4	96	89313048	769455246649032322	true	1.07748576E8	\N	Darkness ago pursuit prosperity agency confine. Informal probability leap illegal regard exit anyone. Reconstruction distort especially horn remedy. Orientation punch tackle.	362787.0420	phones                                            	boolean_col	2017-08-12	[4.2167598563477715e+17, 3.6350536888092019e+17, 8.4765079167690022e+17, 6.4186804034463309e+17, 7.97974043853186e+17]	["jIWLP", "upNjQvxTAZzJccuW", "oftPs", "bNZ", "xYpA", "rUlnifuMupTIJ", "TNLgcfi", "QwsUHqCm"]
-4	97	150008179	93592923797951485	true	4.76166688E8	7.2028675602142874E17	Tribunal fight show damaging expect. Basis bottom confident winner standing forbid radical. Monday toll also intend implement fare everybody. Any smell die. Cloud talk suspect scheme worst implementation garage.	267457.3505	phones                                            	float_col	2015-01-18	[6.965302077636471e+17, 1.6404499366439152e+17, 4.26238665547787e+17, 1.0931935671377568e+17, 9.0027701048215091e+17]	\N
-4	97	256799077	534632011020647603	true	3.58204192E8	9.6932285896472435E17	Fragment punishment desperate precedent discover mum bid. Conquer compel banner relationship yield die.	965590.9633	phones                                            	int_col	2021-11-02	[4.8425841362635168e+17, 2.1765989348177517e+17, 2.6134919118284384e+17, 1.0884929130183074e+17, 8.8547725022059776e+17]	["aIDirFxFxTLuAWTnC", "yWMZrJylvlvktjR", NULL, "EgP", "nMSJTNjhjWLTddlPrLjs", "vNjEwPeeGdoayuUPCC", "lOmHrzRpVZtLFtjf", "qBa", "mTXGiLKBhtUGMPYajevD"]
-4	97	328714524	\N	true	\N	2.59673050796168768E17	Clock merely poisonous persistent indoor bind. Pale banana president.	\N	desktops                                          	bigint_col	2013-03-21	[]	[]
-4	97	578517811	869560132911849345	true	8.2346317E8	3.5224011825708211E17	Fur status sustainable election consensus technical encouragement. Spiritual message oppose rebuild. Steam flourish entry. Limitation brand violent vicious tool zero thrive. Daily apparent become.	627538.7069	tablets                                           	boolean_col	2017-08-15	[9.23679519835213e+17, 5.5276518910548557e+17, 1.1160375712334026e+17]	["GTQM", "OVwfeMg", "tZFwgzMVkb", "JhyQbanvOQa", "ZZyYKgDlDFNz", "invHMTPGhuzViiPiJBr", "uQfoluY", "UWPJgX", NULL, "YYAxjKfiKcuzdR"]
-4	97	769506292	276682033889507957	true	2.07840992E8	9.8922543348656269E17	Cautious famous self broadband. Encounter consumption constitutional exclude reasonably. Widely read evoke why quality ninety.	327154.6974	tablets                                           	smallint_col	2014-03-11	[2.8325442355469843e+17]	[NULL, "reqDqs", "hdRvWXSDygeVPuKq", "ECCskI", "Rvnf", "cYXKKErMMZOjppc", "BSUNZkAGwuM", "pCmNsrQ", NULL, "HFTuxsXuludMoSr"]
-4	98	\N	289925823635674445	\N	1.7890564E7	7.5906855049193242E17	Urban hollow swallow journal nation damage. Coverage you album secondary indigenous.	613092.1135	tablets                                           	tinyint_col	\N	[1.5253389297159571e+17, 4.0352686653532045e+17]	["WlSEKFOpbNGK", "iUnz", "WGgyyxrgeRXhea", "Qvq", "CFFwWTOoigp", "daRHkBQF", "yWCwaFyLoaWCOWSmipuv", "Rhb", "ANMej"]
-4	98	157399487	710458356150538493	false	7.3995411E8	3.6173869583237107E17	Whereby somehow spectator heritage leader magnificent found. Hall custom market truth oppose. Myth dramatic attain headline corporate artificial. Lens fifty feminist secondary reluctant pretend.	573374.1035	tablets                                           	tinyint_col	2016-03-13	[5.1082159384484051e+17, 5.6240041128195808e+17, 15659329505369748, 8.8328252278674752e+17]	\N
-4	98	202178795	53526463471144244	false	6.6609216E8	5.1234444736753971E17	Voluntary arbitrary neglect. Comply target machinery.	626698.4998	tablets                                           	int_col	2013-08-26	[9.6289671215196032e+17, 37302185956829328]	["GWEsORSEOFxtXiKVM", "meiuEfqkaaxQF", "KNrNGaArwRdU", "iDzcliNeG", "TVzuWvVhwV", NULL, "nmIwQo", "wLlNNkYLq"]
-4	98	207057616	78125377713036261	true	4.637232E8	9.4801305301194906E17	Pop drive source exactly entry waste. Guerrilla insert fuel linger. Intermediate counterpart frankly thoroughly rating lorry why. Hazard since consult conservative temple workout financial. Path receive blade difference dissolve form.	513560.3190	phones                                            	int_col	2014-06-16	[]	[]
-4	98	263815868	210985296881307897	true	\N	2.1094545778729044E16	Compare sophisticated nowadays. Courage limb stranger racist. Cafe friend serial justify nursing risk. Will probe interpret monopoly workforce exception.	942604.2788	tablets                                           	float_col	2017-07-04	[5.9275165726977318e+17, 8.6686689666962586e+17, 1.816755570901296e+17, 4.2403850866820339e+17, 2.9643511605226259e+17]	[NULL, "NsebQlvsOSAYFfj"]
-4	98	36264230	668928050427276222	false	5.5247812E7	4.6258902324109632E17	Sheet may orientation. Loose testing house pronounce forest coup march.	943567.5381	tablets                                           	bigint_col	2015-03-13	[2.1214837549162579e+17, 3.9336268001888378e+17]	["ipOaRgKubGzxyrcrwQ", NULL, "TXqhwIa", "owZS", "iVbKdnUyICCafyit", "LXVUoGYKZJf", "lQNk"]
-4	98	761835284	817431756270478387	false	9.790937E8	6.2765452071560973E17	Acute agency actress. Plot prominent race.	785209.9796	desktops                                          	\N	2014-12-01	[6.5577906901439142e+17, 4.19602939787275e+17, 8.5239273911443238e+17, 3.0498803333675539e+17, 1.034576781554697e+17]	["arYuC", "ujqIymFazKP", "HtfRQFTWcTJZ", "eFogHPWq", "DkLCrevOAeyfzXogvqA"]
-4	99	811355403	850472502165878082	false	5.6084896E8	4.9327854079291936E17	Expensive blessing record washing. Room disastrous submit ladder wall fight entire. Cat banner racial proper. Share colonial working readily linger fee. Wonderful hint columnist wisdom anchor lobby police.	656804.8215	tablets                                           	smallint_col	\N	[]	["zdPMYdh", NULL]
-5	\N	\N	383297420919303200	true	7.9915885E8	7.4883965476383104E17	Freely mind found sugar openly completion probe. Winter physical widen society standing. Exile establishment onto chemistry pink ally promise. Option learning assemble drug finish apartment total.	135913.9242	phones                                            	tinyint_col	2013-01-22	[4.0169006547355123e+17, 3.0525737235381069e+17, 2.0445886918912538e+17]	["YUHQvWNWbuFSsHP", "CUVJTYd", "dTA"]
-5	\N	\N	393451576156417804	true	3.2913536E8	4.1242006322954515E17	Hostage responsibility strength ring1 inform founder firm. Recovery careful councillor.	759051.9783	desktops                                          	tinyint_col	2017-06-12	[8.8965057355156736e+17, 4.8565503499155296e+17, 2.9973131141793344e+17, 3.0790774793087725e+17, 3.111037092356407e+17]	["ZmhLE", "suJCdwoNOuveG", "HefZyUAhqDU", "GWAsqeVYLWGJeF"]
-5	\N	\N	560825638031801999	false	6.4319168E8	\N	Tourism guest hotel southern random enemy. Firefighter sailor review. Wisdom administrative tower.	308222.5679	phones                                            	smallint_col	2014-09-28	[3.9183116300156461e+17, 1.8219458702205037e+17]	["LfZSTGX"]
-5	\N	100366924	622616787963808540	true	4.14361184E8	3.5822278762333236E16	Pitch highly helpful amid aide. Extensive arrangement comprise message reproduce endure. Forest divine sensitivity.	397023.2728	tablets                                           	smallint_col	2015-09-03	[]	\N
-5	\N	11998272	242878933029352528	true	6.2895917E8	\N	Outcome circle selective pronounced target. Commissioner fade specialized. Disabled contribute kid deck criticize. Defeat safety magnificent cabin condemn achievement.	305176.4708	desktops                                          	bigint_col	2022-01-10	[15495762957312476, 1.6036436163942768e+17, 62906043789716536, 9.2185302162020019e+17]	["ETZAV", "fcpHMUpAqxahV", "iXwheE", "RWoJIkEQHaEXQKdCQk", "neMIpWCgNOGNxJv", "IuMTaFAgv"]
-5	\N	139640896	336169779335643427	true	\N	6.372108106326048E17	\N	735434.3243	desktops                                          	boolean_col	2013-11-03	[3.628197158992704e+17, 4.8731567892963059e+17, 6.4077335335054285e+17, 1.1831282796397424e+17]	["yppLU", "cyzIDvA", "vaaQBFZbEpXcuMxZPT", "sDa", NULL, "YQpzVMmGypF", NULL, "tjLCjHXIHVZ", "WwwiBgnHIPUhPIanMF", "mIoZVqwiB"]
-5	\N	145755225	892033773617614563	false	5.7720896E8	7.1203022179620915E17	Cent earnings till migration. Relative highway poetry amendment. Rugby epidemic fitness covered.	656354.6116	desktops                                          	bigint_col	2015-09-24	[3.5522434733816653e+17, 31085198859666984, 1.6399598579972531e+17, 7.72728140774632e+17, 7.2053484174674022e+17]	["IWWirCEayZdUoGJNLw", "hhpClpqVGLl", "Sef", "dPVnuOgJUP", "HEkIqyyQ", "mOpgQvHufhawygn", NULL, NULL, "acVusLhgwLoAH", "nAtqeXOyUy"]
-5	\N	204413693	463556316266974188	false	1.8425696E8	2.52989917393210432E17	Cake tribal investigator laser trailer regulatory community. Site offspring me begin. Radical lie1 retain ambition besides creation. Broadcast finish punish annually towards. Gap portion rhetoric correspondent exile.	611883.5451	tablets                                           	bigint_col	2015-11-09	[5.5703030906842586e+17, 1.7053573431715274e+17]	\N
-5	\N	209021752	849598934764370501	true	7.6091494E8	8.522483157444608E17	Pen bus historian genuine discovery spot criminal. Gift commissioner robot notice repair. Idea terror around believe goodness invite.	940052.5932	\N	int_col	2021-12-21	[1.7347175781941059e+17, 9.0383776166719757e+17, 1.4357499124398342e+17]	[NULL, "UbRqCsNzXqoXsZkWYUh", "vAhGHzpQz", "Bwpweqcijc", NULL]
-5	\N	215715158	454115109143157742	true	2.91228192E8	3.0772745744337683E17	Loss closed luck locate restriction scholarship. Whilst lot two genocide suppose.	101081.7247	phones                                            	float_col	2015-10-15	[]	["HfqWaIGLHkCdDaPVNIu", "GgFcCVI", NULL, "QtzCBpIJBqBrlcIbyyY"]
-5	\N	253783033	965452626011681729	true	1.2677956E8	\N	Stumble twenty successor minimize format. Oral ideology serial fitness toll counselling.	174106.8617	phones                                            	float_col	2012-12-25	[3.2400917383020864e+17, 11134684336327028, 3.8838658341313395e+17, 4.2292905580961235e+17]	\N
-5	\N	320338798	198866540088293305	false	5.05256E8	1.56016272942834592E17	Servant lengthy rat wow councillor noisy. Labour angle light jurisdiction. Vertical plate reply guilt commodity involve. Feminist cheer careful.	568317.2219	phones                                            	smallint_col	2013-04-17	[39138818954161824, 97910058705619856, 4.9054382016518694e+17, 4.893157009664896e+17]	["HxvskJHAHbBTGO", "HsWZTIkPf", "hNsQVATSDTCVm", "NvGiiDg", "vMReMXNF", "tfrwu", "SomJHAdCNEx"]
-5	\N	323744745	984666305916497336	false	7.6417197E8	3.829561359755207E17	Shut spider bleed drive nature. Joy conversion absorb gallon happy trustee imagine. Desperately patch court bell. Answer eager careless folk grasp.	682662.2464	\N	float_col	2014-09-16	[6.7296982390808333e+17]	["gjqQczwrFJmKLjeQ", "UrObMHdhkUpFbtR", "zoEXImc", "VtJVTA", "ltvJszJOkkwCpFWvGK", "HoRnKSnxNxURpDFcGTy"]
-5	\N	326514077	616554991867892168	false	7.326457E8	7.7076142858664E17	Leap most default. Bean organization predict endure. Testing purely lean hint shy cup.	193738.7459	desktops                                          	float_col	2022-08-20	[6.7756627174341171e+17]	[NULL, "DQUqsaSZdaS", "lYhporrogRdeTAse"]
-5	\N	326794065	321734292875662958	false	6.3906534E8	2.01178893294806304E17	Us potato sexy march. Festival ourselves unhappy blanket straight university. Where packet running novelist dressed december quote. Notable yes sand weigh silent organize address.	752167.8096	tablets                                           	bigint_col	2020-10-14	[7.2678260534768934e+17, 6.213295727787177e+17, 8.24513453777278e+16]	["FRceX", "GVxnwbJFSEXNkHkS", "BiPGyRwTJaL", "pfQqlKJu"]
-5	\N	358190809	339201098190909928	false	9.7406522E8	2.51234015024479072E17	Inflation training pound lesson disorder educate. Marathon arm portrait observe. Historian adopt river article final teach sticky. Follow normally depressing melody historic. Revelation drain sign terrify.	414449.9921	phones                                            	bigint_col	\N	[1.2673958409640251e+17, 7.4061371430320422e+17, 2.24559977951311e+17, 6.5880432242656192e+17, 9.2565930809547584e+17]	[NULL, "KbLoZOyGpsEznBoR", "sNaQslRLPCNCAc", "QEJdv", NULL, "UbsKPv", "Ssu", "LxKmIoTkjhaF", "kBZOKshsiPloXfoGphHU", "spJbl"]
-5	\N	378308219	460298953777869899	true	8.2055976E7	1.7814197326567504E17	Indirect breed pleasure brick aspect establish brother. Premier fit acre castle wall intent ship.	131396.9478	\N	float_col	\N	[1.9226229772217584e+17]	["KpVJnpEQyIz", "XtXAUevWd", "bBpjb", "hCgIHZiGJbfjTca", "OxKgNDvSPWsEsbKnkrN", "sUwvDklg", "rWfpzCDkwdG", "weZYEuS", "gPFhrHgkBjZdEMVvSF"]
-5	\N	422803576	\N	true	2.73408928E8	4.909179119320807E17	Analogy frog precisely room. Confusion extensively radiation allowance progressive. Grief migration fry blast.	597906.2897	phones                                            	float_col	2017-05-02	[8.84243481305936e+17]	["ycnfxIsRpacWbOos", NULL, "SllgJOewHdixbyrIsl", "mXOCRhanfaKZyRKuKesr", "VQMKYbyHeJDLAv", "QpZCvlIGDyBaFNxU"]
-5	\N	487097512	943273998689948220	true	1.53846288E8	3.5960824639361498E17	\N	955502.3939	phones                                            	bigint_col	2017-10-21	[6.4917367019668518e+17, 3.4495542593813978e+17, 6.78204810587119e+17]	["qdIOo", "gFqUlaEVRtBqvdvTsF", "iBxJ", "UtHdhlpxsupRa", "qnXDxaZXWyUBJFnUwjME", "ivXVldgASkJHPtW"]
-5	\N	491019957	471282342000025199	true	1.94782544E8	6.5372643854096896E17	Box therapist implementation lively cheer electronics. Introduction weed route life.	255950.7962	tablets                                           	smallint_col	2019-12-02	[2.2607298162387357e+17, 5.4905702474315366e+17, 8.8446860393757926e+17]	["xOZtFi", "lcumimRQhPUOjbiYqWL", "cywIqBywXIeNWtwgahek", "PwWEUOUhjOLK", "YxpyhMxsDYJRrE"]
-5	\N	514906057	211896821081537138	\N	5.4053126E8	9.286029577020713E17	Decide inch harsh tongue sexual remark. Command feature compulsory. Position disability impressive outside. Castle assertion protection wealth light go flow. Instrument institution measurement congratulate engagement enjoyable miracle.	338747.7706	phones                                            	tinyint_col	2018-08-01	[65040781017401736, 3.3420389713542374e+17, 63729094696302832]	["CwrWikqmiSvhKS", "DaM", "KxmQQhXrDPa", "eiYmT", "aqqXxXEv", "mmtgLH", "KktOloIVZkBCuaBHB"]
-5	\N	557472634	925024580775621257	true	\N	2.15738722926995584E17	Confine shirt racism used pill follow. Predominantly kit involve confession. Stun copper lip inspection whole shot. Impact storm appointment mainland admire ball paint.	\N	desktops                                          	smallint_col	2014-10-16	[]	["VizMZryyBW", "vkfvkHIrEWzLdwSIV", "vXkeys", "dIurNcqaxFCVQPIyEFdI"]
-5	\N	566949276	961031900865238986	\N	7.3659104E8	1.0766724526120596E16	Initiative upset accommodate placement. Fate governance outing measurement attorney. Impression gym accurately.	309027.5057	tablets                                           	boolean_col	2018-11-13	[4.6542648902169306e+17]	["CuTOtvFUpvmYCEqXnmL", NULL, "xpIHtDwCVIcUoE", "NmSntuJBrJzolCEhyL", NULL]
-5	\N	59821320	293263233877232170	false	8.4987354E8	6.8811505042279795E17	Employee dawn ability bright. Debate orange pill. Indication admission unemployed poetry spare reduce lend.	842895.7533	desktops                                          	tinyint_col	2020-03-09	[1.1410179116486242e+17, 1.5777913972033363e+17, 41769931154969520, 4.6576168899517235e+17]	["zfSUYbKIfAaOtOpDnF"]
-5	\N	640899823	\N	true	6.3637382E8	3.141452875598201E17	Apparently printing threaten pupil. Review depart hat daughter fashionable indulge. Launch distribute presently hear diverse.	792095.1818	desktops                                          	bigint_col	2014-07-24	[]	["wgPMXZDUl", "sfCrbcxBhrRmjv", "uEGCCyCZA", "nGsSmMcgHiYJeUqOx", "cYmzjzDcZiPggGBUUP", "iPgqPnJAIYPX", "jCHQmXHiAxolZyPQ", "DieoWCMqTupbo", "KBlAbaRPUKzlkMEpK"]
-5	\N	69192125	847138326090427862	false	7.7178291E8	8.0796678051120013E17	Provide grasp aids. Marketing would trace drag. Warning vary cd making sing.	656296.0145	tablets                                           	tinyint_col	2022-04-05	[3.9743115346340218e+17, 2.8534335317277014e+17, 31210893764293424]	["LYXS", "iIaxfMIKXnAfKxlUzN", "IIQnqZubk", "rimXVB", "tgOMrsvnhk", "SARQsxAIUlDmXJpOMJ", "thUZO", "PAtzdWzkuDMtlXyXZ", NULL]
-5	\N	734116290	353410851290108012	true	1.72048144E8	5.4269499579623546E17	Factor realistic brand award positive. Speech photo assure intelligence tap hey change.	927354.0688	desktops                                          	tinyint_col	2015-02-16	[9.5450269071795187e+17, 8.7719666291756134e+17, 5.4919670835983757e+17, 2.89642961498201e+17, 6.9315843158166451e+17]	["cPbsxHbBr", "VgmQcbPv", "zYRi", NULL, "yVVNNmMno", "ePLagXGoSYez", "kjrfGJQkbySune", "tUyQMMxm"]
-5	\N	815622970	716693380966908313	true	3.3016846E7	9.2115305210477248E17	Prince landlord pay ensue interval protest while. Headache ultimately drift engaging. Verbal facilitate bulk soul defend. Random effectiveness research efficiency emphasis by. Making certain sense balloon something distinguish.	320514.8381	tablets                                           	\N	2020-06-19	[]	["SxCorLMRQYfd", "XLsfdoqpnRSLaURg", "WXKjOlWSbJs", "gQsiNzcs", "jIf"]
-5	\N	81684324	628135465024084803	true	5.7570112E8	2.14622907607195168E17	Prior close1 pose fix. Personally whatsoever consolidate outlook prospect await prescribe. Recording youngster aged perspective sack check bill. Theatre metaphor strand outbreak framework nature use. Integrity painting already worse adult.	550811.7018	\N	tinyint_col	2017-09-02	[9.5105197402424627e+17, 7.8517353861055731e+17, 2.0071602675495581e+17, 2.3273174785412864e+17, 8.83236947829842e+16]	["izxKcTxUGOKy"]
-5	\N	837286817	634170887136947841	false	\N	9.0513165798778598E17	Philosophy happy assembly minute2 offer projection. Matching coal appropriately widespread disappointing fly.	\N	tablets                                           	smallint_col	2015-03-21	[9.6728965007212e+17, 8.2736492554699917e+17, 5.2894239143566822e+17, 8.392161446711584e+17, 9.0639200077103014e+17]	["lzPd", "upaaaNPLIfV", "fwITc", NULL, "jZpszVg", "thgeAqUnxrZCkhsBV", "ghSzqHChepTxHujogDdh", NULL, NULL]
-5	\N	89834134	890593578013306246	true	6.4708755E8	9.2858881767917581E17	Justify sadly fair classical oxygen affair. Working sale opt we background know documentary. Appreciation campaign boat out. Stall ranking common. Jam emergency basket beam.	\N	desktops                                          	int_col	2015-02-02	[4.530772821364727e+17, 2.3717833063617146e+17]	[]
-5	\N	987933955	943189515670733920	true	8.7797491E8	\N	Advertising opportunity some. Wine opening trick breakthrough. Sporting justify preside perceive formal kingdom victory.	\N	desktops                                          	bigint_col	2022-05-24	[7.9751675339233459e+17, 1.3289426175723373e+17, 4.5033083688742739e+17]	["eHHTava", "MZWhMVFEYAS", "mBtQ", "TmAKkSqMYxcByoQ", "JvZSpHRWIjVoUP"]
-5	10	210957130	923273838972313631	false	8.0098605E8	3.8580686945914266E17	Army bride cooperate survivor royal. Unnecessary chat strengthen social ground want identification. Wage mainstream prepare despite hey drop.	380295.0936	tablets                                           	tinyint_col	2021-01-06	[3.75689064441882e+17, 5.5451397611361472e+17, 8.0884225939721766e+17, 4.023626236293577e+17, 1.7988700069934195e+17]	[NULL, "pPjNcDDaudNltEL", "gQkXJxU"]
-5	10	633263215	677162612047783512	true	\N	2.8530381309849308E16	Ten assert skill. Honesty credit width grandfather. Emergency reasoning badly demon logical unlike. Reverse imprisonment cable.	398457.7178	tablets                                           	smallint_col	2021-04-29	[2.3618367300806486e+17, 4.2004283391426957e+17, 5.5553610654867533e+17]	[NULL, "fkhXPLyyOgFnQa"]
-5	11	43294465	390371001919070620	true	7.8173146E8	6.8853108113735987E17	Advise address above amid. Sensitivity supporter medium. Eat petition bother. Claim mobility ankle helpful lawn wow.	803750.4612	tablets                                           	bigint_col	2016-10-02	[7.8354045076220275e+17]	["vfsacUTXTSU", "fKDkngbuOxmgTZComAKI"]
-5	11	499814792	359538679044773512	true	6.7178189E8	7.181145278828316E16	Eager remove park. Preserve toy lawn.	362409.8087	phones                                            	float_col	2013-12-02	[9.5616322677390464e+17, 1.5626641312609658e+17]	[NULL, "YRuxVYeuiCRzoynICHm", "QxbmGpcEPLY", "meFpGxHfBOKC", "zQIe", "ThDqdgSACbwCcRV", "bABfQuyqfIAh", "GLUBIq"]
-5	11	539786375	411226119857038136	false	3.9432892E7	\N	Half weed skip. File youth allege torture educated. Somewhat institutional bed pick. Consultation bounce integral put. Hobby solar category so insurance.	351880.3545	tablets                                           	boolean_col	2013-02-18	[8.3158421240936384e+17, 9.3221353007585933e+17, 79342980893744592]	["VjXOziESSBTxod", "XCmAqLeOw", "omxlJVfXNYNqIHKaC", "OXeENUmurahPh", "KCJsJJdKO", "RMEPCZpsweyt"]
-5	11	707124734	77595078298944370	true	\N	4.4194849996332384E16	\N	604070.4038	desktops                                          	int_col	2015-05-29	[4.4951353186606637e+17, 3.3664919921972646e+17]	\N
-5	11	907036134	271887829113179770	true	3.18115328E8	8.400359929760768E17	Draft diversity dark. Recall compensate have. Logical clothes basically worry upwards suggest. Significance wound tender surge dog section.	702867.3849	\N	tinyint_col	2021-04-08	[1.7219308624728614e+17, 4.6859922499048358e+17]	["YmnrumctiNWHtA", "zrDlMefaLMyjdmWlBE", NULL, "pLbhaXSbdbmiJr", "dykushUSBfsRlVG", "HezXppkkdTYVwkxSp"]
-5	11	907888447	\N	true	8.0969741E8	7.1522958708099085E17	None battery still commercial competence. Collect confession arrow. Input eliminate oppose double cartoon direct birthday. Youngster invent kick sauce technological.	192239.6214	desktops                                          	smallint_col	2019-08-24	[]	\N
-5	11	999423858	\N	false	1.42983904E8	9.516250388959671E17	\N	695780.7063	desktops                                          	tinyint_col	\N	[1.4272299804617205e+17]	\N
-5	12	358650446	443046373954015411	\N	2.9415412E7	2.54821952566642528E17	September inspiration receiver truly. Beauty medal fill kitchen clearly.	686237.7144	tablets                                           	smallint_col	\N	[2.4109047019059347e+17, 8.3169174655675174e+17]	["RIVGSeIALMpgPkHXcPzX", "PvODCIQneolEKCzOafO", "tPZTepSVkCTFmhozdxH", "WkY", NULL, "ruoPGuTKuviqMTxuDjG", "diYDXjcamZWcBOBfvZh", "gebyqtkOM"]
-5	12	854550056	\N	true	4.61805024E8	7.8489696055397402E17	Dominance retired strength firefighter. Detail legitimate foster low educational terminate. Alliance possibility evoke genius high squeeze jeans.	654127.6799	phones                                            	bigint_col	2016-06-18	[9.1292087812654515e+17]	["VGETlGZz", "OTWkv", "soQeABUSjtPbLitLCFRI", "PgGHjrBvuIQWWeBqZkf", "ccJLtlOalwGwKJD", "pyCWtpYrPgUsrthwE", "wgPOExAcS", "eQrfuEegiVB"]
-5	12	931094957	4805283171010545	true	6150648.0	1.50266045588149056E17	Lane technical auction money. Divorce economics vote appreciation refuge. Existence wow bread. Context inspiration lesbian farm normally.	772953.6351	phones                                            	boolean_col	2017-05-26	[5563283655518282, 8.9682081996020557e+17, 6.89000318982583e+17, 9.8693803536480525e+17]	["FAf", "rnBJYqhLdeUrJ", "CSiC", "VtYm", NULL, "osXfX", "wDFqQfczgWB", "ZcZtz", "pkjfzdOcTGBtNqS"]
-5	13	118716163	93443020096172488	false	9.1644051E8	5.381656136665264E17	\N	988765.8473	tablets                                           	smallint_col	2020-05-05	[2.938869424059065e+17, 7.5408344681297011e+17, 8.304179876794391e+17, 9.9524748537631616e+17]	["VxZJccN", "WzevXMGwINXsC", "xapRgJ", "AWKJGDbOdEM", NULL, "rSjVmOBB", "fOBkyCpXAuelsBVYDLaq", "XxPLprKHozJvQ"]
-5	13	12735785	56389502997870381	true	2.0827208E8	7.4291778065632038E17	Barrel dancing plant sea tackle shoe paint. Parameter civil security learning contribution my. Rock useless alert voting. Love lamp last1 partial.	344217.7698	desktops                                          	bigint_col	2016-03-12	[]	["gcOnTkgAoruRUO", "PUgSJ", "xnTmdspTIVjSSVLex", "OwnZJdhPDimFqaQDBBe", "lRfdxXFylewhD"]
-5	13	648391415	\N	false	6515615.0	\N	Together palm whether pitch patron mountain inspire. Timing dismiss per overcome. Booking advocate likely definite lie1 identification. Potato historian proposition battle. Write warm therapy extent again kingdom sentiment.	994978.5716	\N	smallint_col	2016-02-13	[5.2167238412060134e+17, 6.88619101857249e+17, 2.1776253079122477e+17]	["IXJjbmVSq", "SntbsqVNFOcANCdBh", "RIwJZBojIvBxCBz", "zzuVSHePzZl"]
-5	14	28780674	964056600137126072	true	4.68837504E8	5.9512787705438451E17	\N	656660.7550	phones                                            	boolean_col	2015-01-19	[5.1986877470571635e+17, 8.9509761958172454e+17]	["FpHKPEZJIWAbxzF", "ocOWVM", "ayrOICFhPqAbeqtrM", "ChW", "YXeGAuyPBzbp", "uPW", NULL]
-5	14	29955757	502916068516907880	false	4.16071232E8	\N	\N	382567.5298	tablets                                           	\N	2019-12-19	[8.7195292741678515e+17, 9.529492963159689e+17, 3.486144774021648e+17, 1.2211124489745406e+17]	["wcanIakrw", "kufEaCchYwLuakBb", "JAvVjcRHLzaQ", "rrIN", "PCnmP", "dfMaBrEaO", "ptkIOSQGj", "bYEFBc"]
-5	14	412155473	172915882870318514	\N	6.9658989E8	3.0142944921616352E17	Overwhelming constraint newspaper amendment pill group request. Onion consistent drag among stun gender mechanical. Park thanks wealthy romantic cheer government. Confer sanction female.	366371.3294	desktops                                          	boolean_col	2015-11-13	[]	\N
-5	14	974712737	669634851228299271	false	4.84382688E8	\N	Depth tunnel devastate academic. Absurd angrily acre gather. Constantly polite ordinary factory town proof relief. Himself entitle liberation clock level.	442029.4980	tablets                                           	boolean_col	2018-06-22	[2.36401408250692e+17, 9.5130233705590989e+17, 33746270941402480]	\N
-5	15	27133267	956513417496451764	false	5.5799494E8	3.8107476057662016E17	Tongue administration destroy maintenance capture. Fashionable finish hatred. Instruct interesting viewpoint. Broadly preside advertise appearance. Subsequent enough either value.	178204.9802	phones                                            	\N	2018-02-09	[5.0948530320944032e+17, 7.7585304085726963e+17, 9.3050791814973e+16, 9.96877790843943e+16, 8.04178799502965e+17]	["uHRxvYHqzskqlkajq"]
-5	15	425170075	508291788019958977	false	9.2606064E7	1.33800832970258128E17	Downstairs beside debut. Reduction improve invoke flavour couple secondary. Newly follow stadium cup estimate wind2 component. Latest fantastic uniform lesser accommodation ensue stall. Globe deep remember likelihood.	284382.3925	desktops                                          	boolean_col	2012-12-05	[1.2442150911957283e+17, 7.9351821741566259e+17, 4828084302853642]	["sGtmCm", "aTBhlFUyfgTMd", NULL, "RIbUjFkAZmnlE", "ndzkJeOcOMBmYBDPqyJH", "ScvtcZNsbhcmDOHy", "zbXk"]
-5	15	670489470	635304079063597763	true	2.58448688E8	5.8859247604548685E17	She cousin barely badly. Dose cash neighbouring meaning. Import convenient external.	191526.0616	tablets                                           	bigint_col	2022-06-08	[2.6544066829822787e+17]	["GBEDSFYsecCL", "GafblRTJjiuNvXyGglyv", "pzH", "TNFUHUrbecPhES", "wZxePirCu", "iTbYqymuSYTHNWNuD", "VSqFyTnEsHPEWPbxrFll", "PjztUSXPIAbRsSe"]
-5	15	678466656	944890893154281776	false	5.07465664E8	5.1607329255752589E17	Vow wish enormous must white clinical. Kid calculate certain achievement determination innovative hidden. Per electric sponsorship approach stress. Prosecute perform isolated. Defeat club reputation adhere.	420553.2899	desktops                                          	float_col	2018-04-27	[6.3173516913449165e+17]	[NULL, "AKwDXncn", "PbNDLWQakE", "sfjZhEbrGAXybcNOxW", NULL, "HAITWqHFiAeNDjCdcQH", "ZIakGUrnAVEBB", "jeuuuHn", "mjrZhCsFdatUHwFWDPst"]
-5	15	873930929	165706586213056009	false	8.9230195E8	8.6683513181567206E17	\N	682430.0249	desktops                                          	smallint_col	2014-06-29	[8.727055753837929e+17]	[]
-5	16	\N	879836179134271635	false	9.6338304E8	3.9480332040198074E17	Generate beneath could shooting send. Possess necessarily forecast. Guilt poster it convention preliminary associated.	120195.8676	tablets                                           	bigint_col	2014-04-06	[8.9576000832160512e+17, 8.8222735401724326e+17, 4.098621792492153e+17, 5.0161853678168525e+17]	["QmfIcxcN", "sBtOp", "FbJHoNMCmihdWroxZ", "RFATujMhabjNWIam", NULL, "pJCbTZFUAVlizxhJR", "DzEdGETlW", "lEYkpQc", "gXrARgRDfu"]
-5	16	513151364	816970895473986883	true	7.608768E8	\N	Confine pray confirm denial. Attack exact will suspicion senator critic satisfied.	\N	\N	tinyint_col	2017-02-15	[2.5189075616456435e+17, 4.3622862497325978e+17, 2.2801207268103142e+17, 32593772290904876, 63405193009609672]	["zStzDoOnyxvWxIMk", "EopcEVE", "uTt", "RIKxi", "SljovhrkwzYCcjaOIh", NULL]
-5	16	632975709	909942835746874183	true	4.97320864E8	8.1919915601794867E17	Mission blonde course terms analysis. Mortgage powerful discussion lethal. Grateful recruit possess competent sentiment. Yeah distinct wind1 symbol dishonest front graphic.	483454.4940	desktops                                          	int_col	2022-04-12	[6.3478768504250061e+17, 4.6088745613133286e+17, 1.2490313979439904e+17]	["xttnTybTXwvc", "zNSzbZGANnpS", "feDpVs", "iUOrTetsr", "JyChplTEtE", "MUNeLS"]
-5	17	172800868	81094974550234391	\N	9.2493856E8	9.8338021655119667E17	About aside back upwards include. Yourself collection replacement celebration ordinary tackle. Dot romantic fire pause confuse. Imprisonment ourselves opponent. Yell principle stadium destination summary convince beneath.	446893.7696	tablets                                           	float_col	2020-08-08	[5.4711156301490726e+17, 7.3593654308064806e+17, 3.3801157787812589e+17]	["keCoE", "iqRIMNQSuhNnjxbVF", "nfrVRYMzZAl", NULL, NULL]
-5	17	39253894	560604323346632491	true	3.9703968E8	\N	Display browser father substitute. Protein attitude modern.	\N	tablets                                           	bigint_col	2017-12-26	[8.9368578496029222e+17]	["JhpfOGP"]
-5	17	731304586	503956153644122167	true	2.5445704E8	5.7764187929698534E17	February beast shrug important. Hot edit identical screening destroy clock brief. Crawl sock advertise hearing origin lawsuit term. Pale aspire crystal quest conference.	792486.2188	desktops                                          	\N	2014-07-04	[1.9809720897041139e+17, 7.4372557205560435e+17, 1.6544060759134294e+17]	\N
-5	18	\N	140938973586307425	true	6.4298342E8	7.6512817406760397E17	\N	277055.1321	tablets                                           	boolean_col	2021-06-25	[]	["DSXwDxhcCYrFlDEF", "oSvw", "OKrKs", "agLYkLqAsYvkNv", "eUAlSyEtrvPYnk", "mbzhmQQLZJgfw", "GwGhQrvicytiamhmQc", "awwclCOHoSxsEhje", "aUjQLeUgOTCriaShENmA", "yPHDqQYdaACmUAWckPW"]
-5	18	334232485	659902306114244721	true	7.6512531E8	8.0165801852075558E17	Remote shipping pad delay projection. Off tribal harbour door. Round tuesday far flexibility subtle. Spill button bring. Frightened tribe merge family.	\N	phones                                            	tinyint_col	\N	[3.8727146366254938e+17]	["ayOtLPAeETK", "ZDpkCiKErlI", "wlO"]
-5	18	450477284	42536500362682203	true	1.03636352E8	1.05429150727419648E17	Setting apple insist leader limited. Disclose initiate free.	\N	tablets                                           	bigint_col	2019-01-14	[2.5074516839037008e+17, 7.6071991903364582e+17, 2.8226370191383587e+17]	["bnuYAMKjLfgRtvH", "AYvTLEWRi"]
-5	18	715527578	\N	true	\N	3.6416553130137144E16	Rest zero thinking. Portray easy former priest fate pet actress. Could reach strictly equip. Drain plan directory. Hobby anyway ongoing journey fool district exact.	884198.6593	tablets                                           	\N	2019-01-26	[7.2183650408803827e+17, 3.3159821839793958e+17, 8.4600947912351437e+17]	["AwDQdnSrmzxXr", "LaYvvJ", "rmwt", "xgUoYmzGFUdlmG", "SCZPpaW"]
-5	18	763071835	821966352485799241	true	5.30424128E8	9.1176852691186662E17	Wealthy brown reservation. Another destroy hesitate albeit failure secondary retired. Grasp elbow slope plastic save skin spell. Sure dose surprising person.	106517.0596	tablets                                           	smallint_col	2020-05-23	[2.4475751604795392e+17, 3.0682215148299642e+17]	["CsBUSVXQsVvRi", "qChbbZTQXFBcqwZ", "dBBwEDXqhLiuz", "oGiSTKkhLoUMkadUV", "GamxmCjYRKshrJh", "ZIjnTwdR", "mSVcAUWmIwDTQVuNigsI", "WPRYrAsMhDIhOI"]
-5	19	\N	140403979067112979	true	7.7750509E8	5.1491109394575187E17	\N	676219.4192	desktops                                          	tinyint_col	2020-10-11	[8.7725205327846925e+17, 3.0938075893163866e+17, 8.5316438615476109e+17, 6.2018036036622144e+17]	["BkdgvIxZOcFLWJaeCZm", NULL, "DCA", NULL, "elZgDpXG", "hxngyKtXZxBVimLX", "OycSocolkZsjOvaefDU", "ZncTDtUOYpvm", "peBkzeEmzOYDC"]
-5	19	\N	496629797193543646	false	7.9823526E8	\N	Gambling workout luxury accuracy youngster spy exhibition. Else certainly beef. Ideology bath reach. Passion purpose strand.	795831.1857	phones                                            	boolean_col	2013-12-20	[1.1461834445463192e+17]	["xKr", "cvRnS", NULL]
-5	19	460052193	298537682747300586	false	5.13081664E8	2.8932700569304262E17	Adoption leap natural pair autonomy nervous everything. Compute programming butter other bare. Differentiate ton investigate normally. Bent equality desperately disappear.	113875.4432	desktops                                          	smallint_col	2013-08-26	[8.25444120481999e+17, 5.3706008397781344e+17, 1.7773422899598355e+17, 47438405965001488]	["bEOXHijVM", "McCOSF"]
-5	19	616153638	\N	false	2.48395616E8	6.1279108652557363E17	Observation excellent principal diminish perception modern achievement. Temporarily growth glove interview. Admire assume award ahead though brief conflict. Aware plan convict window booking closed. Soon territory that bad curly duty.	214519.9772	desktops                                          	boolean_col	2022-05-24	[6.0203063471234675e+17]	["HLERmjieCFE", "oIUaByIJRVfBBpYgFkKL", "OMfNHFiGS", NULL, "ZEmowcTVutj", "ZDRkikUfiOKBeQLgOWnI", "ZPFV", "aTlbPFvGnaAH", "yooQkONP", "kkXPfLzd"]
-5	20	387429295	562270879972711893	true	1.98533808E8	2.24197085772737792E17	Rock intensive treat supervisor incorrect. Stem assume misleading summer distress communication grandfather. Under written vertical merge sure. Status sincere luck pursue chemical sailor charm. Opt specialized married.	593390.8948	\N	int_col	2015-07-09	[1.1103280271055106e+17, 9.0517774053475379e+17]	["YOtpeKWkZmWaWusebuS", "MLXiacWYP"]
-5	20	44866240	470386299732749170	false	7.0907142E8	3.5746659771406438E17	Casualty lesbian realize recognition may. Indictment institution interview poll basement skin. Optimism baseball argument damaging recognize. Studio group preach. Return respect accusation fairly choice collect attention.	779983.4321	phones                                            	boolean_col	2021-07-23	[1.4863308445282253e+17, 7.6730125690856883e+17, 6.8246242478114509e+17]	[NULL, "GiWibPWyPUMqurerXds", "boPfkGENZFy", "jfZYnGuOmXaPoY", "JlWgEcntAVU", "CxOMxySeDsYo", "OBCnQzscFiFjb", "ihMCsIsHYIoS", "YhgBxdLTrZFT", "BHTPwtJxmMYl"]
-5	20	524281396	506568100556617835	true	7.5195379E8	7.3867265201899456E17	Organ perspective seemingly surround addiction sweet. Pipeline comfortable junior response journalist.	174436.3840	phones                                            	bigint_col	2021-09-24	[9.126345371278976e+17, 5.5508029198369779e+17]	["nLEsfR", "nxhUJtYo", "IkmXT", "SuamAjQmec", "lIh"]
-5	20	700669898	531962757217737048	\N	5.0345472E8	4.1390604432881926E17	Diagnose divert courtesy package. Fill close2 mysterious minimum.	126910.1186	tablets                                           	int_col	2018-10-08	[]	["yEptzWAy", "WTNLwaISLqfzHKY", "pTSkLNhDbzX", "cnnwqmFru", "EXwxPIFkcRrWIVZfKWQ", "xQyDTeRrXdFiguzEU", "KyaCMKqEJiIklaJulAW", "oje"]
-5	20	879212829	192150154059602944	true	4.38416736E8	1.93601621106548224E17	Delete idiot grandfather simulate language silent. Rental task pipe.	712916.8496	phones                                            	float_col	2013-12-27	[9.4274035155984781e+17, 1.0221158508245131e+17, 1.5701249369772208e+17]	["HkYAIlPrm", "YAIOZDFcXpk", "OkfycVhaPhsH", "tVaFH", "kOPu", "wIagFqwm"]
-5	21	\N	172801447308937757	true	7.4136752E7	1.78397948509836928E17	Genre merit lady apparently. Religious surplus bomb subscriber read. Coat used overcome proper weekly disrupt.	487410.1440	phones                                            	bigint_col	2018-10-27	[9.0836151903674445e+17, 8.3403237208871245e+17]	["JNdYyaUy", "DgZhxexXDbERnffPEdh"]
-5	21	\N	292376115271598080	false	8.3338906E8	4.070331099787664E17	Target elevate online. Style particular fabulous. Us case film-maker pet soar prevalence. Loom print create intense align direct. Rubber landing think master continually chronic feel.	434920.8034	desktops                                          	smallint_col	2019-11-27	[7.96241275353365e+17, 8.0777365666410022e+17, 7.1127958750927424e+17]	["sKuBdreTLRqbKKsdIMI", "CswhtFKH", "AKGfPDfXprvrvEw"]
-5	21	160002044	575858335041357060	true	8871759.0	9.5350275063313392E16	Bitter recipient origin invention. Measure stick ship guess detail. Discretion give novel lap closed negotiate pad.	424587.2757	\N	int_col	2021-09-20	[]	["aTdjZS", "CSpjZLYlMRsC", "LmcEHZiBwn", "efBVrXLnXho", "ThpDPnOfsFUwzxVY", "NNsqNupCcj", "PIvQXtYPNzERAMAG", "EnqkLGTizv"]
-5	21	220632160	\N	\N	8.397188E7	1.98917804753326208E17	Compromise arrival independence skip saint gig unable. Pull valid regardless.	580477.1699	desktops                                          	bigint_col	2017-03-12	[1.6561101263968902e+17, 4.01115967284148e+16, 4.6334262917646816e+17, 9.8843495572731507e+17, 8.5591414343260454e+17]	["mOdiGxjpqergv", "kvFZQUtoT", "tanTYiY", NULL, "RVQoATAOvv", "TRo", "AxoLsGceYbKR", "IMWlJDDffnqOrslzx", "RODg"]
-5	21	310987152	90782064487038080	false	3.49090976E8	9.837042739625385E17	Continually permission practice this. Embody live2 family poetry yell. Exhibit functional compound participation rapid. Aspiration instrumental instruct link sport sing cook.	\N	desktops                                          	boolean_col	2019-08-06	[1.3638171717912451e+17, 3.61284670745789e+17]	["btQNuvCStEsDz"]
-5	21	776169859	684376776020750909	true	1.83510352E8	4.2604666514504896E16	Incorporate comparable indication significance adventure announcement globalization. Aluminium triumph family gentleman app.	300122.8285	phones                                            	int_col	\N	[]	["pdWpzWmi", "oBDKEAbHGyzDTLFh", "NhmuufnwmSaG", "xJytuCtLfnfjhwdvsfBf"]
-5	22	\N	353606503419479559	false	1.95322048E8	7.9736572328677875E17	If processing guy. Excellence fixture incredibly electoral tackle prevent.	470701.8702	tablets                                           	float_col	2015-07-20	[]	\N
-5	22	11961006	854019216507742612	\N	4.96901184E8	6.3267653415492608E17	Exclusion beg duty silly mainly resident. Earth million incur.	\N	desktops                                          	bigint_col	2015-07-01	[9.0684054636191565e+17, 94014233850876816, 91019835322151744, 1.3635413769046766e+17]	["EKbVDBJFRFOmmNCHHd", "hHCpIbckamdwOpIV", "idUhKtqvdhFD", "lrFEkTpa", NULL]
-5	22	531880064	957811235644597639	true	\N	2.49875342099705856E17	Meal alike formerly tide. Budget publicity spectacular printer heel. Surface erupt live1 away. Cognitive sustain dispose independence.	922033.5118	tablets                                           	boolean_col	2017-10-25	[1.2621864053252786e+17]	["XXBafeAQUDKArNMBLf"]
-5	22	688241677	839968621389454880	false	1.85835504E8	\N	Have kind review accuse photograph joint. Proposition moderate information slavery. Reference native primary corruption someone hell. Comparable punch whom snake. Horse graphic treaty reserve rear dad allegedly.	714365.1155	tablets                                           	boolean_col	2021-06-09	[3.7525732337986707e+17, 8.45509048530888e+16]	[NULL, "VbYZSoL"]
-5	22	725627314	198375162604707576	false	5.6561664E8	8.572091888782935E17	Clarity confused kid novel parish three corresponding. Aware queue ah conception weapon.	503680.5497	tablets                                           	int_col	2015-10-03	[7.2550351957120909e+17, 4.7707803694703763e+17]	["syE", "bnsmxZIWAnhWqTQ", "hAcDTCUZkIb", "mgUuc"]
-5	23	\N	\N	false	3.76695552E8	6.324147665566295E17	Observer odds prospective jewellery endless wisdom prompt. Process blank halfway fun. Psychology they passion.	\N	tablets                                           	int_col	2021-11-09	[3.5852257378836442e+17, 7.0865204577510272e+17, 1.5189085598255347e+17, 9.07157854860952e+17, 1.6202326960674419e+17]	["RvrFzQplHJrhRbZqojTb"]
-5	23	\N	\N	true	8.7451546E8	9.1102036757269786E17	\N	518030.0066	tablets                                           	bigint_col	2019-06-27	[4.0050522502915232e+17, 18108010155023944, 9.662522707207095e+17, 9.363811603856183e+17, 8.14038382274616e+17]	["hnSU", "FYLTLRjdmizeS", "CzJQmwkvvvYggLqMV", NULL, "bazq", "wNikEZHyjBALTgKgH"]
-5	23	103238610	745969368163930509	false	9.0032608E8	6.2051874380532941E17	\N	632279.1281	tablets                                           	smallint_col	2021-11-25	[]	["MFXpj", "rNdFtK", "qJTgFYDoubmbGMxJxQh", "UDQkLCpC", "qnCfKNHHoUlDBcfyDwc", "zNGzkBpEDDJtt", "ddPhAnwDqBKnewqFKV", "HMQh"]
-5	23	334921364	23819230805111913	\N	\N	2.05585393452179968E17	Bake distance jurisdiction debut violent panic. Minister refer call manufacture. Chronic classical light better interference mineral course. Ability television beauty colonial.	559585.2226	desktops                                          	float_col	2020-11-07	[7.0495711914638886e+17, 2.6934534573330026e+17, 19676956126512880, 6.448425705955095e+17, 60290874670512088]	["ppYTNmSRNqCAMc", "DIbMGZY", "NdzifDYWsEKydMWXddM", "YucTYZeeVSvQWkjAx", NULL, "HlkOcExFgpWLEWv"]
-5	23	673311160	522851807281344266	false	8.5939354E8	9.5735398223847462E17	Integrated effectively expense regulator folding. Delicious abroad plastic interval around deputy determine. Ecological vision producer. Vote left dual. Torture prey user history scrutiny.	813134.2669	phones                                            	boolean_col	2016-12-06	[8.9839938712954381e+17, 5.5130979667217171e+17, 7.2269142549195482e+17, 2.3585660747794902e+17]	[NULL, "vwqNjGZnrChJp", "zoALooVx", "wHLQMgVzWypYqJWMNmFc", "EIQqzoXNRkypdtRybps", "hMuSZJnejKKL", "MjXgoPcRTdFLPp", "ygBq", "eAjxEkmVYsTxMqzCgXP"]
-5	24	818349236	785619267526518520	false	4.11404704E8	3.4366507297253178E17	Pool included hit entitle probable delight loyalty. Argue press security. Accident maybe spokesman.	148677.0813	phones                                            	bigint_col	2013-02-27	[]	["lmLYxyBAyoG", NULL, "nmLkTR", "GnRNALdDwYnty", "OSVEWQkTTKgpUuCOG", NULL, "YienhMUhwCVAVmVEM", "azFaegG"]
-5	25	\N	23412561495120288	true	3.3312608E8	5.2651704377975904E17	Cope comedy perspective capable year through all. Initial mathematics medication persuade brother fur.	607652.2185	desktops                                          	boolean_col	\N	[18829392515113064, 4.65746800153491e+17, 6.777413488892448e+17, 23929966729651532]	["UsnFgQ", "WwfvNflxBgAbVXmLsozo", NULL, "fbiBLEWMKcxVSiYUlvm", "QqvHeDOvmWqfhzHV", "GsGbYTU", "NmqCnfZQQE"]
-5	25	225946653	58584843335610110	false	\N	2.24324015971680736E17	Heavy include crown partner descent. Unfortunately beach dress undermine accelerate sound. Onto suspend ongoing economics photograph autonomy. Another proceeds depth league bad chemistry sudden.	264576.6718	phones                                            	bigint_col	2019-07-20	[3.0872099557615674e+17, 4.5227537348992742e+17, 5.6109577826723046e+17]	\N
-5	25	366809608	995548565790426279	true	9.6061011E8	\N	Enter tribute against special pose. Parallel motor duo video protocol.	644543.4205	desktops                                          	boolean_col	2014-07-29	[3.1031943570392365e+17]	["NrDAsOBs", "cmu", "DbyoQ", "YtJN", "ojLHumyXWPZ", "WTvMAyGNyThDOFBODK", "ueOwIoRzSNTWDpXxVM", NULL]
-5	25	594595747	702122790191865572	true	6.5650195E8	8.7846312204744928E16	Costly usual dedication housing chapter payment night. Performance reasonably attitude honest release. Edit organic aids.	283759.5616	tablets                                           	tinyint_col	2019-08-04	[2.1515255019913005e+17, 3.5676388352829312e+17, 8.9392479783707827e+17, 9.94481180693781e+17, 43748655740640904]	["kvjtNNolWMU", "xLFkbroCMyUHrDNx", "tupHUaGt", NULL, NULL, NULL, NULL, "XHipLJBBkLkAxE", "AyJnMuzFCRuu"]
-5	25	72953566	981894285338032944	true	3.1787424E8	6.8799899531689766E17	Duty politician terribly elect worm wait. Check cite bride snap. Reinforce appeal abroad propaganda. Motion tuition pipe functional decade wave.	403992.1348	phones                                            	smallint_col	2012-11-15	[6.5553474108131008e+17, 8.2004003111915341e+17, 7.3571275900692339e+17]	["PCghxlNjs", "mvZTdn", "coaSaSy", "wBjbPDBpkjHofQr", "mhrDC", "dJmuNvrBokcThEJ", "xPSfxZLZrnHmBWND", "cWzQMAAbwz", "PBxesnpybELZgLWSZS"]
-5	25	898569346	342888033666110597	false	5.9837043E8	5.349871065363033E17	Review telephone fit frozen. Clear fourth summit.	144355.8553	desktops                                          	bigint_col	\N	[1.5301766579160093e+17, 7.2389944678064192e+17]	["smNLdMdxMmMFTgPnhna", NULL, "EbHNWiRWBlGffEzCr", "uVeJolVGU", "GHRAPuZlmxVY"]
-5	25	931339391	861059727987697144	false	1.9712128E8	\N	Monster strength viewer guilty. Kidney muscle gathering barrier exert abortion regime. Temporarily wild soul. Fish stroke incredible division sit.	531028.0317	tablets                                           	\N	2014-12-26	[5.4410998929231968e+17]	["TcVIyZXcKsWtKxTNZYsN", "pEBGZ", NULL, "XIDoXeo", "KOiVy", "kanToajZSWJ"]
-5	26	109936848	849411307224322545	true	\N	3.6185143299948141E17	Screen accidentally step inflict partially. Accuse ethical poet enthusiasm nutrition. Working sweater front equally.	662000.9544	tablets                                           	float_col	2022-08-17	[3.1428583686155942e+17, 3.6830275699284397e+17]	["ZhIGu"]
-5	26	123267015	670251170340084351	false	2.34987072E8	9.6663145484005056E17	Joke sovereignty indicator mechanism perfect. Versus shipping endorsement seek. Car dry national strong.	830969.9028	tablets                                           	boolean_col	2019-10-20	[]	["eNeNBNIbRozofODaHDIA", NULL, "KScqPvEMqjiVAodwRa", "jxdauuIRFexmTsIvFF", "jTpea"]
-5	26	73293152	873600993439295862	true	8.1150099E8	5.4708572443810355E17	Whip elevate shell opposite. Bay accordance expected lazy credibility standing flourish.	716909.3706	phones                                            	tinyint_col	\N	[4.4837032758664806e+17, 5.1108348793707194e+17, 6.0901169309848256e+17, 6.5474883690383181e+17, 9.289553335645911e+17]	["AZPdZKQXbm", "jVjAKEAeZKbsIRxvi", "KLRjMBaBhL", "ovcZLRlkMJBySqHPCNVr", "rHFlQF", "MbRJstnDYKe", "NuxWUql", "jdLbaaePWA"]
-5	26	916064668	\N	true	2.8589104E8	1.5389189263984272E17	Fund stab truck sad thoroughly dispute. Maintain interpretation police space lady ahead. Monk accuse average.	291586.7617	phones                                            	smallint_col	2013-05-28	[2.2364478634225306e+17, 5.1345724213070688e+17, 8.2160619259673472e+17, 7.8537821785370714e+17]	["sGMGNy", "miviVF", "rBlNxDBST", "EiJmolGfHTPpBplXyi"]
-5	27	\N	535317957431277688	true	3.7472496E8	1.00349785779722208E17	Witness likewise sweet questionnaire surgeon addiction. Egg purchase sensitive failure rule promising.	136112.8117	desktops                                          	bigint_col	2017-09-10	[1.478328165672952e+17, 1.8608293981856128e+17]	["COzowsngQshi", "CkMSufPkUR", NULL, "QiiEnwAVmIWn", "IOMYhKKhJY", "ysQIMe", "rHwR"]
-5	27	998373687	90987426435794276	false	2.68335568E8	\N	Her why realize mountain discard stark composition. Unusual such us similarity aware novelist. Wing recently licence april correspondence. Romance tender care.	784941.4061	phones                                            	bigint_col	2013-04-05	[2.1505087296194269e+17, 1.1988357165486141e+17, 4.3522960473243776e+17, 7.1124736141086323e+17]	["GmmzImvvEBoxcVr", "YrJEHbFEDTMU", "ABDPzgCml", "cpkG", "ENTVXCM"]
-5	28	435218520	486683632369099087	true	2.5848296E8	7.2684180097641434E17	Bare ok vulnerability following currency fraud thought. Sea confess large-scale. Involvement greet kill method annoying suggestion convention.	344698.1358	desktops                                          	int_col	2022-07-23	[8.31435543721551e+17, 38693929135920288, 9.23602071599232e+17]	["CsUWcw", "JWYFVpDNLsBN"]
-5	28	911581780	241797589149677892	\N	9.0715987E8	2.12085088302678592E17	Bound indeed dilemma strange. Dog offspring transmission probability neglect. Merchant extremist philosopher distant critique everyone.	783788.0444	tablets                                           	smallint_col	2016-05-10	[3.8830994942942163e+17, 1.577885883739688e+17, 3.3595716165278022e+17, 4.7260936545263411e+17]	[NULL, "QqwQpPkVumfMZfvQvJ", "KZzgjTGeNVaS", "BCLPMy", "BghOjthXdLebUgxkPYek", NULL, "TRNbtUOUICdKL", "jzhLCrZks", "kgxkwQbXJychHPNwwVpU", "hpJeutzAR"]
-5	28	91300731	850848646177009226	\N	\N	\N	Essay cargo delete draft. Race slice memory vertical this.	119432.7057	phones                                            	tinyint_col	2014-07-07	[5.4334701448165837e+17, 9.0052492632306432e+17, 1.9636891655164058e+17, 4.2072049299852077e+17]	["UnVwL", "JseMFVNipZBUZ", "RmlSWCdWhXIO"]
-5	29	137352738	227786545503079590	false	8.6881286E8	4.685133469379623E17	Attendance commonly appearance constantly. Own mother accused lyric aid.	843558.3757	tablets                                           	boolean_col	2020-01-17	[5.236948073077177e+17, 68944749342896072, 29705022816985284]	[NULL, "CcsodSqWUNI", NULL]
-5	29	268200613	22082938061291624	false	7.6555219E8	\N	Lesbian hire tool hearing feeling architecture. Year money scheme input current reading.	\N	phones                                            	boolean_col	\N	[3.1679034371714176e+17]	\N
-5	29	400719107	610165868694102802	true	7.7695315E8	\N	Inch purely standard revision since conduct mayor. Fire succeed revolution cope scratch. Amateur clever extreme humanity strive. Compassion mere status writing trap. Leadership sophisticated t-shirt whip chase art.	847200.8710	tablets                                           	bigint_col	2016-11-29	[9.4064477215297984e+17, 74459531178088128]	["MFOtlHQsWQjjFlIc", "xwOqeEDt"]
-5	29	415936339	343668534287595192	false	7.584192E8	9.02086944543312E17	Water rotate minority desktop tenant. Contemporary tax identify bounce perception. Emotionally lap frightened blog harmful.	133296.4544	desktops                                          	int_col	2016-06-01	[4.8847841142389037e+17, 4.6816827465051891e+17, 7.5323072043483725e+17]	["OBgYfJHQAboA", "AgxjcP", "fDbjL", "qCGNjsVHANP", "BwKZzLsQAygMR", "nQinGaRMhPGYiugY", "KVEDwYqHSj", "yjCmYbaQCaumLsSr", "FBOzTh", "ktAazOPtPeDBovq"]
-5	29	817096605	606931775379664095	true	7.3563706E8	6.2547770122972403E17	\N	747403.9691	tablets                                           	tinyint_col	\N	[2.7388964014281235e+17, 6.4314901869280435e+17, 6.543859661086688e+17, 4.4078637501617658e+17, 5.8737811863598682e+17]	["Whla"]
-5	29	994006512	304046468402256131	true	3.9053712E8	9.9300487331680512E17	Feeding sugar return. Supervision rape danger meantime halfway adapt. Opinion flower distinction.	235648.9525	phones                                            	float_col	\N	[2.4028712115493411e+17, 7.2249048197323968e+17]	["lVfztCrrZaOVoXETw", "kZksDWmkRKcotM", "rBHYqa", "HguNzMiqYuoGQX", "ZvIKlS", NULL, "IHCbzOkbmDeC", "RsyAI", "kzcyJMukNLwXP", "Bjsb"]
-5	30	14228293	26146925361263870	false	3.7312196E7	8.2075233552179661E17	\N	167443.7869	phones                                            	float_col	2016-09-05	[2.4492240298064195e+17, 6.6894331317833907e+17, 4.512890878469664e+17, 3.3499183898348518e+17, 2.1214620591032874e+17]	["FqsIvbVQ", "ZFTAAkvNsRupRk", "pwZCyYAkYRl", "mQLXwqBolzgZKjhwC", "QRtqWWwVR", "VGzsVqgpZP", "wIZllcBXjnOQTiSD", "TjeIBYFSLijR"]
-5	30	348829552	88378737915133579	\N	2.12126432E8	1.29918824243590688E17	Happiness cop boring modern. Terminate supportive effectiveness hat blind normal ultimately. Neither medal currently jewellery onto weight.	\N	tablets                                           	int_col	2013-01-08	[9.55850417337659e+17]	\N
-5	30	453446935	172248392008610003	true	4.8254832E8	5.5446368734803821E17	Militia dip wide critically deck envelope alter. Cow assist nearby clothing soak. Primarily financial pill live1 tenure speculation.	\N	phones                                            	tinyint_col	2017-03-09	[5.1974477953832787e+17, 3.7748893727407162e+17, 1.9186018706534781e+17]	["wjUjHxkJLzStr", "RMQEPlnMyRxcMkWrOYn", "NRJzS", "jSfaGNvWDvDbnDJ", "klSjyuJzfNtiE", "WtubwTMsDNEOArScctD", "fMSFnOevkSbejOtGo", "AiOm", "IBHiZYYalgnpoQrJd"]
-5	31	743427637	968663354120486486	true	5.0290272E8	1.0823405721680424E17	Pepper vicious damaging retirement import instead. Category medal employer.	448614.8044	desktops                                          	int_col	2013-08-18	[6.7474604748135014e+17, 3.8235669491729587e+17, 3.2438582873556986e+17]	["UTIwkF", "ugNDjDKbkMuvDaUuaRyT", "JJeWeHBPEcSyrCXgayk", "CQFNHVmDZydXAuP", "MwyYIlgwhktkHOiwKlVL", "vSMBVOyxUnbrQiACpPYD", "gtjD", NULL]
-5	32	477363397	554395539859095115	true	1.42060992E8	7.4241960371019853E17	Exit fresh say. Tempt democracy film-maker written overlook powerful key.	588654.1812	tablets                                           	smallint_col	2021-11-27	[5.9996758926343846e+17, 8.2131271625016742e+17, 6.5185047337639053e+17, 1.405859363899079e+17]	[NULL, "VUcHiVvKYyjjjEftl", NULL, "mDfrZTDSVsxmoBW", "MyYwLPmeAYmtQ", "gBEZzwFBhu"]
-5	32	833524420	796077249975948835	true	9.0665331E8	9.9682733173807526E17	Programming luxury billion thief documentation integrated. University slap sensitive encounter ensue scandal. Own referee notably.	200145.6784	desktops                                          	int_col	2015-11-21	[4.0627867253275066e+17, 6.1890084402260365e+17, 6.3611627363730227e+17, 7.0535149986366528e+17, 6.8233499806812621e+17]	["otcotYchwmiJn", "Hyfyv", "mrKLPGGia", "cty", "TwCJYGsuwNTBsAPSOa", "LYqSduk"]
-5	33	214593349	223589550232451031	false	8.9651949E8	\N	Ton briefly insect. Handle routine gesture filter. Mass enable clash mind outsider donate.	252575.4749	tablets                                           	boolean_col	2019-10-01	[7.9555166451289421e+17]	[NULL, "VIIakbHKaupuQ", "HpHsvQuZQyFEFaXZwY", "nIR", "PlromB", "LyzeawzBPMHpdJi"]
-5	33	401143607	60524783351924577	\N	9.2626221E8	4.8206057131079072E17	\N	748567.4347	tablets                                           	smallint_col	2019-09-12	[9.4108742593794829e+17, 7.5752396235434406e+17, 8.7143259034253568e+17, 1.3994011426278851e+17, 3.096612853290617e+17]	[]
-5	33	579926908	107296126794464520	true	5.30280736E8	8.7705229552654016E17	Metal pink legitimate take name. Rare heart disruption flexible. Repeat survive hydrogen serial. Team dentist making.	\N	phones                                            	bigint_col	2017-04-05	[3.101951954010105e+17, 7.6213363590999347e+17]	["rVNydoYRyXMMCE", "GFsyveUAfz", "puMrCFCesREnX", "TJTXDDSmeYpoMm", "tDgAXAhRhX", "DQltQV"]
-5	33	824939342	881001244810348780	false	4.2484928E8	5.3626878495849408E17	Luck announcement experienced develop needle. Bird church actually. Work scan instance elsewhere. Tiny ceremony horror advertising. Devastate southern head.	874147.7538	phones                                            	bigint_col	2018-01-04	[78684416465845680, 9.8394665575451085e+17, 4.087593951119488e+17, 8.3700910391701363e+17, 7.5972946043821056e+17]	["TIh", "fQXKaaOsfKtyIBhAcP", "aFRaBzG"]
-5	33	893409718	798277087332450080	false	4.62002592E8	7.5923690132072691E17	Hence purpose trading. Who fraud cap. Guideline bullet effective spelling tackle.	750311.8954	tablets                                           	tinyint_col	2015-04-30	[6.3784216592308966e+17, 2.2109463116524752e+17, 7.7907795257793126e+17]	["SGhIlBe", "nRGZMmsqKOKiZej", "aLBcuYpnTizm", "KVdfqIbJVsxjjs", "MVpAbQuJqfeTk", NULL, "vAhjsezXkKIS", "KyRwcRQyCDpepqRyBCI", "CnisBcNBoHBHRS"]
-5	34	\N	\N	true	\N	9.8965835240518054E17	Toxic explore true resume. Alcohol thumb hesitate worried incur. Population grasp all displace miner lethal eight. Born characteristic remark transformation. Bother passing imply.	527362.3543	\N	boolean_col	2021-05-18	[4.6549037650031366e+17, 8.9783905112672435e+17]	["nrTfELLzfUqYc", "FKeWwJZsdexwSGFboVS", "UkdyRTJa", "fwAZ", "rakfUGAzkFGMzvdvud", "itbez"]
-5	34	817276444	988514531455783129	false	\N	4.9477782878712806E17	\N	602282.6790	phones                                            	tinyint_col	2018-10-10	[64757308457549568]	["apMwWy", "oJY", "ObHY", "mcTlOpJvhwbIT", "AqYsxWDVyzmqQOCEl", "WFfEDwSydzwHNWQJiUL", "EUygCntLmdeFrRISVk", "BfkH", "hRAQTpZWJpdXppuKq", "IfDwXObVJ"]
-5	35	194589887	65080114575174130	false	6.1515136E8	4.5446619010554848E17	Slave cruise condition irrelevant glorious happily. Ash workplace friday consumption guess rock curved. Smoke incredible brand. Guest impress spectacular attention eye instant predator.	369659.2490	phones                                            	int_col	2021-05-04	[3.592464204973993e+17, 3.2467991384363424e+17, 3.588467634739495e+17, 2.5237792560842688e+17]	["FqWFDZhCWIB", "Yzu", "nhnscXOQ", "ugXVMJJFJmIptLmeT", "VKsQBXcCWhqcVIN", "ZTXdaLLP", "uFwZgdQHZTaElFjukFXP", "hhhupiGD", NULL]
-5	35	442198602	466199967651117809	false	8.2775046E8	8.4112915014247578E17	Verdict planning reward content1 bug administer. Bound championship float preparation. Discard woman interior frequency hair superior.	246722.6708	phones                                            	smallint_col	2017-10-23	[]	["lyliGemgn", "SqHvwvZndDHj", "kPyzT", "krqfNIQU", "LCrNaXEgBdrLqjcut", "WDKPXPQ", "xXzsnthZclJeauouy", "sIRtEOeNRgSRBj", "qAPfVtrCbs"]
-5	35	798508550	\N	true	2.53101344E8	4.3138205667598048E17	Voting state drum insist immense less. Enhance interference protective use shrink ruling.	870549.2476	phones                                            	int_col	2021-02-24	[5.3835446543222784e+17]	["IdrXBQjTPef", "hvSIFTVpWPtuMooUE", "UwlSctHIAy", NULL]
-5	36	22532471	\N	false	3.4142108E7	1.65154671508658368E17	Advance devil shipping become hotel classroom. Fate temporarily bowl.	117512.3550	phones                                            	tinyint_col	2015-10-12	[8.8791157588014938e+17, 2.2053840442578576e+17]	["VVguCrRPfZad", "YJgjQ", "UZikIHpsN", "KyUQcqCIViOevib", "wbCa", "KJSS", "cYovqsyh", "XzpjaxxU", NULL]
-5	36	250530379	86686826448760230	true	3.93923392E8	3.4502939030208998E17	Processor fabric reception season landmark. Currently moral emergence loudly slip.	800183.5500	\N	int_col	2016-11-07	[3.4132261982368326e+17]	["XYHbXTsVwuxKS", "inZwvEIwyTAo", NULL, "PVBHAbChGvqCbLt", "qqONoIkP", "yrZRtP"]
-5	36	509847795	631332499220144845	false	3.6598172E7	\N	Boil if amazing garden nor choose mainland. Appear mud cabinet descent.	810170.4589	phones                                            	tinyint_col	2017-01-10	[4.6367788567994784e+17, 89751067349008512, 9.36036218672665e+17, 2.2486053667704675e+17]	[NULL, "six", "ODjPRxl", "wswYc"]
-5	36	679798548	229575679322542842	false	5.245514E7	5.4939149984544358E17	\N	849420.1098	desktops                                          	\N	2013-12-16	[4.2451318743291e+16, 3.0732197126136454e+17, 1.449848937247271e+17]	["xRMOEuUO", "UkBAUjYMogSI", "EWzrePiHdkUsl", "UbZFT", "HlC", "iyqzwJ", "lFVNuhfyCpnAGmGT", "YGbuyivaPXzntcIMeY", NULL]
-5	36	761123410	880539627934706322	false	4.15181408E8	\N	Celebrity shore inappropriate. Cue tool heart cheat cry instance avoid. Accommodation graphic polite. Widely ignorance major mobilize scattered obsess commentary.	205948.4439	phones                                            	smallint_col	2012-10-25	[2.8619225470351926e+17, 5.2866639110528915e+17, 6.5117355140247936e+17, 9.4704605984086336e+17, 6.5624718210661312e+17]	["CsBWXPjnVCQtvgKhxUFP", "ihlUCxzImNQUWCnJBSe", NULL, "RHCcgiwVkRRRoGatukz", "HpVyQJCUpyzMQGjAZAR", "PgWEGsUQqmt", "BtdXhN", "JMpPxbKxqFxULN"]
-5	37	105383055	393769915323016740	true	3.00604768E8	7.9119498481637312E17	Thumb sunday murder intensify mixture. Refusal additionally biology please bitter. Discover disclose deficiency imply of stall. Parent flaw choice signature retain.	537060.1947	desktops                                          	\N	2018-10-31	[5.3885922139265677e+17, 4.3963753518420013e+17, 26064852857933364, 3.734239310935945e+17, 2.1292397445202826e+17]	\N
-5	37	178623622	756492278138152832	false	1.7768256E8	\N	Suppress commitment reader handle my expected harmony. Optimism residential precision past.	116550.2978	phones                                            	int_col	2014-11-20	[]	["dHNPxMlBmLxhI", "UMPaC", "xaYp"]
-5	37	592197951	194718092576299818	false	5.911289E8	2.8925422590967878E17	Legislative patch glove soup industrial devastate nation. Correspondent matching fundamental essay bear. Carpet dream chief.	834855.1652	tablets                                           	int_col	2015-04-13	[1.9710877215410384e+17, 8.9958535493808589e+17, 1.0207212401434651e+17]	["XLKFYk", "plX", "LhzrSoXEIjba", "fpY", NULL, "owIxfWVViyzYKlSaYY", "UZhC", "YVtXCOTHSmQ", "GaONVAvKgfq"]
-5	37	757064290	520300398590525878	true	3.56345984E8	8.4950627727759968E16	Print prominent rural enrich. Embody cleaning vice release bell stir. Bias he often. Business reduce speech. Qualify proceed ending purchase.	909708.1523	desktops                                          	\N	2014-04-18	[4.398505028012777e+17, 4.4121415116808627e+17, 4.9182661759013427e+17, 24383461258391192]	["ByZVzPzYsZGrDJNqdqc", "wNDTS", NULL, "rBkSupXlDoupyoyWLpE", "MMDhwJrZXFHoPr"]
-5	38	267330840	788362757129486108	\N	5.29348096E8	2.46571204811508864E17	Tribal fork integrity impact admit humanity. Tournament arbitrary vicious instruction. Magic morning principle. Specifically adventure body composer borrow criticize dish.	826907.4710	\N	\N	2022-08-08	[]	[]
-5	38	43953180	880415973034509557	false	8.1121811E8	6.7548377900911654E17	Rural snake patron. Shipping spicy surrounding dad target. Patient lip romance critically. Screening during record thursday impossible seed. Weekly happen warrior factor encompass.	334435.3845	desktops                                          	bigint_col	2014-04-22	[8.4737805709381811e+17, 6.8578297205868685e+17, 4.8072859081707622e+17, 7.0929150554611725e+17]	\N
-5	38	837693790	475238399083191547	true	6.7277933E8	4.7385543255992557E17	Current purely competent. Allege spark speaker parliamentary. Donate recycle motorcycle.	799446.9431	desktops                                          	float_col	2014-05-27	[2.2957351567618534e+17, 30704753299230724, 5.3962454851665312e+17, 8.8516186388481818e+17, 5.2382343546331891e+17]	["rnWKk", "YNPTG", "KUEzBBPoOBgAJp", "RbmsjZh", "QslxdwpXfsb", "qVkNzmzlllWbPA", "bZGKIj"]
-5	38	871672632	681386798224218595	true	8.7216026E8	3.527943544208553E17	Journal fleet apparatus prescribe. Supervision ideology fire atmosphere me damage. International hierarchy observer accountant useful supervise. Sudden situation lot house utilize take.	985412.3935	tablets                                           	tinyint_col	2018-11-24	[5.0520426767763341e+17, 4.2242702814558234e+17, 5.4501950189435763e+17, 8.0925184642048845e+17]	["mqCuNElT", "stR", "KsEvJ", NULL, "wAxcldjlvHrBGzxdRAVu", "SeTvfdGpQXoSezLrUAz", "mmQjqeHjljsb", "ixgfkt", "puzHpUMqzbgWxLHL", "PKBXHrDDfhZUVJ"]
-5	38	93554110	17402358946092862	false	3.95874272E8	7.7089652482577037E17	Recall installation salad warn immediately. Delegation diary lobby after participant differ. Cue none ratio.	716897.9476	desktops                                          	\N	2016-08-25	[]	["FbuQYLlzjkGFhWpuKUla", "TxxLLlsWUtEHykC", "UNDGYiOXhmUurDmyrijb", "yvalSBXSGV", "YDtDE", "twAFhsakYHucEODf", "Gxgz", "xRJsIIZq"]
-5	39	247319980	348994799395593976	false	5.33713376E8	9.2120922590920528E16	Title midst encouragement stick generation. Absent complement real. Parent laptop alarm injury existence.	222649.3240	desktops                                          	int_col	2016-10-12	[]	[NULL, "IMHRYROHwssPfuefbqhF", "VTXvdCJdL", "REVmw"]
-5	39	643810525	868215242915364220	true	2.7887168E8	4.7346820303336256E17	Always community symbolic drive guide initiative. Eye nightmare suffer procedure. Stark hail very. Battery function harbour goodbye exclusion priest lobby.	868060.2006	\N	float_col	2022-07-11	[6.5374005206053286e+17, 2.7751864146492122e+17, 8.1857068515840218e+17, 5.1307789086112333e+17]	["QFLBzvYzzrIhhOCSYS", "pesywECQjUkEkTLVkpA", "KHZrqzAhYACarMUp", "tMMwW", "aZogimexEbuVVYM"]
-5	40	\N	697707755726973662	\N	8.9703792E7	1.39924855817833648E17	Gold flower construction nobody threaten. Net wisdom fixed. Opposition escape derive moreover terrorist patch bargain. Participation queen appropriately consultation finance. Answer lamp flawed.	782610.4183	phones                                            	bigint_col	2013-07-13	[2.5222145637922378e+17, 8.15838598592496e+17]	["uXEmghFi", "ultcruWvJbGYF", "dqLEnKfmdgWZs"]
-5	40	\N	967471623026894115	true	3.7031664E8	6.0937076697551718E17	Combine check heavily cap nearly. Publication sir yellow obesity fare.	653412.8356	tablets                                           	int_col	2018-07-10	[3.6000118288438643e+17, 8.963384530515104e+17, 4.1698300630153542e+17, 5.5923012561677331e+17, 6.2206577374306765e+17]	["bLwuDSy", "jGlTCcgEeAQatjUF"]
-5	40	153787795	491943363847847562	true	3.39133792E8	9.9245372513825395E17	Vacation election truth ugly contradiction spy. Feeling consider beat junior extremist dear born. Rapid support fortunately immense junior vacuum enquiry.	306895.0713	phones                                            	bigint_col	2022-07-09	[]	["wBEPfvmP", NULL, "yENHciXiHcjBlNQhKqe", "DoTYRjFYAVMLOzoIx", "IyzUdqkWcxJNEI", "jFkfkKuXrOZvRsDk", "uYg", "SwnZL"]
-5	40	321001099	704241245217504748	true	3.52273312E8	3.4602871119371117E17	Consciousness feel message. Celebration sixteen distort. Narrow occasionally reliability occupation technological immediately. Valid reception province someone wish gallon.	518467.5418	tablets                                           	smallint_col	2017-09-19	[3.22956555943711e+17, 2.631833290523864e+17]	\N
-5	40	575824005	\N	false	6.9514957E8	\N	Lifetime transit jewellery bail explain. Fuel rope champion already. A annoying your blue site smash. Objection financial set input opinion. But prestigious consequently upcoming fair outing notable.	787928.2900	phones                                            	smallint_col	2013-02-13	[6.4736532703669056e+17, 2.5748451957399722e+17, 1.4945688885669795e+17]	["UtiRlyZMEaDKpfgEO"]
-5	40	906324602	770963274106052136	\N	7.3845395E8	6.9085460710098906E17	\N	406664.6682	tablets                                           	boolean_col	2012-11-30	[7.2205562871632141e+17, 8.3106566951553037e+17, 5.257342664572695e+17, 4.9147137211971827e+17, 26181546929663348]	["bzyhcyxwwCHWRtkdfPb", "KGVdz", "Nma", NULL]
-5	41	\N	48493807080505483	true	3.12296608E8	6.6415713137043098E17	Faculty tone camp lane. Percentage comparative urban rhythm interference create expertise.	586884.5169	desktops                                          	boolean_col	2016-09-13	[8.937199577859625e+17, 5.4340078559662266e+17, 8.02645904746176e+17, 70818201277937032, 87132185925679616]	["iifSBnNH", "XjHxxKsYVBDTq"]
-5	41	157752449	\N	false	8.5909568E8	1.53249563898629216E17	\N	864022.7937	tablets                                           	int_col	2016-02-13	[2.363710203060504e+17, 3.5969456898107578e+17, 1.9961488755873235e+17]	["jTbPdmk", "qbbehFMHXzWhcns", "BKdzMJDTACHl", "HTeZooijEvxuHi", "opyUuB", NULL, "mGkcLOCtgkUzkWyRw", "YNewzgmypwx", NULL]
-5	41	345006465	356523130859623489	false	1.3044752E8	2.38291749874860576E17	Wheel pilot joint bullet evolution island. Burden city subscription switch revenge role. Subtle demand miss.	594303.5392	phones                                            	bigint_col	2016-01-01	[8.398549011479936e+17, 3.9827497893398189e+17]	["RiYTaidfsao", "rsNEQGxaZi", "qvfsaGRM", "zVRaPCQId", "mTjPGoLCnEhqgWNiJm", "zbkmOWACjnJpwYKwvhKy", "hdTCl", "GHcMRZCTxmqwFaZ", "ShXQPhVcfFFqqjiCNtKc"]
-5	41	990141001	528040258201669264	true	8.1485075E8	8.6972047908812787E17	Life nurse body opponent happen description. Movement video precise medication. Demonstrate working apologize diplomat. Evidence precedent stamp exclusive sample. Commence baseball coal alliance substitution chat literally.	641210.9677	desktops                                          	boolean_col	2017-02-23	[]	["NvKAUytetJiQplVsnSjz", NULL, "BzNHi", "iKpovolCn"]
-5	42	\N	907859742019840174	true	4.3399556E7	\N	Happen summit motor cheer. Bulk place acceptance food. Ski advertise impose scientist reason.	776265.8756	desktops                                          	float_col	\N	[8.7245355735326131e+17, 3.3567046501771712e+17]	["eSDUUnxJv", "kkyTPqbNhrJbybmpgh", "YGrsSadaedfwlYfqn", "orI", "fNAHjFPArVyC", "FVKlgXViD", "HQBUIWj", NULL, "bGMCWpgwN"]
-5	42	49911185	\N	true	7.5443795E8	2.59368964195711648E17	Shot frog snow coordinator. Perceive disaster dominant line-up bar heighten. Transfer puzzle frequency example glorious factor stem. Direct frozen employee mathematics guest lesbian. Honour enough active extremely tackle decorate.	393301.1470	phones                                            	smallint_col	2021-05-21	[8.2568860017414707e+17, 5.0111077817332064e+17, 7.9664579042955546e+17, 4.9652713952519104e+17, 3.0820230582332877e+17]	["rSYRmXgHynOPRsixn", "ONBLCiBw", "LBCmIBp", "yrwtR", "FDLFZJIl", NULL, "tYzZQbAfAdtto", "bmxJlKGNWsHXZisL"]
-5	43	\N	977646594010164102	true	9.676352E7	6.8152346142400832E17	Mainland answer stock food reservation. Vocal waiter lengthy plastic absolutely monitor.	994634.6870	tablets                                           	smallint_col	2017-07-08	[]	[NULL, "WpijWQxOpbiBytIOf"]
-5	43	305882495	163726578449097620	true	7.8221542E8	3.125279262245255E17	Narrative cut handling. Inside occur harm. Assertion relative soak including founder zone. Enforcement student explicit.	537370.8225	desktops                                          	\N	2015-07-27	[57641612222583464, 7.3573782099891174e+17, 8.34770535645582e+17, 19677355590434264]	["zVTPRSEBmqPL", "NhNkUyxDneMArskXwFq", NULL, "UjfxWIjkbcOjdEJ", "hOPSfv", "PBbTBlLjCLiFCz", "iHSWZtqUhNLTIvyV", "biXZSopmLrAiDQijnh", "gcVu", "AhqffHxhKmqSkr"]
-5	43	566153980	215733761523386271	false	6.0861818E8	9.0141288154783392E16	As bell too maximum. Chairman state moving aluminium scare revolutionary possession. Passionate disappear spectrum. Internet correspondent rock identical appear. Contempt embody exclusively bridge mechanic large murder.	648153.0833	phones                                            	bigint_col	2014-03-01	[3.9650865711321459e+17, 1.9380096567348858e+17, 2.3890945622552906e+17, 9.2799637807413722e+17, 8.0911946323689882e+17]	["MuvgKUPRDdCh", "kkQGAEGWCalQIrkHSAE", "ILdUqIOTuiySlRpyk", "KmQ", NULL, "oLHxSXHWs", "WiaWGakHzwIxHqcZsr", NULL, "DFHyonFeQHL", "tWRdGivNpRvTo"]
-5	43	588863578	559430865818561452	true	6.3212838E8	9.3666100763351565E17	Commerce insufficient trick hope girlfriend gold contribution. Harassment interview incorrect brand worse.	848895.1552	desktops                                          	smallint_col	2020-05-31	[5.0105092155073536e+17, 4.9561025983194451e+17, 7.2291552259057062e+17]	["vzYMhhS", NULL, "owxsrPMWjvirfViqd", "bxrsjAGwBfWdVGf", "WMbkPrAWq", "MgY", "uAEEAg", "UUemYiafkAEAVmnxiLWH", "hWtWYOXYGupkwt", NULL]
-5	43	707658381	793940407977330574	true	6.1098451E8	5.418230481442512E17	Golf most profession title. Bean pit firm creative fixture.	690892.9724	phones                                            	float_col	2016-11-29	[7.0917390646628454e+17, 8.7013820299726784e+17, 6.5502947613008051e+17]	[NULL, "XIAgDZexO", "Qyh", "onhA", NULL, "cJEdGUBtfVUZjL"]
-5	43	823734235	917171859932638719	false	5.7725997E8	5.8905313683651354E17	Vow worry patient. Parameter layer bedroom pointed provoke compound. Restore herb briefly inch. Elaborate insurance rubber web.	597086.0772	phones                                            	bigint_col	2015-05-27	[3.8310810593663149e+17, 2.5420722140114282e+17, 7.8161607789014758e+17, 8.34217990418813e+16]	["TSQJWe", "ckGdkEtzHIP"]
-5	44	218998625	716889624813648156	true	9.1674829E8	\N	Announcement folk aid marine film-maker. Memory realization associated language somewhat restoration hunt. Interactive happiness spill doctor quantity consecutive. Tonight screening delegation nearby. Cocktail quest negotiation explosion client.	711618.9344	desktops                                          	int_col	2014-11-24	[8.3713074151564032e+17, 8.18146103598261e+17, 5.854016056819168e+17]	["RBmFtXktKWpuqUlJK", "uGnSUqfIoxm", "NPWbVgvKW", "Dzh"]
-5	44	489593746	32390782587544164	false	7.304775E8	3.2943693120557261E17	Patience intelligent village. Preach weakness requirement decision successful.	455263.0507	tablets                                           	smallint_col	2014-08-20	[]	["gWrqOxBETlLFUqYjebI", "pDLOqJ", "hbyCeuR", NULL, "fTRF", "Tzs", "hYWgSFtQUSZtGk", "mZfN", "aSrhynOxFfLx"]
-5	44	541448356	983008777670874430	true	6.0582016E8	5.9098384798087693E17	Elbow declaration inequality throat subscription trillion bake. Unless invention steel lift few spectacle mean.	731377.2945	tablets                                           	int_col	2018-06-29	[5.6290840115714125e+17, 1.2637988546659962e+17, 2.1352136641908781e+17, 16730881939271860]	["rmUJgQ", "PwnWeeRBwEFm"]
-5	44	685695952	28893480062727097	true	2.69370176E8	\N	Grade ticket solely profound steer. Role advantage area pray gene.	463454.9795	desktops                                          	smallint_col	2012-09-21	[2.7189719048601312e+17]	["qluXfYRgsImRNSFZ", "zYbKmNygIXAmh", "NzJAtHwXZORWfJQPti", "GYQwdLsyIGhFw", "PalfrAwehhUfMXn", "nbGfRrxlBRNGglaRZ", "YkjqSRzLf"]
-5	44	836587110	525591807826074112	true	9.9925242E8	2.6600714160325424E17	Cheek drop testimony. Gay confirmation mess.	784073.7294	desktops                                          	boolean_col	2016-03-21	[4.3787597945370714e+17, 8.149550269403488e+17, 9.0669578981533952e+17]	["FNIJsnaOSuwhufyDy", "tzryq", "IbMiJAZca", "sDbTrHMZPEuUEuXj", NULL, "odKxDGsLIDyUILFHsLA"]
-5	45	254980117	538714423856959062	\N	3.5587312E8	7.2922987712732083E17	Well warn additional. Auto precedent slave amount file during egg. Outfit activate organizational stimulate outstanding handy. Collaboration bless invitation convert instantly.	388196.7730	tablets                                           	smallint_col	2022-06-05	[8.5216138673348749e+17, 8.4411206861803149e+17]	\N
-5	45	424533668	946848293199238371	false	6.2528224E8	9.3483227286647795E17	Exploit disrupt bite lie2. Speaker backup pension1 accessible village hazard grace. Sink pronounced substance eager burn. Proportion protester forecast. Cling formal apparatus warm disappear ring1 consist.	497582.8044	desktops                                          	smallint_col	2015-06-29	[70630512915695776, 1.5161307654305267e+17]	["LPMbjaW", "MWpyrwFZaukRVBNZ", "yoTPkYbDYxzbSBuU", "cYVCDhhgsxlqFS", "DuEBYMBbqBTUXwnBs", "YEcnJhsXKvuYlWabz", "Yom", "fcdS", "uXgn", "zcjrjuJFnDFlJL"]
-5	46	425829224	538138988103736758	false	9.0609568E8	2.4078524029917536E17	Century treaty organization coverage or sexuality build. Impact rehabilitation dead stability substantial construction shot. Euro trio absorb short. Weakness proportion subsidy resolve concern careless male. Accountability extraordinary run consume.	263588.2809	tablets                                           	bigint_col	2012-10-30	[8.1351887301878413e+17, 36821694162993744, 1.4575906563543696e+17]	[NULL, "rNQmRqPGwfOMPvADI"]
-5	46	595193136	515667762476804227	true	\N	6.0911732157800973E17	Sanction temporarily slave. Suitable fifty drain thrilled sexy disorder sincere. Ugly valuable teenager guess. Parish day shy june ash gym. Loan motivate arrow see supreme refer up.	154757.0453	phones                                            	float_col	\N	[4.6354803157499949e+17]	["VyDPURKAkZggZkaDI", "lSITcMdprG", "perSXQInqEAmkP", NULL, NULL]
-5	46	818795509	918988824439128105	\N	5.4462803E8	9.5832991359494106E17	\N	696886.6221	desktops                                          	boolean_col	2017-08-04	[1.4504923401496061e+17, 8.0788167317599744e+17]	["oILR"]
-5	47	143037282	60595707583177113	false	2405166.5	1.54990338096714464E17	Tin street officer frightening text absence cream. Integrated privacy advise suspicious implement aluminium leadership.	302528.1348	tablets                                           	boolean_col	2018-02-28	[]	\N
-5	47	192487411	765927449540858367	false	8.4402534E8	1.2263262509311712E17	Carbon naturally seat necessary work. Bear magnetic rotate serial dissolve placement singing. Monster fabulous graphic slope boss example spectrum. Sea cycle consumption few. Specify manufacture hate adequate enjoyable.	271659.3787	tablets                                           	\N	2014-03-20	[6.0228542261699789e+17, 6.1616915062071014e+17]	["RwVYWoPAC", "hBrGdTeBGMQQM", "xXoUNWNddThcUkX", "DpokZ", "ZtV"]
-5	47	705817863	\N	false	7.8850912E8	4.5087229665326989E17	Soar garage location bus author. Tropical accused ignorance young storage how. Text notable screw political accommodation prohibit enhance.	900953.9952	\N	tinyint_col	2015-04-08	[7.408480580986848e+17, 7.6148202886258842e+17, 2.177226052121679e+17, 7.2184035249974349e+17, 5.1831349886685107e+17]	["UPuaHRmbBCQFyJ", NULL, "jVOoSjb", "tYRJSIUtDfBT"]
-5	47	871823468	859187250725510625	true	7.7049805E8	8.8294333819877837E17	\N	551176.7754	phones                                            	tinyint_col	2015-06-02	[1.3830947522326286e+17]	[]
-5	47	880472223	239603494373014639	false	4.87587552E8	2.43019990860210208E17	Disagreement frequency treat emission. Tempt valley ability abolish. Declaration market something gun feel keen ballet. Love veteran easy split. Imagery mum championship.	276928.9935	\N	tinyint_col	\N	[]	["WClbOrNzb", "FZUNcpJBjfwOeYIzRD", "QTUTBgApYJvOWkCnB"]
-5	48	\N	760665251307100899	\N	9.9493766E8	4.0744446935391032E16	Interpretation besides span. Staff solve rope costume. Column grateful fifteen. Upset rating prince.	199936.4894	desktops                                          	boolean_col	2019-04-27	[3.0399239097263578e+17, 3.0839296548798054e+17, 6.1376798549669082e+17]	[NULL, "dDhqhkMwgaXHKkDAGm", "KehRVBrgbHPNxnEtSqfP", "QPRllQkK", "jvZqRYAwzjKScw", "inhKezBuZawFujYoV", "beVZmqPRTgNp"]
-5	48	112679450	713529734756452271	false	\N	4.3936868032604294E17	Painful liable aftermath. Prefer ago establishment annual. Creator fourth smart apparently rally steep covered. Lesson settler revenue childhood engaging toxic valley. Left introduction cliff enterprise.	406895.9713	phones                                            	float_col	2015-04-20	[3.9734470898099725e+17, 4.4959167108520218e+17, 57814925059105792]	["jgmjTgPRhCUGJZsu", "YzrFzFZMdP", "PcwImMLAdCqiybgfY"]
-5	48	637633821	884295650703953715	true	\N	9.7663853084088432E16	Ash learn manipulation summit curious racism yet. Underlying miracle post-war hat digital charm. Rice accuse congregation airline construct suspension. Foot tempt force wind2 which conceal deprive. Happily celebrate allegedly darkness.	922369.1660	phones                                            	boolean_col	2020-10-06	[1.0877405409675344e+17, 3.5843023090356531e+17, 5.4437951424381427e+17, 63885353252600144]	\N
-5	49	161655608	6388258965393421	false	9.4780422E8	8.9548311224697933E17	Lane robust green halt horse efficient mark. Hello swing their battle reward registration preach. Truly distant betray.	873401.1561	phones                                            	tinyint_col	2015-08-13	[6.4564658952923213e+17, 9.0231224994783347e+17, 9.23722127922641e+17, 1.7542759073466474e+17, 27107092281990708]	[]
-5	49	244748421	847490648067678329	\N	9.7301152E8	2.01362163448075904E17	Back convenience advertisement margin minute2 openly. Retain egg default casino eastern interrupt. Congratulate remedy shaped.	611232.0537	desktops                                          	bigint_col	\N	[6.1490101663828262e+17, 6.4591036725682355e+17, 1.383766162431631e+17]	["LhPUOYxsnQ", "KpxBiFaJtpxPQKAkaOWp", "QaklqLwxPpOQDda", NULL, "DRvPT", "NVeGRDx"]
-5	49	321007875	774610939573580842	true	6.6364288E8	8.1700409145799283E17	\N	481659.8476	phones                                            	tinyint_col	2013-09-24	[2.1340546726179277e+17]	["LBAktZSWvn", "fEdvQrHRupC"]
-5	49	582570566	452053889131306338	true	7.4131642E8	4.3253995766863728E16	Respond extend hello radical transfer. Flexibility dub convenient liver command terrible. Decline thief terms walk fade analogy handy.	885428.9075	tablets                                           	\N	2019-07-11	[8.56043962043273e+17, 6.1269034384189069e+17, 9.0275333125995366e+17]	["gLt", NULL, "ZRkdqVgDYh"]
-5	50	\N	\N	true	2.33901184E8	5.2242960435871142E17	Via equip curriculum. Judge however company race. Simulation white publish full pen provincial arguably. Initially adopt suite moderate diminish.	901997.3235	tablets                                           	bigint_col	2020-09-29	[9.3223162398389274e+17]	["qCsalpekotNxxOQqK", "Zmj", NULL]
-5	50	391111492	110248177587277273	false	3.88518E7	1.54844195264437696E17	Qualify retired stumble pop. Eager witness precedent field marketing identical suddenly. Comfort strategy assertion unemployed continually frustrated disposal. Spectacle soup human song volume whilst.	787742.7379	phones                                            	float_col	2018-11-09	[2.9256158838429024e+17, 8.4044095398433459e+17, 1.7004770302888016e+17, 3.6520988752989069e+17, 4.9627949988973562e+17]	["EUxbAPj", "KEZkEMeqNrVwNRjOWDn", NULL, "oYV"]
-5	50	693856383	545000733756913401	false	4.4250848E8	4.5685759045038733E17	Accomplish maximum temporary. Metre used2 tournament cope. Long-time moon typical active. August prey instantly campaign dignity wool.	470754.7688	desktops                                          	float_col	2017-11-30	[]	["FbTZkvnYwfFdCJj", "taqQkRaJRsnKixZhX", "bjIynXyCxknlZBHTiNg", "TmqweJoBGg", NULL]
-5	50	719033351	679521482541784169	false	\N	4.4740609822854803E17	Pond thirty transform blow trauma width. Involved graphics competition parallel intensity wave.	739627.6953	phones                                            	boolean_col	2020-06-23	[8.4418923209252685e+17, 5.7605095745100333e+17, 46175957604791320, 7.98502680859375e+17]	["BeOZu", "wQakOvSi", "ttBgWv", NULL]
-5	50	842986134	692926946475614615	true	4150778.8	\N	Profession satisfaction worm comic. Generally tension significance ski trouble cupboard. Testing survivor stupid stab delicate typical accumulate. Room beef measure gender extremely.	\N	tablets                                           	bigint_col	2014-03-14	[9.2089856007984858e+17, 3.5528547857784966e+17, 3.71179100091231e+17, 6.383776970239799e+17]	[NULL, "GVcsMpCBLLf", "MlsHF", "evrNocODj", "mbmJDqAEFjhaFmDSau"]
-5	50	937581449	949591118565763951	true	3.23862176E8	9.7144765397840371E17	Harvest kiss perceive blonde modern framework. Pick recognition valuable proportion.	\N	phones                                            	int_col	2014-01-21	[]	["xTENUSjVQWxvSFoh", "ZGqfjWZBDnXYQdwPTrBE", "eMBb", "jSKuWQoLIp", "kIHJeVan", "RlSxRjJYtVuixkOjoz", "UyNq", "RQlIyJMAnIxUisk", "tdUfPxUJeWZUGefAaO"]
-5	51	\N	971043575738274741	false	9.4178152E7	8.3820250721925427E17	\N	128752.4459	desktops                                          	int_col	2014-10-26	[6.1900916638009715e+17, 2.9395358713057018e+17, 8.5717393254283174e+17]	\N
-5	51	269015698	81726309230269029	false	4.5121976E7	2.4284541683225024E17	Presumably enforcement include parent novel personnel. Embarrassment humorous software adhere relate collect.	\N	\N	tinyint_col	2019-11-09	[1.2525345501227891e+17, 7.1232177995304832e+17]	[NULL, "ViNlXElgqMQ", "obZR", "NuFFnUNvXuPewgzQ", "sZNVlSyelzUdRlvbenB", "dreQCchTEvxvaYfX", "EPCTThpkG", "oJSlOFHfyWRBkDNH"]
-5	51	511038143	925123839363155503	true	6.8390054E8	\N	Democratic partner contrast coverage crystal. Tour widow saturday certainty confirmation basis. Secretary door crowded opposed. Venue lunch vulnerable suburban holiday map. Flood container benchmark style atrocity identical.	150324.8228	\N	bigint_col	2013-04-20	[]	["OCpHVzwvDNMtKEEaBgAS", "qXFzmGvGdh", "CJkMYdsHIFhoaZuJ"]
-5	51	588266308	456637238252267786	\N	8.1026541E8	6.6651321551500403E17	Worth describe overseas contention. Treat external strict addition. Whereby grey prepare successfully. Parking criticize media hunger boyfriend content2.	\N	tablets                                           	\N	2019-12-03	[1.7840665203199456e+17, 6.6968487934483827e+17, 1.3562569527344237e+17]	\N
-5	52	377434767	142842015317856085	\N	1.69685792E8	\N	\N	775682.2313	desktops                                          	int_col	2013-01-06	[7.0777785616067085e+17, 2.3352136616490582e+17, 2.7073648391343939e+17, 99902360025372336, 7.88538772104197e+17]	["sfYOwUZgjpePCY", "iOZTBzariv", "PWzhesidi", "OcDA", "yorUJSgjv"]
-5	52	672375389	57774926826666309	true	8.732336E8	4.174309559433168E17	Constitutional medal audit fund exposure undertake. Against countryside attitude week outstanding. Imagine disclosure panel. Share circumstance traditional craft specialist. Among instruct bend.	590224.2247	desktops                                          	boolean_col	\N	[5.9867715840535718e+17]	["qpEOSBzE", "hwbgeAFFgjL", "jeAIpbqbjLlPEGaQkVr", "yHpjheFcBKUpiucw", "rgjaGjFqnHSRJ", "konEwCBgVgTyWIJfyd", "LIKWfs", NULL, "FXgDTRibdMXEUaDzmekR", "rccbXxRdoCnROCCuURUX"]
-5	53	\N	885844929944391182	true	9.6124922E8	3.6265453131331112E16	Scream sentiment coalition guilty a thoroughly unemployed. Glance severe prominent. Level brush combination franchise fee. Frustrated comparison substitution park dentist eternal.	332374.4781	desktops                                          	float_col	2016-01-15	[5.90718073469674e+17, 9.0622797636656115e+17, 8.5133065307333466e+17]	["dCiJYvLYhhVx", "DQUdAHsIOEDnqZ"]
-5	53	431227336	337332641247932772	true	2.48212736E8	6.8148162025501683E17	Toll early west suburb. Shiny freeze fridge attention pitch. Rock minimize classification exhibition allocate. Immediately population princess flying prestigious accusation. Economy promise type exile boundary ridiculous.	180263.2719	phones                                            	tinyint_col	2018-10-07	[]	["evJnIkgxbtAy", "KgqZtjFUO", NULL, "gLxa", "AZRes", "FcFFE", NULL, "zxwb", NULL]
-5	54	\N	897749472706065900	true	4.26136064E8	3.1733287803453293E17	Remarkable intervene regional. Ordinary sell store ink excuse gaze. Sister critique substitute highlight. Urge modify ethical activate.	129189.0001	tablets                                           	boolean_col	2017-06-09	[6.4347743142187469e+17, 9.1627997921361574e+17, 4.0466860884645107e+17]	["LNIFHBFh", "PEtktHVRNjxQmhVX", NULL, NULL, "ENugBzqmVMd", "dpaMgnvTgOcC"]
-5	54	353564547	117581875147730696	true	2.97304768E8	\N	Strongly late politician. Concentrate afraid mark representative. Surrender hide sandwich absent diminish incredibly cry. Driving leg break anonymous shore rapid. Thank garage dominance mill manufacture the.	279507.2659	\N	boolean_col	\N	[2.4342832689239046e+17]	["oQdksSCIpxTqYM", "tqlUIuTkPCWKRpNjPszX", NULL, "pJhwi", "HdsFsVuSLKua", "OHcS", "VWugKVaggonsipffkYWh", "dRaeEpwSfRdzC"]
-5	54	848371540	651897919417783708	\N	3.18262272E8	\N	Embrace publicity arguably promise above clock minor. All notably bench sticky.	814297.3761	tablets                                           	boolean_col	2015-08-14	[8.2728040604042253e+17, 7.2404874150477914e+17]	["BDzJ", "MhXJRH", "vmnxIKXQHOz", NULL, "lUoQQyxzfV", NULL, "evTiDVbWQ", "lUdCQbUFKrDmF"]
-5	55	283100442	817897077829085223	false	3.48009312E8	\N	Colour when tribunal objective businessman personality. Rose intent diverse flesh behalf bid. Anywhere attachment satisfy merge entertainment specialized. Tear2 texture strict ride policy institute smile.	923030.6476	desktops                                          	bigint_col	2014-12-27	[6.0648869152551117e+17, 2.4759575620669616e+17, 4.7867414649707354e+17]	["HcfDCE", "laoRXpaDWpOvewOWrC", "AsCJNTYPiLOxSyOgGLJr", "xmjhmIiJuVatSRWKBq"]
-5	55	615286738	\N	false	6.301424E8	2.5599164874298032E16	Offend admission four. Governor nineteen sometimes courage brick mountain bend. Intend taste penalty.	\N	phones                                            	int_col	2021-12-18	[2.0372303283273174e+17]	["RlsCRfyP", "UprKo", "DmIIILIsMNvrKvudf", "lhDqU", "snWlGIFNkYybIM"]
-5	55	904290107	853241916684382333	\N	6.5258464E8	1.74325419247327584E17	Vitamin disappear previously hate. Enthusiasm crowd depressing accuracy submit write. Spin towards likely mineral type. Discourse truck typically principle corridor equality. Railway access shoot gallon.	192454.3317	phones                                            	smallint_col	2021-02-11	[9.7957409269208576e+17, 3.805784956350743e+17, 43546483136789992, 6.0312167190847642e+17]	[]
-5	55	915914677	750698425034454063	true	6.301216E8	5.2762260309875098E17	Survival light contemplate bear. Show rather impact intermediate. Spite lens blog closed contain disclose junior. Burn executive succeed holy divorce. Constantly it guitar march.	246063.6193	desktops                                          	int_col	2016-04-25	[49911305217220648, 6.3840412058525734e+17, 5.9960426271138432e+17]	["YYU", "sGTdALnGhIKBQk", "PgFkvsNRWIqHfrxW", "ApvuqzCBxOSPgyyeZaGI", "bHvi", "FJDuIdZiUaczNwv", "KLFgFSRcMiseptmph", "sSIvSxscBIpxBwLqIYD", "oqTVpMCepID"]
-5	55	933305776	575193509428910771	true	7.1404672E7	7.3711239093410074E17	\N	720254.1269	phones                                            	float_col	2020-01-08	[3.8459191428877728e+17]	\N
-5	56	628067642	431735254654414733	false	8.473193E8	3.105745291992967E17	Attachment objective disability drink inside. Turnout specifically parallel usual. Gaming grind equally basically tower pull pattern.	687435.9065	desktops                                          	smallint_col	2017-05-17	[4.1451409624086534e+17, 2.5233469072042781e+17]	["VTL", "pRug", "amj", "ujuAmHzGIYG", "DQMB", "GTvCIaHBxAkZSKXX", NULL]
-5	56	657734531	313249184011877812	true	\N	5.1889282466412147E17	Remarkably plenty seventy closed battle second1. Fabulous fuel secretary.	539024.0935	tablets                                           	tinyint_col	2021-04-18	[6.1532773166461939e+17]	["KEDfCbnBwFIGi", "zhfZMMt", "FZVedLIXYuFKC", "LrtbQHyrNZbrJT", "IikWhEwnZAqqCHMyzows", "hbPTML", "uAxlShnIB", "XJQNsQnuwEah"]
-5	56	733045104	670650612284193982	true	7.079943E8	9.1188242019535718E17	Comprehensive user cook kid. Decade beneficial modify constitution pirate serve. Sad inflict door lady thesis.	682551.8755	desktops                                          	boolean_col	2017-11-24	[5.7917963124275226e+17, 2.78874377842138e+17, 3.0896093262180538e+17]	["JjZOXDTdYT", "ZtvyspZKCaPjRp", "fux"]
-5	56	900115811	689107578878898792	true	2.36482144E8	7.3446819656637069E17	Ultimately triumph campaign. Click environmental assistant garage reception miserable institutional. Pronounced flour discourage supermarket.	431522.1504	desktops                                          	bigint_col	\N	[4.9950689548161466e+17, 6.6029209315550861e+17, 7.0536627154097856e+17, 4.1347613730640589e+17]	["PGjMksrwcSPWy"]
-5	57	306811213	318717778325456962	\N	4.03540352E8	4.7569018004523898E17	Crawl existence tragedy nature succession. Hostile fortunately impressed cautious inequality logical clarify. Conservative anybody goodbye personnel. Implement investment definition bride recipient.	828944.5977	desktops                                          	int_col	2018-11-18	[]	["OsvXKiDqRvHeSzs", "IUlxCDmslTx"]
-5	57	478682620	593462326042780966	false	2.398156E8	4.241788230995488E17	Coalition message reading cave headache satisfy gift. Volunteer outside impressed. Opinion analyst provincial administer wife rebellion restriction. Write good accidentally cinema overwhelm. Coast ethnic cheer form strain.	222565.0587	desktops                                          	\N	2016-01-07	[]	["uSFbowRYSGovRns", "xYckySNIvAZJhPBfByvZ"]
-5	57	597809705	749707541048975424	true	\N	4.4450301675120883E17	Successive princess process coffee writer smoke print. Consolidate mouth psychology twice. Clinic contender become. Furious combination set king.	862225.0807	tablets                                           	boolean_col	2017-12-17	[]	["GoIlJGzCyZE"]
-5	57	738447472	501637854217482435	true	7.6995648E8	3.0376322744508621E17	Precedent triumph possession. Used1 practise accident sweep tend no detection. Insult participate confrontation essential. Basic inevitable scene. Police depressed immigrant user.	261256.5395	tablets                                           	int_col	2019-01-19	[]	["eVzyCUGi", "wFpjJKomditzyXXpVfGu", "feBWoGez", "OYsA", "qSy", NULL, "IRcWQAs"]
-5	57	867375215	363500031217453576	\N	1.63544336E8	6.3754013100434086E17	Include moral tribute speaker instead. Effective advertise conference regular trading niche aim.	\N	tablets                                           	smallint_col	2015-03-05	[3.2344560282583968e+17, 4.1558742906853984e+17, 6.6763415688873882e+17]	\N
-5	58	\N	268520030174419245	false	1.5078602E7	9.9620004207673485E17	Conference sincere source spicy goods. Stimulus impatient gathering teenager leg ultimately. Pride cash beloved novelist section distort tree.	522328.0921	phones                                            	float_col	2017-11-28	[4.5434606377004096e+17, 1.0782236861797478e+17, 66647526687573344]	["YewivjNhlVIBooPGOs", "iiuDmIKJBApUeV", "PjtAPsVCVIdXuAMXqd", "qKOFFMLhq", "VQl", "bcXxXkmxdfZYLpWIWV", "ryktzq"]
-5	58	691917596	70357484888544441	\N	\N	9.2972273049003443E17	Amusing dish urgent dishonest. Pilot fifteen vessel audio reaction heavy.	\N	phones                                            	int_col	2019-02-01	[63977659664352208]	["UdOB", "hKDi", "JqwNzZAAvrX", NULL, NULL, "EFISSTJqw", "WfXtGNjvYIgGIMGix", "LlxJjYN", "NAIyexZbBvZF"]
-5	58	704190304	32655025726151084	true	1.6994952E8	5.4951744339107379E17	Crush defend disability hip. Birthday intense regulation eighty via magical.	661596.4039	tablets                                           	smallint_col	\N	[3.9148764353944909e+17, 9.1551516292594739e+17, 2.8950169871272288e+17, 4.2754393963555104e+17]	["PNIjiSjmwQUOr", NULL, "OraPkdgownrL", NULL, "VMIeoYVpcDddjhk", "xsVsQGMvUHkTPs", NULL, "fdv"]
-5	59	195832436	941890468210592661	false	\N	9.828950922851632E15	\N	694918.5026	desktops                                          	tinyint_col	2022-05-30	[2.6175484848849917e+17, 9.4455618376594214e+17, 2.87269607271029e+16, 5.9356372594004186e+17]	[]
-5	59	268367455	602361444952410345	true	1.6901152E7	\N	Lunch riot insect install organization. Qualification stream complain scrutiny just. Radiation low rude imagine shocked temporarily riot.	903065.8753	\N	smallint_col	2017-12-12	[]	["mSvWfrSocoT", "gNRpnauaNMaQ", "dXQQunM", "kJCrSiEOeLDaGWdXsr", "OtAPC", "THdvvZkMIFrgmNWJCZ", "ZsxnXlSxl", "qUyAbzWmULrvFhHinp", "GeJMKHKsteVkXYUNLuT"]
-5	59	617485253	\N	true	1.23440944E8	2.04655706439613184E17	Crystal pupil valid. Fair speech prosecute patch decision.	894812.8789	tablets                                           	smallint_col	2015-11-28	[2.7093960876165334e+17, 4.8219462676652768e+17]	["VoASgTIskBYFEcZDlBV", "lDGhLfLLRvczlt", "usITfSD", "CUYFeqUJW"]
-5	59	649280853	535418472198354134	true	8.6115046E8	4.6245406802469293E17	Accused translation castle enter. Alive intervention plot average. Originally allege me heating browser echo several.	981318.4410	phones                                            	int_col	2022-05-14	[6.9696516987220941e+17, 40569170075115288, 1.8551749238362979e+17]	[NULL, NULL, "rqHNznNJTKkKiyhODs", "UxfiQi", "CcYIqrXtRvAHjhqYugtx", "IPNli", "duCw", "ychf", NULL]
-5	59	662593686	107849977918542539	true	\N	3.1889767942127834E17	Arena decide tourism resident missing. Wire follow thick motivation theory north. Located removal reply coal encouraging relevance. Argue senior yeah ideal. Critic reasoning billion optimistic continent pleasant.	564665.8845	desktops                                          	smallint_col	2021-09-16	[]	["vbnrOHdgUmmQccIyTNd", "WCAtqBcY", NULL]
-5	60	150265161	143081177201946485	true	\N	3.4083371430471232E17	\N	635675.5982	phones                                            	tinyint_col	2016-02-01	[4.6245191653129312e+17, 9.81440096186522e+17, 3.0624607549776026e+17, 2.9901791228269626e+17, 2.468399239725616e+17]	["bAPBoScVzaOTFF", "mlIYxU", "fbHAHSlhBAexNTB", NULL, "HEXDpXgS", "yEIR"]
-5	60	569290191	987932570676954945	true	9.7029848E7	6.9578335476470682E17	Theatre tribute soul crop psychiatric. Neither bacteria can1 underlying north. Accompany plea communist constituency accessible humanitarian. Independent surgeon call upcoming. Carve versus conclude modification machine ideal confine.	138727.5381	phones                                            	int_col	2013-05-03	[5.759292338881975e+17, 7.828329086034775e+17, 5.6873964255225363e+17, 1.2870053736000731e+17]	["orDDbhj", "EuSbCWaiXUDwX", NULL, "XtgyKqVJMQZ", "KwhTcbCwbWjLjJM"]
-5	61	146218018	55253915322926892	true	8.437008E8	3.3523040403413651E17	Pure praise absorb further. Editor expose undermine intervene brand.	320010.9267	desktops                                          	float_col	2016-10-18	[3.0284428742892768e+17, 8.5117258519558387e+17, 9.6087014888412979e+17, 4.8009544266421747e+17, 85617085518316928]	\N
-5	61	306684106	886441740019648300	true	4.08085152E8	9.9804993922801715E17	Twist fashion and misleading activity ranking gear. Rough obligation chase distinguish manager pump auto. Game engagement cancer audience. She former though.	943034.5145	tablets                                           	float_col	2017-09-03	[9.2117036246108083e+17, 9.31556946939975e+17, 4.3104560256727373e+17, 7.835907617350313e+17, 61149817236252680]	["JfzfwpLJlseiFksdKr", "QzbnWikK"]
-5	61	518500196	69731719494375407	false	\N	8.0125176381674624E17	Bleed prosecutor ballet. Glove vehicle stem interval. Food study breast handful sentiment.	957631.3110	tablets                                           	boolean_col	2012-12-24	[1.1557715534384726e+17, 11059126659226148]	["ekoSdzZNBzAsVlAZglM", "CeByKj", "lLr", "uxfZJSXgydqK", "XqMGIGiRrzjTG", "fnxiBPGWZgoDonQV", "oMcvZLndmwZSEuPSoB"]
-5	61	684923555	591500016450244578	false	6.6623226E8	7.2884179391324723E17	Government tension invite separation. Everywhere cemetery rival bonus. Red drain spiritual negative shelf secondly. Inclusion assert perspective. Concert counsellor death pot symbol misleading serious.	519312.3224	desktops                                          	smallint_col	2014-09-14	[3.7442269452604237e+17, 4.6993066181663635e+17, 9.0926726028665664e+17]	[]
-5	61	804636256	272600492004322645	\N	7.2525587E8	1.82686525396771424E17	\N	850465.9589	desktops                                          	int_col	\N	[]	["MqNSANWwtxbeGoW", "CKVh", "bxlVgCLozGJEH", "PDMmuOJzVFiBlhYzrzn", "nVXwqRzKpGbyIeAAZ", "TpuzYjFYHNrTVaz", "ZEHcsSF", "OuSWsWdkyVCPXdsl", "TCdPBVSqOFacAtjJpL"]
-5	61	834345685	559276794408458254	true	8.3116141E8	1.091491050375748E17	Concentrate technique exert. Neat entire foundation devise guerrilla timing scholar. Mechanical maximize desperately guard traffic.	899656.6495	\N	bigint_col	2021-07-03	[97060872077787136, 5.3794824433858522e+17, 4.1126401228016384e+17, 32200509148053392, 6.7352940094675008e+17]	["SXtzmkSNDyCzGjP", "tQfaQsECG", "FrousjoUsPfJB", "xRxjMdurHnIrBfFVPpB", NULL, "jZrQv", "kAYiPipuykIqgnQEYrFv", "tmUMPoPo", "rUXrwptL"]
-5	61	932032614	745400151689143776	\N	1.05014416E8	7.4820701454750157E17	Predominantly election battlefield connect way head. Chair fashionable confrontation long1 violent will she. Vulnerability scheme privacy characteristic. Rail its sanction reporting cruise. Nationwide insert do1 you.	544420.6485	phones                                            	bigint_col	2018-09-10	[9.893795865738016e+17, 7.3367583639911987e+17, 2.7297368335171491e+17]	["LjnLjVdbJqp", "rQJUlJh", NULL, "EjG"]
-5	62	\N	842373359034992610	\N	7.0666522E8	5.8622967725637171E17	Evening law up together. Relief gig resignation element. Expertise dust fossil. Brilliant essence infrastructure mile educate.	523218.5247	phones                                            	boolean_col	2021-12-17	[7.2997077585763251e+17, 6.575405156166761e+17]	[]
-5	62	\N	958099273541175595	false	5.9624243E8	1.97558520263881088E17	Stupid plate naturally response increase. Goods romantic easy unprecedented pipe. Robbery wind1 technological number unfair disastrous invite. Courage say consult kid tolerate crowd young. Rock village oppose contributor prize.	592031.9232	desktops                                          	boolean_col	2015-12-19	[7.4904425201776512e+17, 9314481552797016, 4.6690843579446886e+17, 6.1663655489914266e+17, 9.1228159063261171e+17]	[]
-5	62	409772435	763635799349256092	false	1.59714832E8	1.09229855716610704E17	Tourist imprison pump. Tobacco amazing somehow delegation correspondence somewhere. Resume friendship absent yourself colourful sexuality dictator.	113127.6500	desktops                                          	bigint_col	2015-11-20	[3.4221022065767546e+17, 9.1007980468041318e+17, 5.0340827482314054e+17, 3.4379550713557805e+17, 7.846426503016704e+17]	["shMlI", "RcUCMzUDdQAQGQYyO"]
-5	62	625890109	881169547821618731	false	\N	5.2564374180776173E17	Address ceremony entitle explicitly. Tale republic patent perfectly luck. Regulate enrich restraint submit.	723636.3480	tablets                                           	smallint_col	2016-12-31	[8.2450322357749619e+17, 4.1663590373480941e+17, 6.8298302575864333e+17, 2.7598044723603366e+17]	["VIm", "jrsEfvUWvExDMHtX", "KFwWbqnAcN", "bbSSzzgWRy", "WFMoQdvMlZVPntniegj", "wfdOQdvNkvPFmAsbsZe", "VVNyDjWjPC", "sLGFJtq", "RHgiANLAEXyuCWfKaD"]
-5	62	863901328	459654282608978993	true	4.66765152E8	5.1844304482807635E17	Belong contest improvement. Greet goods official.	593675.8137	phones                                            	\N	2015-09-10	[]	["DtLxqXQpjL", "pmjRqJdZe", NULL, "ZtdDubhRfgwet", "CumNjMNRXpjBOSfdPyKF", "mmhALV", "QGcpNQaZdOSrZnMfvD", "mYTGb"]
-5	62	864871278	400183183684465993	true	2.5911626E7	7.2753856830582502E17	Chairman arrangement film unusual bake boot vacuum. Tell database assess unprecedented charm treasure. May wit betray leaflet. Robbery solidarity neutral conceal. Spine instant hill ten.	205918.9603	\N	boolean_col	2019-12-20	[3716245990204926, 5.3112047315578989e+17, 2.5031354940881245e+17, 1.9436121849219325e+17, 3.6104192184065728e+17]	[]
-5	63	434739058	298806948510173331	false	8.4002854E8	2.5286970543027344E17	Preserve solicitor lobby coordinate knowledge mild leave. Blow appropriate poor.	431932.5156	tablets                                           	boolean_col	2021-07-31	[]	["tnpGUYlRplWhWLoCBP", "CgpjlcrovlOccaEm", "usxLANZhHAPSuw", "eDsNnbYGkGDXFMYLgNiY", "BAlC", "dtfRzn", "uSpRijfqPVlkE", "qsQxEKfSdz"]
-5	63	539405058	956927972219746598	false	9.0121683E8	1.33435636866899184E17	Existence restaurant effectiveness medieval recording testify strict. Right competitive six venture hidden. Dirty crown classic pose charter. Traveller cable autonomy. Discover root obey brief ton saving apparatus.	435545.2923	desktops                                          	\N	2019-11-24	[4.810270139905152e+17]	["hSPhfyKEzvsWtJAfPldy", "ZAjGsgwqYzhjKjLSH"]
-5	63	546046565	244079212102962189	true	4.7897652E7	4.9424454689904806E17	Spring religious reading freedom electronics. Alarm renew book.	816751.7258	phones                                            	\N	2020-10-30	[6.9200271900576422e+17]	["RqVIZlCGvpaSGkOoUr", NULL, "AZITEdiY"]
-5	63	712784270	717057669189359929	true	6.4734214E8	3.2205397884986483E17	Indicator worship fact considerably little master. Sadly protect leaflet grey.	445094.8861	tablets                                           	int_col	2017-02-28	[5.3933420759758586e+17, 8.9344529793880064e+17, 1.2686147186720109e+17]	["tUZkqvVzOTLivCErGr", "MoXkvwhxEMTmjQifsFI", "vCXwDObJVAZVU", "cLkHWBdeJLlxqVmxnEZH", "ATFYJJcKxVu", "KzAEjaJKyNlaRFKRaB", "zcjQCsvBJueMLn"]
-5	64	188666888	116161812408030650	true	7.3494874E8	6.238741007655767E17	Offensive bike hers hide gender handle. Literary forty meat.	238042.9953	desktops                                          	smallint_col	2018-10-27	[]	["smAgoGEObtELvrxIIG"]
-5	64	312072914	141297237773493624	true	\N	3.175654050240089E17	Tour belief entirely. Copyright yeah feel. Democratic aftermath core enhance logic breach row1. Injured notebook gig party wrist mud. Pronounce whatsoever labour golf accordingly attractive liberation.	870637.4275	tablets                                           	\N	2021-04-05	[8.3074266999568883e+17, 2.8076583037109882e+17, 5.17363345534432e+17, 8.9007151313784653e+17]	["JdvEdqcsoDSyequz", "FkiWcWdSgGFjsJNgq", "FvEuTCPnNdO", "WCL", "DtkRWvSGazymQpKZs", "dbzocfASf"]
-5	64	353669042	209355629592561453	true	6.1045926E8	2.07996842213240448E17	Dressed assert signal unemployed warrant sculpture. Air forget divide viable.	110832.0019	tablets                                           	smallint_col	2014-02-19	[3.27118242198202e+17, 9.2439487650046541e+17, 9.7490640711960691e+17, 2.544829096839175e+17, 2.607661071292896e+17]	\N
-5	64	43052347	714510333244806287	false	8.5793933E8	5.2624293147658573E17	Barrel magistrate destruction screening visible. Widen but chemical widely exile texture fact. Station projection spouse trick mystery dancing.	217124.3572	phones                                            	int_col	2022-07-14	[1.2197776565754248e+17, 1.1138059005261658e+17]	["cuh"]
-5	65	542517050	133969877684018739	false	2.72696896E8	\N	Persuade acceptance distribution. Harmful inequality stance inspiration cartoon severely. Colonial matching nineteen.	214765.9169	phones                                            	int_col	2017-08-05	[6.9339890699253453e+17]	["bUeCNHbHwQGsuodL", "TrOILRSB", "pvKncScBaq", "iiEfjzBoEBNw"]
-5	66	\N	295870634334071840	false	1.7179624E8	3.5032846657451155E17	Short copy empirical occasional licence cluster country. Prestigious audience belt tackle pride candidate. Sea ton venue flag influential charming. Hail compel annoy distinction congratulate tell headache.	\N	tablets                                           	smallint_col	2018-08-17	[5.247903563136441e+17, 9.947501428534569e+17]	["ZJcPhVkDzNioDgYnfo", "blSiGIjxbqGF", "NwGgDJFTA", "MMHXra", "yuLPZFvQuhAGpoVZ", "DHPMLOnjsktnEDKyk", "PuaYF"]
-5	66	195225731	\N	false	4.39864768E8	8.4715563726399104E16	Interaction loyal literally concede skill. Heaven liable smash term admission. Management favour inability.	251329.4520	\N	smallint_col	2021-04-13	[9.1329193984198925e+17, 7.297206171274345e+17, 24879416996182236]	["QkLmrIPJSKAF", "WXQuJ", "QytjVpQFpJZNoTK", "hjUPpFQnfQii"]
-5	66	870866855	\N	true	4.15052224E8	9.472475936525024E17	Crash concerned hypothesis clarity. Rest functional especially vast hand.	779068.6450	desktops                                          	\N	2013-01-02	[]	["IJSDGHjbwFaNpawJSROR"]
-5	67	155586079	393950140433514495	false	8.9094624E7	2.5427769180704772E16	Commission elephant short-term. Foreigner question forever note mask dvd. Overly accelerate motive. Bathroom situation ours admire. Columnist stare airport translate stranger.	511616.0720	\N	int_col	2015-08-20	[1.6308941873961424e+17, 3.4812523519030022e+17, 4.2269663878677478e+17]	["OhOSkqSVw", "YinWAELglQmm"]
-5	67	493813116	639354959190930889	false	7.5519731E8	2.11417463222019808E17	Pride harbour speech consolidate kitchen devil outbreak. Uncle crime tower. Cottage accomplish empire expand. Allegedly wound affection transaction stimulate penalty.	902276.4994	tablets                                           	smallint_col	2019-07-20	[5.71930343965131e+17, 2.6315155612892672e+17, 1.1967734677223851e+17]	["ljeUOftv", NULL, "skGWlpAqMpQfgv"]
-5	67	539374386	\N	false	4.521384E8	\N	Shore job opposite dry. Website globe ridiculous persist. Chairman effectiveness tension destination. Auto structural emphasis. Raise crown grant toilet in verse.	537577.1846	phones                                            	tinyint_col	\N	[]	["nZwxuzesVMZFjVT", NULL, "VkLMJKReeRAGgNKlaN", "eEwRMpLuPksgA", "Lzpvr"]
-5	68	228564935	334798650248307539	true	1.17724352E8	\N	Which ash session adjustment. Choose gender stiff remain. Utilize saving hundred click. Fund whisper couple primarily.	569128.2838	desktops                                          	float_col	2013-01-10	[3.4299173280187014e+17, 1.4277083735793928e+17]	["cWgQCEE", NULL, "PnVSysFVHNog", "TiqmUVzyIOImNGRbRS", "vZGXzijDcwgTDU"]
-5	68	307991508	157522539556430886	false	8.7258906E8	3.6363167193983936E17	Instruct civic long-time beneath. Flight song stick birth.	761274.7478	phones                                            	tinyint_col	2021-01-31	[]	["FJmyNQYdRrZGQFOQntm", "pwJKJQQLuGyHp", "qOxnoXmiQPuoMkgk", NULL, "BxDAk", NULL, "TNMkoroTewYxssvORQNy", "XmCQGYvKDRHGGxi"]
-5	68	631003557	364250129805100733	false	9.8112346E8	6.2717410217645491E17	Depth cult oversee controversial northern scale seeker. Bound like angle heal emergency. Reduction shift history coffee north prospect child.	499147.4992	tablets                                           	boolean_col	2013-07-01	[4.4921921551927456e+17, 5.3007370867638157e+17]	["cbTTSpvuvwXSJrZLwT", "vzHXhUNEXQJheqb", "jbHSXQKBKGftb", "tGeoRnAbbEuDLT", "dnWEQdyIhaexZHUnG", "HNnzYwicOoqkawktAG", "UXszZVysisaGhJvnCOqA", "aCUoR", "CjDxApwMiSiUbZbSOVK"]
-5	68	633761730	153214697372857321	true	9.5181062E8	1.0766745632967656E17	\N	\N	phones                                            	tinyint_col	2020-06-10	[5.3054306541588589e+17, 3.8077370616594765e+17]	["ktwiNubcqBhrEFJNkYw", "vrsUMBd"]
-5	68	7594558	193111188379195176	true	6.4755642E8	9.321529615765865E17	Capital abortion businessman practice structural advertise grandparent. Sharp bored conscience contemporary. Martial age facility. Responsible mechanism bleed arrange.	918081.2519	phones                                            	smallint_col	2015-12-22	[19342580623216920, 8.278793434471287e+17, 74280977368656688]	\N
-5	68	83645159	897286926828633312	true	\N	6.9069116886172582E17	Reward june farming shift single recruit revolution. Heel instinct train steam. Evening little imagery persist historical. Southern hip later country nursing dislike.	\N	phones                                            	int_col	2017-10-30	[6.1893204521981184e+17, 7.70212459828017e+16, 5.95352097556153e+17, 4.10022940520508e+16, 2.8083041292140176e+17]	["xADOqj", "IjNjZWJS", "qHD", "uuWGRsfUvjEe", "YszycCXMiULoFHOKACLY", "ZavrkJETqqdyU", "aWlItkqeCejDoNHtLhuB", "oGlYBHqBiQltIf", "stNlrMpj", "OaVhhC"]
-5	68	89461252	214408822407695689	false	5.4155117E8	7.5326793293269184E17	Target drift hesitate provoke insult range coffee. Blow chemistry collector. Fall everywhere cottage coat study speak. Steadily hobby second1 definitely unemployed. Oh mass punch tax sauce reason.	407960.5383	tablets                                           	int_col	2022-05-16	[28546438436040876, 3.8902077761124941e+17, 1.3528788911911582e+17, 8.11089421102697e+17]	["mVCiBjYkRrVGtAOqXsQv", "UwAHzOg", "yTGaLkRNXAUJbdbMP", "KksqxUeeRdiKQ", "lRxpAweCiFPpCGDwglGl", "yZUV", "VHvvleXSUGYBWrJ"]
-5	69	\N	425105138780323886	false	9.0601971E8	2.16403174585213856E17	Suspend lord recommend up betray. Faculty surely block cycle though define worm. Enforce gambling minute1 cow pretty burial globe. Agency use exile educate. Personally ashamed occupation fat of.	735264.8247	desktops                                          	int_col	2019-11-30	[]	[]
-5	69	1633527	\N	false	\N	1.60623466740762784E17	Us agricultural fault. Skilled optimistic super however dull. Abolish aware particularly hockey banana tune. In horse crisis consecutive continent name frequent. Blank set spectacle battlefield council glance bench.	\N	tablets                                           	bigint_col	2013-08-09	[5.0008431526030182e+17, 2.0821452822831322e+17, 3.0896137746253894e+17]	["kfxXzJrVMIAjGWiTENS", "Cpqmk"]
-5	69	90603214	605131661701460471	false	8.8230733E8	6.0931651425031258E17	Walk collapse importance operational aim bit attach. Quota awareness input obsession reduce.	481380.3617	desktops                                          	tinyint_col	\N	[7.186479894031968e+17]	["rlRFyQKWo", "QBCqUFDzFvniMdhwqd", "JEuMY"]
-5	70	\N	\N	true	7.3774899E8	6.6478383376389837E17	In devil acid. Matching spam lecture dismissal. Tree anticipate enjoyable firearm potato email painful. Downwards think respect. Breach tv prescribe refuge suspend.	737225.8516	phones                                            	smallint_col	2016-03-29	[5.4750783723859565e+17, 6.82575810127802e+17]	[NULL]
-5	70	111577955	999227681592991983	false	2.78412896E8	5.5768588967782074E17	Entertainment conservation oblige failure. Attribute abuse resident confuse foot slight education. Suicide meaning erupt neighbourhood disabled. Ought poison cynical.	194546.9023	desktops                                          	boolean_col	\N	[]	["RTHHgqLmxgtoNzqJO", NULL, "IHEgCS", "SRvtkwDLMYtxIMwZbMQ", "avJUacWCDOASmNpth"]
-5	71	186328205	68370234829821812	\N	2.91137536E8	4.9885557336303821E17	Prevalence dinner whereas creator. Disclosure mouth customer.	628548.2097	tablets                                           	int_col	2019-10-07	[9.7384231118507994e+17, 9.3589493095510182e+17, 6.4972508407518182e+17]	[]
-5	71	336606492	248573801263218920	true	6.9381248E8	8.0637526481288256E17	Infer web excellence corresponding. Detection opt payment himself. Immediate distinction juice ball fundamentally crawl gold. Sorry wonderful fruit desk spin propose.	\N	phones                                            	smallint_col	2022-03-18	[4.7821864730443974e+17, 4.3041413768196691e+17]	["zaQYBmyYYJ", "wkfyJ", "wTlavfZS", "JKIyJbNivqIHybMrV", NULL, "MQxbeNlkiyzcEPec", "yUfTRmDvjdJsNuoZH", "dTEkBlVGpqjelQVpjxt", "NRAeEUHWu", "QOaS"]
-5	72	414276138	401775871334835512	false	5.4524563E8	5.0409035622063E16	Full happen remove challenging base. Interrupt cutting mirror mum devastate.	709329.3744	phones                                            	int_col	2013-02-09	[1.5570253704283056e+17, 8.326115739561289e+17]	["hoJDKNWyTsFqNQh", "CEQLHequMhXwUtCDarG", "snKdgCWnaghikCtrNC", NULL]
-5	72	461989403	732291666156971405	false	8.4053498E8	6.1985768756107712E17	Analyse simulate intervene consist gate. Handle sheet two.	855981.9388	phones                                            	bigint_col	\N	[5.1768540377373965e+17, 6.2576043893744243e+17, 8.38820053502714e+17, 8.611433645564247e+17, 9.9936792158318182e+17]	\N
-5	72	507820644	778442378265058613	false	2.8596796E7	7.9148467976826534E17	Linger topic formal. Offender correction dominant refuse1 criticize contemporary.	634258.1111	desktops                                          	tinyint_col	2017-12-30	[8.6634410224119821e+17, 2.2562709525196058e+17, 4.3543673799556371e+17]	["JtOvjHtJlneFd", "mSOC", "SgLN", "RHwrpobifLffLowKKab", "SEWTFtMbRXOF", "MWWgQBoRSXieeu", "QpuEo", "rWj", "paJV", "QEYbwm"]
-5	72	934958433	867267359263866889	false	7.6114022E8	3.8025715602379206E17	Could modification enormous confront. Oh concerned credibility. Citizenship aluminium pop. Propaganda editorial swim.	829718.3824	tablets                                           	boolean_col	\N	[2.5883259144238403e+17, 9.0478358371509414e+17, 7.5393104001650637e+17]	["uZCsDIdhVVQ", "kMRIbMYYoI", "lomXLEmck", "VijSKPFJ", "PHKO", "THm", "fnMQsSRm", "QZvsVyr"]
-5	72	967495137	450548652388418990	true	3.57440192E8	\N	Nurse dominant compile spy wood leaflet raw. Shoe dish introduce. Do1 photographer branch bottom aluminium into.	410988.3530	phones                                            	smallint_col	2018-02-25	[2.9939463212734541e+17, 6.7272789821312269e+17]	["ymACZe", "seaAgCpygDzsxEeg", "QvATeMYsAwXAYfHLXq", "lRAMBMXj", "bAvv", NULL, "lswetOVFmDIutHFgCGg", "vqbxbL", "XQXv"]
-5	73	273815028	818751848866113566	true	8.1320749E8	4.7220476327751539E17	Habit entry mobile build probability side invite. Either complicated drag recover yesterday experimental century. Coast field praise widen accountability harmful description.	145454.3051	tablets                                           	int_col	2013-04-04	[6.4115492618924864e+17, 1.2828781178787862e+17, 6.3387709989714176e+17]	["YCdlLLqXYfFxuwFO", "ctKvitWGVgbApn", "RZt", "hhUkEySAONyOi", "BOl", "XSDdSvFKtSDlXcLm", "cnterDPKzDFjDJpY"]
-5	73	685191783	257245809500399325	true	8.9414918E8	3.7431544858812429E17	\N	556880.2791	\N	float_col	2020-04-24	[9.6223262906968486e+17]	["NAGMoURiRBFOEHqETzPE", "VCeXmRxwmHdknKkvmJJ", "GnXi", "lySMISwuHu", "EcOIXsIapechlDPMW", NULL, "Nys"]
-5	73	686931966	778790227230396240	true	8.2075898E8	5.0950411347836435E17	Firmly pirate cliff. Structural defend stage tackle electrical. Perhaps visual sharp militant surround mandate. Justification propose shoot decade constitute surrender not. Instant significant presumably explain convinced promote.	416602.4810	phones                                            	float_col	2014-10-16	[]	["yTZMgvbaznxWx", "tYRfPEmHwcu", "vfiyg", "GzRlDtUtjXXLVxF", "iUjOC", NULL, "GRAIgrIWWrsLDo", NULL]
-5	74	\N	700083169288299400	false	9.1191238E8	8.6004773985932198E17	Logo have delicate. Luck fire spare insurance watch. Switch devise net resort editorial restaurant. Forth have functional criticism mortgage arrow chip.	\N	desktops                                          	tinyint_col	2019-10-07	[3.3043245263657747e+17, 7.077999852753184e+17]	[NULL, "JGfPqZFq", "jacvv", "qIknXHiFJWpIMBMrdu", "CHoeDcrpTYVjrLA"]
-5	74	470916949	350188082834255670	false	8.4418163E8	6.539940406896372E16	Dignity metre declare. Vague equal broken insider garage accuse parallel. Healthcare rehabilitation variable authentic. Provision operator besides justify. Come complex intensify.	477786.6635	tablets                                           	smallint_col	2016-10-15	[4.9642382493675808e+17, 5.5224118576860294e+17, 2.9838388301330534e+17]	["hewtpkLEdYmrajqebpn"]
-5	74	651629722	816865839969057770	true	2203098.8	\N	Mayor reader agreement subscription next. Locate dust tackle. Accumulate cautious toy beast diminish afternoon.	897471.1400	phones                                            	boolean_col	2019-07-16	[2.4684544951622544e+17, 3.3065421507180346e+17, 8.6491934441164352e+17]	\N
-5	74	793488504	597710553870036401	true	\N	5.364319378465876E16	Pension1 prospect alongside worried topic pastor answer. June zone rush adequately.	884389.4230	tablets                                           	int_col	\N	[2.982297439952041e+17]	["pktUzgwNvmwJKTG"]
-5	75	\N	128219937609111182	true	1.19696976E8	9.3886126724112909E17	Ocean distribute instrument evidence. Fantastic currency inclusion analyst experiment. Night vehicle publicity. Gender illustration prediction.	261699.0386	tablets                                           	tinyint_col	2015-12-08	[70250572946657376, 92541423897165472, 8.4321526988221645e+17]	[NULL, "rlywgT", NULL, "WbqGLhEGcMLDKzs", "qWazLhyQo", "mTJRMqpxLULzvGduGBYi", "vicCQBG", "zkLGAtXlAPHjAhme", "DTQWNFStOgpQVk"]
-5	75	2673464	513631314309844189	true	3.80107712E8	6.7517772469525376E17	Motorist bath multiple hat speculate. Announce i urgent fraud jazz announce intensify. Spite bathroom ballot whose majority switch mutual.	505029.2531	phones                                            	int_col	\N	[51276583985231936, 4.2554497937259296e+17]	["bvroLkkgL", "FDRkKuoGllaTfWuGSkvh", "qTmmWoOL", "TgyO"]
-5	75	375785483	835081535445725806	false	\N	2.73533999381238912E17	Defender seriously energy. Resolve cook occasionally accelerate prime film gun. Teach whoever suburb loss unfold hurt. Varied award acceptable surgeon personal enemy lion. Pond limitation influential spectrum adapt inspection composer.	\N	desktops                                          	\N	2016-02-20	[84226473858032720, 2.6239870378677722e+17, 64676342136795960, 9.2411694284129907e+17]	[]
-5	75	468473111	224846327399085858	false	1.22557512E8	7.362999121638953E17	Tremendous depressed quota with. True trainer nod confront meaningful. Regardless length terminate thanks transit.	864087.2722	tablets                                           	smallint_col	2020-05-18	[8.34092272973456e+17, 7.7020822610902938e+17, 2.4688056147483085e+17, 9.7998767172856358e+17]	["oXXfjnfikpzwuwCWpEW", "qHafdcSgjzWg", "WAAQlf", "OAvqKdgdFqvN"]
-5	75	858075291	23166285254096652	false	3.99453536E8	8.3316633576446566E17	Assault plate admit crystal imagine do1 writing. Dollar mob opinion.	871907.7192	tablets                                           	smallint_col	2021-11-11	[9.9666214838556685e+17, 27079918342700292, 4.610461014326567e+17, 6.0186680147488154e+17]	["kDtnCOmHpMb", "CcNnlHAqpQeEEn"]
-5	76	218622912	108105123824098314	true	8.8283962E8	7.2876984174036595E17	Empire plenty section finish assassination equip dad. Previously demonstration summer fellow curtain. May normally oxygen creative revolution expose inch. Equally next academy injustice cycle ballet. Plate pale parliamentary heat.	137879.6393	tablets                                           	smallint_col	2022-04-19	[]	["VifqiRNFNLtCuXfFn", "SVIRdSr", "lDdnXTuURnmOjVixwCiX"]
-5	77	370880308	812493276125377288	true	4.6795324E7	8.9386716676592397E17	Terrific conservative grip make cut submit scheme. Knife constitution instructor tender. Mass medium sympathy. South humorous hide logic sand surprising profitable.	248486.5686	phones                                            	int_col	2021-05-16	[4.7491944249759821e+17, 9.4069206669362483e+17, 2.927930636103623e+17, 4.9637568945643738e+17, 2.0339333252645997e+17]	[NULL]
-5	77	561428775	324573000659217523	false	4.55971424E8	3.145597297805175E17	Concede backup ease event. Oven bake participate. Recount1 ago truth daughter verbal prove concede. Affection decision-making suggest on famous.	849689.5788	desktops                                          	tinyint_col	2015-08-02	[49009071062399488, 9.82056943904048e+17, 5.7392064083808826e+17]	\N
-5	77	648148198	\N	false	1.47294576E8	3.0713198255857997E17	Mood secondly sudden. Undoubtedly page adaptation incentive mountain mask may.	933032.2146	phones                                            	smallint_col	2022-03-19	[8.3558712409472742e+17, 3.8143239255945216e+17]	["CQkuCxNQg", "DrHOWGSvwksfbGG", "BYADUhRNZIOLQYgFVSW", "MoDcAQoOfKgDvdKgI", "gQacXPCEUhvIho", "Qmtds", "rmhaegMnvRNKUIT", NULL, "nXJ"]
-5	78	\N	506587873930415983	false	5.10328672E8	8.7744423038510106E17	Defect battlefield predator deposit long1 attraction counter. Justification reduce curly confrontation box. Prominent actual near steel automatically participant broadly. Closure besides cure hilarious.	491008.4164	tablets                                           	bigint_col	2015-04-27	[2.1851050748652944e+17, 5.9973446124429082e+17, 2.3355623643969091e+17, 5.3364564789762579e+17, 4.7279764740827149e+17]	["fxdjRTGgBqxPXpQIzE", "SMOxsFBqoD", "rpG", "NbEznzAJraySOjKlZZu", "FppQvQTJPLd", "zju", "szTKCEfASGneNSBhz"]
-5	78	\N	681457639941491760	\N	6.171728E8	7.2544560822175872E17	Suffer educate saturday break knock distribute enter. Influence favourable fundamental. Tea fast security faith whatsoever. Stroke sink from constant assist bold.	111738.0101	phones                                            	boolean_col	2013-05-10	[1.8068175835801194e+17, 6.3560898987630387e+17, 3.9257097948970976e+17, 9.9399840667600115e+17, 14223939151233324]	[NULL, "FfAJAGuI", NULL, "vWy"]
-5	78	25157619	640157842358403851	true	2.39502384E8	8.346877665417385E17	\N	617167.0988	phones                                            	bigint_col	2020-05-07	[1.8286334751705658e+17, 934629284060407.5]	[]
-5	78	332749574	\N	false	9.1132051E8	6.6856225694728102E17	Folding fail debris hook down likely. Correlate beneficiary juice robbery.	376213.8141	desktops                                          	int_col	2019-07-19	[7.8896034460271987e+17, 2.0019478888842102e+17, 7.7204434057096717e+17]	[]
-5	78	392149648	186839277830640128	\N	3.18896928E8	2.19263716658999456E17	Toe smooth wife weaken snow privacy flat. Arms escape sake. Hundred business strong estate o’clock. Delicious insert breach accept.	185615.6986	desktops                                          	bigint_col	2019-07-19	[5.2997549284652493e+17, 9.0353088203406093e+17, 1.4090321123135907e+17, 9.8528378270789722e+17, 9.2247316692336525e+17]	[]
-5	78	702090014	989658500752088246	\N	\N	9.756979662498464E17	Bounce step evolution farming escalate effectively application. Act nowhere hopefully. Laughter pocket substitute drawing rule normally. Surrender now picture fast. Identity swear emerge liquid smash stare evoke.	217806.9758	phones                                            	smallint_col	\N	[6.66056202811907e+17, 4.6039634279345485e+17, 9.6392658262248166e+17, 5.9322872826804314e+17, 8.4854993988242189e+17]	[NULL, "EwLAjCvuVpkrmHEQ"]
-5	78	853789336	921468144504224845	false	\N	9.5196145335851251E17	Impression motorcycle boy. Pretty editorial including investment. Emerge community parallel lifelong probability pale career.	919834.8590	phones                                            	tinyint_col	2017-03-20	[9.3805143452417664e+17]	["YNKuQtcWx", "dGVlAN", "hbCZ", "hqxzUKnFuEagpALkH", NULL, "TysvfnuvDHYWJCwxNG"]
-5	79	406590781	879856609380269277	false	1264026.2	7.8057445864921136E16	Preference accusation critical. Thursday politician rock. Think bonus tennis. Adoption assert farming comment.	941211.7138	tablets                                           	smallint_col	2017-04-09	[]	["DtNvVcLjBlLDjCWsriFo", "AhuwU", "MdMapsTVTTbAldPhTxV", "mQwMCGpQPgUiLf", "HtUcxnuRHJO", "aUvcqfBVjjaACqv", "GWLJsHnWe", "XqPu"]
-5	79	766456191	22376462326708707	true	6.9158086E8	5.5119173936143507E17	Govern administer average draft. Retail scientist mask efficient heart but specific. Suburban publish producer highway hang player appreciation. Objective propaganda disorder whereas genocide. Recipient invade something colour framework sound.	753971.3217	tablets                                           	smallint_col	2020-01-16	[2.112933229559576e+17, 1.1252121275833982e+17, 7.929829383234839e+17, 1.5268359874641869e+17, 3.8550533284600122e+17]	["OyZBLOCdKx"]
-5	79	956904360	837751436920513302	\N	9.5895226E8	7.5966716053780902E17	Teenager astonishing fasten socialist suggestion. Electronic accuracy connection. Prediction fabulous newsletter day intimate download. Expertise ensure arm electoral. Dense career goodness chief carve.	961223.4592	desktops                                          	boolean_col	2021-02-13	[]	["HPHnuQZciISXEzPK", "jpBqXQOTRBJYTxwQOCRv", "XUMIJTAresBicE", NULL, "weUOciBroPyDcWNoeq", "lfZuUjtE"]
-5	80	999833921	41116479784692004	true	7.9772806E8	2.18454200848937312E17	Include advice determination unexpected chat nearby world. Improvement delicate cruise born. Residue youngster tempt implement. Preservation leak proportion subsequent.	855319.7058	tablets                                           	smallint_col	2017-08-26	[1.3499101123412915e+17, 2.4022367307748304e+17, 8.2783586861892237e+17]	["RnYVTOTxmm"]
-5	81	\N	718344410028693288	false	2.1445352E8	1.65777002995818336E17	Hook sympathetic give discourse. Constant shocking allegedly nowhere whatever enough. Pleasure slice hostility.	114611.8805	tablets                                           	int_col	\N	[1.6128503779418314e+17, 7.2758854013448435e+17, 5.9884636358303411e+17, 9.722249029013079e+17]	["KjGYY", "GKcLVXAoDGmaUQqCfUHI"]
-5	81	\N	878752484819606969	true	9.7074854E8	1.72411672709177568E17	Employ catch upper. Presume next project. Strive its physical retired.	965500.9298	phones                                            	tinyint_col	2022-03-27	[1.8764068983012272e+17]	["ELQBDYUZOGLjnexNJZl", "GoMgpr", "fXKnRxNSG", "NSJuosMyolwMb", "QjHErhwUCLl", "hZac", "jiyja", "THdNCRBit"]
-5	81	377081804	\N	false	\N	7.9524087087713638E17	Prevent small alone gather married. Cooker industrial press pepper. Handling bend conduct arrow funny. Comedy log belief sheet.	365196.3201	tablets                                           	int_col	2015-01-21	[2.1594204931086326e+17]	["jiC", "EDoyvwAL", "YXeGeesDpyqalKBX", "zHwN", "pfQYfulF", "VZQH", "rGGMwzESFoPCGBCtjER", "zDnyWLzEcQcntPmdsK"]
-5	82	\N	492326481744833535	false	8.6692858E8	2.9902268066751034E17	Justice coin nomination three camp. Hopeful very diminish stability. Portion wake tear2.	319540.4728	phones                                            	int_col	2022-03-16	[]	[NULL, "HTcXqYmEfXeyri", "yKohZNEkIlEMEIcDGn", "QVgRWQctqm"]
-5	82	501495063	667230213016946349	\N	8.2591635E8	5.5789051545429958E17	Committee until meditation conservative. Martial blow massacre. Lord servant open terrific. Identification injustice halfway realize. Riot variation embark play football outcome signature.	\N	phones                                            	smallint_col	2014-03-14	[]	[]
-5	82	535683071	820233953002286930	false	2.0201896E8	8.7938232327453008E16	Classify gorgeous pop thief listing initiative thirteen. Luxury spokesperson cultural nationwide. West compute dismissal cooking.	952337.2275	phones                                            	bigint_col	2019-04-21	[1.6659056731759869e+17, 7.0869401317864038e+17, 4.4372010417453946e+17, 7791522451392697]	[NULL, "fzkhYGWyniDblBQ", "ZxQ", "hgrYcDw", "SwqnDJnYJmPmuQJC", "cvQLXK", "QiukQwQ", "GTcdYOanbhWBJ", "zNpxsnWGLl"]
-5	83	370772587	578409983507236158	true	4.60249536E8	7.8334503747833101E17	Together internet meeting predator experienced anxious ice. Responsibility shape compassion previous conclude suicide concept. Relatively subsidy pump mile notebook discourage february. Six franchise finish.	688181.2634	phones                                            	bigint_col	2019-12-06	[6.2721837281621888e+17, 6.46165618777776e+17, 1.1262160576291747e+17, 9.88939432018173e+17]	["shB", "jBgFJPvWsbWxSQVSMOm", "fqqpYDSA", "WcQjbJfxmPLAb", "zLHDzG", "jYaiQUJXaca"]
-5	83	670761819	575728463052632899	false	5.980871E8	1.55436221819521664E17	Random sport serious sister assume terrific. Current marker trap enrol bless. Enough integrity dimension. Separate excellence accuse. Headache stall strategic intensify.	323889.3149	tablets                                           	float_col	2020-01-30	[3.8214794859061664e+17]	["ZufbppByM"]
-5	84	\N	67882011224781695	false	2.1626806E7	4.4869443289163789E17	Attribute transport yours planning suburban enormous. Specimen nerve tool stay wife. Used wound whether enthusiastic. Compete solidarity invite aside. Collection confront plain industry invade predictable.	659017.4947	desktops                                          	smallint_col	2014-04-18	[5.5469305685652525e+17, 3.9313256083863904e+17, 1.8778252934871677e+17, 6.4739230997023027e+17, 7.5930991870167091e+17]	["WwL", "LlEIye", "tRorNUF", "QDKwUXHx", "sYUYgXrFdSuy", "uvcVGApPqZa", "EJaqBhvyObSMydjEIxfs", "hJvvuxKGWBiAZxcjF", "ouElQdoaHEs", "BTRibuMxjeQ"]
-5	84	\N	892617345376593002	true	8.5767661E8	4.5333716996482509E17	Meeting tourist logo grandparent. Habitat hilarious prejudice. Credible animation send. Seed reportedly daughter disappointment straightforward low exert. Faction betray haunt mixture.	387830.7617	tablets                                           	int_col	2021-12-25	[82251953223908880, 7.8995339563570893e+17, 2.408544726933064e+17, 42855003253057248, 3.2289562545995546e+17]	\N
-5	84	171437560	\N	true	8.539296E8	6.6004975901155827E17	Gallery shade monopoly. Two shall talent.	891456.5782	\N	boolean_col	2022-05-26	[]	[NULL, "hFMbyqTBwbQlvgpje", "ktHi"]
-5	84	454468716	711455506603584280	true	9.4990842E8	5.0997018115411686E17	Traffic loyal hers certainly concept. Later catch slam teens invitation great. Institutional disorder nest queen dancer endless. Cigarette surgical diversity tomato outdoor.	825356.5352	desktops                                          	bigint_col	2016-10-04	[7.1753668319455053e+17, 1.6323722797833341e+17]	["BIpmEXcsChabzyOQ"]
-5	84	636483653	552915362438145030	true	7.9851251E8	3.5297843116897267E17	Bus daughter diverse desire remark how demonstrate. Inherent umbrella decade. Countless what influential today.	153903.6660	tablets                                           	float_col	2016-04-17	[6.145263340698007e+17, 1.5844671272334211e+17]	["GZgoLpqh", "EqZIuSZwLTacpFEYzPw", "XbTsV", "JQwYeLLVhDYa", "HaVNXPTKs", "ZHvycPhDr", "XFBFX", "PhSURLJiPSRBSFGub", "gdRktlKyAd", "zMbqtks"]
-5	84	80188980	890501751169211527	false	1.31683536E8	9.0349420373727552E17	\N	417948.1550	tablets                                           	tinyint_col	\N	[8.7444186127976141e+17, 1.9183078928597651e+17, 8.5325055936698816e+17]	["FNvtNwoqhJ", "zlHn", "ewCFkLrE", "YASklslCqMGJ", "wwQCVkpYQBVdAQ", "HJbfuuASmoODbGXpMwcM", "CVivbWDzpXpti", "mTbIuk"]
-5	84	806703844	393158280868176692	false	4.10099488E8	5.5010194861747322E17	Determine arms metal. Freely shame baby teacher. Noble trait symbolic fabric healthcare logic than.	789358.5160	phones                                            	bigint_col	2020-09-02	[1.4961111755439926e+17, 8.470371226370688e+17, 9.4918740772924032e+17, 4.2346290471702573e+17]	\N
-5	85	362444232	99345706800159202	true	6.0692909E8	7.409538944772503E17	Arrest leg follow thought-provoking vague organic. Congratulate cabin script exact idea. Frequency nearly appeal descend reality.	295537.4545	tablets                                           	boolean_col	2019-11-29	[4.917627706700073e+17, 7.2504028369646221e+17]	\N
-5	85	417996461	886040261600754342	true	7.7771526E8	6.0121511726349338E17	Exclusively reply provoke. Shed elect small.	638031.3441	tablets                                           	\N	2020-09-23	[4.914564870036704e+17, 4.3630966453133594e+17]	["CgzXgbDal", "byvtBrbzB", "yLzHkOHpBQq", "psokKYuigNUPYBr", NULL, "TDtal", "riyyEGUFQMuCRU", "PJOTx", "fjUa", "bKaUUe"]
-5	85	582430116	815636753122758805	true	9.277335E8	9.559627091638512E16	Brief gallon put courtesy enthusiastic phase. Worldwide costume survey assign pension1 historian. Expenditure wild reputation. Motion defence loyal explicit leather. Timing gravity overwhelm trial demonstration.	778900.6338	desktops                                          	smallint_col	2022-02-11	[4.8883640731830714e+17, 20964663387130432, 4.1930991204841619e+17, 8.3118570472645786e+17]	[NULL, NULL, "ZBiNVMOm", "cZj"]
-5	85	616720955	167351158586660018	false	3.41463328E8	1.51792809718593088E17	\N	190995.8843	tablets                                           	float_col	2021-07-18	[3.6607871987784269e+17, 7.0359047110155955e+17]	["HvLGTJcxKakIbWRKO", NULL, "nPrqaLbPPGMiPNGcmUL", "BpMgissbtr", "xPURvbrmOpsltbVxcZ", "DWMEKQHGLmZM", NULL, "wMhPKesjerkMuCYWAR", NULL, "LNePJNbLMPqSDhcb"]
-5	85	695258245	142614037082154357	false	7.0280627E8	6.3934215406178611E17	Illness enquire universal. Assume react shore helmet deadline perform mathematical. Matter iron revision detailed annoyed. Displace exact debut hip receiver preservation gain.	143587.0150	tablets                                           	tinyint_col	2013-08-21	[67030811449839688, 8.7027471428324749e+17, 46725637809453712, 6.17272547960087e+17]	["FAb", "Gte", "LPiQ"]
-5	85	80098688	846633415653341093	false	3.31350848E8	7.2177788990951232E17	\N	\N	desktops                                          	boolean_col	2012-09-11	[1.1107981838592107e+17, 8.6015353103804442e+17]	[NULL, "pZRbEzg", "dzREwKgBB", "eaY", "cbgxcTbfXZukp", "lNyXJs", "rvUEHrofS"]
-5	85	945954424	769746356005683243	\N	4.757768E8	9.3135540080961779E17	Shock develop close1. Dumb alike particularly anxious bail holiday. Help many scene. Fossil silly curriculum renew transparency gaze. Stake toll truth always smell swing asylum.	\N	phones                                            	smallint_col	\N	[2.1330125002578483e+17, 3.6880385452404595e+17, 8.8819601089915238e+17, 6.544966931524023e+17]	[NULL, "QxcPBk", "eLUDnJsD", NULL, "rnkOhhlNiBgDV", "XrhjdiNGY"]
-5	86	104226971	4679734272607343	false	3.67681664E8	4.3880610611045722E17	Hungry participant typically. Symbol royal belief lap message. Bell particularly scary yesterday neighbourhood. Media grandparent two. Warn fifth closure insertion amount chart.	285766.9506	phones                                            	bigint_col	2012-11-02	[6.0286744872589466e+17, 9.1937794659445811e+17, 1.5967742668631734e+17]	[]
-5	86	198947678	\N	true	6.1612077E8	8.2090000383639053E17	Nice tobacco variation surge long-standing experiment. Induce practical charming vanish prescribe little diplomatic. Wise relieved assurance mobile.	880505.1051	tablets                                           	boolean_col	2019-11-16	[76541397307055344]	["wFQP", "EwfttiqbKOYvJhILz", "xcarMNd", "mVNzeNkRxYMdKvnJI"]
-5	86	676132957	\N	true	4.67921344E8	5.9091922973236198E17	Negotiate graphics master. Punk regular differ earnings interfere endless currently. Rotate accountability notorious candidate tip.	866929.8334	desktops                                          	int_col	2022-04-22	[]	["HSTCcQGNwVth", "tpFFPsIejf", "EOV", "vMO", "nodYUzavICKLB", "nkHrtVwSIEodbivvlu", NULL]
-5	87	\N	925613514028837377	true	5.8995053E8	4.9174134504438624E17	Rejection satisfied create successful tent graphic. Mixture franchise organic kind. Side observation reliability hair affection select.	729452.4349	desktops                                          	bigint_col	2016-03-28	[]	\N
-5	87	19526372	409305135153676122	false	\N	6.0919671236416346E17	Supportive firearm goodbye precisely dismissal advertise capacity. Level bury fee accountable. Abolish outcome annoy tissue pupil per.	219199.6014	\N	float_col	2014-11-10	[4.1844009684526042e+17, 4.7362872316904691e+17, 6.0569577968143424e+17, 4.6604610725221139e+17, 5.52235809803503e+17]	["yQhpOQTBZXKCQicmH", "BtGNmFCXWhOTEbucarVm", "pfEZGlMOPzeBCxop"]
-5	87	447132027	797817287974542916	true	4.3767272E7	1.1680518892001824E17	Soccer per prevent preserve have survive. Recycle script spotlight warning anniversary almost clue. Mall elephant inmate. Combination put club art.	432522.4910	tablets                                           	smallint_col	2021-08-30	[4.6564484044028454e+17, 6.8621892292913139e+17, 47294979772750880, 8.7049082463244557e+17, 7.8346913065750182e+17]	["xXKNLrRWlttOgHC", "rKoqMzZPgyxv", "tdJmBuQHX", "AmalotTSr", "cqYbvOMtgG", "eeiiSaNOUfAQBRVlS", "bXsjYwFdXwEhfnNZYzp", "thjdrqKsWPDa", "ZBRinwHTtyqeflyCI", "MsUrSALnHbHg"]
-5	87	554413308	479696374229796448	false	9.2365286E8	1.06230298504386144E17	Wash special walk. Advertise appealing imprisonment. Pretend five task relative dismissal zero. Cooperate academy stick resort discard troop tackle.	575149.4577	tablets                                           	smallint_col	2017-12-17	[4.63751582152133e+17, 3.4676285123920858e+17, 78110421267320928]	["NSZdMx", "WthWyHHECILjNQZr", "fiuZcYjHBdIIOPrxGW", "KpuJ", "fusBddZXLeDkrQGeBwy", "uakfcD", "trbMZCIUaRTEtpVWExu", NULL, "XBzEIMnTIcQsLzIU", "BZgKGxJY"]
-5	87	595775326	135541521031424153	false	3.63016544E8	\N	Recognition accordance clash cottage applaud. Mouth gentleman memoir vehicle bat. Balanced confidence register marginal spy.	450118.5161	tablets                                           	smallint_col	2018-02-27	[1.5493385700009254e+17]	["FhRclfSVLrdQhamtX", "RshzRxmiFAlWFLSfEIn", "MCFxopNFNNDZCRpAu", "jIoNdtqhoiuRNz", "fhbncAUMQcBM", "RYpBqRSKL"]
-5	87	701601569	832456269681296444	false	9.8844464E7	4.9453794053958189E17	False file wage website mobilize. Pair own slightly ankle from. Revenge leather merchant various transformation front highway. Defence beneath troubled throw inflation ideology distinct. Anxiety medal beer ideology.	399829.8367	tablets                                           	tinyint_col	2014-12-06	[6.2464406384580326e+17, 6.9787092148893888e+17, 7.9583918872040512e+17, 5.3279303041860794e+17]	\N
-5	88	280558185	350866343890454343	true	5005202.5	2.08099453912087072E17	Dramatic contrast behaviour. Region theory pursue equal.	210813.6813	desktops                                          	tinyint_col	2016-01-05	[8.3781060151602086e+17, 11872048051438488, 2.1050954931299594e+17, 93072542023239120]	["PBbWiYBjePfqrCOp", "HrtiUOplnLC", "QQWjMfzSDpgK", "narGgKlLGPOPZ"]
-5	88	320092246	428315451502748930	false	9.5925574E8	9.5818113546236851E17	Hero saturday dirty. Bird introduction highly purple dual. Performance guest successor wise neighbour. Old instantly enthusiastic summarize seventy occupation issue. Bother mysterious counselling distance junction church viewpoint.	\N	phones                                            	int_col	2013-08-29	[8.2046594925161792e+17]	["xPaYsOpxAXOaYqSr", "DBTeoaVOxJTNcMjLp", "ftucn", "QRr"]
-5	88	379600766	634671927953463474	true	3.0020246E7	1.45086885506920288E17	Countless laboratory independence airport conclusion. Hear historian minimize. Warrant successful governance automatic hot. Transfer outcome teaching trait varied flour feeling.	174016.3927	phones                                            	bigint_col	2014-04-24	[4.9391500749651821e+17, 7.29456310948989e+17, 8.6321519641197811e+17, 70965599507052280, 1.9012017095784851e+17]	["jpIl", "puQqhcGknNQDxPwkk", "pmpFB", "rxMKrFMF", "WaFRjzlRcJATdnAkXhnw", "VEeo", "AOLo"]
-5	88	433111792	832542997694024007	false	7.47656E8	2.32798380534119488E17	House consult lecture. Single revenue unlike edition stark legislature soon. Embark protest dignity possibility seemingly collision corporate. Trick escalate beside activist plan ethical. Pink bass1 part-time crude career.	624317.2964	desktops                                          	float_col	2018-11-09	[4.5556658284624742e+17, 7.84878617621927e+17, 3.3090464797977325e+17, 9.8980164740312538e+17, 5.6996080265513107e+17]	["WXCn", "gcNKlfnDNR", "aamUpPBDHBK", "VjAiofVnpYGgqPjXOwZw", "yQbpgRGT", "OcKsvnwYT", "ePtKiMbynNzvgdC", NULL, "RVjtnsR"]
-5	88	643873428	460644585724712531	true	1.26592288E8	5.5606471670843046E17	Feel pretend trip advertisement full frankly. Desk cheek sure bonus chunk gun. Acquisition silent cloud originally sir congregation.	957102.3406	desktops                                          	int_col	2017-06-28	[3.224327756886992e+17, 3.5357450912945651e+17, 1.9637345254613581e+17, 6.7081437004439014e+17, 9.5074567377572774e+17]	["piOeoYVer", NULL]
-5	89	258509253	635811510710793274	\N	\N	5.9195666638621632E16	Tell sovereignty add perfect electricity substitute grade. Broadcaster god bury processor. Investment accuracy encompass dissolve yield socialist. Conflict oven liver diet exact. Unemployment cycle that.	778054.1302	desktops                                          	tinyint_col	2019-03-07	[7.972735773443191e+17, 8.3793062744638861e+17, 8.7424722143226957e+17]	["UeEwEXlwdSCk", NULL, "WSMb", "TMcDIedUCUyhCFyU", "xHsojxpiKUyKmV"]
-5	89	531594310	593124918281265777	true	7.4987059E8	5.3455748803781242E17	\N	891725.1540	\N	bigint_col	\N	[9.4743668550008077e+17, 8.834032394387913e+17]	["MRMtdFirPOiW", "WXUybLxbOsTqHB", "wuVoZefXKpX", "GUSLmKuiRlEJPFjeftz", "BkKgqcHKeflKiZui", "uJAQpSqdHZW", "EtphpDSdeXKKAzGjOnEB", "FVqd", "qjhooLue", "wukhJPbgKBy"]
-5	89	832729888	345786359674211402	false	9.1947373E8	5.3866912342716232E16	Almost swim discover expose suppose. Fridge ring2 radiation insult induce temporary. Marathon educational because colony figure.	951344.8916	tablets                                           	\N	2019-08-25	[8.1083248459250662e+17, 5.68748380666111e+17]	["drnCuPnghC", NULL, "mkbrwwlemUxOnTEeQjej", "XBRdmrcTjvgxexyeKkN", "ihGfUnsAwEGAXaASXJaS", NULL, "ClVGWMJAAiZFNths"]
-5	90	\N	131509731387052008	false	4.70490368E8	5.2971010837650848E17	Accuracy stabilize mature. Footage instinct destroy solve rely large-scale whenever. Estimate tax forum obey. Clash directly connected by disorder dual tournament.	630343.7464	desktops                                          	boolean_col	2020-11-25	[9.2518755547610074e+17, 9.2345747781282918e+17, 1.4925291527848806e+17]	["WLlJiqHJXW"]
-5	90	195104699	\N	true	6.4379347E8	7.344840345809664E17	Cheese firmly approve flexible. Truck grave grin employee security convey effectiveness. Trillion emotionally allege corner. Stab bowl knee people illustrate dub party.	100723.2955	tablets                                           	float_col	2019-07-18	[8.0531984651431347e+17, 3.7052142147172608e+17, 7.898987036634359e+17, 8.4767229605881382e+17, 5.3163296871236013e+17]	["iFcH", "nCFwOsUkWgNZJxY", "sbgZGXyXFpYfYAXuMmjX", "DfKEXYWQxqNz", "FtCInquOh", NULL, "VAVsSlIptkBTNnpd", "olKULpLoXJMQWV"]
-5	90	426902787	355055334357448233	false	2.92517664E8	6.4869614236484851E17	Breakdown look solve. Excited agriculture funding them arrangement. Suggest he fortunately content1 undermine romantic.	\N	phones                                            	\N	2017-11-05	[3.9405681238147514e+17, 7.7374812920124838e+17, 1.2007165479228232e+17]	["UNatLjUeXxckueJXOYYh", "GGAJTXhlP", "UkcyzZCoQA", "pMmJyYbSPJGpmtlH", "LicOzgStXSDQJ", "qlQgJfriqPcpRgNrxQeq"]
-5	90	57827231	467306502699892670	true	9.354295E8	2.8726983239857072E17	Welfare prosperity trio repair ego prosperity. Charity cultural reason.	983433.3386	phones                                            	bigint_col	2019-04-18	[1.4592350016905165e+17, 3.1588190816084384e+17, 4.4481070546335187e+17]	\N
-5	90	80620333	538992505646332716	\N	5.958574E7	4.4180015982418608E16	Join obsess logo spicy hydrogen innovation denounce. Lesbian good driving disabled rehabilitation head coat. Ban reality thirteen rest. Development summer insult colour possession. During apparatus devastate transport virtue record.	997805.5386	phones                                            	boolean_col	2013-07-15	[9.1752929811020032e+17, 9.730387991220041e+17, 8.2606991954058278e+17, 7.72067540296899e+16]	["OYWqYMNVFb", "MFUVAFOzY", "WgTfRCTfNknl", "YNrCMuNOPds"]
-5	91	38596235	\N	true	9.5779059E8	3.2918045442762278E17	Proclaim priest thursday blow wake. Firmly measurement helicopter loop think. Overcome mosque element species choose. Twice contend aged common plus1.	266560.9692	tablets                                           	boolean_col	2018-08-03	[]	\N
-5	91	728602709	77919713578119365	true	\N	2.898866729771161E17	Cover its shake hollow. Himself bed examination they distinct enquiry clause. Terrible absurd topic percentage rumour intelligent cartoon. Good centre breed.	329719.2424	phones                                            	smallint_col	\N	[]	["IGmiTUqPjkoqtQlq", "WALg", NULL, "bFkDQ", NULL, NULL]
-5	91	868594670	\N	true	6.6082157E8	5.0503498683632518E17	When bottle authentic. Spare insider bath hey resume applicant. Illegal president segment set-up admission. Pilot expense delicate saint destruction. He tender genius scratch.	976695.7246	desktops                                          	\N	2022-08-02	[25391887344261788]	["ppFZiM", "Byq", "oqMADlRUmxJmXlIp"]
-5	91	897103299	736668759486884899	false	2.7319552E8	5.2482886795366758E17	Fortunately luck test recognition wherever beat. Crazy place mystery prosecution imagination cat perception. Curve fan rage deputy arena folk. Custody genuinely climate.	638504.6741	phones                                            	int_col	2018-04-27	[23513408553735292, 1.576915068882513e+17, 66630389834688056, 1.9981936366021869e+17]	["sSeqClAfr", "YOjZTyhnfvr", NULL, "YlokKEnTvMAVmSkIjO", "USJtSfghCcCEVRKmTuMq", "ylIYSFbgxyVmptv", "dRPLpfbLHQP", NULL, "IJwCIKUzaZcSCFhvKip"]
-5	92	\N	\N	true	6.7635802E8	1.9822325436251488E17	Discipline goodness entity monday speak. Analysis response marry appropriately championship. Subsequently blame jam native. Paint challenging technical artistic disorder yourself tap. Magical alcohol june paper tide mental.	\N	phones                                            	\N	2021-03-02	[]	["aHj"]
-5	92	219669914	570315455989478061	false	7.4141728E7	1.5574853144843084E16	Heating enquiry wisdom arena access councillor. Prison policeman relevant polite manager. Separation disadvantage ballot vacation. Opposite careless swim ad. Index ok currently.	981175.9920	phones                                            	smallint_col	2017-12-23	[1.52743103173009e+17]	["uZlPFCkEK", "HhAvU", "YCymlkBTlOSpTtXl", NULL, "TyGnDFrBDRHCA", "DqDj", "hENFvUPCLLPvKEsonuyH", "KJl"]
-5	92	512708768	660421211745427303	false	\N	7.3125573894910285E17	Enough accused implementation blast legitimate. Game injure non-profit address. Intelligent shore both. Get prepared genius.	373702.9833	\N	bigint_col	2017-06-06	[5.881341121828672e+17, 1.4508236602999734e+17, 5.0177871879175642e+17]	["uhUyamOxL", "krDxym", "UHjKMEdgDymQhDha", "RhSCibncKFWsUiJc", "qfo", "JXxwRTdrsTxTmYsWDU", "nTYcHMuOx", "XNpDlmIRqWKgNdinwPf", "KXL", "sKnSUvCLU"]
-5	92	716224369	443748857266403322	false	2.23347456E8	8.9264546621097024E17	Domain sincere like. Commitment stress opposite consolidate. Prepared privilege count eventually lengthy author tell.	784406.2993	desktops                                          	boolean_col	2021-09-23	[]	["KVEBI", "OvSJYmz", "OcCSftZsHkoTBegzl", "KVpxGS", "QaXJyH", "gVsyhxTZMfZ", "SWvAZgxoqzqeDNxzE", "ucEBKyflPaAXfOvTyc", "qDtdNpP"]
-5	92	888132095	137073503119030533	true	5.881152E8	8.2786986247361779E17	Translate recently militant capture. Musical sexy mechanic mob including rail. Hell immense domain already yield failed successful.	496674.5532	phones                                            	tinyint_col	2014-12-27	[6.2998063756740685e+17, 5.7789257871986752e+17]	["evATgGOO", "redKLclnZ"]
-5	93	150713436	\N	false	9.3818317E8	9.2827217400439795E17	Believe ask grid strand tune herself carbon. Kidnap sustain communist rank. Exceptional view restrict fatal fashion overcome land.	409216.3292	desktops                                          	float_col	\N	[8.8771754452997811e+17, 3.6953494201951533e+17, 8.7734338613174989e+17, 6.7717209991456512e+17, 4.9403241577703149e+17]	["jVIcBVZ", "WAMsQeKEekNx", "jSIaOyuym", "HkRmHMZGtOoryej", "hmCBgumkV", "mpefcGx"]
-5	93	413618374	566197200052571056	false	6.5897574E8	7.8315239614195571E17	Wild discourse goal space conception. Footage significant fly form fortunately split tidy.	256387.6243	tablets                                           	int_col	2017-09-06	[3.7756855727486771e+17, 8.6562561871901837e+17, 9.3157526492174963e+17, 35728241838831832]	["QbbzxTTYRQED", "KhzWX", "vsFttFsBEuPeneqwD", "spfgqGgjsMNyxUVn", NULL, "ghhhNO", "NpXrI", "oeNpoGCobnIhnXhrMGf", "SIcTnvJSKTs"]
-5	93	843992930	465220658991235223	true	8.8517434E8	4.2219347634453594E17	Friendly department sketch casino dramatic strong. Farm weave depth reduction long-standing. Precede approval constraint exclusively management.	\N	phones                                            	smallint_col	2020-08-02	[7.91077228223555e+17, 4.3695617093306682e+17, 7.7129332494216781e+17, 5.5314604319528429e+17, 2.2804993061933632e+17]	["yOPgtnDPDmBtOH"]
-5	94	304770984	760873288786487456	true	5.22834976E8	3.688665253636537E15	\N	258879.8718	tablets                                           	float_col	2015-03-31	[]	["KOX", "XGtSPFzwKcBmn", "PzZnxrQNjwmIni", "pEmhEhubUlNBzetO", "BNPL", "AQvlvcGdLWyD", "oeLOIZRxvHraRXwTvb"]
-5	94	335139248	999906305723814128	false	4.2840928E8	9.7585156781371878E17	Some aim trade order. Creativity earn statue loss fabulous. Smoking entity proclaim dismiss. Regulator glass only install employment. Nonetheless west rice.	262915.6063	phones                                            	bigint_col	2021-02-24	[7.7402462090846067e+17, 4.7019680569823405e+17, 1.6872436981246618e+17, 6.3956949894596826e+17, 6.6626457354748493e+17]	["DXmfZn"]
-5	94	355913195	631744713916805922	true	1.39547248E8	5.9431907406447565E17	Realize sexy condition scream judgement creation endeavour. Desert sack hunger moon. Ring1 stuff flourish frighten.	629087.2783	phones                                            	float_col	2022-07-05	[3.5131112723301382e+17, 3.1149851466347712e+17, 7.7382977381655782e+17, 2.7742380725562922e+17, 1.155950586841592e+17]	["pCqkCknH", "YFBxmUjjcgRSwdp", "OtXuZDQQaa", "bOYeXEbTsTWeqmSiV", "IbSpZoASQa", "FSePcArrjBeFruJwiXy", "QSMNswvHgyrvOkD", "KBA", "EfVIQpmgELi", "lXGuWGpzMjQupRvdH"]
-5	94	774750962	818947671162059530	false	4.51411264E8	2.48959235597868576E17	Innocent stick wife arm unhappy. Cooking grace innovative bear design remote. Gang pirate insert. Stimulate air right wall industrial. Colonial total allocate.	269674.5471	phones                                            	boolean_col	2015-04-19	[3.3601977641654803e+17, 4.2499100119736166e+17]	["BGycoLysWHRvLycgT", "aSh", "YTnTeBEOTZXOeiguA", "hTKFORbMO", "FdPVAAgtrgF", NULL, "FkQLKiW"]
-5	94	82777496	561127844252686925	true	9.85616E8	3.7899450825195192E16	Parliament engage self working above several contend. Confront in supplement limited. Watch reduce prohibit. Competitive ship niche root.	249269.2690	tablets                                           	boolean_col	2015-03-25	[8.9689086358105024e+17, 5.6296046706544486e+17]	["VjcSpGuwyUUA", "JLVunhIBxSO", "SmGpXEicQvHIR"]
-5	94	836277172	251387097386318906	true	7.1837434E8	8.3375989364190822E17	Weakness actually collapse themselves agenda. Cell namely mill comprise academy exchange mind. Both friendship clause induce cloud afterwards crystal. Consequently girl inhibit annual fan. Afford mask workout hydrogen participation.	\N	tablets                                           	int_col	2018-12-14	[7.9074975727555162e+17, 4.182699523457296e+17, 2.8355492627390755e+17]	\N
-5	94	913014426	\N	true	8.005872E8	5.7970461451659776E17	Mysterious deliberately included flame observe consist protester. Symbol long-time his confrontation. Query luxury coverage stair.	867125.5257	tablets                                           	tinyint_col	\N	[]	["Xly", "vPOd", "ObaKBE", "PIwCDsu", "XpPTCmhCQwXQ", "JacsMNBUDblByfjoI", NULL, "dKUqNgewYLZeLDH"]
-5	94	997612919	813253069576400650	true	2.16307072E8	1.93549940033768448E17	Quest concerned processing weed parish lonely administration. Backdrop ill persistent helmet romance. Hide examination practise relation lower. Outlet whilst washing inflict arms her. Bay strictly scream conclude sailor.	491195.5126	tablets                                           	float_col	2018-09-16	[7.155102707028192e+17, 2.5557208176177459e+17]	["QOEUIxLGPhPXFBfNhknF", "lBckf", "ucWzECNHZPaATX"]
-5	95	\N	203999703559015585	true	6.6921229E8	9.233844308747241E17	Owe ethic wow solo shot. Eligible male monopoly backdrop observe bent. Religion massive suspicious mutual ray. Drop outside few rough.	\N	tablets                                           	float_col	2020-11-30	[5.647121473671399e+17, 4.006191955498096e+17, 9.5508068141688358e+17]	["TNYOHEXluzqeqK", "XNaOMCsK", "vTzEumnYSYF", "TUWboXGzzeMCiECIqv", "yvFUthKJjVVNWCYSKEXm", "jXyVvfZYbmvj"]
-5	95	\N	521813649695868741	false	1.6292656E8	2.86190946976244704E17	Him inequality itself intake associated occupation. Initially approval leading trainer align creative engaged.	897294.4935	desktops                                          	int_col	2021-08-16	[6.3259828013291456e+17, 8.6572375411953946e+17, 6.2628880980223962e+17, 7.1064984793255782e+17, 8.5948730920416986e+17]	["EBSLtjYNUTGjo", "pguEmKNQhbNzyPGIhW", "jggVDmqbNoCqrx", "JYPsoCc", "YYeWuzqGKkz", "BXV"]
-5	95	\N	577091951417708870	false	5.02647168E8	2.1030263940880544E17	Tin nonsense network rifle west. Handling recording tour plea emphasis youth tablet. Skiing recycle screening partner broadcast scientific. Licence outdoors design far skin.	442383.4571	tablets                                           	tinyint_col	2015-08-31	[6.15332765847153e+17, 2.0257110536650902e+17, 2.204687353919601e+17, 68597963945373984, 5.26114457729131e+17]	["PvOOshCVa"]
-5	95	730693528	290835277209435906	false	7.4580026E8	2.07640569984293696E17	Nowadays presumably website crop death hang. Mathematics cruel citizen embrace. Sky clearly sort convenience resolve enjoy. Premise son stability.	283868.2762	phones                                            	boolean_col	2014-02-17	[4.4107451248388461e+17]	\N
-5	95	956949742	\N	true	8.4074112E8	4.7696185912677171E17	Reportedly cow exclusive increasingly. Bless superior proper.	566603.0257	tablets                                           	float_col	2017-07-12	[4.22630460257698e+17]	["ZVClMnodhyWFrCbpRYi"]
-5	96	\N	230051736639066286	false	7.5860717E8	6.4730709683623078E17	Excess composer meantime contest competition. Correction precedent qualification. Pop protect concede native chunk loose action.	331013.7124	\N	float_col	2017-09-25	[7.5395505878040038e+17, 9.4955075853844e+16, 1.637341567637527e+17]	["btfrmgbUVnUE", "lFwDf", "ElQDONPYLEmlxPWKRH", "cuh", "EkNxkAAnCjGTNkD", "kTgfvJMvVRbWdRLCnZ", "XMVzl"]
-5	96	213365137	700978634836550229	true	5.2363424E8	9.7241993339696141E17	Adjustment accumulate incur. Scholarship irrelevant observation night cue ton. Capability way earthquake career service.	594388.6418	tablets                                           	int_col	2019-03-15	[8.7883717211296589e+17]	["zqTLAPhcxGrO"]
-5	96	418880869	770274689131257979	true	2.81919392E8	3.331125761841095E17	Fundraising transport donation damage. Campus jurisdiction feat anonymous shadow silent. Sweet debris civilian football draft confront dressed.	643698.4728	tablets                                           	bigint_col	2021-12-18	[]	["xmjLZBTjBubTRzdQZs", "AGDNMLaRhzYpGXA", "HHwME", "kUxpsMjPMLIZrXdaaAKm", "kdOfdEBwXFYKufDw", "DHeyjhYDcXek", "AvYLBKlIk", "rVfvVWRLTpv", "ZbSduXmqBty"]
-5	96	563869771	570863759834709630	true	5.5751379E8	4.1598837557332922E17	Based whose react briefly. Celebrity depth villager red. Removal gallon pursuit motor deliberately.	611252.2870	tablets                                           	boolean_col	2021-06-01	[6.8366550795532352e+17, 3.7305227688616979e+17, 3.033156497531392e+17]	["QRUJ", "WlXHaA", "TVMWQAOoXUeFJZZo", "ZDboroXQcS", "tAkMaPDmmpJC", "ovZOuUcslXRTuzSHAcr", "NQydDxhexPY"]
-5	96	564544727	155508648667255656	true	6.2725011E8	9.4080292771032678E17	Machine rain litre join third. Wake glass heart top response i trading.	951440.3995	desktops                                          	bigint_col	2016-06-06	[1.6092451497373805e+17, 50491007253097856, 14634493706511044, 8.3850108914934618e+17, 3.2046325699743648e+17]	[]
-5	97	231950182	12431758589594452	true	8.5044512E8	9.2658414753454016E17	\N	432123.0968	tablets                                           	smallint_col	2021-06-13	[40962507494830992, 9.1125716174003981e+17, 1.3995345572796846e+17]	["TbjMkjNOesCxXufhEcR", "jVEM", "yzPdLEswVMf", "yVtwRjEyhyTma", "MHtYCBadrDp", "IjKOnOpGwTxflRhHIwOr", "VPOlEUlXMLvyGFJlU", "DUttO", "uwoNcSshGyPrTHbBVQj", "ifSdFaxZuJod"]
-5	97	243210638	770988845904537634	true	2.10115456E8	\N	Material special collaborate. Mostly cry river. Variable father fare review offence tall. Touch success militia notorious pocket policeman. Spoken tale characteristic prior spite month poem.	231166.5535	phones                                            	tinyint_col	2017-12-24	[6.34151966636847e+17, 6.9502206519825626e+17, 4.9356134639235258e+17]	["xaFjuYzKBlyEbQ", "FfvqEpcKjbe", NULL, "vIZJ"]
-5	97	610745777	492724987538282350	\N	9.155175E8	7.6809396360898336E16	Future contrary erect entitle cultivate divert. Drive charter door display attract bacteria imagination. Divert act following. Settlement discover fasten option web employ. Percentage quickly request fruit critic forum firmly.	929309.5530	desktops                                          	float_col	2019-07-04	[9.5539158458175283e+17, 1.9670488708269696e+17]	["tPfLaD", "qRWmxki"]
-5	97	863558015	800278812386338215	false	7.1161754E8	7.3107445023794483E17	Pattern determined anyway contemplate instantly. Agree commission traffic cell curriculum skip careful. Budget forth cooperate tremendous blog. Label van mark regional architecture observe.	\N	desktops                                          	bigint_col	2021-07-08	[6.28042191404243e+17, 7.32787543011384e+17, 3.9108931268922208e+17, 2.4339285327016957e+17, 8.9360029195859315e+17]	\N
-5	98	17095112	513739201179845279	false	4.48971904E8	7.7070974676940954E17	Spoon squad always accordingly infer split. Contemplate engaging musician bubble generate extra. Girlfriend comprise bishop shock coastal soup.	753318.2710	desktops                                          	\N	2015-02-09	[6.2594735669600678e+17, 9.08029304818323e+17]	["YVDanxWNELwlhDGqmXND", "cPOmHbTjg", "zdk", "AyQMRSJzU"]
-5	98	272826296	781524514863811221	true	6.1954451E8	3.8865663807252102E17	Imagination inhibit hobby accommodate loss. Gate double civilization worship sympathy explore blanket. Firm surface scientific.	946358.3457	phones                                            	smallint_col	2018-03-24	[3.3926086283831878e+17]	["vYsmXQpevGZxi", "AHcLZAIuIiwWJst", "yFDWfTDOF", "VXxcVbCao"]
-5	98	468086730	\N	true	2386714.8	6.6635937594947568E16	Chemical the friday. Else tape log ballet firmly melt. Skirt likelihood from upset. Faction athlete negotiate. Together lesbian star consecutive republic.	847504.7485	desktops                                          	smallint_col	\N	[1.6162145929502214e+17]	["NcdNGrwfL", "JxughyCwlWrA", "rfguvxJm"]
-5	98	669558633	363154074188271399	\N	6.5562752E8	4.9218254026094086E17	Measurement compelling how. Plug conserve profitable selective system isolated. Utterly cue room last1 quotation soap merely. Fat risky mainland office restoration dissolve epidemic.	699800.9503	desktops                                          	float_col	2022-01-24	[3.9362819725101408e+17, 54507268785609520]	["fzUNd", "SyvLiodC", "pRiMhfH", "Hyf", NULL, "DnpUWMTm", "HCAPrduHwbMj", "DsZaF", "CGXc"]
-5	98	763200966	659159827886614317	true	\N	9.1190700286849626E17	Curriculum referendum short-term registration depressing. Spectator involve coordination accuse brutal. Except fan hate candidate.	795801.1697	tablets                                           	float_col	2013-03-12	[9.3559201030309645e+17, 3.378404914364681e+17, 7.630290034113335e+17, 3.5621476117348582e+17, 4.0935471416953331e+17]	["hHiNSTqQ", "RQqwscZC", "xhEw", NULL, "xTHWCJFAvDqdzapY"]
-5	98	88150783	\N	false	8.4943354E8	\N	\N	290867.3243	\N	int_col	2015-01-24	[1.3818984317724592e+17, 5.9725539395071334e+17]	[NULL, "ReXQAfpMxqdth", "dIIGDQEnBl", "gGdKZaJeoJEBBIzItf", NULL, "yeWrUyqzg", NULL, "xAqwlddXBtjpuGPGnVB"]
-5	98	989306086	309973139726448471	true	9.4122477E8	3.5946567503110042E17	Tone appear goodbye land nightmare. Agriculture supermarket intervention criticize suburban fashion broad. Manufacture emission inflict freely. Inner tooth click drop such goal.	973689.6764	\N	smallint_col	2020-02-08	[2.197924140101607e+17]	["sjNSlDlAwShAVojGhQVn", NULL, "VDubsVf", NULL, "mUhQYyJtnylNkrWIDXUJ", "GhhyzDioY", "CMyYwIMgPlzD", "eHvXRbDfGqi", "FOEndspIcy", "QkfGpLo"]
-5	98	997363257	688520382561941404	false	6.8965594E8	1.47815699848668704E17	State chief odds. Stuff furniture future old-fashioned incredible conclusion. Burial impressive wire open. Sovereignty dictate impress depressed.	229101.2830	desktops                                          	smallint_col	2018-08-04	[1.5035473320152259e+17, 5.0558312835995443e+17]	["EQafk", "nGZfqgxKN", NULL, "CQBGvu"]
-5	99	297294533	262851390231078126	false	2.97505152E8	3.1453235151634707E17	Ash promising away drop. Commit coordinator hierarchy.	\N	tablets                                           	float_col	2021-01-15	[24453042220292652, 3.4344577033200742e+17, 9.1961799102640346e+17]	\N
-5	99	535956454	595958056796264878	false	8.6405555E8	6.9237999668018662E17	Tsunami towards nation deputy circumstance download ignore. Radio year concerned curly adequately extract unconscious.	129352.2345	tablets                                           	bigint_col	2016-10-16	[8.8466747909207974e+17, 1.1773697690762098e+17]	[NULL, "TVZSczmTcCTjAtmmDpr", NULL, "yEmWp", "UdpjUPJqZirOLiNN"]
-5	99	878072808	259185000254108444	true	\N	6.4234398623569536E17	Lobby example entry slip. Interest integrate appetite. Outline particularly full. Maths unusual recruit virus. Precede tribute tobacco demon hurry.	621440.4795	phones                                            	float_col	2020-08-08	[1.8317578828793811e+17, 9.8195949447395725e+17]	\N
-6	\N	140648215	133557853204285591	false	4.6889168E8	1.02485138360403408E17	Assembly inappropriate distort decoration. Oral commerce literature applicant erect. Pass issue diplomatic nature correctly maximum drop.	152105.9583	desktops                                          	int_col	2019-08-03	[5.3437828276968416e+17]	["gkEueKU", "BExYBkacVSnzLKlozJSF", "JcwI", "ODRMyavXTcLpOfgiAiv", NULL, "UkNHTeUtgJEwdlwUJZ"]
-6	\N	160217085	852275810811418860	false	\N	9.8709388737063136E16	Afternoon delicate systematic aspiration drive supermarket split. Import snake precedent criticism cable shallow. You whom confirm style congressional. Protest announcement inherit exclusive.	653433.8154	phones                                            	boolean_col	2014-08-19	[3.4927696205132685e+17]	["dCTRYmYzhI", "bVFuyLLmdPzDq", "bbINjEqmabeMSqDnK", "rdayyKuxxH", "RHnFDmrqOywy", "rPxgQUoayeIQHldHqlfO", "zgEkNqYHJQWYe"]
-6	\N	160805300	345075037767593271	true	7.727767E8	9.4897682835880218E17	Horizon passport straightforward interact. Image simultaneously activity. Protective motive origin five eligible. Liberty municipal cute worker wing. Soup confine administration.	703731.1581	phones                                            	bigint_col	2019-12-15	[]	["blmbwI", NULL, NULL, "LDptBPQrlHJjV", "YevFyuXbltUMiJ", "lvle"]
-6	\N	162712662	250946752076246352	true	3.16417792E8	8.2231798791257779E17	Indulge observer consistently. District from study run ruling. Fitness discipline documentation bargain trigger seeker. Humour principal fence immune chapter heating. Seemingly incidence attendance.	844176.1469	phones                                            	bigint_col	2019-05-09	[]	[]
-6	\N	18274806	869946995822889486	true	7.3731699E8	6.5386094711846088E16	North who exercise. Commentator tidy lamp switch beside strive. Teach widow attempt.	490234.3770	tablets                                           	smallint_col	\N	[5.4091920080350765e+17]	["FjaGFSl", "BmQvwBzIAr", "OaWvGWdEBFaj", "nMRERab", "qCTBmyR", "QFqKXeCgSooMY", "jWHyulaGVl", "ceo", "IIxkeYC", "TZyNTNHFfXsyOOfbXPxy"]
-6	\N	208569278	28141605549898339	false	7.055031E8	6.2310784478455053E17	Swallow reserve indicator rotation kiss rarely. White happy diminish why.	876292.3073	tablets                                           	\N	2022-05-28	[5.8629661000408013e+17, 8.80391313082866e+17, 9.6571340497919744e+17, 1.5583517939569213e+17]	["kBsIynTmNMFJfghKmMG", "EZDtGgS"]
-6	\N	208766128	902374981307417451	false	6.5510196E7	4.6661878775949171E17	Companion retail hill whenever tall. Provincial grandparent payment train nevertheless. Manuscript intended allocate deadly guide confirm. Spokesman chunk church super. Tool an obsession educate.	741743.3550	desktops                                          	\N	2021-06-17	[1.93557812878277e+17, 8.1851640305376051e+17, 2.2459159958996221e+17]	["VgxcWIcYr", "FufuavRJODq", "KtZREGGE"]
-6	\N	210210076	701556112135558117	false	5.9642092E7	3.5476129659389498E17	Pad everywhere thing tenant. Contractor peak task ego. Indoors conduct shall against popularity identity devil.	911973.8900	phones                                            	\N	2018-04-30	[97340202681982624]	["bsbFSBGoOPYak", "liikeImCSrGeMFpdAywW", "waZ", "iquoDFWtY", "KoJPUBpnbcTGcytlsL", "nsv", "gkuOKwCcuia", "ZaCAgv", "CEz", "EFyhGd"]
-6	\N	218221000	967445971605966563	true	8.5868806E8	2.976878524495641E17	Gym glad negotiation. Spin icon plant politics confuse giant workforce.	920774.8542	desktops                                          	boolean_col	2017-02-06	[1.2015404822038467e+17, 2.171542285832625e+17, 6.3579133090523e+17, 8.6450679264331942e+17, 1.5363713766377661e+17]	["acYKXjR", NULL, "JRUo", "YUsVZhzbeC", "XVnAnKNVO", "acSyowgWs", "OFMfTeXhCjzXQaF"]
-6	\N	23422638	955254452439843114	\N	1.20999696E8	3.6014054205388845E17	Sudden stimulus standing forge dislike. Advance tyre strategy imaginary.	948510.4523	phones                                            	bigint_col	2022-04-06	[1.2310630939084189e+17, 9.999612607239008e+17]	[NULL, "wnEytPyztNmJHZOSQDQ", "oUSxgoOhqYbE", "qVKrwDHexC", "hcUymOQUwXnfUoNQljQ", "qOgMakz"]
-6	\N	307607761	313940056823022719	true	8.2589926E8	1.64763887932210304E17	Notice ancient step feather nerve enthusiasm. Independence correctly senior movement vitamin satisfaction. Behind parliament mechanism bit. Car fault believe driver.	968821.6560	tablets                                           	boolean_col	2016-02-08	[9.4172174788942784e+17, 9.48463018066257e+17, 6.680835240036535e+17, 8.0981086321727526e+17]	["wzcOuBxiYqlvHAB", "oPfGBjZHN", "uuGBybjtNqXocKNzm", "ZhfPpXWyGVPvu", "IgqLbbUbTwGAtmxd", "QDfMHTs"]
-6	\N	333269879	436046667587647186	true	4.72475776E8	\N	T-shirt contest tolerance adapt residence. Advance sandwich cautious provoke thought core.	677619.1284	\N	int_col	2014-03-15	[7.8646103441850035e+17, 9.6312575657279974e+17, 6.7582661381784307e+17]	["KugOFZGTtqQob", "KptJQjO", "CozZpw", NULL]
-6	\N	338181527	978115636232651145	true	1.49100832E8	7.0070007356689152E17	Sponsorship authentic martial. Directory five any toe embrace piano. Corporate shore air plug wine son. Secure listen almost full instance.	917699.8660	phones                                            	float_col	2013-03-26	[3.9293357956764397e+17]	["HZaEVSrYoxjRlYQdne"]
-6	\N	348296980	975893796588870434	false	9.0873965E8	\N	Staff novelist contrary receive. Sixteen justify delegation comic failed fifteen.	\N	phones                                            	float_col	2017-03-03	[]	["AlvMW", NULL, "wTVwKahyWeWRrAmQqAE", "ADytQHm"]
-6	\N	399518615	898546254838664907	true	8.4474515E8	8.294456332298039E17	Breakthrough component tactic. Specify graphics storm. Truly originally spoken. Settler assessment guerrilla.	\N	tablets                                           	bigint_col	2017-01-07	[2.0791055681042314e+17, 7.59660082086251e+17, 9.2371237630435443e+17, 8.9751864441923507e+17, 9.8258149847739648e+17]	[]
-6	\N	409004374	655613264635237451	false	9.5040538E8	2.857616200420192E17	Penalty conduct protect wave library analyst. Purple keep we confirm plant ground. Confession nut glance pregnancy scholarship.	947349.3897	tablets                                           	smallint_col	2022-01-20	[9.7419751657496973e+17, 9.8415852220231987e+17, 5.4731899792804083e+17, 7.3074478930684928e+17]	["eMufLfssZZDS", "WMGYJ", "FfKvpkJkyBWdNbPdLeVs", "TfEaybCu", "oETy", "IAqqsBxG", "RByrrITlafigCQdkL", "szMjDLIagsDG", "TILDdnRMalviX", "mmWvlomeOLpFtFSCb"]
-6	\N	419730274	346909168355002592	false	1.65378624E8	2.15348539649185664E17	Careful oven era pioneer two. Ending firearm processing march. Bargain lesson leisure mostly guest consistent only. Salary broken suggestion experienced historical independence conversation. Positive today opening suit blind column.	999461.3937	phones                                            	bigint_col	2018-12-17	[7.5029888395196467e+17, 4.2688461577369395e+17]	["CwyTHgjG", "wWglMoyjudjzfcyMy", "yVqWJN", "zdmRH", "JtyzEDWTWIbfbAKJBkv", "YQL", "MOiNug", "uyEIqKMYNNnLZNNQmgN", NULL, "KOQXVv"]
-6	\N	420994625	336125496837188418	false	2.6188062E7	\N	Medication oral distress perception grind. Severe championship neutral lawyer. Sound guideline top. Broadly flag insider engine effect kind.	843524.5685	desktops                                          	float_col	2021-07-10	[9.2676251670370048e+17, 3.045774716257088e+17]	["jkzbKhoIrzRzOFy"]
-6	\N	45868866	586658763675919695	true	1.7638392E8	3.2075993594062212E16	Contribution fire ban launch. Person legacy faculty wall web flour. Possibly ritual athlete sole event memorable prove. Identification backwards repair therapy printing starve. Tree customer expectation.	483717.0856	desktops                                          	boolean_col	2018-04-28	[2.9479981972714042e+17, 9.2696349086367987e+17]	[NULL, "meuPhgBJWWvwdk", "rPZBHRLqiTptQ", "uSh"]
-6	\N	465747809	425478464523480038	true	5.9416499E8	8.9719812894476198E17	\N	785477.3923	tablets                                           	\N	2014-08-12	[1.5142751274542154e+17]	["JGAPzHoIlLMwQbhwvrzJ"]
-6	\N	466746693	739655766745657831	true	5.6483834E8	9.054444681817591E17	\N	500775.8956	desktops                                          	bigint_col	2020-09-14	[8.0880859350650867e+17]	["hMytdXcpDzIQYYwl", "VCutFNDzCY", "DByadImO", NULL, NULL, "RzxLmKzZ", NULL, "Ntoq", NULL, "Lipd"]
-6	\N	58035963	301031596944459356	false	2.2708416E8	1.65185720529093312E17	Toss gallon before. Labour erect globalization passport friendship sympathetic. Belt add criticize audit organ regular interior. Herb sponsorship scenario execution potato metal.	646429.7392	\N	tinyint_col	2014-11-06	[47577725091479840]	["EOLeIwqjYEIgyx", "ksvucPNPu", "UutL", "qlrclWwsbszxe", "mNtmhDhNpMbHuV", "IsikgwnTwMDqiQOSNh", "AEzVdm", "pXpgwVYdqPoPqGy", "FyaBwoZvqNTboCln", "daHxmw"]
-6	\N	612218261	367049600240385912	true	2.4839456E8	8.3950604841558694E17	Wipe second1 require decorate electric battery. Enquire pointed transport institution experimental tactic protein. Able ambassador nod family absolute. Canvas grave genocide shelf buffer humorous if. Nod april you shoulder sigh intriguing happiness.	209891.3615	desktops                                          	float_col	2012-09-28	[7.01293524615549e+17]	[NULL, "IOTteuDQMigqTanpeIb", "tLPtoBY", "gDnqHwjBipIRSjzDdKO", "WwxDPyrmRELj", "exOyXJXvmyku", "XaDSzvvMwQ", NULL, NULL, "MfbTGFFaDroxPEkJ"]
-6	\N	612650848	832537095257804747	false	9.1900352E7	4.2052691831920064E16	\N	730665.8854	phones                                            	tinyint_col	2020-02-25	[]	["YQWDxiEsicBMTjfV", "biPkmqbcNMIw", "sVxbXFvHgGlitbZ", "QRtR", "eZhXCRBD"]
-6	\N	659326181	\N	false	7.8709594E8	5.9308204817852376E16	Better location retail interaction. Pump underwear violation wild spend.	860021.9149	phones                                            	\N	\N	[]	["qfkbMO", "CZx", "LmgXif", "ENRzooTuVV", "vPVGAGpSwAuOn", "KkeObEmEFopb", "VrPdePgLL", "kXGOiTvEvctUEfZTL", "ShekD", "OjsiyEVqQdiqnVUg"]
-6	\N	671329158	414882744069131364	true	9.165168E8	9.8767517729888026E17	Secret dare meditation accelerate degree. Should disrupt offend thirteen prey.	753501.1229	\N	\N	2013-08-18	[9.8950827491818445e+17, 5.0059183150519725e+17, 8.6682090897482957e+17]	["FCXEnYGJenkAVbGOm", "yBMdsgaU", "uNqLvPfhtZK", "VQaZpIYpIL", "oUrbLsnr"]
-6	\N	675325492	414672033240087056	false	1.49797296E8	6.8813193529434291E17	Assignment invite blow. Disability visible cow thousand. Formulate soft accountable building deep. Sector destination experience imply share dramatic.	149228.7339	desktops                                          	tinyint_col	2017-12-01	[9.1357094877052211e+17, 7.4698778287808051e+17, 7.914821689430761e+17]	[NULL, "rZTmoI", "FwkPeFkFIwalgHEEcv", "PgCkEVhYEboGWRpS", "ouD", "RKIGRDZFlgJ", "pvRPklTGwHZaFcxM"]
-6	\N	682278155	\N	false	5.09689696E8	\N	Maybe yes skirt cold. Snake associated fill per cable. A isolate revive inspect march. Paragraph among regret for consumption shelter salad. Soul lord cinema merge.	570441.5831	\N	int_col	\N	[]	["PNftbxdFSCQT", "NSLxatjLLG"]
-6	\N	688975503	180087574616240302	true	4.86899008E8	8.2787481153358221E17	Bet clarity regional. Mistake singer join selective.	636470.9139	desktops                                          	float_col	2013-05-21	[]	["jhEkcPQXa", "kwdlqnpXbZhlfsRLljjK", NULL, "niJHNNZL", "LvmdxmpJzNMxFHHVOu"]
-6	\N	693473857	539817604308457899	false	4.55090432E8	6.3437374550821466E17	Temporary label machinery chairman clearly breath. Choir surprised smell renew. Anticipate silence forever. Constitute scrutiny next blend furniture.	271579.4534	desktops                                          	tinyint_col	2021-10-04	[]	\N
-6	\N	704713007	834281560854939747	true	5.06958176E8	6.6832530418337126E17	Religious clever spoken. Amend burial below. Claim stick venture ratio representation happily. Environmental introduce devote lad miner courtesy everyday. Commander surprised renowned reproduce committee disagree.	487663.2931	\N	bigint_col	2012-09-17	[5.310201209006137e+17, 2.5043944872818678e+17, 9.9116432877068928e+17, 6.7368000241080512e+17, 1.0928785899912541e+17]	["GDo", "HaLp", "gRifnGyISGjMwhnRPdzH", "VTim", "cAzfSTxbJBP", "asPoCBoqwFBI", NULL, "dSlWp", NULL, NULL]
-6	\N	747228776	185605253319333847	false	2.55379344E8	5.8258567782277683E17	Inspiration popular notebook. Sibling testing metal desk.	584473.7675	phones                                            	smallint_col	\N	[9.0194950599396006e+17, 8.606609009436041e+17]	["urByAnisc", "YmPAeNAZiveqheGgE", "omOTe", NULL, "fbwuwLXwIBWTc"]
-6	\N	766373308	\N	\N	1.82184016E8	8.0584751774420134E17	Year lovely integrated quotation. Legislation presence hardware. Edit vice companion crime honour foster user. Affordable career gay chicken rise downstairs grind.	\N	phones                                            	tinyint_col	2014-01-02	[]	[NULL, "gySBSk", "QEjeW", "CkNHLxxyJv", "AyRwY", "iRBDiGOilMaR", "BmSCYZttxGRPhfVHZfg", "DkufvRsuFDPiHeXFge", "iYMVGK"]
-6	\N	772748715	976485078197803927	true	4.12171392E8	3.2984900852544544E17	Sibling fortunate substantially cover crack. Accent printer entertaining. Investigate iron regain.	666890.1413	tablets                                           	smallint_col	2020-03-30	[]	["mjNBTpYoRlZUI", "OdUm", "bOWJDqnXpgghIsPxKrAK", "BtTaTJEvLlnzPx", "JXUqhEI", "zUuay", "LxzqpcDNNBTwHBGvYMuE", "JSjRKceRj"]
-6	\N	779439554	324608347397493764	true	4.61035968E8	7.7484585118832269E17	Trend object hip coordinator. Poverty entity cat budget toy logical. Tribute main head her. Tactical care farming. Annually liberty driver sport preference.	297457.1643	tablets                                           	tinyint_col	2016-03-02	[]	["GIMkxiElJ", "OtdQasPUNj", "RTVhgPSXSmLz", "JnSdgkBGXfCGO", "eFqkdabBmNaWzINFdBa", NULL]
-6	\N	808972292	20532224898193489	false	2.59757232E8	\N	Passionate speculate greenhouse gambling confess game. Worthwhile escape availability convict psychological distinction.	\N	desktops                                          	tinyint_col	2019-05-30	[]	["lsS", "bzbaQclSj", "QKKodXn", "YTtKbSIsBK", "dooAYeHkdNMXKdoxd", "IHOGXqobCu", "urMgflx", "nhZbneGwDHRfPeaTibry", "eSXv"]
-6	\N	814949725	464025807743466076	false	2.97530464E8	4.1324370721012518E17	Anchor failed organized therapist fixed. Complement litter nut crowd pub surgery alongside. Encouragement go worthwhile leg cream. Dentist occasionally liberation hello. Umbrella warm seem grasp bush terrain.	917880.2126	tablets                                           	smallint_col	2021-02-08	[3.426531550825632e+17, 6.155104431233088e+17, 4.1429939504320026e+17]	["kgOGYZAkHPiFhYpvMG", NULL, "CtGPOryfPJdVbWgkGwMM", "zJSIS"]
-6	\N	839670550	755641858146667028	true	9.7737683E8	8.7678083620931891E17	Contributor listing candidate bear landing. Motion receiver informal bowl militant corporate. Another office seventeen vibrant lecture.	631035.1219	desktops                                          	bigint_col	2021-10-16	[2.9695845740952045e+17]	\N
-6	\N	909422191	793684675051194293	true	\N	5.1058312995200563E17	Archive disclosure far. Canal fleet other inappropriate including.	389727.9948	desktops                                          	boolean_col	2019-03-08	[8.3152114556444672e+17, 7.6661596240297152e+17, 4.8952988208161984e+17]	\N
-6	\N	921484369	727072897450295298	false	4.30952544E8	7.1229665938850829E17	Mystery envelope intact hear desire abuse hill. Passing wedding overcome nowhere. Best hair condemn hill constitution romantic talk.	687628.5233	phones                                            	bigint_col	2016-10-21	[4.1972717406311763e+17, 1.9657339057498989e+17]	["iZXOJMwMQWmvpI", "rqGfPC", "MezSR", "mypVlCFnCMuUnqJF"]
-6	\N	930605333	229329237303023371	false	9.905168E8	4.2952957136291245E17	Addition fail councillor restore champion relevant. Popularity boat defy future assemble spam cartoon. Programme product deadly plate bay mature. Marketing rank sentence interest elaborate cast. Or literary announce flaw surprise.	661014.3374	tablets                                           	int_col	2016-10-03	[63333111251475896, 7.3338456218875635e+17, 96440527473466880, 6.6084942364743565e+17]	["QiivgNjEtdu", "ciWikhGqahlNLujP"]
-6	10	\N	306294823941084289	true	8.4208582E8	4.1549012951585939E17	Incidence legitimate destruction. Depressing sandwich gorgeous inadequate fish located soup. Lawn enthusiastic associated response. Show exploit interim verbal whom.	\N	phones                                            	bigint_col	2013-03-07	[]	[NULL, "BYqhYXNjcs", "xQVSTrEcqfYEtu", "LZGC"]
-6	10	\N	637987446250678253	true	7.6584557E8	7.262078774465815E17	Tree illustration consultation occasion. Willing legal player. Synthesis improve chemistry tail temporary collect personal. Actually oven environment recent. Discrimination passing clause fleet engagement.	\N	desktops                                          	boolean_col	2019-07-12	[5.0805081701712851e+17, 1.4911915932303632e+17, 4.3968534926720179e+17, 9.5709402587870746e+17]	["YosxRGirCFSgibiXul"]
-6	10	312754984	602486501800841191	false	4.9796448E8	2.64692720533269088E17	Capital visual rich metre. Son boring word restore massacre loss nasty.	267294.5655	desktops                                          	int_col	2020-08-18	[4.2428512075408486e+17, 7.7725382736166426e+17]	["VbBXoprAaLWSfO", NULL, "xVnRyGsPHeyRdzn", "vphXg", "sHKoT", "KROP", NULL]
-6	11	\N	196885596529752699	false	1.98515472E8	1.99219247430491456E17	Her renew decision-making throat willing elderly. Extra rock virtue curly signature. Painter standing output seize. Painting competitor daily exploit lost ridiculous faction. Actually brown slight ending.	993603.3651	phones                                            	smallint_col	2015-11-04	[49426419313388984, 6.9271644239805082e+17, 1.1198651024360251e+17, 2.0431926172964621e+17, 2.1084665568266214e+17]	["Toaj", "TpcVoEqLE", "zTGbSWlfn", "FziJqdUH", "gRGHsxiGoTJBqPWBjam", "iziUEGdCUoRvcx", "jZMznkQboHmDXIuepNsI"]
-6	11	22986357	196098888877041	false	9.5989798E8	1.826391407439376E16	Commonly date indicator occupation. Human resolution thereby spectacle deliberately.	889493.8209	phones                                            	bigint_col	2015-11-28	[2.4132176797801075e+17, 2.2254016535147882e+17]	["UbSasNySExNqPqlVzSM", "EeyHSNnearxZ", "oCDokYwgsvYQv", "RpHgBfuAtXbY"]
-6	11	438724762	911715736878782313	false	3.12853568E8	1.73021657793775776E17	Blend intermediate sculpture mysterious bank question grandparent. Stem effectiveness prohibit. Age timing till campus align terror station.	925012.1155	desktops                                          	smallint_col	2017-12-21	[8.5270687821946534e+17, 6.7018658662676864e+17]	["ponrWBzTGjYM", "dMDDp", "YojS", NULL]
-6	11	959526845	136841276366035335	true	4.43739456E8	1.42307968139436464E17	Insect wealth cope. Namely used2 sick harbour stuff rally shooting. Interrupt remarkably terrorist. Disrupt production apparent protester mystery enough child. Church consistently sigh beauty.	348830.0504	desktops                                          	int_col	2019-02-11	[3.48847348758171e+17, 4.90347457280433e+17, 1.5386017101394058e+17]	[]
-6	12	853161233	\N	false	6.5213658E8	7.7433122790087296E17	Denounce hardware birthday. Load agenda rebuild conquer create wait labour. Uphold careless funding. Nuclear cost schedule comfortable quest abortion both. Poetry federal sister.	\N	\N	int_col	2015-07-15	[7.31158090383865e+17, 2.0990608265861789e+17, 9.3950196176232307e+17, 6.6356995377376973e+17, 2.321591912803569e+17]	\N
-6	13	718971878	338898505318918203	false	\N	6.5659191725929446E17	Gender court plan word overwhelm. Persistent piano dense cool physical. Coordination annual last1 full-time boss smash ambassador. Show constitution taxpayer handful.	613401.8223	phones                                            	boolean_col	2017-11-12	[]	["LRTiPJBmCKMmQZLzh", "HmHEWuIMzsLUihWzMc", NULL, "OJbxFmdEhCD"]
-6	14	266270979	554321138466657942	false	7.7533344E7	9.636824009465728E16	\N	194012.7584	desktops                                          	\N	2020-06-10	[1.5028618175636611e+17]	\N
-6	14	284564439	189885846982681337	false	5.8133952E8	1.56255124635400256E17	Refuge toll melody active working against. Plug slice forest old. Cotton objection goods articulate defensive selective delete.	794777.1986	tablets                                           	smallint_col	2017-10-13	[2.79015289179945e+17, 9.5532278213454374e+17, 4.6985529254042458e+17, 6.08930215669341e+17, 8.08042976437917e+17]	["dFHyTIhzeBfovjzJC", "cTrSqKelCSbpuZsiC", "TPLtBwgpt", "NqsIzFqKq"]
-6	14	369470804	352164814414609094	false	9.0075066E8	\N	Rapid competition confess offend. Technique newly bridge. Correspond vulnerability diversity disability initial useful. Ambitious patient age.	625406.1348	tablets                                           	int_col	2016-02-05	[9.9866823282280026e+17, 8.4617673932173542e+17]	["wqAnqGBA"]
-6	15	100697509	185505082064433732	false	5.21065376E8	7.0594091775208717E17	Breakthrough formula remember outrage. Step breathing assignment marketing launch successful. Bureaucracy well-being training. Transportation organic occasional isolate football prayer part-time. Protocol warehouse program smart sin passionate fee.	542645.9883	tablets                                           	float_col	2022-08-22	[34578236669772224, 1.542313203783623e+17, 2.8299911477930374e+17, 4.6732144601389459e+17]	["rTteJlHQMFcdfDP", "mmJvLspfNt", "MSdbOxTvuQJQtlUEPX", "xNRZFUPudtPHajd", "bAaKLjwGWgvDS"]
-6	15	208438927	22102687376299810	\N	9.6358093E8	1.44890734556027968E17	Liberty sweet site. Dependent remainder water arise. Sweep slice cinema sudden guarantee.	446413.3530	desktops                                          	tinyint_col	2018-07-04	[]	["nZHemHZmbcYEv", "cqUvOHftvGfKN", "FyUYHzwxGpnIivIHi", "kVHHk", NULL]
-6	15	596568440	398433663166695254	true	3134258.0	6.8702065088490304E17	Fantasy bury half fifth generation. Placement routine initiative variable task.	866697.4525	phones                                            	int_col	2018-08-23	[]	[]
-6	16	\N	888806482958088836	true	\N	1.4776939034171888E17	Accordance paint misery grand. Persist capability zone useless steer youngster figure. Itself palm footage boss estimate plot. Truth martial saint prince mind offender.	992505.9669	phones                                            	float_col	2017-10-07	[2.8415177913993206e+17]	["vhkYhWQ", NULL, "KMIrQQduElSH"]
-6	16	296190377	679924245116333552	true	1.78972016E8	3.6969212034292365E17	Environment examine measurement category wound financial. Pupil bubble diplomat prescribe exercise differentiate. Fast book interpret pursuit.	103861.4819	phones                                            	bigint_col	2017-08-26	[1.7471347551426653e+17, 3.13946680229633e+17]	["YHcNOpI"]
-6	16	469795380	166094476951013324	false	6.000743E8	1.84821344962500576E17	Convert giant peak metal reject pleasure. Root rank soft stance approval theft. Make particularly stupid insight engineer shoot kingdom. Thought manager invisible view halt badly clean. Deficit cook technological according purchase.	718034.6581	desktops                                          	smallint_col	2014-10-30	[]	["fKRndhnosxUlu"]
-6	16	70169132	435546960942315946	true	8.3555232E8	4.7468908932702381E17	\N	286140.6073	desktops                                          	tinyint_col	2020-03-24	[2.1008328763012941e+17, 10780401455341984, 8.9689311016450522e+17, 1.9121769060530902e+17]	["REfvyM", "hyOLJmK", "hLEgYikFSHYzCdsWo"]
-6	17	181328520	342325022762495253	false	4.77823616E8	\N	\N	277345.8541	tablets                                           	smallint_col	2015-08-25	[5.7412287680911488e+17, 2.3615422476700342e+17, 28296600644300728]	[NULL, "qdeVbjAzUtplHefAr", "PuZLRMSJwtaITMcEnxsg"]
-6	18	158179799	82427942906175044	false	8.7123424E7	5.9374913522388659E17	Payment slash bean always. Criticize increasingly important clue. Ingredient involve need onto scholarship mud. Inherit miracle decide respect inappropriate. Year representation dimension value interim stupid passive.	272213.5905	desktops                                          	smallint_col	2016-09-19	[4.8399309737029894e+17]	["kaioHIDK", "mlEjK"]
-6	18	220913167	364248833712570203	\N	5.6117766E8	1.85451385975914496E17	Broadcaster embassy branch lane together imagination evident. Restore badly yet action. Mere hidden intent infection manager panel. Villager pressure translation journal privatization breach hat.	132012.0891	desktops                                          	smallint_col	\N	[7.23502068229611e+17, 1.5494212769139347e+17]	["ZxghvRnUudnFVpOJxya", "xiMFG", "hhaLPIlAjGP", "YMswdDe", "FMOQEDMZNzkR"]
-6	19	\N	89394800640453031	true	6.5017709E8	2.0883397779600288E17	Footage muscle arrive give compliance. Another convey worst exploration. Innovation ah access. Low assistance completion indoors ought reconstruction.	834716.9042	tablets                                           	\N	2022-02-13	[7.23854483705811e+17, 5.4613862713486758e+17, 9.1123065571873766e+17]	[]
-6	19	17199177	685491335022475563	true	1.3916152E8	1.73597705255644768E17	Plunge deem defend appreciation devil expose. Fuel enact nerve namely researcher presently. Distort thirsty concession ambition national.	903071.1406	desktops                                          	int_col	2016-09-21	[6.9324363184124634e+17, 1.740051390681503e+17, 36154838845528056]	["ImjWYfXTYXzZYNFB", "FKnQhxtvotMiUsz", "QnUhxsWWZS", "jFskkhXW", "vPRZlsusgknTVzHO", "heNCrTFoeAGtm"]
-6	19	275528998	7547509689965747	false	2.08065728E8	8.872918344088211E15	Comfortable active gaze weakness cure interaction. Tip disappointing successive unfortunate. Battlefield characterize content2 notorious drought educational. Frustrating breathe funeral excess lively provoke.	896070.7375	phones                                            	boolean_col	2014-05-04	[9.0333538820388557e+17, 7.1611480767437965e+17, 6.3464096806709261e+17, 7.4399676766563866e+17]	[]
-6	20	435957132	407217706353885240	false	6.2391968E8	1.9996837468517248E17	Feeling the modification. Frustrating reporter lobby tie farmer shoot. Owner journalism satisfy. Constantly predator verify.	395259.5920	desktops                                          	tinyint_col	2021-05-17	[1.5219565937427149e+17, 1.9261144452992218e+17]	["yZG", NULL, "GbaHGZzL", "hWXJVJgHNLKaDuBd", "bUulQqqj", "hREglPJYBSWu", "Bnvz"]
-6	21	186293696	\N	\N	5.9687366E8	6.9721382496461926E17	Eleven hit fork. Nod priority face hall cooking route inmate. Apologize weaken van medicine.	456120.4931	desktops                                          	float_col	2019-10-13	[6.8213709337172083e+17, 2.0886147814547552e+17, 8.8071192172675034e+17, 1.6695028843601178e+17]	["xyLvGdgRsTkJWSnRJhu"]
-6	21	480959411	588280135819563782	false	7.4942912E8	6.3602603738413619E17	Pond rapid disruption. Election stick balloon menu circulate counterpart spite. Frequency can2 limited allow. Approach water litter provide battlefield questionnaire.	694616.0602	\N	boolean_col	2017-11-26	[9.3473751029924864e+17, 8.58021740247816e+17]	["LzDxUbhh", "TQKAHYeEZELlcMrLd", "dtyAhV", "PEjmZ", "oVUNiwwYq", "rXr", NULL, "HoBSCCgLXLZzvRCwqGO", "BRPUydqepLUPjvquruAU"]
-6	21	66279452	791191814895538171	true	4.95943232E8	3.0094855224034144E17	Role naked assurance flying. Solar escape dumb idiot fifteen coloured. Escalate adolescent spider caution.	506138.8757	desktops                                          	float_col	2017-07-17	[9.7485491599251379e+17]	["OOc", NULL]
-6	21	688101178	336533255274650617	\N	8.1344467E8	7.8299777240602125E17	Vanish resist burial only. Overturn dictionary pathway. Rough query champion echo ease. Delay enrich unnecessary operational.	651385.7064	tablets                                           	bigint_col	2021-07-04	[2.8915866017956506e+17, 4.884438739213456e+17]	["ldNVUEstPQsxSZlSwGD"]
-6	21	843702796	927776851417817556	true	6.6720781E8	9.4105680423701427E17	Breakfast tired scared want thankfully meaningful prosecutor. Contributor attract notice pill carpet.	362838.3580	desktops                                          	int_col	\N	[9.9244062372547648e+17]	["GaOjAnGUHdu", "OYHvXFaHFWzgqcRGt", "RUFFF", "SbqplBfLN", "ZmixVvvaRVMvTO", "UlIscVRxkLdAFHM", "oybjMjyxeyoNC", "mFLixjs", NULL]
-6	21	845115652	907118553190952047	true	1.40876576E8	9.0802791614771533E17	Corruption endeavour autonomy anxiety. Execute crush extent curly. Crush target privacy. Suppose consist loud its.	\N	desktops                                          	boolean_col	2022-08-02	[]	["gVENxRMwWXiuQy", "FwaWFGnKJh", "iUiXlLUXRijbYWnSyboM", "tiVpaKXPcwbPkS", "uYABuYDtKGubUFwisw", "qFcPcVLvj"]
-6	21	906754414	495983966167712932	true	4.3360288E8	9.0811889820194253E17	Isolation consistent entity. Consecutive grip copyright concern oral vote. Planning radio them perception. Tree still propose banner programme reading disclosure. Standard guilt miss necessarily disturb joke satisfy.	534724.8303	phones                                            	boolean_col	2020-05-23	[]	["uAdnjKJHtDyBbba", "pkX", "dLr", "VzUaYWLmJiqcMeVmOlxb", "zlQyPhUX", "RmmFkFAz", "VybFOkV", "mjkZcmzwvZkZjWeQ", "aPqNYbEGPdrACOkg"]
-6	22	207736349	\N	true	1.0911524E8	3.6312705059301344E17	Congratulate big diplomat solid feeling. Investigator decision ask kit clinical ignorance halt. Summit likewise population. Vessel presidency suit.	\N	tablets                                           	\N	2021-03-01	[1.8059396537107443e+17]	["wYnuPkoeIEtSOwQDFUR", "XbMzbExHaPVaimLTDow", "tRPeN", "TeQHoYBtdanQUCXdRWku", "QchwvladSWBW"]
-6	22	216170536	462735011881964042	false	\N	1.25766518348579664E17	Extraordinary jam nobody. Battlefield creation inspect mother justify.	666194.5503	phones                                            	\N	2015-01-14	[3.7181040257553446e+17, 2.8974764181479962e+17, 5.3045848034507123e+17, 33146244370820364, 4.1937138401445651e+17]	[NULL, "HtvJmIbLHPomZkzUsJtb"]
-6	22	684260620	\N	\N	1.70031904E8	2.79182188847849952E17	Bishop of publishing. Suite funny close2. Recording united in light same. Maximize course factory delighted dislike singer verse. Accumulate suffer sweater closure.	\N	desktops                                          	tinyint_col	2019-03-20	[5.7419675068591616e+17, 29994281119390620]	[NULL, "tOV", "yUkgFpZXa", "csCTTRhBxZwfLmjSA", "nkvwLCHv"]
-6	23	269129859	721705100735683841	true	7.8087162E8	4.990546983429136E17	Besides laptop game. Impatient limited childhood. Namely supermarket need doctor accomplishment. Duo geography accused. Film psychiatric chain hot.	617770.3559	desktops                                          	float_col	2016-10-03	[48356026084687368]	[NULL, "HgVeBmLZDjeYIJTLfVBX", "gqgycpHNJqIzLqPebxf", "QIo", "YBXldOxFxsxMgcTZTFP", "EkSbkbAXWjYykQmtnD", "JawPh", "ePYSRqaUWBjbmp", "sNgEo"]
-6	23	520139625	828942522038049870	true	8.7262893E8	7.3318405516456077E17	Information isolate concession fiction arm custody shortly. Bail withdrawal liberation there.	474941.7643	tablets                                           	bigint_col	2021-05-27	[3.1408714596419283e+17]	["dCIEmQwT"]
-6	23	559434295	\N	false	6.9369562E8	7.6099554577808013E17	Kidnap support suitable build arrow official. Sleep burn soccer bed dislike hurry. On withdrawal waiter divorced state patient novelist. Range stir four. Self testify rail profile stall print signal.	191890.6170	tablets                                           	smallint_col	2019-08-21	[8.8933763354177459e+17, 18619361513537712, 4.3950532685832621e+17, 9297902554193052]	["GbCLk", "TZLTbGDJcGacKO", "YQMBQQWlNVc"]
-6	23	841450338	561226888866708948	\N	2.74037952E8	\N	\N	257206.4844	desktops                                          	boolean_col	2012-10-29	[7.9949975132373658e+17, 7.9727009386581773e+17, 4.3665677813053594e+17]	["EeSljJt", "VCRgHTYn", "euEeRrlPUKAc", "uIZVk", "nYIUCv", "giIYvaSPgmPvaNXirn", NULL, "LwtbhNq"]
-6	24	487419658	844942402832542255	true	\N	4.8086108427914701E17	Grade petrol table interpretation manuscript. Trade relieved facilitate financial. Hat creativity great thursday.	134908.1774	phones                                            	int_col	\N	[5.3883322187191872e+17]	[]
-6	24	823179707	\N	\N	\N	1.34921501160899952E17	\N	419049.7945	\N	boolean_col	2019-04-29	[]	["pRiiyWOTgBfDqurRNxu", "Ayy", "qSgHFE", "UxFQdWE", "STcFDDoNo", "YkuWoYZTL", "LRmwLBOoH"]
-6	25	\N	\N	\N	\N	1.07118565722245984E17	\N	229799.2013	desktops                                          	float_col	\N	[9.214595132488919e+17, 7.8245453192454784e+17, 91019503734753424, 34647568359408632]	["HSqvfbusCZIiSTz", "YEeZemDFBBx", "TGhvcbx", "iGTOhSAeGhzgEzSUPPan", "HrstH", "nZlRuCIuqlsFcgpGyQXv"]
-6	25	\N	623526350618746403	false	1.35797024E8	4.1759106875435661E17	\N	360522.5750	phones                                            	tinyint_col	2019-01-03	[55986500787508888, 8.5471057935512358e+17, 5.1014406504402931e+17]	["rSNrfvie", "dvEbebHTFBsJsCVfSK", "AXytvvu", "xhJfunpJUmJAEdaqee", "ieQncxNUW", "PGiXZmtxhlMUTiqdZnF"]
-6	25	248423566	703725801204157878	false	4.07175328E8	8.9606987389769997E17	Translate fine business disruption dispose holiday grasp. Conviction high-profile lazy presumably announce flourish react. Manipulate assurance tight distinctive lead1 consultation. Draft pity chocolate data personnel lecture. Stab anybody sea.	270385.1334	desktops                                          	\N	2013-09-23	[4.5850531954097574e+17, 4.6239555775714317e+17]	[NULL, "cgkSdHzRnltCTjiHSSjq", "qpXTGQmnPsO"]
-6	25	307498115	155701391584048199	false	2.4285386E7	9.3284322686187136E16	Processor colourful genius. Train strategic february response taxi. Shopping rude brutal advanced surplus.	486272.3647	desktops                                          	smallint_col	2020-12-15	[4.5369650943341786e+17, 2.7501828493022429e+17, 3.9322915949732742e+17, 8.8880912772331994e+17]	["BykyymCSr", "OptoKG", "QULOABjJRBQuN", "OtcrZlINwOpWLsx", NULL, "qeZEGRPdDJmDMpUpcw", "bFFVCDSYyA", "EUcocOgZqVN", "ncgYDsf", "etxsNlgOZdS"]
-6	25	482252337	30396911290026658	true	8.236681E8	1.23638595557262192E17	\N	342877.3366	desktops                                          	bigint_col	2019-12-24	[8.4102137679463757e+17]	\N
-6	25	747275126	\N	true	5.5191994E8	8.5482860248220122E17	Schedule thumb initiative goods aged bone at. Distort boring brush the family visa. Thrilled tin minimize refugee nominee dominate. Food correspondent reluctant. Ambition negative ask architectural crush.	285149.4921	tablets                                           	bigint_col	2014-01-20	[]	["VZvfUq", "mtugYXHIDeGle", "FYxOzAjBqZ", "fpwrXYJfRSjUNS", "TIQbKSjGmpU", "gPYIZctPsK", "GUqXiaTJIQ", "nAySTjqAYQkICPPaW"]
-6	26	315939808	947038183185118234	true	2.97270176E8	8.9522875933418854E17	\N	208894.2571	desktops                                          	bigint_col	2013-07-17	[3.9731536757270112e+17, 2.6745093816776832e+17]	[]
-6	26	404499465	64411229338874361	true	\N	3.9427808914753626E17	Scan location close2 differentiate elect increase. Enforce confirm monument lane discuss painting formula.	192351.4272	\N	boolean_col	2015-06-04	[7.4228269745575834e+17, 4.7165617774384614e+17, 9.5127478318012864e+17, 3.1414845317820518e+17]	\N
-6	26	595075694	282328895036047217	true	9.3417018E8	9.6948108307130726E17	Adolescent administer supreme swim sexuality nature court. Whip architectural anyway medicine.	680833.3191	phones                                            	bigint_col	\N	[]	["FXGHwOVizxMEPObHJd", NULL, NULL, "JFlualn"]
-6	26	976943593	592796972889617171	false	9.733095E8	9.0793127602413325E17	Unfortunate unite centre. Mobility traffic usually promising umbrella clause. Rescue desperately outlet. Wisdom terribly action obvious diverse.	202716.6244	tablets                                           	boolean_col	2017-05-18	[]	["YbNJJtodbeymzVLOTi", "VbiZOVUr", "bQRIJekSaZAarvIGyX", "YuADPRXhlaxaiKiqDlK", "OywgZ", "XSKs", "IxDSgvHHFR"]
-6	27	468710554	\N	false	2.67068608E8	9.0936221391723866E17	Thesis accordingly likelihood sequence. Long-standing newsletter ship attack bus lay sing. Fuel caution danger speaker.	\N	phones                                            	tinyint_col	2013-06-14	[3.6682266534603616e+17, 9.601063735698039e+17, 9.5255185752799373e+17]	["JqjoWqw", "ECxJySy", "Efk", NULL]
-6	27	578138756	42334703646883751	true	2.96854272E8	3.403565736522336E17	Chapter terrorist person resource exaggerate institution. Level argument grandparent.	479020.6940	phones                                            	tinyint_col	2017-08-15	[]	["SZfNZAzC", "ydAE"]
-6	27	836749724	508754125966673119	false	2.3636386E7	1.45958477417937312E17	Deck practice delay effort destroy. Explosion home eleven customer spot methodology integrate.	343172.5399	tablets                                           	boolean_col	2021-05-21	[8.1158180609466522e+17, 2.7529865346814829e+17]	["kehb", "SlxAzyIkzVmDLoFCqDzr"]
-6	28	\N	69774442205360522	false	1.18826128E8	4.2863684948286918E17	Tree aftermath fence transfer manipulation. Thought-provoking artist me visual. Married thankfully spend boil appreciate.	941236.7996	phones                                            	int_col	2017-08-02	[4.5267575992371066e+17, 4.3201432614674387e+17, 1551423094883431.8, 7.015724772785641e+17]	[]
-6	28	268042789	127701386026952230	true	6.8301613E8	7.5199869530655846E17	Infrastructure purchase photo. Split derive mill regret. Practice devastate learn series installation. Transport renowned compensation praise budget branch fantasy. Align full mostly inclined critically.	886392.0601	\N	tinyint_col	2013-04-09	[2.7514285208814838e+17, 2.601811757133191e+17, 1.5118817764963267e+17, 9.1797917261760026e+17, 6.65358644064133e+17]	[NULL, "MiUFYVl", NULL, "BGRrHs", "ueAGZzPBhr", "OvHOrblUSrwoeMx", "zWfbYXQrmaQ", "MOpRxTTieCeCsXcrEnhd"]
-6	28	375099112	42682162589954771	true	3.9627152E8	4.4864294502594906E17	System stun flag map photography. Leak successor arrangement where eventually spread. Beyond specification classic treasure. Intellectual federal certainly.	\N	phones                                            	float_col	2015-01-20	[]	["AIWS"]
-6	28	690206651	455647259124199744	false	1.22719056E8	2.9364993261390669E17	Suffering willing interference diverse reform. Commence intelligent sin item. Discrimination interact ought. Each crime apartment revelation candle desktop. Appointment stabilize listener depressed colonial.	324825.5413	tablets                                           	bigint_col	2020-10-21	[6.8751691295209242e+17, 9.1354995157982861e+17, 4.4682958399944154e+17, 6.3948039202996019e+17]	["xwQYmmDDJLHDvGIKpaw", "fQH"]
-6	28	821918426	221901822989565946	\N	\N	5.8340855212403392E17	Remarkably swear similarity peak somewhere deliberately. Counsellor construction vow pause strip sock refer. Police everybody chocolate nursery inevitable default. Curved prison national.	285435.9315	tablets                                           	float_col	\N	[5.4291518183085805e+17, 4.4594063740130643e+17]	["lmyBfxHNbLuu", "YMZaNMRXPtDHw"]
-6	28	919272011	850535266708499002	true	1.60170416E8	5.4993963924447664E16	Biscuit dignity incorrect certificate. Personnel cup chemistry dealer. More surplus full.	619178.9672	phones                                            	tinyint_col	2014-01-03	[]	["HyTFjpcI", "WyODEyHtln", "BRcNSk"]
-6	28	974050406	96371443468542536	true	9.2672096E8	8.538858580081865E17	Exit timber bank peasant honour approve. Graphic league target.	932273.5206	desktops                                          	\N	2016-12-27	[9.8935171858633408e+17, 7.6269296525033587e+17, 2.0476315165901549e+17, 9.417044970237056e+17]	["JMfYYVkkASxLPmPLKL", "lPtRHNDsITrJpcr", "WyIyltEYKUVbaYJ", "mQhlm", "OUySeqmzYb", "zqjwwFelPhBXeIAPbNZ", "nHDAIEoyKurHXFYkXe", "YSA"]
-6	29	105064252	241993298215413056	false	2.79020544E8	3.7631008389009824E17	Filter experienced consult. Exist analyse must adjustment terrible participant. Solely pupil aggression spectrum seventy source. Distance embrace nasty. Tent brilliant orchestra regional layout swimming.	781201.0760	phones                                            	boolean_col	2021-11-18	[9.69582887598642e+17]	["ETXle", "NtdEQBxqNf", "tVHKQfEFZEbxGq", "pUeFAivOdTnJjJItfi", "HvFuViNOEVImRotug", "eKJ", "znBuhYblhnOlZGWfu", "soCWetJUXkmcFkZzftv", "MCBpNWv"]
-6	29	37990134	687622510666174547	true	3.63610752E8	2.00690650955779328E17	Competition disagreement craft terrorist difficulty merit. Revision persist moving thus praise. Matching order landmark anniversary. Reward gathering invite mortgage.	579189.4280	desktops                                          	int_col	2020-03-15	[5.69207676898338e+17]	["JPxgxVbTWblxg", "XDVEQ", "cyDUVcTLHLxYTIpRxbH", NULL, "NFPmaqWPrcdlLIVJ", "WfO", "CvPvauBurNbRBNtEn", "CqWXNupQgRkH", "sPDOaxNaytEfVT"]
-6	29	446135582	869397674310719400	true	9.344041E8	\N	Pointed refusal motorcycle. Conscious visit rather. Theoretical cattle postpone sceptical. Assist prefer lion sheer. Rain primary propaganda shortly software workshop.	338066.4330	phones                                            	boolean_col	2015-06-19	[2.0632036475649907e+17, 1.9055642325979027e+17, 2.0419039306619334e+17]	["SoyPYyMyZ", "QbMnyQRAHi", "gkimWbU", NULL, "FhObWqJepcBhaBMq", "KERNWcLtyhqrjg", "ski", "rqcXDHjoZjQsZOudfz", "XpUVKLOOv", "enKcA"]
-6	29	829719178	445589070318881476	true	4.66042464E8	1.0004167470393232E16	\N	943102.0475	desktops                                          	int_col	2015-10-27	[4.2280348556991789e+17, 3.175907357349559e+17, 3.6759814247133568e+17, 6.880718841990281e+17]	["FDjgeNLiTDCipy", "OyoerOwpQwS"]
-6	29	946079141	417628239031830351	true	4.169544E8	8.0693150446989824E17	Fool observer huge naval. Dose experienced authentic negative many politics stabilize. Gentleman window psychiatric competition subsequently expectation vow. Seventy fundamental career fly exit diagnose benchmark.	991820.1498	phones                                            	\N	2013-01-21	[2.1209313798060093e+17]	["JRNEpxmKpRGgSvxu", "qhCVycgHa", "eXyFdcLPeOJUQ", "QQbJIlOrILg", "XTuNPl", NULL, "swZyAdmuXeaspW", "KtaOXeKKzv", "UybPHQGS", "PCSlkdF"]
-6	30	124085422	742473836921769819	\N	9.2951437E8	\N	Birthday they fuel even cutting assistance. Robot scientific strip repeat blue. Standing various entirely. Mile break productivity.	918401.2202	tablets                                           	boolean_col	2014-12-07	[8.0562679146398e+17]	\N
-6	30	257380227	\N	false	3.6174208E8	7.7247943074588608E17	Development cooperate steel sympathy although sailing. Probable assurance urgent hierarchy ground. Conference elementary punch cue measurement ink. Girl hostility rare distribution.	460007.7693	phones                                            	\N	2012-11-29	[2635887384576652.5, 6.7878214200879142e+17, 9.2419782475877594e+17, 9.5442043604914112e+17, 4.4337647489916864e+17]	["SqfTS", "gaBuoSxqANZvI", "zAGV", "wPhPBXNOWOKJlf"]
-6	30	257949642	843141894784691667	false	2.76190112E8	1.91614136765143936E17	Can1 affection profit sheep instrument constitute. Actually garden gravity clothing see. Accept immune troubled female husband consecutive treat.	515633.1916	desktops                                          	tinyint_col	2022-03-23	[1.1691744815590155e+17, 4.1976878063130963e+17, 6.6424279442997248e+17]	["SeobQfYMNkNp", "rwynqEmhrMplhp", "wMGJWcP", "OxctFILB", NULL, "AqEFx", "vrDogsmox", "hJEmnpr"]
-6	30	332305358	953300517301774114	true	4.21308736E8	1.54007725814259136E17	Grip intended dimension celebration. Cave clarity fade. Specimen equal issue consecutive acceptable. Realm fascinating effort part-time completely.	603197.1066	phones                                            	int_col	2016-01-16	[]	[]
-6	30	656148899	627984451818248565	false	8.4982029E8	6.4092087002908877E17	Funeral bride venue skin accurate side. Praise seemingly criticize academic ancient prove.	849624.3281	tablets                                           	int_col	2016-07-12	[6.4509306522445555e+17, 3.0998721593572685e+17, 7.1396072229564518e+17, 6.85703674999729e+17, 9.8015663182244365e+17]	["XIlDuGx", "qmMrvVbBmoosQpQSPzaV", "PpDwZxFZEHAuEWw", "mgrkpAtP", "xlOBqXIHPzTicOR", "AJt", "FkZO"]
-6	30	891329894	536697361879375282	true	\N	3.3563415820212826E17	Practise query beauty really palace yourself. Split carbon teacher appealing pathway. Transaction meeting core forever frustration theatrical. Traditional compel study excess junction.	175783.7143	desktops                                          	int_col	2016-05-04	[7.446461346841001e+17]	["emlKhJR", "uvyexLrxUapcLB", "KFlrYoPaURKqoGC", "tUJcNlMuQyedIW", "QTdnCVBPfZkzeN", "QMli", "MDxwPUqfrnxZbSucBR", "kCkmaCiGvYdQru", "gosKrdCewPUE", "RJFMMbjMjva"]
-6	31	\N	574347898480057800	true	7.898505E8	2.56956721796242304E17	\N	172695.4274	tablets                                           	bigint_col	2015-12-21	[6.6622099272325939e+17, 9.922919924245696e+17, 3.08164175256064e+17, 6.9081883832933824e+17]	["iUSiP", "vtvBXUAtxb"]
-6	31	348898883	27758847927055614	true	2.1929992E8	7.0431462524976986E17	\N	789575.4709	phones                                            	\N	\N	[7.4884785824570829e+17, 3.1203563506416e+17, 5.5244187477781882e+17, 87967827012128464, 7.806097581304183e+17]	["NRd", "KjalA", "aIix"]
-6	31	518716789	176185748155522004	false	4.99895392E8	9.7730882850406003E17	Unknown arena grind heal wrap possess resignation. Property mental friday organic intervene tiny boil.	474912.9000	tablets                                           	boolean_col	2015-02-18	[15020641403732716]	["qraxxZnyevbZtfX"]
-6	31	647513299	\N	false	5.31133856E8	\N	Generous intent parliament quantity cooperative square. Healthy investor evidence. Grandparent injured treat sibling severely. Deteriorate decide sunday.	291334.9425	desktops                                          	float_col	2013-12-14	[6.6759543039467942e+17]	["CXnoOuqd", "cUxhyLj", "SPhecVkdirlcSTtvGyfP", "szUvI"]
-6	32	232022333	206193009050349460	true	9.511792E8	6.5913042306635699E17	Format luck authority philosophical successive consequently adjust. Bond decoration reservation mess consolidate nightmare. Flower pass certainty. World bargain payment outdoors accountable bare.	199865.6415	tablets                                           	float_col	2017-04-19	[47997527990548016, 5.7084617239015066e+17, 2.2317476341484154e+17]	[NULL, "ppqHIMlJ", "dahYQhMcYkSN", "rAAWl", "JuoAcVWJpXScYag"]
-6	32	589307002	207726574695075716	true	\N	7.6959757911886182E17	\N	720418.6733	phones                                            	float_col	2013-07-21	[]	["pzqg", "HvuqsJP", "OVNUDHVvhYbCspesY", "HYwQW", "ubrYdXF", "TmflWvNZbgTgqsZMjHd", "gcCH", "xWULckoZTWmdoKGde", "OAIZzYljNgbzGy"]
-6	33	433399158	805410871755276505	false	1.27102328E8	9.9114947888548365E17	Respond lorry tolerance demonstration forgive demonstration. Supposedly spectator functional. Slight neutral reception shape supposedly.	939965.7959	desktops                                          	\N	2012-09-11	[2.750751870366368e+17]	[]
-6	33	834743384	499337410187813348	\N	4.14330144E8	\N	Angel convinced colonial sector investor remote wherever. Demonstrate labour festival.	366287.0007	tablets                                           	boolean_col	2021-10-17	[3.1658802721646694e+17, 1.3104817974650051e+17]	["AJkeHHBZNg", "QdKTiyRXwCaHA", NULL, "GUgrOVpcMVWPAVZ", "gWJtVVgYbakOxhfJH", "pZXALgOTBjVYS", "CvAaXW", "CJrMoylhJk", "ThSYroavYrsdFKehdU"]
-6	34	370276618	\N	false	3.7913168E8	1.63274888683815776E17	Gear computer worried implement belief tide. Edition swear canal presentation vote discourage. Eliminate wipe clean unlike left championship per. Impress vacation productive trace.	167021.1924	tablets                                           	boolean_col	2021-11-12	[1.7278647012195882e+17, 5.4701737194737235e+17]	["ktLbjyVLELNQ"]
-6	35	248576314	225405241668403576	true	4.07900864E8	1.111403638216456E17	\N	788992.1513	desktops                                          	\N	2020-08-04	[3.8664646211900845e+17, 9.6513583811301274e+17]	["qIC", "BapdzhwLrSzxdTUR", "oDoCGWc", "qxSvljEMHzpVOTpIwRXo", "NbCgOxjjbyLISWHmDNv", "itkDYmDo"]
-6	35	804899575	703835399424009076	false	6.1406579E8	9.3397150327376691E17	\N	223493.9276	phones                                            	boolean_col	2021-08-30	[2.1496611471059878e+17, 4.2267317940431347e+17, 9.40237393959896e+17, 3.2770346410756288e+17, 6.4579267323587533e+17]	["pGJQCMAiAaCNYLhr", "hOTRpfPCQBRTg", "XAqpuiiRBLoprNBxaeY", "hGWIBRakZtVGohRD"]
-6	36	\N	828781138465848626	\N	4.2849696E8	\N	Privatization induce door divide. Box lately sweater. Shrink terminal pencil season humour. Increase fourth you hand stay more regard.	496533.3562	tablets                                           	\N	2013-10-19	[]	[NULL, "VoFwtYjmdrNHB", "qbKSZERT", "vLEoaQVdDClZICTdrHV", "BpoCAmNjv", "wUrFUQuKjYsQ", "SbTudjIScgO", "MCiFmpnT", "JvlsuzFDBpOCVEc", "fTMko"]
-6	36	141038612	37629488658914610	true	3.91754912E8	7.1246496924528704E17	Novelist torture situated spending forward pepper. Driving brilliant dairy breed generous tonne descent. Personnel seize angry modest burial. Gallery comparable hat. Sacred agree search.	105064.5368	desktops                                          	int_col	2021-06-11	[9.58150983664744e+16]	["HmpHLygPMHZsqMHX", NULL, "jWSWX", "LCx"]
-6	36	313732199	862691237048217883	true	\N	6.5900167417504614E17	Cousin namely bureaucracy architectural. Hobby testing shame creation.	969210.8349	tablets                                           	smallint_col	2013-05-04	[4.9440770453222029e+17, 4.5033095687059546e+17, 9.5440272256603981e+17]	["RmFbljyNXM", "EDiqhIzRBARHBeOC", "AzuBmjTMGLXMZxDp", "QDMq", "SvwiYTJkqUwthPRICmo"]
-6	36	343645837	390268128078180082	false	1.73968656E8	2.74882242658406208E17	Bridge fundamental nearly. Factor chain birth average personal line. Table concede restrict profitable constant newspaper absence. Appoint access jail activity casino flu where.	671918.1541	tablets                                           	\N	2014-08-27	[9.8580983441143949e+17, 5.20634454231272e+17, 8.6317469887246874e+17, 5.8963832481013274e+17, 5.1683635176845613e+17]	["uVpvtiQFTOormTmnKR", "btOByegB", "lafge", "dYpHOmDMefHMYTq", "UboUiWn", "ysBcWLpmA"]
-6	36	518581290	599710813444521209	false	6.6317811E8	4.6804398657079968E17	Stall upwards reform publicity. Lawn proceed make nobody compromise height associate. Absolute compete evaluate profession way religion consumer. Consideration transformation workout monitor designate.	580006.2425	tablets                                           	\N	2014-01-11	[1.7130745194800755e+17, 3.2685013167703072e+17, 1.9245713666368646e+17, 8.70035625321026e+17]	["RUHYFCHVspIwlNpbzUV", "VCPljdtwMebKF", "ygoYphETsbrmlmRFmM", "QnVYPrSoeBicVtzQPBl"]
-6	36	672931044	\N	true	9.9903706E8	8.84403751462624E17	\N	218601.9116	desktops                                          	int_col	2012-09-18	[9.6465377802356493e+17, 5.52487440222806e+17, 9.067651581925728e+17, 2.6336609365018992e+17]	["ZdtaBTQPQAMDPp", NULL, "GVkuzoMpPLWNnkBJ", NULL, "IuVFlIGXG", "JgXbNvdSaiftt", "chjPYFUyFTamzAuGHP"]
-6	36	844600534	621705472465262228	true	2.48578096E8	5.6205764449204E17	September unacceptable endless. Attorney bias hilarious productivity lamp download euro. Generic bike valley reinforce accompany bear.	643976.2486	desktops                                          	bigint_col	2018-06-05	[6.8779309782145024e+17, 3.2478889869463334e+17, 52153005022958168, 3.58804520870164e+16, 1.5232910645728026e+17]	[]
-6	37	\N	598402238778526462	false	2.44527856E8	8.946044871363512E16	Log game entire organic proposition. Prospect palace shy above poison benchmark ally. Equip sigh empty manage clause irrelevant. Club cabin fasten smoke disappointed.	228323.0033	desktops                                          	tinyint_col	2016-06-05	[5.9723365826606618e+17, 9.714127309088672e+17, 3.5809321351975834e+17]	["etEIYHnPmWxangORKRyP", "BPMrHIaVzzqlADN"]
-6	37	405393901	805007196463407667	false	1.03220112E8	2.12228191358314944E17	\N	682920.3981	tablets                                           	int_col	\N	[1.484087829172881e+17, 6.0576997332375488e+17, 4.5676938629163821e+17]	["XGNdBxAHhndgvyWWjMtq", "EluoTeF", "FPu"]
-6	37	59426475	219531378953516841	false	4.47474816E8	9.7132522585955443E17	Sacrifice date action concentrate. Separation exile a past son artwork discourage. Unconscious mineral cut blow mobilize drawing.	149782.2188	desktops                                          	boolean_col	2014-11-11	[10825954017224196, 9.4327692988912768e+17, 72389506274603168]	["vPEXtAfsoqVEPVMJxW", "hTMWtDdBzxgMVghYjp", "DhJZLKZfvpucPY", NULL]
-6	37	783102083	382784881347062173	true	8.2561427E8	8.7424247907090032E16	Animation uphold reasoning appoint voice presently. Rotation theme credible coordination photograph it rest. Humble memory spending insert. Largely warm spam little.	589836.3335	\N	boolean_col	2013-12-08	[4.606374092277785e+17, 8.093415344282368e+17]	\N
-6	38	194650330	\N	false	2.8035104E8	9.2997305329337626E17	Establish clever beauty. Minimize sin amend theory hint. Collaboration where ear.	303220.6634	desktops                                          	float_col	2017-10-13	[2.2798671783176182e+17, 7.19875110086334e+17]	["VgheZWoXOLucosxtze"]
-6	38	33293196	362255504124658680	true	9.8639664E7	\N	Straightforward civilian window democracy inmate outdoor. Current duo compile legislature pull repeated crush. Lazy criterion scope thoughtful underground no speculate.	361922.0308	phones                                            	tinyint_col	2017-02-24	[2.2570093236454803e+17, 6.0117569245772352e+17, 6.477215763717719e+17, 4.4574223035241286e+17, 3.3087003269155744e+17]	\N
-6	38	408985870	64034336674935672	true	4.766554E7	7.1565720397922752E16	Lately flour proposition accommodate severely scandal. Delighted aesthetic first mass bless first invent.	945952.8696	desktops                                          	float_col	2022-05-14	[1.3593126074864203e+17, 9.4081359152619379e+17, 49726675910160448]	[]
-6	38	642292005	349910813069873550	false	3.78039168E8	7.4226363793037363E17	Intermediate realm than junction headache rid fond. Enforcement animation inspiration noble outlet organizational. Stuff notion widely attract coffee extreme square. Tomato string passion. Submit fight develop dinner mass environmental albeit.	208774.1976	\N	boolean_col	2016-05-24	[8.95768029501169e+17, 8.0722245156915789e+17, 2.2310481341397347e+17, 2.3840132784418477e+17]	["FamVxCpOomXYNvwdCMol", "LOytIDXQGchzmKz", NULL, "yXfbBIcxMOPKtFifMs", "xvhGexCgEewlANAg", "CfhJsGXc", "XdDUGkPGfm", "iaFKCfXUJQIOvmckjJ", "man"]
-6	39	\N	471048741526758455	false	7.3092832E7	3.9103487525591686E17	Today authorize magical. Bridge work local neighbour weekend. Boast abuse disclose perceive stabilize exposure insufficient. Entertainment differentiate cave secure fridge.	897234.1828	phones                                            	boolean_col	2021-05-24	[]	["bAVObZdPsy"]
-6	39	\N	911207840738502323	\N	4.55698944E8	6.9395095116480256E17	Abstract closely appoint total rage fourth document. Considerable furniture fifth. Stand silence compose analogy fixture simultaneously. Review drunk denounce. Practise devastate flow sixteen comply arrive.	308472.3635	desktops                                          	boolean_col	2015-06-11	[8.1598760049793037e+17, 5.9688785162124749e+17, 7.0350620974940851e+17]	\N
-6	39	483565049	824844235400966858	false	2.5191478E7	4.9449768151688909E17	If failure generic fix. Contradiction support racial. Basement prestigious long-time specialist troubled.	835139.7792	phones                                            	int_col	2013-04-14	[8.6099400484565709e+17, 1.8422035631763434e+17]	[NULL, "JNHwGHhcOz", "fywRmUbqOqYnrJdAgbUA", "GZNAiO", "AKOdTSDakOmMXS", "dAJoWhJiIHQoJAR", "fmD", "YaEVveRVOXoROplbi", "OQIRgMuxG"]
-6	39	530708055	954566305642534895	false	5.4382822E8	8.6482263147777869E17	Hurry definite climb similarity anonymous. Adjustment commission line collaboration. Genius unconscious boost previously prime priest interest. Spell contrast programme threshold blonde appropriately bacteria. Encompass wander inside inflict.	419129.1156	tablets                                           	tinyint_col	2020-12-15	[6.6391415998234061e+17]	["uWfAIebZ", "SmVjRmGiYWrfqaiMA", NULL, "BVUMM", "SDaVj"]
-6	39	559421312	708907044454499530	true	5.9985875E8	2.22864233122998752E17	Correctly humorous worried he triumph rehabilitation. Reminder integrated apparent ship widen merger simultaneously. Depart me tuesday silver study attorney. Characterize extra sit. Optimism mouth intense renowned.	808245.8162	tablets                                           	int_col	2014-12-01	[6.040240499571991e+17]	\N
-6	39	701654413	535893121663948921	true	3.80313888E8	\N	Anywhere determination squeeze officer. Seem clip reassure mineral. Cooker remind electric angry pool overlook. Division charity literary all consist fish worthwhile. Formerly whom emotion other twenty.	206566.9127	phones                                            	int_col	2012-11-21	[]	["VhwJPxbJX", "ryrHHZP"]
-6	39	962050130	171665374466300165	false	2.4752036E7	9.4909280728732096E17	Lifestyle shower skip square impressive red. Traveller tremendous ring1. Hall render shallow monopoly quick. Used educated appear detection hang advertisement.	703967.0727	phones                                            	tinyint_col	2022-07-19	[9.2954874169243584e+17, 6.5452598677768934e+17]	["gNFXUecCXpuiZyqG", "XFaVIKLSvvwbcfkwtPt", "pmmDETyVFtGwgSbq", "nVmIEozFpubfHTbbHqJV", "YhLNuRAwdRqBOLeUCFln", "bfp"]
-6	40	243605296	616753707640496565	true	8.709431E8	5.6255577921806733E17	Reply lorry comparative. Just amendment warfare myself graphics petition. Border endorse agreement. Discussion snap depressing dish parameter advertising burst.	310676.7676	tablets                                           	tinyint_col	2022-07-25	[2.821971565047232e+17, 2.1215801018957549e+17, 7.9550819434157811e+17]	["zsFFuqBBgpulSiwKIs", NULL, "DgFSTUGwcvMjsRP", "IQBAUPLgNvXLLHqKRpRy", "FAxAxfEkQN"]
-6	40	540695350	39329641240052019	true	7.739913E8	1.67828756371958816E17	Tournament resemble camp. Screening relaxing exploitation guest neighbourhood low. Resistance sweep weight cemetery architectural broad ashamed. Theatrical analogy air contribute. Conviction stream gentleman struggle account.	443819.2404	desktops                                          	int_col	2020-12-01	[2.50028676025414e+17, 1.3511106396846829e+17, 6.0023202193077427e+17, 6.7529133573358643e+17, 7.764594451476841e+17]	["cCpXdKZYBMUTjtGA", "EVTJdzvEzJjPMb", "KDFaBwxyptjXOhUdJ"]
-6	40	823344641	120022419496481102	true	5.7459354E8	3.3947317990222112E17	Align cut cite hilarious withdrawal circulate. Realize dense past contradiction advantage countless. Quotation commissioner dentist absurd possess investigation beer. Favourable booking situated norm shy fatal shed. Matter echo timing allowance page.	118250.3245	phones                                            	tinyint_col	2013-11-11	[7.4989738054655373e+17, 5.264185531654263e+17]	["WKB", NULL]
-6	40	83523855	676816382694807793	\N	2.13375328E8	\N	Darkness socialist aggressive special format. Congressional celebrate strand.	459414.8724	tablets                                           	bigint_col	\N	[]	[NULL, "EmrwYldKg", "iVs", "wXKXKdWh"]
-6	41	274308751	\N	true	4.26487072E8	2.36799772358270976E17	Power missile thankfully fibre music reverse board. Employee college diamond stability talk.	802587.4460	phones                                            	float_col	2017-06-11	[]	["WoOaDSfFWi", "uzhdhFyutQk", "RVUi", "CXwqOHOKD", NULL, "vsmWfencB", "WKl"]
-6	41	346293958	564288092750431478	true	3.60017504E8	3.960301192805895E17	Rubbish evolve data assessment. Punishment courage throat. Assert race twelve worldwide scholar mysterious.	\N	tablets                                           	boolean_col	2020-11-02	[6.4532936945799091e+17, 7.7178390451492966e+17]	["aFwKFrOPrQb", "mbglHzLbXtZGqXtbGEQh", "sdxNAWTD", "dwsjNyzO", "Xhlt", "hSifXcUNTxk", "xlXC", "pbwwYHINEM", "kZDMooiROxVhX", "bjOdbnpOOLfPFAdyTsRZ"]
-6	41	350790075	63417224938543364	true	8.8647104E8	8.0508329639067904E17	Sufficient trillion mouth exam library thankfully rope. Independent expression broadly past practice pressure licence. Restraint support sensitivity deploy. Coast solar temporarily. Guard description history.	357106.9223	\N	bigint_col	2016-01-01	[1.669142456331799e+17, 4.67889709274407e+17, 6.5320330593898189e+17, 5.8157343703187738e+17]	\N
-6	41	468036338	728134666387703166	false	4.63609024E8	7.0792169146843482E17	Reservation badge abstract counsellor. Artist archive neutral. Aspect introduction relaxing. Lawsuit junior unique content2 journey. Series equipment alive shadow.	951128.7653	tablets                                           	int_col	2022-04-14	[6.6363585362940762e+17, 2.2867186757068358e+17, 4.0251082198063334e+17]	["JRRD", "EdmfN", "ciEx"]
-6	41	527679199	821444474354170497	true	\N	8.4848166235338112E17	\N	515261.1631	tablets                                           	smallint_col	2014-12-15	[1.5120619749600317e+17, 2.1035648599777456e+17, 7.8050188041168358e+17]	["AbTmZSqeAjqwmNB", "tLPPJf", "kgebsgZfIpcpKdTk", "gVMcRuiDjTgCIxclrE", "WNmflVOsRUl", "AMI"]
-6	41	568758726	964153739937451695	true	3.44725664E8	\N	Labour poll worst. Cliff neat chocolate regard stamp recruit.	570446.2978	tablets                                           	\N	2015-11-13	[]	[NULL, NULL, "ymKnGT", NULL, "KQuKMvBMfnPvoFKCyl", "jJw", "jezsswyuWkyq", "ZfuZpEDfucjQPezsUm"]
-6	41	713551404	890917052864398384	false	2.18572512E8	8.1171170490277632E17	Differ structural decline. Convince frozen consideration. Obsession supervise paint toy. Hot engineer row1 correspondence. Spam show reinforce portfolio.	674668.5979	tablets                                           	smallint_col	\N	[4.69939617838366e+17, 7.7384576622030016e+17]	["pNymYkhAAgZWP", "AFUMDvuVXHinUqeWPuNt", NULL, NULL, NULL, "gAMtNEoZITpQoOwjwb"]
-6	42	304273561	466225501824585084	false	2.6571736E8	\N	\N	946597.0587	tablets                                           	boolean_col	2019-11-29	[5.710586537796247e+17, 1.7910157966046803e+17, 8.9167639114883482e+17, 9.7715694700460582e+17]	[]
-6	42	994043727	174216095026060297	true	\N	3.0177456474387642E17	\N	260228.2676	tablets                                           	bigint_col	2022-08-16	[5.8630238215424358e+17, 6.6377706216652493e+17]	["hCT", "qTDXPebJoXbpnrbAE", "sfwWB", "JuaAiIJVTwwvIwFeCP", "yIsUhoDhB", NULL]
-6	43	\N	891374248899911369	true	8.8068819E8	7.3841706979979315E17	Gift sport preside climate catch romantic. Rival thief say functional. Queue member van tide long1. Filter sick mainstream trio matching. King have cancer wear supervisor.	193777.8177	tablets                                           	boolean_col	2012-12-01	[5.6081213041622349e+17, 9.829125218073088e+17, 6.7391162992422029e+17, 2.3919640058391078e+17]	["beAIvitabsaJYV", NULL, "ajIGqEvnJ", "DIwYFxxIyIu"]
-6	43	898278938	16014106020159863	true	4.84092192E8	2.83271402499617696E17	\N	576779.4109	phones                                            	boolean_col	2020-04-01	[8.5784887220079578e+17, 3.4081172348828883e+17, 2.9878922222820192e+17]	["spvPddzT", "fNADLMMPrlegoCWFo"]
-6	43	940218777	900593159429733371	false	3.99641056E8	7.4401049559341478E17	Decrease youngster fortune. Confused classical external already sustainable dawn. Producer operator smile garage. Stabilize wear part-time trademark complete price. Cold board squad.	571734.6866	\N	bigint_col	2012-12-26	[3.6155561813408179e+17, 2.4023103735400419e+17, 3.3216930934487386e+17, 5.3726616288822438e+17]	["suLqhuiwLkoEFEB", "akxUNObolUNO", "RpQfpVDrcfZUqMTmBfUJ", "MZqhAnrGfnGqIVmTx", "zcEtIuBLKgoUrHWCEY", "ksNAIMRU", "gzHTyhZS", "PWXLsiXBUV", NULL, NULL]
-6	44	152017650	457988176746837867	false	6.9446086E8	5.2933079037636186E17	Teenager exaggerate expenditure proportion national. Chance withdrawal tag.	321093.8717	phones                                            	tinyint_col	2013-04-25	[5.80522136664114e+17, 4.5740157173819776e+17, 2.3676974264099514e+17, 3.0732948590835738e+17, 3.1966957708134733e+17]	["WXXcMHoDYveGy", "pLeeOsKbJ", "FLdXDbNUZmCecCrQcxf", "IKeRiANczcyYISi", "JJOkQmMxZaCDJLYv", "RCXJrONgKMLLnxGBthH", "tCqoUBdSbiNGgCccqUd", "vxXhXwbeDVBDm", "DXNly"]
-6	44	466546193	35470888476742903	false	1.15801856E8	8.4816243898533094E17	Cross bottom pleased discard spokesperson silk. Combine exert sigh formation spite page. Disclose kill stability margin. Die boat perfectly subsequent obey prejudice tragic.	654872.8574	tablets                                           	float_col	\N	[7.5278037890172275e+17, 1.9854374776071283e+17]	["DXaYpxBjFnW", "snSlUqDTgfMV", NULL]
-6	44	867576342	298286101592642652	true	6.8168506E8	1.9266469690864428E16	Agricultural once confer ancestor. Until permanent sort shaped breach. Traffic symbol sink maximum tuition somebody. Property society implementation set-up generally. Type react beside legendary cold impression december.	361522.7601	tablets                                           	boolean_col	2012-10-11	[8.713580817915095e+17, 8.9919549354298086e+17]	\N
-6	45	258285549	672823143609863050	false	9.6971533E8	1.5715050179089328E17	Exploit correction nursery. Forecast stimulus regularly entry maintain brain. Gig illness buddy branch mouth. New means fault driving. Lesson welfare vessel litter saint remainder quietly.	738025.4121	desktops                                          	bigint_col	2015-09-16	[3.1196952023335981e+17, 6.6347758735452954e+17, 5.9128505098968742e+17, 89471525601800272, 8.2399734071388467e+17]	["rpiyRQdnEm", "UxUBzdnIqv", "YjRtEAqD", "mNJWtaoJXx", "MTLCwPqBeXKtthXAYD", "lzxzr", NULL, "qLanmMBAZsqlaWww", "dpxfSJ"]
-6	45	684398594	116879451265490001	false	4.21467264E8	4.3775773094201798E17	\N	\N	desktops                                          	bigint_col	2019-07-10	[4.2829806268658413e+17, 5.7501004648528173e+17, 3.5364778654369645e+17, 58697130712405344]	\N
-6	45	85204008	963922110069981830	\N	7.639504E8	7.7951368350959795E17	Pursue luxury graphic adjust allegation earthquake apart. Annoyed boy fur protocol weekly radical.	186319.7605	tablets                                           	int_col	\N	[6.1129622250497254e+17, 7.350628641779808e+17]	["GWJkXdiIVmESQ", "JLdHMRqzIWKfzGWxKbU", "RzkeGISg", "gMj", "pXrtbEMqtjYquI", "GXxbKYwDuoiuO"]
-6	46	\N	814136036140077279	true	1.76085344E8	8.6390948060320614E17	\N	212334.9303	tablets                                           	bigint_col	\N	[8.7682341990017715e+17]	\N
-6	46	374233101	194254275700742016	false	7.0079539E8	\N	Ground peaceful matter. Nature inadequate cynical nominate explode acquisition heat. Put privacy nominate river preserve surge.	412425.2173	\N	tinyint_col	\N	[8.0912397942952691e+17]	["HVqdpA", "smpgLXBmwQFP", "CQbbydkLsoNjNWVk", "nAgQqgvdVffISCe", "EMcDKRRvoI", "pSxYnrAciNReVFNG", "JdMvvrV"]
-6	46	478210928	535556189483498606	true	2.59782896E8	3.9644655818643392E17	\N	216022.2649	phones                                            	smallint_col	2016-04-23	[1.2991077458751021e+17, 7.9293420920740979e+17, 2.1047584195768976e+17, 6.1514097542541619e+17, 5.8425189838007142e+17]	["ygLKFnWAQGJaUJ", "UiEcKsKcq", "vXOyiRbVOULBxLNihZl", NULL]
-6	46	663731675	638394455132147430	false	3.50865696E8	6.4621664640594099E17	Pipe cake hurricane firm. Punishment construction ethical.	617870.8926	tablets                                           	smallint_col	2012-11-12	[7.6886290708770778e+17, 9.39143270899784e+17, 8.93726427557464e+17, 7.5722731282130458e+17]	["fszGlUHFXxAPxBvHPxe", "PYswgMyThSyHoTN", NULL, "zrM", "jNBUMexeZxiD", "JbFNUhARXAXOxPYIhIYv", "jiFw"]
-6	47	375093657	237976634834442949	true	4.57209056E8	2.03758187923453472E17	Diet distance after substantially. Obtain contain observation. Beyond trial failure sketch recruitment triumph head. Permit devastate tube whole width seize.	\N	phones                                            	bigint_col	\N	[5.5155427597431296e+17, 67709677218044440, 5.0043881760801056e+17, 1.1677828581841154e+17]	\N
-6	47	379811688	\N	false	9.2162278E8	6.6694141018045936E16	Monk choose festival set-up. Injury begin exhibit merely still obvious worship. Revelation arm metal relaxing sketch declaration divert. Continually generic pledge elbow stranger boss bone.	252340.3363	phones                                            	int_col	2017-02-26	[7.7004036053324378e+17]	["rbRJez", "twIM", "BvvUmYddFH", "mGMtOZDcjjmB", "pARkFONEUKIwpFfwuo", "MjkRLaUCE", "RyZ", "DNOJMTdXqvG", "acfPurkhYcPjAfQcjbk", NULL]
-6	47	503403062	764521890768292133	false	7.7619296E8	6.5547297149826432E16	Journalist healthy supervise memory lord diplomat up. Government the beauty amendment. Spoken bullet outer mainly relative. Cluster cotton cocktail surround congressional show credible.	221468.4602	phones                                            	tinyint_col	2016-07-01	[3.6765323955716442e+17, 6.2062644385280589e+17, 3.5552071886249306e+17]	["gkgghPsfEIWwov", "PYQaAHRAsi", "DTH", "VQPGrUxclT", "lKMthQVCT"]
-6	47	735606873	18843127761645053	false	4.17726016E8	3.770175400511049E17	Offensive reference spin indoors psychological detective. Capable opt continue magnetic validity withdrawal solid. Cool parent fear considerably hypothesis clerk.	352758.4682	tablets                                           	smallint_col	2019-08-05	[6.93868279309887e+17, 9.6873438837549978e+17, 5.5838609621175059e+17, 1.8533872177678246e+17]	["VzmpVVoHGsM", "HyEfIKrNTBLdf", "hnqPwZayNmUz", NULL, "bZcvc", "wuYbIwZIJdCRGbQCWx", NULL, "ZATraz"]
-6	47	790257861	838257194682962830	false	8.4277032E7	5.8797381357103834E17	Fairly marginal minor combination seriously sacred. Rush paint whatsoever vehicle dignity. As subsidy scrutiny parent. Decisive promote optical born cabin sequence practitioner. Secret all patrol finally.	\N	\N	tinyint_col	2014-08-17	[7.0129542423639155e+17]	["ZtfWh", "HqAkTmlQgEG", "PNwmAIcStGA", "vyARldC", "eUmwNtrmiy", "IaoGMcYGdYAVQm", "uDKoKGsBQcICOyhfY", "cPk", "ydzvWpbq", "HfLUQ"]
-6	48	116528053	135611630939544585	true	8.4220678E8	1.74148216392146272E17	Thoroughly substitute tip discipline federal ethic tongue. Rugby stall predecessor television essentially heaven crazy.	174854.7334	desktops                                          	bigint_col	2015-04-28	[7.1685016242118413e+17]	\N
-6	48	155380784	234107628671765318	false	5.5285572E7	5.6798102081477664E17	Estate maths father halt. Ought somebody hostility geography civilization.	166921.6779	tablets                                           	boolean_col	\N	[5.776767638716256e+17, 1591574804472585.2]	["BhfdQjmp", "LePnWfH"]
-6	49	507292293	827294449424811732	false	1.2135404E7	6.1047674344253261E17	Attack annoy rehabilitation informal. Sick simple company.	493762.0754	phones                                            	boolean_col	2017-01-05	[9.7028570357807027e+17, 3.6969087383159949e+17, 3.4821112101592147e+17]	["TFXtSbxLVJxpCSKxtr", "PMa", "UrtlhpIbSsBrtT", "VlcwB", "UMNUbuxBcoZBp", "XcgTcvyx", "venqCNnpzNWldPJvMAZ"]
-6	49	770268185	115924002398686751	false	\N	7.7450940238421184E17	Shopping necessarily fabric rating. Pound live2 family. Dramatically improve lethal. Terms spoil gas profitable incredibly detention jump.	410930.3572	desktops                                          	tinyint_col	2013-10-15	[4.8438769693075213e+17, 8.8445578679398925e+17]	["kRTivuPJTRcWjAmuI", "dBqdjl", "IWAaOwdU", "ETJiLyPK", "RLurbVs", "nhzqwn", "lItzhhXyYk", "xSACYEFtKboO", "TXEAgewW"]
-6	50	256879694	205634947532157797	true	1.65519264E8	1.63187150517169152E17	Calculate game printer tolerance submit. Electrical possibly oral. Harm nationwide pretend happy.	\N	phones                                            	boolean_col	2016-07-11	[9.2072066577163622e+17, 9.8289721691489382e+17, 4.0347805487935584e+17]	["ZqYOLUOQJy", "BZORpsaykwxERP", "GKKzkyYUyKdM", "VgGwZwYeRVMoOmsGx", "SgdTgkwG", "FOkbU", "EBKpruRJwys"]
-6	50	291182531	532556741651867337	true	6.4498157E8	9.4506165417382848E17	Tower last1 chain overly figure grief. Parking forum double.	\N	desktops                                          	float_col	2022-06-20	[4711941580937241, 7.801272413237751e+17, 3.5495729665047546e+17, 13735773056570924, 8.0705034466361741e+17]	\N
-6	50	547680911	356047942501874220	false	5.3913216E8	9.7894348964626317E17	Explain retirement making stretch. Prosecution acceptance inspection insect smart various.	358288.8412	tablets                                           	float_col	\N	[]	["Ysr", "UAtvXdkDiEROfcUv", "oqjIcF", "gyj", "GBdKyocmOcWaWdJy", "JPCvZWzEAZkifgTg", "tqHBLHAdsWErk", "OKieLtfBQESvdKUJINB"]
-6	51	\N	\N	false	4.76821312E8	4.4806352265507968E17	\N	938524.2696	tablets                                           	smallint_col	2021-05-26	[3.2531879353751578e+17, 7.84532403191808e+17, 8.3373018767868774e+17, 8.6803930553280333e+17]	["lvK", "VnSSLvSLcoPySTP", "mitCReBmiNWtBfBtxCLw", NULL, "avd", "qvutEZysLFFZ", "Fgbx", "tCg"]
-6	51	\N	343221863377749994	true	2.76063872E8	2.9855342032966362E17	Start officer oppose indigenous fund pathway. Compare difficulty injure. Notice sensitive knowledge. Accent feedback hello event formula. Extremely plunge party total.	414238.1129	phones                                            	int_col	2016-11-07	[9.0242711690723059e+17, 3.3346000956996288e+17]	["wGSrRZ", "aQsQjtvqJJaTUIb", "POgYcNGQrLSdTJy", "QLgTzIjUV", NULL, "OQY", "FQScYDAMHqvvNpfHbed", "zDwUybXzebBKg"]
-6	51	190019699	80586678883914260	false	1.05862448E8	9.416649500100439E17	Profitable wrist shoulder accent tribute leak. Case absolute adolescent lifestyle graphic prison.	481621.8122	desktops                                          	\N	2014-12-06	[1.3910048345397586e+17]	\N
-6	51	427272904	983860177191544592	false	8.0558605E8	4.8839427538022406E17	Outlet basket make alcohol convention car heighten. Quick solicitor evaluate indicate cap countryside. Extreme competitor pattern.	438962.6961	phones                                            	\N	2016-02-28	[6.3595767334709568e+17, 4.165054037683097e+17, 6.8931358904759693e+17]	["QKMpDbOjlxqFzQ", "yPKTOcaXeCxluU", "CTXcfojakaIXqExhsrh", "rYNFUJqsSNHk", "YjaQSgqAfNlpfKrNZKS", "JvICbznthfPBHbB", "KlYvrpFQRmrcvBMpa", NULL]
-6	52	162015921	382283510297349198	false	9.6999699E8	4.6463105797378854E17	Underground residence social hotel lorry gravity generic. Spending bake best engagement distinguish photograph. Item car congregation folk investigation tribe. Soul game obstacle bone. Emerge society must swim fever debt.	179793.7548	phones                                            	bigint_col	2020-11-13	[]	["YWYT", "MOpouoULUoDO", "aQzsS", "TueznbFgKJhhS"]
-6	52	274870976	702063331272760975	true	2.27773312E8	4.9999318250554067E17	Machine dad displace angel. Fulfil mad treat rotate team fridge.	310453.0665	\N	boolean_col	\N	[7.2120508502133082e+17]	[]
-6	52	397662761	434609450551185208	false	6.0499328E8	4.8681936412535341E17	Sister conceive consistency. Medication cocktail fibre. File provincial forge suit pronounce driver.	822379.9610	phones                                            	tinyint_col	2022-02-19	[3.8666782120081312e+17]	["DaGowwoijSlgmn"]
-6	53	620311119	\N	false	3.520944E8	\N	Stadium backup effect entry memorial text. Exam defender enterprise foot conference. Dub rubber tolerate prevent around trio.	883008.5604	phones                                            	smallint_col	2014-04-09	[9.0333162614500723e+17]	["gUmIoBhqXKFCDeVOvUZ", "yqMWUGBrFCZJnyWs", NULL, "WcKi", "jpWXDbilTJAj", "HFgzAisJshrGCqaOPW", "QZJvVQVcEDjvRajBx", "lCiVCuEeJUqDAQZRm", "LacoEF", "exwkSGhjtpfFedbVE"]
-6	53	755035070	870649321008033155	true	7.0122298E8	2.24820393966007072E17	Pollution princess crystal representation disastrous industry. Hire broadcast tragedy motivate graphic pioneer. Tomato contradiction charge. Besides including habit constitute november before. Club increase average horn tower propose.	213235.3588	tablets                                           	smallint_col	2016-11-30	[8.8894240360617766e+17, 5.5137646542842189e+17, 5.0491372072348294e+17]	["tuzCad", NULL, "WMZhantEtvGUozngZbnS", "mWOXAOpWCXxwHAbfQl", "rkIQjlwLbVAAPNzWbzZ"]
-6	54	149332070	868002987578295897	false	2.374742E7	6.7202288106173722E17	Cake minimum stroke birthday tube o’clock pin. Theatrical resolve desert. Ourselves distract bishop prescribe entitle adverse there.	695413.1793	phones                                            	boolean_col	\N	[6.7598443670797517e+17, 3.0237986110532877e+17, 3.5753582651862182e+17]	["nIqIa", "drPoxCSKJALdANnCqX", "wQdJmealXfQEfZprK", NULL, "ANzJjFcgA"]
-6	54	415849879	10580183644820095	false	8.6820301E8	9.2811276085303091E17	Qualified reside violence. Supporter desktop sound them giant assassination. Concrete imply terminate farmer. Guess reader inmate wit correlation. Legislature structure landmark physical command bare delegate.	311094.8614	desktops                                          	\N	2017-09-29	[7.7079150938410086e+17, 3.5341947215878842e+17, 8.67250851982186e+17, 9.9899364501721946e+17, 5.0315246353143181e+17]	["TLzefInCQfU", "NaiLkYONjJzqNCAlkI", "JnkkzgHECJDuCiKaq", "BAkhnMpHvE", "Bia", NULL]
-6	54	648668902	335492072724004185	true	9.750697E8	2.57298074556057568E17	Menu towel cross path o’clock cut. Gravity fate participation vitamin mobilize.	689913.5702	tablets                                           	int_col	2013-03-13	[]	["tFJETQUkJpZ", "HVRxDwDnHwgdPCj", "IdaKPoREKWnnykPA", "dXfqmSqxlEYGmZIkRsss", "FsZnRvFlyXuwuizbxihK", "yvoxIHkbIEHopeq", "wAKGwymon", "XrxUTl"]
-6	54	691687143	170823224287235918	true	4.38590944E8	7.3978165680163315E17	Commentator pronounced dictator respectively transmission. Workout into player province lesser. Congratulate countryside swallow correspondence sheep correspond convey.	979400.5152	desktops                                          	bigint_col	2017-12-01	[1.485688333720655e+17, 2.508045735211607e+17, 7.3394026244359616e+17, 1.860680366922247e+17, 6.8458444718712038e+17]	[NULL, "NcaYYCheP"]
-6	54	77441885	269684281129948993	\N	\N	9.8988046271793843E17	Deal scene threat. Undermine ballot either heart ordinary remark veteran.	120241.6445	desktops                                          	tinyint_col	2014-05-12	[7.4031845554523776e+17, 7.7560211751404442e+17, 3.8840302706950125e+17]	[]
-6	54	819376316	854727045179811240	true	\N	3.0779113777801139E17	Everyday publicity sibling. Tribute betray warn. Soul realm trend dinner policy.	839831.0935	desktops                                          	\N	2016-03-05	[8.458658442568311e+17, 72314553867772080, 2.6102274973353622e+17, 6.5054390864054758e+17, 42104462539153120]	["jlRcQtnKDVBXxHoPwZWx", "OoKvA", "txWXb", "ddRdABHQMKNvTvVY", NULL, "gHgQnZdzOmvR", "QWayvVJzNUPoYhRQqK", "pWqWSVdJmdVqJgD", "hQU", "IVrvWxZYBmQyWgwpZJaB"]
-6	55	161625376	478592356534713787	true	6.4723174E8	3.4558553602705645E17	Controversy highway aggressive sibling sixteen figure third. Wander succession statue sensitivity. Personnel skilled building certainty holy fixture wheat. Reproduction profit contemporary utterly reason collaboration listen. Ball tackle grind.	732055.2817	desktops                                          	bigint_col	2015-03-31	[4.2789358228048333e+17, 68201272962960528, 7.971973271037463e+17, 1.5814657733199578e+17, 6.3834341767996774e+17]	["cOAGaCXDr", "GOycSWpyZNZ", "xodSYprVdmhVuFbdkM", NULL, "EzwtDKCVXcDZTGVD", "yal", "TDDHnjbouPemIFV", "VFItYqZQplWY"]
-6	55	837263441	384263436659572629	\N	8.6590912E8	2.81541601693194656E17	It sheer enquiry booking. Tall efficiency prejudice pig uniform.	659320.9187	desktops                                          	bigint_col	2020-12-05	[3.67900178889653e+16, 7.5307628860875187e+17, 7.068941782179511e+17]	["arlHHvIvgKIyau", "EKPCAklWQjxVFwtFp", "caRpfdQZKQPXRuWZK", "kpxWBK"]
-6	56	\N	\N	true	7.4365766E8	6.6861388408438733E17	Boy warning win hang rest grief. Somewhat basic bullet substitute amount experiment. Hotel cynical powerful fashionable.	647066.2628	desktops                                          	tinyint_col	2012-10-22	[6.7580818196472883e+17, 8.52249813235325e+17, 1.5823945269560013e+17, 1.3872342637270518e+17, 50507021574660136]	[]
-6	56	786436384	729147991397105138	false	4.98799488E8	2.0713897070103328E17	Fifty word solar compensate whenever estate. Weigh outer find except feeling. Experimental sort escape maximum belief itself bet.	255354.6162	tablets                                           	tinyint_col	2018-06-20	[4.2464378858182048e+17]	["KpLNWaSqhxPIKBT", "LiT", "TiyCFKVDYcwoLOWuRtDK", "uYA", "MqRTMkvQDuEa", "klgFzZzatH", "qaNsXUVlygjieoZ"]
-6	56	917418385	936709168894736595	true	9.8145901E8	5.6202494090545784E16	Comply sick universal. Relief refuse1 preserve steer spelling meat song.	556780.1357	tablets                                           	tinyint_col	2015-06-22	[3.9988633198796275e+17, 7.8014787231823974e+17, 2.0575850454178422e+17]	["yLQ", NULL, "ohl", "WWL", "jgWfP", "URFnhb", "kGOkhEN"]
-6	57	634980057	538640324801121227	true	7.7009504E8	3.8471040555652992E17	Personnel select convey substantially submission. Synthesis monthly mate ward.	248188.4566	phones                                            	boolean_col	2016-03-19	[5.52289464808314e+17, 9.2017469126836237e+17, 3.2539799052667219e+17]	\N
-6	57	797943539	597431963362664375	true	9.6883443E8	6.2880952106425907E17	Hot thrive contribution fold bird population. Councillor funny worker fire specify predator. Supposedly hospital sit conduct swim unacceptable internal.	459153.7636	tablets                                           	int_col	2014-12-20	[4.288261294904119e+17, 9.0134098609304909e+17, 5.2259603954957178e+17, 8.9148353401806157e+17]	["ZqJoIlUcvyqSi", "ACQLbEBc", "KKIgpnqp", "ZWOkDyGdx", "WoNn"]
-6	57	918111471	170976586575276746	true	9.0501082E8	5.7810256773429952E17	Vocal obviously o’clock harvest. O’clock third stable development. Coordinate disappointment autumn contender vacuum.	\N	desktops                                          	tinyint_col	2018-03-16	[4.1202915048452371e+17]	["uoj", "GNlBtlveuFggNu"]
-6	58	564355904	162554696712601730	false	7.2390394E8	2.3865708247914752E17	Army display outside orange many. Native grave thief summit disappointment price unfold. Ago talented campus number culture persist exhibition. Explicit ourselves pair orange jurisdiction excuse. Meaning silly coordinator commission.	112574.6498	tablets                                           	float_col	2014-07-29	[80916016819277184]	["oglviwHzYdQPUwuA", NULL, "yuFNES", "qfUJ", "vRaiN", "RzNtGlalfvSGtzxJ", NULL, "KDIcyZPkXBIcQ", "CApoIFZdt"]
-6	59	\N	\N	true	5.19739712E8	8.1463483664273178E17	Careless distribution strongly bubble smoke cafe. Wake indoors elaborate.	394198.5899	phones                                            	tinyint_col	2021-12-02	[]	["rufABzrtfOZEyg", "qoqtCiDaZl", "fCXb", "LJMjZKBjOqpgcmnjQohw", "KQHKgpaXFuAj", "iDdvrE", "pdAlIMaURBhAksNSUK", "bydMYrKqC", "dIjCFUEW"]
-6	59	\N	465115598296350284	true	6.2742816E8	6.8252146833274189E17	Bend apology mystery. Medium comparative breath.	379346.5544	phones                                            	smallint_col	2017-08-11	[4.212658664430551e+17, 1.595804213024975e+17]	[NULL, "RbhuYh", "FwiZY", "LHhOZISsGAhYJFHqPg", "UYm", "lqetVpEDmspofkXI"]
-6	59	\N	518520286204933649	false	1.67975664E8	8.7073191020244979E17	Download accident tower prediction adapt pad sponsorship. Argue supervisor industry silence muscle intent. Field translation merger shoe civil disruption.	805321.3353	desktops                                          	bigint_col	2017-10-08	[6.15715366635989e+17, 5.2293318843957325e+17, 2.9928669744696845e+17]	["dbUMLIxZg"]
-6	59	106113659	891469138842869897	\N	3.42486112E8	6.5821573215331469E17	Deficit terms depend practical earn. Slope rarely necessity lawyer fiction biological. Comprehensive controversial reasonable supervisor. Similarly robust adjust essentially integrity embrace. Misleading drag ours whisper hers shocking.	\N	tablets                                           	\N	2013-04-10	[5.52383743414952e+17, 3.1824353246490643e+17, 2.7568892891571584e+17]	["IQdlQXfSxIHNZmouoMyy"]
-6	59	545588020	770777582340158755	true	4.25215264E8	1.29013159736123824E17	Rest dependence speculate what vicious. Dry arrangement amazed agree functional. Tribute stupid stay extensively dispose digital enquiry.	154658.5129	phones                                            	int_col	\N	[]	["ErsRVldfrm", "aGefj", "GIM", "HRZVsMAEd", "dHsHwILlWjpzKxeUdbr", "BvUtXAdDgjIeCPIpGH"]
-6	59	841508643	\N	false	3.67754688E8	5.4234179873477216E17	Resign phone constitution over patience sample interpretation. Pleasure agree insufficient consistency organic type marketing. Bowl fraud curved. Theory god size greet extremely. Sexuality exclusion stock distinctive secular.	655407.9985	tablets                                           	smallint_col	2018-03-06	[65037397804802776, 3.9256215012335738e+17]	["ZSejnYE", "qTyZARpRkqdpOHSWl", "Vqpx", "sXBYJk", "qTcdmSsSHUZbuJfcp", "jPydceIRZvOCmX", "HTwKCRJfPGdveCKKU", "ECcI", NULL, NULL]
-6	59	877854821	182852360975355670	true	2.81911744E8	3.1907331937517446E17	Epidemic dispose port. Gentleman capability evoke target important pirate.	330731.9980	desktops                                          	float_col	2021-03-04	[3.9174954937086624e+17, 59688616956051096]	["KGhnxBVQUKQvS", "hUe", NULL, "TRwHZ", "EJcrVzak", "VxyvsAVwc", "sxxcAZ"]
-6	59	965980801	853642898764886695	true	2.17764896E8	1.27263399986008448E17	Certificate report definition genius crowd boom consciousness. Adhere enough mother tribal applicant making best.	\N	tablets                                           	\N	2020-10-16	[1.1705145432711395e+17, 7.1416347433954048e+17, 9.6015590769823232e+17]	[NULL, "srUXYjZpQUjuVnPLjYM", "SHBPRusRZedzFylUT"]
-6	60	235204487	154248944220006709	\N	8.747984E8	6.5074314542673075E17	Satisfied concession mobilize launch world incentive trip. Trading steadily signal increase unity. Joy engineer disappear fill.	894192.4079	tablets                                           	boolean_col	2017-08-30	[92922969467958752]	["hwThHwwVmxg", "ouXcZiOJFt", "VKG", "lcraEvSNdjuWOQWdyZx", NULL, "uQP"]
-6	60	254660651	464585073466989332	true	7.4798906E8	\N	Biscuit trademark sovereignty racist representative. Vital clarity assure create spell comprehensive east.	523163.1577	phones                                            	float_col	2020-10-28	[5.0393939670922906e+17, 7.788763793074999e+17, 4.1422008004000275e+17]	[NULL, "qGP", "mkLuWCOktUohL", "gBBEdvmVXtJyU", "gcOeQWCzYIRuDT", "XvKpbeLNRjjHgQlR", "iRu", "rEXqiIpvZqKNynRk", "yIbXAbudftOttSvFzah"]
-6	60	359362299	527818751428785901	false	6.6790419E8	5.0315900356663066E17	None start calculate emotion adapt prediction. Destructive altogether philosophical persist minute2 overnight. Comfort grief equal sandwich scrutiny franchise. Personnel born harassment impress dozen.	\N	phones                                            	smallint_col	2015-06-11	[7.2558663366361216e+17, 4.7319878522294669e+17, 4.3426521927877325e+17]	["rQdblV"]
-6	60	411415565	\N	true	5.8292384E8	8.9846302275974106E17	Dual tongue fly occurrence blank. Investigation field say come. Through shelter clock get. Worse embark company tenant somebody feedback sensitivity. Whether owe hi.	428228.9307	phones                                            	int_col	2020-01-28	[8.1729345171856947e+17, 8.4701625499488166e+17, 44797460922599952, 1.2502122786805358e+17]	["LzmJRvdJgYVOOUXyMF", "ZtbmrxdUXWQZ", "KYHNYgmmGvhGLKO", "hUIfbJzenqV", "FxhbELlTc", "KQjaFOuJuL", NULL]
-6	60	90193077	82341921374257886	true	\N	4.832000495157689E17	Crash accounting county illness recover. Aspire confident mountain legal stun defender predecessor. Neat forbid delegate doctor simple tsunami availability.	171879.4035	phones                                            	bigint_col	2015-12-29	[7.3676990309222042e+17]	["IyPhdcnmKlcYaneCdIU", "NdiLch", "KDvzGlLUf"]
-6	61	\N	127277014730751429	true	4.54384672E8	\N	\N	293640.4393	desktops                                          	\N	2012-11-27	[6.6920489362903629e+17]	["UwNyTKwaPHiEls", "UCTgOrQ", NULL, "nxEyEahQEy", "evTZaAuQkrdYO", NULL]
-6	61	168535995	\N	true	7.4925075E8	8.6381448938755216E16	Pet biological succession. Remarkable interested guy receive interval. Caution historian rely pound busy installation sponsor.	836764.2551	phones                                            	bigint_col	2014-05-15	[8.8857259887743462e+17, 3.5253294459940653e+17, 79394719514756624, 3.9619617534708128e+17, 9.2667446900105229e+17]	["yoiVPBoMOgxykMfgpDN", "xDQqtjbMXgsAemx", "KltAUraiwmfkLrkY", "qMLtZTLj", "fwKe", "PoFjzl"]
-6	61	372515328	803967291236432365	\N	\N	4.7657020045355667E17	Easily convinced married highly tribal. Spill lost terrain anchor. Feel game cycle mark. Contemplate definite share genetic executive courage shout. Policy dream poem even end dealer gaming.	288613.5661	tablets                                           	boolean_col	2021-07-30	[]	["UaDLbLe", "xiq", NULL]
-6	61	424444918	\N	false	4.43451008E8	4.914464951576103E17	Delay you coincidence rival league deploy dig. Instance golf lovely physics. Intend terrific previous rob beneath program. Golden through boom much machinery laptop breathing. Inch magnitude hollow.	965876.5149	\N	smallint_col	2015-09-13	[2.8078941314836758e+17, 5.4286982960793574e+17]	["ZrzWNcbdVbD", "POQYwhXhIUf", "XXZ"]
-6	61	81161530	433537875740479612	false	5.02079456E8	3.1591486776250246E17	Bet harvest quest economy naval quantity export. Infamous engage scratch. Dust hotel watch bored through. Enact away earnings. Frequent moment similar pool band fairness romantic.	300189.0833	phones                                            	float_col	2017-02-16	[7.10077557662364e+17, 3.4340348435069126e+17, 7.6456620488205875e+17, 3.4592928113314669e+17]	\N
-6	62	594800787	\N	false	9.3664064E7	6.7592891643006118E17	Must well aesthetic biological bishop gaming incorporate. Hotel bread pretty confidence privacy. Blessing seem involved. Player expedition champion ward decrease.	153826.1049	desktops                                          	int_col	2014-10-09	[4.3551822129404608e+17, 6.3100633194295258e+17, 5.3583293477749453e+17, 3.158797664545241e+17]	["gRlSQBFdorgcSQVost", "INMWzsJWTt", "wgnzzEJFScKwPTbrzYvF", "LRgwtHY", "ZrIXmmZaKZE", "yAejFXYVlXT", NULL, "qhVlhMUo", NULL]
-6	63	313136571	898563078613147082	false	9.8876173E8	\N	Territory queen indoors foreigner port. Tonne discharge silly coordinator gay crack. Projection push committee amazed downtown shake. Feel junior shut success altogether dark feeling.	682906.3447	desktops                                          	boolean_col	2018-09-12	[8.0624382224289178e+17, 1.8310964853863766e+17]	["BIsvpQnSV", "ODpetTHUMWe", "XEksadpm"]
-6	63	38061542	62806516937320900	false	4.63616832E8	4.8283295255518752E17	Wise participate tragic suite supplement quota venue. Great poor sphere.	772597.2985	tablets                                           	\N	2021-10-30	[3873433384265269, 85157497695754752, 1.9528193887927258e+17]	["lzmB", "saQbxOaZZNfiFXR", "ktRgIlErRYEtqU", "XVCiAyXDEkpjZRxcQP", "ADpxluxUPQNJ", "XGYSyYfodqZhDPC", "cTBOeQLqOKFLFuhA", "EEhgczjWklvS"]
-6	63	50389200	406587460884770545	false	8.8623661E8	1.36141606913907536E17	Shade ship approve peaceful quickly. Undergo typically squeeze testimony daily benchmark chip. Discipline confused extraordinary.	208616.3030	desktops                                          	bigint_col	2021-01-24	[5.750443680514967e+17, 4.4702006642943238e+17]	\N
-6	63	961576136	261518014213743943	false	8.5606797E8	9.9395616793478515E17	Want release hopefully process. Every referendum bell. Steel banana apparently however unacceptable. Reveal attend refer risk own continuous healthcare.	159152.2637	phones                                            	bigint_col	2022-03-14	[1.9392846178421754e+17]	["lbnPCXQZYfxNweugGQKF"]
-6	64	125580069	201329069187704183	false	\N	9.2015494478537613E17	Habitat passage ethic reward. Decision horn plain upper.	128160.1501	phones                                            	tinyint_col	\N	[]	["gaZhlSttfVoinFJzac", "AfAjqQoenzngjuXmTd", NULL, "YlUUxjfXdisAtWzd", "ItugkoDRlWU", "jAnvzxiZWl", "sRp", "mOBaNap", NULL, "gPmkhcl"]
-6	64	300719905	284917096882653730	false	1.68959888E8	3.8881245226703987E17	Coal reality right. Even shock married onion. Experience progress wildlife workshop doctrine imprisonment.	978172.7376	\N	bigint_col	2021-04-20	[]	["GExgUldfwA"]
-6	64	370662209	818844816785498645	false	4.85436768E8	4.9492021552968691E17	Admission entitle query partially candle bother anonymous. Treasure mild immediate betray turn interrupt complete. Survivor secondary timely originate league wholly. Prove especially critically subject submit cynical question. Significance mixed inmate insertion concept mountain which.	899342.0632	desktops                                          	bigint_col	2018-10-02	[5.8297200022196877e+17, 1.3794618748941434e+17, 1.7483055163322602e+17, 2.9018301739766195e+17]	[NULL, "ukszM", "OagvTElZnzEIEbtLukI", "VYQkNDfFlKbqE", "QSnBv", "gOlFCZatTWZmjXoZwE", "DdRXhNTDYmSanHgAY"]
-6	65	\N	296854414986851188	false	5.04260704E8	4.2313596927799027E17	Movement prior dishonest. Stimulus poet mountain cottage particular ashamed capital. Margin infection exert sophisticated mum faith cooperate. Influential irrelevant diet.	216805.0166	desktops                                          	bigint_col	2019-02-17	[1.8157318254259235e+17, 6.0010254471373542e+17]	["bwrGdNJKQoVDOSPLn", "wsAEv", "RXLRlCJlfHaLxni", NULL, NULL]
-6	65	\N	600552992481863702	false	8.491392E8	4.9256900355681555E17	Lake upgrade sandwich. Choice barrier entry. Low spoon activity. Victory frustrated related.	487215.7784	tablets                                           	smallint_col	2022-08-28	[5.767410563154711e+17, 8.4029425020707187e+17, 2.668949541061144e+17, 4.983374575894377e+17, 6.5664416279742682e+17]	["jCB", "OEBnqogjSIZe", "QdVllfFi", "OjF", "AhYXTSLmsSDIcdSWH", "bcNnDpiHbbCafYhsGg", "LwnOrkZrSyDVUorb"]
-6	65	764677521	311584122652282706	false	7.464423E8	5.7069212606352947E17	Therapist offer fail. Supportive supposedly outstanding birthday cannot per. Quiet council orientation spectator within.	572773.8638	phones                                            	tinyint_col	2018-05-19	[8.4825956531878784e+17, 2.8867201191215418e+17, 1.5368520322680256e+17, 6.3172381810324109e+17]	[NULL]
-6	65	7773834	683472966890977541	\N	4.6452176E8	8.9617509035389978E17	Overnight genuine terrain guard. Misleading wet horrible. Recover removal sun acknowledge artist presentation gaming. Uphold pour loop wash in.	491080.2356	desktops                                          	smallint_col	2015-05-04	[9.0784538277811059e+17, 40650281403956320, 6.0352620405479987e+17]	[NULL, "NKZ", "ZlERkJTKQoeUEJ", "vOkhudeEziUeDAFkqm", NULL, "MtBOsxjwQeeImUPXtqsN", "PKEpIgJvgJUCm", "wHDgKw", "DPDvxQRK", "rjEXzjQhVgxgDMQpYXLj"]
-6	66	170050410	741832383006694724	\N	6.633049E8	7.8508588281494515E17	Sustain reside engaged restriction contention. Cake soil exist subject. Labour discard neat previous memorial nine patch. Examination aspect intensity whoever structural. Fridge newspaper depth enhance.	158206.7487	tablets                                           	int_col	2013-02-14	[1.4972304384260403e+17, 2.8269404461569747e+17]	["mIZRjasu", NULL, "tcHIlCrNlfi", "HPnORDDEAVmH", "LoDtCadaxdmnKc", "jjNBDTkWrzqGz", "JmN"]
-6	66	203289004	247381433251232105	\N	5.4298419E8	3.2026931167603878E17	Interactive split sustain. Withdraw want utilize. Reasonably specialized depend strategy fill fair manage.	203611.8352	phones                                            	boolean_col	2018-10-08	[2.279526995392952e+17, 4.0455787246686349e+17, 1.466054542383024e+17]	["Aql", "uBoDsSlmNSV", "XHJFlO", "JKJdCUbgfFC", "LTpxJlBW", "EaSQSGifrFet"]
-6	66	208409204	116255759965308725	true	4.05389568E8	6.756986188851991E17	Assistant united rod privilege total. Horror psychiatric dose. September seem maximum shore texture. Tin striking leader fairly bone.	500779.6265	tablets                                           	boolean_col	2020-07-03	[5.2338175227849018e+17, 2.2373248513197741e+17, 2.0685681748341235e+17]	["RxICmZfyA", "mIewebaXILhxctcflZ", "ewjpVpeBavyssnuVKf", "bOMTZqwDSRfhQkIGPUR", "huL", "vyzDzJQVnMTZpBKWM"]
-6	66	406717314	389573136828698623	true	6.2025498E8	\N	Towards yesterday paper. Big activity casino die temporary.	161165.2502	phones                                            	boolean_col	2016-02-01	[4.3323637317255962e+17]	["kisNAwHF", "NYUyEl", "WkyRV", "WAQOyDqgDC", "PHsqKCjXSGCn", "NVLDvbselHQv", NULL]
-6	66	44214462	476682527449248921	true	\N	7.2821465719529075E17	Volunteer heavy literary chicken eligible thirteen. Next testimony encourage sentiment tolerance heat. Deadly wrong badge beneficial child. Furthermore internal whose.	328103.2743	phones                                            	float_col	2017-03-04	[1.4540198550653603e+17]	["SPByjZ", "tBlaTBbCsSlN"]
-6	66	558639742	432169997998699805	true	1.05757824E8	5.2619352637662496E17	Space decent often fatal length. Ground male accuse urgent long-time. Rubber level he. Appointment motivation busy stomach likewise action carry.	154753.0965	desktops                                          	smallint_col	2014-03-08	[1.150035030826183e+17, 9.901427810309239e+17, 4.0350578155440896e+17, 8.5904099625673293e+17]	["myrdaBbZvDukWmUcRT", "rjeBczvKbONiXuDY", "JramjVgfkpsJfbPcRqd", "kGJQyENwer", "TyFQY", "lczM", NULL]
-6	66	633622126	829391453365132922	true	4.80208928E8	5.1121462079058432E17	Afraid frequently characterize. Misery wrap upper scientific contain event. Exaggerate print fortune can2 notice charity passionate. Prominent bother contact race.	300716.9145	desktops                                          	int_col	2018-02-27	[9.7990566310386662e+17, 2.2688555040220902e+17]	[]
-6	66	673108174	272892886617795665	false	2.40765984E8	2.34682969590682144E17	Columnist odd transmission too crowded. Public beg trailer.	950779.8791	phones                                            	tinyint_col	2014-08-17	[5.2740855222389472e+17, 3.0258078208478125e+17, 9.6891289718268147e+17, 7.0991914362636058e+17, 8.4021468219728614e+17]	\N
-6	67	142672052	217798223433701288	true	9.4157005E8	9.2871602215722714E17	Palace attribute racing sort bite utility. Economics donate editorial prospect down favourable. Expert convince attachment celebrity. Intent novel form single duration.	\N	tablets                                           	int_col	2014-01-28	[1.2092769377416478e+17, 2.020385143285479e+17, 4.6602980674618541e+17, 5.3293911996574982e+17]	["drmIrrHOhAeIPZxNFZ", "UAIOBKYZf", "dKzANMFCCSXgWuADc", "IFviQoZFgPsHxtdX", "DaUPSaKPF"]
-6	67	162040786	859981047436470368	false	\N	8.7848997330135795E17	\N	501181.1783	tablets                                           	tinyint_col	2022-08-18	[5.3831206648857114e+17, 3.8476484495541664e+17, 3.0314917759631264e+17]	["JxA", "yDzaJxRz", "UbLwAzktL", NULL, "nOzVHmNjhKiYRjUyhXV"]
-6	67	266979249	218640375497380294	false	1.71073216E8	1.2831703706648256E17	Testimony bitter move step stone enormous lawn. Zone additional southern multiply funny bat trophy. Sorry ash storage golden violent. Correlate household dark accidentally explore secretary. Order adult put dictator prescription monkey.	831516.9567	tablets                                           	tinyint_col	2018-12-09	[2.8172199743079494e+17, 7.17032942433637e+17]	["rOgb", "jHOmJlMaUupyoXKUwtm", "jmQSNKTZNV", "PbDbBAOePHleyoWWQ", "ASfyAagE", "uszyEOjjOjnnunU", "tFCaUM", NULL]
-6	67	352438217	883530474771216505	true	4.64859136E8	5.4955242906002842E17	Armed wall dot parish environment bed economist. Disappointment ugly role. Repair aide grain court. Medicine gate singer tournament attract.	647657.8714	tablets                                           	smallint_col	2013-03-12	[2.813420397842129e+17, 8.0531252303362829e+17, 4.2008094592150259e+17]	[]
-6	67	877827821	574594234177129202	true	6.0188678E8	\N	Included whom patient dealer. Friday employment deteriorate shipping view can2 angel. Shoe ourselves ecological tragic. Neglect forth publicity dynamic kill. Work asylum album uphold relieve policeman.	244031.0810	tablets                                           	smallint_col	2017-04-25	[2.8517500296239507e+17]	["ByQhRTrDyERW", "VpPNUdKdYjoOYQB", NULL, "oSiz", NULL, "RVSSOGdmtTVoPrSzdr", "wxkKve", "hLoahaynrFYYPoLixCky", "RqCptFoKAyxyqj", "FbDZZVkDJcoGJiq"]
-6	67	88004782	219812448879571529	false	\N	8.5696151844207347E17	Vast compel bizarre. Licence burden precious. Spotlight crown exposure theft deliberate. Oil smile divine. Nose acceptable squad sand clash.	941030.3656	desktops                                          	tinyint_col	2019-02-18	[96122621286932048, 1.5852526758516317e+17, 1.7534526152972694e+17]	["RkuINgsXFDFVh", "ddwPmZREK", "Untl", NULL, "FXEToFNvhSTrbpJNAndj", "RDT", "voN", "euwHHDrMFQspZnATPYn"]
-6	68	\N	64812224523301952	true	8.4190387E8	3.9855522589841984E17	Imminent hostage apart. Feather listing diplomatic.	679730.7585	desktops                                          	int_col	2018-11-07	[3.4329313565279987e+17, 4996877010773116, 9.0546329669954854e+17, 8.6130733349655846e+17]	["cjwJKY", "RBdbVPTLI", "sVOiqhzM", "TrwzUMtyubc", "kgby", NULL, "Ncr", "oyNbo"]
-6	68	21817900	590649287436497429	true	1.60674832E8	9.659701489634784E17	Substitute team prefer. Concept favourable lorry amateur frustrating. Refuse1 border puzzle obsess. Era remain punishment infect. Shrink easily would unpleasant.	672197.0097	tablets                                           	int_col	2021-09-05	[3.6946276507263456e+17, 9.6457415826812275e+17]	["RPEvdO"]
-6	68	305245640	866943526719630470	true	6501948.5	6.818882612390624E17	Cute degree blog diamond shoulder expose. Enforcement complication no unlikely live2 exception. Transparent revision embody competitive relieved.	554999.0900	tablets                                           	int_col	2014-04-05	[3.8326684145880486e+17, 5.7678552365039283e+17, 2.4534350400290618e+17]	["lOsCqQvVQzP", "ZIDpx", "yNovzLg", "HlDjJouTSBgfo", "cCOZP", "lrSNKZlAbSAsbunH"]
-6	69	100115078	285534239704024909	\N	9.5725946E8	9.3778319381445901E17	Burial silent quest. Puzzle custody deed.	866503.8891	tablets                                           	tinyint_col	\N	[5.4384536355682522e+17, 3.4770038658443514e+17, 5.37272823666595e+17, 1.9220324558971702e+17, 9.7042065131497587e+17]	\N
-6	69	201042658	104437888307943768	true	6.0704902E8	2.8910389748708076E16	Release letter instant clean thoroughly receiver. Pollution clear slap diagnosis. Tenure leap completely tonne cycle phone college. Tourism selection quantity. Bad desk describe output reject important commission.	563610.2490	tablets                                           	float_col	2013-09-18	[9.4578011592033011e+17, 1.0229681280255021e+17, 3.5520241894797466e+17, 4.9227059648951834e+17]	[]
-6	69	365790196	577018179228866024	false	3.0028368E8	7.3445960966408E17	Confident disturbing greatly advocate who retrieve. Favourable wrong dark fragile fan race.	110054.9581	phones                                            	int_col	2016-12-17	[9.6797141346476979e+17, 1.2004495654924507e+17, 7.58624386682268e+17, 3.0237338733016717e+17]	[NULL, "GPhCZKpAFbLagVAG", "QFFg", "LtbL", "yFG", "ErvBNWW"]
-6	69	5415561	184455448187763492	false	7.148944E8	6.6390898420466534E17	Continually tune tackle clever bleed orchestra. Specimen secret firearm. Example exact than player election psychology. Bubble stiff addiction. Mathematics inspiration depressing indulge affection.	536186.9919	phones                                            	tinyint_col	2016-08-03	[4.5390663916223418e+17, 3.6735572698470842e+17, 43803901473839392]	["jXOwOWc", "IdSHmHEc", "xZFuHnrCGndCigqce", "YFOAHAYffGGO", "WnoGRM", "lJmY", "IqNmgLpyMu", "GFPtZCAgRAeSCvOmGAUk", "NMBUKJSVlGnNkPqD"]
-6	70	44837133	509472814407582755	false	9.9017978E8	7.3319380174668736E17	Option revolution afternoon pirate progress confusion. Necessary minimum database. Championship democratic evolutionary family shadow about sad. Enrich sympathetic town thumb cut. Abolish truth identity biology.	875158.1136	desktops                                          	boolean_col	\N	[]	["iIqeTPt", "kJEKzGzAaEhjVJjHAtMb", "VJKQWaHurimIld", "ZYzcv", "zVQvuYO", "jGsFqmbGN", "hgfi", "LZyKUsZTqLYGZ"]
-6	70	478532885	227852108253513739	true	2.36416704E8	\N	Exciting routine partially asylum development. Adventure title initiate guest oversee portray shoot. Monthly add lawsuit spokeswoman.	154207.0349	phones                                            	boolean_col	\N	[60477364125501424, 7.173386989786985e+17, 4.7527947835884845e+17]	["wvgqDFPX", "oxZReYbYUrDWPLKOBIq", "gQPNePwYlWfMWHXDovr"]
-6	71	164583911	346298325583170785	false	7.6906074E8	7.419482148762711E17	Intact pool approval us evident. See fan disastrous extremist chest economist.	\N	desktops                                          	\N	2016-09-02	[7.78169360521037e+17]	["PyuCbNLKFoVRRVI", "XaMhKyutEMaapTGdDX", "KXmOM", "FVdJFN"]
-6	71	503326631	867785577238407479	\N	1.91499504E8	3.5117102567420058E17	Careful hurry pass hidden arrangement sign. Contractor sudden board lane glimpse acceptance. Big executive dust quickly menu click. Neat investigate recognize aggression bargain. Gender lady wind1 film.	767991.6717	desktops                                          	boolean_col	2019-12-13	[9.1155832722646989e+17, 36572508979012872, 47347614125785032, 7.1835130465384243e+17]	[NULL, "FzGlY", "LQkmEwuTrLGHAWhUfpK", "VxoooQZ"]
-6	72	200974763	841223520259626142	\N	4.31049856E8	7.7455625928132634E17	Ice explain simple imminent sex colourful flexible. Tree consistent preliminary milk detailed tear1. Up bake shelf. Emergence viewpoint transaction division classic. Excellence dream unusual consist significant capitalist observe.	674950.7113	desktops                                          	tinyint_col	2017-04-20	[1.1012268188640872e+17, 1.2452553531737942e+17, 5.6032687744087053e+17, 8.1790427595049843e+17, 2.9947304759444762e+17]	["oXMBhogIx", "wSBIhLRVhy", "WlkAgUGJwABYZb"]
-6	72	563408678	335830166115720692	true	2.29808208E8	1.2529180226494608E17	Winner inequality embody teens engineering. Chairman inside ethical sibling prestigious. Entire earthquake dam. Complaint calculate deteriorate.	320210.6967	tablets                                           	boolean_col	\N	[9.5341541849397914e+17, 45176047258463584]	["ZnRjbBTDIPcKetz", "iSKGC", "BLeGWLFWOLLv", "FQSIsQxAKBuh", "UhCOWgSSGZcQlTXV", NULL, "zJq", "RImXgmUwVRAfNVc", "ftMOI"]
-6	72	650346094	267628898368352570	false	8.763447E8	7.137468096085591E17	\N	857317.8793	\N	tinyint_col	2018-04-17	[8.7970372193116672e+17, 7.3780572504673293e+17, 2.8169649616779968e+17]	[NULL, "qeaoBFrYQqD", "kAy", "WKCCzlAGQf"]
-6	72	659916281	374620224852247990	true	\N	8.5280202661902387E17	Unconscious birth influential default. Manage sentence over succession bored feminist constant.	804944.9287	desktops                                          	bigint_col	2012-12-14	[3.4237442442178579e+17]	\N
-6	72	689684358	490220851930739789	true	4.0819216E8	7.2797656020223667E17	Classic shooting dozen construction volunteer. Thought-provoking anniversary when introduce inclined chop shooting. Install premium guess viewpoint ad accurately ministry.	677687.2283	phones                                            	float_col	2016-10-01	[4.5437507045091539e+17]	[]
-6	73	293520020	439833479292642507	true	4.05425312E8	2.4261589944235184E17	Left forum wonder. Peace alarm hear adult vicious. Night income founder.	\N	desktops                                          	boolean_col	2018-02-15	[]	["XsPtxszYLc", "OQDuORGBnLBChVOUW"]
-6	73	366958855	128510693205905586	true	\N	8.8993876450413158E17	Truth eat fatal when. Convert live1 frog giant expert formerly scope. Glass gaming behalf let transport subsidy rebellion. December whip infection quarter. Fifty adaptation disclose competence entity.	\N	tablets                                           	bigint_col	2014-10-15	[9.38730826057753e+17, 9.7173026223681574e+17]	["rWEfwzweBhcSbtHXPBPB", "jJRlSzPqSIjMtHSm", "DEHldaucxRzun", "XUS", "iQosvxQnBwwM", "litBeqpon", "mQNCEbM", "jAeqoHGnRFYXNk"]
-6	73	438058155	925867767628381863	true	4.21043328E8	9.4266664503193408E17	\N	502136.3866	phones                                            	tinyint_col	2017-06-05	[9.576897262801888e+17]	[]
-6	73	712355841	399438899798857020	false	\N	1.04455492273272784E17	Affair spectator flow easily delay attorney. Undoubtedly local player contradiction relatively.	161068.6684	phones                                            	smallint_col	2022-07-13	[5.7411800500998112e+17, 6.4627360036910976e+17, 7.8661831198078464e+17, 4.9017828495253677e+17, 1.8879732653029622e+17]	["kDLoY", "OSpEnVSfKs", "GAKOxHFh"]
-6	74	109339338	760641929220182620	\N	2.6574048E8	6.1719164243740403E17	Kick since bubble. Opinion representation own.	794916.6186	phones                                            	\N	\N	[8.6387652436855974e+17, 5.6685585325494438e+17, 4.6624957221251782e+17]	["xhTNIO", "GluvgolKSOFsFEpOqHqo", "yZKzCtFjXHcwBPpEbh"]
-6	74	130751341	444887527670566543	false	8.0110938E8	5.774761010288681E17	\N	577313.3159	tablets                                           	boolean_col	\N	[1.8718532944847798e+17, 1.463058198082753e+17]	\N
-6	74	167986933	882459873066037149	true	2.35440464E8	6.8839500189483315E17	House face myself new step. Helicopter latter suddenly meantime. Subsequent adjustment processing fail leap net. Education destination landmark fee midst road. Pit penny pleased normal housing.	985442.1496	tablets                                           	smallint_col	2012-10-23	[9.74282852835684e+16, 8.4538834957169741e+17, 2.271233741439943e+17, 4.6191107396265088e+17]	\N
-6	74	42953929	74669906126599895	true	1.43049184E8	9.4808446453284378E17	Verdict grip mobilize economy cancel you protective. Conduct display arrival. House compassion secondary sanction conventional profitable. Aged trauma flexibility kind seventy grid actual.	162961.3028	desktops                                          	float_col	2020-11-28	[1.5591164016233085e+17, 7.16352472611056e+17, 8.1371193552776947e+17, 6.4687123769077222e+17, 7.254158451810921e+17]	["lreFkhQunDWwFsxy", "dQmVGPToQdJVYH", "PkbzzvIpoCzNuFgdNtOI", "pvAJysRXKyxBACDVAAm", "egjwCOnbd", "DxZbQeCusWfKcrIiLm"]
-6	75	115996261	377345677160053694	true	6.641184E8	5.5608853742502304E17	Employment neighbour sick optical friendly. Principle worldwide gorgeous pub. Furthermore bargain runner midst. Background consideration ensure calm.	227954.6303	tablets                                           	smallint_col	2013-01-17	[2.5053123902673123e+17]	["NkgcaOGPo", "eyJd", "SVonUldf", "FnFunbX", NULL, "IUHLgHDAOqXv", "QkzISDsxRpIdZVYZlMRU", "UqCTVx", "OTyFX"]
-6	75	260689350	637553942458632779	\N	7.7686022E8	5.2224346510263443E17	Embarrassment choose tonight barrier interact adoption robust. Advance able bread relax college accountant ranking. Field devil free patient. Me advertising logic lake typical nine consecutive.	163470.5272	desktops                                          	smallint_col	2019-11-26	[8.47730545381828e+17, 1.9948028529569507e+17, 5.185599465103513e+17, 45402287135090536, 3.55704361185465e+17]	\N
-6	75	325303209	629695874887684987	false	8.3566298E8	3.6432635950054029E17	\N	133719.7967	tablets                                           	\N	2014-05-30	[8.733421606106912e+17, 8.6606280326420851e+17, 2.4200809154134506e+17, 7.6681710399809792e+17, 8.8011485154238362e+17]	["qANbkZJjEhRp", NULL, "wsdXriVJfamHO", "iUZISq"]
-6	75	384816527	475159592556659469	false	\N	6.04843557290848E17	Beloved cite april. Borrow varied haunt motorcycle headache pond thin. Availability halt type o’clock whose addition. Rule enterprise statue achieve. Administration fishing problematic productive carrot angle revelation.	547623.6143	phones                                            	boolean_col	2019-03-18	[2.6917067384783322e+17]	["nRnAE", "RAKNNwHqwN", "LTENhqxhISMd", "lsFmakiQhQ", "uHqwSkVtFEajx", "LklqDHh", "HTXCaKK", "CBBQKYrI"]
-6	75	734057789	650204315021608102	true	9.6289936E7	2.81689026718742976E17	\N	155816.7591	tablets                                           	tinyint_col	2016-06-08	[3.0182622330748966e+17, 9.5271515165571814e+17, 7.5631810732714022e+17]	["uUldxgAG", "ypotRprUXWtRsm", "kjAT", "wwvcxJVxx", "PfrkBjeJkhGWCNsM", "xKghHiSYBxM", "OXathTvW", "AIVlZhkwQUpPmSYFsR", "SjagQuLdvYw", "wdVBB"]
-6	75	799423245	429240364023476462	true	8.1726963E8	5.6640206314701914E17	Illegal indulge accountant restriction height bee fake. Cave format pretty. Eighteen civil prior secret shore forbid. Promising collection spectrum. Apart locate frozen amid tongue.	\N	tablets                                           	tinyint_col	2016-01-01	[4.0924601919246259e+17, 3.8139753441824941e+17, 6.10478695128555e+17, 2.7992924787288963e+17]	\N
-6	76	134328819	867741651683725545	false	1.09451368E8	8.366730488629815E17	Lesbian pronounce eighty. Notion pocket theoretical settlement. Outfit compel global.	307919.0417	desktops                                          	tinyint_col	2013-01-07	[6.2394757823210086e+17]	\N
-6	76	71261046	113291543188369824	false	1.74222016E8	3.9849648578512154E17	Monday inevitable efficiency dollar off. Busy bother versus abortion swing broadly. Application sail mill phone housing. Whisper purple ship united peculiar.	234534.6491	phones                                            	tinyint_col	2017-10-24	[9.6249110492542758e+17, 5.7822874493444659e+17, 3.9312290493512749e+17, 5.3675721322768819e+17, 5.3440004513379149e+17]	[]
-6	76	930460152	696928407470426960	true	6.5418944E8	5.1486219663927379E17	Branch administrator full rain introduction improve historic. Weigh bombing every inequality. Therapy midnight impact conception unexpected initiate museum. Rob widespread translation extensively accused opponent.	291709.9525	tablets                                           	tinyint_col	2017-10-13	[6.47290551952136e+17, 1.2317641316540018e+17, 7.4963858273751411e+17]	["PvNfOpYlyIlERNHPTaXJ", "acTsWyIqdhG", NULL, "sEHqjFcKttcI", "KWzbdWr", "JJqiFqUwySslOBISbdy", "cOhrPtyRokJGqpSXb", "ZBtzMX", "doOOisByXZVgfYeqC"]
-6	77	670275400	47697372091631996	\N	2.48830864E8	5.1766158759992608E17	Vital grass availability. Desperately chaos human rarely pill debate colleague.	518643.6051	tablets                                           	bigint_col	\N	[1.9951827679584323e+17]	[NULL, "wrBCN", "sKwPJaSbIDlPLQDeDHEu", "TrEBkkTVfjjnCgkhNK", "AKXVZdAXyfgCANMojIM", "OrwLCHZlVgR", "cAIzzWWGfQB"]
-6	78	379182385	878188803338335249	true	8.6090054E8	5.9201301516965158E17	Ninety stay proceedings properly psychiatric afternoon altogether. Average sure statistical fundraising. Hello shirt item literary shadow.	284633.6410	phones                                            	float_col	2018-08-18	[2.9070006847512384e+17, 5.3116797453683475e+17, 3.27278869541637e+17, 2.7687964206339088e+17]	["uEsZKsOgpJOsSxmdHtH", "lkPkOCuGjBvoLD", "cMgCNA", NULL, NULL, "iIvYlegeKATOoekIEyn", "vzDDldPapErFpdF", "zWFCvcxqO", "ZuYSkCq", "Bhjf"]
-6	78	428758414	102589175244289940	true	5.5675072E8	5.5139552640182374E17	Elaborate window spokeswoman glorious. Magnitude terminal intervene reportedly regulatory receipt disorder. Gay novelist knife acceptable reform push.	\N	phones                                            	int_col	2018-01-22	[2.6788996837379997e+17, 1.2674031364431614e+17, 8.9003218661568653e+17, 8.1696061039181683e+17, 6.0987608478830835e+17]	["MPpcmZ", "OZdkEF", "gafgUklEzTxGk", "rXvAOXgsFfNCBiShptX", "IvTnNs", "wEdAiw", "fkkqwi", "oeogPYWlTpkhSyTt"]
-6	78	515479151	238099846391639959	false	8.7267398E8	6.1967330257022784E17	Scientist blast ok boost electronic. Boy mail cater widow earn. Violence unhappy obligation evacuate slice consultation. Varied expenditure slow deadline coffee. Absent exotic used registration pale.	440332.2672	desktops                                          	smallint_col	2017-08-28	[4.0781543187040147e+17]	["DgrtGukGHtHnHtO", "eUfBexVSB"]
-6	78	994899890	236307801967888579	false	1.46618128E8	6.0114258115011302E17	Compassion collective abuse accelerate stroke theme funny. Philosophy raid frame. Precision protocol display.	523306.6986	tablets                                           	smallint_col	2018-07-25	[1.8110501636403677e+17, 9.0169608165153613e+17, 7.32657006484616e+17, 7.2954909358875622e+17, 14688405138062244]	["KFCukuscnuG", "dYCFaqGVjLpNfWmEU", "yGT", "WnjLmoulCMzqLpMtEwS", "WXKOWWptASfKqJDZEiUY", "KtVdDAhfvq", "fyHcl", "ipHwNZE", "DVYhLaMnrkNzL", NULL]
-6	79	464943011	454919141002459466	true	4.78165888E8	1.34305589630307024E17	Speed dependence rain pointed annoy aspect. Dear positive incredible approve useful. Believe gear struggle literally disaster worthwhile constant. Front prosecution anniversary. Province administration age.	560824.1670	phones                                            	float_col	2022-08-10	[3.287872329106599e+17, 901279605350581, 4.5993191369178022e+17]	["uXPmZioDomCF", "MMeUDLQcaukq", "covweKSegeVh", "ajxL", "SHQBCzTMBVKsMMWeB", NULL, "VErGJcBeKVpwmdE", "pWMPhWeUJlrQpOfJmMp", "DUglHQxKBazhn"]
-6	79	564159345	\N	false	3.0117792E8	7.1417136120661056E17	Wooden apologize graphics reflect encouraging behaviour master. Level meat majority obligation discourage. Job neighbour obsess academic.	328812.8496	tablets                                           	\N	2018-02-24	[7.256968780325367e+17]	["CGQhbwwn", "BYRPOoRJSRqDYQtAZ", "ZTPiniohrhN", "PNYPLuYPcsbh", "OMmacXHtMvWGVpr", "PyJybC", "jtYH", "LUHq", "eDyJKwcYwjznVVQuc", "SmrZRvjZNuc"]
-6	79	937946879	\N	\N	7.320183E8	9.0806915927401715E17	Enforcement cannot administer. Pocket rush pregnant emphasis any. Caution mistake decision-making artwork.	\N	tablets                                           	smallint_col	2018-06-26	[4.2192355965458208e+17, 7.0394303602005722e+17, 8.78881402998375e+17]	["DheQzxJzbZibtgan", "UoMUWmjFX", "zuuxbG", "hyLNzUJwzJfvzpEMxflD", "epIREwabvNnjCsgChxwM", "tvHVUoBNjSvgdIjbDbsE", "IYHo", "hTGcZT", "xffqZPGLBEKBht", "qvRivRjDpmRHeNNYEGM"]
-6	81	234513346	\N	false	9.5020026E8	4.6300755029152915E17	Dismiss flu plane intact close2 term arrive. Household demonstration read generate suburban. Outdoor generous disability whereas rifle remind instructor. Squeeze normal lion strip.	972976.0621	desktops                                          	bigint_col	2022-02-24	[4.2270622837377581e+17, 7.6772830618798733e+17]	["NoKykFCnQAPs", "ScTRKNZ", "qmffNhN", "kJwXjMKlKRVsD", NULL, "SXvaQepe", "AEkcPEkIPUKSvaJk"]
-6	81	281620515	576061007167025990	false	5.7307789E8	\N	Civil sophisticated specify. Temple where reside beach powder. Save furniture t-shirt value pain. Thanks love transmission.	\N	phones                                            	boolean_col	2021-04-06	[8.43632129844619e+17, 4.9128030898550234e+17, 5.3689998704623744e+17, 8.9105797765772518e+17, 4.6373119322816966e+17]	\N
-6	81	957250833	156683949820110982	false	5.4848992E8	2.12450067840888032E17	Noble frequently weak sticky. Initiate dramatic biscuit month regulatory. Diet privacy text hunger spell. Integrity relationship artist page setting.	803425.8250	desktops                                          	float_col	2019-12-31	[7.09290574609044e+17, 9.0366793747682112e+17]	[]
-6	82	\N	336685835793324782	false	8.2503206E8	1.32991283365082144E17	Tone panic even cop detail. Likelihood grade eight. Strip polite annually spread overall probably rhythm. Eye ideal suffer.	656908.3423	phones                                            	float_col	2021-10-07	[8.3564026952406912e+17, 4.3686052905768416e+17, 3.8130877376684448e+17]	["AQoVLLBWiyZpiSAJvgLb", "UbygbATJyFgxzAvbc", "gPQExuWsmPYs", "lkuh", "tpKOUtmzssumf", "HoQuLbOaQLZsqbkpDO", "nEktqPPSfrOdjepHDh", "PNfkttH"]
-6	82	151442357	874155078020960614	false	1.9917176E8	6.0455230091247808E17	Difference marriage instrument skill trap. Smile employment appearance intellectual certificate. Screw obsess immediate abundance encouraging. I yours judgement milk pirate individual engaging.	415566.2018	phones                                            	smallint_col	2020-04-26	[1.894327716146984e+17, 5.7999541201260954e+17, 9.9591721428197133e+17]	["rWeSdvhYVcjBGSzXkvX", "kzkFWaQJTsFNrAly", "YWPNgbNDvYx", "TgTQHr", NULL, "JqPERABLVMQUKne", "pEibDvWdifg", "jwfjQjoPYAyvNId"]
-6	82	466281072	693786890946636808	true	5.972912E8	4.9441885955256429E17	Website baby declare honour camp contempt. Remains distinction flow terminate medium round manufacturing.	130751.4066	phones                                            	boolean_col	2014-12-08	[8.8221052637792154e+17, 2.5080917209833843e+17]	["ltWPZTtPyrwkmLIEMxsE"]
-6	82	964636715	\N	true	4.72099872E8	6.1129159115471424E17	\N	971898.5495	tablets                                           	bigint_col	2017-11-11	[]	["UOjTYWNzmaG", "NjnIZzeSAUFCvovIf", "sFXug", "wcutTqeen", "eJjHPcTpr", "GyMReGyT", "pThsLvRqk", "YDxSSdycHl", "oeiRPiQazC", "xkOacEld"]
-6	83	343939646	\N	true	2.5122652E7	1.50018056302396608E17	\N	775907.3881	phones                                            	int_col	2021-04-22	[2.1201997257727011e+17, 6.9919083627088371e+17, 3.7786867274543e+17, 14973414385011764]	["MsCoaDqBwygMsvOYxLX", "VMGJHuXlvr", "QdjRyNMew", "fqJDZqWgBWthQ", "QCiQRjiWjkafNWyT", NULL]
-6	83	664290431	110125874462771731	false	5.9053888E8	2.55567357702614528E17	Simple strength kick valid well. Elephant campaign ignorance reform halfway drama ingredient. Grain cat summer athlete supposedly. Cup halfway afford activist during.	278487.2552	tablets                                           	int_col	2019-08-08	[6.6228753309964352e+17, 1.0732334939823784e+17, 8.38064704671474e+16, 7.2486299953086323e+17, 5.0809814075862669e+17]	["prt", "SBkMDYLzuhnmyH", "swucieDKZAJr", "iScuxEFoFzmo", "ZucqZNzgpWl", NULL]
-6	83	743325684	103515342570675499	false	6.2796909E8	7.543720215841591E17	Story shake laboratory. Reaction whoever prescription reliable thing agree. Fat active preliminary.	554341.5112	desktops                                          	tinyint_col	2022-02-10	[8.0664288210134707e+17, 4.7294694273204461e+17, 1.7213409838560102e+17]	["LpW", "QVkndXFLAjEAysGi", "scjXLCIxkwDLxXvnqn", "QqzbISmmTrWtPzTvP", "HcoHJnDkFSRdivwon", "JoKsgjTCPnvrcaG", "THNBxlrMY", "xFMNbSVPGJn", "LmnLUdFsaFrdCRwX"]
-6	83	876371019	729445305667120162	true	3.86141408E8	2.5396697462963468E16	Grain offering opposite symbol program thursday. Lifetime winter incidence. Mechanical hi relatively.	858304.5811	\N	float_col	2019-02-01	[]	["paCapGdiNl", "JfGlSXPtcJqtSeVlWS", "ImLUSVoilAdiWn", "eahSNPhCz", "IwxfsLxwVuqzjGV", "KHzKWdwrFBv", "KaLheIVHAwJW"]
-6	83	931207204	685560165720185185	\N	2.46783728E8	4.9116426784024557E17	Dominant theirs conference verse cold stay diversity. Eager literature engaging background. Engineering deficit die devastate app crack table.	766712.1776	desktops                                          	tinyint_col	2022-03-19	[4.6055560502365178e+17, 6.0957838027535078e+17, 4.5440938968620979e+17, 4.9733299584424051e+17]	[NULL, "CDyFZ", "uHZJ", "NQZAZcIn", "hIW", "usaaufa", "AAUyEPkdfmTY"]
-6	84	\N	781716527205731996	false	3.84170784E8	8.0057089092888358E17	\N	699619.5256	desktops                                          	bigint_col	2017-09-10	[3.4416302698394387e+17, 6.163868764532608e+17, 2.8629708320759283e+17, 8.8900223181918118e+17, 2.5122080517034106e+17]	\N
-6	84	195972420	289640219485424857	true	3.4631088E8	8.5344183400098304E17	Hat repair diagnosis retreat. Bombing suspend darkness upgrade passport.	481176.8411	tablets                                           	smallint_col	2014-10-17	[4.4110451711364083e+17, 6.9651730633456486e+17, 6.8559385503069952e+17, 4.466800769327527e+17, 7.8234078212699738e+17]	["TKBKzRjmWFkp", "ohEXIlsDpIIHwTHi", "snCVLWemxOa"]
-6	84	39635961	353701471079827406	\N	7.5953107E8	8.5688607561622259E17	Quotation i school custom impossible old out. Slope kind commentator enthusiastic ill chairman. Sketch clip insert wipe logo hill. Hardly emotional interfere.	861305.9782	phones                                            	smallint_col	2014-12-20	[4.0437464739906438e+17]	["JeIdVXmATuv", "SOHPFoamjMUlhJDSIsWH", "LDw", "GkNreiPzL", "WdLmjcqxKfzWAgtqelh", "NUlqcVZxKdl", NULL, "gBs"]
-6	85	\N	587379519290482413	false	8.3985216E8	5.112075658437136E17	Herself quotation mill traveller pioneer specialist. Indeed dual unnecessary environment culture dominance. Authority expert arrow. Metal ship unpleasant acceptable wine scholar insufficient. Collect tobacco administrative used suitable.	\N	tablets                                           	smallint_col	2017-07-20	[1.6863130451426013e+17, 9.5444326718059507e+17, 2.2413790370918541e+17, 7.8775707540530829e+17, 8.0972006943148314e+17]	["hUrKEqtA", "eBMNkLxFntNULcdvxEJv", "IwtCnbOgeHh", "aAoRvrlgJtAXnbOgpXg", "pPbCnZnBlJvE", "KhJqnYJGhmSkMIBV"]
-6	85	302162992	501194349099820401	false	4.08359968E8	\N	Prince accompany assertion shade solution. Main college position choose bargain cattle.	398701.4246	phones                                            	int_col	2020-02-12	[7.74756561576306e+17, 1.3977936273815528e+17, 7.033339530231744e+17, 3.579066384148455e+17]	["MrZsIMY", "HLdNVlglsL", "COTiashwHCAirjByFTvz"]
-6	85	864060141	827304566407490220	false	4.74949344E8	4.3991346284170285E17	Side eager kingdom mainstream dirty. Anything horrible follow prescription. Testimony shoot excellent distribution inner sponsorship. Darkness consciousness partial medicine.	\N	tablets                                           	float_col	2013-01-16	[]	["psa", "vgXTfAUsbMDivydApNf", "cfXrckDsjIdinMcAd"]
-6	86	\N	938812587924024898	true	1.86311808E8	6.0625947836041472E17	Priest condemn solar. Sufficient literature furniture robust treat queue parallel. Forever one debt kilometre imagination hire overcome.	369632.8845	tablets                                           	float_col	2022-06-11	[8.9606177403434854e+17]	["BDdz", "SJGahfpVnhlUsomtY", NULL]
-6	86	110133559	\N	false	9.0177235E8	2.76814245033769376E17	Transit artist take foreigner certificate. Ward average flourish cheerful.	529974.2864	phones                                            	smallint_col	2013-07-07	[2.3137192510314554e+17, 16495892533751612]	\N
-6	86	142148642	\N	false	1.77999632E8	\N	Possible confuse overwhelm cross driver primarily. Jewellery curve level. Perfect click toss instance third.	\N	desktops                                          	smallint_col	2022-07-27	[6.0616299169089613e+17, 3.5943807350523962e+17, 23572114514817444, 3.0805878661975104e+17]	["GwLNWMFaXi", "wKWjWCwYyHbAFM", "RjhNjdrcfd", "rbKEf"]
-6	86	326049539	755468888636181861	true	7.1560966E8	3.0154958691799616E17	Explode beneficial slave terms chairman. Retirement presidential skip january split cry. Fasten conviction urge excuse stick whip. Us expire incorrect diverse. Fourteen forthcoming film broad.	921374.4525	tablets                                           	tinyint_col	2012-10-24	[6.4165355125465792e+17, 18645786705532964, 2.9948107200365939e+17]	["FkHITIXlo"]
-6	86	535417617	59982865679922319	true	7.5923264E8	5.111293547360313E17	Darkness naturally executive earn. Drought officer menu ignorance essay remove. Disappointment set-up sleep. Universal rise mild dirty equality.	231799.8797	tablets                                           	int_col	2014-07-23	[9.50589370636183e+17, 7.8916968288813453e+17]	["zrORAwiSCIctZvbEMC", "ftJwbEWiyfvuZlqR", "fFcJWFbMSvKH", "TEmmVvWfXUnrYbwLlQv", "sHwVTlGbhEqBZoZizez"]
-6	87	231231916	767866002229724278	false	\N	3.8566440816516659E17	Qualify sin textbook fatal venture. Spell founder heel. Appeal drag probability.	548619.9801	phones                                            	smallint_col	2020-02-14	[3.7175977550581408e+17]	\N
-6	87	691640085	190692940099724688	true	6.7291104E8	5.7721481673946432E17	Nutrition corner tax sad. Spectacular upper sexual committee. Manipulation dominant ground journalism harmony modern. Default digital various even incorrect. Any commission learn.	927370.9028	desktops                                          	tinyint_col	\N	[7.7841396398013069e+17, 9.6830217063857638e+17]	["tABI", "sSUP"]
-6	88	307260552	889842029805484433	false	7.2789254E8	2.6713031401853248E17	Frustrated edit stadium utility. Realize exactly hot terrify processor vessel exclude. Catch lower legal wound disappointing. Youth fibre gene tourism description multiple. Live2 post mode.	936115.8162	tablets                                           	int_col	2014-03-20	[2.5803621793619014e+17, 1.4389643556244325e+17]	["FpfIvF", "jZCxxkFQH", "QuJUIlHrxwnhz", "xGZBe", "kwBgTnrJt", "LgNjHyjrqSDVtBPM", "yrdGKCyeAxbyJEjukwm", "jZvulhepSAzUEHT", "CdZUuUZQGk"]
-6	88	336087030	968220029019671735	true	\N	2.9167323014677939E17	\N	802811.2500	desktops                                          	tinyint_col	2020-02-18	[7.7149967246828352e+17]	\N
-6	88	407419379	231184158276139860	\N	9.0253011E8	8.1414340941979251E17	Ward melody bail. Fairly dentist plenty stimulate.	744952.1352	\N	int_col	2016-08-22	[1.2943354570274334e+17]	["ttcicoWlST", "iWtwpgOCYTNhyagWwX", "IlMUXNAlP", "sdDQAQwFQHIUluFE"]
-6	88	446020597	75209801532319667	true	8.758848E8	6.3168353925075123E17	Border metaphor minor. Mechanism lift lesser replace seemingly proof reflect.	560965.5083	phones                                            	boolean_col	2022-06-26	[1.779785379944553e+17, 843820375090565.88, 4.3965858845695181e+17, 6.783555068573079e+17, 5.3960912575083539e+17]	["gvfFvy"]
-6	88	612202300	900424679626713964	false	8.5647336E7	\N	Intervene smoke rub. Waste equally goodbye engine acute finance.	879027.8209	phones                                            	int_col	2015-05-30	[2.773192976361295e+17, 9.2781338317497011e+17]	\N
-6	88	67211545	642381157983283737	true	6.889111E8	3.464434524853607E17	Serious exact bake debut virtual. Beloved lack road guest rush. Graphics again implication tenant constitutional thoroughly. Tourism shareholder accent apart.	506179.8359	phones                                            	tinyint_col	2021-07-26	[2772510402428764, 2.296863546678425e+17, 6.3015036304408653e+17, 6.838219325453248e+17]	["ddbUU", "hGBqnEwwp", "tSMWqgCRCBLPq", "tqpDUTpVrBLfSdJrR", "FPi", "OnALyaAYTyNQmM", NULL]
-6	88	693783245	26806965135991975	false	4.03629856E8	4.297467227200007E17	\N	927297.6694	tablets                                           	bigint_col	2022-06-14	[]	["yXdS", "momAUOuSYTh"]
-6	88	840898934	\N	false	1.548252E8	6.3487842561708928E17	Saturday rating member few eligible. Secretary consequence damage careless split. Fridge migration its registration brilliant slope decisive. Skin curiosity render tension raise discover. Jail venue oh religion broadcast couple.	494825.7730	\N	tinyint_col	2016-12-25	[6.6575275462289664e+17, 3.8322547806949056e+17, 7.858036327456151e+17, 8.235575046316384e+17]	["wEXDbO", NULL, "zfsguOgAWXmeMU", "YaydMcZobVU", "dcpHeAgPMNkXWcPtbtsz"]
-6	88	885108017	840549986699115036	false	8.7900013E8	7.0854072326196787E17	Uncomfortable air enormous. Aids formation cave nothing enquiry year. All correspond liberal define qualification intriguing heel. Worker responsible sum.	688965.4167	desktops                                          	bigint_col	2021-02-13	[]	["zabAKgVI"]
-6	88	887067496	508387663913313427	false	2.671584E7	7.6291313013864883E17	Breathe actress dispose viable. Audio confidence dislike. Currently sequence magistrate chat. Coincidence monitor signature. Favour stare happiness academy legend virtue renowned.	\N	tablets                                           	float_col	2018-03-02	[5.03941268708451e+17, 5.1288424760865728e+17, 1.5731520819047117e+17, 3.4444699953442906e+17]	["VaXTKTRRVEnuWoBocBOV", "kuLJpZMxlTGOjGxVw", "cgFABR", "gIsmnM", "FWBWGyNnbcs"]
-6	89	\N	\N	false	5.00000448E8	1.3348573637577488E17	Agent address reportedly editorial lab rock. Symbolic winter lunch me. Feather thursday equally tonne choir. Decline vulnerable prosecutor peaceful.	863720.9989	desktops                                          	\N	2018-10-13	[2.5151042488999542e+17]	["gcig", "DhjdOtTbt", NULL, "SGrvCSDhAes", "oOqoCTstgcIbuSH", "meKsqEjiHGCcdCyglQj", "FsycefxqlV", "kKZFflsjvAR"]
-6	89	250823969	576729854888562845	true	2.80521344E8	\N	Accurate three convention cave bean. Content2 huge evident beer rebel hundred. Patient appropriately burst impress benefit policeman weather. Prejudice powder talented a taste narrative spoken.	240559.2904	phones                                            	float_col	2021-04-25	[9.093040101728631e+17, 6.1413363345496026e+17, 22380820588866480]	\N
-6	89	615760242	\N	false	3.3358448E8	5.2550267410813421E17	Seven reconstruction background. Donor since warrant unit various compute. Democratic transfer confused regularly post circle equal. Fever communist vibrant coastal.	608436.3056	tablets                                           	float_col	2019-07-23	[2.3991188794145245e+17]	[NULL, "LDZaOoIuaERoodt"]
-6	90	23708940	852647406284593564	false	9.0382266E8	9.1773811719221376E17	Extreme castle side length flash unit. Belt decide grave.	262409.1263	phones                                            	smallint_col	2014-03-29	[5.7627700616596435e+17]	["AMdmRdlIuqIcLEjId"]
-6	90	573820522	39150525036664642	false	5.0845072E8	6.0472773215052877E17	Matching landlord lake genius guidance all seize. Good compensate introduction. Dressed effective competition elementary impact. Necessary can1 house north damage.	741146.3779	desktops                                          	tinyint_col	2015-01-09	[2.5326914993972362e+17, 6.6347518222591693e+17, 2.3809399831143808e+17, 9.234157828303177e+17, 2.2357517922792813e+17]	[]
-6	91	\N	\N	false	5.07649184E8	1.05950898158113312E17	Union journal area produce metal downstairs. Unnecessary lens punch illustrate spectrum absolute function. Brain accident sock inclusion breakfast.	167379.2973	tablets                                           	int_col	2020-07-15	[2.3172558371676234e+17, 1.8474621553066029e+17, 5.2742018180759712e+17]	["WpIo", "VoLBfm", "UZWKuzStrmnhdROu", "VvjTbtyN"]
-6	91	\N	233726219556528556	false	8.1993331E8	3.0618972583832224E17	Adventure placement shake reduction proceed. Boundary placement spend stiff spouse prepared reside. Garden sixteen odds complaint stomach break.	860444.8968	phones                                            	boolean_col	2019-06-08	[3.3866469770169082e+17, 6.782269730405152e+17]	[]
-6	91	\N	599940862604929485	true	6.7078541E8	2.25621748900221792E17	Subject elevate inch bet ankle yet lobby. Attitude surplus delay fresh period openly. Link born final generation oppose.	471260.7680	tablets                                           	smallint_col	2017-08-04	[]	["IPzKgKWgf"]
-6	91	272167182	855768087309353278	true	8.5664749E8	1.31882905549320256E17	\N	135700.8981	phones                                            	boolean_col	2017-03-13	[2.2180841960857568e+17, 47310899765495960, 8.5854551154956736e+17]	\N
-6	91	383657857	585206688957343068	false	4.01403712E8	1.89589436173564064E17	Engaged expense structural organ artwork. Feed offering labour. Quota teach rock. Hi warehouse instrumental who. Contemplate planning collection.	\N	\N	float_col	2019-11-05	[7.0929530492232973e+17]	["oCCDL", "aAlvRdvRghyRVZattt", "fVnapcO", "WrAA"]
-6	91	493237058	\N	false	3.723184E8	5.508393531245184E17	Pronounced practical press class research within harbour. Indictment memorial rotate. Congressional constituency player businessman. Persist speed pure observe dad. Philosophy goods training crown urgent delay below.	901912.9269	tablets                                           	bigint_col	2021-02-07	[9.646402833862519e+17, 6.500166333993993e+17, 4.3597223796400352e+17, 2.1967509980903277e+17]	["NtMZ", "AomaQVPXCdxDUsMMlUL", "YNqhUSa"]
-6	91	995837006	608405248868032303	false	8.5134963E8	2.29326447959206304E17	Craft driving medium until. Frustration back tower player. Circulate comparison born except. Puzzle heart upper community dilemma bitter reminder. Debt laser along program environmental dedicated mixture.	\N	tablets                                           	\N	2016-11-21	[2.4626485614402438e+17, 2.216760495783856e+17, 2.427142432414544e+17, 9.743694977228256e+17]	\N
-6	92	253026798	421956028284751584	true	2.97663648E8	2.23473175670785632E17	Metaphor note cliff appoint. Commodity last1 dentist fresh chop explicitly.	171765.4041	tablets                                           	bigint_col	\N	[]	\N
-6	92	280462244	123681124938403040	false	\N	5.5609067393581325E17	Speak capacity copyright biscuit claim. Theology mountain faction focus illusion book. Recording cooker patent soon milk tear1 coincidence. Whip leak shooting.	378984.6293	tablets                                           	tinyint_col	2015-11-15	[1.8719865094186682e+17, 4.691151796321168e+17, 9.6437974496453773e+17]	["MNgQqTzgvmdgiMVC", "TFcElMfQkM", "yjioUwIUudSjfjFPLvWd", "fWqFgfxEJZAlybqc", "alpjrMImCtRNsdZEaxHJ", NULL]
-6	92	340096988	321196328675386208	false	1.16653376E8	5.131431543573399E17	Referendum accountant cling war cloth. Rubber entertainment blow sight together cotton guerrilla. Reservation option convert spiritual. Institution mechanic each. Concession educate intent.	912842.3926	phones                                            	int_col	2019-08-15	[2.2030798823481568e+17]	["yCwcbIBiHNb"]
-6	92	68905360	327472967895842863	true	\N	8.1113447661429005E17	Reasonably dull zero saving trousers. Renowned elevate wife catalogue. Exploitation opening tyre tenure confusion.	814314.7601	tablets                                           	\N	2017-06-28	[71440969130016632, 9.0131228942972032e+17, 9.06262953911644e+16]	["AGqHEFLDzhmMkirRFTt", "BfovZbVOlRsaNzCet", "AwtphZcJNUTJ", "TpKVQXyxyjN", "CFyXBWFQhVXVEeAEN"]
-6	92	80765606	122391304785693233	false	1.2983896E8	3.7655829824925658E17	Engineer stick long-time bad. Able medal eventually ambassador. Proportion spark design eye exert develop. Clash research prosecute hers hard please besides. Pencil gallon captain hole it.	403647.5647	phones                                            	boolean_col	2014-05-24	[5.8286242324714778e+17, 4.2096427949446125e+17, 1.6131337497384058e+17, 7.0927082175349926e+17, 7.7973372874941466e+17]	["wfdVlPjGttlt", NULL]
-6	92	914441776	558336763988866415	true	8.6427603E8	8.5209386421635635E17	Patience again congratulate poison. Possible emotion baseball merger. Dear quiet trio.	730567.6944	phones                                            	float_col	2013-01-23	[4.3028316504669952e+17, 9.8925681235780838e+17, 62637555682309112]	["ydggxmbSKcZP", "eGhnffAxDAs", "kTPNvBvTxM", "GuLhoJtrloSUeMisEH", "gsRkEXhAqGIoAA", "MOjMyBTzn", "doAzncJOKTo", "PydbhBPFVpsnQ"]
-6	93	597914156	450838839360768766	false	2.758606E7	2.55193126288112192E17	Listener contribution curved fade particularly. Arrangement towards rhythm broadcast. Philosophy system late scan heel dilemma. Threat poet much pitch.	132952.9547	tablets                                           	tinyint_col	2016-09-26	[]	["GsptxGmliVG", "qWiTFMYwXYqEtEMqw", "cYKOIBuFQKbdf", "DZIjHksZCDcbleI", "rfjzpMtnHTyWPXpCFyJK", "sxizxfAVzewhqrdNArP", "LFmMBMGzxcNQmQ", "dntJxktKAResN", "DuBSNST"]
-6	93	892261043	359724644715571450	true	3.571568E8	6.0148174856208256E17	Proposition agenda thanks certainty. Hope opt correspondence manipulation story wish skull. Take bishop basement blend peaceful extract. Reduce lean substantial council angel aluminium.	792937.1996	desktops                                          	boolean_col	2021-12-15	[81005909966613616, 69674406823354128, 8.714293696401321e+17]	["QuezIZW", "rLUVujyBkqhJRDGScRDc"]
-6	94	\N	965813830508913528	false	4.69098688E8	2.8892655348870797E17	Thinking detain decade goodbye pointed democracy vow. Where litre diverse lifestyle unfortunately diplomatic accounting. Suspicion approach mount elderly.	968436.1787	desktops                                          	tinyint_col	2013-02-13	[8.4777140822135117e+17, 4.1254445677036013e+17]	["ZMbOauL", "TyAYpfjfyJ", "mMSEjeZOlnRjT"]
-6	94	541859121	647693425133577121	true	5.04866464E8	2.249118428522312E17	Boat pity bishop tendency timber striking. Hate provide congratulate black appreciate that soap.	222689.9177	phones                                            	bigint_col	2016-09-09	[6.7623127655378739e+17, 20341816452199568, 4.27337616354197e+17]	["vxHNJvGQwvOnNKzlZgy", "FWAOVrqrNYSOLGA", "dBVnlAeyq", "MBJpM", "TteaBzl", "SwqSapxJLjoDe", "zeJ", "AGTTxaKybjU", "WtpNQfiAk"]
-6	94	574660890	138918365055394434	true	\N	8.9954416604664794E17	Isolate damaging nursing rose growth achievement partial. Silver preference dinner properly spectacular boss. Realization beach hip suffer market.	507697.6850	\N	bigint_col	2021-09-28	[9.1441746783358707e+17, 9.195857954660512e+17, 6.2877066726067315e+17, 2.1654425649471155e+17]	["WgpHBFO", "peaddLInG", "uEYHsVJGjOIfZE", NULL, "SxrdvgAzE", "Psden", "OVCPOCfyUgcTD"]
-6	94	685721754	763441268213643746	\N	4.41435552E8	5.6040511504719872E17	Just moderate reputation. Retire seat professional rotation anxious ticket gap. Restrict insider chop compile sketch peace. Detective email attempt employee. Contemplate window what major.	821200.9168	tablets                                           	float_col	2020-07-27	[2.3883750539313318e+17, 2.8407316688858432e+17, 7.8390677304640858e+17, 2.321005409486633e+17]	["gPhrkpqBjunJioRG", "mHCG", "bAhsHXgfCfgaKnE", "jrEOsT", "umzzEsTJnBSGSnRhd", "LCUGhDidHmQHfe", "fZWFfKKTNWvpmB", "PGXYLxNErt"]
-6	95	237368907	136655992321701903	false	2.23512128E8	5.6907481975381248E17	Girl testing conservation intensity. Smile frequency precious.	754324.0340	tablets                                           	\N	2012-11-14	[8.0923053548479424e+17]	["ZBh", "rCSoYRcMJ", "FWhUjSe", "Jsz", "Ojhgic"]
-6	95	271130957	221029459092931499	true	3.06450336E8	\N	Emission accuse article never subsidy assign integrated. Fame definitely pose humorous.	754100.3110	desktops                                          	tinyint_col	2019-01-17	[6.3890420036370854e+17, 6.80913580601726e+17, 2.841313099650895e+17, 6.6458901812391437e+17, 1.2187238455516426e+17]	["QBor", "NldXdqrbK", "skpgePGrS", "BGCURfjO", "emEhsKri", "qaXxEBsCWpbg", "bnS"]
-6	95	422196131	629803489892258740	true	5.4493626E8	8.7399119040446912E17	\N	110337.4058	desktops                                          	tinyint_col	2021-07-26	[]	\N
-6	95	657035506	512572909986354162	true	3.34862816E8	9.8102153317097459E17	Breach albeit write fade. Fiction usually fabulous isolation crisis achievement tuition.	101373.2953	tablets                                           	int_col	\N	[6.6817379068982e+17, 8.2604849147870925e+17, 2.1893857779284486e+17, 6.18611654843219e+17]	[]
-6	95	749267811	293383858843763999	false	3.85550496E8	6.676645166305239E17	Life security organize society. Tolerate strip tenure till. Income lethal team rival. Clinic art affect insight weave constitute label.	\N	tablets                                           	\N	2014-11-26	[2.1408025327402992e+17, 39557771090075856, 4.2125972774913978e+17, 1.6741904792982208e+17]	\N
-6	95	769576631	444849757542955105	false	7.0261613E8	3.4245569886676096E17	Reporting dignity personnel. Popularity incorporate original session log.	548770.0950	phones                                            	int_col	2018-02-06	[1.8884337884036352e+17, 2.0656815235097536e+17]	["KzkFFAZLrJoo", NULL, "YbpU", "zFLruneeNWsrzn", "RdmTFMvCsxc", "GGosxpOJexpCYA", "KetrpDDyKFSpFcaxNi", "zMcoLowRHNjpejcokgV", "Ffvs"]
-6	96	\N	140991569209625634	true	3.77042336E8	3.0315805004851584E17	Normally market division violation peer. Congratulate curve himself sentiment.	683189.0561	phones                                            	int_col	2022-07-02	[]	["hvwYJomNqYMMpzdF", "AnzKDFzMSuXbxriCo", "mAevXxJCgqnOHJ", "EZUDrSxazDIVFdnA", "boizznvc", "cagAAWOLzpXCe"]
-6	96	\N	466218857169819042	true	2.86308704E8	\N	Grasp distant path contrast interview gravity. Hierarchy tube third backup email. Ranking them championship. Comply both circulate under enforcement. Profession ecological one.	209450.4084	desktops                                          	bigint_col	2013-05-25	[8.5602165733701158e+17]	["JdzPwjvmPac", NULL, "DdpynBrH", "dengjsvAMuWRvU", "LhTrOuHRMYFQLRGJRBN", "TxIjPSmYLydSdaH", "JpxqBiT", "xlfiLrHa", "aIHLBrKUf"]
-6	96	\N	483188840822008243	false	2.1960564E7	9.5143362507216784E16	Eye career please quick investment. Throat ceremony ring1 citizenship camping parameter. Fish enrol themselves.	925008.2854	tablets                                           	smallint_col	2020-10-02	[1.6327923101016163e+17, 9.2895385971607373e+17, 4.6015395252415456e+17, 3.9074758731262816e+17]	[]
-6	96	143711441	684832039229631344	\N	1.91439104E8	9.9474840504275354E17	Bear phrase as inclined penny processor guerrilla. Trainer shocking constitutional justification. Swear with create. Artificial urgent inject. Actress politics aged shall.	\N	desktops                                          	int_col	2017-06-06	[2.1238152690249123e+17, 11814762719001284, 8.8414007195028544e+17, 4.7186167702357619e+17, 6.8719484680828378e+17]	["pouhUUMrEcwih", "wLodOBNECm", "HRPWup", "pNQvjZijIM", "SDPuO"]
-6	96	192200390	773157700547080600	false	5.408167E8	3.9711548243249715E17	Broadband simulate allocate honour weed cut. Adhere reliability elementary near fashion. Percentage lawn queue cold earnings. Highly belief fate role extraordinary because. Fur library conviction athlete revision either similar.	607882.6690	desktops                                          	boolean_col	\N	[]	["IgOuSBWvfzZOvWEzjgfS", "PGQAxHqEA", "OYj", "Ybc", "vhJrOxNW", "GVBpmQiUwn", "jsVNxgpetjJqNP", "heDzmGrsirw", "xeHtBX"]
-6	96	478966050	990483094403708673	true	7.7362816E8	9.6848464087056179E17	\N	261500.4573	tablets                                           	smallint_col	2020-07-24	[3.0306745669705581e+17, 1.4008255855911366e+17, 2.7914024797364557e+17, 4.6200595726418822e+17, 5.7301046728466266e+17]	["NWipcBo", "OkDMrSoGkWZsLRKVbFq", "qRzPmrvrnojRWJuFzB", "RzbqRJJHYcU", "leeDx", NULL, "zaiwlzQATIeOYTYpDY", "hNQVkILPSKIYAfy"]
-6	96	806357179	\N	false	2.86973888E8	9.464257362637815E17	\N	778584.2180	tablets                                           	boolean_col	2019-09-07	[4.9874304054886854e+17, 6.3019225415832922e+17, 66890629305501384, 1.145715372955779e+17]	["Kcxh", "dcAiuOHI", "LumR", "cqibU", "MTqTXFOIeEDz", NULL, NULL, "KKOvOcqlHBcuOH"]
-6	97	222579721	575769357560549369	true	2.12784224E8	2.4019278797843712E17	Based plead overseas allocate war resistance upon. Announcement renew grasp. Optimistic november journal effect themselves missing. Terrific link arrest disability.	247276.9780	\N	smallint_col	2022-01-29	[6.42899114368632e+17, 8.172530397625e+17, 7.6585935170813606e+17]	["eqPRpUyw", "XzvZY", "RCKncb"]
-6	97	405625673	982192084370618835	false	1.7130706E7	1.93947791204967744E17	Juice slave array compose mother rehabilitation prompt. Assault find throw tender income. Correction theme like foster tolerance diagnose spokeswoman.	\N	desktops                                          	smallint_col	2015-09-11	[]	[NULL, "RRoNosRZenjoFifgYV", "YcnHGnh"]
-6	97	427020786	549301620761155	true	\N	2.9789535283982758E17	Pronounced injury throat. Attribute disappoint stadium upper anonymous allegedly.	\N	\N	bigint_col	2018-04-10	[8.0187231918814618e+17, 57874426648754416, 9.0949818023508186e+17]	[NULL, "LjyScULCPmgL", "uTtFxVmRlWDFnJcwuS", "ZAqUw"]
-6	97	637913560	890797682133672626	true	6.3873709E8	5.177699055062903E17	Sugar awkward thief accumulate notebook put harmful. Several petition grasp beast button leather measurement. Hard navigation fixture unfold.	130215.2446	tablets                                           	smallint_col	2015-05-14	[8435914110539789, 8.1934162410460211e+17, 3.216507349587463e+17, 3.5861075686577018e+17, 4.0970289014935482e+17]	["mhKQDdkzBSBsXuTNilFY", "BXdlYLCpUhLPoVRfOjgK", "YMyXsaaTPSkiEdex", "Kabqg", "zdl", "RdoV", NULL]
-6	97	681787884	845027742625434531	\N	4.33984032E8	6.5863093240068736E17	Side lad compel straightforward random colleague control. Injured gather leak screw. Town multiply yeah fade specific prove jurisdiction. Slap sometimes formulate clean junction.	753125.6588	desktops                                          	bigint_col	\N	[56503407661879336, 6.9903435092917171e+17, 6.3211681570892224e+17]	["JEJIrtNQJGpgRYkpTQE", "qTCIZhlmkgPSL", "wbxODTcPtBRAyWGmyL", "gKQmUFQaTKChWAodHtO", "hhvJVKG", "JjaffvPIR", "ZBH", NULL, "wlAsMbyYLllszfWBGcZi"]
-6	97	991524447	865777436271297452	false	9.6308301E8	3.1251447692258835E17	Duty legendary customer let severely. Decide abandon sweet repeated dumb comprise somewhat.	\N	\N	bigint_col	2022-07-13	[3.3939857438249907e+17]	[NULL]
-6	98	119885007	615402755633733634	true	4.76179936E8	9.7346045601731507E17	Review exclusive cooker victim attention invisible isolation. Constraint helpful opera. Lead1 export personality polite alcohol bless. Look navigation physician endorsement applicant embed. Litre huge rival health pursuit expedition.	453536.1658	phones                                            	\N	\N	[4.0678009646445882e+17, 1.6720463709432787e+17, 9.1858012312698509e+17, 7.0528912445009165e+17]	["jQHxzfRLSdxyLEMMkCNQ", "POftoYPgZLNtg", NULL, "LAhQHiPQzXIjkr", NULL, "JICQEw", "bVoiLdWg", NULL]
-6	99	270020362	70638565827852582	true	8.7360954E8	3.512853960410912E17	Liable successor breathe allegation chronic star. Beef prince pan lawn unit rejection reasonably.	613926.8682	tablets                                           	bigint_col	2014-06-22	[3.6430198981911763e+17, 7.879702169225568e+17]	["ZSscCf", "COAqKOMSosrpbOwwiiDV", "yURzKbADdYhxrgImMiNj", "EkWchqx", "uwMeNlAaqcqV", "oKeENgrVSGQtSksOSN", "BGNuIcwwgrIde", "cWOajwrR"]
-6	99	391413761	245609548414383385	false	4.06226848E8	9.0089055050379725E17	Excellent sponsor hello watch constitution. Goodness water opposed succeed lobby impression backup. Push neck unit.	620696.9393	desktops                                          	boolean_col	2017-02-08	[7.3312375008395789e+17, 9.78544772234726e+17, 3.5492615917436442e+17]	["NvQyBM", "uXZEJLItUu", "BfzNKVwkWjjxrhBkpG", NULL, "vltu", "aIuW", "yhdfDnUWgxrJN", "ImhdcbPlFzKqQZ"]
-6	99	468787606	138533514407661489	true	2.70292128E8	9.4696636720425971E17	\N	965544.9991	desktops                                          	smallint_col	2017-11-14	[5.8645884494745e+17]	["NHsnticBoHTiWUJw", "MveeISdoeSPkRdq", "oNrMoPTtVhL", "jjaBCBZblcGeLk", "esysDMHqXVig", "wWpRhiZtjZD", "CcCV", NULL, "FFLyFG", "VVeClVsxOwTtkCBTX"]
-6	99	623072234	170645775263479929	false	7.9360198E8	6.3742382654077901E17	Internet interest arrival ease dish. Promotion repair warn track statistical collect. Cd zone dishonest potato vast.	933903.6344	phones                                            	bigint_col	2016-06-18	[9.1774927394018637e+17, 2.7745206904966768e+17, 4.9912118245718496e+17, 37143688567534024]	["SzFWW", "gzwgAE", "sqwHsucQ"]
-6	99	654437304	448565279996813866	true	1.6356256E8	3.1800531448553069E17	Arrive actress hatred sue spend target exceptional. Bake king line-up barely employ reassure. Formulate receipt certain setting dub commission extraordinary.	868582.4133	tablets                                           	\N	2013-06-29	[5.6349683486592781e+17, 2.4761995457553898e+17, 10765814429222088]	["FlJZl"]
-7	\N	\N	230742121430731590	false	3.10102752E8	8.1095350227079245E17	Cold crawl dynamic title organizational composition. Thursday cruise floor favourable workforce. Loop experiment reflection.	881546.1351	desktops                                          	bigint_col	2020-07-07	[]	\N
-7	\N	\N	23261560324317677	true	4.867662E7	\N	Injustice power spy bill coat. Presence comprehensive fit. Photograph data artist queue. Laugh difficult leather establish specific review. Depression plot me.	653257.7291	phones                                            	int_col	2019-01-15	[]	["OBBdQESu", "VXWCdzOYIIT", "zaUYLkOEQdhktShihg", "DPFAkRTRR", "KuXN"]
-7	\N	\N	335353405606422182	false	1.4141428E7	7.3496062253061606E17	Protect ash sock defect everywhere tank thought. Tribe considerably camping.	998580.2262	tablets                                           	int_col	2015-02-16	[9.360875031161655e+17, 2.15509136037467e+17, 39282294501987056]	["ErbzkUC", "jZY", "XIG", "fsmPuZ"]
-7	\N	\N	947780767845308865	true	3.30923616E8	4.4235762119988467E17	Chip economic site. Aspiration obsess studio permit with.	918211.6819	tablets                                           	bigint_col	2016-04-16	[9.0709474804220416e+17, 8.103266537444928e+17, 8.4749121499443738e+17, 4.2014951679656096e+17]	["LvpihEELTmNuToE", "uuwhJvgSgF", NULL, "kahVaTZEkka", "PxDONGjbyM", "xaDJCPQbelueYI", "bliUZt", "ZsqsCplgZdqEHvn", "OnkHPhPGkjFucDVHga", "TYKXwvTTIlIZlnDxaDT"]
-7	\N	149956691	162411920684453941	false	9.2208794E8	4.1812951807342624E17	Medium substitute storm. Vessel gallery draft contractor tendency. Championship ranking accept resource comparable.	517971.8717	phones                                            	bigint_col	2021-07-22	[3.66527837218041e+17]	["Rzwnitfe", "MUByjP", "fXphDbkYlmk", "lRtiNHvSDaSNtGHT", "MqpuYaMBWonJTK"]
-7	\N	167622852	\N	false	3.61703648E8	4.4242288710689696E16	Chronic evolution acquire consecutive pretend regular. Hypothesis grin task assume.	268550.7548	desktops                                          	boolean_col	2013-02-08	[7.5754315139584614e+17, 6.913269395968169e+17, 5.8086588158378253e+17, 5.3500796143933792e+17, 6.6700639079067725e+17]	\N
-7	\N	170770696	17710273506090765	true	\N	5.0033596031864211E17	Merge wheat subscription competence problematic parental. Drown anonymous therefore exam electric mosque. Wind2 academic get skirt shock acquire. Halfway smile dust wit. Attempt stable equip.	650948.3442	tablets                                           	tinyint_col	2015-06-02	[7.9744921988625856e+17, 4.1962586796809754e+17, 9.1032473315651507e+17, 6.5426649960909824e+17, 9.8291702700862528e+17]	["pThKO"]
-7	\N	207592516	361421929692164921	true	8.9335725E8	1.75771764788428384E17	Attend fake disadvantage tunnel vessel. Connection doubt emergence bargain taxpayer soul. Survive stop excellent fare adolescent citizenship.	586017.3767	desktops                                          	smallint_col	2022-05-03	[9.8014391012962957e+17]	["CoTEZduohIfbqBXxxcK", NULL, "AJXsW", NULL]
-7	\N	316920413	714120263499879409	true	6.3603763E8	6.7727478598340496E16	Silent experienced trading declare airport. By technique liberation. Atrocity successfully mill forum nail essence score. Abroad marathon obligation crude.	241443.7831	tablets                                           	boolean_col	2016-10-26	[7.1983236277785818e+17, 2.3142561074862346e+17, 2.5124066698322768e+17, 74184400459345264]	["ZgqqFe"]
-7	\N	335193766	763816864305236616	false	6.6341427E8	8.8392423268348403E17	Beast indicate thursday grey post inequality. Frame instrumental rock tribunal true. Uphold assurance toss motorcycle squad level. Asylum dishonest rhetoric litter dub strong. Victory stun stream specialize still certain without.	589981.6237	desktops                                          	int_col	2013-10-25	[7.8334647955976179e+17, 1.3740578000058789e+17, 6.4814694914916109e+17, 2.9854661098873306e+17, 3.717712815541808e+17]	["tIvrDnGVeWzXKqHKAEaI", "UpESyAnuAWnZX", "nWfYYPPqKWHvlWHUUX", "nnMzkxYqLAfACBsVQ", "cSVbNTS", "VSTgJcmfARXBoEPkxG"]
-7	\N	348552334	325303139430512833	true	5.5084723E8	4.9301040253684691E17	Ultimate confine achievement. Uniform top pirate duo. Tough two consistently rescue upcoming fever. Careful pastor coffee haunt.	363419.1791	tablets                                           	\N	2021-10-15	[]	["QoDg", "sudmnTtMFhRLA", "nBXGnsWjtWRIVHla", "jmmTQCYoKupcRa", "lOnClxJzuhAimanRbL", "EoWPCzagbYHC"]
-7	\N	367618398	118698702640225028	true	5.30520384E8	2.4765404348027376E17	\N	419871.1745	phones                                            	\N	2014-04-03	[]	["DgIXwOWPUQZFNIJgJ", "Tms", "WUYDCPutKh", "ZdUnYRRJjtQMuSa"]
-7	\N	389466999	576095855963758539	true	8.4409344E8	7.7190820616368346E17	Fragment convert band efficient. Expedition grow extreme frustrating. Stomach certainly century shine infect. Shopping reason reform healthy chance. Vessel overwhelming sort.	103009.2614	phones                                            	smallint_col	2021-12-30	[1.6089046812606579e+17, 5.9991430960692813e+17, 2.6829980469772006e+17]	["WQDwhPz", "mFEHrdCGtPdjzAVYWZ", "ujpubKANemATcmcSU", "hDJcWlrLefq", "AcNGvPj", "gTHUeUmqCvdhbZJkn", NULL, "XBsSTrLiFsTw", "VOPzhEnHvfG"]
-7	\N	443320890	509795393449677001	true	1.15221168E8	7.7372564125794944E17	Theory whole economics counter. Betray strategy marry. Arguably participation positive athlete resolution produce kind.	443805.6879	tablets                                           	float_col	2020-07-28	[5.109888843756393e+17, 56514748556231952, 5.2318462646472909e+17]	["XhkbuZjF", "CCxj", "gkRedhsMbnQcYsrtShqS", "OvFZxZTWe", "bRiFUjlOIQvzihyskZIR", "UxapwgOP", NULL, "zyrHhqRn", NULL]
-7	\N	527082316	\N	true	\N	4.6202221598489402E17	Suffer punch individual unless. Safety ice pressure vessel sound. Page virus pleasure say government routine.	978825.1038	phones                                            	tinyint_col	2019-08-16	[]	["ttoquSO", "HfmLXouizSlG", "mgp", "JjaMmMOzQZmcIzW", "UYA"]
-7	\N	527501447	\N	false	7.4990976E8	1.8616045216653276E16	Or friendship honest rational serious. Walk invite bite path veteran cooperative steel.	166199.9839	phones                                            	float_col	2016-08-03	[7.23429606250186e+17, 3.6205555886078586e+17]	["mcKFNX", "TsnWLDnpC"]
-7	\N	530739624	851446751890620257	\N	9.2467181E8	5.7340289683888954E17	Bottom sell preach. Bail tone provincial municipal abroad clinic campaign. Reach also us procedure notable. Design spoken hot spokeswoman.	553339.6277	phones                                            	smallint_col	2019-09-06	[6.1315268678401728e+17, 3.99027270409784e+17, 5.02829413999186e+17]	[]
-7	\N	540377183	565254188218132372	false	6.6388448E8	9.6857359104685286E17	Taxpayer bug continuous worst. Luxury accusation distress substitute against portfolio. House follow natural phase.	515588.9649	desktops                                          	float_col	2020-10-20	[6.5286543894908851e+17, 7.9620025644509e+17, 9.5149912093580352e+17]	["ptAtiVmqIWGgSxUHb", "CoFaKMaz", "LwLWffaN"]
-7	\N	543954607	909635648587011399	true	7.6352019E8	1.3645302277232264E16	Debris him powerful taxpayer. Employee region common.	974094.8922	tablets                                           	boolean_col	2020-11-15	[9.8002965364001613e+17, 8.93299891211194e+17, 4.6759007909865338e+17, 3.0405012457639104e+17, 3.3314034541320768e+17]	["giL"]
-7	\N	54511466	235783134465688955	false	9.352144E8	\N	Alter software battery firm alien justification. Flying reliability barely phase principal. Implementation language bonus although born church. Father speak eventually. Celebrity stock without bone correctly.	592524.3702	desktops                                          	bigint_col	2018-06-02	[]	["QwddKSWUP", "nguxeyT", "WYc", "RtZagmZomWVfCtXIQhyM", "BBwHJGyZu", "rXmoJFmqwZgfRFjbHNU", "lbQGqeEf"]
-7	\N	555954643	436024277257975360	false	8.4133331E8	7.3466426079867994E17	Construct pile coverage fruit. Publicity change dog eighty retirement somewhat motorist. Detain textbook glove. Plain trap immediately.	531601.7362	tablets                                           	bigint_col	\N	[9.6524179001168986e+17, 2.3714545126097398e+17, 9.8150811505551514e+17]	["OOSVdEjGWfgcse", NULL, "RDHUGL", "KxlzJNSlnIvlHvrtD", NULL, "IlkzpwNp", "RbbXuaZZB"]
-7	\N	591988419	945742633763056272	false	3.62445504E8	1.96691488584490144E17	Tyre catalogue apartment. Cool overlook increase champion. Likelihood dry lock harm ironic sadly. Cable vibrant punch course protester impose seat. Today species coincidence pad contemplate consult.	674428.1070	tablets                                           	smallint_col	2015-01-30	[31216935554906232, 1.570225278586831e+17, 4.9916202904318522e+17, 3.4750701886940762e+17, 2.5957542080193674e+17]	["uWANFqxk", "rxHleLohHualt", "QBuoLSuvivPrWimxqJ", "phRnkurzAacwiLtk", "DkzuEVRfTMMk", "ctEiOGlO", "pUnNkixgBvi"]
-7	\N	593819379	213336081422296304	\N	3.3290096E8	5.654935802192327E17	Drag identical everyone equality. Theft outcome transparency. Robust home deliver accountant beam resist no. Steady switch desperate.	661141.8973	\N	tinyint_col	2019-01-30	[3.0917204921558182e+17, 7.9358352325336077e+17, 1.2867365252798002e+17, 8.8264676472290035e+17]	["cSTxAuQedPGPYAeQ"]
-7	\N	622920356	227441996714400611	true	6.5325376E8	8.2924724547993946E17	They paper thought-provoking disc fight relieved. Violation folk enterprise current fun. Journal disappointing wrist. Failed wildlife indirect colourful invade thursday. Appearance experiment identity foreigner supporter consult.	725335.0933	desktops                                          	int_col	2014-11-19	[6.1345893054088691e+17, 5.2581766140227968e+17, 2.5590038259973248e+17, 3.4174396103518266e+17]	\N
-7	\N	68306168	577387927435583225	\N	2.46521248E8	1.0097796660166536E17	Temporarily trick texture circulation creep estate. Dealer length barrel query fear mess. Bail educational august. Any junction reportedly strongly preservation. Challenging scare thank barrel.	495221.5842	desktops                                          	tinyint_col	2015-09-20	[5.8128047147115571e+17, 7.1387224182080422e+17, 2341580421301060.5, 9.5246852087415347e+17]	["ArlpxMb", NULL]
-7	\N	691017838	\N	true	\N	9.0707460565407347E17	Development wool researcher flaw wonder relative. Prediction trial corrupt needle excited. Request plant target federal cheerful. Recession effectively applicable next bear.	\N	phones                                            	tinyint_col	\N	[4.26691381297451e+17, 2.5129115194720141e+17, 9.7219306225917837e+17, 69892613062365496, 9.02084354958643e+17]	["xENcRmX", "VsBUiuQi", NULL, "SBkXyipZx", "xJuRsGrlKMpXDMCw", "FvRZuIwGFcYdYNW", "EspBjvzgCPeodKStbn", NULL, "QEyhOwdLmhQHT", "HXbOKAuVdKxm"]
-7	\N	6920911	507490387654175736	false	7.6731827E8	7.5738379757226662E17	Spokesperson consistency immediately bee double offspring tool. Advanced inflation globalization. Shape objection worry slave regard.	292179.6512	phones                                            	int_col	2020-05-04	[7.5520919258426445e+17, 9.8727452003278963e+17, 1.0842771583031163e+17]	["HxaCQzMlo", "byBLZNCNKJkKmpzeSLpI", "PqZrsTfzgxoHkFRKh", "GNtPhoGIHYGFbhxje"]
-7	\N	760974458	765521804221274001	false	4.36787744E8	4.0007923671941459E17	Storm wisdom insight clear ladder wow. Composer quality costume. Recall coalition eighteen inappropriate monopoly bias involved. Confession clearly fade faith behave workplace message. Ocean following formula component prosecution.	841776.8501	tablets                                           	smallint_col	2018-02-11	[3.1333078773693459e+17, 24141073504129972, 4.772589156701095e+17, 9.443649453716631e+17, 1.3874825738654262e+17]	["KUwcAUMrGICJhPDEB", "HHoqSWTkbBBhiRd", "rmydKLfUIYevNSLqqK", "LcQAuXpBkPLVHGZhfb", NULL, "ckLmsxMOTdoHaxYAsK"]
-7	\N	790158188	97577794165750771	false	2.69067072E8	4.246765784415991E17	May mark forgive equivalent ski salad whatsoever. Possibility reform fortune desirable. Pepper tribal nursery stream grip exile. Commence expenditure our.	812854.3655	desktops                                          	boolean_col	2018-11-07	[9.72459941032009e+16, 4.1108740924842637e+17, 2.2096430676387558e+17]	\N
-7	\N	83613551	440021025814044776	false	9.6519802E8	9.8118105990695974E17	Ego cynical advertise everywhere sex type. Shell towards birth. Obtain summer clip baby appealing language missing. Surplus enquiry sufficiently quite.	881927.9858	desktops                                          	smallint_col	2016-07-13	[4.3857797593798208e+17, 3.6390520852489792e+17, 4.4707990093440045e+17]	\N
-7	\N	867705946	686024733478372059	false	4.6168512E8	6.7594663772790925E17	Psychiatric population similarly maximum castle soil glorious. Hobby spectrum trial plot. Throw privacy turnover. Predominantly negotiation total.	639879.9875	phones                                            	bigint_col	2015-01-23	[]	[NULL, "nhlf", "FXIzNXMHrNuxn"]
-7	\N	936278977	832289926232061054	true	8.3501978E8	8.2528451863773414E17	Nowhere readily weekend left unable inspector. Advise hearing wet economy simulate cheek. League revival union.	690430.5427	\N	int_col	2017-09-01	[7.4836559921104986e+17, 2.9463802007305094e+17, 45493367669127040, 9.3765824922695578e+17, 6.8413552831287859e+17]	\N
-7	\N	998781230	681319471928794125	false	\N	\N	Probability definite carry. Research workforce allegedly. Accelerate applicable friend however making require. Spending spin sector positive objection physical. Illustrate under introduction raw.	\N	tablets                                           	smallint_col	2015-06-21	[4.0753968816475661e+17, 6.6415130619827878e+17, 43743421970255272]	\N
-7	10	491986175	521182789380589008	true	5.03017056E8	4.0825612843763014E17	Regulator dispute fishing uncomfortable facilitate shore. Cold residential cutting chief cocktail middle. Preserve tighten knee sacrifice adverse accusation. Ironically rush proof apparent tend pride. Frightening arrive contradiction secure.	189992.7249	\N	float_col	2014-05-15	[66292244971088320, 9.88358454336419e+17, 5.5865742791941254e+17, 9.02996740111261e+17, 5.8994936746896474e+17]	["zvspQQFrAUyPtXfmD", NULL, NULL, "xicbJhUEnsPdWjrAkEex", "sjGCh", NULL, "NCv", "LAlAoejjNPzytNwns", "cZCXrfOqGigcVNvNcxAy", "aeFmomzmyKPwjFfVsMxn"]
-7	10	708553474	623940003141476886	true	6.3580051E8	6.0474049093850355E17	Good whoever pleasant accurately yard collector stability. March controversial environmental pick recent injured. Prepared bet time. Government significance bless. Shirt grass bicycle creature.	272053.9868	phones                                            	smallint_col	2016-07-20	[1.979779974425745e+17]	["dhNBbEsoXsEKZlewbhQH", "YeTyvDYC", "aVRFBXqlwlUPMimjUDjG", "nQFqfzEVb", "etxHwuhsLw", "EKfoIeva", "WUhmwrMMXOYlmMxZNFR", "hMHVL"]
-7	10	80772607	916589532958583197	true	3.6269696E7	2.06024481128748256E17	Stabilize gaze crude historical ceremony dictionary. Category punk decade peculiar comment dirt predecessor.	125068.1558	phones                                            	\N	2015-03-05	[7.08285252694716e+17, 6.4630011944660723e+17, 3.15820488214212e+17]	["YRnUDRiFTkGTTDPm", "fxcYgRXEreBTpyiYoLp", "GTa"]
-7	10	833312120	895946106031193108	false	6.9014712E7	2.39661054908225856E17	Stage male profile. Seventeen game thus aunt surprising. Coloured across rich leading effective class thing. Permit admire rush. Third diversity drunk nervous.	688081.6916	tablets                                           	bigint_col	2017-07-26	[8.18513032411198e+17, 2.4266501448022982e+17, 2.0697531099794285e+17, 1.0784628541572027e+17]	["DAkgh", "iyHGen"]
-7	11	\N	652796849215290423	\N	4.28152064E8	8.8501471589622064E16	Earn forth rose income. Butter obsess saving. Card pack ranking fifteen bake too exchange. Position dull full hunt than famous living.	578419.7682	tablets                                           	boolean_col	2013-01-23	[6.4408933274627008e+17, 5.6290297846073158e+17, 3.4163378631830208e+17]	["mPkNTPKlobFVyY", "mkVopymMQEIvbFkeVeH", "tbvRfLZnXr", "zjl", "UyWifhYwauhlUXFBWy", "RGSKqRtMOHIIpx", "AumzYGpLOrudnqNv", NULL, "aAqa", "hieozegZlJtAhVAkFl"]
-7	11	12950376	554148015489478412	false	2.08852576E8	7.4176510711033165E17	\N	647010.5414	desktops                                          	smallint_col	2018-06-15	[2.7329151835017718e+17, 1.8241118652809984e+17, 8.3424180784173312e+17, 7.4888479407093069e+17]	[NULL, "EFytXBtQmrVAFMCVTC", "XTXNdfpqsRcHOJcr", "nrrmkDGeFrtRhFATtY", "gxU", "OEUgnl", "LpO"]
-7	11	235637813	450019746170458176	false	7.8701517E8	3.3810215561384896E17	Cent robbery dominance. Statement conception member sixty analogy mysterious mortgage. Mandatory tremendous guess.	382229.4802	phones                                            	bigint_col	2018-09-28	[5.81564482016832e+16, 8.5197150900178637e+17, 53070091575715736, 1.2679505597040718e+17]	["GRFVrrnZYugGsEz", "OycJwP", "kNXxpRIkSfVeFXhtxJdf", "CKkvGaxFEhShtUv", NULL, "TYAWvmQPqwZVlbYBKl", "LxIRlcMPCq", "QzkAuUshxjgYhovQgvY", "DPKHwEhWcraxfrlaNRv", "yhSBz"]
-7	11	33395872	466986980689691153	true	\N	3.6528031660688518E17	Honesty producer complain apartment. Devastate all bottom.	966306.2472	\N	boolean_col	2014-05-02	[4.219673912063513e+17, 7.46645670032634e+17, 2.6163746688728794e+17, 7.2786485765795443e+17]	["ZeTWZdIvXksB", "DfzjMd", "leGNqJ", "QdfecKtBshcdoJYM", "jkMwL", "RHOXqj", "QFW", "VSYFrfmPeSdOGMyfvPq", "EGCvoEMRCeyeR", "rguahPuOLIcBHLSj"]
-7	11	41154077	\N	true	2.54145936E8	1.04704708950177136E17	\N	209614.4322	tablets                                           	smallint_col	2021-09-09	[6.8990790735667264e+17, 2.6456053210008435e+17]	["oKO", "QKUK", "QgHyLkoOCBMeyF", "pnmjFoRkUeNXxwMi", NULL, "ZMPZjiFywnuSftePGv", "JLxffNEJCt"]
-7	11	796795060	493281797171635432	true	4.30875904E8	3.6574550874872725E15	Representative department tip separate pulse. Hair therefore board. Creator grief river rock peaceful empirical. Principle full-time actress spare broadcast him old.	362627.0576	tablets                                           	\N	2013-08-15	[7.1741151623585216e+17, 9.5317593234689382e+17]	[NULL, "VJidHlXFTBrxfZPCXRe"]
-7	11	9669733	106007144285916124	true	8.9800608E8	3.8156435161701752E16	Therapist remove twelve clock according celebration. Credit creation million back. Greenhouse candle laugh story tenant juice. Tsunami consist education invest feeling landscape.	397011.4874	desktops                                          	float_col	2021-11-09	[2.0473236217101875e+17, 1.566471113141208e+17, 2.1332451220740477e+17]	\N
-7	12	697247857	279913196365137364	true	5.1657312E8	2.66298422769430624E17	Construct reportedly marry hold dispute billion. Ban narrative answer canal interview. Lock casual terrorism area stretch. Spectator concrete sad. Pan arise irony punishment northern continent.	655271.3946	phones                                            	int_col	2019-04-12	[2.5355391257487824e+17, 4.2253753642628531e+17, 7.7159139289606976e+17, 6.6371696937014221e+17, 20557718853931760]	["OElzOjmUln"]
-7	12	871638953	333351535602924444	false	9.497767E8	9.8308983240834726E17	Cash announcement second1 assault. Very insect cooking cook lesson.	393165.4126	tablets                                           	int_col	2016-06-28	[8.19932068062208e+17, 5.1792763494283078e+17, 7.7362571328093926e+17]	["UwykklLxyWx", "EkMPhTJSTUrSwJFldZhA"]
-7	12	977488828	583444410271000568	false	9.7984448E8	8.9101539348190221E17	Music widen skin shopping cool male. Cent who vessel correct infer articulate. Trading quickly productivity deem. Part represent relate observation. Mechanic evolutionary fasten objective trainer theology.	323931.9051	desktops                                          	boolean_col	2017-07-15	[]	["JIFaWSevoISO", "mgsTWwetw", "XmwpPps", "sQsAeOgTMuQL", "bjByhPQjLfcXpCyvx", "lNAUXMrvYSnekGEqSpn", "DYrrg", "qLrTWOVgQUrXN", "VBzLkJ", "jKtHb"]
-7	13	\N	472160291402199960	false	3.89565408E8	\N	\N	209253.9968	phones                                            	\N	2015-09-10	[2.111450904792137e+17]	["sKJMojVgElcSQ", "RVzSa", "IMCLmDoyfcZIljZdDo", "svmZnnSkwACKcgPBml", NULL, "qDwZcnTmLwHcIQI", "UjVcxJBUGAGk", "YSXgaxKcqGyOBQQizi", "vChgLAnXBSUxwMTdZi", "ZyvJXWXc"]
-7	13	255011605	\N	false	8.6859584E8	2.16239221771319808E17	Prosperity spread victory success establishment path. Harassment sustain score.	165643.7868	tablets                                           	int_col	2017-12-23	[]	["eMmgqosTnmRWrXscT", "BqhZmBtEzCotkLcIox", "YrpWxBMIFRSmFCGK", "jQriKnrtVGWWjnZR", NULL, "vQFyl"]
-7	13	479059918	997527954878488129	true	7.9862624E7	1.84363462673650016E17	Poem surge vehicle packet cash accommodate. Indictment statistical sound leader generation.	\N	tablets                                           	smallint_col	2014-04-07	[7.4293452626174234e+17]	["IZoBAidBTIqui", "iwqSb"]
-7	13	981653473	671894691365594942	false	5.7574963E8	4.6619884435728365E17	Cop retired command jury dissolve armed speaker. Disabled pit ignore sail cheerful uphold supply.	523857.2093	phones                                            	smallint_col	2017-09-13	[6.0450415404596518e+17, 14720044672224652, 9.9694900271413875e+17]	["LzrwviAmTNMoSlHXalAi", NULL, "IEgLrwMUopHDmQYfxk", "khvEbFhSbYWcmETZA", NULL, "MBTme", "kaZIPmUJwF", "cZRhRnMbwqxU", "BwR", "rdIqYOQyh"]
-7	14	543414060	884818117846918140	true	2.1762888E8	8.4323803727689843E17	Fascinating induce racing. Disappoint inequality freely confusing best steady. Devote wednesday invitation. Bottle paper bar call feed robot education.	450373.5345	phones                                            	bigint_col	2014-05-31	[4.16888206938808e+16, 9.19163097298914e+16, 2.7212944220108003e+17, 8.9749217987027226e+17]	["tBbMfJkDBLYLHLOmUdZr", "gbDbkyWQ", "UmsIZsBTPlvVg", "oIPcODqVReykpLZhM", "LzGZZVGadDqwxS", "OyyE", "FVG", "dgmPdkelJUQlHBWG", "yUdVN", "zlij"]
-7	15	267282384	20309492834045845	false	2.61320096E8	2.11190799110158592E17	Disease bye efficiently eleven gate fear. Cling traffic mass disagree pop allegedly. Reduce capitalist recipe lower appreciate. Compromise bar tobacco. Scandal cake rob embarrassed.	195783.6042	phones                                            	int_col	2013-03-11	[6.7096883174056435e+17, 1.8784644873688838e+17, 1.3073640276740461e+17]	["TWhsCfw", "HdjngtYFmsGo"]
-7	15	774682509	505288773624514015	\N	2.9388E8	9.7889893730702195E17	Battlefield live1 die. Spoon present few motivation psychological factor sailor.	959555.1343	tablets                                           	float_col	2018-04-10	[6.18577915149189e+17, 5.8351160330102054e+17]	["mHU", "NuEMeTfKP"]
-7	16	144418126	562759528084737032	false	3.5781424E8	3.2186656280358138E17	Adoption look set-up. Sensitive factory institution exclusively bride. Genocide endless unite inherent cheerful matter.	124398.5647	desktops                                          	float_col	2016-04-21	[3.8518900278095034e+17, 4.2879632306257722e+17, 6.0047390850699354e+17]	["BiCSL", "aGkXaYIVUotNIpvvXiUw"]
-7	16	242179771	650709541416785934	true	5.33941792E8	5.852353209865658E15	Arrow institutional beef port essay long-time. Complement tempt fixture department focus. Press mark territory following factory aggression blind.	600057.2369	tablets                                           	smallint_col	2020-09-21	[1.1769214011225149e+17, 4.6478644278947546e+17, 6.5695140511457741e+17]	["xmgu", NULL, "jBhintNeNETKYPymMvHP", "RPmMcvzjjcqbPZ", "cNIxZBUWXWuooMAt", "qIWFf", "NZiPT", "mYEZZQCMZbgXMQMywL", "MVvEJ", "AXuneHQgehrwyJpxeP"]
-7	16	577873395	430250839382687469	false	3.12943168E8	5.4209318668365504E17	\N	961428.9018	phones                                            	int_col	\N	[8.73420139947385e+17, 7.270360155671744e+17, 8.7872523225686912e+17, 3.973937612969943e+17]	["quTtpxVlmNhnDprPkS"]
-7	16	616995081	259438411995835821	false	5.3055808E8	7.4103201455479846E17	Bone biography used1 sentence rush obviously deadly. Pay meaningful liver. Close1 interview carefully organic drunk happen. Utilize skiing capitalist opt. Emerge alien tournament.	482499.5769	\N	smallint_col	2017-02-18	[60703825531456480, 9.1782729861335437e+17, 6.67240423576599e+17, 3.148526892735184e+17]	\N
-7	16	886633071	914361067777386137	false	2.0951456E8	6.3264966368377344E17	Owe leak nut reasonable curved nearly. Comic steer fascinating answer precedent. Sheep hunting breach. Classroom hunting dead dictator body.	237426.9125	phones                                            	smallint_col	2022-07-21	[5.8123581807579469e+17, 7.2605306475830861e+17, 9.6592474457280666e+17, 8.82503185292103e+17]	["cASwNlnqbe", "JHrEpDrsFlCTVaJ", "JOANwvuVRzbsykPn", "BCCzylbRaiEOC", "OMZLWjq", "QMCRjpMhgFme"]
-7	17	254502678	574214439410709591	true	7.9876592E7	3.8177670877134259E17	Education inspect execute age cottage slight force. Embassy slide guerrilla largely directory restaurant. Contrary protect originate colonial included dependence formation. Recipe office post both defensive collective. Steam surrounding constitute.	775785.6528	tablets                                           	tinyint_col	2022-05-08	[]	\N
-7	17	55303858	667706384334002427	false	3.86995008E8	8.0431028870817229E17	Administer noon process surface organizational present. Recording because legitimate. Mother accountant slope arm close1 determine motorcycle. Race problematic marker booking tension desktop.	101980.7882	desktops                                          	smallint_col	2019-06-05	[5.4060410565621152e+17, 7.95819690735106e+17, 4.8205095160694e+17, 4.3313239891383027e+17, 5.1196280842566752e+17]	\N
-7	17	617578028	918265738251995252	false	3.58776192E8	3.3747461135330989E17	\N	799104.2768	tablets                                           	smallint_col	2020-04-25	[8.7131385130532109e+17, 6.2922935723616128e+17, 5.1655719259219834e+17, 1.6804861259577021e+17, 9.4696535938710426e+17]	[NULL]
-7	17	782639672	\N	\N	1.57261232E8	2.8250607974843088E17	Disclose family predict prevail adoption. Happily metal impressive portray. Quantity month unify happily inflict incident. Exploit availability recognize upcoming distort.	224787.3628	\N	tinyint_col	\N	[1.4698488737662784e+17]	["ewPAWIow", NULL, "yWJoNhHxaxkXged"]
-7	17	922342030	862095194560861153	true	1.89312512E8	3.9161695146238694E17	\N	270740.2760	tablets                                           	tinyint_col	2016-10-04	[7.5263970620156352e+17, 7.647316953619991e+17, 5.5024998701988717e+17, 5.0230911334829786e+17]	[]
-7	18	233466331	462492457733737237	\N	\N	6.7952517603144717E17	Else acquire whisper. Sport partly sometime fairly contribution statistic.	133288.7583	tablets                                           	\N	2015-11-06	[6.7955890436732237e+17]	\N
-7	18	447934477	184851671068962874	false	8.1245715E8	9.025385546566103E17	Line-up so-called invest obvious evaluation. Block whenever rail. Literally refugee multiply infect warrior player.	390627.9022	tablets                                           	\N	2019-12-30	[]	["hAjaafjyOO", "tOZ", "VooHoUCZ", "mlN", "JooIEfFs", "GZxLZdPLKLwTBxk", "NUPleIAUDsvqOUy", "JNkfaiuECRcseetwB", "nJkvomngCA"]
-7	18	602931363	552977884567674472	false	6.9427066E8	7.869295155785783E17	Curtain enquire instructor download. Concede negotiate typically.	660394.1449	\N	float_col	2014-04-12	[34477181498755448]	\N
-7	18	632339415	167329418608140918	false	3.81711776E8	\N	Project analogy minimal species. Most cautious deputy pregnancy reproduce noisy pronounce. Begin difference colony proceeds last1 brown. Period decision-making yesterday flaw participate. Whoever explanation spicy unemployed sale.	837189.5483	\N	int_col	2016-04-28	[10341716816635648, 8.0839261722123123e+17, 6.654342327885609e+17, 2.5146843957847354e+17, 3.6521210979025229e+17]	["OlPMh", "ZlH", "NaOHoXxtKxEc", "KVxKtUzFkfocScp", "OgZCYIU", "xuQTd", "sQnSxwt", "NBzdlmaR"]
-7	18	871558007	698885703720562103	true	8.3675782E8	9.8002811489057677E17	Confuse guy attendance autumn mortgage understand. Many insurance transaction term meeting flavour.	\N	tablets                                           	float_col	2015-05-15	[6.2713767290493581e+17, 8.3770442518817357e+17, 5.9929826400937907e+17, 8.2218523329230349e+17]	\N
-7	19	133303508	63916529849288254	true	9.7528595E8	8.1252014249488154E17	Widow preliminary input justice pan stretch. Referendum detention superior intended. Laugh march theology disastrous. Loan countryside true dairy handful tide. Strange folk propose precisely penny attain towel.	241509.2726	desktops                                          	boolean_col	2013-11-14	[3.1050441799948557e+17, 3.4152185778451206e+17, 8.4714027788669658e+17, 3.460133938023785e+17, 1.0126508889686637e+17]	[NULL, NULL, "YwNz", "tonRydipowy", "vzrZSxinjQOm", NULL, "SeusyaSyQmGXuq", "hlOJUkebGtFtvgZztMN"]
-7	19	28288103	470175578296957762	false	3.61391296E8	\N	Twelve interval believe fur transform. Urge corporate left emergency immune. Lazy behind gaze.	644162.3817	desktops                                          	boolean_col	2018-07-15	[5.9428510785397939e+17, 4.9836182264941286e+17, 1.5296830152664442e+17, 6.3668360957251238e+17]	\N
-7	19	391413526	523584346979651896	false	4.9473056E8	2.0491594832577632E17	Investigator advertise mum be. Toll disadvantage part frog doctrine gorgeous. Arrival anyone similarly toilet.	950591.2253	tablets                                           	bigint_col	2017-06-25	[8.3025953459919309e+17, 3.732900602075847e+17, 5.80950156185079e+17, 3.9530420991296256e+17]	["mGxLwYKFlUVivMd", NULL, "XAbttFBlVEWqOW", "wiFGgCsnyfNKe", "RTIR"]
-7	19	625707599	864289839653672574	false	3.69413248E8	1.55747533443812096E17	Weaken anyway temperature empty instance. Enter standard patrol profile guide cause life. Popular occasion joy seal pale preserve. Quest tragic scope.	925722.8660	phones                                            	int_col	2015-12-22	[]	[]
-7	19	79958220	945791313824249693	false	7.9795456E8	1.03805775671345632E17	Picture fully array. Strengthen martial alternative once better cabin. He countless limitation guess bad original.	934579.9432	\N	boolean_col	2019-12-05	[7.8163298133384435e+17, 3.3922694826465318e+17, 8.762987835071177e+17]	["txQMXfS", "JFzAjkhzlAjiRgKOVXF", "YiwWeoJDilgROS", "wBcNNmOGOyRgoteQhi", "YOi", "vsWhiocJeKuVb", "zobv", "CCJxLwkflqA", "vDKRnct", "LCo"]
-7	20	\N	943818770507467538	\N	3.9887696E8	8.9158961945476784E16	Pension1 deliver width. Smash supposedly department failure. Confirmation now bold emphasize evident plant cup. Differently correlation alert key jurisdiction exercise. Lemon energy texture consume.	815660.4413	phones                                            	tinyint_col	2020-04-26	[4.0802819966601536e+17, 8.2439268700294016e+17, 8.5100473979940032e+17, 90912778490658256]	["YkxkkSvQKIEInp", "UyaXpFhVGHKYGgtofNOq", "hmqWaCP"]
-7	20	326275652	873333801396072955	\N	3.93109216E8	1.07087139521583776E17	Wander prevail both square. Guarantee rice island associated. Radio industrial replacement boundary according profound plunge. Increasingly approval accounting original eat handy preliminary. Cover educator oppose voting mechanism.	280265.9473	desktops                                          	smallint_col	2019-07-16	[4.4243142653090208e+17, 9.2631151422557939e+17, 3.7165099337196851e+17, 3.0160780626091366e+17]	["HAgyXuBX", "qbdLMXlgZfXnZxgqR", "RkDqWbwyMZGpuWwtNsV"]
-7	20	463013734	\N	false	1.78072128E8	4.5903348265987168E17	Educated stage left. Boom rejection mentor upwards. Amid mix create college varied by significant.	324835.2216	tablets                                           	boolean_col	2017-07-23	[1.411033362414491e+17, 8.835991535229344e+17, 7.0250646513523213e+17]	["UvlofhURIxEuSlTw", "MaJvmAahbBgGuJAAjnG", "FAHehZrrhzyGSVG", "KJEUckD", "ltqMfWmF", "TfnKpMivC", "WkwnWPlrCmxEluPy", "TWuMjd", "YHRuRZlRvjM", "kDCOVSKTYakaDa"]
-7	20	529899102	165880664722129046	true	1.03037592E8	1.97794430440686464E17	Split shoot invisible. Destroy mechanism local professional. Curriculum embrace unpleasant including successful seldom ad. Lethal even truck railway section explode overly.	529688.5551	\N	bigint_col	2013-03-12	[4.4739854561856429e+17]	["ZucDRjnlxkfyqjuR", "zPLVRMdQCD"]
-7	20	617593258	162019853237818417	true	\N	6.729192762776448E16	Real criminal explain discuss master. Scandal card parent beautiful. Shape testify relaxing hundred grace. Comic chief work distort. Rate contemporary perceive long1 crisis.	621740.5886	tablets                                           	float_col	2022-08-08	[9.7096967930219277e+17]	[NULL, "ymn", "PbUqRao", "znpArh", "yxS", "bKly", "inLt", "squuEUINbhzR", "TdyLWQpqX"]
-7	20	809889739	141709677382862460	false	3.94407616E8	1.31567569976308032E17	Orange midnight water cute education further authentic. Infer connection moral drown light sentiment calculation. Twelve convinced ecological. Accomplish prince offender refugee next openly.	446582.8001	phones                                            	boolean_col	2014-09-17	[9.6815631531095565e+17, 2.2690361071171171e+17, 2.3863550301823312e+17, 3.3979665202483411e+17, 9.1261209796952512e+17]	["rteiOMtutfYECn"]
-7	20	959849797	618893970000363790	false	4.03473024E8	9.2746346773226266E17	Artist determination student disagree. Interfere promote worst dump respect excessive stone. Branch comic engagement bother memoir ancient summarize.	319656.9304	phones                                            	\N	\N	[2.153526821659576e+17, 8.968588436219127e+17, 5.6817378137411091e+17]	\N
-7	21	357778387	145613584246844734	false	5.6401108E7	8.8337575291366144E17	Eye accommodate shooting fasten physician failure exploit. Union thoroughly where.	573360.1116	desktops                                          	\N	2017-08-10	[8.6807039189516646e+17]	["CUbZkaOjXWNhHWoD", "FSCvUVzfxPm", NULL]
-7	21	585774826	675289760453552966	true	5.9782368E8	8.4376402076213056E17	Remark echo racing solar secular magnificent mutual. Overlook red prey lift surge folk. App keep bottle trip public. Per himself edition. Overlook detailed attendance father accommodate spill.	783051.7069	\N	\N	2013-05-13	[]	["XJXj"]
-7	21	760934584	906923269870069231	true	1.2189716E7	8.1192984717836122E17	Muscle respectively paper indication. Farming administrator eat temporarily testing content2 opposed.	703915.3118	\N	smallint_col	2015-10-14	[1.5235841032219798e+17, 1.5014663233364189e+17, 6.5747225324683e+17, 8.1514843023112038e+17, 3.6172012128817075e+17]	["QFAOFWMsjRKO", NULL, "eyLq"]
-7	21	85708922	80436315356528585	true	2.62097552E8	8.8964531630553984E17	Guerrilla prospect cope officer. Candle contemplate backdrop toss follow rapidly. Bacteria impact massacre protective researcher. Obesity hydrogen employee productivity. Parent contractor parliament.	171476.2901	desktops                                          	\N	\N	[3.5504932953112486e+17]	["CdpskIKRFkmj", "EwAhApEFQLDYCrPHXCF", "CJcBYHqYaboCSnEadGzT", "fAGqkaHO", "irCCSVVoQRgScCpslVlI", "zLsSwtkQoJlSF", "ZWAVyMPZAgFibk"]
-7	21	904722111	46320928206980702	true	7.0776301E8	4.4074867706455475E17	Guitar mixed jurisdiction adolescent demand theatre literacy. Inhabitant cheap furious superb leadership thrive. Contention recognition debt.	553493.6391	tablets                                           	bigint_col	2013-01-13	[]	["TAYwnYKi", "OVk"]
-7	22	333677295	253968800678075358	false	7.6646342E8	7.820385916168128E17	\N	893977.0167	phones                                            	boolean_col	2017-09-18	[]	["UWquOgHQYLJSQWfzRLRF"]
-7	22	400364949	896810974979767423	\N	6.3804922E8	5.6733359151604877E17	Intellectual compete scattered over denounce resource. Deliberate straightforward commentary calculate position. Activation when name. Courage important cooker orange tea member celebrity.	914325.8608	tablets                                           	float_col	2015-02-12	[3.6686876393113069e+17]	["fyBvVHuUWfhNErjHKQs", "AAOgdsSBUqacm", NULL, "DVX", "XoIJ", NULL, "oVbUXIjq", "UTlvHZVSC", "RyCvk", "yFTAUHFk"]
-7	22	667797211	325061924098608747	true	\N	\N	Researcher very my. Component red website true. Arena trigger butter ensue.	124782.6769	desktops                                          	smallint_col	2017-02-25	[24446315652360108, 3.3624384071231782e+17, 4.9049891198859264e+17, 9.6859365957908045e+17, 2.5060996162927763e+17]	["cdvJVLx", "LqZpYEwoAzDDQrt", NULL, "WjmGLZTXTEKsgkZ", "kitQRQmRrgEpsh"]
-7	22	869599427	36246311297048442	false	9.0278656E8	1.00126914287564704E17	Interesting cultivate imagery chance via. Removal hunt united necessarily try thousand clip. Ghost athlete unexpected bedroom rural scene. Free prevail neighbouring courtesy steady. Hostage descent level assignment disappear guilt.	379423.4172	phones                                            	bigint_col	2017-09-27	[5.6109067925716474e+17, 1.6787061728835962e+17, 8.8735829717538317e+17]	["XeVGnS", "PhPNoskqESjsXbJpOYz", NULL, "HMizvxwQYHx", "UiYzlsBMTP"]
-7	22	939538890	220758617002359774	true	3.24064416E8	8.4017346224769357E17	Militia visa pink shop complement radar performance. Demon long-time prohibit may assign king justification. Eleven refer overcome including far tenant detective. Efficiently basic saint modify dealer accurately mix. Hypothesis television probably weaken fuel.	624584.1263	phones                                            	tinyint_col	2013-08-09	[9.9129982187447872e+17, 9.8124980887582784e+17, 3.3349102411378419e+17, 7.37091796284917e+17, 5.4132590811050195e+17]	[NULL, "CmXxyqktXxZJOgqERQK", "ksOrgBaP", "XpKpjBcsvYJypx", "apBJjsXPrOvy", "DsiuhbahAhAsvb", "rIwmLhSiUJnbiVQFcYH", "geXRuTYmJdwm"]
-7	22	980852195	440826686465661522	true	4.21104096E8	4.4243253394651149E17	Neat captain bug. Laser manufacture colourful perfectly overwhelm positive.	506887.9599	desktops                                          	int_col	2014-09-02	[5.4045770979060384e+17]	["TtMQTgZlDT", "rMZfsTy", "kPxmsc", "mlBqnMRCqMmQ", "YWIwqjcMPGIWbz"]
-7	23	\N	607224247943993552	false	4.09710848E8	6.0227563567278054E17	Someone palace entry coup loose. Deliberate guilty acid. Deadline aspect endure beg broadband artist. Unpleasant everyone restrict. Special lost obesity clip whereby.	291723.4677	desktops                                          	int_col	2014-11-18	[3.5015621548100109e+17, 9.29721379497526e+17, 3.3072067395993875e+17, 2.8432889558961773e+17]	[NULL, NULL, "EgSAUUYRwHYP", "lBZwjWieaJvbRGaEm", "QbAuHRIebBI"]
-7	23	326762156	478208850758548585	true	8.4808262E8	1.94813401334261056E17	Bail angrily flee guilt govern. Highlight notebook expense.	336107.6492	desktops                                          	int_col	2020-09-26	[3.748140951406457e+17, 4.2807567404767386e+17, 5.5259429450500045e+17, 9.0677811026720064e+17]	["lbswOFK", "vpa", "zjWkkCccLKVUhdBz", "ZRGGTGHRM", NULL, "FzODEbrErR", "vZJrasRDYvYaAGTBJbL", "JcNHmto"]
-7	23	401620758	968230963615936241	false	4.52621856E8	8.5012661924698534E17	District novel entertainment negative year last1 solo. Historian imprison clear. Forth copyright cop. Timing flight torture tour steel response.	466753.0610	desktops                                          	int_col	2015-07-05	[6.9379824986907008e+17, 3.5302235402964269e+17, 8.4775620768296141e+17]	\N
-7	23	559015154	537924853945334013	true	2.61236816E8	6.0110136181586394E17	Update inappropriate silent barrel listing perfectly. Need institute propose part landlord. Compel mother lifetime potentially highly. Settlement heritage must comedy prince scattered.	\N	desktops                                          	boolean_col	2022-04-19	[]	["bKgm", "symZFtbvQSBXZmNe", "TlxjRRHGKeIOiZKh", NULL, "rfmHwVU", NULL]
-7	24	\N	382432294996660410	false	2.74346496E8	2.11359065453588192E17	Waste debate slide friday outfit stable potential. Rescue oblige compulsory. Pool share nature cow isolation role perhaps. Value electrical soccer. Duty blessing sweet red correspondent desirable rule.	684962.6404	phones                                            	bigint_col	\N	[]	["pUcQT", "nWYGn", "PgDGSAmLzSetbnoXZGv", "WQDODmAtZay", "GqkIhjkcLEUFLLgsgIim", "DmgceCaleflwFAQToU", "fyjTBIiSVH", "xHMuQrhVwoeMnxVsLW", "zEKCz", "YRNHdlwHYrOATMbOQMLe"]
-7	24	107202837	625994035649559781	true	7.0103891E8	8.5360924482185229E17	Pursuit online accompany stereotype competition. Change dip attraction bureaucracy ambitious coverage. Install conceive compelling. Jail therapy belong expect chance valuable.	580505.8636	tablets                                           	bigint_col	\N	[2.4412772768634995e+17, 2.6233453295723718e+17, 1.2262031938417928e+17, 7.0747332323523456e+17, 6.0895202582922253e+17]	["XuuFzzmRAWjVM", "kAEUdJfFHCJc", "BVwSTgExgovsthWfRPXH"]
-7	24	385993455	204640885874432055	true	8.0033171E8	4.4257894856198163E17	Spectrum bold truth lose. Terrain outing it shoe. Island cover margin. Medal echo toe mood photography arrow. Accommodation tag flee discussion.	425636.8734	tablets                                           	boolean_col	2018-12-05	[7.7002954884436e+17]	["xnfx", "OghFoAZ"]
-7	24	637167300	180069322652817599	true	9.7362822E8	3.8826742438137696E17	Predict nature evolve. Appear pin explore spare spine necessarily film-maker. Guest announce instrumental. Notably symbol sacrifice orange.	\N	tablets                                           	int_col	2020-08-18	[4.9530442531137107e+17]	["iFqpuNconw", "wIvRcPUeahFOyZss", "XKu", "XOjpwfggiCs", "UonZJCYFfjI"]
-7	24	732292746	191496470981962152	true	5.7353075E8	8.9657603560270259E17	Miner unemployed content1 appear integration specifically. Crucial marathon dismiss ambition interpret stun.	\N	tablets                                           	float_col	2013-09-30	[1.9272866922083376e+17, 9.4173125109230758e+17, 4.7014910385352685e+17, 2.7099462963018461e+17]	[NULL, "CrNkmDRnwiC", "GMK", "VBLFBhNUO", "bjUvjCtXhbyRtbF", "aZYXWlLfhOolEL", "VzWcsZtbWMrzy", "wPYPd"]
-7	25	111319145	941277443287848151	false	1.71472944E8	9.5029069088270234E17	Occupy mill recovery frequency honesty. Fight desperately prosperity miss.	239527.7466	\N	float_col	2013-08-02	[3.6682796908176749e+17, 5.8422880782791373e+17, 3.0526593603323072e+17, 1.404326599731729e+17]	[]
-7	25	130990002	70504945213317760	false	6.3026739E8	\N	Prior exotic art sugar bit. Depressing challenging metre chase. Apartment super forecast blind motive heavy legal. Episode detective terror shirt event version. Bass1 lunch motion cost though occasion.	921638.1991	desktops                                          	float_col	2019-07-01	[8.9191762066330189e+17, 9.8372272879937408e+17]	["lZqOJNuZxrgK"]
-7	25	303242710	602306719699559724	\N	1.89059936E8	4.4028563086759565E17	Hot jazz advertisement verdict publishing green. Burn tear1 distribution photo ignorance dramatic clothes. Scientific emergency dimension praise hurry busy.	\N	\N	tinyint_col	2015-12-23	[3.202477745841664e+17, 6.48962637931394e+16]	[]
-7	25	983527561	149240752808190885	false	3.12143776E8	1.62832012241476032E17	Marine observation warrant tablet. Debut cheap forward stunning. Seventy dimension fourth. Gate face just in. Stance survive commission escape.	101872.7337	desktops                                          	smallint_col	\N	[5.3106963308506816e+17, 9.4994828883811955e+17, 2.8116003132583734e+17, 7.0435199637124416e+17, 6.9509544701768013e+17]	["gUmZZGLNlsdl", "xAnuGioJuACtOEa", "wHhU"]
-7	26	206049299	687383669858542547	false	9.0513133E8	9.5917065546417984E17	Physical thick working towards. Psychologist six dancing. Besides complement season bill. Cooker partnership candle engagement anything.	295916.8888	desktops                                          	int_col	2020-05-28	[5.401676598900871e+17, 81168196991156288, 9.33077308528246e+17, 9.2586345978905792e+17]	\N
-7	26	209907461	\N	true	3.27840736E8	4.4968733961286925E17	Skull pulse sky jacket white alongside versus. Invoke transmission written. Mess crew sanction engineer freedom bold short. Airport newspaper guard methodology.	449503.5664	desktops                                          	boolean_col	2017-05-16	[]	[NULL, "lxRoQEpbrvk", "btTduMdPiKXGSdbs", "HlDoUOeMZdZpijnF", "QOMkesoFZX", "BvpcnzplZXStrmo"]
-7	26	293474538	448295838354661109	true	5.8681254E8	5.1371985452191795E17	Distinction leak t-shirt trading gentleman captain visitor. Limitation set widow.	882485.7990	phones                                            	smallint_col	2016-07-30	[4.0280414226320435e+17]	[]
-7	26	979614718	269113629066713176	false	5.6233328E7	8.849388306177248E17	Bear literally gun momentum rating. Innovative licence empower enquire cop politics booking. Default so-called external retirement escalate attendance manufacture. Poison birthday recruitment touch.	721789.9504	tablets                                           	float_col	2017-05-01	[7.8338474888002035e+17, 3.7228942940845146e+17, 3.5294623908672992e+17]	["PNMSvLn", "nvbmSzgTrzcWE", "CuGnWcduRKnLLHd", "toFmSEEByLnmUIfddDQ", "KPLa", NULL, "dzLUVlhat", "ZSCTTGCjsl", "kEZXjQuLTO"]
-7	26	999085414	523237361523499672	true	3.4319984E8	7.3801524032629222E17	Historical cemetery abandon protester specialist alarm. Abuse legislative owner asylum boil.	831387.6643	tablets                                           	float_col	2019-11-30	[8.2070597811261952e+17, 2.1107922869477226e+17, 9.4316965717989248e+17, 2.7930339379727344e+17]	\N
-7	27	652667667	921391668351703181	true	2.03303408E8	5.9037449954036864E17	\N	971021.8076	desktops                                          	\N	2020-12-27	[2.6960712774967376e+17, 50059760564923336, 6.85906205075391e+17]	\N
-7	27	90432360	464724277138478047	true	\N	4.3090655298670701E17	\N	572222.2402	tablets                                           	boolean_col	2018-08-26	[9.5821057855199155e+17]	["hwzySGRFRTtkuDraSj", "GAccMvnPwzBZKlljeV", "rFcOmZwdwHJVl", "jNYHWGn", "ftO", "gqHBUViuLbvib", "CIesEaDwMGFQTtR"]
-7	28	14385247	646048507580848894	true	9.6498259E8	2.29162159464149088E17	Graphics storm contest way pit. Awareness chain architect spectator endure stiff.	345723.7420	tablets                                           	smallint_col	2013-07-16	[]	\N
-7	28	493278135	190804590694566011	false	1.9628472E8	\N	Editorial star advertise sympathetic sensitive. Stretch impressive spell cover comfort. Population childhood commentator.	\N	tablets                                           	int_col	2021-08-12	[1.9099953098866563e+17, 2.8510085386250195e+17, 6.8093253006226419e+17, 3.1433470678457242e+17, 8.6233160094179034e+17]	["ggFrl", "EHnCipOhQMZaK", "FbWAtkRRpCZcmsBMI", "WGw"]
-7	28	620906059	732591266336109316	true	8.0191718E8	2.4432914229241664E17	Intend hostility difference secondary exam motivation parade. Expected aggressive investor compliance level pit.	223028.1066	desktops                                          	boolean_col	2015-03-05	[2.6488769447627325e+17, 7.2363012965947277e+17, 1.4442011754082586e+17, 3.1629521320259859e+17]	["feDz", "uvpR", "DdzcuNRnKrcpPjWH", "skfpCVLaZCUI", "mjdLoISMSSHRg"]
-7	28	623084987	2267726958863147	true	4.50216032E8	4.689553051903129E17	Employ big philosophy thief. Matching canal default. Successor moderate taxi solidarity trouble commence. Cotton owner generate boring bear generous.	771924.3940	phones                                            	tinyint_col	2013-08-19	[]	["JSZIs", NULL, "oXkdxFbBw", "QajCnhebEkXx", "kMYaLV", "ZFbgylKENdA", "nbuT", "UQExhtQjoHYkaTtzzdb", "QVSjTHdhfHCmwIhMS", "hcqEfDBcIPgwClrtrXuG"]
-7	28	867941564	333166686670360512	true	3.86758752E8	5.8384392728559181E17	Perfectly terror compound persistent bottom. Oh portfolio pledge investigation export. Absent bank centre sincere cheese permanently. Power alternative singer correlate.	692994.3843	desktops                                          	float_col	2015-07-01	[2.5238111433798438e+17, 7.7537458756857024e+17, 3.8547068938461914e+17]	["AgzJRQnON", "SZlXl", NULL, "PzDPDKFCobve", "JmpwtKugKMWAsHqlmza", NULL]
-7	29	443131939	741156517098608042	true	\N	1.089890137777616E16	\N	541589.6948	tablets                                           	float_col	2014-04-09	[6.5802152793134067e+17, 3.6423472172173811e+17, 5.7218547184171021e+17, 9.1862966653470208e+17]	[NULL, "iAYXVqQZmiDwNfkJj", "mrdKzhKUN", "yIswWfiDmUgB", "pFNAcqEpfnQ", "jdMaJb"]
-7	29	515370446	307507531199464069	false	7.4569926E8	8.558373766200144E16	Integration fraction demonstration driving statement. Calm lottery almost conclude degree wholly herself. Motivation van spin. Motion qualified river emphasis elect invent. Fortune field enable string.	408621.1991	desktops                                          	int_col	2015-03-18	[1.1300614572598278e+17, 6.8492198891029453e+17]	["XqzcDpAs", "hGIbgk", "uEEvfkbviWoUZcG", "KhgiQeyVpcPOBiHQvksr", "RhHBJFsdviDvG", "gRSWUrpHHVLEqm"]
-7	29	911184441	\N	\N	6.3226822E8	8.6937958542515776E17	Selection terms solution case full-time. Bedroom recruitment ending property spectrum desert. Helmet distribute customer indulge farming. Circulation amid never drought acute leave.	468225.6446	\N	smallint_col	2013-06-03	[1.6435890141420374e+17, 9.0206582924840538e+17, 1.0915831820762112e+17, 6.3474757852977843e+17]	["QNyCtcrqdPVjBOGrvG"]
-7	29	965732169	319280320365787512	\N	5.9521626E8	6.4031597625429734E17	Anxiety awful accompany leaflet establish farming. Rear requirement spokeswoman academy canal feeling deep. Significance club characterize certainty sleep. Bank mean disappointed. Master activate harmony foot cent.	489725.8427	phones                                            	bigint_col	2020-05-08	[4.41567305770194e+17, 3.7534827335201446e+17, 6.8388781892971e+17, 3.3223883245882144e+17]	["GzoOenzhugGnW", "SrxYGADGbUlzF", "oURWyBsZYWrIVYHwVeL", "ubqlnqhCyIneAWUGZk", "RwJcrQOLtAVOJ", "njXdt"]
-7	29	969339193	192247579297834180	true	6.180791E8	3.6397010194837395E17	Requirement revision diagnosis metaphor column circle quest. Marine differently disability empire coastal bow1 alcohol. Reader deny occasional torture engagement. Evoke minimum composition admit virtual trustee. Terrify valuable successfully technological development.	323329.7698	tablets                                           	smallint_col	2017-04-28	[7.7158147586105779e+17]	["fpTtjdOJFqDdpdnBRJSq", "GQJYeQGrl", NULL, "zhWPrZdJQLYfqI", "vjaIbiTxaHMxICXwzi", "IfBptsedJUUonl", NULL, "QyqKFJvWo", "YRoWG", "jslyVVRgECbP"]
-7	30	\N	293787142816323784	true	7.0503968E7	4.3422588476122784E17	Thumb booking presidency. Aim explain detention. Racism capture per beneficial noise. Bring hire foundation motion correlation custody elevate.	357086.6117	tablets                                           	smallint_col	2016-09-04	[1.0778465974189589e+17, 2.423860997971904e+17, 7.26864640582766e+16, 6.5118186229067379e+17, 3.8589916147156134e+17]	["QKoK", "RRzkpWKYPbDhiPahDG"]
-7	30	\N	426848250301219564	false	6.8946048E8	5.2538760372758618E17	Absence gather spell quick shatter square. Tidy troop stem shall. Welfare age office. Descent estate revive.	470420.5279	desktops                                          	tinyint_col	\N	[]	[]
-7	30	124074302	724800043439843203	\N	7.214816E8	6.317963031587095E17	Workshop anyway inclusion neat sweep. Strip secular probe affair robust mixed feather.	404899.9037	desktops                                          	boolean_col	2015-10-07	[5.4202688561353728e+17, 76624232908494288, 7.0047382482731891e+17, 9.1577727266385677e+17, 2.8534313380775888e+17]	\N
-7	30	376321817	24218148667138610	true	7.192679E8	6.5479638887862784E17	Water total minute1 dentist deed. Fry coal spark serial philosopher. Conference confidence finally.	273971.2271	phones                                            	bigint_col	2021-05-13	[]	["pgwgFOyWjilIy"]
-7	30	427262486	691215086376970052	true	\N	2.36033743978002464E17	Vital herb knee lonely. Respect hostility popularity betray aggression tear2. Estate ease logo. Too minimize railway. Intention skilled useless owe instead official.	424574.0289	\N	boolean_col	\N	[8.8606751810901e+17, 5.496585306917545e+17, 6.7279760219410522e+17]	["fTXJ", "DdCeETXxIkBOGioL", "bYwxhUaKjXuX", "hkPQlJoP", "TMHXhOoq", "DeyLCHqUvXkVrM", "RlNhChVlEgLpBFgv", "brjYQwDtfNQFgGKN", "pyAhhCCpLySITmUHHzH"]
-7	30	443713731	818908315166518780	true	5.8398426E8	9.7358819110296064E17	Respect conspiracy downstairs apology. Easy foreign economy. Athlete tin government.	477231.3792	\N	bigint_col	2016-05-07	[8.80210640356293e+17, 8.5603177060487488e+17, 9.3553127903312563e+17, 73399991873955520]	["xhNypjFyI", "dmTbemxlkchm", "RMoGTOiVuuAleChnn", "iYFTKeujGsVX", "FntDjTAoUkWnvBYZ", "gRhPuMhsxiDuJljlN", "wvHAvPFabud"]
-7	30	591156607	315039767197024539	true	\N	6.0579076599986278E17	Convenience mild similar. Dominance leisure lie1. Rental punch combat motivation. Possession disaster revelation deprive.	809437.5522	tablets                                           	bigint_col	2015-11-01	[3.8929957620156294e+17, 9.139187230886592e+17]	["EUfjNfaykPMwWG", "yHXFzSzmSfnKG", "QhHKIA", "IbryxrCveig"]
-7	30	808757504	661857020501815571	false	6.7686227E8	3.419895235595728E17	Congregation sink counter. Dose judicial notorious amend crash chief lord. Communist signature sentence liberal. Firefighter distinctive smoke probably category juice pick.	553935.7662	desktops                                          	smallint_col	2021-10-13	[7.7386250716308762e+17, 1.7449375027459046e+17, 9.45939872254331e+16, 38607450995976848, 3.9566341450195853e+17]	["LUyWSm", NULL]
-7	31	\N	386697493973118748	true	1.01009432E8	3.3987568819830925E17	Fine journalist deserve small swim. Concession phenomenon twice operational underwear scholar bother.	129982.8311	tablets                                           	boolean_col	2016-02-01	[3.4691811324187584e+17, 4.9163709568455539e+17]	["inosJhvXKQdyzinzPgN", "KrzgQt", NULL, NULL]
-7	31	982159340	458577504719342166	true	4.14422176E8	2.1728633474332336E17	Bathroom view minute1 miner specialize like coast. Harmony enthusiastic stumble. Spine electrical kingdom inclusion.	944428.7153	phones                                            	bigint_col	2022-02-26	[8.9377067550321715e+17, 8.53869954254206e+16, 1.6821678891046611e+17, 9.7027255451951258e+17]	["mmwcXbVGhsjj", "vkWWnDkIgeFKUoh", "Bfd", "fXNWXQcXgMw", "lMIYBTHORwQu", "PUtrEnnGtcqgDRbiRwFB", "vDmARLcNwe", "CBMn", "lldaVREE"]
-7	32	\N	737811891051002845	\N	\N	8.0081057369057907E17	Instruct synthesis false. Traffic get lane steam aide consensus influence. Local thanks overturn.	764788.3650	phones                                            	bigint_col	2021-07-11	[39400900097250392, 6.5513133587882291e+17, 3.3639663932750861e+17, 4.4829322665633e+16]	["tZhZOg", "EFuUwCZ", "bjLgouAl", NULL, "EIm", "oYCzAbECappjLQeGm", "GUNXUdPF", "NnaU", "PLVVMyAlsGc", "WlhMTWgbzXzXznv"]
-7	32	188450743	848287005501017639	\N	\N	1.8710101200561248E17	Competent studio hunger dark. Host unlikely what engage. Insert formulate earnings stroke soil informal county. Just schedule magistrate. Wire its neck.	263684.2028	\N	smallint_col	2013-11-20	[8.9242320404441421e+17, 8.0496089504350259e+17, 7.38238435916998e+17, 52353752621257968, 2.217630658454759e+17]	["pETHpgUAxVEugeBaQfLB", "dFm", "KaPxsPrAuxb", "WtXXXHNlwkxa"]
-7	32	743728738	\N	true	9.7843206E8	3.2390199811636268E16	Writer equivalent assertion therapy reluctant predecessor. Religious possess faction. Task jam traveller.	931906.8585	phones                                            	bigint_col	2015-01-06	[7.1378826789572966e+17, 7.1245295173029683e+17, 5.2744151695634746e+17, 5.4404168562811309e+17, 3.4009840932546029e+17]	["SbfzUiwUnlNVDjf", "HaNcLtA", "FKzIekHG", "qfyMaDNZBRZhZtP", "GVgvrXwSxeG", "fOaHKMB"]
-7	33	\N	997409066898765962	false	1.98239104E8	2.2880926572892736E17	Purpose mostly village defence survivor foundation adjust. Desert set breach invite officer. Stumble reasonably corrupt.	617774.8828	tablets                                           	float_col	2014-08-27	[]	["gLvuJvrkHcrukDkPmeI", NULL, "GyzTJVwdSsZA", "GtdKdqoYcStRFilG", "ojdQTQPTmeFuTW", "NdciUmVDKORYzNkoHd", "BAgyIgOIR"]
-7	33	129791454	767221672375358420	false	1.4890128E8	3.583105410120784E17	Drink complex breach. Persuade toilet exploitation package online. Essential candidate proceedings divine hate youngster. Attorney disappointed unfold historian. Excitement completely potential clue crash unusual.	246010.9567	tablets                                           	int_col	2016-11-24	[2.0354320672016134e+17, 1.6441478636804595e+17]	[NULL, "OkzF", "MBzd"]
-7	33	515557377	427971581710277781	true	7.3576998E8	6.0476080107019699E17	\N	608585.4400	phones                                            	smallint_col	2014-12-17	[3.7976091947275437e+17, 8.93001510835597e+17]	["kiErAfQakLndzDmVPKO", "LZw", "BUIBUVJD", "eynCSJCfIGazOm", "zwz", "xJYLwQnlXZ", "XAIeYhOxOZodDmjEXc", "PfYKkzWQT", "bCbWLHsOqSMzI"]
-7	33	668596523	150449348871165921	\N	6.5731718E8	3.4559392766142624E17	Discharge orchestra lesson court. Implement submission authorize comprise greet read.	835780.3705	phones                                            	\N	2016-01-23	[6.4135479282322624e+17, 5.1205090329022848e+17, 8.3166303075800691e+17]	["BkKnIRM", "FgobvqhOLrSJnjb", NULL, "OunmcNWbXx", "VtoTfuW", "oOpRM", "JEVHsdJHevgDtqrV", "CUupvxn", "LltFSLtfuKSDiaCUqh", "mkx"]
-7	33	680116396	338031685786327733	\N	2.70058208E8	3.106245176482314E16	Army slip allowance being terms blog glance. Urge worry enhance. Serve dense mix. Suck discount list prior. Succeed discourage cent.	598746.7889	phones                                            	bigint_col	2017-04-16	[5.2232394059427155e+17, 2.66089429967618e+17]	["MKWobyB", "lImWgDKDQomcIHQjqUV", "uPGBTNvKIwPhTL", "Fzx", "ggbOUENC", "dJGErBtQDwIiMVfOHr"]
-7	34	203656594	963260259639173369	false	9.4162605E8	3.1247877726520077E17	\N	777344.2174	tablets                                           	\N	2015-10-28	[1.7254002467260221e+17, 2.8775028438682048e+17, 5.00332274985966e+17, 8.6991130292511974e+17, 4.042941064176263e+17]	\N
-7	34	537663379	206669718854320570	true	5.15585344E8	9.6629994083828557E17	Thank monopoly time account barrier. Banana lab asleep confess hollow associated creative. Broadband fund alive funny likelihood story effectiveness. Modest endure hill banana destructive uniform mortgage. Bug weird inclined displace fry snow.	307445.6620	phones                                            	bigint_col	2022-08-17	[4.7158311896295936e+17]	["TDBLgwCV", "WKsdHTsl", "gyiiLPDGagEHcKKoNJt", NULL, "GBPubGAoksAPLj", "jqOKFNPkr", NULL]
-7	34	612233253	566133737115591903	true	8.9041709E8	5.6173584252134637E17	Machinery fly affordable freedom freedom. Weekly strict newsletter aids review. Cease evidence alike. Palace spoken shatter influential science swallow feat.	271170.3859	phones                                            	tinyint_col	2015-12-21	[4.243851413865488e+17, 5.8860997195620429e+17, 3.8657971248766579e+17]	\N
-7	34	899936043	528420869305723644	false	7.1279443E8	4.3965203434412915E17	Greet pleasant colourful subsequently. Under province set. Inspire glorious usually.	122012.5042	desktops                                          	\N	\N	[6.29381197978665e+17]	["iTGKVsQBnOcNz"]
-7	34	951310705	205481366709929137	false	6.3077136E7	5.5155014642377133E17	Warehouse rock wow ten. Trend thirsty upwards mobilize contender. North widen airport northern electronic themselves. Satellite female remain.	224139.5360	phones                                            	bigint_col	2015-10-13	[26007215276944164, 6.4381069624369139e+17]	["PbjTY", "aoozEo", "zMvnG", "UhFJtufGKJ", "PdsVsPbvhTXPaQEGZEha", "AYPZEnCcxeiaxUoitm", "aKhR"]
-7	35	476773260	689771494451338007	false	\N	8.0817109020368358E17	Versus deny her reserve summit transformation classification. Tendency revolution skin ninety compulsory. Hatred devise potentially activity cupboard hear. Artwork hall pop sun casualty mature parish.	925666.7849	phones                                            	float_col	2021-07-01	[4.3574318261847475e+17, 7.8961369146096627e+17, 6.02131380546739e+17, 7.2547775237672832e+17, 7.6257813619394342e+17]	["TJXfU", "cXhqKlthTAmcaUzdquS", "OIOYRlepLuYqmjM", "reTn"]
-7	35	506385011	500625720520254401	false	6.2257171E8	8.4023240206743872E17	Dramatically cheap deploy. Breach oversee emotionally upcoming variety abroad constituency. Maybe revolution merger frightening.	487669.8939	tablets                                           	boolean_col	2020-06-22	[3.25885549325393e+17, 2.9380073024506272e+17]	["WaXJIY", "wTHqyaKBCh", "xHpMiYuKJAOVfbm", "fdJEhd", "YACSRSZlNOwUoTnauNLl", "XxZ", "JKBgSjaYi", "dyypGSubGzuVU", "QsoNjtrNhdRAKhVLzME"]
-7	35	913267002	557916099017916354	true	\N	2.0470230320708304E17	Crush teenager offensive. Canvas last1 heritage contender mirror. Them lion tenure conception. Lesson useless hostility fashion combination.	132603.0524	tablets                                           	smallint_col	2018-11-28	[7.247427608383799e+17]	["YFmbkQsJwwYFddohcaQ", "RiXRSFGfSyl", "BsaIhufWyF", "WNjcfQYMthLgQHSxuKXn", NULL, "bDcxQbIiFJ"]
-7	35	92227797	\N	true	6.7310893E8	8.4742319005250829E17	\N	138486.9711	desktops                                          	\N	2015-05-10	[6.1922220895490726e+17, 5.9402004327909888e+17]	["qhfZzTnpruNypkSar", "tAwJuqapJqLfTvZX", "HfKtQxCBwkVRHg", "SDrpsdmOrCmHfBT", "WUVYwUJA", "rXxDdOy", NULL, "OOZRcnoHtA", "AwpNjldXoANFxZyx"]
-7	36	\N	301269892087830837	false	1.11858128E8	6.9321039477074842E17	Martial tolerance confession colour cue second1. Electronic psychological qualified pleasant. Mount difficulty stop force membership justify. Lemon top outside valid chip container legislation. Vice strong stimulus.	696554.5300	tablets                                           	int_col	2021-03-21	[2.7687121429781613e+17, 9.7096176920659661e+17, 9.7687185803090176e+17, 6.2516716662926733e+17]	["RmNysMHgnSQ", "szJxgo", "PRaEcsajGU", "hikCscPLYuppMKKWyc", NULL, "FCREvVwctSBmyNUs", "iszziyi"]
-7	36	\N	768363259873745456	true	7.5605229E8	6.6564929887839744E17	Depression sometimes story liquid plant natural. Wear depth classroom offender momentum descent departure. Transform devil lawsuit sharp apologize stabilize sin.	892757.9453	desktops                                          	float_col	2017-01-21	[4.8726958547890739e+17, 6.8488608833409856e+17]	\N
-7	36	312392128	505045659380652714	false	5.6955469E8	7.4303031032320858E17	Turnout quotation cost. Overwhelm genuinely thrilled leaf classify innovative efficiency. Obligation ice pioneer icon stab. Weather nursing prohibit bean walk gate.	984480.0679	tablets                                           	smallint_col	2015-05-13	[1473142582115728.2, 7.2599922307236621e+17, 8.6175025676568435e+17, 9.7865127731782976e+17, 9.2820966792330317e+17]	["sWgYzfDUwzogiym", NULL, "ArxLw", NULL, "qmICPtZYnmaNiAjIGt", "eQIFgHUwazH", "wHkvoqkM", "raNzNKh", "UeCDxqovChhOAQwoSO"]
-7	36	461339179	\N	false	\N	8.9721682682191808E17	Cruel blank close1 nor. Accumulation tribal complaint.	925393.5631	desktops                                          	\N	2014-04-23	[9.4446057378413478e+17, 44391372129854776, 5.4408896747681325e+17, 4.5258835747124512e+17, 8.007206205145e+17]	["FpqcoaOclz", "coriUzy", "KCxFNLMNfEiwrOjQ", "mLiICpcRxvuBeq"]
-7	36	602277064	\N	true	2.45643024E8	2.20722320590685984E17	Shower umbrella outdoors. Chance old-fashioned blue. Making year bank ambition. Solution deal against career distinguish face.	763410.8398	tablets                                           	\N	2020-06-13	[13842701720769848, 4.5659350002840218e+17]	["lJHgvSbNCtCrkkovnFFJ", "cIzYZVdOKjwELa", "okbidDQBeaOfiape", "tYfXWyqjCYJALy", "gJQNWgRpNkaly"]
-7	36	758911723	159564812198394291	true	7.9432262E8	8.6797539527750323E17	Genetic ad category piano soccer yes. Hope you championship. Girlfriend memorable short-term myself. Artistic constitution alarm.	362493.0800	phones                                            	int_col	2020-08-16	[8.0706465996219469e+17, 1.4260526225703973e+17]	["Kuebk", "VeLftCQVuWHAFG", "sDSAnrevfGKatBv", "ugomDLUIaLUahNUGT"]
-7	37	319947362	596178101376869619	true	5.6204563E8	2.50794042106853856E17	Specification highly miserable link. Significantly tongue connect through long1 correlate. Efficient need prefer agent passenger spelling. Position thumb pitch container verdict glance.	\N	phones                                            	smallint_col	2021-09-12	[4.4079402770327981e+17, 9.224927875725897e+17]	["yeqBHPgMIWiUQTcnRU", "EPBuqXwlVLVyQVI", "wkM", "NTvXwibBaule", "ueMbgyUEIYkP", "LntGkwfqvSjTupipthC", "ssMSH", "Sko"]
-7	37	343489493	\N	false	8.8187917E8	2.141837987073636E16	Expenditure prison drug escalate code included alien. Lively merit alter length circuit edit.	522845.1110	tablets                                           	boolean_col	2017-07-08	[6.0763202819331968e+17, 3.74631633614669e+17, 33476897025793372]	["pgFd", "nfSAKZPjxmkVwnwiQyoU", "zijPGFnVfJxxdKmE", NULL, "aILFovBjNW", "fcMmzpl", "CFEckqZnpnlL"]
-7	37	552338276	\N	true	5.7661722E8	5.6978539747765843E17	Propose ride engage proposal audio. Fleet dirty stun long-term till ever excuse. Squad exploitation diagnosis. Computer blow guerrilla security our. Mercy tribute entertain.	517429.6045	phones                                            	tinyint_col	2019-08-10	[4.7067672486379763e+17, 5.0233514513647181e+17, 4.6596677381813766e+17, 9.010429892124192e+17]	["VUUujleFL", "qTIyfucHIXbDNWP", "aBPxVvhBC", "vIPNuGVwoWA", NULL, "vhCFWzk", NULL, "btnDRegvezidZdrkc", "GNRcKQkKh"]
-7	37	603959746	40108408173140598	true	7.4667856E7	6.2243005856474419E17	Glance shape raid. Supplement modest succession spokesperson. Cigarette milk economy.	118152.0163	tablets                                           	boolean_col	2018-09-13	[]	["goXGbyoJvphi", "WWRSPLiuf", "FndjHNZvQ", "ziutjkitIfqT"]
-7	37	669274828	925680205615239011	false	9.1809901E8	\N	Roughly your bounce horizon constantly fit. Seminar confrontation tank disappointed. Encouraging habitat evoke jacket. Tournament detail erect late printing respect both. Relatively cutting critic foot evolution.	371776.4778	phones                                            	smallint_col	2020-11-25	[7.2978184168500058e+17, 1.6044512604361994e+17]	["RLKzG", "thYdiyeSlvuh", NULL]
-7	38	283909673	607136699986707743	false	4.1646096E8	\N	Feminist inhibit outer shelf stadium. Greatly diagram term amazed one.	169762.7078	desktops                                          	float_col	2018-01-28	[6.4066248911954317e+17, 9.6492680758563917e+17, 3.4624488092236538e+17]	["AuNxxXzbqxHxUsxkyWio", "AbK", "iCZDIWqIL", "QdfTWnlZzKfiroXsE"]
-7	38	506599424	210403890053436220	true	2.76473952E8	9.911003180528887E17	Accelerate formerly august gay try mixed threat. Seriously enter tempt. Small freely revelation revenue. Accomplishment cognitive relieve criminal typical burn cleaning.	898588.4087	desktops                                          	int_col	2013-03-08	[3.4571548595891776e+17, 38991272654903544, 2.0208668710138576e+17]	["CPSwxQKuNqCtRYYwL", "FeW", "GXvHl", "NzZYacHwVfbTb", "JbjZX", "AygDhLq", "fVTyZspVAGNQt"]
-7	38	526910091	837785732250131401	\N	6.4936646E8	7.9814855665115584E17	Director incident goodbye. Banana designer nine emotional princess slavery. Separate decline mineral reasonably otherwise one.	965619.9694	phones                                            	bigint_col	2018-08-13	[7.6225222982471539e+17]	[NULL, "FVboQLN", "lLCNCb", "QOxZhtAhwpy", "neTMgyGNi", "vMqoInrrQJvZUJmTU", "hnnZKeIGAsidUz", "oydYSEJALVEpCx", "qSzAUzATybMATiCMMKRK", "sLVJLrPFpOlHTON"]
-7	38	696158009	543157398439575381	false	\N	1.33409742506345408E17	Tissue trainer face village sale notice. Administer timing behind. Authority presidency illegal village disabled. Deal solo heighten laser. Status search counter organizational accomplishment.	370404.9702	tablets                                           	bigint_col	2021-04-21	[8.3265793353179571e+17, 1.3109679654196061e+17]	["DxJDZDO", "jgAbGxXonxHRLpPnyBqr"]
-7	38	902287719	476466462163512674	true	7.4265165E8	9.7784179449373069E17	Trend resistance cling stall sad verdict. None contract headline trait bread. Weight fix enquire finish portfolio.	482719.0602	phones                                            	int_col	2019-07-22	[3.9870891546364493e+17]	["SttUfcc"]
-7	39	\N	228107948809778607	true	4.08944672E8	4.477050731590775E17	Engaging someone helpful golf lemon applaud. Tactic care relieved. Glimpse we regularly home the embarrassment thin. Expansion enforce motivate recommendation. Marine regulatory song enable sack our horn.	849121.7226	desktops                                          	bigint_col	2015-03-12	[1.4618643507253526e+17, 2.3646795104242624e+17, 7.2349371913255514e+17, 87798582016544224]	["rRwRPsQWwRzTWnLlWv", "lqqFmQk"]
-7	39	19760459	448510979327052015	\N	\N	6.5643639194020019E17	Steep receive reverse specialist commission. Sand aids rely solely mechanism obstacle declaration.	717764.7015	desktops                                          	smallint_col	2013-06-16	[2.2921986795064221e+17, 8.0704398037264819e+17, 6.1680142010085709e+17, 61367164729166592, 6.9452785445866765e+17]	["aapwgbPChfYwR", NULL, "sTCJ", "ENPtQqftbtwgWBHocqrT", "ElwGr", "aZC", NULL, "CKujaReixG", "qKLGprzahHFXNK", "ozhQrPKwr"]
-7	39	373484003	320429883062158680	true	6.3406656E8	9.9698073273398221E17	Furious incidence patent stimulus reader. July restoration inspiration. Military worthwhile procedure survivor elect arrest. Civilization bar boring thoroughly comprehensive symptom delegate. Submission absolute slavery.	506378.2167	desktops                                          	boolean_col	2014-01-28	[8.7200836799583718e+17, 6.45580387819642e+16, 2.7503711609496061e+17, 6.9631850838976256e+17, 4.673118400755808e+17]	["QcJolHXYuVcDN", "qdAKiQF", "lPDqUvrjUSDFRWlOoH", NULL, NULL]
-7	39	476971430	765984883856279573	true	5.6496608E8	6.6013237433382848E17	\N	469892.9411	desktops                                          	boolean_col	2016-01-06	[31644501925937928, 3.7895704845135245e+17, 2.7103300571992739e+17, 7.6168584655709146e+17]	[]
-7	39	555445029	529877466900413286	false	\N	4.4301831686415507E17	Consultant tournament partially major assessment. Drop choice strict lack. Preserve relief robot term score gender speed. Proposition survive behave up reproduction. Servant audio have sand prevent.	757121.4388	tablets                                           	float_col	2019-06-27	[4.6962155359094438e+17]	["QkVGCsjFXAGeVArbw", "LfibSJJuIoLq", "QhOzI", "xzhVkzGToILdxnjU"]
-7	40	\N	700482096036239674	false	5.4849734E8	9.6416213513131469E17	Sign slam intense. Manipulation punish rape physical. Penny screen injection. Behalf broad lawn rose shoe radar hotel.	129692.8676	tablets                                           	tinyint_col	2015-05-27	[]	[]
-7	40	275045503	123582680931133028	false	4.88472928E8	1.46999892926472768E17	Persist unfortunate increase. Catch thread legacy exclusion perhaps.	200870.5579	tablets                                           	tinyint_col	2016-03-20	[2.8790141900404464e+17, 4.7565999082616947e+17, 5.1787193429509024e+17]	["OdcQblqoITUYETUStnI", "NVXzSvCUqxzKbqEPkkY", "xVEkpXzQLqv", NULL, "cguRCjg"]
-7	40	386911345	768539663934460063	\N	4.83351712E8	3.0229868000130509E17	Oral slide chase pencil fall. Wipe placement whole weekend generic. Unite purchase thrilled test dumb aspect. Seem pin student indicator. Touch available fossil.	125148.1325	\N	bigint_col	2013-07-10	[5.4868961730111552e+17]	["LDnyrVkfx"]
-7	41	234494955	\N	false	5.6645907E8	1.71499459264691232E17	Clue yesterday mirror while. Negative accordingly computer. Session nurse used1 lunch elephant run. Browser mad knee forgive count exhibit. Aftermath feeding rank brilliant supporter embark net.	907493.8691	tablets                                           	smallint_col	2015-10-08	[4.4583805892053344e+17, 6.0075390702670861e+17, 2.1975949644231408e+17]	["ppmKrXLaN", "OAgzyKhQAkrRVY", NULL, "HQFmrADpNKCek"]
-7	41	355505197	135791031481885404	\N	9.3403226E8	8.504359326427817E17	Confront instance them senator. Delight immense merge idea increase cruise.	501520.0813	phones                                            	boolean_col	2015-12-26	[9.0044489790627853e+17, 3.2036921472043757e+17]	["BiZMxPHSSOxT", "wjSdIFgPUAKDKoW", "lmZtgeqyFWUHudjeW", "wsFbYoOjXQ", NULL, "sJeY"]
-7	41	78949171	941620504726593452	true	2.23256032E8	6.7389960726409613E17	Participant immediately meantime refuge prey muscle. Amusing injection investigation. Immigration deliberately loop reporting. Utilize equipment bride top trio.	\N	tablets                                           	int_col	2015-09-28	[1.2696285383894534e+17, 2.7549244309975562e+17]	\N
-7	42	325519178	587506429094352786	false	4.92315232E8	8.4886745476013555E17	Parking excited clear forget. Until breakdown quiet. Tribe successive virus. Selection essentially real slow.	838963.3021	tablets                                           	\N	2018-08-25	[]	["EHgiBvwnpBpRSi", "kPpm", "giiqxeEJegprBMT"]
-7	42	70371290	685575622504010545	false	5.7879757E8	\N	Method sequence toe. Annoyed graphic annoying nervous eastern winter radar. Weed baby academy execute review. Singing patch border population paragraph. Alien flying efficient.	174524.3360	desktops                                          	boolean_col	2016-03-02	[2.4602453168960048e+17]	["UxwdkvhEtHvuNRFj"]
-7	42	807239753	360417007337433393	true	8.2047578E8	7.9959965496566502E17	Regulation marginal hunting magic harmony singer. Controversy series writer infect.	385028.2985	phones                                            	boolean_col	2018-11-25	[1.4882737961524195e+17, 9.0696099277383731e+17, 1.801621305360871e+17, 7.1886064060913984e+17]	["IvGUSop", NULL, "UIS"]
-7	43	343944542	267314286780109224	true	8.4645472E8	5.3770632824865837E17	Corporation course flight week halfway can2. Mathematics ring2 wealthy vague app post-war. School fake annual. Compensate to channel feat.	666961.1622	phones                                            	smallint_col	2018-05-13	[9.3451852738080768e+17, 6.1547559663424819e+17, 8.308038517258281e+17, 1.1573109366562651e+17, 3.3173880621247296e+17]	[NULL, "vZNSMOSPLA"]
-7	43	449280536	901146537976584936	true	9.5322784E7	\N	Reasoning distract stimulate protein muscle. Catalogue officer firework dense accidentally transmit.	198628.6675	desktops                                          	smallint_col	2019-12-06	[]	["Nee", "CHDIcaglCeVlPql", "hrjazyeJsmGmddbQbvp", "SguNZ", "pTqmeAicUEkZpgyWBkyJ", "OREPO", "YXGtVSBgjrG", "ixFZcNKFl", "RMSrVEDJLCUlkE"]
-7	43	491526598	\N	true	4.07770208E8	9.8792928129621632E17	Union disappear ticket connection debt cry bury. Unexpected arms obsession badge width solid. Assess web plan sack here grandfather. Radical extract infamous technique immense subscriber accountable. Finger interesting minute2 rhythm.	413182.4733	desktops                                          	int_col	2015-01-30	[5.6803966441734157e+17, 9.1521652613217382e+17, 6.5149475482823424e+17, 4.077886265095977e+17]	[NULL, "xTr", "hTjbPPLcUGUY", "fwO", "EBYMCbiXxSstcUuwzlwd", "LLVpYRwsnKklObTh", "kscPrybKUzAiRzyikqu", "WoqaYZRb", NULL, "KCO"]
-7	43	584885367	142878647574948965	true	7.5436653E8	7.7467792752382835E17	Grant certainty unify variety psychology. Sandwich manipulation layout burst pet smoking bless.	161738.3401	tablets                                           	int_col	2018-04-15	[]	["nwXfcVRgJNYJjYb", "kcNglYp", "BWRaecZcfgs", "irEWFIjKoHfv", "kamUYtBzFuIhfmsYE", "CYkqnJfdzZldGdCogvav", "hBhIjJphcwuWAia"]
-7	43	803036393	245629027970644211	true	4.53847616E8	7.8344781785586394E17	Shape allocate for application. Adverse tropical fork thoughtful cocktail itself. Debut elbow year congressional purely gallery melody. Instead remind substitute.	660324.8220	desktops                                          	\N	2013-06-20	[7.4008434125072218e+17, 3.553776114451751e+17, 7.7721938246098022e+17, 7.5335764231279258e+17]	\N
-7	43	90183657	521403667187152909	false	1.6106208E8	\N	Plastic appropriately any assist. Town refuse1 sign vein last1 landing illustrate. Subsidy tolerate workshop church kitchen.	710691.1748	\N	tinyint_col	2020-03-30	[6.8221593813740749e+17, 3.0624590299823315e+17]	["jDklavxfJVKQTS", "wiVIycGOVZLJVejzU", "katwrdcALelwTJZfrLK", "PyJQ"]
-7	43	911029875	\N	false	9.2720058E8	9.2918328575745677E17	Poison certainty presence proclaim conduct distant like. Bed police extreme screening site. Apparently discussion story replace namely remedy.	861934.7385	phones                                            	tinyint_col	2018-09-24	[]	["zeBTrXmrbAaFJgQleh", "UdZPg", "uTLIIOtzJitltQ", "NYDHNiUKARKL", "yYbMDgBLjffNVtFM"]
-7	44	112885495	48873267550737754	false	7.4860698E8	7.0877055339202744E16	Thorough imagination illustrate coloured atmosphere computer. Worldwide whoever what oil regulation. Equipment associated theology voluntary affect modern. Total sensitive broken reflection few. Perfectly constitution nasty relation send away horrible.	916043.0406	desktops                                          	tinyint_col	2021-01-19	[8.8516048948264435e+17, 6.3844425429902515e+17, 67859173541822584]	["QTUqB", "QqTGlC", "uWighObtnxWXQU", "YESzzzpuPnMW", "wJtJVxoCnzY"]
-7	45	158730068	349530187189087974	\N	2.54483488E8	5.8846162255191693E17	Failure enhance rule subject. Cheek greatly printing observe tiny practitioner collective. Together recruitment cottage. Task partial national.	\N	phones                                            	bigint_col	\N	[]	["MbzEvufmMBijwrk", NULL, "gbIbTXRBzsFzH", "IcPNWH", "JgBhIKtNdzd", "TiBFWSzKaksJQMIZpwHh", "ILzFVoOzSfu", "MOyqXSgFCCaZjfqCxZfQ", "MxKbqBn", "RzPiiPitSdwXdksCaM"]
-7	45	474674254	853303300969111469	false	1.735972E8	9.8511556389297626E17	Scholar devil young annoy minimum debt. Fourth just articulate dominate ton download spring. Bitter editorial introduce. Spoken pale analysis magnitude awareness trillion.	412941.4192	tablets                                           	\N	2014-06-02	[7.6333176130639437e+17, 4.1275041175438451e+17]	["kZBpCvGk", "nNQCBSJ", "xhvAWdF", "Iyjt", "CJLrWVxEykJ", "CLnlQdovfANpvZgicA", "EidXRleJTMg", NULL, "EBNXvQjGRrYJbv", NULL]
-7	45	989264664	518263989199130021	true	8.6620621E8	8.9021200398876275E17	Loyalty meeting anything grave paragraph better inspect. Integral fit landing historian transform eastern. Concentration ink or six mineral. Science mercy arm religious valuable drop pointed. Studio means diagram reputation mercy delighted.	275468.2800	desktops                                          	smallint_col	2016-11-10	[]	["EOAvlHzybRgdECbEgQ", "tQFimOjxv", "wHKrH", "WfTBdhtmsWufepwckj"]
-7	46	528443360	986028634703025621	false	3.44610304E8	5.8528178893700173E17	Taxpayer costume straightforward portion referendum verify relatively. Significance render break endorsement continue prove. Cream performance tourist negative. Logo cruise blow. Documentation stereotype refugee preparation teach.	793176.7395	phones                                            	boolean_col	\N	[5.8425914277367846e+17, 4.1630300416091712e+17]	[]
-7	47	17409025	396419156231262081	true	7.4367238E8	8.973703158661129E17	Limited tsunami path reply camera. Authority keep traditional anonymous eliminate stroke bombing. Left princess tool.	168571.8879	desktops                                          	\N	2019-01-13	[7.6781478194767974e+17, 6.9475392489085645e+17]	["ehPgniwuLYNjN", "surrdgazkionxGno", NULL, "SbeqJshglJlMcTRIUrxh", NULL, "ucfOykGkcTVGuke"]
-7	47	314516509	409205857811838733	false	3.35585056E8	4.9733983874732288E17	Spectacle comparable laugh specialize adult opera refer. Offspring expand browser celebrity.	197275.2123	tablets                                           	int_col	2017-03-28	[1.0150472528264131e+17, 7.5565665097132352e+17, 2.0454825525508646e+17]	[]
-7	47	388962358	304948800683110779	\N	7.6935411E8	7.3056836498332416E17	Electoral at essentially treatment. Illness musical clarify bag articulate screw. Philosophical thoroughly ideology brain sadly format. Recording dressed baseball intent romance become. Allegedly homeland salary male impress informal flee.	\N	\N	bigint_col	2018-01-21	[9.20568727973682e+17]	["nLybHUzWMdGnes"]
-7	47	48540623	552494138156662181	false	9.496151E8	7.1365061830132136E16	\N	349995.9339	phones                                            	\N	2013-02-22	[]	["tfO", "jWkxDzdrRLWGsG", "VkiIfysQ", "fUJpwFkirlYTICIzZFT", "akojqKOtIOwCa", NULL, "BOB", "BiUpMJshuRsyzu"]
-7	47	657818842	69355488704242293	false	6.5231027E8	7.5577053721618048E17	\N	943661.7839	desktops                                          	tinyint_col	2018-06-15	[]	["FoLyzdiZl", "GZsJdfEhhyOpFwcm", "yPAitxMsZbyIjgcPVBP"]
-7	48	156578072	\N	true	5.587641E8	9.8738831701052688E16	Encouraging laser praise. Initiate dominate alike bail painful diminish.	213301.4524	tablets                                           	boolean_col	2016-10-31	[9.1745055769046758e+17, 9.9830251661081152e+17, 1.3866433723552995e+17, 6.0569960117312077e+17]	["EAcikUJpfSvsgcQzfz", "MDmpJEUjx", "qyMA", "Slkye", NULL, "CfmNvkZBl", "QDkZNSnWksabhNoARxYd", "zeuaUEPoTndM", NULL, NULL]
-7	48	213840341	588021421269560599	\N	6.7003987E8	7.0809917675778803E17	Respect planning produce settler indeed highly fake. Carefully dictate harmony monopoly seat thankfully. Dry fairly kitchen consultation nothing seat opportunity. Spiritual just present. Virtue teach vein.	611976.1524	phones                                            	\N	2018-04-05	[7938334732921605, 4.2616269285968621e+17]	\N
-7	48	262255768	258244446832964882	false	7.7250624E8	\N	Evening attempt not organizer seemingly boat. Crowd documentation density sale giant long1 fact. Knock employee prevail. Consolidate deliberately headquarters attract whole take.	606319.3083	phones                                            	boolean_col	2015-06-05	[6.89006462760601e+17]	["CjxxLeu", NULL, "uvAEG", "jwBQpVFPC", "gSxwoEpjLJmozOH", "kmn", "DiPVhHTujlGaSPxiP", "bCSiWv"]
-7	48	422022989	310867620140963438	true	2.8613582E7	2.1818421719520976E16	Upset fridge hell nerve. Grow include nothing statement cleaning philosopher. Invade debris winter.	975541.2291	tablets                                           	float_col	2017-07-08	[92793455593762064]	[]
-7	48	559555715	\N	true	5.29420576E8	9.9629407200587597E17	Submission cheese shaped winter strain. Injection pot shareholder onto. Hazard impossible tenant spokeswoman. Get black guard depressed otherwise.	416869.0872	desktops                                          	int_col	2020-12-03	[5.66388369260705e+17]	["WShzJxKgYgEZXzTDw", NULL, "jskiE", "jHqRYvzTQTQjixxe", "hwiOifr", "LpP", "nAFrjpr", "QUGkUYtrAUADUyWAMUAz", "plujvSBwaGdnMvSfZ"]
-7	48	677117278	181556223998839779	true	\N	4.7407656629420749E17	Right level village convince excited strike. Together watch devastate. Hesitate pound national advertisement cheat confused.	634203.2073	desktops                                          	\N	2017-11-15	[40717567411523992, 6.6176011295617549e+17, 6.3028367763621286e+17, 1.4763699016969578e+17, 5.0347963435473542e+17]	["HZQEyptdmqQtWBj", "PhewdPdwj", NULL, "GUAItkg", "JjO", "SqLBfMlOIZVQpLstzauF", "pXtghRwmmgjKNeNhvPsc", "oOG"]
-7	48	759663603	478796897249769529	false	9.4681472E8	8.7381638243966336E17	Free albeit witness endorsement ratio suggest. Workshop landmark firm liberty innovative moon convert. Tighten pen update quota radiation social willing. Access conscious bonus confirm.	133304.9957	phones                                            	int_col	2017-08-04	[22285612016994860, 1.642760016879935e+17, 6.3419081864243622e+17]	[]
-7	49	\N	887416438480124073	true	8.1755725E8	4.7833636451681363E17	\N	442588.3244	desktops                                          	tinyint_col	2021-06-27	[]	["soSczkqBLQNKVcuQ", NULL]
-7	49	187015664	24673189031160302	true	3.41232128E8	5.9201635073247608E16	Bug pull deliberately road license poisonous appoint. Tired practitioner growth atrocity chunk.	335823.9178	phones                                            	float_col	2016-08-15	[77154127612290576, 6.4379309608700429e+17, 5.0063801986384928e+17, 3.8365696784936621e+17, 7.0028846660258227e+17]	["ElxiOtCMlfUkZ", "qTIeuiBkgxwYteWdhl"]
-7	49	704191663	\N	false	2.6616432E8	\N	Web teens frozen. Artificial subsequently attraction involved interactive cheer. Preserve glance permanent seminar.	822026.7218	phones                                            	\N	2022-08-25	[8.0510298831979546e+17, 1.0014794342043277e+17]	["YevyKIh"]
-7	50	262099769	217849529797207172	false	5.8249421E8	7.3493642256991552E17	Federal lyric media weed constraint motorcycle. Audio capital accountability prominent. Consecutive kick fine suspension auto respectively. Combination precise latest.	452555.6687	phones                                            	tinyint_col	2019-04-05	[]	[]
-7	50	559929377	958100462509646467	\N	8.3741952E8	\N	Depart retired reject household. Monday relate garage away abroad chairman bright. Magic maximum scheme living on trial slogan.	647554.9774	tablets                                           	tinyint_col	2012-09-17	[8.259754321849161e+17, 8.7232219376161e+17, 4.429761640490304e+17]	["kJzVvK", "EajNvkSidtRTXbhlUusf", "zfMmn", NULL, NULL, "JhDqVyNF", "FWXdveAnRrH"]
-7	50	591549194	838638489671397971	false	2.40718576E8	1.58049572322138912E17	Obvious installation partnership. Entertainment spokeswoman live1 oh rocket integrated. Product effectively creativity. Fit sister accordance. Adequate convinced wide.	771484.9696	desktops                                          	smallint_col	2020-12-07	[4.4160454980226835e+17]	["VOWiIhJIGkMvJyEDCm", "btBwVuAOCjiEgGFr", "hqMwwuIRtBdF"]
-7	50	92038843	366617647432369704	true	2.16388816E8	6.0696922079781875E17	Mount combine greet radiation pace. Platform mum analyse. Outstanding confession lemon. Sensible seek background writer string weather. Net bubble horizon integral have.	199716.3605	phones                                            	tinyint_col	2012-11-08	[52458090832546936, 3.1047290254271552e+17, 8.8625117264673728e+17]	[NULL, "ZIXTrcIlBvnTiLzbDuZp", "zTpGqPLJilxRYcatOYga"]
-7	51	\N	73696762568819183	true	2.06910736E8	1.39251438386578048E17	Photograph statement slight perhaps dishonest royal. Battle distance humanitarian collector. Magical catalogue sheep cult syndrome involve. Included stuff wage board. Difficulty walk inspect excess.	476193.8530	tablets                                           	smallint_col	2022-01-16	[7.9543071678774554e+17, 3.8679918882413568e+17, 3.63430840727433e+17, 2.8405539344809926e+17, 7.1447285963704256e+17]	["WxIflICTdDSfvEfuQvdy", "hWqrd", "QrIPmMTbavPqWZsXlBQc", "wQar", "ErioyhCYveKuH", "QgkvVCWAa", "fBvE", NULL, "SowdEuBXRVeNRGzSNzd"]
-7	51	530344069	\N	true	9.0071712E8	\N	Sake utterly accidentally. Swim comparison market carefully nursing bin.	843138.7742	\N	boolean_col	2022-02-05	[3.1331567485425549e+17, 3.1740363772801581e+17, 4.866485558642455e+17, 4.43853148528776e+17]	["kmBrAEInylvEM", "MqLblviSBOMvtTokMWMm", "DrNOoJE", "oKXzBVIqLtmdHDxv", "CoAGnsuukPiylymMfCO", "neVoQIjkZdfblcIGOv"]
-7	51	845649958	278233497163462416	true	8.8837542E8	6.2344615494948787E17	Originally prejudice access embarrassed. Curious slow fully. Pride stable outfit conviction wage frustrated. Circulate reconstruction tribute local me swallow.	136656.6782	desktops                                          	boolean_col	2019-03-19	[3.8925062645903027e+17, 4.0431561830018234e+17]	[]
-7	51	868907804	659820240713575493	false	2.66909136E8	3.2208469979612998E17	Odds chair propose clip quota yell lost. Electric can2 impact dare comfort tendency software.	380252.6291	tablets                                           	bigint_col	2017-06-20	[5.0565378282013062e+17, 5.1618874998226458e+17, 4.1117241481132397e+17, 4.025077118711552e+17]	["yodtH", "pntbuLPaFvTagkfwMtM", "xbowYF"]
-7	51	930192038	432435313979330698	true	6.3018502E8	8.5975458981041894E17	Involved extraordinary average whisper protection. Shout people truly shout much prestigious commercial. Ensure bank succession competence reduction.	\N	desktops                                          	\N	2020-09-17	[5.8807704261082355e+17]	["fGTMpxYUugrbocF", "POdqfIVZYBbDPGq"]
-7	52	397647439	\N	true	5.4106381E8	3.1115777861742842E17	Forest talk impatient centre. Meet symptom participation custody.	896533.5001	desktops                                          	bigint_col	2019-01-18	[7.4576978302232525e+17, 6.8294307280772493e+17]	["aFyqYCGOkCjqzkHnu", "kIcYQoVpIBULTXoZWzUj", "ydwWNWGoUtMSVEsOHlR", "JqZhAfTLXZbORpwt", NULL, NULL]
-7	52	411374507	430810083901631459	false	7.8646234E8	6.2398477851327014E17	Pressure receiver morality reasonable activist hook feeding. Eastern drag tank comply segment. Mirror destruction misery framework. Exceed be surround spam analyse. Blog suite likelihood imprison senator bet ring1.	484473.4374	\N	tinyint_col	2020-10-16	[70574755684989280, 6.2629020341611456e+17]	["dUU", "VszAFQu", "gjnQnWIdCyqJSHaymF", "Sxa", "cDDMspdNRnstiGmikkSD", "RGiJyLP", "ewHDAKMcsohx", "GwgVMZFct"]
-7	52	49395478	\N	true	6.6756826E8	1.53568914998917216E17	Manipulation different notebook. Make-up nature sir event study. Prosecution exchange age. Skirt sixty satisfied frustration.	709544.0813	desktops                                          	tinyint_col	2021-04-30	[3.2668709952673536e+17, 1.5581336653144771e+17, 2.61496029543834e+16, 2.3153964385991533e+17, 2.741397261374705e+17]	["lCxSLhnGdwGJIJOrwtrL", "gAaLUwghbAGXhf", "qmMjbXjJkX", NULL]
-7	52	801918935	352985408993361600	false	6.9818547E8	1.22043787553862464E17	Educated everything regional. Overseas prevalence single. Accordance affordable worker well purchase video.	977229.3822	phones                                            	tinyint_col	2014-02-25	[9.537457456767081e+17, 7.9118999601693312e+17, 6.6613451263357606e+17, 4.2726877770624659e+17, 8.2954521088066534e+17]	["YyaYCBFMDLhhMZIG", NULL, "OOPfOqiUUWxvI"]
-7	52	887121921	639208832193396320	false	2.94699616E8	3.3967397971228832E17	\N	\N	tablets                                           	\N	2015-04-06	[5.8263497470530355e+17, 3.3010546672336858e+17]	["pSPEAaYM"]
-7	53	322442264	508221361717805385	true	5.02710112E8	3.4177284337652378E17	Pronounce session utterly. Additionally excited curve engine. Necessary statistic joke moral now thursday. Eleven rate react.	687095.6163	desktops                                          	tinyint_col	2018-10-17	[]	["yxwwwHGTdLHCHLsCYho"]
-7	53	466030497	901537294823864840	true	9.8037722E8	1.11836744122413616E17	Indicate rush graphics declare. Listener shore disclose outlet.	926784.5115	desktops                                          	\N	2017-12-11	[6.7934755869209152e+17]	["DEnaiUZsvtTSzA", "QYEKIlO"]
-7	53	670375920	872084202307540082	true	8.8310048E8	3.6063983997506586E17	Sue homeless infant harsh suppress provide rose. Marker forget utilize attract necessary spell.	468924.6507	desktops                                          	float_col	2020-06-01	[6190644267907165, 4.9164636179534413e+17, 5.3500648242766989e+17, 1.1827827097584698e+17]	["QIlGvnzqJqnesqQ", NULL, NULL, "cDewrhUefSCRbUrnlsEB", "YhHRer", "sEmgAsJnyNrYI", "DlpAtXffgQDovRKaAQs", "ShrrgimVVDuvkswNcMTN", "yzDlIySkReGbQPtsXI", "HYylNpgZxkBOJhKh"]
-7	54	\N	144464309642773147	false	7.2191072E7	9.2801494083393651E17	Sell amend lift experience. Cultivate boss seemingly champion large-scale. Turnover radar prospect optical. Director track become shrug scholarship chase. Sweet cease bread program troubled category.	455347.9221	\N	bigint_col	\N	[7.3041963767913165e+17]	[NULL, "orWTMeOMjKxuPxR", "ckerMAdu", "BjODUbvabUXE", "hGwCYFguEdTfpKQkJY", "iGlYWNJhqKAt"]
-7	54	362868088	332778082635122751	true	\N	2.72313481796386816E17	Handling principal screen external education boat service. Manufacturing unemployment arrive deadline vulnerability euro cigarette.	685681.5048	phones                                            	tinyint_col	2016-03-12	[9.317381016366441e+17, 9.71800518588444e+17]	["lBM", "htbAVfsYaH"]
-7	54	391666097	916808165329284751	true	6.712921E8	3.0383125108246925E17	\N	604608.7915	desktops                                          	smallint_col	2017-08-27	[]	["QBDBjwTrKVAZDk", "MMGVkuvajfda", NULL, "EUdKPNbUEKQ", "zrox", "nlcnxzuFFG"]
-7	54	816832030	989209406176761948	true	4.72448E8	1.8213493110157152E17	Disagreement presidential theft. Transcript instead delicious reconstruction marathon classification singer.	148461.4472	tablets                                           	tinyint_col	2014-12-29	[7.907243901395849e+17, 8.0267230722805312e+17, 8.43500992654153e+17, 4.2115473839087424e+17]	[]
-7	54	960533187	464318149880285823	false	2.91983104E8	\N	Number hurry official current. Cue shiny diplomat community genocide opening obesity. Parameter attraction trade till clock.	526509.0952	tablets                                           	bigint_col	2019-04-27	[2.4672333025634006e+17]	["BIcMnBgUcSKRhMcfjK", "kBiUpdgRg", "XXIJ", "gLPiQSjfLwtE", "fCJsDCdxIROYLwg", "BnEGjYWDOTK", NULL]
-7	55	427281305	\N	true	8.3858298E8	6.8071562341842854E17	Ministry confuse enforce. Away frequency reserve indicator phase. Grave sector memory fix. Brick substantially burst every accordingly rice.	903658.4827	\N	bigint_col	2014-01-30	[98572618786027856, 2.3436241472857078e+17, 9.60947635055699e+17, 5.4952766808917395e+17]	["cexyyEMQt", "GiBQxTZD", "ubfqYTxKOBEwjYEi", "PPFHmGv"]
-7	55	768577588	\N	false	5.5039725E8	3.7519627080585414E17	Walk unhappy smart shipping star. Tolerate model brush. Integrated enterprise beautiful apply confuse fridge. Party metaphor wind1 student also guitar.	\N	tablets                                           	smallint_col	2015-05-30	[3.1151208309261126e+17, 7.5493350677099456e+17]	["gUCVrwnZebLs", "jwUNbGunQEFtiN", "KcxNgqZDuCsCM", "SYCnBoKbDLW"]
-7	55	843958011	862985128239997967	false	1.82091952E8	3.5074474951950739E17	Opinion lens invitation pattern presence treasure. Presently master consensus curve stimulate far. Bargain underlying leadership. Realistic sentence dot.	210225.7600	tablets                                           	boolean_col	2015-06-07	[3.0132743885511757e+17, 8.3315357972071987e+17, 6.1079357073757414e+17, 38616532498636056]	["SZMNvNPBM"]
-7	56	496123573	270568203975974439	false	6.1226714E8	\N	Park vulnerability literary. Expenditure primarily script. Soccer detain congressional able night introduce firearm. Explicitly lifestyle have.	569808.4924	phones                                            	int_col	2016-07-28	[3.1014482410710739e+17, 2.2091883478247219e+17]	[NULL, "AqtaZPrSeIY", "YYldzHLMWKtMFf", "xJJOiasDMKKxNnPDgQd", "LkHT", "NEBUTqmWgGtQAYQbdHro", "xKrc"]
-7	56	621707174	727423517818249217	true	2.92312896E8	7.2772695387359373E17	\N	804461.9874	tablets                                           	tinyint_col	2022-03-25	[4.6731077220712544e+17]	["HVAnuVJhHHzaOTYUr", "XIkVMShVeBuXF", "QYXv", "YSvYFPBOoQvOtjPaTL", "xGnVCV", "LJxmqIJN"]
-7	56	677183871	813400508475473789	false	5.8457011E8	6.2496616520893965E17	Arguably gift dirty percentage freely maybe. Devise differentiate summit friendship rest recount1 estate. Evolution policy washing climb fast assessment repeat.	117482.4778	\N	float_col	2017-05-13	[4.9926755913219776e+17, 2.279582388095025e+17, 60949971167355784, 3.5499790834568211e+17, 1.3242629673514827e+17]	\N
-7	56	945692946	582322604941288387	\N	6.7944909E8	9.0793673488405594E17	Gallery communication wherever expertise guide. Win victory essence miss ocean. Job comprehensive paint unit long-term. Volume pink operation.	942340.4690	phones                                            	bigint_col	2021-06-21	[9.238401840720841e+17]	["WvfLBdFBhhiHz", NULL, "UewNc", NULL]
-7	57	186227528	873024535497169527	false	4.19109216E8	9.2549579928695322E17	Premise initiative reduction slave tenure opposite. Steel charter electricity pregnancy threshold. Commercial breed housing trainer nomination. Militant revise commonly amusing. Grave breakthrough stick.	954252.4675	desktops                                          	tinyint_col	2021-06-22	[3.18485077496352e+17, 5.9368314168159027e+17, 5.3293171220278515e+17, 6.4174005234730918e+17]	["HAmfIz", NULL, "JFSfHVUBfsx", "msHjmGy", "QPLDCod", "eNAeR", "QYTSzQmQ", NULL, "MlGulfy", "tyUYEmvZFZErtjDQtIAL"]
-7	57	837577287	342975019379601373	true	3.95252224E8	\N	Probably copper we preference backwards journalism backwards. Piano exaggerate strip. Mad successive concentrate. Menu should dot choose interface racism legal. Creativity monday foot discharge coordinate data.	702722.3145	desktops                                          	bigint_col	\N	[1.0185414780594205e+17, 9.5953932818415974e+17, 8.6839803459706688e+17, 3.9588612409033389e+17]	["umltOgIufkzP", "TDgIzDIIemwjicJjWI", "UeBTxdGPR", NULL, NULL, "FvgcGWIEkXGCwGEpPW", "EoZVKOn", "EVrcimSuomnPRZvCM", "KIYHmWdpuetvw", "VQc"]
-7	57	867845243	848092918253314847	\N	4.97117056E8	\N	Interpretation engagement equip electoral virus strength persistent. Exciting clock related deploy composition pain. Slash villager touch legal mortgage. Software cognitive genetic.	607010.3635	tablets                                           	\N	2021-05-12	[]	[NULL, "pUdvQx", "pYPttMRCcW", "eenIUEOVhglfiyHQRAFd"]
-7	57	923942832	21963713357293601	true	7.1960621E8	7.0680772699854106E17	History size spring seeker legislative uncertainty research. King everyday ease assist some laughter. Challenge incur better unknown spectator oppose.	599059.6133	desktops                                          	float_col	2019-01-19	[95630040650391936, 1.6294791803099562e+17, 3.4286071166017504e+17, 6.3232404144992192e+17, 5.2589764702894618e+17]	["HxCrimfCixKWevza", "oakg", "zJbHMrM", "YHjuKG", NULL, "ormFRqCWtyaEVMj", "eoywpIPIZWNJvtmsGOe", NULL]
-7	58	273352776	428128245777702706	false	9.1121485E8	6.7826458219351347E17	Transmit independence sunday artificial some beg subsequent. Inspiration terrible terminate collapse sketch flight vow. Plug first sister armed pot convincing examine. Eighty commander girlfriend. Accordance fabric troop bird heat wholly.	162607.6029	desktops                                          	bigint_col	2014-08-26	[]	["jweaqZwBbg", "xfWseVhQGQNjVzuFbU", "MXaNoyG", "nnRvs", "Jnpbn", "xAENSLxMZ", "OojbuKTUvEFnfbte", NULL, "rdagErNuqfCrAoDzUR", "VINjcC"]
-7	58	715575717	417976632694557651	\N	6.2920326E8	9.128251997229527E17	Tension truth flour assistant evacuate. Exposure sin lately offence amount cure charming. Rarely setting approximately user revenue put fortunately. Intend draft race association accumulation motor. Gene impress soar.	485097.8899	\N	boolean_col	2019-06-21	[9.7132689366030822e+17, 5.4772322913282054e+17, 9.14246506648316e+17]	[NULL]
-7	58	814289075	333299653515956268	true	6.0009638E8	5.2500101720041325E17	Dissolve neighbour favourite spark pace port optimistic. Dictator punk engineer argue spin everything. Clinic install accumulation pound performance. Follow extensive incidence. Useless administration receiver.	703976.3617	\N	float_col	2016-03-02	[9.4359310391983744e+17, 75086693477759312]	["cJvGwsodtEinw", "mUKcusJZJRhWoIZMaoH", "vGKBZugSABXIAy"]
-7	59	679214752	784689024934837897	true	4.2119088E8	6.534931926093447E15	Ring1 domain menu motivate suburb beside maintain. Harsh designer method. Kind discharge consensus exhibit transport ring2. Shore art presume shoot hazard.	380985.8942	tablets                                           	int_col	2014-03-25	[1.9642219331753952e+17, 6.6275334853040755e+17, 2.8241112112088208e+17]	["nQQR", "SBhfLALQ", "PTNnNqSVIGdRUqr", NULL, "LUycIrm"]
-7	60	426915206	\N	true	8.7176006E8	\N	Cafe tie assembly responsibility amid public. Fan conservative critic surprise bad remark. Tourist salad absent six mind. Teenager inspector recovery indoor gift stadium. Helpful newspaper accountant ecological electronic gift.	292980.1357	phones                                            	boolean_col	2020-11-01	[31339359718997040, 4.0222692609163955e+17, 1.3348387079102142e+17]	\N
-7	60	885864876	690196989236430165	false	6.9610253E8	8.3157509314493555E17	Intervene dust composition beneficial space sometime competition. North detection include star eight questionnaire. Tempt inequality ideal cease data confrontation. Poor ground yard spider taxi entrance fortunate. Market inner widespread.	130380.5736	tablets                                           	smallint_col	2022-07-05	[]	\N
-7	61	281097384	104380021145970800	true	\N	7.8682563384983206E17	\N	152733.0402	\N	tinyint_col	2013-10-16	[]	["vRtx"]
-7	61	345735109	927128720631734218	true	5.24792032E8	5.9339336152482995E17	\N	\N	tablets                                           	smallint_col	2022-02-18	[3.4159155557560691e+17, 1.4844380102046205e+17, 4.8046861093534208e+17, 28364958309731956, 2.4399701941439389e+17]	\N
-7	61	91152189	552329941449519598	\N	2.4244672E8	2.9557624685819718E17	Hatred ring1 storage ash slide. Yard hot tongue investigate. Mark word tough assembly guess production. Rat patch exhibit equation.	675879.2850	phones                                            	float_col	2015-08-07	[2.6716376026790022e+17, 4.0908466348070784e+17, 3.4068053715840928e+17, 5.7090384018464666e+17]	["MiCRBjrrUfgnjku", "DPfaoDwhKoJqOzybJpLn"]
-7	62	49430450	445201584920408205	false	6.9967494E8	6.3680121287422515E17	Driving partly ashamed prevent throw gang crazy. Mountain halfway golden certainly pension1 withdraw albeit. Saving face spoon july liberty. Acid catalogue coffee initially hi. Theology coordinate development.	918743.0538	tablets                                           	boolean_col	2019-12-17	[5.9929036739235827e+17, 9.0452413504098854e+17]	["KjkqR"]
-7	62	564336090	\N	false	5.2729776E7	6.0951903541278093E17	Impress mud gentleman virus outer timely. Defensive racing reveal. Undergo prepared genuinely so. Dirt airport settlement thank theoretical offer.	703623.5033	phones                                            	\N	2020-09-10	[8.2578242908689062e+17, 6.77783220884998e+17, 3.6439171072944166e+17, 6.1894379092919411e+17]	[NULL, "HihPEKvmwZslKemXCf", "Ods", "pRZoTSVEH"]
-7	64	426324769	\N	true	3.60894048E8	9.4254457326862886E17	Itself pretty flawed block achieve couple. Hockey exhibition preference blend pray included resign.	189766.7465	phones                                            	boolean_col	2019-12-18	[]	["kmhktL", "ZHzmSLdoKlTtiRKl", "MljgNlQPnDGORbIRFZvv", "buJTzntrFzlrAMSVJUh", "FSaNrLEOxaowQKqasO", "GDVWUNHupYoqf", "jFQCi", "alfLAFPZa", NULL]
-7	64	475559057	504530194281526935	true	7.1660934E8	5.7731832620227341E17	\N	544453.1759	desktops                                          	smallint_col	2021-07-30	[3.136175889105991e+17, 5.09659193497658e+17, 3.2940140104027e+17]	["kjn", "KyyxdlxFaRYtqrdmOfo", "BIAJgKyTuP", "mADeGGMmMpmIHX", "LXKxnXbDKNpPZDEj", "rYcYvucit", NULL, "mpnXMWuhbNiWLNOaP"]
-7	64	669365006	773076664656316065	true	\N	\N	\N	376879.4993	desktops                                          	\N	2016-12-29	[6.57939178985526e+16, 3.1991079775197581e+17]	\N
-7	65	694932155	340091272413778674	false	1.61506496E8	1.7511335005856144E17	Painter accusation angle shoot permanent deserve no. Drift locate planning assume.	732212.5412	desktops                                          	boolean_col	\N	[]	["TnNSXgps", "GSSESUOHXH", "WAUxZBqwnVsxZ", "pnDSSOXSWSiVDSeNG", "eNwDirYHcc", "xjWZchGBZsBa"]
-7	65	845848601	576475382990997589	true	\N	6.0460518004121638E17	\N	295953.1554	tablets                                           	smallint_col	2022-06-03	[9.4059677581308467e+17, 66942923806242448, 8.7314884725791846e+17, 6.6893143970507878e+17]	["vcOIhQiPsV", "EKdDooLQuOwSS", "AXPVVvA", "UYDalEMduSBbLJ", "vwqYfdZSgkiBHzl", "AIjBlqdlEtCtNZBN", "ivKeetGMKYUmx"]
-7	66	603242838	874705014856929506	false	4.71464192E8	5.9437621318504294E17	Spot outlook penny conference. January scientist fragment pipe.	215490.7862	phones                                            	bigint_col	\N	[1.3937910315363434e+17]	["zYbeLJT", "vWEiOXvhQoZQfFujcls", "RDIgnHzBltAmhf", "vrVtYwkuCA", "aqJQEMGitTcnziHRA"]
-7	66	652188681	988086096342646227	false	4.65958048E8	\N	Deliberately variation agenda produce dry. Bright summarize afternoon complication but depressed resist. Attraction real mine liberty disappoint.	720859.9196	tablets                                           	int_col	2022-04-28	[9.057902921161993e+17, 7.36291465979487e+17, 3.7168457066678272e+17, 2.1198743632451555e+17, 1.415765820610555e+17]	["SSamXJxdvyfSN", NULL, "LVFMHoUShfqfXZxjES", "kHZRIetENBAejCXRT", "SJDjmeAjUo", "ogOdtIu", "kvKrmjyBWnFPfElZOgWE"]
-7	66	905162902	103665194539591256	true	2.22829984E8	2.44537310328257536E17	Element charter lord primary cruise. Pile concentration constant delegation.	276576.7471	tablets                                           	smallint_col	2021-05-06	[6.1634446388773082e+17, 4.4367860390320557e+17, 5.4044603771833907e+17, 7.3119471747281126e+17, 6.4193940765048192e+17]	["rBfdg", "rCGRDlyuFpKVHjVJf", "fPamREIJNoTyDDbZ", "Ere", "nxPAeWi", "NoJTnkZKzMvwvN"]
-7	67	101885915	965609583043771096	true	6.641479E8	7.4214852565445901E17	As phone isolated pop whenever farmer. Contribute among bass1. Contribute proof spark apply. Indeed tribe transmission cater.	454426.7399	phones                                            	float_col	2020-07-02	[8.4726973481575219e+17, 79222761178509680, 2.788054473338617e+17, 4.2543891312928941e+17, 6.2911818294565632e+17]	\N
-7	67	110444937	418346042049870101	false	5.6486768E7	5.3214234436573136E16	Format spokeswoman induce. Dive terminate department happen interior of.	306859.9600	tablets                                           	bigint_col	2022-01-06	[]	["vDZANtLdnBYlHs", "WxuzFMmokqzeE", "fIazyNfPZIwrOYy", "vtrBBHMc"]
-7	67	648335920	149577652562895370	true	8.5183706E8	7.5003845806097536E16	Athlete cautious recipe. Skip fresh mud shopping january drain clarify. Favourable seal anyway cooker. Permit furthermore economist.	818345.4631	phones                                            	bigint_col	2021-08-15	[2.2017615645518963e+17, 8.7401807193594189e+17]	["HfEToryMpyKbfCLuC", "VgNfdht", NULL, "LmYD", "ZwZdLxBwrJLB", "IkxsoSIStrN", "gLLqHj", "oaqhgktQ", "idSzuEgQy", "SuIKtw"]
-7	67	920792750	659290961971337365	false	1.4459264E8	5.511643490834823E17	Sand machine define store. Alive it hail pale fry robbery scale. Apologize disabled allow employer nice filter tag. Firework sauce unfortunate publication. Photographer curve dual workshop.	146878.5398	\N	bigint_col	2021-08-24	[5.15314053150582e+17, 5.59100111408111e+17, 6.4671043114993664e+17, 76546138333918768, 50978141104575440]	["BaGFRXdiGYZJD", "aZElKqb"]
-7	67	940709458	376051795965982253	false	2.24220864E8	9.3135994067209933E17	Nine minimal caution info cattle. Question printer doctrine probe notorious. Rise lip room theatre approach computer.	834745.8914	\N	boolean_col	2013-10-26	[3.4880871617156518e+17, 1.9255055041692816e+17, 24214296723798488]	["xVS", "YByOAVP", "tHlWlzVEUNQ", "TFiddjd", "CpYEBoTIeMGZJKdW", "vrHMUGfbtsBwr", "ojouChNgF"]
-7	68	132695847	773549760316182945	true	2.4119208E8	6.6661049759330522E17	\N	626864.1850	tablets                                           	boolean_col	2022-01-18	[]	["JthNmJIkahyeLGz", "djdle", "QReHCaEBtE", "DhVdwzQaKBcgUX", "czNC", "mRInat", "zqzD"]
-7	68	874318034	657296045414963982	false	6.4681094E8	7.9871029164911616E17	Gesture replace creative. Blessing nonsense value.	721590.2688	desktops                                          	bigint_col	2018-05-18	[9.6997841135632819e+17, 4.5396908674583194e+17, 8.86933494664468e+17]	[]
-7	69	209381412	950509399650759171	true	4.44349536E8	6.6525159832744653E17	Capitalist profound gaming. Wipe reward opt. Winner noon home.	515961.6227	desktops                                          	boolean_col	2020-10-25	[5.8442362725661e+17, 3.409091013601607e+17, 2.2437538085655318e+17]	["GqEbeUdfYzAhIdrPhXjD", "kjRkRoBsHhnqGEHOb", "RJoukZbkgFtkVRX", "qKBJdAOvLIIjZ", "pBZXak"]
-7	69	572147214	603662427117921806	true	8.1415219E8	\N	Rating rate fill. Gaming writing dad myself.	200071.7997	phones                                            	int_col	\N	[]	["oqX", "jYdZNKCOWnPHjlTUX", "pcRu", NULL, "yEhtFI", "iUxybvXDpbv", "UjCuNGBk", "HIYiqwBnjRWfmnmUM"]
-7	69	938875923	447733666180645924	true	8.4513658E8	9.5079822087984243E17	Hearing ceiling may attention. Fund arena blessing news gradually born hypothesis. Lazy silly mention. Ticket species multiply modest dozen qualification trillion. Shade vital ally twelve.	164180.3421	tablets                                           	tinyint_col	2015-10-10	[91612472405983920, 1.2188609527499528e+17]	[NULL, "rgzvjQRkbQOJtV"]
-7	70	\N	343527360197161790	true	3.78241312E8	9.1321050916710336E17	Allege delay tired exist allow. Empire parking full organization. Blue organize nor steadily. Engage inability release earth. Innocent phase information countless.	228950.2664	desktops                                          	float_col	\N	[]	\N
-7	70	217289954	915082433719206225	true	6.448041E8	2.58828227159119808E17	Way crime even mainland. Nobody phase explicitly.	121871.4579	tablets                                           	int_col	2022-05-11	[]	["zqUEPcAjBWagGbHdHMuW", "UoLTUzfwkSIoRoK", "KwVv", "sOPgdDJaz", "KByPnmD"]
-7	70	292604348	858023015717081886	false	9.8515936E7	7.7431175742612762E17	Hopefully profound inmate meaningful. Model always aids sun. Wine structure located perhaps. Reminder acre substitution. Philosophical terrible creativity reader incur.	108819.9368	phones                                            	boolean_col	\N	[1.8350550647530618e+17, 7.8687420767071014e+17, 2.2793436742976736e+17, 1.5513791542209565e+17, 9.6544350991129626e+17]	["YrRHLhjdVTtK", "MFbugDoMMtsNFM", "CBoznvKSQrvKqaY", "uQpGRImx", "NVBBuVPywnnooXXTRBjD", "VBLmpADbYSkaiTyuu"]
-7	70	307263326	31395096835322301	false	2.6614056E8	8.533632497533408E17	Should alien shut. Meeting high may act temple. Mysterious carbon victory permanently jury merger clinic. Beauty application suspicious stall. Related fantastic policy.	536118.0242	tablets                                           	bigint_col	2018-11-09	[31291322823143732]	["JPbWrNx", "ooTKFMnzPYzedKTZKpx", "CqHacfbhypOedMXIMIy"]
-7	70	31589777	513977515803334714	true	9.573623E8	1.28250655879661216E17	Apply through board. Market strange consensus campus yell broad. Ironic appealing disadvantage gene decline. Liquid postpone ideological. Running jam sum exhibition desirable.	351549.2184	phones                                            	tinyint_col	2013-08-18	[5.3927125891207238e+17, 4.1629452285624749e+17, 6.8115392154323085e+17]	[]
-7	70	822217278	558413661778149511	false	9.7439424E8	6.2125564588158566E17	\N	918029.2811	phones                                            	boolean_col	2013-05-04	[2.9966559348767322e+17, 2.8627635613103552e+17]	["xWDBrEzT", "PumOcoD", "gQyPzPrMJZ", "AzW", "sCLIoqYQ", NULL, "jvsdHeyymzYHvjmTs", "Nsk", "mpxZlIjHiKcdFNejjlGv"]
-7	70	888793264	91666845991720215	true	5.9553196E7	6.1793056910789069E17	Unit forth intensify holiday modest. Spell clarify vehicle never beam join. Absurd size litter. Proceed long-term deliberate advanced crawl bay boom. Doctor withdrawal truck fine.	792758.8365	tablets                                           	bigint_col	2021-07-25	[7.6522320318751616e+17, 5.0566373151524947e+17, 1.2725438409939549e+17, 2.9448449558254118e+17]	["CrVPXZAHPjtUDzuBFfno", "tGQBZjlCnJsgHUzBu", "AAhGumnoeonfL", "cHqkdHVDWvqNqCTt", "UyRBKyX", "dzTtdes", "HNZUm", "bFe", "bfPWWZbRmoDAi"]
-7	71	367849116	133241974043276069	\N	5.4515142E8	8.0717041444942784E17	Strict five interaction convince wherever matching. Breach warming innovation patrol attain. Select commentary thread reason outline split. Tip strange imply catalogue third relate confer. Colonial opt incorporate literacy suspend particularly.	130313.7460	desktops                                          	\N	2019-09-30	[7.500850686083223e+17]	[NULL, "qdeJmTMa", "YOHrYywD", "htYpaa", "JaEx", "mvHAliNvYiI", "yGAFQddWnmkMaGAOu", "tTVN", "lfbrkODtQHpbPplOQ"]
-7	71	448890779	476508046081929925	true	1.15465608E8	2.54099795775988608E17	\N	122177.7363	tablets                                           	bigint_col	2013-06-06	[7.4846459162875661e+17]	[]
-7	71	585086943	253943415523557886	true	1.79021696E8	4.9998425954158822E17	Ballot whisper ingredient supportive racist amendment. Indirect magnetic ready rating. Off bus player actual. Patient container with divorce nod graphics.	354407.8115	tablets                                           	smallint_col	2018-11-22	[]	["nwBjyGVHacDobR", "SyBazIYxFV", NULL, "zRVS", "lXNtRUwOMiYmvXm", "Dyef", NULL, "czG"]
-7	71	626920113	\N	\N	7.4160256E8	4.1997294597760136E16	Reach split o’clock. Greatly gallon attain field. Everyday wool attitude why organic. Let accurate lift vote.	692831.4968	tablets                                           	float_col	2016-06-04	[6.8492969879979379e+17, 2.6072699555108115e+17, 8.7070311175601357e+17, 2.7178484185217146e+17, 6.3510750834548992e+17]	["aLeoqSvRKDFCaeyXzA", "UILWogauO", "lMvVsfsXF"]
-7	71	932382192	89651169892466895	false	8.3743142E8	7.1235047713113011E17	Boat optimistic freedom. Cd build impossible lemon hostility merely direct. Ethic manipulate still midst convincing variation. Close2 totally forget tsunami screen downtown well.	828325.8092	phones                                            	tinyint_col	2018-03-14	[2.3135466044433594e+17]	["nohxNZjffj", "qkmgjEmsSheFrxDAv", "ySwtecY", "nYGVNWDqePA", "uYeiXpRi", "kyfmgCNCNJLkvinTUc", "TXGZbtXHgq", "VRkqNPrHkwPRwlg"]
-7	72	34356124	449815488760331222	true	5.4060614E8	5.1493010630967226E17	Puzzle prevent clean. Psychology poisonous engagement.	958393.4223	desktops                                          	int_col	2020-05-14	[4.1478925276583776e+17]	["uqJiRACzsaaaTBWttml", "XemGtUDCMkHzhsxZnQaK", "oCVLzgpNeQdFgMNNQ", "abWilkXgUVMBCQAgFdU", "blwJjgA"]
-7	72	404829813	294386951384254135	true	3.64451232E8	7.210730047653381E15	Tale fulfil repeat button drum rather indeed. Tap orientation loop singing. Distinguish spelling from. Mood further geography defect consciousness arrow reduction. Novel concert collapse consciousness sheet though.	578209.3047	desktops                                          	int_col	\N	[2.7191773587637478e+17]	["qsDdW", "PWEbQGzZ"]
-7	72	45443794	663468617248700384	false	6.8488614E8	2.9100663596983091E17	Face violation stamp. Unprecedented factory drama.	160841.7889	desktops                                          	\N	2019-06-09	[6.0435901965532262e+17, 2.9988563781954592e+17, 7.667245104633335e+17, 6135085694968124, 5.3761196985286643e+17]	["iEpbXCt", "Jrd", "lnInKElGTOAMJxT", "KNoCdYvn"]
-7	72	555518711	408573850443260322	false	5.5609062E8	6.1673648964979072E17	Pretty canal organ object scope. Fake pile switch support sack weather. Reference architectural occasion broadcaster guideline hardware.	452352.3533	tablets                                           	smallint_col	2015-09-16	[8.626583090638455e+17, 1.4473248628748003e+17, 2.9620483444233491e+17]	["AHRbDm", "jFuYDwSE", "cibvGpAForFD"]
-7	72	696705816	\N	false	1.196756E8	8.0458654724279245E17	Crash scheme mineral breakthrough think heritage shop. Implication victim prisoner reflect. Bridge relief freely boss.	724512.2715	tablets                                           	bigint_col	2022-01-19	[9.4876352973518912e+17, 54455633282698648]	\N
-7	72	781835011	29705684441604255	true	9.246464E8	8.299020681113417E17	Consist harsh conclusion perform. Boy harassment endeavour slam reply clarify.	681742.1361	tablets                                           	boolean_col	2018-01-15	[2.12998944776254e+17, 3.9521136109696531e+17, 4.34837488328103e+17]	["AUiXQXoh", "iDXCGDkMva"]
-7	72	890984175	880994653999074765	false	3.92235936E8	1.0877638640941824E16	Dictate stone caution. Tag growth trait reason manifest shower sympathy. Gig pirate wall pound teenager whether. Shocked wise uncomfortable restriction wind2 finally. Gap magnificent pretend preserve speaker.	845740.5115	tablets                                           	boolean_col	\N	[7.6613706688831322e+17]	[]
-7	73	232758731	202108241599470765	true	3.63909088E8	9.7082721995245248E17	Unit relax sound participation slavery disaster. Candle casualty cap dive fall latest. Empire expenditure nut good status.	539781.4886	tablets                                           	\N	2015-11-11	[]	["QUJUWROBNEWRZXfxwNZk"]
-7	73	476206187	130705265478855202	false	7.6751296E8	7.6557476851076378E17	That dark corresponding. Analyst birth replacement birth feel literally. Form side marker illustrate.	\N	desktops                                          	bigint_col	2016-01-26	[3.7863596733579821e+17, 9.8407898506863117e+17, 6.556560033088969e+17, 2.685040751883273e+17, 2.1491329167401174e+17]	["zGwyjDfhzBhRm", "BlyeHaskVmlQ", "vIu"]
-7	73	622514071	385121777332984383	false	1205876.2	2.05896014919546912E17	Presume beef intense stabilize direct reason. Mud relationship jury robust.	702026.0700	desktops                                          	boolean_col	2014-03-26	[1.4226992697337126e+17]	["rEbtjVf", "NROAkdZIYA", "OPNcYzbPpLABuKwhz", "GjMGtaFNZg", "rpjam", "ihXKPqUepJWeXeEUv", "MMjBnVVBRP", "TTHGwcyPx", "koMSGQuPFGjWkK"]
-7	73	630644809	260291754573872197	\N	5.6527923E8	3.6852224398370291E17	\N	\N	phones                                            	\N	2020-11-28	[6.4329512550821875e+17, 4.8467126771933946e+17, 5.9866523435403123e+17, 7.75519459059267e+17]	[]
-7	74	896636409	883194004534910314	false	2.49139392E8	5.1284795332711898E17	\N	280266.4057	tablets                                           	boolean_col	2016-06-07	[2.514047451587953e+17, 3.436894458289095e+17, 7.4596335135345933e+17]	\N
-7	75	25471614	607787976630513828	false	5.8648486E8	7.3300279414953843E17	Incidence dense garden heighten mobility doctrine indoor. Academic incredible hard considerably. Concrete update acceptance bizarre magazine riot.	242668.7482	desktops                                          	\N	2021-03-26	[6.0522008764518157e+17, 2.27289930564582e+17, 8.4699708865847053e+17]	[]
-7	75	434164308	732958301873319267	false	5.8249389E8	1.8445933556390572E16	Severely surprised beneath rest appoint. Detect tribe negotiate dentist.	360856.4383	phones                                            	boolean_col	\N	[3.0272559850131872e+17, 9.4200764305903552e+17, 3.3786338164019667e+17, 21673399890427712]	["gySTpIahzJXcobN", "uKbLfn", "omK", "ltZMiVFDBp", "pylKBAA", "jOPbQYiATxzTcqpq", NULL, "jui"]
-7	75	489701494	538887172628926775	true	6.4120678E8	9.7332735588896538E17	Slope permit join. Deadly file inspiration promise downtown monday supervise.	856229.2723	tablets                                           	float_col	2020-11-05	[4053996761773982.5]	[]
-7	75	656719462	449965641053060949	false	7.3389325E8	1.02253399144697664E17	Shoot tobacco envelope. Await gaze kit hilarious. Novel undertake make release. Optimistic blonde vulnerable procedure.	302238.2942	desktops                                          	\N	2013-12-14	[7.1392425715810662e+17, 8.6470679563111616e+17, 4.2703981526995917e+17, 5.2567623371656314e+17]	["qdsMlnxyyp"]
-7	75	791503159	896859772360728318	false	1.41113568E8	6.3519236940040614E17	Prior venue lad. Settler speed psychology trial broadband totally. Incorrect bow1 prime bid internal key. Sir threaten restriction suppose overly three actor.	558628.8480	desktops                                          	tinyint_col	2018-11-30	[6.018549305183479e+17, 5.6444572371049882e+17, 9.8098397029010035e+17]	\N
-7	76	316272938	888451644979610725	true	\N	6.0867024877645491E17	Contemporary arrival caution appreciation requirement mechanical per. Diagnose innovation fasten loop bus. Case perform disclose negotiate scary.	429670.6403	desktops                                          	int_col	2014-12-22	[]	\N
-7	76	350620695	925599650166018567	false	8.1918424E7	1.64053539684869568E17	Understand shrink accountable sugar. Likely capable constitutional founder index. Collapse single anticipate chair also courage.	973800.8158	tablets                                           	float_col	2016-04-18	[2.1503387922415373e+17, 6.3923705014377344e+17, 9.32289004256817e+17]	["TPQ", "iGQMEFrdjkosiyJJTN", "OsagGoRWgsXgqVGesrfE", "TAlIoEKdbTrzSW", "sUVod", "srV"]
-7	76	551326535	625567901365129551	true	8.9014298E8	5.536930932562212E16	Plenty mature sue. Clause salary associate funding flame spare jump. Belong no visitor journal. Photographer exercise long-standing revelation. Download lane section.	785172.5493	phones                                            	smallint_col	2016-12-26	[8.4370227881437069e+17, 2.342801585103569e+17]	["gENRbhvJQLlHWhM"]
-7	76	867524431	897527717488111754	false	1.90265568E8	3.0423769499820284E16	Inch flexible interview bomb caution. Cute sacrifice educational completion wait. Hatred scandal confer forum.	117951.7797	desktops                                          	float_col	2019-08-12	[5.7158729181396582e+17, 6.7860246237126643e+17, 71464359967121528, 8.4513232640250573e+17]	\N
-7	77	368314064	800714116161405441	false	4.677664E8	5.7855702784554918E17	Paint several lifetime equally thought. March youngster cloud airport three.	680842.7876	desktops                                          	tinyint_col	2018-06-18	[35600542876096264]	["WzrTzRjTZApSeNMaQizs", "Ygysc", "goMhCV", "BqZsQGeOkrBBycmQa", "cvqYBUazoiteLDsua", NULL, "fLSqMvNbVjcsd", "PHkFCdiAmIWFZeEpp", "AqaREBoCZx", NULL]
-7	77	822112153	784403061786434758	true	9.2481528E7	6.4122488533322842E17	Logic comparable inner centre pound reaction. Assume goods strategic police. Depression conversion investment arrive consider. Swim champion password leaf.	506083.2543	phones                                            	smallint_col	2019-12-07	[6.3002046854023411e+17, 2.039884252569465e+17, 8.016677487843648e+17, 2.960505514811945e+17, 7.0915016107450829e+17]	[NULL, "LyFQfP", "gZd", "QnxQCPZbEjQBZGUinQM", "tIvAeGvPnw", "ZCMNqHKuUUfstcFGCo", "xxjCkstmCUqoMGioIq", "GnLcIKfDEazJprXsch", "xlantvqml"]
-7	78	465601842	190369503230968927	true	7.2294266E8	2.83501883510682624E17	Unknown heavy seven. Second1 cancer fundamental. Tv smile coastal basically son cotton. Autumn motorist desert coastal sure. Limit mention afraid find tonight.	\N	desktops                                          	boolean_col	2013-03-21	[4.3706653149046784e+17, 24272474224800056, 3.7648457048478566e+17]	["iLeIQjpRorHphBlC"]
-7	78	609714045	624545617005379474	false	1058771.5	3.8544329282782662E17	Dip mandatory chairman highway continue broken highway. Whereas seminar communicate. Reproduce item trap. Stark confirmation eternal flawed. Portray improvement carpet geography administrative every.	292746.7833	tablets                                           	bigint_col	2021-05-11	[]	["PThlKSZeN", "wRC", "KmTvkT", "PrmTUOhAjKLwihJZi", "vAHWnJ", "GiXNuuzMfHeUXDMz", "aOfbtoJEBEKRTLMxKXQl", "fFA", "HiieYL", "BDnTjQ"]
-7	78	743096303	606095894853091278	true	5.3855808E8	1.7628746888014636E16	Life connection supplement. Divorce total jury.	521797.8373	desktops                                          	\N	2021-01-22	[53413779404315912, 9.3498320644516877e+17, 27352846955124856, 6.9750459386751168e+17]	["yOlzFdNMCMUFvKKZfKkx", "pzFD", "FdlNmVugIINOANZxrpLW"]
-7	79	\N	479893476597080749	false	8.94936E8	2.1732183112935344E17	\N	917077.6616	desktops                                          	boolean_col	2016-05-31	[9.8994480255509862e+17, 51555578271725408, 6.8574364537297075e+17, 2.12738892057595e+17]	["UdMA", "tGbBGaUFrJSsvU", "ClrHICg", "dMvmuRKTajMcFMD", NULL, "lMO", "OlXkWkghZPKXMhI", "LnnwRXKJCfomRg"]
-7	79	\N	76706636612816013	true	9.0882912E8	8.4960373697892336E16	Independence basement finance spy absent find. Covered design deployment panel. Believe forward loud diplomatic encounter wood friend. Mine twice revolutionary giant.	459279.3329	desktops                                          	\N	2015-06-04	[5.1610086041658112e+17, 6.2559083071852544e+17, 2.5158328539076246e+17, 5.6059704912979866e+17, 3.8494270470587245e+17]	[NULL, "jEnTAHZ", "SQfEmiuKKfEEmZr"]
-7	79	\N	912541777294430366	false	7.1944448E8	1.73646052073056512E17	Contradiction audience ritual comfort many classify reach. Straight multiple opposed friday unconscious pile. Rarely permanent spoken object continually still. Construct contention limb send. Taxpayer estimate archive.	852466.1916	desktops                                          	float_col	2020-09-01	[5.825164489743712e+17]	["TAIHz", "bxBsUUbCCbHKBnbLqma", "IItmuoHtztp", "spUB", "BTNJSIpSWtDtHhMw", "HOANDtANnuMFHFsDU", "NbAU", NULL, "sFgNhRtg", NULL]
-7	79	114883976	739781786880687358	true	1.91996032E8	3.2816816829257744E16	Revenge majority recruitment housing myself. Preside wholly buffer. Mix employer attempt volume. Legendary edit complain.	372672.1342	desktops                                          	tinyint_col	\N	[3.3090311335875731e+17]	["kUUccuFT", "zaifqc", "WGpzSCcTqKlHhr", "XduQWnUAQsXRUdZsmCpa", "FIRFtPXLLtSfxI", "prrB", "jkLlsVbCIUlJIHATCX", NULL]
-7	79	146183337	39647978704363596	false	9.9621734E8	9.4725992355800845E17	Resume january immune chip museum queen. Outlook wheat doctrine. Yield gallery young enforcement melody promising. Wind1 pack hope. Maximum warning session extremely.	912270.8210	desktops                                          	float_col	2022-04-25	[1.4743568343723258e+17, 7.0412809222486925e+17, 1.9229022588264576e+17, 6.8549089961068083e+17]	["ckQCBueHooqKrhoq", "DIsPt"]
-7	79	238861819	592207780455455050	false	1.6953968E8	6.0741869834809293E17	Explosive away curly restoration warfare majority. Upset theatre daily sympathetic deployment scary cluster. Great wet available wide. Door drama largely confirm bin used. Cupboard reaction documentary destination annoy beat flawed.	843366.3664	tablets                                           	int_col	2013-07-05	[2.34955157193088e+17]	["uJRTZPGHOjqYWWDWV", NULL, "OzEmfJqQjAYZhRViKHO", "uwjDUnhUlIDwrGHlNA", "EoSGlbqaVibJHnF", "HdNAYAFeUJoHGzJyyMlu"]
-7	79	639472595	\N	false	6.3477645E8	\N	Martial secondly contractor instructor layout endorsement app. Free mill oblige arms allegedly.	788184.4120	tablets                                           	smallint_col	2016-05-30	[3.8582231832843718e+17, 1.0632553009252266e+17]	[]
-7	80	649834288	519931726971743344	true	5.7239661E8	4.2659423390440429E17	Included influence situated consultant used1 shelf split. Town appealing incredible carefully series the minimize.	284703.2286	desktops                                          	bigint_col	2022-04-19	[5.4578592323361971e+17, 5.7485182165847194e+17, 2.6663329001687318e+17, 8.5773241389905318e+17, 5.1342076948966944e+17]	["WDluSjOex", "PGsxtugmonKjpdFDp", "GOvOiEcMaNBBJzLPHn"]
-7	80	849294445	876024634250854310	true	8.0779565E8	\N	Walk farmer network. Confine chip religious response qualification recording. Trademark import oxygen hierarchy unfair entertainment. Circle load businessman associate. Advertising court bold.	607726.0304	phones                                            	smallint_col	2013-06-16	[56561824147810632, 1.8613539236902387e+17, 6.6851640950973581e+17]	[]
-7	81	488661860	\N	\N	6.0503386E8	9.086338071462199E17	Universe leading identification. Anniversary presume theft scan. Process tender rob platform companion tennis.	756181.5313	tablets                                           	boolean_col	\N	[]	["TbpvTYMJNNyo"]
-7	81	747465581	602507039994858389	false	8.2602579E8	\N	Flour via extract suggestion trace. Costume lyric mandatory deliberately spider mission centre. Hey reply building our usual absorb opposed.	513144.1234	desktops                                          	tinyint_col	2020-12-09	[2.3004039087866646e+17, 8.241255723230912e+17, 3.2153512992429069e+17]	[]
-7	81	799058671	599392942076434975	true	1.02160328E8	9.637613116614071E17	Greatly tin hurt military. Summary altogether broadcaster yesterday hot. Slight within coordinate residue unveil. Alone celebration guarantee knife detention unveil episode.	\N	desktops                                          	tinyint_col	2016-03-21	[2.4506866480723178e+17, 3.0042026579791635e+17, 9.4425744696183782e+17]	["XngSrDbdgTxqECbs", "frVyaemjXcd", "OaK", "DjRoaiPglAzTTORQsSL", "PyQQHKE"]
-7	81	809730237	962782711786924462	false	\N	4.3844897957589792E17	Seven allow asleep something measurement synthesis. Allocate body believe collaborate settle july. Homeless striking contribute studio kill born.	140923.4134	phones                                            	smallint_col	2013-11-01	[]	["hDCYGuKZJbKO", "vMfENAGldshIPmWtjvn", "KkkOHixOXzpcqljXKI", "OXrWc", "HJoY", "bSMtxAthuuJgzv", "DlLGkwPzQTRJQKM", "VLfSAHcZ", "eqXNFKpECrzTcJaG", "DKneWjrVr"]
-7	82	366614771	946181801405833593	false	8.4006086E8	1.73876569807648192E17	Considerable martial global rain hat unpleasant respectively. Graduate prayer exhibit killing piece portrait clear. Additionally prize visa severely constitution clear. Globe phenomenon fortune weak want success. Sword procedure universe journalism sail door making.	994123.1050	phones                                            	smallint_col	2019-02-03	[5.7031894917763283e+17, 1.3644098496213686e+17, 8.772321694086336e+17]	["kXIuPFV", "jvxLfbeaIegXyq", "ElwQsgJlXaz", "JjDOQCMamwh"]
-7	82	444590009	469394698340264514	false	4.48697856E8	1.44857454440149984E17	\N	274798.9587	phones                                            	bigint_col	\N	[8.739063873153033e+17]	["UfcrBoUpFJ", NULL, "ApiBTepyRhEIcbtYofyy"]
-7	82	534122333	\N	false	5.4854893E8	6.8392075231339955E17	\N	443270.5166	desktops                                          	int_col	2017-12-10	[6.0885231541837018e+17, 9.5411838829715635e+17, 2.7839590430669194e+17]	["pSgqiOnfghbMwJhvKlM", "PeEokeEcV", "FkTwLGqIJXQbepDy", "DlpYLmHjZkTPwjXad", "QptBiWsNULgMGcfNyM", "FxotPBHfeCgnfOKqAyIX", "RDNuHBqltIz", "OkrbAfVAWWIh", "pQJxZk", "ViDzcvrEcTunFnRJmL"]
-7	82	543944596	9312109647262749	true	8.918825E8	4.2856071349514547E17	Delegate moon apply concentrate draft grief. Submission intent concept during choice. Intervention forbid remain queen enthusiasm.	959072.0153	phones                                            	int_col	2014-01-15	[5.0017079875666349e+17, 6.8549349799457382e+17, 72084888339028816, 6.2128637610493926e+17, 66018403706656016]	["mlTDH", "VVwLDNKybLMkCKchCe", "HTFdevexV", "PSmqdHzKIj", "mKMoEuKaRjml", "zIMqZYOOuNNxb"]
-7	82	596376192	126911198283075737	true	1.28512976E8	3.1925533707676013E17	Case urge everyone. Fully diminish enemy substantially muscle south murder. Heighten architecture planet neither refuse1 circuit needle.	708918.9954	phones                                            	tinyint_col	2015-10-14	[8.5666517784134989e+17, 7.3437536616697613e+17, 8.62859812311158e+17, 8.1939990043716339e+17]	\N
-7	82	851765113	634228921873858436	\N	6.4646842E8	6.1173113569505037E17	Danger understanding visit eliminate. Establish regain shortage fifth tape.	607299.5368	tablets                                           	int_col	2016-04-21	[5.1542135381414976e+17, 4.8685229599665414e+17]	\N
-7	83	157075001	282489021590019477	true	7.8628877E8	2.81066047739939712E17	Striking winter expire grow. Part-time more historical presentation citizen shrug. Overly squad rotate consequently so. Upper enough copper what.	689250.5466	tablets                                           	\N	2016-11-20	[]	["IBccpwOWIQt", "EBcXkQKEFXgtgftprt", "MNeQhrvLcPmmTNV", "DdxVhTPFgLJRgTzxG", "bDPCvBnnjIDZIgIjEdH", "zBAY", "fDFgYqepQAqVZFa", NULL, NULL]
-7	83	600267282	\N	false	3.84495392E8	1.87968175145394656E17	\N	164942.9584	desktops                                          	bigint_col	\N	[7.11568145793541e+17, 45023559898457632]	["crzqP", "hxoEmZlWCplrksa", "WsAFHEJrF", "EDtxihfoCGFroxHariy", NULL]
-7	83	905761671	188634178374124806	true	2.45885808E8	7.9371329186342477E17	Value amazing confusion. Largely royal secure blessing. Determined board fever defect.	298864.0802	desktops                                          	float_col	2019-10-04	[3.1340824111711328e+17, 6.3475995441300864e+17, 4.72428063393501e+17]	["etTbLWXImVeR", "mFPqKRkdSLT", "KJCEHJt", "oNkM"]
-7	84	989948650	804291479103881956	false	8713334.0	4.2520239137963968E17	Prey painter yours concert dramatic bounce badly. Human personally bee sincere recipe consistency.	496793.6431	desktops                                          	int_col	2020-01-08	[3.3044529174900653e+17, 6.2044824162743437e+17]	["IvRUAKJR", "Ybqki", "LSJfUDsLfbD", "obeZNhMUIeNotd", "WozMUQWFiYv"]
-7	85	547332832	\N	\N	7.2187238E8	1.79621636533643392E17	Positive carpet continuous sudden umbrella drought. Minor participate beef.	230641.0116	desktops                                          	tinyint_col	2013-03-27	[2.3616336890346502e+17, 8.7393175730045542e+17, 1.9706345957227654e+17, 5.3285419046262586e+17]	["qWbhOmRmQtHNViNyKpf", "RGPFnnRBKfC", "hQXDy"]
-7	85	58804495	\N	false	7.6050694E8	2.31001796438340288E17	Terminate confrontation contributor naturally implication. Broad ride citizenship cultivate remind ocean alone. Solar stair copy rest devise. Pop membership infect effectively.	788865.4317	phones                                            	int_col	2013-10-26	[7.7042579581666368e+17, 5.0783446470292224e+17, 3.257787243328608e+17, 1.2783379749339608e+17, 6.2638212294914048e+17]	[]
-7	85	71756081	\N	true	7.4030496E8	3.30500531123723E16	Foreign melody fault. Humanity belong portray rare crystal principal shipping.	\N	desktops                                          	float_col	\N	[7.183154695046423e+17, 8.3059311513889472e+17, 1.8602331757999824e+17]	\N
-7	85	917902077	48959423953373819	false	1.72437744E8	\N	Region diversity cap structural unique tongue statue. Society station immigration possible cognitive cook shatter.	497051.5573	tablets                                           	bigint_col	\N	[5.2404686329491731e+17, 8.6065672798183539e+17, 4.3533486303351021e+17, 2.8606815852472845e+17, 9.447494901681591e+17]	[NULL]
-7	86	447131233	942607317738001165	true	5.823106E7	5.3217990476171816E16	Situation wide hockey myth shoot privacy engineering. Spark shoulder face reminder sixteen used new. Disability plea receipt quotation volunteer polite firm. Loudly ego per show part flight drink.	160435.9984	tablets                                           	tinyint_col	2018-02-10	[18396308045981580, 1.4489293943823523e+17, 9.9624663945894886e+17, 4.6318077847970074e+17, 7.9252900864173133e+17]	["KTRKSRRgU", "ndMfReamevR", "BNgnt"]
-7	86	572721223	46084174105256566	false	8.028599E8	9.3535218129779981E17	\N	143974.2107	phones                                            	boolean_col	2014-05-02	[]	["QZE", "PzPRqoaaoXpWdsgHKT", "EzfZcDFjYqeEVxx", "JpnDRHSELSJ", "GwZFhpAAcVUfRvf", "mUiofkiZhtzFaYQXbvh", NULL, "LyBtusjTtHDc"]
-7	86	681153678	939557249567145738	false	\N	2.81397194527261536E17	Define flour allocate headquarters deliberate. Invisible cheer policy stay symbolic their fit.	231762.8226	desktops                                          	\N	2019-02-20	[4.9689480835510656e+17, 2.492885779434425e+17, 43145443709239784, 42791178006483912]	["GNbSJhYiybTW", "JPlYqU"]
-7	86	752237961	440343242409044913	\N	5.19125216E8	2.86140205723882112E17	Lion tennis mode discourse attribute. Loop barrel weekend engine obstacle racial daughter. Loan domain somehow die fit. Theatre kitchen edit.	128615.9995	phones                                            	int_col	2022-09-04	[8.0479005901475725e+17, 8.1368628024742016e+17, 46688443899307376, 9.8888916264210854e+17]	[NULL, "MltRiEsCIuPpTYC", "rwyYSLiIrv", "qWMINDOWZpAJhZPvtU", "VpqrQXjKGBzSAkTblaXV", "kEwDbgrxXuB", "wXUBDjobPMRcqdc", "REUlkxD", "SwI"]
-7	86	764482067	460979288411529566	false	\N	5.816674864314409E17	Bargain previously equivalent formula active publishing. Sum finance can2 actor abolish expectation.	547469.7569	desktops                                          	tinyint_col	\N	[5.9395143311380774e+17, 9.34496675260119e+17, 7.26798143500049e+17]	["dacoWQHeWjEeNnVeMPL", "vJFTAYrFFLrzf", "RPYhaq", "llhqS", "aGyxLalthQC", "bMeeejzNHDIq", "rvBjx", "kNiqzncHTxuDcmsMbHZ", "EzGmTDzHgfYh"]
-7	86	986190020	53469170642694106	true	3.44289824E8	2.4008547368932064E17	Cash mainland incorporate learn factor. Evacuate fifth wood climb pop pop trait.	718703.4078	tablets                                           	float_col	2013-12-30	[]	["oFknVtZSzjtIRBYPtz", "fbBBfcoXxNCH", "StTKpHvcZbxbrMK", "ontbfVvVjmF", "NbHWcNt", "KhlPilNRNwhXpDlFWM", "LvTukJfX", "OHPKOYUktNgEGo", "IvppkfpusQJPEdXFY", "LTyTNtbmKQ"]
-7	87	103506360	369669125800321294	true	5.20893024E8	2.72184290059905184E17	Competence beef ingredient background weak focus. Metal strict homework. Residential consciousness complete preparation minimal bar. Toe protection defender tournament. Access leg identical defensive applicable high-profile.	\N	phones                                            	bigint_col	2021-04-29	[7.2755601585795622e+17]	["ZQZwrpWINKUvvu", "IceoMSGFcrSeqhbQxZ", "gaIRMOedy", "OOzz", "QNfIfiHLqhWSJyBHF", "sStlkBV", "Yody", "BYnbBssb"]
-7	87	177443042	237235378915175656	false	8.0554144E8	1.22798131078287968E17	Toss expansion morality integration. Space joint letter validity recording store holiday.	539456.9101	tablets                                           	float_col	2021-08-30	[6.743045533935625e+17, 5.5875099799474016e+17, 8.792400580186336e+17]	["eKswun", "dCDkwZAcwcIxT", "RGwNXbyeJklpkiyNTwdt", "lsQKpOVdPoFyOaoLvus", "kKFkMIIUTdreCfpax", "fuQraPLyoXlk", "YPcIqk", NULL]
-7	87	509158796	654949741937524315	true	1.22498256E8	5.7234458389347718E17	Terrify effort fourth lane bold sheet appearance. Ongoing design permit.	921391.7088	desktops                                          	tinyint_col	2019-05-25	[7.62669812620233e+17, 4.2082067253289158e+17]	["aywqyytGAdY", "mAHekQAS", "yATCQKuVmGXXLnuTv", "PGoNRJ"]
-7	87	686249511	\N	false	2.98737184E8	9.9008774622256986E17	Invasion initially celebrate perform bombing. Full premium grant plate simultaneously circuit confer. Mind well contain monopoly riot.	734064.7403	desktops                                          	float_col	2017-02-21	[8.13978326805305e+17, 8.3379184151847834e+17, 2.4146181822954227e+17, 6.2501099474440678e+17]	["qzMzUAouZqfHoW", "zgevYQKsm", "YVZR", NULL, "LCEdJE", "avvEWsiow", "pbtBuBbmbyjjyFjnwaU", "DxmFqQgDnKbQpII", "bsCsfJPMQlZZ"]
-7	88	186631589	971100369038123263	false	2.36917184E8	5.0729925095007398E17	Terrible uniform broken personnel. Distinct furniture outbreak.	428506.2154	\N	\N	2018-11-13	[]	\N
-7	88	215493172	393172006251516228	true	7.1987174E8	3.8395747478246445E17	Pronounce isolate seemingly applicable regional tie. Informal clash pill fundraising. Constitute loudly lawyer tool. As fit structure attain weave plate silent.	976656.7047	desktops                                          	smallint_col	2018-04-12	[]	\N
-7	88	532160053	\N	false	3.7173724E7	3.6847998879223878E17	Commercial remind speculate. Completion describe urban disastrous youth lucky excessive. Shake convert sun committee exploration great ability. Tendency capitalism statistic verdict lens.	653414.8486	tablets                                           	float_col	2015-06-27	[6.2515474901338867e+17, 2.846848953814599e+17, 2.7027797424002954e+17]	[]
-7	88	587375790	327479669138376520	true	2.27989392E8	4.632161174031104E17	Cliff tent dressed withdrawal southern. Passive located sheet. Faith presidency thing. Palm lie2 upwards seed revolutionary refuse1.	623879.3867	\N	int_col	2019-07-29	[8.91957102053429e+17, 1.858651620213263e+17, 1.9097645598967085e+17]	["DUDXHDqI", "tfNBbX", "bXpOXNvBaMJYWhTODuT", "eyueMshDfydqnJJvt", NULL, "QcaJJGdDnDdKJ", "nqkdHJPmcOQvKYY", "iBpqzam", "qvIIZCJnhmt", NULL]
-7	88	590551253	915240565028587903	false	3.12736256E8	9.9677625712111245E17	Last1 regional steal agent interesting employer gaze. Presence patron rule future heating evening heat. Transportation check contact into duo monitor slice.	946808.7159	phones                                            	tinyint_col	2019-01-06	[7.7721885431153037e+17]	["hNIAvn", NULL, "aMJPOWPlgiOjVhs", "YZcxhWikbxrM", "bQPBcy", NULL, "rjIYOanKEszVZsSh", NULL]
-7	88	699192461	678497302711770727	true	4.8950072E7	4.6222752841402925E17	Organize mess bail traffic monthly namely supreme. Channel trust frame bush writer corrupt. Utility crime thereby firm documentation fully. Accomplishment important mainstream eliminate enthusiastic bent mineral. Editorial cease brown mess charge training.	734356.9036	tablets                                           	boolean_col	2012-09-12	[1.7132328638624618e+17, 18242297460953848, 7.85340932774405e+17, 3.470015083911927e+17, 6.5703892258361613e+17]	["deAbWFfk", "ZGXqQsSwKkAHfiNtwQZg", "wOCVgrGeQRGjSSodbak", "HQzrUOUYFrfqDKWVPJZQ", "tvS", "pkjEzLUa", "lTli"]
-7	88	788167259	79974861363616766	true	8.776071E8	1.84324911279087904E17	Travel responsibility quite. Pet homework aware drop disagree. Fence region collector satisfy panic accomplish.	566615.8798	desktops                                          	int_col	2021-05-16	[5.9389124448751936e+17]	["PaLaCqo", "TkVCwPtihnr", "qSqrOyWSjTgd", "mmaxDkEmnWiNcdir", "rBsbwEHqgkfOhjTstCm", NULL, "wBt", "IyxLNkHL"]
-7	88	823767679	923700054862442380	false	9.9135002E8	\N	Literacy centre crack involve exile year charm. Pin outcome installation formulate even magnetic speculate. Adequately traffic rape mutual cheek previously.	409438.5726	phones                                            	tinyint_col	2021-05-27	[4.810428979046272e+17, 5.2630851445459539e+17, 3.2847357101910355e+17, 3.190729415070921e+17]	["tqRiEjAZSWJ", "CDWX"]
-7	89	367020765	846459217490086027	false	4.62178176E8	3.3143988349240596E16	Extension planet grab adhere homeland child. Requirement confer indigenous energy thinking regularly salad.	521017.0231	phones                                            	\N	2017-05-31	[2.3658349847609872e+17, 8.32795459674445e+17]	\N
-7	89	598973804	258708533057246065	true	5.5238118E8	8.0159877726107328E16	Burden bizarre branch tissue controversy pale contradiction. Cafe democracy medical extension absolutely. Agree mystery betray ninety literary mild.	353391.7572	phones                                            	bigint_col	2013-10-17	[8.306068658801751e+17, 9.5025752957946752e+17, 5.9896697534465677e+17, 1.0268872389318773e+17]	["SrvKfzAi", "WcxGgtYEGUQqamfoLs", "Jcaz", "IcTRb", "nenzHU", "hvhH", "nBywFlevNMIXmIIuV"]
-7	89	601016038	224811666935722222	\N	2.6360578E7	2.87378032583492704E17	Give precisely likewise experimental blonde page. Temperature virtual furniture aluminium. Comfortable acquisition reasonably vegetable. Cemetery magical weed. Soap grasp pipeline frustrated uniform.	319352.9444	tablets                                           	smallint_col	2021-12-23	[]	["HFRxGORAhy", "jQvWLWA", "GOEVK", "pkVAVA", NULL, "yDRYeMcbGADKxXx"]
-7	89	732219814	457451627294179006	\N	\N	7.2495756545790118E17	Projection communicate agenda check available novel. Ambitious mechanic just consultant martial fault nonetheless. Challenging construct sculpture. Rubbish regulator steer cottage horrible assure. Impressed error interested.	604679.7196	tablets                                           	tinyint_col	2014-12-26	[2.0688717335080397e+17, 2.0096744040852566e+17, 4.1101109098033696e+17]	["HbDdu", "dYmhVgdx", "LtYsypMPOGk", "jJpF", "ZLicJbRpmCtWPnNMDU", NULL, "gXaMEdvTsAyvg", "LcmtkgQPYqLjJFAc", "mwCNqQJoJrAfVxEwOGq", "uGmScXyo"]
-7	89	733375162	573246043104076871	true	4.64452544E8	9.4633060959743168E17	Wrong provide breathe benchmark. Fight carpet content1 recently. Dealer protect technique major. Whose suitable sink desktop scrutiny deed. Lecture sample consequence appear corresponding.	518010.9289	phones                                            	boolean_col	2012-10-05	[70432162000430456, 3.9939248391145664e+17, 9.98094364294936e+17, 2.43388873804128e+17, 3.3465962153102438e+17]	\N
-7	89	901185522	511918001900207616	false	2.93154784E8	\N	News reign gambling fever. Net platform reader. Man strict reform. Funny associated as reproduce screen.	\N	desktops                                          	smallint_col	2012-12-02	[29502306280737024, 3.5280690152567885e+17, 69939889430665872, 4516392333459574]	["lmOKEq"]
-7	89	907390902	841605903812732939	true	3.07236384E8	3.697587651880192E17	Ward fundamentally form human. Terrible evidence furious originate sometime trauma.	780460.5027	desktops                                          	float_col	2015-02-12	[8.98607112321721e+17, 4.4503917367656333e+17, 3.6649940940652237e+17]	\N
-7	90	182241	899949416067399384	true	6.9421626E8	4.750558976053584E17	\N	443683.4135	\N	boolean_col	2020-08-21	[8.3213620251453811e+17, 8.5241540488270323e+17, 6.3137564092717581e+17]	["hmOECYJs", "sLPCnlCQsuGZUAJVwYzs"]
-7	90	415123119	933316484916544486	false	9.0113754E8	2.63822108089637024E17	Finger tend help painting ethical. Writer bush ancient hopefully. Throughout tempt pay escalate.	434153.4465	desktops                                          	tinyint_col	2013-08-19	[3.6417742763046221e+17, 5.4221875636515738e+17, 9.7758579435576755e+17]	["kzdozgh", "mVUHzGVln", "mHCPipXou", "nKOUyQyeqZqCU", "VeThDimDuGYXomCyDRIV", NULL, "UOyUlhdQHjoV", "kBPF"]
-7	90	515355257	801850876611950083	false	6.9434086E8	7.9339570832163418E17	\N	\N	phones                                            	tinyint_col	2014-06-08	[2.2874428167781747e+17, 3.5183284497540224e+17, 9.0530211016461338e+17, 3.9936495642496294e+17, 5.3781450689698221e+17]	\N
-7	90	598646707	905142294210535047	\N	7.0601254E8	5.1819879591262061E17	Popularity disaster conscience cup embassy fate. Documentary slow confidence stream volume. Narrative permanent psychological dog. Boost deteriorate suspicion closely available bride item. Term injustice beat conference mentor arrangement.	\N	phones                                            	tinyint_col	2015-12-17	[9.3546896829175117e+17, 5.98895205197875e+17]	\N
-7	90	721713915	316699338766042766	false	2.56387088E8	8.7951177123720154E17	Bottle offspring fulfil information square spotlight. Freedom craft data cute lady. Palm assignment snake lifestyle ash cruise old. Head documentary want tv. Canal bridge excuse itself.	\N	phones                                            	bigint_col	2015-02-23	[]	["UXKCHyGBehQXYvCjKbkF", "pVOjd", "DFsVTNEAtTzQV", "OFQbmlAEabdd", "uDrXHayPlcAyvbWfR", "RcRmqP", "ACUYVaWWukjJOPGWo", "noPAmekdjjlI"]
-7	90	738624386	618730139238465826	true	4.1012768E8	\N	Past subsidy lie2. Victim since activist exam.	747309.6762	desktops                                          	tinyint_col	2017-10-17	[1.3380665309884342e+17]	["CDPSWSPaFDEynZOqBk", "KMjoCrrs", "PNQuqXgUH", "egvEiwoxlhcXjWdVt", NULL]
-7	90	794819156	413044643699606997	true	9.1713203E8	1.33244147545401264E17	Sorry addiction massive consistent. Aspiration crash earthquake surgery allegedly thirsty pointed. Bar february since all handy. Grin explosive steam precious sole.	\N	phones                                            	tinyint_col	2021-12-07	[1.1743686675774645e+17, 7.4111862256956262e+17, 3.2983204690491264e+17]	["eenQAamenCJPWDlRsYb", "oMNLFzSdvZYJT", "AYdWcunJuSvudrF", "QWNafUU", "YBrgaudaAEhyj"]
-7	90	838922884	326284394237529054	false	8.6609062E8	3.961768034470249E17	Dollar feature billion hardly contract. Expense pain facility endless ancestor dominant. Pregnant labour home tremendous experimental mount sex. Sincere railway screen town fold relevant.	461791.8789	desktops                                          	bigint_col	2014-02-08	[2.5118755639360547e+17, 7.1330083980027546e+17, 94894345039379984]	["BvioFahonOlSyk", "JTnVAFWXTCdVCOYjGnFo", "lkxIESMMoURJ", "Haoy", "xwTxdbWSOilFdSu", "efyuTdhMwDcOLHEP"]
-7	91	\N	401370931870455464	false	6.4590285E8	3.0290353620450541E17	Elite blow sole. Total within click urban port donor. Incredibly consent cottage related adoption. Manner nevertheless steam instant assemble absolutely. Anger regular foreigner predominantly shortly.	239810.5965	\N	float_col	2018-08-22	[1.9304552126072771e+17, 3.1526166143499482e+17, 3.6727393088405581e+17, 3.2793468183259731e+17]	["eeSHvTkR", "yDaX", "owHancSArp", "wdsVXuH", "MjOllUvRH", "NcEpDx", "xZtYrhAhuMQJXSP", "QTwEn", "yUBUOIAvLEHqofIk"]
-7	91	\N	432294410064824155	false	6.4186061E8	3.0058288444566451E17	Celebration ballot counter curly. Aggressive tent mere. Station unnecessary distribute equation. Weakness simulation broad urgent disorder.	\N	desktops                                          	tinyint_col	2013-04-27	[2.0590586367619456e+17, 4.1094173758924346e+17, 5.7243878682660346e+17, 4.0866671122546547e+17, 1.8179877202859328e+17]	[NULL, "GBJfOnjYiGgErd", "HKPQa", "KvcZZFZMyC", "RIDbreSVtlIcr", "yeXpxyJaXyUvkgcvphP", "SXJfbcIITCebjbuEHaj"]
-7	91	163222777	87485709551622555	true	9.423849E8	8.9754530164848806E17	Pale west violence shareholder support steal blessing. Dinner aggressive prepared receive intense. Presently genuine sigh tunnel.	\N	phones                                            	tinyint_col	2019-04-22	[5.9733807017707891e+17, 9.4012040705286246e+17, 3.3959014107819232e+17, 7.7271389890674765e+17, 6.5435932909456282e+17]	["rOihFibVTsc", "JjJGSlfOnAtw", "potLRgezPgIAtaxA", NULL, "OJhQYNQwCcQpCqLqtPh", NULL, "alqSDNRNuXaLhMEW"]
-7	91	456502010	169361641501650681	false	6.9012429E8	5.0004540914050579E17	Reception grateful revision. Foot acquire generic lawsuit deadline. Appealing suburb additional. Extent sigh argument eventually relatively until recruit. Referee congratulate patent invoke invasion.	965750.4290	phones                                            	bigint_col	2018-11-19	[4.8564623239658022e+17]	["IjhrYBI", "pPVgjlQvVxh", "oiaFEtXHxjqFt", "Uqn"]
-7	91	602459181	111628965530149614	true	5.4232544E8	2.9985131901553043E17	Shot empire broadcast shallow. Anticipate preach station. Mountain approach ground upcoming.	386071.0390	desktops                                          	smallint_col	2019-03-23	[8.3267508938806246e+17, 1.5143124841771226e+17, 4.5565579362837926e+17, 1.8117786789335354e+17]	\N
-7	91	659968719	509741409970102790	false	1.97018368E8	3.3463376037113581E17	Organize swallow outlet themselves. Rare fourteen evening entrance. Edition some sponsor prepare.	337742.8014	\N	bigint_col	2017-07-15	[6.2608241183502784e+17, 2.5951074078405424e+17]	["mNsLJ", "PwofZdpM", "heIzt", "IeAqUFXg", "UycsnvLH", "XkdmCnhvugYTxRJmwY", NULL, "doyeHxTXAz"]
-7	91	902337200	463077398821917838	false	4920805.0	9.8985621862153869E17	Anchor identical noisy deeply. Offspring rent cold lighting safety. Surprising bill breach abundance actually prisoner. Attribute irrelevant hey erupt anonymous.	265505.5931	\N	bigint_col	2020-01-27	[7.627948808200265e+17, 3.9521930797747507e+17]	["XehXHdpZV", "vkOJIqSOnyckg", "eZrYzFCYV", NULL, "WLQsfSFCnVjiX", NULL, "tEwJLvU", "tLGilITxNpWAxRTFO", "MELhUpckCchJKaTFeAI"]
-7	92	580541977	291744023270754461	true	2.1726444E7	8.3428034050896243E17	Neighbouring obviously reduction grip operation immediately. Rotation countless program. Amusing extensive nearly.	496510.7940	desktops                                          	tinyint_col	2019-01-22	[5.7019002690330566e+17, 2.7810342759892282e+17]	["HQpXAMMpTbVQPCuAFQcw"]
-7	92	75401569	633602779043567641	\N	5.0598128E8	5.9902117923976038E17	Clue spokesman sculpture pocket format depend full. Provide divine zero. Aged edit mentor be. Conquer helmet percentage.	\N	desktops                                          	boolean_col	2017-07-07	[2.1444712595625738e+17, 3.4762060090673517e+17, 2.6763991767164752e+17]	["GqqfJMhCqlUrOPhD", "luAKstWcvhhOvayG", NULL, "WAQaqcWpTlJQsN", "mIL", "WACzhdWtdExt", "quRpPksVW"]
-7	93	491234578	527751433426473614	true	1.89751408E8	2.35702377539707584E17	Ambition determination encounter deck instruct wherever. Might ban armed candidate.	196011.6609	desktops                                          	smallint_col	2019-05-18	[8.0679459341488525e+17, 7.8172978070886426e+17, 4.4407706325978592e+17]	["hFP", "nhsL", NULL, NULL, "hmCRmfZtkUePdM", "lZVqsSRMVBcYprK", NULL]
-7	93	724408095	310354171602750169	true	4.4447156E7	6.3700003441390707E17	\N	\N	desktops                                          	\N	\N	[9.2770218326782848e+17, 4.5162578121706797e+17]	["mco", "nLeAhMgRZnWYZxn", "HUDlGScURz", NULL, "pAdnciSOxr", "RgPNORZGtvMSF", "nGtVTB", "PDMms"]
-7	93	858145696	\N	true	8.2150227E8	5.2724247161591206E17	Opposite thrilled oh. Status corporation transparency illustration notify.	946699.9214	desktops                                          	bigint_col	2019-04-22	[3.3609308345011437e+17, 6.66828185346964e+17, 5.6728134284547674e+17, 1.6631505260419498e+17]	[]
-7	93	998786290	\N	true	2.16144656E8	3.389367321744832E17	Role confident unexpected casual introduce spare. Room psychologist core integrity grasp.	154843.2550	phones                                            	boolean_col	2016-08-11	[6.758220202988855e+17, 2.4412725317328688e+17]	["xWSkeZee", "ydcY", "QMUFrPSEEkorPtBPHOF", "layeeXlCF", NULL, "RDCxOFETuO"]
-7	94	\N	\N	false	6.1366355E8	8.867921902993655E17	Poison meat eligible. Adopt morality postpone candle think carriage.	347044.2765	\N	bigint_col	2012-09-08	[8.5319056799656755e+17, 4.25978818953634e+16, 2.4399020893354195e+17, 5.6287959813968026e+17]	[]
-7	94	130810161	155484309938335065	true	8.4416954E8	8.9765578172250406E17	Grin historian superior. Influence against model. Allow along delegation dictionary thin tobacco. Revive convention twist.	408042.7515	tablets                                           	smallint_col	2015-01-13	[63737520459584144, 8.8730547806645312e+17, 7.7013012126724339e+17, 9.790543244124864e+17, 3.5233856858617107e+17]	["yQQLiZHjr", "tEAamMmGWaYAoAMqs"]
-7	94	13173951	840337355894491976	false	7.4474864E7	\N	Rule image card. Shoot sequence annoyed library museum. Violent twenty set-up fond intention no post-war. Timber my religious.	246872.6917	\N	smallint_col	\N	[]	[NULL, "HkgqUCGBzPmcdhQhTxCZ", "nBbqEieVEbbrVlFn", NULL, "CDbUonoxGjGPVWydV", "MLhGyLXGTJ"]
-7	94	13605957	\N	false	3.1122746E7	3.7187073821709779E17	Embody faction per event mother saving digital. Screen optical eternal tobacco press. Motivate tune regret. Value poem senator print repair.	784407.3040	tablets                                           	tinyint_col	2018-06-17	[6.7293127008955418e+17]	["nZlqQHXAqkuqA"]
-7	94	187751204	323607972860695451	true	\N	6.1341395937475251E17	Used2 fleet realm ratio hit. Her happy forecast. Thrive video deploy share reaction. County regret determine debt.	744921.2677	tablets                                           	smallint_col	2021-07-18	[15242685137981548, 8.326252510072087e+17, 7.7478845520910438e+17]	\N
-7	94	319142383	724455874998299479	false	8.1861048E7	6.2715692400961626E17	Her namely alert. Goods tighten correlate army.	623938.6716	tablets                                           	tinyint_col	2020-04-12	[1.228863238186787e+17, 8.651256151587177e+17, 9.6412143081780557e+17]	["wTWXk", "LjgwYcNdwHWygq", "SIDuatnN", "DFNSmkCiXDFDxgyGBqj", "iSoFSn", "sVicB", NULL, "rfBOCYbt", "QGVxanGgxoOfQFwow", "WaqcWenCyHuHp"]
-7	94	329542297	513973718859932302	true	1.76947888E8	7.6100949309833459E17	Thrilled soup labour prescription hurt exercise input. Reception delay six meal grand loud insert. Alcohol necessarily september photograph long-term. Marginal fitness recruit.	108771.7077	\N	int_col	2018-02-12	[6.70948340442495e+17, 6.1341246664937216e+17, 4.94550877169024e+17, 6.3689364309793792e+17]	[]
-7	94	657912005	881787624466388621	true	5.6302771E8	\N	\N	435109.3217	phones                                            	boolean_col	\N	[6.8419414568883213e+17, 8.6974841957564787e+17, 4.9185514497388883e+17, 1.4899174908779123e+17, 1.2621308260518126e+17]	["RPBMEBdYX", "itAfLtJzQsFc", NULL]
-7	94	724697779	582691238810165346	true	1.18590016E8	9.2456281754464806E17	Conception cream girlfriend homeless channel queue. Agreement relationship could.	881723.2202	tablets                                           	tinyint_col	2017-12-05	[1.9556859266245152e+17, 8.0337136886504781e+17]	[NULL, "UNHATSePewtysqqDRiJ", "VkprwDhStCm", "pEffMjqxmZeQffRuV"]
-7	94	895799810	587079020073170293	\N	1.19065272E8	5.7671229130560858E17	Familiar tribe laughter slowly content1 coordinate there. Ranking entirely curtain ironic crowd language. Aspect restraint final. Hook rotate orientation. Float ready meet series pursuit.	\N	phones                                            	\N	2019-07-25	[2.0189461971358035e+17, 4.5949726080308762e+17]	["TJXFhnFqYhoIcp", "TxPZNfgGfu", "OJJd"]
-7	95	771015547	653242664086019368	true	3.33540288E8	9.1392207467352E17	Contrary revolution disruption careless. Satellite obsession chase vanish substantially enthusiastic roof. Rest two delay nasty extensive enrol. Hence procedure alignment healthy disrupt silk.	291812.7834	phones                                            	int_col	\N	[]	["EgrZmeRUc", "nTZRQBMl"]
-7	95	890431257	148539911302119050	true	9.0713638E8	8.1247495993450624E17	Opposed fishing percentage surface recognition passion. Grow suitable absence employ.	967932.2608	phones                                            	float_col	2012-11-13	[4.3710864277210458e+17, 1.2567883416028381e+17, 9.5626040829607987e+17, 4.7335043104087258e+17, 5.9983342652886362e+17]	["aPvYuFXrZgXKnRqFBpsy", "AcTydrWABVXtsUBVDfAj", NULL, "EWdbwRHBKsWdtmO", "TQDBJYqeEvtfWsRvYeG", NULL, "lPhCGpiGaijxQ", "LMPGigXWJhpihLlBc"]
-7	95	901681334	209036254975180344	\N	7.999991E8	5.2879673492178816E17	Portray mild exist prayer tobacco. Cash screen creation survivor consent otherwise.	374902.0133	phones                                            	\N	2019-01-11	[1.3671276771070573e+17, 9.63870111988788e+17, 8.3091062049446426e+17, 6.1737749036941875e+17]	["fffYqtzEG", "UolpreTkIGCyoOzIeZz"]
-7	96	184640645	620730968357267151	true	2.56822448E8	\N	Announce sight guard. Scared located bring cafe friend.	388031.3942	phones                                            	\N	2021-01-16	[1.8996939922187949e+17, 6.6554218648723251e+17, 2.4332788685792605e+17]	[]
-7	96	189020824	900568103317054254	true	6.7167376E7	1.80583082654624192E17	Item fifth utilize instance landing copper. Validity monk electric annoy dishonest. Prevail relation model classroom.	\N	desktops                                          	float_col	2014-04-28	[]	["LRoK", "NnkNbyVApaqXraqgKoMr", "XaXEGfjXIxyc", "EOUIeDZUIXAkpTJS", "DCOZrcb"]
-7	96	993838446	684992586533749746	true	\N	1.8767218889600912E17	Retain corruption deserve worthwhile footage nuclear striking. Serial drought sandwich spot.	113171.6904	desktops                                          	smallint_col	\N	[]	["RCgO", "MHoc", "OULHezoEopSMPU", "IbDRzDFxcAbavTM", "xVKyjdHOSoZKFXEi", "edfjhIpQlXZb", "zMDgdS"]
-7	97	189597416	16275915723354226	false	9.8614536E7	5.4294998612563347E17	Delighted hire turn prediction play criticize. Sheep likewise federal spot tenant.	616861.3078	desktops                                          	float_col	2019-01-16	[8.0140529316652173e+17, 8.8367370314059942e+17, 3.5760111551132723e+17, 8.2030206401113677e+17, 4.2142548298069869e+17]	["HHtGjawA", "nOPDqWYf", "sPXSsyCFSqMeghDkO", "cgpWQPTQzOGYqn", NULL]
-7	97	238590684	555669670051619863	false	2.32685712E8	6.7017548751427123E17	Inflation moon magistrate setting stroke investigate. Donor unity illustrate commitment punish cover. Parliament future hostile jail.	\N	tablets                                           	bigint_col	2018-06-30	[5.9103602504439053e+17, 7.813090470393856e+17]	["IFWapD", "zrAIyRx", "NMdqvjisEjk", "YoKwILWSAR", "XZKNYFI"]
-7	97	484591507	482967008047287920	true	6.1741498E8	3.1638926325017856E16	Spark mum scattered. Attitude understand architect integrated exploit pill. Asleep affect hollow homeland equally ironically forthcoming. Sexy cooperative parent palace grass.	544467.2454	desktops                                          	boolean_col	2018-07-21	[6.2923619351023066e+17, 8.5193255651278349e+17, 9.710664205076393e+17, 8.422940283097312e+17, 5.0115497254895046e+17]	["wHfkbPEDD"]
-7	97	614399138	427835357416787141	false	2.52348832E8	2.40985297062649376E17	Seemingly gold loud timing around democracy beloved. Bizarre board crowd.	641455.5983	tablets                                           	smallint_col	\N	[7.8540005993527462e+17]	["rNhLYAGdShYgjJEKXS", "FYDHD", "VsMBFhBFSYdhqetK", "eLTM", "YSELrhhNmLLbbqaxfMU", "TQe", "ePAWnPR"]
-7	97	759666967	896169592691209634	true	3.06945504E8	9.6515963333363312E16	Congregation everywhere ecological based assure international. Depressed sue outside feminist somewhere emphasis grandfather.	190555.6275	phones                                            	tinyint_col	2020-03-13	[9.608125563803991e+17, 3.7065548163860774e+17]	[]
-7	98	166670322	33514274914009258	true	\N	4.8914503614395885E17	\N	525848.9837	tablets                                           	float_col	2019-02-23	[]	["CmsgGIPiYr", "eWNXjro", "MlEFPExTZEBQjM"]
-7	98	281604210	766876069788489029	false	5.02255584E8	9.7878739881243776E17	Initially beam vicious pig recipient. Experimental tourist smart say whole plot.	319930.2601	tablets                                           	\N	2018-06-19	[7.7850301467309786e+17]	["nLZuWEprdWRvtrLDP", "SnYOydqAkgdQk", "otKICeE", "bQy", "gSAd", NULL, "WswSOwaofcsMCmocu", NULL, "cragoshHDiR"]
-7	98	422776481	644617384868642446	true	8.3875469E8	1.59865506156408384E17	Track delivery south yellow commercial. Restore invisible precede agreement lend saving.	640883.3041	\N	int_col	2022-08-13	[57274797444759720, 4.5464485000512922e+17, 7.0170973473640525e+17, 3.1385477354924128e+17]	["lGhlFebqBqySBafzCdne", "oDd", "CAoWcYHu", "NPhpzp", "iwAkaDop", "bgduJrAYYhEzqyLSt", "vBdOxEnrZpO", "stwdhaLAwhvA", "TXHQvabjZcmsKFtho", "XbOWsLX"]
-7	98	682268081	805523685320298053	true	6.8626202E8	3.2869629682631859E17	Wake instant lay transform. Trophy forward comfortable article prosecute statement.	199062.6125	phones                                            	tinyint_col	\N	[]	["LVHLPoxCpSAZCczkfeA", "koKUtzGs", "FtgMGI", "dRhqhNBLlAILt", "zRuHc", "GcuoVipiWTdXH", "WLNEzSRgRlgrhbyss", "imTEGBwJwsYuXYJhhXWM", "vnfbZzE"]
-7	98	709183329	843576991722875525	true	7.526967E8	7.5061736093040832E17	Chocolate tension cash ghost heart adjacent. Medal lady survivor tactical ceremony. Necessity exceptional ballot disturbing maybe entrepreneur shipping.	720912.0343	desktops                                          	float_col	2013-07-01	[7.3405019580731187e+17, 3.0280189368840294e+17]	["aInxRNnhZmJJseFPDJM", "ejNeux", "ZKp"]
-7	98	875079334	\N	\N	2.88245088E8	1.8592368706246208E17	Biscuit resort cartoon ink deficiency van. Essence leader insufficient conduct radiation parallel.	760477.4214	desktops                                          	smallint_col	2019-06-19	[9.7953040241211379e+17]	["lgoWCc", "kVDdZKOuBtQAQiKbqNNy", "dNDwisy"]
-7	98	898827043	313563961816242529	false	6.1636333E8	5.0049134504303462E17	Heaven boast accomplishment admit motor rhetoric. Plan aim feed concede schedule trouble endorsement. News pick corporation bitter. Population utility positive content1.	180299.3870	\N	int_col	2016-02-14	[2.2713352170232605e+17, 3.0005476915419226e+17]	["MIyHBPZTfokMPGcR"]
-7	99	319758249	583141697333943245	false	5.13095712E8	2.6179344944426608E17	Unless diverse variation prove. Sharp exploit material object pregnant age singer. Approve nineteen mobility erect correct. Allowance army knock busy anger cater.	469297.6706	desktops                                          	\N	\N	[1.1494161795906843e+17, 7.5655551099248013e+17, 3.36761188561139e+17]	["NRiRblEA", "hLElAvimzJvQUBLsSbb"]
-7	99	986087995	788965594330982438	false	5.7665094E8	4.2374484070853933E17	Proclaim television clean. Window remember pick sheer disappointing worthwhile. Infrastructure coloured device entitle separation. Authorize pants deem accurately presence spouse perceive.	203836.9712	tablets                                           	float_col	2014-09-27	[8.4468926221870285e+17]	["xiYwZGH", "TpckIzqevHwmqF", "iTOvoYozEGAQVJP", NULL, "jUyMCC"]
-8	\N	\N	271402281186090720	true	7.6192838E8	5.4874818357235219E17	Behalf saving singing specific. Stand halt feeling shrug statistical. Overlook pop defender bank loss.	104677.0916	phones                                            	int_col	2022-06-16	[7.5559841457311846e+17, 41874804320284784, 3.5804329120477338e+17]	[]
-8	\N	\N	473944460678293559	true	5.6979384E7	3.134324711003449E17	Accumulate reportedly immigration magical second1 profitable. Tie steadily attention rock force lot amazing. Certain contributor retirement donation sex leaflet ensue.	315677.5802	desktops                                          	float_col	\N	[1.4166086635872965e+17, 6.587211347127497e+17, 9.7714242870100378e+17]	\N
-8	\N	\N	737144595102367339	true	2.68747072E8	1.949468110781808E17	Martial client improve uncomfortable minimal means. Suggest interface height phenomenon spite anniversary discourse. Appreciation shortly suburban ensue assess.	215403.2166	desktops                                          	bigint_col	2020-08-08	[1.3727875245066856e+17, 4.5799734561555386e+17, 6.67068875398819e+17, 6.0916582848630669e+17, 8.0037720251975117e+17]	["JuGNEDljbkuBtJVjm", "nzWJcfNlnOcVFuU"]
-8	\N	\N	766610183773861042	true	9.4764934E8	7.9516664408415014E17	Prior ownership perhaps violate. Wave perhaps baby phrase reverse.	764059.8613	desktops                                          	float_col	2016-06-01	[3.38925144689003e+17, 9.1533207897930893e+17, 7.5414977486926669e+17]	\N
-8	\N	\N	977588458626183945	\N	1.52847008E8	8.0679752058880896E16	Rescue yours acceptance. Workshop delete socialist endless neither.	212805.0963	phones                                            	smallint_col	2016-12-15	[9.7057148879253325e+17, 4.2677848754135974e+17]	[NULL, "NODNKhovjgSE", "rDRf"]
-8	\N	115896735	844855819729842640	false	5.4959341E8	8.514475414710537E17	Lawyer guidance relate put equivalent remedy. Airport prison specify instantly strategic.	726409.1383	phones                                            	boolean_col	2013-10-17	[1.1432177106242646e+17, 3.2877736835578074e+17, 90662345675015408, 1.1130869842467117e+17, 4.8886909063187258e+17]	["wrcNtlmFbdYDila", NULL, "LGTxWyjRWwWdY", "ZyKmN", "beUpMftAZvbth"]
-8	\N	173486655	929671521447285618	true	8889809.0	1.7601642980046384E17	Photographer bargain dream. Disappoint upper success firstly kidney.	952812.1077	phones                                            	int_col	2019-05-25	[5.8478391804376358e+17, 6.4293878929293786e+17, 2.8967545577992947e+17, 9.4313059407438144e+17]	["eADmHML", "QIZCezffpLIOZnksKylB"]
-8	\N	200501306	\N	true	1.35751744E8	\N	Timing true identify broadband cooperative. Snow justify opera. Journey shaped sock category anxious.	509346.7114	desktops                                          	\N	2017-10-25	[3.3546470499460026e+17, 6.0780576214592307e+17]	["wzomiVCLqqFzUMfMNGM", "oFL", "fJOjRVV", "fzOc"]
-8	\N	20883153	702211059531054165	true	\N	4.2621916317271757E17	Active artistic behaviour database. Guilty twin royal broadcaster hearing. Fancy character counter bite properly pity his. Jewellery instruction ever memoir needle validity.	453742.7200	desktops                                          	smallint_col	2016-09-13	[1.2563494765306794e+17]	["nKpFPRbIBMDjDtnIsAY", "XVDfGCyr", "EKkKSiBkTGzA", "goyQqqGFMwKCLDXrGRK"]
-8	\N	287019365	698939258205439973	false	1.48315424E8	4.8207004465668979E17	Unhappy logical without. Joy energy accurate bag sum shortly. Consistency occurrence dense unit. Info chat blame.	922619.9037	desktops                                          	smallint_col	2015-08-11	[]	\N
-8	\N	359232299	\N	true	4.33271008E8	\N	Motivate gig compassion last1 oppose. Landscape hello visa excuse. Firm nut educational engaged pill. Presidential spend capitalism square tip night differ.	401672.3223	desktops                                          	tinyint_col	2019-01-20	[6.728468922153399e+17, 6.4557667939327322e+17, 2.3795583058417146e+17, 4.7683812251746624e+17, 3.3779066568531238e+17]	["MxRXX", NULL, "zlnKvAfkbintsdtbjtxI", "PjO", "AluHaKDCkBzeLUqDaB", "vxLOTpg", "nIrw", "yxhIiWtPTBKlH", "FAJrpqG", "PsufyZ"]
-8	\N	390087001	798222964695270446	false	9.9043142E8	1.54225205970487712E17	Kitchen compound alignment requirement. Extremist agriculture publish distinction say catch consolidate.	531461.3543	desktops                                          	int_col	\N	[5.477156930055703e+17, 4946025096133734, 5.4775974522074054e+17]	["lCVqryMcFLIaxd"]
-8	\N	393993749	427201598881438250	false	3.300392E8	1.75726576954853056E17	Ride ah carrot. Exercise constantly respectively socialist sign invoke drunk. Damaging common currently data immune a.	719986.5615	tablets                                           	float_col	2019-07-21	[1.3957011167143062e+17, 2.807484430741425e+17, 9.9963363373824064e+17, 8.48803373102312e+17]	["AeFnxSDxpAsvdDF", "SUXOqKlVNJDyDJjHPc", "yUaGDnWBIggPAxxmMrUA", "ftZcKUjw", "oPpttJzIkxfvYQ"]
-8	\N	434254112	916504467273533757	true	\N	6.2414615254660408E16	Furious monday blame innocent naval. Accurate helmet following sheep dumb. Slave prime projection language strain barrier unusual. Shake deem september live1 river. Register imagery victim device bow1 fixed local.	749149.0074	phones                                            	smallint_col	2015-04-13	[3.9160036166866355e+17, 2.3521393974261261e+17, 8.85018406824184e+16]	["BWXxUJzgLTqoeLNq", NULL, "tpSl", "Ewvs"]
-8	\N	448559971	908567647382229780	\N	2.870426E7	4.4374947549467149E17	Dawn tap gun. Adjacent pity useful yesterday worthwhile. Integral wall prefer bound towards infant.	228354.2239	tablets                                           	float_col	2016-08-20	[4.5047170965723206e+17, 2.2765805741029686e+17, 7.5355735681823859e+17]	["RoHAaunsSLeAVYu", "ZSJjBoKNAFhfj", "GaUgmNBTf", "mSDejGduwwTGdHPDaX", "JDSR", "MkJGPbMNI"]
-8	\N	46166736	108419651548802874	false	4.59854144E8	7.69585122109376E17	Equipment pick disruption. Appearance ego competition obtain commodity melody armed. Proclaim conviction gift more onto.	888209.9033	phones                                            	tinyint_col	2020-11-03	[5.56672373873933e+17, 7.624096433969289e+17, 2.3916127058018845e+17, 4.0696680806422458e+17]	["QkXWyrEOD", "HFFM"]
-8	\N	499322956	996065512992862844	true	2.6934496E8	1.4525981660484544E17	Meeting shut literary dismiss hero. Pollution wealthy mixed defender delighted lack equipment. Customer friendly fate. Break inform rage.	308737.6822	tablets                                           	float_col	2014-12-22	[1.4345608466668979e+17, 3.3118930835760429e+17, 4.4096540141875731e+17, 1.7632206430295939e+17, 3.85478449710769e+17]	["MWEbQjSAE", "guTa", "VGWgkVukELrfbqxuMs", "nWarNzAnrKaykJWBW", "bxZxjskhYRnnX", "zHBiDfHvCctBLxJLkIEX", "FKRU", "NMCGtKOYFhuhC", "zeZAFPdNnJXuN", "qZURMVavLGsoS"]
-8	\N	504798486	562645149465254900	false	3.35560992E8	4.1066377572369752E16	Discretion beat chest stiff summit utility. Profound management fourth novel compelling immediate behind. Bit applicable elephant ethnic measure oil. Manufacture aircraft attachment endure.	\N	phones                                            	\N	2015-04-30	[3.6356094626320358e+17, 2.3168959942882595e+17, 1.7549831404482531e+17, 5.9114734260592832e+17, 1.861037349760759e+17]	["QSfMiDCQaTq", "AKvtV", "tNkssSlOnKV", "akifvdYsNIzmkGRHp", "njLtknoyQi", "ugKKOnTrrEWoulfPoyem", "rdASnmiJscrCWaV"]
-8	\N	549312048	994667646964256267	false	3.03270784E8	5.808525907351639E17	Demon murder hurricane pig alcoholic. Retired difference shirt monster dominance.	624501.1156	tablets                                           	float_col	2017-04-09	[2.7371346606871315e+17]	["frldWLmslz", "NYtTXxZjULqCceqOY", "bAX", "eHwLThrlzTzxnwZ", "MLr"]
-8	\N	618901882	713531915412337608	\N	2.8222848E8	3.0150019945796294E17	\N	\N	tablets                                           	boolean_col	2013-10-21	[5.6746070268281491e+17, 1.3691702255161109e+17]	\N
-8	\N	636599473	799764832380417955	false	2.8334882E7	4.8703759364406938E17	Annually telephone native suppress concentration. Instance sugar productive assignment.	643881.7584	tablets                                           	bigint_col	2014-09-17	[14337204884550148]	["pxVCWxlVrfwkM", "tkOcbzop", "TlGlM", "gregAHpFJAjq", "MXhtPaHxeuRzTSlzGR", "DEaIThAOvE"]
-8	\N	651873551	\N	false	\N	8.7657767089065216E17	Prize jacket singer interpretation courtesy simple romance. Disaster landscape two.	686015.6609	phones                                            	\N	2015-05-09	[]	["ZcawauSgpqTiqfn", "spVrabc", "vYmThwfcgaxfOPTRsUMB", NULL, "IlEewzlNjn", "wdJWXKrNrZA", "ftK", "jEgde", "YEYLdw", "PfDcQrPTpFYTsiieHT"]
-8	\N	658783295	805902125198862857	true	2.75688256E8	5.704020779759179E15	Supervisor jury parliamentary reputation. Terminal impressive overseas gold parking.	454763.5025	phones                                            	bigint_col	2013-06-08	[1.821703390237216e+17, 6.009421709956137e+17, 40678671252060376, 5.1049556156520506e+17, 9.2991180170060749e+17]	[]
-8	\N	679975386	811948385934134873	false	6.874233E8	4.9908844506963078E17	Phase quantity traditional. Needle gig white carrot transmit. Psychologist psychological guard with.	738818.6837	tablets                                           	tinyint_col	2015-09-19	[4.2988691434909357e+17, 6.2859391355033114e+17, 3.8053253165815437e+17, 8.9029691617888986e+17]	["mGsQaNQdsFNkDtpNyAL", "GvieVNmsrKQowpVdrlVf", "ccHEeukACAAlMNs", "fhXwMMXzcKbXWGrgK", "WcBnCHW", NULL, "AZIvbnESiNxOE"]
-8	\N	706158510	542046917745756437	true	7.3476922E8	7.456010899941857E15	Somehow failure adverse convict performance zero. Stress cheese box realm print. Architecture ban encouraging that moderate beef.	760561.6647	tablets                                           	smallint_col	2018-03-22	[4.40983784812959e+17, 8.4992396364567552e+17]	["NOX", "HIMBIkrBkw", "EHFQOIuSQryS", "nNSYYHwDkLlVFke", "EPLVklkkHKKoCUrC", "gtakJOspvFtKRMtJdQ", "yMNSzdIl", "mgRMvLSmnJUCudPWfINX", NULL, "UBDROdWxhI"]
-8	\N	744700810	721637481422221706	true	9.6324109E8	9.8995418803356659E17	Embed stimulus exert chair comparison. Style section light. Sorry gift wise. Prior enquiry conception. Obesity reckon box asleep seat attitude bound.	853292.7650	tablets                                           	boolean_col	2022-01-03	[1.5466796242039603e+17, 2.7910305928176992e+17, 7.0449176859172851e+17, 3.20348991914052e+17, 7.2882132163352243e+17]	[]
-8	\N	771665880	125942618834312909	false	\N	7.7368430309175411E17	Contradiction depart ring1 offspring. Depend marry increase sufficient. Ritual intimate action. Convenience empower shoot presence.	626600.6977	desktops                                          	int_col	2016-03-08	[]	["grgskBgsyPVr", "wGtrRUffcPj", "abEMAGJ"]
-8	\N	868567778	971718105719882749	false	5.12335392E8	6.2008264056222938E17	Fitness pot destination. Bowl rock colonial seeker entire himself. Optical solid kingdom pretend forget. Lucky battlefield depart threat.	916472.4912	tablets                                           	int_col	2014-01-28	[1.743364811415936e+17]	["fKAomIxmjsdSxm", "GbrUavAnCdkLlpR", "VSiRxhvaK", "GMT", "rWd", NULL, "vWqEzUJJvwNfjReRrB", "OvyKnS"]
-8	\N	910559651	602671555566984568	false	4.91662176E8	8.5253006316933978E17	\N	\N	tablets                                           	bigint_col	2018-07-12	[5.5850280089353485e+17, 3.4305629478869274e+17, 8.226941337962569e+17, 2.12259360034566e+17]	["fQeEtkK", "ufMFJIAEGH"]
-8	\N	974309038	429912608200065066	true	8.3454458E8	\N	\N	521511.9499	tablets                                           	boolean_col	2016-07-31	[2.3437228671106947e+17, 378685716768690.69, 8.281824079241065e+17, 6.5712147111990771e+17]	["YsECqulANCF", "cFJ", "EyJXrOhKyONgSkt", "crxf"]
-8	10	120151494	\N	false	9.0065318E8	3.6551581981307501E17	\N	938063.3363	phones                                            	float_col	2020-07-19	[9.9349317497999245e+17, 9.2944517331975885e+17, 6.341730832126185e+17, 4.2581786362702592e+17, 2.9469035704715296e+17]	["HOVXUwF", "zEzixczhrPT", "QvwtAMUAiWlXvfbBJO"]
-8	10	230500020	118911505260779459	true	3.58284416E8	1.55336367850451232E17	Attach declare during reality intense. Immigration solid cooker source.	179616.2791	tablets                                           	\N	2013-03-29	[6.2862279084139328e+17, 6.5669635192908736e+17, 95949147099972048, 9.7022220087795046e+17]	["ukMpGyderDcywiDIM", NULL, "SHI", "sfknTHSSqnrTM", "mBHlwCOXMJiWTpDA", "yId"]
-8	10	627529309	336597657757422381	false	6.5637158E8	1.20614770388725152E17	National job explain fake encompass. Its criticize smash stimulus repeat photo optical. Unfortunate item anxious referee. Neighbourhood variety shocked. Injection cooperate able.	752607.9922	phones                                            	smallint_col	2016-03-11	[]	["eCGpxkuRogGXmSJ", "cloEjTYglplEMDys", "hLYoWMuWy", NULL, "aSwaV"]
-8	10	635700999	631126481519870581	true	5.29067264E8	1.0988065452881856E17	Exciting environmental conscious. Genuinely congregation divine boom dedicated trading.	660494.8267	tablets                                           	bigint_col	2021-11-21	[3.8915712910636538e+17]	["GsRZhzFQlk", NULL, "gwIRNC", "DdWCmGZnPyG", "GKUTtSQMIuRVNl"]
-8	11	201942727	999412504613168226	false	5.9004122E8	6.701814220722057E17	Deep active resort base respectively. Orientation thumb undergo billion core. Leading alone frustrating hail defeat disagreement foreigner. Great raise stop strike.	204073.8867	tablets                                           	smallint_col	2016-01-13	[9.836892063557513e+17, 3.932812328773879e+17]	["svibJCXmjb", "vdIiUQMWUPrbJk", "amoNQxrbSiQEllG", NULL, "ceXPtpXxcgw", "TJawo"]
-8	11	509532051	667037803818441490	false	5.5198778E8	8.1759865805823923E17	\N	467049.2690	phones                                            	tinyint_col	2020-08-20	[]	["murqvpYJDtsnTizWTrIm", "JLDAjNBlu", "YMKKKGZedbAk", "oEUtWnxscfSueVhk", "XNxXMEd", "iGFjfHVzUActug", "DqVeaswgVuqHxx"]
-8	11	672675411	770215995856865626	false	8.3658483E8	3.1375686947951898E17	Decline dictator one tighten future. Figure enquire blue travel politics extraordinary. Rapid meet commonly. Fast burden january architect globalization essentially demon. Onto brick positive confer reject representative.	260304.6347	phones                                            	bigint_col	2017-12-08	[9.5625425589708992e+17, 6.8011249930618227e+17, 6.6011912496735962e+17]	["nGujIqWfqQKZhTxpCje", NULL]
-8	11	737318670	308562775343381932	false	6.6851232E8	5.4776302215750803E17	\N	120037.2255	tablets                                           	bigint_col	2019-06-22	[4.9673140058128685e+17]	["NLKKSqUdaMHSIShzp"]
-8	12	117119904	901571055639386648	false	5.25049344E8	9.6264547019363827E17	Forum sweet background. Contractor mix majority metre league radar. Care just genuine build typically. Qualification healthy steal. Competent meanwhile wise entertain.	649127.0552	desktops                                          	smallint_col	2021-05-18	[]	["tiQXqSczTNGsjBQkXHmR", "xLR", "bHnhpOfUtfbMyxPncj", "dNKnIzGvUInqQZbbkmEm", "UvdujDmgTAaKzJEGZCf", "hwfqaoOOr", "IewFdgk", "DfQpzTOtle", NULL, "xZfFzPKxCsayFoa"]
-8	12	475642756	769745572130711236	false	1.73703808E8	9.783011031829984E17	\N	597765.7207	tablets                                           	boolean_col	2018-03-28	[7.4982710410703885e+17]	["ZlgaUtMQKJ", "TwLFNPOV"]
-8	12	59582523	\N	false	1.0958366E7	7.4405499976246669E17	Preparation swing ultimate defensive discovery. Coin elbow encouragement pace east briefly helpful. City customer tonne. Explore transform hypothesis bless. Aged van yes eternal whatsoever.	144038.3491	tablets                                           	tinyint_col	2022-01-24	[9.4053612150692954e+17]	["aspByZQN"]
-8	12	867257604	81048469879710286	true	3.81369696E8	\N	Stand folding remainder written external weight desk. Competitor see so. Gambling annoy entrance. Abundance hidden excellence dump luck violent adjacent.	842909.0732	phones                                            	int_col	2014-06-18	[5.4330729281984634e+17, 6.5515755072485888e+17, 3.215023911369328e+17]	["tocybwthkJNZfzHs", "yjoSdsvcbcuBXDuC", "CUHqVxWtjlBjYc"]
-8	12	909727069	166726245726716243	false	8.5945677E8	1.40415776111412544E17	Limit attractive exhibit merchant complex funeral extreme. Plus1 ridiculous you however particular assess varied. Palm atmosphere exceed bishop total. Bay helpful prejudice each amazing properly.	479662.3992	tablets                                           	boolean_col	2015-09-12	[]	["DUuUZYMsiGdClNEv", NULL, "Cfch", "BMbCTLuZDSdhunssMJYI", "vSdTKoSOF"]
-8	13	462795989	253755704927722568	false	\N	8.3335410895206746E17	Star bored distinct irrelevant retire personnel. Institute rare ancestor insufficient washing landscape newsletter. Actually distinct forty currently utility. Lethal excessive root cross billion.	426614.0117	desktops                                          	boolean_col	2016-08-02	[4.23778165205032e+17, 9.9643853543195e+17]	["RZPLSsiOgm"]
-8	14	26348327	189911670150454181	false	2.86485408E8	3.8522958591362208E17	Sight resume spokesperson. Normally quote testing asylum aid saving. Prospect curved gym vacuum. Ever height finance hierarchy write cannot horse.	235011.4335	tablets                                           	float_col	2015-06-25	[49702018727967424, 7.9445184467471437e+17]	["GmI"]
-8	14	55923811	874514921894209957	false	3.27376672E8	8.8128172175754624E17	Week cheap trade feeding implication headquarters. Country shore buddy surveillance spectacle fragment. Construction simply dominate.	696863.2920	tablets                                           	smallint_col	\N	[5.0527854227721658e+17]	\N
-8	14	976516833	22328050583867438	true	8.7860794E8	3.1110466771051226E17	Massive supposedly revision require. Loan jazz debris chef temperature heighten coup.	822945.6451	desktops                                          	\N	2020-02-02	[4.9358162657371315e+17]	\N
-8	15	\N	176862292616399273	false	6.9540902E8	5.9035110518472218E17	Tuition injection modification alive globe. They accountant fighting stick lemon landscape.	582102.9438	phones                                            	tinyint_col	2017-04-04	[3.6060603194490394e+17]	["yuHwQzIOltrS", "TiU", "HNkhMGiDnExWpsySwD", "JvyzvgiQdAzWIG", "NawkgChiIUFORwyWeOZg", "MjyXrBc", "mvJKOMHmCXr", "WuOGZOsACFODCSvU", "KNBesIzW", "WniZQgAbczcmLcuhIyj"]
-8	15	614949522	843782823406721514	\N	6.8109837E8	3.3598814986805248E17	Section absent bring view prepare. Environment predecessor repeat maybe.	735346.0281	desktops                                          	int_col	2016-09-22	[9.5170764281899789e+17, 6.1584045702333171e+17, 8.985154650881751e+17, 7.777282246672297e+17, 2.9287889882457542e+17]	["ZssmDMhtTvqkCSXe", "LYconYxcoG", "WlOjLuhxHuFuNndIFfon", "aFjCvUeAy", NULL, "PtxPN", "QTXiKl", "xEzETNJWjAyCylupuRVI", "YuvmFytAZcQGCWFLZ", "aBVVWkOJSqAZ"]
-8	16	908611431	247994089196593796	false	3.16503776E8	3.5749673382195002E17	Freely manifest naturally protective liquid. Magnificent mark arrest interference headline narrative.	\N	phones                                            	tinyint_col	2017-06-20	[2.5268913231433421e+17]	[NULL, "BZj", NULL, "SsacKTsw", "cuWYpVWlnnT", "lRlQa", "yVhkw", "UGRrsKGISXxmGPACp"]
-8	16	999259692	447568946463003435	true	7.0731686E8	\N	Smoking silent prosecution nomination romance satisfy vessel. Curtain spiritual he area synthesis. Rob keyboard childhood. Guidance unable confrontation preservation correspondence cause.	\N	\N	float_col	2019-03-28	[1.3932670570761586e+17]	["XqDcDtZoGqDRIzv", "tWtWFvSkHqHrcv"]
-8	17	176839264	327385850302770734	true	4.89692352E8	9.8382231444100326E17	Interfere musician expand ally owner index write. Fear pass power. Terrorist clothes slash. Very exact diet her. Depression opinion commitment pretend inhabitant driving.	747696.7785	phones                                            	\N	2015-07-26	[3.9831815363874259e+17, 9.4199703068397773e+17, 9.0825668553106163e+17]	["SqcHWRir", "AwrDvNdaUBltcA", "aWMksEcCwJbAfwnc", "wNvh", "gixIhOVIBkfdUM", "MFQfxmQUl", NULL]
-8	17	274122967	171649947334480278	true	3.36301E7	7.1951679670429043E17	Dictator invent peak literacy lunch mind defy. Appropriate cruel experimental classic outcome creation. Water investigator forum. Hello expensive specialize tie.	921063.1625	\N	\N	2015-02-12	[6.6306654127037376e+17, 6.7800760428583066e+17, 7.6430507736071693e+17, 5.6650040492027322e+17, 32782123490447180]	["kaMvukRHhwaHDWW", "DCSgjcJVcSunqUIrhJG", "sXR", "yjgrTrGEVDvIpNjzkoc", "kAOf", "frPrrMwByfxv", "chKFeeLIYHAerXWE", "xzscUtgE", "zEkkQLvuXstgiKuEzR"]
-8	17	288045279	337730133069754760	true	6.3894598E8	9.7780001015551728E16	Programme outsider partnership. Willing qualified nursery holy. Facilitate communist notorious forgive.	225700.0395	tablets                                           	float_col	\N	[5.9816003481892813e+17, 9.995140384466368e+17, 8.8400712799315008e+17, 45334306965582824, 9.2799627859010867e+17]	\N
-8	17	688615185	763386963786863110	\N	4.38150336E8	1.45744968420698048E17	Unit exhibition magistrate gas violation. Appreciation heel stupid crown gambling useless goodbye. Regret thrive racism.	582855.9796	desktops                                          	tinyint_col	2014-03-20	[8.8755661718530714e+17, 4.9021977383548045e+17, 5.8921287349984448e+17, 8.3251975670839168e+17, 6.0590008793099008e+17]	["EtFwYJrSHwFMf", "UUmYQatS", "bcdUqwlJLCXwjvKsS", "JeTHmUaG", "krxQSxSFEAprZo", NULL, "kTWEcoZZDlGlhf", "jOA", "QAX"]
-8	17	780738879	267249144565524499	false	7.4342726E8	4.6362936245774586E17	Predominantly accordingly keyboard fixed licence page. Nearby outing prey transport. Building consecutive circle. Setting review technological.	414419.2085	desktops                                          	boolean_col	2018-04-29	[29307989391452184, 6.1246906672564275e+17]	[]
-8	17	929918764	114540861157139418	false	4.1339088E8	5.8791993300243853E17	Poem overwhelm lesson operator. Hunting feeding layer. Stranger this canvas.	547374.1382	\N	smallint_col	2019-04-08	[5.1681978051100941e+17, 3.3381206534533446e+17, 7.1488101413270285e+17]	["gQWsqxaziZJJUaVmfEO", "EjZUBUoRHIGuKRK"]
-8	18	\N	380079892734645014	true	3.3838972E7	6.2164226534493786E17	Loose lobby consecutive equality processor counsellor. Genre happy composition structure fasten. Multiply description western stir. Pocket they third.	109218.1879	phones                                            	\N	2013-12-21	[1.5815578460379242e+17, 4.308386707290208e+17]	[]
-8	18	205509145	641551040230223102	true	8.3857504E8	7.6795080694360627E17	Amend predict variation appetite charge asset. Wrong experimental become faith.	874857.9517	tablets                                           	tinyint_col	2018-08-08	[9.6879512169087859e+17, 9.5005408203289254e+17, 3.4050740763239251e+17]	["gbFBkL", "jaGHV"]
-8	18	346868157	575025851610050698	true	1.40107616E8	2.3277008520422192E17	Romance powder yes. Agency terms besides dominant inability hence.	876517.8692	tablets                                           	smallint_col	\N	[97037236828070528, 9.3646719489838221e+17, 8.6634974028728371e+17, 83152377915838848]	["tXaRjx", "SkfCQgbzLMMQbxZGoBcD", "FggjuQ", "WlUWkbwufHkqARnfNZN", "BswJDcSkQoSbCasurlAg", "TxsTs", NULL, "MvteHyVMHcywfp", "BCBhMMqLQImmlCtxtK"]
-8	18	60631605	836276899287461241	false	5.5214451E8	6.2078383403821581E17	\N	828758.5801	tablets                                           	\N	2017-07-27	[]	\N
-8	18	779824763	905787737918457190	false	7.2197331E8	1.16617904281794416E17	\N	584812.3235	desktops                                          	float_col	2020-04-02	[2.3977674297449514e+17, 5.2500488651089638e+17, 2.1788286703110605e+17, 2.8292182278120669e+17]	["KniZNuKkiRCLjdk", "BQFPWbvfJU", "sQKwCBGcijprvqQLFCC", "vSqp", "phdgwGUu", "prmposVUo", "WNXMMeNADqTmju", "mpPJVfjixFaZimV"]
-8	18	865207030	457130979812737810	false	2.05038656E8	3.580910583180442E15	Suggestion exhibit normally evident articulate. Laugh conduct flying process declare march fierce.	934429.7728	desktops                                          	bigint_col	2016-02-22	[8.1855580537376358e+17, 8.3421736714067418e+17, 5.9429462345054784e+17, 5.7982144732118362e+17, 1.4209673724213202e+17]	["RBrSARMTGGyTpTuH", "NCwxCLnFdmiKngmOk", "lwS", "SCUruENa", "swmW", "UPZAQStzqRFVfoR", "LXmIvgNgcYMpYIJMM", NULL, "tfJo"]
-8	19	937582506	847705772550755087	true	8.0047974E8	5.9562179473821133E17	Organization uncertainty black. Occasionally string sing combat motorcycle. Viewpoint call widespread visit parent live2. Arrangement except hit react employer diagram.	239126.1768	desktops                                          	bigint_col	2015-10-29	[6.4997405525509325e+17, 8.6671562367409638e+17, 8.4058202546812851e+17, 7.67833408071664e+17]	["ZoaECylJzrVqXnwzxMN"]
-8	20	142214396	\N	false	4.62557216E8	9.667281191450935E17	\N	747554.5015	phones                                            	smallint_col	2020-05-26	[2.7169342397102358e+17, 2.1736207142443741e+17, 9.2955352221341e+16, 5.1788131879618035e+17]	["DvEuV", NULL, "dzifaTHGvJQHqflbVmED"]
-8	20	83666194	784198497009524288	false	2.59158768E8	\N	Outer footage correction matter. Fabric foster copper compare hurry thus. Prepare fund supportive.	402574.0787	tablets                                           	int_col	2021-02-28	[]	["hHQ", "oyqRX", "paGDGBpElNGMTR", "hgVHfsvkaeNpgg"]
-8	21	\N	227827526008395832	true	5.8998323E8	2.62280427396694656E17	\N	763015.4423	tablets                                           	float_col	\N	[]	["RoLUNQBjcE"]
-8	21	116663805	325325297271706134	true	3.52188064E8	1.9249062269690608E17	Besides require amount collection injury screening. Fry psychologist apparatus demon corrupt slave. Printing serial extent.	847024.7641	phones                                            	float_col	2015-11-23	[8.2121880394999731e+17]	["JhrFxSfCKhzqJidS", "jYNm", "shIeXVyIDjffQez", "wZXWZJi", "TdpDMc", "kxRSvOKBmMrVm", NULL]
-8	21	217292932	418755318070737708	false	7.830624E8	7.985571894683671E17	Opposition media global require counterpart. Innocent happily intensive propose irony. Up sign federal apart. Consider wave depression relaxed no.	866053.1772	desktops                                          	int_col	2017-10-21	[]	["NYljZqqBGljOTPOObIB", "OxzAUm", "rBRnmwfuLuqzBocLDR", "UlfLWKxrA", "fzXoTBzDwZohrAYG", "UTrFygd", "fmqjflizKutXWoPOnc", "gXPKRcaZOVvTtRA", "EgcZXqBHhfBKF", "CRgIGktQPQABnOnhkl"]
-8	21	24728964	333157617111940459	\N	4.5381284E7	1.9077565565039456E17	Qualification forum terrible twelve. Society swim currently paper major bus visit. Scan tank lend.	\N	desktops                                          	float_col	2020-11-01	[7.4841122967929869e+17, 5.17053367684644e+17, 2.2640558567182646e+17]	["pHxoZzEaaVM", "uTIeL"]
-8	21	876134406	403467814574767362	false	9.9080922E8	2.11024885401860832E17	Want prosecute software. Bubble predator wooden juice quit tough. Whenever forward inject proof nowadays. Marine port involve rod ashamed.	397187.1690	desktops                                          	tinyint_col	2013-10-11	[1.212568369836109e+17, 5.7090690724094362e+17]	[NULL]
-8	21	897746810	36313248121980226	true	9.2469741E8	3.2620110134521088E17	Limitation exactly distance disappointed. Skirt foreign square custom specialize countryside. Commitment minimal top efficiency investigator therapy.	834004.3359	\N	int_col	2017-04-15	[8.43885913077146e+16, 1.5596545217802326e+17, 2.7590245381921206e+17, 6.962768220724777e+17]	["qRyGvMdCQiBhav"]
-8	21	96787065	719747373984286709	false	9.3590438E8	1.4618632547102016E17	\N	\N	tablets                                           	float_col	2021-10-11	[1.317865665407788e+17, 74722545138155024, 17890328000825240, 4.1105809544411219e+17]	["UxNoOyMANLPVptG", NULL, "NpSMmlNbtfG", "pxrCLBCClwPr", "LyxM"]
-8	21	998460551	738440745851511005	false	4.4012636E7	\N	Authority sense dominance personal organic namely broad. Strongly advanced propose prevail.	476616.5366	tablets                                           	tinyint_col	2021-03-08	[2.6420672503576016e+17, 4.0181634759934394e+17, 5.5596462906074765e+17, 2.0137595372269379e+17]	["HMvMiVLZqadlikRCDdK", NULL]
-8	22	\N	169472093541483197	true	5.06630848E8	7.7777320533434982E17	\N	124149.4679	phones                                            	\N	2021-06-14	[3.43467854540248e+17, 3.4381831029007712e+17]	["DaRgWdxZyYU", "ksDNdBgGSJIYxMMpNW", "gidc", "dfvXxuiYUtTnU", "LUQ", "ldunQk", "alfxdvpSalzjgMPiUi", "NyVDOmYtAvkSPRbJfmV", "sRiAmWoNBNZCttmpIr"]
-8	22	196177011	141531079232652444	false	9.4851162E8	4.0569245627989894E17	Courage soup contact dissolve formerly vicious. Educated literally petrol stadium lane.	903100.9285	desktops                                          	boolean_col	2020-01-04	[5.2634848016008685e+17, 8.9769268158401869e+17, 3.975727872515449e+17, 3.9571013186568627e+17]	\N
-8	22	475526325	548757179877718759	false	6.2418202E8	6.4218102978207232E17	Fragment clause geography. Comparison debate inside wisdom venture apologize.	216398.8870	phones                                            	int_col	2019-03-21	[5.4528056809163027e+17, 68847917027669456, 8.6848156947487334e+17, 2.9235123563000755e+17]	["VDgMsrUXNAMw", "Vhyr", "nztvZFaKriBIyOv", NULL, "hMErfEZZjVWjDPi"]
-8	22	536510125	428955600105097669	true	\N	1.42952611155195424E17	\N	285914.2782	desktops                                          	float_col	2016-11-19	[1134587380193453.5, 8.84678579733468e+17, 1.3475810882381944e+17, 8.0788308258438541e+17, 7.2934475874641907e+17]	["ZUbeYwlqVT", "PADmkVcoawPKmaLmyJgp", "kERrGxuDFf"]
-8	22	714732459	222430033875465795	\N	1.0080204E8	\N	Thumb spell potential pump ours chair equivalent. Gentleman ad broadcaster authorize milk influence officer. Trip recycle rich. Immune density socialist minor landscape. Speed filter camping tide.	156466.8093	desktops                                          	\N	2016-07-05	[7.767212166274144e+17, 9.279672637046423e+17]	["VGGmAypdFpw", "oHyxIcAQyIucN"]
-8	22	845203764	674644796511161206	false	3.93671328E8	4.3482058661598376E16	Hopefully aside poster economic moral. Systematic particular plane.	413251.9134	tablets                                           	tinyint_col	2013-12-12	[2.6762435989814304e+17, 1.5937367305231232e+17, 9.4523131150895987e+17]	["sklIxHPftyJ", "GYJLzUvRnnQGKbRo", "RcgBPiZmgnmyQJH", "DoPqJaMoMzPS", NULL, NULL]
-8	23	\N	505565905352138669	false	9.5301658E8	5.047789791177264E17	Musician during yet penny throw. Exploit appropriately city. Facilitate resemble comprise connection dislike thing son. Combination hi pursuit unit full-time adapt. Many jazz advantage innovative radiation shift long-time.	723532.3890	tablets                                           	bigint_col	2015-10-23	[7.6327542801263923e+17]	[]
-8	23	338322512	643919721933119651	false	8.6779302E8	5.7825633489398246E17	There indulge residence. Gas elaborate revenge ride cleaning affection contradiction.	855980.6585	desktops                                          	bigint_col	2022-01-24	[5.8464678535399821e+17, 6.371145819369879e+17, 5.3147160452308115e+17]	\N
-8	23	568700343	279601298843204823	false	9.093815E8	6.0401179677188211E17	Cousin astonishing essence cliff influence employ task. Invisible life tournament. Courtesy visit tendency bleed verbal new radar. Enquiry speed naked january stop chart.	359065.0073	desktops                                          	int_col	2016-07-10	[9.0829770937897984e+17]	["PKiekgebCIVr"]
-8	23	647835155	408977716171766119	\N	3.84336704E8	9.2270683149639264E16	Annually ring2 embarrassed type classroom position. Run dependent confused sugar consistent. Film excellent tendency debt youngster. Whatsoever analyst weekly commit fossil.	479060.7860	tablets                                           	tinyint_col	2016-07-06	[4.6925730775778515e+17, 12713381041243532, 3.84366862809277e+17, 8.0761747762943923e+17]	["ceEZCFmVVLdgxU", "jPxHAFELA", "PgaCms", "tUduEKGbWlFaJoBMvu"]
-8	23	7400666	311740015712882232	false	9.3852122E8	7.8163535878456896E17	Embark challenging whose fishing niche august. Conceive forward capable comedy old-fashioned vice. Boast ally modify mere.	\N	phones                                            	smallint_col	2017-03-07	[8.9283377284316518e+17, 7.70027704166842e+17]	["LAHrz", "RogbWcYSUcWRQkgPOUIL", NULL, "rWskyVwoW", "wyDeeJlUcRelQuLe", "zEbHVOOcrjVNbGqBIV"]
-8	23	796176589	897828606549517074	false	3.3677456E7	\N	Wit cattle donate. Costly passionate by deem spell delivery genius. Listing association bridge file helpful correctly. Realistic brand draw worm. Share month drought transfer adapt.	499561.4012	desktops                                          	boolean_col	2020-04-28	[5.6764225465732352e+17, 7.3709118864400986e+17, 3.7830524447950163e+17, 9.80693525706338e+17, 9.4625097176106138e+17]	["orisPTImDnNJVLotwD", NULL, "hYlybIge", "rdpouvPEZfErexkLYzDz", "PqsStrcYyl", "IxvyKC", "Kuq", "cffdnHopiiySCYPyMiY", "FhfqMiTFNdCQmvC"]
-8	24	351611658	\N	true	4.82015008E8	5.1110950665722099E17	Express the remove odds fund generally repeat. Tribute aggression second1 ought. Advance anonymous resolution village all model.	440938.0239	desktops                                          	float_col	2020-08-27	[5.7729744217407539e+17]	["ExNZhNVLUWYQnYGzqrWM", "ckgaaPPIPFLHzriN", NULL, "kxVEyUc", "FbFo", "CYShycwbYlc", "pEpbSjwRVQ"]
-8	24	701178600	420320795099359733	true	8.6201056E8	4.6530968943578976E17	Analysis infrastructure merit. Ending bargain nail. False romance mayor legal affair. Stream passionate severe.	932451.8797	phones                                            	bigint_col	2016-05-26	[8.1973207647383552e+17, 8.51159480465198e+17, 1.5544271697069069e+17, 1.6412942846100842e+17]	["LTKzuTVzRJSH"]
-8	24	731647191	760109372225512379	false	1.69991392E8	8.7400792411819981E17	Twice descend angrily budget temporarily. Proper dialogue eight complement spicy notable wild. Fan concerned comparable primarily privilege tail computer. Modification would repeated.	755633.8521	desktops                                          	int_col	2013-09-16	[1.8707000451580502e+17]	["yywbFDtIHeRfZg", "wISBdEYNH"]
-8	24	892814270	703683382769458756	true	3.44564928E8	4.6594255265957472E17	Weigh inappropriate category. There awareness since. Person seldom slice before additional ban shower. Grocery winner drift smart issue solely. Kind internet explicitly basement conclude injured stare.	724194.4053	phones                                            	float_col	2013-10-09	[2.9546231351226573e+17, 8.030227756779241e+17, 8.21602868742657e+17, 3.22740280044464e+17]	[NULL, "FsWqnJeSkjCKg", "ZKnYFIfDKyJLKlGJt", "vmQwWrIGy", "XwaoDUFteWpbVRWhufh", "sdCyKwYpfLgr", "hLghMYcQnqZAq", "XhKgXviMUlAEi", "DyGAWtHmMpBP"]
-8	25	161723903	\N	false	6.1282208E7	7.739539000809737E17	Outfit inspector valid. Theology diplomat urgent waste priority.	245763.1254	desktops                                          	int_col	2020-02-11	[6.59124811632328e+17, 3.0407037657816992e+17, 5.6223270070091904e+17, 8.0380027458230029e+17]	\N
-8	25	174884071	88976999600193788	false	8.5114797E8	8.0695560201390182E17	Plan production entrance twin. Bonus find fleet swimming foundation tiny. Unconscious baseball network proclaim passion breath.	755368.5799	desktops                                          	smallint_col	2012-11-11	[4.7619299231289926e+17]	["DTTANbGovmmzyrnxd", "ZxNSSczCQOFB", "iPDLFrhSieQrLXGaKMR", "PbgDdvUDtRz", "vGWDfQxA", "AfyxqcKKu", "gmKCS", "vdYH", "WAbjYaIxUwmjQEtkb"]
-8	25	53622224	550889081736153256	true	6.204825E8	\N	Useful transaction differentiate fifteen deficit. Coordinator statistic perceive recount1 broadcast poison substantial. Sack bag info orchestra distinct ingredient county. Rock protective chapter confront interested rocket clip. Natural shelter notion.	801404.9083	tablets                                           	boolean_col	2018-04-27	[6.9515955785966323e+17, 7.7027723224496781e+17, 6.8576268023420518e+17, 2.5683361058227306e+17, 9.4708555571353254e+17]	[]
-8	26	172580446	695196404336577073	false	8.5973709E8	3.3889064012471104E17	\N	485264.4477	desktops                                          	smallint_col	2013-10-08	[2.9268230589560762e+17, 7.48318487399328e+17, 4105445100897943]	["lDGoIOzgg", "RGiIvmU", "qOWIN", "edEwEOqjO", "mPufe", "qFXkvvhPBkqhnazehsYV", "dHOaqZtuxlqL", "lDuzb"]
-8	26	699078315	279119112423433452	false	3.3535178E7	3.9278652921941261E17	Separate reliability upgrade placement phrase debate. According duty suit inform. Inequality analyse eastern. Belong commonly dip protective endorsement farmer slam.	\N	phones                                            	float_col	2017-06-03	[5.033955139695113e+17, 4.3852482695193376e+17, 3.1055947979406419e+17]	["csBYU", "qoMEHyyDgIaiG", "frUxofR", "CgE", "XTFnmf", "kOOKJTrSKBeMfr", "EWxkjJg", "UOrKadxATX", "oEOdWqwQPhcIotewUnfD"]
-8	26	785420925	966301470983647627	true	2.84615808E8	2.01257477726983328E17	Precedent sad earn riot peculiar impatient tree. Grip bug see weigh search depict measure. Trip lose discipline specific patent active involvement.	959833.6959	desktops                                          	boolean_col	2018-05-26	[8.2900340731969075e+17, 1.221376185468499e+17, 4.3344220258380794e+17, 4.2031669651309037e+17]	["BKTOXCntBxmESpuHi", "ShHoIwvFrRfQNeQrd"]
-8	26	824047728	107130404307160480	true	4.280504E8	\N	Painful mine honour memorable too determination weigh. Mysterious vulnerable symbol prevent imaginary recipient. Exposure entertain month channel principal. Highly aspire wonder grandfather. Dangerous blast stab.	153471.9700	tablets                                           	float_col	2014-11-11	[93806618472066288, 4.6328821729047552e+17, 8.5333859023675789e+17, 5.7421322306105446e+17, 3.6096330499655661e+17]	["VJGaJmmGXx", "TGDP", "kRIocZXfuoOiE", "SZfKvuvOv", "kkDerQCAGxvp", "UTZYpWDJMfZSzCxvVR", "DvjZflskjdtt", "uMhBQDiMTL", "ZcimVO", "bgyAKRiuahtK"]
-8	26	958286734	900674963504416621	false	2.768552E8	7.9122816293399885E17	Root guerrilla speaker specimen. Flu bizarre burial circumstance learning.	790643.9658	desktops                                          	tinyint_col	2014-08-16	[7.3344969628486566e+17, 5.24045601623361e+17, 1.8204429113892038e+17, 5.19259474564453e+17]	["orFIWXbjeF", "AkrGRZXkhRkNoUAlON", "FvLEjfsgnrWQv", NULL, "ALvRX", "DHGZWsY"]
-8	27	270896760	468084956145177132	false	3.90329024E8	9.6969656811605414E17	Ten underlying fortunately kit. Context killing running. Rugby oral minimize constitution.	282650.5559	phones                                            	float_col	2021-12-15	[5.5901208623358867e+17, 2.6178108477748397e+17, 3.2569815477833984e+17, 94634517304488240]	["DWSh", "KSvKzT"]
-8	27	300539213	735034665065863218	false	6.596231E8	7.5460487833596595E17	Prepare attendance hell transfer demon structure. Truth pot sceptical dry collection adjustment.	447139.3929	phones                                            	tinyint_col	2017-01-14	[]	[]
-8	27	905821008	238394436529617214	true	6.3058669E8	1.66611298039932672E17	Tonight circulate scenario probability regulatory suggest star. Verify escalate compel wind1 indeed out. Defensive typically corrupt shaped profit preside truck. Included accumulate gay mineral.	\N	desktops                                          	\N	2022-07-08	[62157876284259728, 4.161969008806009e+17, 5.9070435411673741e+17, 7.1817145355456474e+17, 59903470937135992]	["CdollYBYpVSBTdCgbw", "AMbNcWQNiGS", "mtnvmYTZJGjEbP", "dRMIDXDkQmPPFhWNj", "uQZbl", "EFwiVmVtHgEbtaJ"]
-8	28	179008211	889358642667205360	false	6.270466E7	1.80274074374377152E17	Stab carbon personal humorous. Perfect can2 innovative lift greet challenging sink. Sacred albeit tactical parking. Rival motivate dot closure nursing stall. Ours reading tuesday fundraising.	416828.5217	phones                                            	bigint_col	2012-12-04	[]	["LIccVYQjbGAVmG", "dSztzPSwkqFGuQFK", "ATEOJ", "ABICoEupnWwMQPf", "NUOOFxj", "cCkVFtVWmcZOHiTnA"]
-8	28	357509084	974550623190772806	false	5.16735872E8	6.566046591888233E17	Silent corporate purple injustice depression buy relaxing. Realm affection breathe list intriguing should northern. Prevail grip fake quote because. Supervisor unite blast tyre convention. Pick quotation passport smash bacteria frequent everyone.	830655.9759	tablets                                           	\N	2018-06-03	[4.9789501104241318e+17, 4.2436143175833715e+17]	[NULL, "pCFOkNvOlmxJ", "YHRLhL", "wDdrOgORhPtVULUOxBo", "oIl", "bsQEgYwzLydn"]
-8	28	533817455	263672782187572255	false	5.5622394E8	7.7908377783734899E17	Stroke test creative confuse. Merger whisper dare out. Widespread trophy source worst accomplishment cent. Directory ocean silent thinking align bottom yes. Rubber ring1 utilize pack feedback motivate seem.	391178.5790	desktops                                          	bigint_col	2020-04-15	[4.5652928729084915e+17, 2.9408272958011341e+17]	["JZSctqpCTbinXSIfxhO", "HTEekMlsIcqePywAWkC", "QCzDLLOxbjifIXEsf", "kpplaUVDTOKn"]
-8	28	756648712	688692418759734885	true	2.9568476E7	1.90531453846404448E17	Grief biography couple maintenance. Biology perhaps angry foreigner. Notebook coin bureaucracy. Method prospective electricity.	752677.1844	tablets                                           	smallint_col	2018-05-19	[7.2746843861470758e+17, 9.1164699836269837e+17]	[]
-8	29	19590861	454284836843346087	\N	9.6739955E8	1.45750744723415968E17	Save preference progressive upset cancer. Surround enquire and insurance fairly panic.	259243.3008	desktops                                          	tinyint_col	2016-11-12	[1.4956285803690851e+17, 5.7374827374179661e+17, 1.902620559564231e+17, 3.1355425415499603e+17]	["TDXSxjgkgNk", "iaXnqyKkewCXWiSWkJy", "BSKBMeQadIeXoVOM"]
-8	29	215531748	685169024074479632	false	2.53172E8	2.950497555129551E15	Curve theatrical potential architecture painter menu. Number million error leading particularly myself.	874881.3061	phones                                            	int_col	2021-03-26	[3.2268493336869933e+17, 8.9763524975315789e+17]	["ppXRXBQimrQHyTHuvP", "PlXyFMBaZXhhSB", "TCrMMRq", "EPXHdlSisMdgAVij", "SwDLqUzebj", "SdGmztVvKJkoRhYd", NULL, "QNgMbEAWf"]
-8	29	578514437	538849313451113308	false	5.7438413E8	5.5765754556388104E16	\N	137414.2076	phones                                            	boolean_col	2019-10-31	[20972285633877096, 9.0442189832343693e+17, 2.3166805015782122e+17, 25378624980970764]	\N
-8	29	595176071	784487399084852976	false	5.905111E8	5.7143023695425421E17	Cottage accountability friendship leak wall. Throughout lovely default.	187668.6879	desktops                                          	bigint_col	2018-01-07	[5.5795665939934733e+17, 6.1182531742534272e+17]	["JTGH", "LLdPlQVf", "ymogAjgNAMYRIqPuSLeg", "lVHnSoeke", "uegPtCJM", "cNwdWbcVGomhMJeEJ"]
-8	29	819586039	654390608319215820	true	\N	6.1355338514126707E17	Generation enter comply opera fine. Race photo rebellion novel. Length commonly immigration freely upper.	\N	phones                                            	tinyint_col	2014-07-03	[5.83869762631027e+17, 3.5662909551906573e+17]	["WbIfinNAAZqEmuD", "TzJmtZ"]
-8	29	834421910	193077700096825370	true	5.722775E8	5.0290212202073869E17	Text heat predominantly ultimately. Analyst suspect rely paragraph. Regret wild within appealing ought reputation corner. Eighty relevant damaging bare son. Fifty energy panel love prevalence.	840573.8609	desktops                                          	tinyint_col	2021-02-16	[8.4332609278343219e+17, 2.9661153456396691e+17, 4.2047058083608256e+17, 6.0362641148136243e+17]	["UxSiazNwoXYjEERQACm", "iswQwfiFbhkDZZUUkjP", NULL, "wNKHhZuz", "xttnsNgcVsIVWbOgZ"]
-8	29	909524584	718788924370023928	true	3.6906464E8	1.47078687914968256E17	Prejudice monday criticize banana relax. Councillor screen willing trousers. Puzzle crisis scared mate constitute territory anybody. Pause franchise obsession smoking sheep sympathetic drive. Purpose invoke vacuum obviously investor mirror.	136853.1042	tablets                                           	smallint_col	2015-07-06	[2.7705383113228675e+17, 4.25955125737372e+17]	["TavRc", NULL, "RbCvejjtbCbx", "npbFmEoRp", "tSSzdmtIwxzcfPMjAKQa", "BIdGb", "qQfAKuj", NULL]
-8	30	\N	739757959463285397	true	3.3095504E8	4.4979104951712832E17	Moral kitchen tonight organizer. Edit gentle convince.	755416.5643	tablets                                           	smallint_col	2018-01-24	[1.3979943009579754e+17, 3.47336998143084e+17, 3.5048163175081626e+17, 97723798789846944, 2.5220158765900224e+17]	["CpRJAqU", "bnymGBzINaEKML", "GbIfUVtcOS", "SqkwawaFfkjfQtvEMy"]
-8	30	148405829	511597109774140635	false	8.1000512E8	4.8952005064661741E17	Resort oxygen bet. Operate itself absurd indicate river drug ruling. Cook infant mean invade brick friendship. Kidnap long1 crush virtual equip mosque breathe.	732378.5506	tablets                                           	tinyint_col	2022-07-27	[1.0105941329204949e+17, 7.610348694529303e+17]	[NULL]
-8	30	397466112	919627949489883913	true	\N	8.1363467223297152E17	Romance quarter campaign stadium click. Hostage cell stay surprise worth. App episode openly.	325489.9607	tablets                                           	bigint_col	2015-09-06	[]	[NULL]
-8	30	405227635	126654924419107826	false	1.92543328E8	2.74584852764705664E17	Constituency suit divine departure. Obvious direct middle. Transmit systematic foreign bother.	349774.0147	phones                                            	smallint_col	2022-08-05	[]	["HlP", "xUPW", "XUpIwCawluiRzxeov", "xNQloTXlClopKFfkBg", "UbAJsMczJCdTaxW", "QSodS", "wwYQoUhdhaNPKfddMDet"]
-8	30	479647813	908749295439934410	false	3.3109906E7	7.3449179617860314E17	Mud literary provide development about. Southern wherever new battery. Stability ink programming tissue tempt merger. Towel outstanding careful. Gear traveller graphics soar ice.	252730.5487	\N	smallint_col	2018-09-09	[2.7541896181586189e+17, 35963319604097376, 6.1570556275039859e+17, 8.09207281240227e+17]	["GZuDbwS"]
-8	30	959722938	986966511630086940	true	9.2955456E8	3.3469996876201336E16	Careless statistic heritage incredibly. Happen temporarily reflection. Attraction interact limit.	373722.2469	desktops                                          	int_col	2015-04-06	[6.2428697377131264e+17, 3.9101330297529645e+17, 5.607334063875159e+17, 3.2808681066040749e+17, 4.3428897635286957e+17]	\N
-8	31	\N	552108226092504017	false	3.00372896E8	4.6561138483912742E17	Handy save bin epidemic confidence intact. Everything mainland teach reconstruction few let. Innovation study even musician impact. Accountable family script display translate image philosophy. Hospital apparatus focus.	640812.5765	phones                                            	\N	2016-11-11	[4.0462237060075578e+17, 9.8296687424852454e+17, 93004280375608032, 5.6342385420844442e+17]	["IUZQvyOFbWQM", "BMDQvhfLgpUhRI", "fpHrvZTqHLcShZMoAo", "dOECJKtstPBJUSxiRCAI", NULL, "wiBPtgHrPSK", "LwQ", "HJoe"]
-8	31	248268382	329946712925712152	true	\N	5.1740515288378029E17	Point disagreement grin discrimination relaxed hungry. Slight proof harbour often of artist decorate.	441244.7824	phones                                            	boolean_col	2016-11-18	[]	["TRpqGoEIG", "XRkaDRQPw", "CVJwtz", "BlCOGmDkSuhm", "bjyZebhKTpyW", "AINVgA", "ZduhXT", "fmyLLpvYdvDH", "EZh", "crjUItwzpWNiX"]
-8	31	54550034	696242197206091048	false	4.7098752E8	8.8846304464429107E17	Combine political following office certainly patent nowhere. Ideology optical veteran talented height content1 equipment. Inherent curve spite formation. Seventy embed commonly desk urge. Path performance insider.	609054.2137	phones                                            	smallint_col	2014-11-05	[29075402859911948, 4.4935900725040634e+17]	["ZfgmOCJLJiVJXESlnYjM", "XlxPd", "QYrseQfJdCkjuCZGzAv", "Mnwpe", "aqEkcBOrZTgsaFI", "LTJigXnhfOKHexfOHkj", "LfGKkGC", "JshJty", "RjpdTRVVp"]
-8	32	27894758	734027986262387469	true	7.525984E8	\N	So realistic statistical endeavour morality reflection. Clothing patch prosecutor.	207765.4020	tablets                                           	bigint_col	2017-12-20	[2.308161207900361e+17, 9.6690198905352973e+17, 6.791917140822711e+17]	["azsogylWFHlRfCbVjOpu", "Xvo", "uWlTzblUZHiCUucolUWU", "ptSDQzZMhiIuujXdEDGB", "brcXsfBIgO"]
-8	32	37519690	608969644863305771	true	\N	3.5661952202560307E17	Steady approach tissue message pull tenure vision. Protest role workplace. Evaluation dominance predominantly appetite. Bill loose january.	398742.1995	desktops                                          	float_col	2015-07-22	[1.925283523770025e+17, 4.4643748999414637e+17, 8.6306040129090458e+17]	["PVRClwfDuq", "kLKg", "OqdUeMTBcHAEI", "kqMDfeIwuOOia", "ifRzGPNAD", "sBuRZMbfhDKKNXUus"]
-8	32	419776675	160593502437058343	true	3.25382528E8	5.8221606034010816E17	Guide advertise creator. Residue pleased dot slash childhood.	462672.3341	phones                                            	bigint_col	2022-06-23	[5.9726710633754227e+17, 3.132845478474329e+17]	["uIQBMNWaQLqsYOpLI", "ySVyeZ", "SCrQYZzlViQ", "doISfiOkNaHsynFC", NULL, "Edzf"]
-8	33	\N	297300523930333075	true	2.09121184E8	1.8180331473127364E16	Severely boom wing. Ensure puzzle stir machine same spotlight briefly. Accountable wall crack it appealing.	178861.8323	desktops                                          	boolean_col	2022-09-05	[]	["BEHrbzLeWWBVN"]
-8	33	119945147	\N	true	5.4462342E8	8.7038744684894656E17	Significance mineral shelf construct. Bye controversial loyal afraid nowadays researcher grin.	458695.0910	tablets                                           	\N	2017-10-13	[]	["gzI"]
-8	33	564359586	797703501253534282	false	4.37254464E8	\N	Availability historical reflect blessing equip certainty neat. Rule association legislature sailing refusal dominant centre. Drunk hall rise grab highlight wood frightening.	688158.4328	phones                                            	\N	2017-07-23	[]	["wdMwGz", "ToRytdeOlYJhmMhOReqQ", "wEAwIwH", "xTkJOMOjw", "bqVVFjeiAFaGKfhi", "TeFTYkrvCeHh", "uhLCZMZCwlyHjpCidsHA"]
-8	34	\N	650988702110722686	\N	6.8287955E8	1.35835358806458576E17	Prefer as reflect cargo ironic unveil prefer. Fair dog fill building. Interfere fork town chart. Devil slap surgeon stark.	\N	desktops                                          	bigint_col	2022-06-22	[7.4996015581273267e+17, 9.1322037280440166e+17]	[NULL, "MUJhw", "HWuizAN", "bilPBbLd", "VFsWQaSMdHiMqJs", "GhunoTUhV", "cyXUvGLtM", "CvuebmlkBJ"]
-8	34	\N	745795385514071597	true	5.4256141E8	1.70426394452210432E17	Substantially photograph wheel bat. Fundraising mere outer great. Fancy revolution stun bias next maintenance. Rock loan quote exceed architecture feminist outsider. Rhetoric ever expense awareness.	104445.8428	desktops                                          	float_col	2015-01-30	[5.850879625435255e+17, 6.6820386999774554e+17]	["lzVxDod", "vKeorljJrrGlsOZOqAlZ", "AjuvjYZLWLGyNBXdYk", "tlCHlAwIRMbS", "JlnpwatbZCqPvX", "homJWGmI", "QpJGnDdF", "NdOykqeuRRAwQO"]
-8	34	296967009	463502250815524502	true	8.8507034E8	5.0038927611141126E17	Iron constraint dictionary translation. Warm suck exam disturbing adjustment. Applaud retirement giant quite transformation.	654381.9250	phones                                            	bigint_col	2015-08-10	[1.2398400718293789e+17, 6.2440656653381658e+17]	["wNcBDfgvRJWzvbM", "nMtYYXMqJyuKNjm", "kJXLWfBH", "OZT", "JaSVoAuXzyMXjbsZbOn", "lGoQGfFyEFS", "GnmkE", "hltQKZbAalyPA", "scMmOhCgmNVY", "qVEJtkbisefJOwqzE"]
-8	34	452248438	583754805595921399	true	\N	\N	Garage robot unique tie garage. Surplus attractive adjacent me corruption. Obsession supply garden. Attract play cave differently.	241531.0987	desktops                                          	int_col	2018-03-30	[2.8297325758051341e+17, 1.2591441639850387e+17]	["ABMeMnblXaoTkEaXaUn", "tEdvnLojZSLtv", "xPkwIwaXUpHlDSPh", "VIkR"]
-8	34	551558903	\N	true	4.04244064E8	\N	Expense chain admission quest bare. Bay curiosity prince listener sick web. Discount accuse your affair yours wealthy.	188556.2865	tablets                                           	int_col	2018-01-03	[39343371816618176]	\N
-8	34	809153182	744386483832144142	true	\N	7.8932378089244954E17	Recognition spell zero. Outside motive scratch render blank tight afford.	679584.0042	desktops                                          	float_col	2019-08-25	[4.7236369637725696e+17, 9.1184677358890278e+17]	["RJzvJGVtXq", "scDVtuTwOYWlZaZQ", NULL, "ecrOANHhyZYTcvNrnRJ", "PYIvGO", "YSt", "KdEx", NULL]
-8	34	919896694	492414238297558041	false	8.3193114E8	9.5835769230355635E17	Bank altogether goal cd elsewhere insight finally. Progressive difference cave motion.	426293.6581	\N	bigint_col	2020-05-28	[1.4057285956442867e+17, 2.3564771649141158e+17, 1.697923097117655e+17]	["TGlXycFfFjAnMrOZ", "EIgt", "Nau", "STiGinzIP", NULL, "eDsoKrwheOIpoH"]
-8	35	260840140	183476580357542356	false	\N	2.42865820535315808E17	Cutting submit clip. Rebel mine quick neutral crawl. Flu rumour prescription bad clock. Discipline artwork regain. Discourse arms grind commit expected injustice.	866286.1657	desktops                                          	float_col	2015-03-11	[6.4907614688824077e+17, 8.0212718052473549e+17]	["cmCKsUjzvMXGlKiyq", "steDUoGLREhyJ", "eBZxSRimmLMp", "xZAjTmliWXoSIdCCWwgJ", "juLpmb", "YOqGJgtNvECUDlRR", "NWf"]
-8	35	576326959	230673091066707379	\N	1.6397632E8	7.2994196798421414E17	Unfair flee talent relative firstly explosion. Memorable spotlight publicity married. Rebuild bush forthcoming unlikely impressed whenever salad. Nose electronic ballet silver coincide transaction.	433675.8723	desktops                                          	int_col	2014-08-03	[1.7341841891344544e+17]	["OLzdhiXCTrjKnpfnR", "bVfycUHjgA", "ilryrvsiE", "zqoSbEEBwl", "WjmvddlAXWybxXQ", "TbXaPf", "eYrYmiiVagjtnI", "muJbdmVYwPFeHiRPGtC", "PFV", NULL]
-8	35	714419754	134791391696001455	false	\N	2.69482060419698464E17	Copper variable arrange. Himself being railway novel transit significantly listing.	982173.3840	phones                                            	tinyint_col	2020-03-29	[1.6282932359172387e+17]	[NULL, NULL]
-8	36	101185951	170061477040648425	false	9.5844314E8	2.205912951104776E17	Parish teens corrupt proud fashion less. Downwards supervisor dismiss. Complain breathing change countryside any. Comply even cook estate it live2. Fruit sandwich well staff settlement halt.	146346.6959	tablets                                           	int_col	2017-07-03	[4.107152073413959e+17, 3.7012061641569958e+17, 2.5864182424230109e+17, 6.114576844407904e+17, 6.9540240990211981e+17]	["YssMyRhHXCnysYIZgrM", "qCRdtvvNdTFZ", "qjVfvq"]
-8	36	135161167	371356431070430439	\N	5.6637389E8	2.31276077619161344E17	Toy sheet panic frighten. Large-scale revelation anyone.	131844.4114	phones                                            	int_col	2018-07-06	[7.349343719654953e+17, 3.8535157937408512e+17]	["AZsjYZrFMk", NULL, "kPQNFOYYbUvCUiTr", "pIObrUUozhU", "wjbxLHZtyII", "JGAimyZoB", "yHMDr", "HiBbSHKBopHilxh", "KOkSTVQR", "QtwLkxRhZQjpdo"]
-8	36	315040830	687015974988265905	false	2.43311824E8	4.0531465983163552E17	Ever animal face. Theoretical portray majority run trigger connected script.	506131.9780	tablets                                           	bigint_col	2014-07-13	[7.3373321981669645e+17, 6.5867684435279757e+17, 9.3330990590515366e+17]	["JAUfSt", "HAzmhc", "kjZ", NULL, "nRoHCgZUfam", "FSlXnzYGolY"]
-8	36	339779934	317144738266899648	true	5.1565968E8	1.88913303973366144E17	\N	326641.5388	tablets                                           	int_col	2017-03-07	[2.8413889071676534e+17, 1.0848064598642882e+17, 1.8993385205211622e+17, 2.4635865028675552e+17]	["BpNRFsNWgryGNdGQV"]
-8	36	899960707	853132491584372663	true	5.6739322E8	1.620349978433624E17	Lie2 essence crime consent dive app dishonest. Meditation sigh clause channel root soap.	633072.1265	tablets                                           	tinyint_col	2019-09-24	[6.7183041347482253e+17, 6.8042433574240026e+17, 1.3668829858931154e+17, 4.6407200673042547e+17]	["rEslA", "XCHVmhmKuRvSonbickB", "QMkzl", NULL, "lbTOGvs", "RGpPUpvBVjZ", "iLMIuYSYqATZvVm"]
-8	36	943403162	360611885484858971	true	9.5739288E7	9.5350442486023027E17	Divorce purpose involved devise presumably career. Photography pronounce strain secretary fault. Definition detect availability.	795213.6856	tablets                                           	\N	2018-09-18	[5.6362998676747955e+17, 1.1948387116659664e+17]	[NULL, NULL, "lHJiYBKSHDGxpDiPpCIP", "ywwLFZVTVZqhbBrvWrr", "aTZlgUgHmsSBlkmRT"]
-8	36	95303094	145350395485128865	false	7.357623E8	4.0878516579215418E17	Sound slot door accordance restriction deteriorate. Thumb used2 gentleman humanitarian. Poet successive interim deadly illegal. Creep strain robust position.	492738.5915	tablets                                           	tinyint_col	\N	[47612179636019488, 9.1617486735742336e+17, 9.8845549182709888e+17, 4.1659997781401229e+17]	[]
-8	37	226879549	307033567735183527	\N	7.9185011E8	1.1061022193020744E16	Spectacle move deadline. Weigh skirt invade accomplishment impact nowhere. Modify miss urban bowl afterwards. Include misleading direction attain undergo afford. Involved decent nightmare free partner absent.	462068.9868	\N	float_col	2012-12-24	[3.2211836411749184e+17]	["NCzxrNHHUAhc"]
-8	37	791993042	102141101210420324	false	3052819.8	9.8756393357908224E17	Scientist lamp teenager. Creative stuff poison monster.	363439.9913	\N	boolean_col	2021-11-23	[2.8612277139607667e+17]	["VAwQHZfeh", "dNCAN", "RxMuMPscEJpOMawut", NULL, "SaoQbOh", "JZFylzxwjaLF", "fxgnZpxIKELxetu", "hKIUbjM", "EcECkuRUdGiMvGjiTV", "qgHrlUEjxbDnM"]
-8	38	102219845	910619369670282258	true	\N	4.2505566700109088E17	Harvest firstly orientation poor political. Tolerate duty menu remainder compensate. Investor bargain pound. Production sometimes keyboard shed ourselves behind male.	\N	phones                                            	float_col	\N	[7.3044945218410112e+17, 6.3635255562519654e+17, 8.0809963435148467e+17]	["KSFLnrVWhcVrApun", "DWzVVsYXBLVSHPuOrTM", "FXajgkckczjUE", NULL, "yBRfCW", "oQrDsfsSbUeekyy"]
-8	38	401408158	207930615928933358	true	5.09430016E8	3.5148141140796384E17	Until championship drum familiar. Confused main greet winter protein. Portrait lately disappoint thin anonymous bird.	\N	desktops                                          	\N	2021-09-06	[]	[NULL, "uXzpSTrrOpmYGEExn", "jcKObOSTE", "SQaMWBDqEl", "ZoCvIAsigEwuSQQZfBF"]
-8	38	447605944	699385861453325099	false	9.2399136E8	9.6782097704437978E17	Critically client originally crime. Incredible company pole appropriately between. Prefer small operational glimpse kick dictator. Shadow alignment weekend quickly gradually cafe assert. Interval courtesy tennis resignation reaction.	683794.0412	tablets                                           	bigint_col	2017-08-01	[4.0097860087026758e+17, 4.9410983904034931e+17, 1.3220620890210144e+17, 5507129279312962]	["ydIXc", "yKmlIuPDs", "ltvWBNsZnTkISrh"]
-8	38	723451887	46889104820669443	true	5.1582272E8	6.8442588846304883E17	Junction tribute instrumental jet bye child. O’clock task tomorrow. Long-term adapt greenhouse. Filter arrangement jewellery task. Thought cafe suggestion.	\N	desktops                                          	bigint_col	2015-09-13	[2.9548407270226726e+17, 11892766362214368, 8.68381354096554e+17]	["AhYNmlnZPECCKLuwSK", "SCSIIe", "uVuLYxgxDVUVnIpQT", NULL, "fwhzmDrNChGXO", "XdcWWrHHnbJDbdB", "tzom", "bziOkpAHbkRABH", "HqnE"]
-8	38	781828465	\N	\N	\N	8.3626676605120832E17	Industrial marathon principle map loose just. Creative myth parental transparency. Sample national fair cafe house rude intensive.	366949.3828	tablets                                           	int_col	2020-08-24	[3.887517949363257e+17, 5.2735674778640819e+17, 3.320114598622951e+17, 32662159539264988, 5.0668757340981818e+17]	["yDLhfwPdACIWgySGRg", "OOPybRMF", "AOUzHJRnurtGRRJjniKQ", "btLrtUmEdLFStc", "YatiyKpdK"]
-8	38	805717285	615084349342136703	false	\N	6.0141150281290982E17	Free fast warn. Extract laboratory discourse receipt mob solar tidy. Next share rely western debris.	746499.4557	desktops                                          	\N	2022-07-30	[8.5062000295963981e+17]	\N
-8	39	\N	579552100135767937	false	4.52178592E8	6.2742401007996058E17	Pole homeland intent dominate nursing quota cleaning. Birth quick remote chairman elementary.	979092.2559	phones                                            	\N	\N	[4.923559139154359e+17]	["VxZdfErgwVznyuzr", "DLbuq", "wuOwCCpxivyweHZYIMVH", "KDUHiRgrLVdRv", "ylDfVnIUIbupDvzXXlHY", "GZA", "Nsl"]
-8	39	216556646	\N	\N	2.40684672E8	\N	Industry rule happily cop. Permission excuse unhappy may coverage priority. Magnificent allegation agent. Approximately say author centre imminent. Biological garden detain.	748441.7773	tablets                                           	bigint_col	2021-12-06	[9.6240827590021773e+17, 7.6853044770145638e+17, 63727783004465352, 6.8333268723588838e+17, 6.8932257481618227e+17]	["Hfi", "kcThSjzGqaHWHPiJXbbP", "CHYTXMmfJad", "frgzGGVVOpZZRRaHgoi", "svkutbCTsG", "ecsJk", "ttDbFHOiyyzuHNfJPKK", "hfUpYrVqGvAbYEMN", NULL]
-8	39	279676484	768103390440062652	false	\N	2.9335599361182675E17	Trousers digital chef completion interrupt. Retired satisfaction insult referee battle exam. Writing launch something briefly. Cancel comic slightly equal because here.	114921.2240	phones                                            	bigint_col	2018-04-01	[3149706735347203]	["EUNqMITDwDzCluWxaSbo", "brASdBiPfeL", "WkGdLRqysBXvH", "AbEwLG"]
-8	39	396217847	476007497147751651	true	\N	9.0459792021335475E17	Boot intended average toll thinking basically merely. Pollution discipline slowly. Noble such bank realistic cause. Refuse1 last1 convict possibly rely.	391154.1342	tablets                                           	tinyint_col	2022-03-09	[5.5450187811434381e+17, 3.8475337837869472e+17]	["QilSsfBq", "uOrVFabgbjqjhHHXXpCh", "RIqdPwwC", NULL, "WowUeyWFdu", "nCPUzKBldHFyWHtX", "vTZlYKYwPp", "eaVUnJ", "ZoipDJO", "OEzMonUrwvJCcixe"]
-8	39	463868340	435610692380514887	true	2.83979072E8	\N	Regime action slightly photographer. Hostility measure file stock fourth. Significantly wednesday widespread intriguing characterize fence. Lottery offering arm staff subsequently. Accusation upon january curtain sleep.	913230.6826	desktops                                          	float_col	\N	[8.9384166838448909e+17, 7.68927049047326e+17, 2.0216576001931619e+17, 4.023273693768887e+17]	["ApnTgwMkybEPg", "kSBaQLruLLTLS", "ruBDniZVvhzzaVORwyuM", "YKFFJEwbTMpVygUKen", "HjFIJpbGgtSNbtAiYoVk", "hFhfnDqAi", "oGmgIFWn", "jElmvFKtsGwWnqELqLJ", "TCIFPc"]
-8	39	575858864	501247741017824278	false	9.2958259E8	3.6686917648895334E17	\N	239992.1259	desktops                                          	boolean_col	2017-05-24	[7.84690180156035e+17, 9.0907548854403776e+17, 2.3172145376109e+17, 8.288914875953833e+17]	["rLwLN", "QSMoH", "dzspcBGerbKk", "xlpgmvPOLY", NULL, "wtPOviReY", "JfKzznnhJBsIggZJFg"]
-8	39	821185242	294141019748268431	false	8309299.5	9.0591792590009242E17	Rock sad stumble top explanation tobacco biscuit. Sometime promising criterion employee alike exile cream.	888098.6995	tablets                                           	bigint_col	2019-10-03	[1.1901387816217856e+17, 1.2765620299355096e+17]	\N
-8	39	898702519	\N	true	4.07618912E8	8.6605592459231859E17	Dose town although early sail. Associate belief prescribe bed reminder. Strip dismissal lesbian belief.	152476.3078	phones                                            	tinyint_col	2019-08-28	[1.6629256465636144e+17, 4.1654650880429414e+17]	[]
-8	40	167708435	152865801373180868	true	4.5587616E8	\N	Content1 collection injured taxi. Client modern bury definitely rural. Vein corrupt bound mixture architectural transparent spicy.	494077.8640	phones                                            	bigint_col	2013-06-30	[5.0592097979501472e+17]	[NULL, "xAboWULjleF", "SVMjpIXTgky", "zKfdLBggMfjFRGisJv", "DnIKVOEQWdLrhQcKPGJ", "gLpbEzBsrrhfo", "hEmHatPMXwayewRe"]
-8	40	496805244	\N	false	5.9244339E8	1.44409210511271872E17	Diminish plant apologize detail style radio. Send view resolution. Clinical sun compare. Gap innovative manager cover. Echo remote recovery would.	694506.3532	phones                                            	tinyint_col	2015-06-04	[2221083703463523.2, 8.5390594975530291e+17, 41229032224466832, 5.05568315855267e+16]	["nvlVMOd", "OFLQGfucfwdWWwcuvLZ", "wCEZHsawHUHAqUa"]
-8	40	553830555	258844230113236305	true	1.06470944E8	5.3646158538451885E17	Willing bonus suicide relationship. Learning acquisition trick dispute offend complete sunday. Step listing suite. Comfort education completely jail brand headline.	737068.1882	desktops                                          	smallint_col	2021-02-23	[]	["ddIwXAho", "WsB", "RdogKxbsdgZIOSUa", NULL, "FXcyMJSczrnuUuPke"]
-8	41	\N	826511474006553007	false	5.26339232E8	7.0034380843967512E16	Tragedy rip blast successful commit. Flag course search commissioner weapon.	619559.8173	tablets                                           	int_col	2020-12-22	[9.1745060701344256e+17, 3.8602089291020326e+17, 4.6235751198641517e+17]	["HBChzumxTUMTvHXil"]
-8	41	115530233	583158531869797339	false	8.1855622E8	2.02170832535817696E17	\N	250031.1136	\N	bigint_col	2013-05-18	[2.5598255758931766e+17, 6.3299177584084838e+17, 7.6269014695395507e+17, 7.5265182074159885e+17]	\N
-8	41	125037253	149163261920766893	\N	7.3023021E8	7.0806422479634278E17	Mortgage cake dull plug. Gallery east bride court player. Welcome praise discourage. Measure speech valid lens rebellion. Mine disappointed highly asylum.	972493.6442	phones                                            	tinyint_col	2016-10-14	[9.4761423185399782e+17]	[]
-8	41	259794441	109440955969546110	true	1.3454496E8	\N	Church equal revelation proportion attention. Bird seek shift. Proposition raw bath. Generate travel upper delay.	341700.9535	phones                                            	smallint_col	2022-05-21	[8.0501923812668838e+17, 35451827466803088, 8.4538267107873818e+17, 5.01397980823197e+17]	["QfQzKfrZTNWkZ", "HhsuR", "TdNIwIYkEEayJA", "LTZPml", "ZesEKug", "zDeDPrhbWYRZT", "YWNzOg", NULL, "XFL"]
-8	41	641144629	\N	\N	4.43929536E8	2.51009809845132544E17	Laboratory explosion via visible ton such third. Pregnant swallow payment.	\N	desktops                                          	int_col	2017-09-10	[]	\N
-8	42	\N	600361536770333332	true	4.73447296E8	5.1074994425268986E17	Himself engaging greenhouse circulate prediction. Shortage corresponding used2 difficult once columnist icon. Lie1 automatic autonomy fat integrated collapse. Or inevitable plot resolve audience. Anything alliance retirement kind musician priority.	781935.8902	\N	bigint_col	2020-04-03	[4.665976126221977e+17, 9.4932592541806387e+17]	[NULL, "DcXLlylwxn", NULL, "ShOMtB", "xuP", "FrDPMqGOcqcZ", "wbKwbKfjhMitaaAxDr", "PrRNlqUZXLViHpfHvbzn"]
-8	42	381252596	198654783113390552	false	9.5244979E8	5.9455097412760806E17	Rule click applicable. Specify connection teacher limitation disability shift toe. Environment sheer statement increasingly somewhere shatter.	521793.2343	desktops                                          	boolean_col	2019-11-18	[9.35455102633862e+16, 1.62924898271931e+17, 4.5325946634075718e+17, 5.7478548357864787e+17]	["tgwUBNHAkPkgsoG", "ssKCC", "sMRhjxIfN", "QTAu", "msx", "JkQiZYz", "lEVHwkJCt", "EnzUz"]
-8	42	854422318	798477111470972995	true	4.4541744E8	\N	Forum proceedings efficient. Attorney offensive compel miracle fraction sort theoretical. Tenure suspect garden shortly torture. Movie everything creature quote greet security.	351068.2639	desktops                                          	bigint_col	2021-06-24	[]	["CqnIrOQsdjwx", "mLAkZOSYUtkmXvmH", "mOroSHLSVnTME"]
-8	43	700033108	634681424957844949	true	7.3788864E8	5.5681361423901344E16	Suck wherever tool snap. Oversee partner tennis today manufacturing capitalism constitutional.	223658.9011	desktops                                          	bigint_col	2013-05-06	[1.8458886726172118e+17, 1.0241768012296848e+17]	\N
-8	44	120412332	300501844912647914	\N	9.9878515E8	1.0516780351196964E16	\N	236814.9875	\N	int_col	2014-07-25	[]	[NULL, "fvtGcFXGQZj", "riZKDdBHQxZiaz", "yCaqWi", "hQnWDTMBzzc", "nbQylTlIKMZScDSAvd", "lRaQCdqp", "NUIP", "hmIrnAB", "uWvYOHp"]
-8	44	437267802	765545499948186750	true	1.33246808E8	4.2736157665418842E17	Highly revelation whose bent. Principle drunk survival transportation. Program senior complain trustee vessel comparison.	393549.7671	tablets                                           	boolean_col	2020-03-13	[9.446677119843232e+17, 7.84658673991771e+17, 8.9945947524058714e+17, 3.1129023730133811e+17]	["aQEduKoHsQlN", "niJ", "JRf", "MtOCswIN", "TNMs"]
-8	44	680143156	637864821054522097	true	9.5999693E8	8.1049881330118618E17	Construct plea waiter profitable union extreme impressed. Observation surprised most electricity end row1 voluntary.	121804.9394	\N	smallint_col	2022-01-03	[63308338118710616, 4.4372609010781894e+17, 8.9182516018659e+17, 7.0036767871204531e+17, 7.7078900886880448e+17]	["bkCOJeeiMtqmpUdubdi", "aZqYIKiIXtSQ", "fQtgCwDXf", "ryU", "RAXGZgvSPj", "EGKvpXiFhNtoM"]
-8	44	689381019	642413648384374337	false	4.482562E7	5.003516082792839E17	Rejection ultimate toy. Ideal join ingredient exciting snow audit. Launch rescue innocent executive job book thereby. Profit give hall shrink willing shipping countryside. Shade counter basically access concentration.	927210.0309	tablets                                           	float_col	2014-05-18	[5.6053075125295635e+17, 2.8023877760776173e+17, 3.6546984835885178e+17, 8.8850807835666176e+17]	[NULL, "HMIQFUXeUI", "zrlo", "hpxhf", "sjgPalDAUXaBPrSSkU", "bWVqwO", "zDcZYCuQpeBGhFobr", "vTqPTyhpWTu", "eAjp", "wpD"]
-8	44	739015090	89500096088734918	true	3.624464E8	1.88323056430793952E17	Worse portray encourage symbolic ingredient seven probably. Tone thread accident. Sudden legal infrastructure wish reduction stability.	357134.9862	desktops                                          	smallint_col	2018-06-17	[]	["ggvKDXYMfu", "sJbZ", "BBkLFvLFObsadkO", "PKTvHFA", NULL, "mFVCp", "LAQsngOUbrx", "qbIXKEPtMjSXmfAU", "GumqX"]
-8	44	844982398	12518284113447201	\N	8.3018829E8	4.443234225435255E17	Properly shut against carve away ease. Ambitious severely come successfully map. Comparable look none. Ultimate smash colonial substance benchmark reveal. Tie hope any enforcement number.	\N	tablets                                           	smallint_col	2014-06-18	[6.8547403478374426e+17, 8.549388571658903e+17, 2.4696633806124256e+17]	["GknalpixPCJOQln", "IIyovEBvXRAVC", "JKEfCurgvU", "CaXUxId", "vZySzMNDNftPATXOUId", "kReTheJCDJdNHzqTpb", "ldvlBBJ", "kzdwlWdeCpU", "IfKfclAzA"]
-8	44	853702234	203570603573700726	false	4.9421632E8	5.2801772308878758E17	Forgive action organization fix automatically lesser acquisition. Custom mathematics merchant raise poll including.	412355.2945	\N	int_col	2017-05-21	[3.1779417043291891e+17, 3.93886859555197e+16]	\N
-8	44	897957401	\N	false	2.5925912E8	4.2524640121782675E17	Lethal tactic produce. Competence scholarship inflation instruct companion clock gallon. Perfectly underlying any coincide. Mercy stick we humble. Firm boost current slice anticipate residential one.	752709.0157	desktops                                          	float_col	\N	[4.603288749451079e+17, 3.4773506904968768e+17]	[]
-8	45	\N	108684752200077498	false	2.39035648E8	7.6683750722555571E17	With train tooth. Pain solve inspector. Thing intervention just info incur ultimate. Parliamentary vitamin useful.	222660.1253	tablets                                           	int_col	2012-12-10	[8.5128688354749018e+17, 4.872780378114576e+17]	["DQIlOlZFV", "HiwVWyYyuijeBErw", "TQSNfQgpbkfVIGAms", "iZHhWJGuZEOmgaj", "OhcY"]
-8	45	158883838	837329366629935258	true	2.2236552E8	8.9837213696899251E17	Steel ink may spokeswoman angry. Combination classify guidance building protein survive publish. Frequent lazy inherent elegant painter nine. Launch voice complicated above such gambling. Real lovely technological critique merge judicial eleven.	488294.1906	desktops                                          	tinyint_col	2019-06-08	[9.6181589778884672e+17, 7.82779312500513e+17, 2.4822812534906026e+17, 5.2266470084602426e+17, 5.2593307397579878e+17]	[]
-8	45	442390169	424894307358137496	false	6.5601728E8	8.5984255489468122E17	\N	699354.0095	desktops                                          	boolean_col	2015-04-22	[5.9184290610019136e+17, 8.3499358116963046e+17]	["BjofOwuk", NULL, "TiZhvECyMdwIYm", "SMLdaAWiQOIg", "xuJ", NULL, "MQfOrBSvOzroeugNGGu"]
-8	45	641097803	547504214971312730	true	1.9151584E8	6.6588160087239142E17	Obsession shower top president bring emphasize. Castle pipeline consistently define hope.	817701.2298	phones                                            	boolean_col	2020-09-10	[]	["MocUbMhBfkR", "YHIUnGGYnHwFrT", "WQjjbCrllpGCpUdr", "PRZkgiWxLUzzSbQAG", "ODtjcPQjPQNzXVQWKJGq", "VrzbCkCBO", "ULXYVzWXpxedx", "mUhAwAJRTvK"]
-8	46	\N	746561444050871799	false	1.69978096E8	5.103546179610816E17	Weaken downtown clock preservation demon drama. Tennis minimize relative notebook traditional excuse queue.	478530.4484	tablets                                           	int_col	2021-12-22	[3.143368875980519e+17, 5.3637451415590854e+17, 7.78615536560967e+17]	["mmpLVsrWf", "cuKmRjPMcEI", "qCstjfzqHo", "lrIUcXysomAyPIdI", "oGsMWMfrTgSaDAmg"]
-8	46	35641071	387148657335788928	false	9.7902208E8	2.28018900459766816E17	\N	452509.5748	phones                                            	bigint_col	2013-03-14	[9.9617479015635366e+17]	\N
-8	46	375967051	623576687559332037	true	2.59335872E8	5.9494378144782285E17	Acid delegation overcome preach deployment. Invade discussion understand widow. Eye gene crazy hardly per. Introduce permit affection accent singing. Urban pen peasant satellite.	719283.5516	phones                                            	bigint_col	2021-12-03	[]	[]
-8	46	646642608	186644848950248591	false	9.0321382E8	2.87850095509176384E17	Thanks stake finance asylum saturday feature mad. Endeavour productivity food less. Client starve if sheet. Fabric social chain interfere regardless kid college. Depth cooking policy secondary solely endless.	525632.8623	tablets                                           	float_col	2017-12-29	[7.754759476464599e+17, 2.2128064653984934e+17, 5.9795762849469261e+17, 37126390439924272]	["sCCaiU", "oWPlvCW", "amOizrgPCl"]
-8	46	86409653	308086622711168529	\N	2.0224472E7	3.0954254480001587E17	Ranking mission downtown recruitment look manipulate guilty. Bottom confirmation day summer recognize. Absorb default harmony dawn.	134481.4567	desktops                                          	float_col	2018-09-09	[]	["EIzWTXyohcHYnEXefoU"]
-8	46	897267840	792433164983081250	true	7.9292582E8	8.0035336723493606E17	Consultation rule suddenly later. Introduction logical pencil riot barrel brown gravity. Composition pupil code briefly kidney marathon.	572421.9595	tablets                                           	smallint_col	2013-02-02	[27041135256818728, 6.7804091043684928e+17, 7.2531973877044826e+17, 6.4828779214774e+17, 4.7806462700667565e+17]	["lpzQHcOptFGBuXMIGNx", "XeizZt", "OfhDm", "VQQpH", "EhonGuzNcMnwTljB", "LbNArjXYQlkMkQWWYY"]
-8	47	318016732	59822356619402318	true	4.82263968E8	1.88034553087368832E17	Friendship fault observe annoy separate exercise. Disappointed pit alongside spokesman teaching.	\N	desktops                                          	float_col	2012-09-19	[7.6927427114320307e+17, 4.5085198475748e+17, 1.3700807305916307e+17, 1.1277369111460634e+17]	["DWovQeMqGSUGaAunkn", NULL]
-8	47	41560783	247328845775361319	\N	\N	1.10743615591044736E17	Local version mathematical destination same divorced operation. Commitment run ethnic. Administrator optical spot package cycle stamp. Organized version alter. Gesture mile attempt elegant first maintain insider.	655102.4988	desktops                                          	smallint_col	2019-05-09	[76934724541308112]	["OrpOoizLVLVdMGzspv", "ariHj", "sIfTZwSQZBc", "JxYuWsCeed", "EzpkwofDMf", "dcnVlkKRjrMQA", "CEJOQNg", "WMFmjgxcut", "wQPvkXyaU"]
-8	48	40961345	387580990080453144	false	4.1688752E8	1.52592198443606176E17	\N	599513.5957	\N	int_col	2016-06-25	[1.34345831386685e+17, 1.4379274386083618e+17, 9.1793893921492992e+17, 3.649927959595993e+17, 2.4784667099842685e+17]	["pIJepMkOpMmS"]
-8	48	59057350	159991870088609232	false	6.8189024E8	9.7895743268817011E17	Visa importance warning. Fight cynical thankfully ingredient fold waste mistake. Branch boil tower still loose ego.	936293.9031	desktops                                          	smallint_col	2016-03-09	[4.5552949058269312e+17, 1.7059454954628438e+17, 1.0545623141423322e+17, 3.6220431793184205e+17, 5.5673252564401254e+17]	["RwOlUwSqHOkQErb"]
-8	48	737234642	637565601486562319	true	9.074496E8	3.7819553930094726E17	Trousers distinguish pupil knock. Transcript crude horrible explicit influence absolute. People discipline pursuit almost acute repeat herb. Proof intake recognition leap disagree. Feeling prejudice urge plug realize.	627686.4865	\N	\N	2016-12-16	[6.83587320894298e+17, 1.143010470239284e+17, 6.7229118083803968e+17]	["nmoBiQofsfhxKZIbwvJ", "incAiycjJHyTSVMaa", "qzGpwW", "jckYId", "MRDMvtVmUhccF", "fvGhAkuzExtE", "fohyOeVGslBc", "sEbvcwxZqPCpatiyt"]
-8	48	88744932	925967057514725985	false	4.79139232E8	3.3590179541038144E17	Connected ideology well proud. Beat concentrate briefly confession phenomenon publish strategic. Thankfully precede man hidden unique colony teenager.	172839.1903	phones                                            	bigint_col	2015-06-12	[1.7171523043542682e+17, 2.1647084803608298e+17, 9.2883897210306534e+17, 4.8489155565576e+17]	["zURjh", "BeZr", "NkjPglWicurFzhAPry", "sNAjyckJAxkSHXqfnmI", "FVLPmCOwsbYpte"]
-8	49	367921294	\N	false	7.4383437E8	9.627952229767415E17	Passionate supposedly survey academic. Expensive amazed rehabilitation suburban coincide. Chemistry conservation pioneer superior.	189230.9583	phones                                            	smallint_col	2019-01-13	[7.8488086089239475e+17, 1.5712903410793533e+17, 3.2638988210026554e+17]	\N
-8	49	752484051	67595859086995370	false	5.4563066E8	8.9172468743360973E17	Access thick red weather. Normally likely know worth criticize. Stability service desperate. Bare consistent somehow execution sufficiently return campus. Theme shocked tip coach affair probability laugh.	773180.8629	tablets                                           	smallint_col	2017-08-14	[6.6637960379481267e+17, 1.665524104652951e+17]	["OIzmqaRkIIpmUMDlaUyj", "qPc", "sRglOetfK", "vvglixUHvwJVIkjOYYDG", "ArrwBKVspv", "avWxVMPZADMGEbTZ", "CARZfj"]
-8	49	986129816	346663433700794232	\N	7.4278061E8	7.2389114149387187E17	Slightly poem testify favourite clean rapidly. Child magistrate visible. Horse pill linger coincidence modification select. Potato within recipient fairness afraid accumulate court. Father syndrome blow.	386412.9956	desktops                                          	int_col	2013-07-05	[4.94741389644313e+17, 9.8681656311748429e+17, 9.4572054089243558e+17, 2.6654076363367664e+17, 7.0999166065096768e+17]	["WimXhItbUefFwkP", "lQqjDMxX", "ttChXLfsNCzMlnAhujSI", "nCYOPPUrCecQikvVZBQN"]
-8	50	228412863	806080077652479843	false	8.0928762E8	8.7717444126643533E17	Chairman await pioneer. Or landscape intellectual. Parish harmful wrist.	313419.5900	phones                                            	\N	2017-06-25	[2.2815981663337091e+17]	["UAqaXFxLiOxkIs", "oiRAcgEYJvFXlQCOfUyU", "PyKjjkuzzJYFVVT", "HsHIv", "ThhnjEbmQkvIeU", "EnVkvluc", "sZTxZufbZt"]
-8	50	535708120	\N	true	5.23902368E8	2.8712723297126464E17	Can2 bone chapter. Schedule fulfil flawed refer noon photograph. Count insufficient code logic hook. Seven workforce haunt labour far ideological. Recruitment fifth visual frequent oh embed.	321820.6720	tablets                                           	int_col	2019-10-07	[3.6978774312383533e+17, 5.0238868281800608e+17]	["pKwLgRFxLVkLMx", "pXZNDCShjpaWEp", "SzyJBYHCS", "tmSSYiUwbtZyfMah", "mXwFSAHsi", "aDwnMUzhlDwKPxg", "lOtKmlwUKixGxrofVqd"]
-8	50	590801073	537415005842510053	false	6.2195078E8	8.570157123811177E17	Jurisdiction coat super. Wrist visual resign historian precedent statistical. Elevate mate strange. Pretty member hundred fact belief. Conscience bridge making fade.	483379.7179	tablets                                           	boolean_col	2016-06-18	[]	["GzQkiket", "BBgbJIrY", "OWxDXyBbRTBYkleC", "UksZ"]
-8	50	627269520	\N	true	2.0776936E8	2.2229912527362172E16	\N	910196.2982	desktops                                          	bigint_col	2019-06-10	[1.188302888796573e+17, 7.3221727264371674e+17, 8.0927667601430374e+17, 8.9764280450775091e+17]	\N
-8	50	844696551	416643542412195542	false	8.1550099E8	6.1209663959056435E17	\N	710331.7826	\N	smallint_col	2021-11-24	[4.6726598374434669e+17]	["fXSKoS", "RFGqonaZhFttGQNpiuwQ", "XjMWdqJDE", "PKA", "RYvQIbVKdPCHFm", "eENBGyvJrKWS", "ihAORNbOYgijnJO", "wtIFEg", "jtjJidogegvtpAiuNZ"]
-8	50	877531143	400932239048886891	true	5.7358694E8	8.3157201128881152E17	Delegation production bag. Group disappear unfortunately. Cycle neat obsession. Lesser appoint publication. Loom win realm please couple.	961233.0627	tablets                                           	boolean_col	2016-05-12	[6.22765889565902e+17]	["cHXhAO", "CDnMYMTVOoAmTxW", "PkwGeytuPySrUyWkgHG", "znYqTsSoeYTojUNU", "YHJmzIusUAbKHRfKk", "PvwmwHjECawhrbEq", "bGq", "TfnfIsKhjd", "NoAf", "aTroC"]
-8	51	\N	111526066538942615	false	6.5962502E8	7.1459809618062182E17	Allegedly trail living area. Objection score evaluation joint asset meaning.	613899.4689	tablets                                           	tinyint_col	2021-02-09	[5.3550984077967232e+17, 5.1154088931486688e+17]	[]
-8	51	\N	573036833387357642	true	1.79701632E8	6.1552534372023821E17	Next accordingly automatic displace diplomat dignity ready. Dignity shy wall. Save terms businessman collision. Willingness attractive haunt.	581880.5614	tablets                                           	float_col	2019-08-05	[]	["PJFnJtFYZVs", "fPygZRKwUsgbyMspTbrc", "gZqmHiFVKUMocTp", "CLvy", "Cxy", "CIhArDW", "BSxSpNpmHRbvKR", "DSgpMYgjqczAdp"]
-8	51	\N	923704593460395289	true	6.6947142E8	6.8153998547328602E17	Dependence prior distinct continually weakness ideal. Bee event improve.	443904.6062	phones                                            	tinyint_col	2016-10-23	[]	["nsAFZZR", "CivoHkabYydwa", "zIHLJkHdSQKNtV", "FhHvpZOhAl", "clkmKEWbGWKnlUdUiKnV"]
-8	51	101230374	798392909755937014	false	4802219.0	9.533896939427856E15	Line isolation country compound. Bad end otherwise dependent deeply amateur. Describe nominate fault.	379293.2171	desktops                                          	float_col	2017-04-05	[5.7419811185765914e+17, 2.2810917404601005e+17, 9.0526237071215859e+17, 25188813160549440, 2.8492352582692003e+17]	["UKBVgpWQjumnAPn", "FWameNKMzmmBvDUK"]
-8	51	368739407	\N	true	3.51718912E8	8.5143368234642394E17	Incorporate advantage wine boat. Instructor merge explicitly hit elect intellectual lethal. Isolated fourteen dairy just. Proclaim barrel kind pleased city fridge near. Last1 resident colourful occur misleading applicant.	556388.6190	desktops                                          	\N	2019-02-07	[52243823142121056, 8.6188448074349453e+17, 1.7379514642097472e+17, 5.7367611607934086e+17, 4.5003611694854349e+17]	["vyLE", "JQItuOkNnQyY", "sqaIDVYbNiV", "GAU", "pTceKhXkdTLdyniw", "UjPDBAvXW", "bbTQGfIaDAhQMU", "tnjXT"]
-8	51	721072783	980154018584819205	true	1.95104096E8	\N	Police castle set. Lonely rose television enquire. Viable inmate profound. Directly august enjoyable graphics academy sport. Copyright own additional.	279394.5130	desktops                                          	smallint_col	2022-07-31	[9.5683949002658637e+17, 7.8897598666933056e+17, 3.5620188571959622e+17, 2.49989725112855e+17, 5.8655788257265766e+17]	["WTquyHjOUzcn"]
-8	51	841812108	38888205879293847	false	7.9467272E7	4.1474926275083526E17	Severe ethical principle neighbourhood. Reassure protest wish exhibit agricultural.	161357.0149	desktops                                          	tinyint_col	2018-03-06	[1.8009419315153808e+17, 2.5531877048677254e+17, 3.08078875913144e+17]	[]
-8	51	872202845	639044920449060765	\N	9.6453549E8	8.448745017838761E17	Make-up massacre nationwide hate upset dinner. Respond fundamentally photograph convention. Skiing direction signature. Fame bar beneficial spring individual passive.	880575.7278	tablets                                           	smallint_col	2015-01-31	[1.0925465548453018e+17, 5.6370290498397536e+17]	["GAgL", "FxIFmBbdGeB", "sHQw", "oICDy", NULL, "cGBWITCbpfWfW", "kzeafSwZitCdqXXhJRL"]
-8	52	\N	609641057194026625	false	3.52778432E8	6.6516594634352794E17	Cloth should accountability injustice consult clinic. Monitor rumour badge tough climb.	169251.3284	desktops                                          	smallint_col	2016-08-31	[9.3343270787801216e+17, 3.6611858358367386e+17]	["NZWSpaApw", "vQJYErReTUQlVRKcwDY"]
-8	52	\N	852472418743046453	false	9.0285062E8	2.16641202482586112E17	Campus sketch celebrity vacuum insight governance globalization. Implement gathering discretion consumer. Pastor house balance ironic rhetoric reputation relevant. Stark crash insurance biological. Privatization show everywhere forest altogether mainstream visa.	713349.9702	\N	tinyint_col	\N	[]	["Ubz", "vSCKmHbEmo", "FUjIQcqRIUVW"]
-8	52	275910962	344203326136410362	true	1.40073296E8	9.0617839222863168E17	Obey pose mechanic candle genetic toll. Hollow intense fortunately glance architectural ad ride. Give subscriber nine spending. Operational competent nowadays entirely worry transmission. Wind1 ill dismiss edit.	858598.7591	desktops                                          	boolean_col	2017-11-26	[]	["RxqCB", "jVwrwxxecV", "AjsovzW"]
-8	52	517104613	219303223280409460	false	5.2019788E7	5.4228175663418643E17	Owe employee part-time planet happiness. Seat grid separation relevant disastrous ironic foundation. Insufficient ruin student much gut intense internet. Stimulate experiment farm mature interesting against compile. Mother single representation persist deal photography trailer.	259797.9033	phones                                            	boolean_col	2013-03-26	[7.9250729321415731e+17, 4.242622571907513e+17, 9.5771793672972582e+17]	["wGDcuIn", "vpaMxi", "qiYcAC", "KTKmHMTWbE", "ovKAgcdkXCzpLVpAuo", "QfqaraycTwImYAXXy", "bvnUorvwBOKyajXWXVO", "zJuL"]
-8	53	\N	770555300964181986	false	8.1245574E8	9.1843543912569728E17	Mathematics season explicitly carrot define. Possibly sign attribute latter essay beer. Overnight explanation stunning. Comparison dancer entertaining varied. Patrol proceed dictate nearby lab.	308348.2911	phones                                            	int_col	2019-02-21	[]	[NULL]
-8	53	296678888	596003747259259295	false	1.1619016E8	2.74713556848067648E17	Highly suspicious party. Portrait nationwide reason philosopher bow1 narrative. Tube merit restriction affect. Expansion shore contact punk married.	626938.1631	phones                                            	boolean_col	2021-04-20	[8.844181759749344e+17, 9.368092668820704e+17, 4.1719602240909293e+17, 7.0619755453413235e+17, 3.3970991108338566e+17]	["shmWBTfVj", "bPiQjyUtHbgWPexueP"]
-8	53	33352512	792964329577128703	\N	6.2271558E8	6.302986828037024E17	Gay destroy stem. People briefly parking graduate retreat.	559587.9668	phones                                            	int_col	\N	[5.2756939874157094e+17, 8.8657500055387827e+17, 6.1173752955341658e+17, 9.2251899617708954e+17, 4.9163154923673114e+17]	["LOQsRvXMHRLxx", "aDYGORXBGkYmS", "qov", "GuClvNRmoRVwMyysHX", "fEoJzDGzrjnMjkZU", "MCyslRb", "AeABAmoGZPlAm", "eTtFPVbtJEaVXuxvBJfB", "GMOxNFceWMAAhD", "YVyjFHPVgXSMn"]
-8	53	660703291	464462327688124707	false	\N	6.5879354506076045E17	Mainstream abundance reality casualty quarter. Saturday raise knee hopeful. Interference citizenship voice library justification beast intelligent. Consensus courage soar height.	620065.0973	phones                                            	float_col	2018-11-22	[2.4315959468665894e+17]	["lbrkeqrNPRAKdJ", "wnZoTf", NULL, "qAQuMT", NULL, "DEZvSF", "YgQmSqp", "vsqNkFLXryFMVCOeNf", "hPdFQqauVYduRmyHU", "xIv"]
-8	53	770539305	881741812887243443	true	6.8630221E8	2.85443197826748E16	Release proof cost real upon executive jury. Game theoretical side appreciate merger ensue.	842850.1351	phones                                            	tinyint_col	2017-03-28	[9.77436239751263e+17, 6.6173940952213811e+17, 8.5319412519974118e+17, 3.7774001425402413e+17]	["NTfeBkxrsIFTfsUqLv", "wRGfwdQGU", "TXfLwHk"]
-8	53	812780756	205249005653157834	false	3.24008576E8	9.27045025857472E17	Dressed threaten tea plan associate wife. Work according sincere board.	781498.2631	tablets                                           	bigint_col	2014-03-29	[9.5394675473166682e+17, 6.6632019939328435e+17, 5.4842487313601318e+17]	["sPXxhBjrl", "SCfbvKFaacpMLpOyArK", "ANhs", "PaeOFqyTvYbz", "bhzvlLrFazWTkIqv", "aMupOSkVZaSvN"]
-8	54	\N	172830339778810578	true	2.08637408E8	4.4511948632169382E17	Enforcement consist son. Expertise passing fan. Derive literally should.	377869.5282	tablets                                           	\N	2021-09-24	[7.68510208092272e+17, 7.5115151607271117e+17, 69009465924219968, 8.1334552050876467e+17, 4.493729344594928e+17]	["vGcPSbqS", "pKDjhBB", "UlVupASHvL", "VJNRSfz", "rMlAiuYrtzBdmiehHo", "EOEGhbTnlZlhLQbTVeLD", "xjHlMrJfYPDhG", NULL, "rjWC"]
-8	54	327041405	\N	false	3.55223872E8	9.3166110551163251E17	Trousers direct occasion. Educational correspondent piece flee.	920001.9324	desktops                                          	boolean_col	2013-07-06	[8.052464406827968e+17, 5.61130984127683e+17, 5.6901308529858918e+17]	["VTkzRJkyOwDHGgcMO", "tPvqlfzsNsfIW", NULL, "cUsijg", "EJcTteGIM", "NTzcsaBuvjF", "jRdoLpQDDX", NULL]
-8	54	694151045	\N	\N	\N	1.57093917305252896E17	King controversy clearly conscience outdoors withdrawal assistance. Prove chronic noon witness. Agriculture base regain build dear disposal.	418226.6456	desktops                                          	boolean_col	2014-11-21	[]	["PnzN", "JsF", "yZlxzf", NULL, "GEQUamcjxmeljoErI"]
-8	54	710624740	922833639776335956	false	8.8630566E8	6.0408623499371021E17	Educated minute2 cheese nursing bubble warehouse. Historic coordinate figure isolated stop. Description decade meet purple overwhelm stay psychological. Intense key investor. Convention chair squeeze plea.	494257.8834	tablets                                           	tinyint_col	\N	[5.2016683732805325e+17, 1.512483227144159e+17]	["bUiRLJ", "EQUwKHhEiZNvEY", "bMjdFqzFleVtszI", "zyYBrI", "wPEIZmllwDfDMYqD", "XlxvcnFADxlTMqI"]
-8	54	829858685	128008254813719337	\N	1.39826896E8	6.7917310338169677E17	Loop electrical dry vacuum validity. Application autonomy approval license rest torture appointment. Genocide user ambulance.	889079.5582	tablets                                           	tinyint_col	2013-02-28	[]	\N
-8	54	83373775	331149611576623112	true	1.80892512E8	2.0704295814152452E16	Cheerful motivate justice. Ideology brush climate mass devise column. Update forward aesthetic symbolic instruct coloured. Fight contention use feat deteriorate reply mere.	537798.2852	phones                                            	\N	2016-10-29	[6.02333525942751e+17, 5.998035337211959e+17, 8.5417155063664614e+17, 6.9943928767321587e+17, 5.7680235971084787e+17]	["exAqi", "QjSHApVKxxEScGXaqjEn", NULL, "gjllrSrqkxAmUGthqjR", "TrwlrerofRAnLYC", NULL, "ZhrOVWOjTSpKOm", "TCNCoWnWall", "zPkKaQJjgrkkoVNxgsh"]
-8	54	905122733	109092740239140056	true	4.88015936E8	7.7079608268027021E17	Density download contractor hurricane. Suite embarrassing inflict weekly. Save matter disruption range glad premise. Payment neat difficulty scheme page neighbour.	\N	\N	int_col	2020-09-30	[1.104886435990492e+17, 5.3597270679171782e+17, 9.9457616938056819e+17, 6.0733799739518963e+17, 5.3473652656056435e+17]	["yaloQmlWmUNw"]
-8	55	\N	675187188270585148	false	\N	8.4214656200968614E17	\N	945315.7946	\N	smallint_col	2021-10-13	[]	["zvtS", "CndE", NULL, "bHqLZQefELmHlN", "iwjfYju", NULL, "vcTcBterOHB", "ifhqKlDQtHUQaHFt"]
-8	55	29180161	690132456654324915	true	8.6014541E8	1.54339673085164928E17	Mainly collector emergence toxic preservation traveller distant. Blast primarily historian child mood rifle.	131183.0750	desktops                                          	float_col	\N	[9.6439159412353075e+17, 5109241075114569, 8.457481079177673e+17, 1.6011496937337277e+17]	["tPBBYvWKi", "emUYcItzQ", "MWLAvAdvdxgLGOL", "QoKWCNRM", "KenaSfUSNKoEO"]
-8	55	532002382	524865184870980823	true	7.3983443E8	8.9255388627346048E16	Rifle february funny the. Result whisper odds teens princess then. Nutrition disaster sell percentage proposal. Suppress interested await.	432571.1896	phones                                            	float_col	\N	[1.3163063820037624e+17, 1.1200257748137677e+17, 5427669722293028, 376095130843579.94]	["nadHJem", "VczievDdHgUKAAdUoTvL", "YSRQZnY", "KULHFugbyNADufaXcbS", NULL, "tjRgOizSIcWGfTzI"]
-8	55	727922719	209091536640184808	true	5.03174112E8	2.05099398780218656E17	Mathematical goal disappointed also glove reasonable. Mouth politics prevention interval sail starve beam. Agency session pregnancy buck pond rare. Advanced implementation grief dad firefighter notion. Facility mobility mysterious stock.	\N	phones                                            	boolean_col	2022-02-15	[1.4202685065131149e+17, 1.1394261937767125e+17, 9.9136673992029338e+17, 8.3570597547229248e+17]	["kWdGsZtxPadYAiXTOvG", "Uxuz", "SdTVqaJU", "iucXBMQLzfJkqCrI"]
-8	55	976883232	\N	true	\N	4.7453794921060602E17	Hint holiday disaster formula scary. Justification geography mostly double journal evacuate. Set lottery domestic.	243489.8926	phones                                            	int_col	2020-12-16	[]	["TZDaqpjg", "VgYhHWjvCTEdaklZx", "FMKLnwwbsKndOJa", "mbHdW", "xpSFdurbmoVngAXspK", "VkHUguYxm", "HtRkSMULs", "oqFFVAPYkajWmHKwn", "VwUCDqzOKB"]
-8	56	\N	653379496062400689	true	7.6739674E8	9.4783675131031526E17	Communication concentrate breed satellite close1. Bright proceed enrol. Internet necessary doctor beach prevail.	735747.6725	desktops                                          	tinyint_col	2022-03-02	[5.4863714620533568e+17, 1.637525167710463e+17, 8.4087281895221222e+17]	["OpWHVENsjhWvomDfgqDI", "caZlXMVbTRmeMrvFEiJ", "fND", "WZUJbGqAMWO", "CbcSvh", "GxIVFzLPkNxRdqnRKSkN", "jtaGpQuIjxExBTklbY"]
-8	56	305206758	691200568765577507	true	4.7247488E8	6.0028231205362317E17	Governor sound misery whom mirror. Restore info guy share. Merger device happy. Passenger rough sink moderate countryside will.	655203.8837	desktops                                          	float_col	2019-10-29	[2.9633182751653133e+17, 4.87577728741532e+17]	["UPsJamlCDALsaGjECruL", "nHjoOol", "OcBCgDLaXOdMvYKys", "JNfoiZuAwFTprPoPO", "FXICvZrXievbHYD", "UgUzTGieLEXpx", "OaG"]
-8	56	370604258	374331804357372180	true	5.4488282E8	3.3480620020559238E17	Without survive affection. Your brush lap. Fast must vulnerable revise dilemma almost. Sporting altogether insist odds.	817008.3855	desktops                                          	smallint_col	2018-05-09	[8.6873656256885683e+17, 13639373927357148, 2.5375546805492467e+17, 3.4619220904863469e+17]	["ASHcsWJNnLZpUnYdaWmc", "IqVElQaHxrJhmOwIv"]
-8	56	419722842	652254427918199922	false	5.2976716E7	2.12542166984688864E17	\N	592306.2623	\N	int_col	2019-07-30	[99250523957586048, 9.9930892129315072e+17]	[]
-8	56	499150940	\N	false	6.8583405E8	1.32085373326284784E17	Briefly automatically plead ski glove trick. Bottle openly attraction tight ideology part-time. Continually arrangement security produce competence here. Explode compensate criticism vessel surgeon.	323589.3978	tablets                                           	\N	2021-09-08	[52782671690085656, 7.0798429917849165e+17, 1.1168480320153973e+17]	["rHPfvjwudYAgZcQ", "LiwgzgIuEC", "MALOGaLWrfI", NULL, "aNHQAxXSwFDghSHPy", "fUcnpOFsGbrA", "dYqk", "CKNOwuNRahBq", "JtDa", "fAZofBTARiDppMcW"]
-8	56	547492443	311147244103822829	true	8.4816237E8	1.2835652375358952E17	Proclaim amid punch. Save geography fairly protocol.	953422.4036	phones                                            	boolean_col	2018-04-18	[1.0231065831121445e+17, 7.324503961437065e+17]	["VBhUVhe", "YdzkPzCmQcunaLeTLWho", "EPTTIyI", NULL, "uxdCHLOZk", NULL, "ZGkgmdHRSfOzJSg", "HXKsUYXABjdawGJ"]
-8	56	735425902	\N	true	8.171383E8	7.862264221646608E16	Mouse resignation entirely soft. Succession produce explain critique acid upon.	802824.5843	tablets                                           	int_col	\N	[12058695540591692]	["IAIbI", "yJpM", "RRyfVnyRadngfPiWRv", NULL, "ucabTcpDgHgeNAaTeKYz", NULL, "ikiYmZIhMhj"]
-8	56	81950574	89809224697883008	false	1.51885072E8	9.8567998458935155E17	Too natural emergence guarantee republic. Cook artificial empower insufficient regulation machinery prosecute.	498307.3894	tablets                                           	bigint_col	2015-04-27	[35984941344824108, 5.5628952617589709e+17, 7.5276601738042765e+17, 6.282089949352096e+17]	["lXBKGtkJNMLvGSLdwxL", "dxZynROYpFNmDt", "AxHwfWzGLdx", "nQBlF", "QBhqLQyoFbma", "cRYigYRGCSAPPhhHibZ"]
-8	57	\N	689620198346404503	false	5.24068992E8	5.3547392825165971E17	\N	466940.5239	tablets                                           	smallint_col	2022-01-06	[3.4976993563733107e+17, 1.0051028800651874e+17, 5.926583256043849e+17]	["LwWgXUlzlgJLRiiEhIcn"]
-8	57	669726610	942229164122823831	false	5.4195104E8	3.7802857443490886E17	Creation hers explosive noble contain mining. Notably hat reproduction. December casino jam second1. Advice logic mineral avoid spectacular borrow. Profession uniform position recording.	187200.4842	tablets                                           	\N	2021-03-20	[2.92631630902244e+17, 3.8535653644449421e+17, 4.7396541741998234e+17, 6.6236754139653914e+17, 2.8709437046893517e+17]	["sOVoRSf", "aZnwjztsPCGiB", "PyGy", "JTgWxPQYiLtj", NULL, "MjnmPk", "ftNzpCkv"]
-8	57	932546683	663308176873382264	false	1.0502256E8	2.8982014559677952E17	Inspect hunger float hell. Commitment remainder significant cemetery pain gambling. Wear declaration tag lack area. Diverse show involvement. Shut projection alcohol kit.	331797.5391	tablets                                           	float_col	\N	[6.3489289132630566e+17, 71312411818419632]	["VJiq", "Lxvyq", "NWDYDi", "bkEDgrwzApmVISBmuVa", "yoGmnkNwrVwrmZHpbp", NULL, "gNQvUzfZn", "jLhilRUREeGAIkXLulZ", "dHCVNxwvvorZc"]
-8	58	427370555	638555220523667521	false	7.2391776E8	7.48615891760892E16	Emotional unhappy militia. Breathing engaging opposite lung hierarchy tissue. Bee opponent bounce. Criticism down relatively umbrella life firearm roll. Negotiation ease rent grand excitement core supervise.	\N	desktops                                          	float_col	2019-05-02	[7.318014455913911e+17]	["MxoyaMnawhbaUTZIuOr", "tdkqlxlMsKZagVNdLao", "uQvFVlPIeyRvAg", "JRZp", "TEoAQUXHnvxheOqHRyGn", NULL, "qNmMYP", "eFhsR"]
-8	58	456634813	138215754043643831	false	7.0827904E8	1.65086321819035808E17	Combination core decision monster there plan. Mean accommodate mining world block. Pair regulation wire significance unveil.	375902.6177	desktops                                          	boolean_col	2020-11-06	[1.308348469726347e+17, 7.6733968359022566e+17, 9.0381164449638336e+17, 98449080456975088, 7.1920801533772173e+17]	["tCZpLb", "lrzKzyfUjlCMSfp", "eQq", "nyQONYSlCXOOLyPam", "BpSEIaPX"]
-8	58	546975509	360862520911410778	true	\N	1.49852722784924448E17	Disruption huge combine pronounce kit ruling. Hill relieved vote segment diverse busy accordingly. Assessment apple kit publicity harmful. Proposition intense god burn.	840018.4246	tablets                                           	tinyint_col	2022-03-08	[4.4039429506081184e+17]	["WrfQqNHiZouv", "XJGRqBgUcKY", "NWWkyahFghB", "XwqMEMKD", "tMZmdpbCO", NULL]
-8	58	626600227	160938319941119111	\N	2072686.5	5.9222445823491955E17	Monument leg i. Vacation step indicate. Celebration survival disruption notable romance firstly taxpayer. Depend soon central. Pretend consultation gap jacket.	717982.8591	tablets                                           	boolean_col	2020-12-10	[1.8861212989348918e+17, 2.8703675710495302e+17, 5.4215210028889229e+17, 9.3040068463798592e+17, 1.9479438187976384e+17]	[]
-8	58	82578579	919386577834305165	false	1.32285696E8	3.3725841214999488E17	Graduate angel layout intent fierce inspire. Impose magic weather probable. Standing easily flying life hip. Rise high-profile society.	397119.0689	\N	tinyint_col	2016-11-15	[5.7343998187152634e+17, 3.9702566402873939e+17, 6.2674442559013107e+17, 3.9231922123118291e+17]	["mVKZxMCTAunrPzGk", "yiznQXlONHx", "pkMmfKoTdua", NULL, "Lgh", "HOSkWxfuwRaSwO", "XOAEhpCYdRPfcmjxzOHH"]
-8	58	861777632	700032971773606847	true	\N	4.1075471230007034E17	Reasoning charity piece sum dominant logic. Employee sense hopeful missing. Young wound divorced window already application slam. Secret located terminal million endeavour destination.	\N	tablets                                           	float_col	2016-11-27	[1.0868013767684315e+17, 8.2352832221556877e+17]	\N
-8	59	\N	779489669213732677	false	6.2759469E8	9.4703392493740685E17	Merely dictator upstairs shipping cap occasional. Communist unnecessary associate phrase.	146386.9992	tablets                                           	tinyint_col	2017-09-06	[]	["LJCabInIHMdjSZDjiSs", "TrtWyIppf", "IwskaFiENoVNL", "ACdfsLID", "YalXPc", NULL, "aVXQPcGxBJdIgHj", "MuKXgwVScW", "nLdTydeQjlrN"]
-8	59	293471	285428151211382752	false	3.65243008E8	7.714079738101897E17	\N	227025.2877	phones                                            	float_col	2018-02-02	[7.7377235269449062e+17, 9.3001663601470669e+17, 8.7821892659274406e+17, 1.8670949731544106e+17, 10173189780550264]	[NULL, "YODbSHND", "VTkGnVJO", "zwPdIeSBGLq", "YLZms", "ouZZYzrZigiztMqq"]
-8	60	\N	568575865319257702	false	6.287239E8	7.0314283679786522E17	Accessible accessible lion progress leather. Electronics business emphasis toll. Passenger extension partial distinction institution. University hand clinical accuse.	486370.7909	desktops                                          	tinyint_col	2019-12-11	[6.9722288927488192e+17, 9.6470985740371213e+17, 6.9195432389248371e+17]	["IYUUquumr", "AEXX", NULL, "HykhzvHVF", "JhwQd", NULL]
-8	60	220566940	996779858236198096	\N	\N	\N	Burial recommendation spending. Inspire nothing specialize corrupt canvas poll. Hint left caution punk.	644820.8712	tablets                                           	bigint_col	2016-06-19	[7.8645249115628224e+17]	["IVoofeYXAscYIQpgz", "TGciGdM"]
-8	60	483322903	860190990598027590	false	4.51658432E8	8.9235892875572365E17	Ideology organize pretty. Charity strand december gaming wrong wise wide.	528769.3909	tablets                                           	tinyint_col	2019-02-16	[8.9416494223326822e+17, 7.543762113096151e+17]	["RCqNrGoCloxzY", NULL, "qjrelkriGJzHJyLumbK", "aNjdLVTWQYFyeOoa", NULL, "JCVLqFkrU", NULL, "hGPKO", NULL, "FvPk"]
-8	60	603786514	474943809734027700	true	6.3857651E8	4.0480368681755866E17	Related motorcycle entertainment. Survivor foreign prevent institute ceremony attraction quite. Likely integrity finance fight. Wooden confident accelerate pink. Supermarket imagination fan national articulate write mutual.	651698.4783	tablets                                           	int_col	2018-07-27	[5.9560894173137946e+17, 4.7915167735301613e+17, 5.3922879637931533e+17, 2.394743683236431e+17, 8.72274470893383e+17]	["HRcvKvYEng", NULL, NULL, "mgSEjjZGvso", "PODVUDHMafzE", "iDhDtbc", "voEnxB", "feOKJFFU", "oDTEMOZf"]
-8	60	70126600	547790474487839369	false	5.9403942E8	6.3847979741010253E17	Palm message reception. Twelve strict time noon medicine go journalism. Greenhouse leg fabric bee remedy blade.	683154.2668	phones                                            	int_col	2022-05-12	[5.48569862471807e+17, 8.7787827398160218e+17, 3.6518008079672723e+17]	["JBQFVMMIUyqgcxalsAXr", "JNrlTDF", "QiYRmlarkCbsuRtuhy", "RDCheWfhp"]
-8	61	29010003	\N	true	9.0690982E8	3.7206841645180678E17	Jewellery tribute conflict journey. Prevail anticipate disastrous. Pleasant happen residential disabled. Encouraging pepper luxury extensively publishing board.	811022.0082	tablets                                           	boolean_col	\N	[3.6657103624314022e+17, 9.1629007485664678e+17, 4.60763995697994e+17, 3.2650693505064979e+17, 9.59716116603834e+17]	["HNcLarOPR", "QicTB", "TDTzRlEvscTRpmaNpHZo", "IBKctbtKUxOirOxkGAi", "fRCkTY"]
-8	61	370050015	735246685741199281	true	8.5002682E8	3.6346684300948141E17	Allocation whenever meal anybody stuff. Broadcaster free determination prepared. Slow speak may wander recall. Trigger singing often outside. Heat accelerate predator albeit.	921997.8283	desktops                                          	int_col	2013-06-29	[2.6937065860660458e+17, 4.0397952582640128e+17]	["OvDbEFobEvaOMTR", "HjbxDsncbcP", "Vvx"]
-8	61	472533938	326853512284704748	false	2.28100064E8	2.35652372591845248E17	\N	401141.7141	desktops                                          	tinyint_col	2018-10-03	[]	["FTXaWCxAxRdDyed", "ltfLMExbWmBlmaKFwROY", "CrlidsSgQkZsrJbDOMh", NULL, "cDtdW"]
-8	62	498614857	576790329330227058	\N	8.5247974E8	\N	Coordinate nerve alter. Harvest spread pair wire.	657139.0726	phones                                            	bigint_col	2019-07-22	[2.4979658188433117e+17, 5.5671437441848339e+17, 7.2081819978851584e+17]	["NumEUeYEvdhDTTIgOoKp", "EkpTrKBZVgcuTskCj", NULL, "pWa", NULL, "CqUFiYlfeSempwghA", NULL, "IhqrTBf"]
-8	62	547684340	517850717213571470	true	5.3931738E8	4.32963005415568E17	Chart photograph snake although sight environmental prepare. Balanced routine versus validity spot appoint. Fabric lie1 conserve laugh protest example.	235019.9797	phones                                            	bigint_col	2015-04-22	[3.4009562410590086e+17, 8.5351408500334976e+17, 5.1052450222081472e+17]	["yGsrAiOrQQA", "tQHZVqlWXMRkRHRflQ"]
-8	62	732415735	\N	false	\N	3.1195571159122524E16	Cattle benefit typical bent final cope. Grain propose demon major substitute far. Brown quality surrender desk around printing torture.	270839.3052	phones                                            	float_col	2017-05-13	[3.4469569102660947e+17, 6.9397601575192166e+17, 57611125985186360]	["DwhfyBNmsFxo", "nvQdfRH", "tBLaebqvlXASxceyz", "dUpKuZkiSfOCKciDJjJZ", "TssMGyeO", "XGIsRgTztiRISqgi", "BlivcXBXxjUDZjBLem", "JVmvWKsVEZZulVwLS", "ZJFNCtjgHITih", NULL]
-8	62	882154979	862299299827737197	true	5.02897536E8	1.42306906206698832E17	Speculate warm course. Consolidate bus unexpected litre often mathematics. Slip visible withdrawal underlying tempt earn.	982168.4393	phones                                            	bigint_col	2014-01-09	[2.8206909512669709e+17, 75782390831232832]	[NULL, "PMXbt", "IooUkMDO", "gHyeAy", "LTDHJrEBTLpOPaw", "jieyyxYtSriX", "JwV", NULL]
-8	62	907489197	601240475075158048	true	3.09046656E8	6.5144803108559181E17	Inability timely cotton whole really ancient simultaneously. Distinct backdrop reasonable basic. Expert lad hilarious.	846545.4213	phones                                            	tinyint_col	\N	[7.7009631957098765e+17, 9.4949651078463987e+17, 8.5471070370613773e+17]	\N
-8	62	998339628	512290937395865166	false	9.3171336E7	4.1278733783423846E17	Figure development investigation seminar south latter inclined. Council particular problem. Perfect relative hello pad.	823820.9182	phones                                            	tinyint_col	2021-05-31	[5.4504743742600557e+17, 8.9041106158075853e+17, 28885795157207796]	["FmvwVIFQxhqPkBOy"]
-8	63	199977151	760947466663324571	true	8.0460915E8	6.3943928881298445E17	Usage excitement develop missing. Stance verify odds.	677179.4757	\N	smallint_col	2022-02-04	[4.1901862708934746e+17, 4.695655737734009e+17, 9.834755254094231e+17, 9.5992915642549773e+17]	["bDzVTCtxxfb", "pnMrhuwi"]
-8	63	447155548	961405532079103922	true	7.3321075E8	1.48017076764644384E17	Genius surely consumer. Raid criticize communicate intriguing. Slowly bad saving used1 deliver.	696138.5452	desktops                                          	tinyint_col	2022-07-15	[7.037877437073399e+17]	["UapMDqKaquGdoQdN", "wTWzOaGPHcqZxg"]
-8	64	\N	536569042321895689	true	8.5925165E8	3.4492086331939789E17	Relaxed patience seventeen agriculture poison infant. Theft noise stair breakdown neighbourhood secondly. Reside ongoing blog infamous. Number incidence life extraordinary move.	652192.0728	phones                                            	int_col	2022-05-07	[2.3121692979020358e+17, 6.97579370222116e+17, 6.11022530946335e+17, 4.3642933266832672e+17]	["mpb", "LMpbkRD", "gcNMULJcSuSfwQiU", "MJYxKQShTObd", "DucRQigIY", "itckTnvUyqSPzNm", "MWacoPPrFzqPUAwUqbU", "zMzCYKZpXQvHXPnAP", "EpDfTuJ"]
-8	64	384245926	497045895560289044	true	7.7130611E8	8.632505925727456E17	Terrific sensible nursery blog. Continually institutional opinion tone road password attendance. Midnight raise dismissal inflict disappointing. Lemon compile bubble shape secular killing dumb.	539980.6909	desktops                                          	tinyint_col	2017-07-15	[7.4727676236828826e+17, 6.0668327920399091e+17, 6.9562328973151386e+17]	["MqhnYMzb", "FQJuwhMDoYAQnsCEPgA", "TSifrfWgllMfRNi", "HIfrXfJwUDzgWSRazEfA", "SNxrbdWm", "oJAdOAruddbmkstV", "MzOMZHxXJcgWg", "aHmaeXefJFc", "hutFuiqZ", "eIhNeZqetnUHUNIUeCH"]
-8	64	51873925	549512773699564507	\N	7.7019776E8	1.55242557596926496E17	Time short terrain bitter. Fee protester initiate unknown. Frustrating challenge automatically book carbon.	301883.6287	desktops                                          	smallint_col	2012-09-21	[2.5573379625393245e+17, 7.7446256627780224e+17, 6.86265275837751e+17]	["taBzPiPydNhYPoqBEV"]
-8	64	695654815	138419246228084102	false	2.1836992E8	1.06407475992577712E17	Vacation decline prime emphasize political explain supervision. Wisdom context pathway accelerate making.	237107.7233	desktops                                          	tinyint_col	2019-06-20	[1.7261075663230653e+17, 4.6172811003713267e+17, 2.2129145380253478e+17, 7.0031631842296845e+17]	["mKfGqMxZuwxXg", "JNKyAr", "LPWYxwIRQCtoNYq", NULL, "iemBwjwpJWxkuPZYU", "JvgMVniHkial", "OrWBVSPqRfdOhh", "tUnABVBLX", "XdzGETNpz"]
-8	65	306227734	64442325530627871	\N	3.83539552E8	5.8898795257273882E17	Course loop challenging from time. Unconscious exam owe atrocity rebel bear albeit. Damaging foot time cargo.	659000.1829	tablets                                           	boolean_col	2018-11-22	[2.5579202172380134e+17, 5.2749349884200224e+17]	["cCHCDuhyboXtOI", "hJnoifEwc", "hamqS", "vTeMQLDfWEWJPX", "iDyvyd"]
-8	65	515169270	182767491814403302	true	4.78453408E8	6.4663759450131405E17	Disastrous canvas sound. Dedication infrastructure suppose camping customer its. Vague orchestra lady aesthetic tolerate plunge power.	672241.2349	desktops                                          	bigint_col	2022-05-20	[4.5894248300870221e+17, 5.841704619392119e+17]	["dqd", "kSKOSSUoutbsCGRcsUq", "AOIYDmBUNedi"]
-8	66	\N	421226091724480067	false	3.90651616E8	7.8399496826150746E17	Spouse qualified automatically all. Merge stereotype tragic situation. Hero cartoon pattern danger city cope.	158802.2692	desktops                                          	smallint_col	2020-10-25	[7.7397722214958054e+17]	["aNboAuxF", "mrm", "SNnROPHMInaziqcC"]
-8	66	116053387	528030770551160371	false	4.66152896E8	9.6019031533558438E17	Somewhat recruitment hockey recommend. Priority theatre trailer annoyed sustainable.	439285.5848	tablets                                           	float_col	2018-05-14	[4.6320197225443494e+17, 75562170332341472, 1.9281518832265322e+17, 1.6827762460907504e+17, 2.959498615816055e+17]	["zSPP", "OmvuvfsNcJXgrXmFj", "UBiixqOuBq"]
-8	66	355668970	889813103140459715	\N	2.34496912E8	5.1256512463404358E17	However false boyfriend determination. Economics wheat long-standing dialogue availability tongue backup. Bonus rhetoric script hole slogan.	\N	desktops                                          	int_col	2021-08-09	[3.9975709445131526e+17, 5.8232823544118643e+17]	["UWfcvzsBguz", "bYchUjCbwV", "kfVKRoRAciCW"]
-8	67	507908940	82517698103633472	false	6.5298854E8	7.9027559972058355E17	Trading commander last1 anonymous. Ski dress conscious prayer. Openly deficiency predator. Philosopher gang summit pale reasonable rail recover.	859180.9368	desktops                                          	bigint_col	\N	[7.8223876907378458e+17, 42675795198982232, 8.72828538142796e+17]	["FiGpy", "almbVpnw", "dCiIpyFv", "wsYoiPBoXgbffZgeAND"]
-8	67	701751327	471202921641371162	false	3.33265952E8	3.0722654457222029E17	Deploy detail complain devise spoken skiing. Vitamin quality memo organization albeit permission.	329204.9599	desktops                                          	float_col	2016-11-12	[2.0847623188669341e+17, 6.3185099555418893e+17, 8.4403185775091584e+17]	["HbmXvkE", "Yjg"]
-8	68	\N	877309796147171226	false	5.2522848E7	9.6915227298526285E17	Establishment nervous worth while test experimental. Expertise glimpse possess best wake revelation.	464097.2017	tablets                                           	bigint_col	2017-08-19	[1.8486439924178198e+17]	[NULL, "eGrLOttWIlstI", "FOnIyA", "mAtnbnYrMozjOX", "JpkPm", "zbs", "LjjYqRyPPDSDGG", "OpNTYmiHcpWMEhFm", "ITt", "GghwBml"]
-8	68	152892281	286257143615118701	false	5.3951648E8	1.2723986520337692E15	Leadership wow enrich style whole disabled prayer. Competent submission sovereignty. Method assurance problem study reputation hydrogen. Alter describe frightened tunnel vote nuclear. Formation recognize honesty federal logo firstly.	557292.0183	desktops                                          	float_col	\N	[4.5032601471184941e+17, 4.1215567055683488e+17, 6.0311729883933389e+17]	[NULL, "cEwUHXktKxAkWWFFlm", "NSVOPUpvmC"]
-8	68	538276809	\N	false	7.6446138E8	9.5178945934461453E17	\N	\N	desktops                                          	float_col	2017-12-18	[]	["lSZJzwu", "LGPUrKa", "UXFq", "zOAjJWDFFmInIwqriNe", "JfgvPLeOoiZEH", "nDTHbqbUTrFKUsDk", "AIOKXKCdJAeNhZ", "YivDeKxAVr", "gCUlZYVq"]
-8	69	\N	390324191488704723	false	2.53750144E8	1.25318388214754048E17	Preliminary route severe mum agency furious efficiency. Swimming conscience rely tell wing odds announcement. Coordination castle motive nutrition prompt diplomatic substitution. Ball nose force artificial various deliver bored.	471752.2832	tablets                                           	int_col	2019-12-27	[4.2479053186556582e+17]	["cxKgS", "iuffPhqkhlSRuf"]
-8	69	659628280	\N	false	6.7257107E8	4.2977356762694285E17	Setting classification warrior congratulate. Respond throughout lack liberation. Declare when weather.	987346.9910	tablets                                           	boolean_col	2016-01-29	[1.4938083734695907e+17, 2.6595797942778966e+17, 2.2684809681060493e+17, 9.60380969799918e+17, 8.7301225388157888e+17]	["BiyPcgqxgUitPacUK", "OBRhkLvefM", "xcRGBua", NULL, "guGlNpxP", NULL, "AwdXQdvcHHAZxlnsiHSr", "DVRGNOam", "MOMOXssEInQIAQ"]
-8	69	747436780	529094052314835176	false	5.16495808E8	9.9714354031023514E17	Fantastic indulge leave. Forth imprisonment also gay owe rebuild. Freeze maintain mouth.	737311.5989	tablets                                           	smallint_col	\N	[2.2607895935335853e+17]	\N
-8	69	893617938	537059828723968082	true	6.1672666E8	4.2383592282337459E17	Passport club hurricane border practise study. Alive consecutive essential representative duty commercial beyond. Legitimate old-fashioned procedure assistance collaborate hip punishment. Carry efficiency farm.	942601.6078	phones                                            	boolean_col	2013-06-23	[8.8938586261668134e+17, 6.948782267677312e+17]	["AVzgKtPLjhJNODleIb", "JTyBwAOg", "BDYzIsOi", NULL, "mwdMJYFChQ", "pmxWIwmkCtoZyISPYISi", "ntBQPX", NULL, "DGCWXfEIINSfbtAz"]
-8	69	986965462	573815102518222907	true	4.98674176E8	2.6960779046655392E16	Wind2 digital neck willing. Although allegation bureaucracy honour statement craft post. Appetite ridiculous water novel riot. Political frightening fuel heritage. Chunk ton score.	859291.1590	desktops                                          	\N	2016-11-26	[3.2730641112688083e+17, 6.02220976458315e+17, 17529598070641472, 1.6345015643768912e+17, 8.7588168958040563e+17]	[]
-8	70	503315315	577617832881927260	true	4.98039552E8	2.24401772298019264E17	Footage sex currently beneath civil attendance. Cool institution west vacation residential there. Spring rock punk. Glove hers regulate ritual breathing barrel validity. Accidentally brutal positive next.	425407.1352	phones                                            	int_col	2022-02-19	[1.547034541927672e+17, 1.2991735389730918e+17, 1.9930068336813645e+17, 7.4472703645461478e+17, 3.5113116941132858e+17]	[NULL, "Cbmabrxm", "yaXnmkW", "ChVZeHJGoPJk", "cLbizDnXE", "NdRnqmdV", "SfzksfpjfcTFau", "xqvC", "aZwizg", NULL]
-8	70	947084470	582702000893043286	false	7.3776998E8	4.3545040020616333E17	Digital tenant lady headache accomplishment assembly while. Sustainable endless breast professional. Tent tower affect address. Download customer convince boring asleep disposal.	984387.7703	tablets                                           	int_col	2018-06-23	[]	["YfZVN", "vTnGKrhGJiibE", "oJrAPEsvXIujxhMZinhY", "AyVvFAt", "BeryjZpexGMGG", "UkNYe", "DIVRbxevnkFdzUMLZ", NULL, "oqlkxcQyNTytRfiLJm"]
-8	71	258343350	997816017750673167	true	\N	7.1043871118078976E17	Annoyed environment scope prevail constituency. Dancing persuade survival shift. Guidance context probable sure. Strict strip rescue. Audio remains state casual adventure robust.	390175.4580	phones                                            	float_col	2014-03-06	[2.4409801171611434e+17, 54386136946388056, 5.187953051609888e+17]	["rjfHgUjpbJ", "zZTtJXXRfmkpS", "GjrWmmHRuhEdstccNUT", "bRJqNqeGVoTSdLR", "UzABrbuqwpHYo", "ACNmnibl", "sbfppfFnZLOAbgL", "pjPThxVU"]
-8	71	415311934	261438539954577013	true	2.01874E8	2.0875898838246864E17	Continue syndrome satisfy accountable placement trousers sanction. Yesterday feeling scope. Administrator cruel examine cure later.	403205.9996	tablets                                           	tinyint_col	2020-04-28	[7.499516659136448e+17, 6.7499839852439027e+17, 1.3014822344403454e+17, 1.9363686904641597e+17]	["YwuOjDAjBamQKsgVx", "vrrHCSfOHZwt", "UzRjAUBWvn", "WCVaiNvueleGmhEUqHCI", "CYUSEfNQaMFXgmTowTwD", "KAqrNdojcUDzOsR", "OPnOASH"]
-8	71	590596053	226100720882046948	true	5.04043104E8	\N	Reproduce shelter commonly shiny ancestor sensible petrol. Oh district fixed trio.	663335.2397	tablets                                           	smallint_col	2016-11-11	[24035544845190436, 4525272234554124]	[]
-8	72	144984963	603337166540949003	true	8.6283112E7	7.7986356704216768E17	Disappear selection recognize. Tell weight confer near trauma historic patience. Tree walk perceive. However deteriorate stomach nearby standard momentum contempt.	232593.3287	\N	bigint_col	2017-12-17	[5.647314765743977e+17, 6.3823034208844416e+17, 5.4429762333949018e+17, 5.284390083931625e+17, 6.4413838637599091e+17]	["jplINTN", "ESqHTa", "JAFJAGu", "pqiBiuPDZmc", "blVvUZOtpswRE"]
-8	72	155235711	812039201367043858	false	8.855696E8	8.653460122363233E15	Violation counsellor seat predictable equal variable. Sheet encouraging follow. Buddy emergency philosophy ready archive. Legislative restraint eight dimension credible overall. Mall interface edit soar mile accuracy.	728061.7433	desktops                                          	smallint_col	2015-03-13	[]	[]
-8	73	173546948	997368118538726958	true	4.7026544E8	9.249305233961303E17	Grandfather dialogue seeker cream herb stock miss. Double more transfer. Request poster declaration patience inmate.	\N	\N	bigint_col	2019-06-29	[5.3471138581262381e+17, 9.4546506736931085e+17, 1.4239709053482941e+17]	["jXhAGO", "CnyiZiZXZdsWnHI", "ZNVahIiJHJOu", "vBfLkpHVfmEFuHGpjT", "TmmNIBWP", "dwbXnkTsmHCJ", NULL, NULL]
-8	73	409921454	987787778850584978	true	8.0604826E8	5.7996458231565914E17	Mutual psychological evoke living execute legal would. Rocket craft wound.	580918.8915	desktops                                          	bigint_col	2021-07-25	[7.9923045134976218e+17]	["VqKFoRBXkaOhKNPHWadR", "xynPutRRSXaj", "KOMBVqu", "wbCgOyYftIaCEvPkqn", NULL, "wwovCkBjwPVKjV", "YLYzTeuD", "fqzmVqMCv", "cXGkNitC", "StypDbFrVMPNbnqZ"]
-8	73	820828489	635821684191975707	false	\N	5.0994136743827912E16	Straight marine sometimes. Usually newsletter forum cloth among. Reign branch accumulation safe listing tenant provision. Ward subtle militia. Lip harvest fair round revise endless.	607951.8547	desktops                                          	int_col	2016-03-14	[5.0663514500393235e+17]	["PkTCDShMhpLBli", "NMrDcCeobpo", "AXEIdxSejatbvc", "NeKJOCpxlgYHMpKuQR", "gqFxesidYOtnDFtDax", "dYewHJjsWVQJfaRoKswj", "dGblallaXufvauGuyHZ", "OaBM", "CEYimxbAdGqjBaLP"]
-8	74	305734044	222650203826641570	false	1.20164592E8	2.7635152692993648E17	Minimal science facilitate know hotel. Fraction chain grow flour success. String reputation glory flawed sincere. Town cream sin clash regulator cultural essential. Seemingly such system glance render can2 close1.	241764.4901	phones                                            	smallint_col	2020-04-29	[8.0970976810145421e+17, 1053497007686422.4, 2.5651654477193318e+17, 4.9719779894493056e+17]	["qSuACsnur", "KPXbYmOHOUOLOvbXM", "EojZ", "mzi", "cimsRLoeadHizOK"]
-8	74	839926686	\N	true	5.0171072E8	\N	Accordingly donor warrant injection. Blanket ankle adjust recipe alert risky. Pack optimism still. Commercial basically foreigner tournament among loom. Possibly oral magazine.	395950.5431	phones                                            	\N	2019-06-05	[]	[NULL, "hbOyKVYKtLj", "nycMPYQuiTAiBUNGX", "ygCKhAZCizbFatYhR", "IGiFjQmPfRRfdQManw", "LunMnadQY", "ajrtVg", "HTAyyQGn", "rYnjdWHtenXJmWg", "XNkZicvsPIFudnGGZyMT"]
-8	75	\N	465042689992582043	false	2.40816592E8	9.5354798815289165E17	Brain face flour. Prohibit accordance assistant fear. Indicate it bird. Street distract job standard possession.	789019.0343	tablets                                           	\N	2015-06-30	[8.2048536009493555e+17, 1.3284366217382848e+17, 48642215889514672, 6.4685097329251277e+17, 5.226419831292368e+17]	["ohXWqPljH", "UzzACCyaUSTvzMwwHfg", NULL, "RpTvOkUJchZBM", "UlRoFZLV", "xdAPqvtjMLB", "PgXiHaAYkfwAU", "YxpdcQR"]
-8	75	535762461	\N	false	6.1246221E8	1.47771932389618496E17	Slowly just lad evolve cattle. Weaken hotel sake.	\N	phones                                            	smallint_col	2021-10-21	[1.7044638353170883e+17]	["CpjRttGccIMnJK", "EIw", "OLbCIE", NULL]
-8	75	65752502	809672778351354109	true	5.6746086E8	7.2254834481248755E17	Cousin sincere significant. Crucial prevent practical premier afraid yesterday. Expression hardly petition i complaint doctor.	719093.4795	tablets                                           	boolean_col	2014-08-21	[2.0961393327794186e+17, 98656728108483584]	[NULL]
-8	75	805943689	\N	false	6.2439277E8	7.6622303259880691E17	\N	897792.3404	desktops                                          	boolean_col	2016-01-28	[3.2600475519865555e+17]	["ULAjddBCo", "cmLq", "SPnR", "nszkAgWvunabwxO", "eoaYPL", "CckMzCNsJyMu", "EvnepSVi", "yZQIpwEyTVJcKvHy", "nJob"]
-8	76	406240554	487477755185350703	\N	4.25655328E8	5.866827612695447E17	Optimistic organizer chemistry compassion reward authorize. Pain finger call flee evolution correlate conservative.	164500.8552	tablets                                           	float_col	2015-07-13	[]	["IKRdmNWvKedGjQbvVfA", "eeHkRfPOUKPTK", "RXpdjRJErI", "hSgjQX", "ByF", "tlHIOXqn"]
-8	76	436687149	989094857948243371	true	9.7267725E8	6.7384659443028314E17	\N	828194.7639	desktops                                          	boolean_col	2020-06-19	[3.713698236676407e+17, 6.3716917125691277e+17, 3.6716283347778387e+17]	["aHP", "FCWJujETmLSGAq", "igwS"]
-8	76	446767585	297459065700128531	false	5.237312E8	\N	Terrify side fake wind2. Theatre direct serious inherent emotional nearby.	775294.2250	phones                                            	tinyint_col	2018-02-27	[3.3739979385018515e+17, 2.140634128679032e+17, 3.4633255463178624e+17, 7.0501162144426534e+17]	["BhPigRJrbptzz", "YIIPYrsBEVxdTeM", "VFeeazfTeivd", "VfUSA", "VzwbVIjVGnig", "ewouZEShfZK"]
-8	76	458970941	621361827230677089	true	8.7800576E8	1.8323067203414588E16	\N	753575.4692	\N	int_col	\N	[5.3470531242166886e+17]	["RmaXPCQI"]
-8	76	618914361	421581448317010969	false	6.189172E7	\N	\N	250368.1175	desktops                                          	boolean_col	2015-08-06	[]	["QabbivgWTyxDxJagAeOi", "AyvFHSLLsi", "eBPkSHxsM", "lnwgaFMmsIcGdg", "ziRDJxehsKLhAJlyLIa"]
-8	76	738740374	100348307212570844	false	5.13248512E8	2.60221679332108256E17	Attorney puzzle income resist colleague unfortunately drain. Various simply result. Once settlement boost frequency blanket land penalty. Dispose reply cleaning blessing navigation. Satisfy objection cotton internet theme referee believe.	121508.2312	tablets                                           	tinyint_col	2016-04-06	[8.9771409003032064e+17]	["OQVCsXAbufzxY"]
-8	76	739921143	343982439026787170	false	1.720504E8	5.8098546763821286E17	Criterion overnight commercial improvement. Meet string oversee seriously sequence instructor.	407206.9074	desktops                                          	float_col	2013-03-15	[38464098922223688, 8.1698737974121152e+17]	["PINYQZCRqrmvkYpIr", "ppKUuwY", "MKmh", NULL, "HnrqBfjYOzMfiK"]
-8	76	802517518	454569758901594733	true	4.59728128E8	6.0462821461591949E17	Forever fork tower. Variation easily significance depressing carbon hunting. Status loom conflict comparison expansion temple injustice. Supplement type boundary conspiracy hostage well-being take.	258749.7900	desktops                                          	tinyint_col	\N	[4.324562255154185e+17, 3.9187045120696032e+17, 8.7577011733571469e+17, 5.8553334791199846e+17, 1.8780853369983574e+17]	["RJAdmXkvbNUlQZ", "IgYRwLX"]
-8	76	937663042	115560552235048304	true	1.23288816E8	9.2438708292121818E17	Coal cotton hear design interior. Drive believe jam constituency fine. Torture incredible revenue packet daily reproduce raise.	580715.7182	desktops                                          	smallint_col	2014-12-12	[4.8355345005260653e+17, 1.3835161304620558e+17, 2.6821780891285696e+17, 9.542471720053472e+17, 1.9789062305452054e+17]	[NULL, "RCnU", "bQIdO", "qgDoBHe", "EaWMeuaoIInApDSH", "NRgll", "ULoordWXERwgq"]
-8	76	956890177	669723952698476024	true	3.4318624E8	9.1420435241666816E17	Virus monopoly if economics impressed. Bulk preference customer. Moderate margin genius inspect poetry. Script power president grief.	882263.6529	phones                                            	bigint_col	2019-12-20	[5.4703568829589952e+17, 8.512018768296608e+17, 7.3525925697136269e+17, 8.0301458166433741e+17, 6.7784582070674394e+17]	[]
-8	76	958348795	372870966229108664	false	\N	2.9151567963333722E17	Sheer linear transaction yard inherit. Moderate nevertheless current severely farmer. Stair invoke thought audit hunting. Identification smooth forget.	926266.5528	desktops                                          	smallint_col	2021-08-01	[]	\N
-8	77	227040706	411874343572833032	false	\N	5.9231530429256973E17	Scene target castle church. Climb synthesis attention appropriate hi.	\N	tablets                                           	int_col	\N	[4.3364296218578246e+17]	["zoYsccCJfSTNXk", "HGvErZPwSDlp", "lXE", "ldgHqslPYDvQppRidU"]
-8	77	616865524	256687497719573297	false	7.6034707E8	7.3804819233610714E17	Euro pump quantity human basic topic. Ancestor wet business flow irony furious. Work handful like. Thrilled immediate immigration offend writing practise rugby. Mystery customer set-up crawl.	390772.3800	phones                                            	smallint_col	2017-06-23	[7.2368887837792742e+17, 2.4443058148946061e+17]	["roortvnO", NULL, "JDTQdwufIJ", "hEYpl", "pFuDPIYkyk", "twgLEduyNuriXWFtoG", "nSoymiNv", "jkkrDhM"]
-8	77	635361025	731268731634028044	true	7.1177869E8	3.8215081545213811E17	Sympathetic banana stare global. Joke agriculture construction.	925268.1933	tablets                                           	int_col	2015-07-30	[9.0213907563059674e+17, 1.9643218507307581e+17, 8.99281122851453e+17, 3.84489550314659e+17]	["UYf", "tPeNBqWfookIJMy", "pJmOZNFofMvhONjfm", "BntpvsryWaXrfLwURBCO"]
-8	77	822154327	681196009267971024	true	1.4253671E7	1.78980285296001408E17	Fight institute ash. Listing dealer where. Servant exposure silver atrocity awful admire. Room deeply tune declare else strive impatient. If today donate.	610003.9833	phones                                            	int_col	2018-03-18	[9.2844553122447437e+17, 7.3641914024238656e+17, 7.041225385099593e+17]	["YssgZYDCSKl", "ACaGExJrZpsfmMlnPHTx", "rVZuIyTVzxZG", "gtWzhHyLX", NULL, "sDhzyyPwmOGPGPaBHO", "xczxpgWGM", "KKZLxQdqCNk"]
-8	78	135947823	940883132538789541	true	8.4496838E8	4.941464877097689E17	Founder teenage seriously bounce serve sponsorship disabled. Wealth civic mountain rail name terrific. Excellent serious critical onto.	322372.0746	\N	bigint_col	2017-03-15	[5.2167888855718534e+17]	["bCwIaaPzgOW", "cPdhGbpvfWWGvnxQzs"]
-8	78	16873716	\N	false	4.58111296E8	6.8020441763963123E17	Tide drag starve. Husband spelling speech continue breed empower. Gradually please original balloon brave painting. Declare wow smoking.	466373.9287	phones                                            	bigint_col	2016-12-17	[]	\N
-8	78	389139962	692723768208576383	true	3.0799568E8	4.7804707770436218E17	Fuel aged culture guerrilla. Week maximize asylum maintain exercise temporarily pledge.	583754.7986	phones                                            	int_col	2016-01-25	[89732607273033120]	["uLTaYXBbohsu", "XdmhIPZwrR", "qydXpemiYZWNx", "rsObUsE", NULL, "pcsn", NULL, "fxfOno"]
-8	78	40533702	451261306775240216	false	5.13012192E8	9.727271294591584E17	Whatsoever require consequently dedicated concede thereby. Commodity issue appoint palm rural. Dairy medicine threshold picture. Lobby host acid study sheer fault. Condemn arguably indicator per.	\N	tablets                                           	boolean_col	2012-12-02	[2.5275670488983283e+17]	["DptbkzANEdFOCpThRjt", "PFZJZNjjO"]
-8	78	787174593	652913366484132395	true	5.7431104E8	8.175186668567456E17	\N	299540.7142	tablets                                           	\N	2014-06-13	[]	["aTgVDQRLyyKXyKSYn", "WoiwrZHVvkR"]
-8	78	946109622	183419428637230059	false	\N	7.4049085645522355E17	Casino teaching initiative. Riot donation cost. Ease ethnic small hide monthly city suspicious.	656335.5627	phones                                            	bigint_col	2012-12-13	[2.3647751820302176e+17, 8.07774692770949e+17, 2.1574795386750589e+17, 1.0902978271601194e+17, 72419170244571888]	[]
-8	79	\N	67071265164587569	false	\N	4.6252672440250189E17	Prospect encounter exactly. Learning face colourful hole hour.	943181.3701	phones                                            	smallint_col	2020-07-09	[3.0494232368936128e+17, 9.1820669768480141e+17]	["fZcgBobPedh", "laaeY", "whoxLS", "cRy", "cpENjWwgWohG", "MJfOPRjTXuTeelITCp", "VhigWXBoHMymuINKKUA", "IjcmCGN", NULL, "hpCsSwpTAbuITEGiW"]
-8	79	309502932	793228000179112911	true	1.48472864E8	5.8527619871508448E16	Republic lot sharp bureaucracy. Interesting appreciate reputation. Symptom butter trauma. Sum sugar promotion. Span dramatically ice.	721410.5793	tablets                                           	smallint_col	2017-04-07	[2.548979552200752e+17, 1.0560305037660178e+17, 4.5069443569095014e+17]	["kEqEOXuSymWjFicJd", "aEOqmQVJUKzGZOEbSRp", NULL, "Cndnkt", "inWoxD", "UMv", "sMpMVvjFMrXEHR", "AMULdRJbgIMIEnCgvYQ", NULL, "wbp"]
-8	79	471875993	913636444339492574	false	6.1802248E7	2.9169373855886906E17	Second1 addition venture zone ill consult. Communication allege much hostile activation second1.	623674.8072	desktops                                          	\N	2018-06-09	[6.9798396099351219e+17, 58596318545065640]	["QCvKCbtqekNcDdOa", "XZjBChx", "wwOopHJmS", "EyNtvEG", "CAKUkPu", "apulcBHqOS", "avgdNhRc"]
-8	79	487798360	779447842542390828	true	8.455348E7	9.0855147570270285E17	Subscription fly pursue monkey critique distinct arrival. Shooting impression shore. Resident initial insist trillion opportunity indigenous acquire. Strict select toss. Endorse passport everyone.	896932.7612	desktops                                          	int_col	2016-06-12	[]	[NULL]
-8	79	492826032	811870682222148877	false	8.6725389E8	3.8101018536241248E17	Steadily heat villager strategic. Dare celebration artist client east archive statue. Remedy bus civil floor resolution born aspire. Hit balloon universal. Alcoholic loom male princess backing political shape.	768440.9256	\N	boolean_col	2014-06-28	[2.8985276839624461e+17]	\N
-8	79	509221866	\N	\N	7.7814573E8	7.7315074915624397E17	\N	961488.1557	desktops                                          	float_col	2012-10-04	[2.6487029690856202e+17, 2.5763437009394109e+17]	["RGiOYCXIVJVorBcqjcY", "aABLYsiB", "oDVTGdgjtyZOSFaISfVP", "CjhUTuDkJQyFvYBXJE"]
-8	79	787207583	687954413823750645	false	9.4157005E8	9.706294615697832E15	Achievement september package pond. Intensity motion amazing rather landing. Arrow darkness mill origin. Property flame reject midst embarrassment disrupt trainer.	705860.4262	phones                                            	boolean_col	2013-12-07	[]	["lxCcEKd", "XEXTqJMdFfMln", "kFLjnaDotEkMX", "ygynzHCpAAsnNojuJ", "StdDbLuVBVXU", "CYTKjIJgDGKWXhHJyGrC", NULL, "mjXkSeFzYXpXRJPQjE"]
-8	80	379492152	691651562682701285	false	8.0172678E8	5.7437604700260768E17	Wildlife period bye doubt applicant. Heritage farm memo layout complicated infect. Writing tighten aspiration earnings.	930444.8084	desktops                                          	bigint_col	2021-01-25	[3.5167508026168173e+17, 9.54413197001428e+17, 3.4543749559430061e+17, 9.2126048201392422e+17, 2.0630915062150544e+17]	\N
-8	80	520525030	955348365531335254	false	7.099044E7	5.3798473077850509E17	Precedent voice tournament. Widen morality leader inhibit intermediate resignation player. Below suburb safety buck printing loose swing. Poster stall frog bombing.	554975.6421	tablets                                           	\N	2020-09-16	[3.5854682302451149e+17, 7.6367743459927885e+17, 9.587905744285824e+17]	["tnLFot", "AzViswHvjPjEyCbomun", "POz", "TGp", "jxKWzrdiOKL", "pJSOHGr"]
-8	80	805273162	\N	false	7.1313325E8	8.246993017039767E17	\N	338139.9043	\N	int_col	2021-02-05	[4.8518049607030931e+17, 4.2817004681708218e+17]	["LPDrXErGeembxAxGYJ", "WEGSBPTpTIMGpQSjRpEk", "rnxPYGTXgi", "zrqgmuJFaNOhKLpnK", NULL, "GyGkUeCPcwHtrvSIxtZ", "WmuHvvJUC", "jLsEMmGmZRD", "MYcichfM"]
-8	80	996652465	447370795718594726	true	\N	8.6161201803363942E17	Patent excellence enterprise bow1 nursery appreciate. Concentrate warm forgive near. Stimulate sheep impression.	184685.9124	phones                                            	smallint_col	2016-03-18	[3.419833159068281e+17, 2.7443876963772006e+17]	["dXoTnCbeLqSldq", NULL, "zmvQcdDJIx", "HhIJraKsZUKaANBjxnH", "sMMNtXOQXcNXxEu", "YHuXrAS", "YFlXHDajhLsUp", "jCcxwfXVKmoJWy"]
-8	81	158273296	778541008765989072	false	9.2051814E8	5.7391516672198272E17	Reputation smooth stimulate eight. Better finding journalist trace recruit the diversity. Ninety variety rip evident teenager cook embarrassment. Remedy iron newly smell assess ridiculous. Drop terminate fragile commonly expense special.	811470.4661	\N	int_col	2015-08-16	[8.156996519227369e+17, 9.20758308463521e+17, 7.1653246678771085e+17, 7.3902914736856448e+17, 49559070519257672]	["jXmqeFMbTR", "hVQMGbx", "LKKQuhDZAgG", "ryQxLQOmKfCSIIlFV", "jPZmDHgPrfztbK", "ENValHkrWOPXdKcCqF"]
-8	81	758391737	972015991413219746	true	\N	2.933377627147936E17	Cell golden absurd. Uniform procedure plus1 drive authentic speculate. Film depart intention.	933463.2414	tablets                                           	boolean_col	2014-12-25	[6.46921047888179e+17, 7.84670174350658e+17, 7.82818047342727e+16]	["etajKCXwnQRpyA", "yXb", "XJyb", "jacNDw", "BpcIN", "WErQ", NULL, "sJSCKRmkkmscvtt", "JCwaqZuAlhcmP", "zCWQfZ"]
-8	81	787154697	397051382369141388	true	9.0041862E8	7.3015803071421594E17	Storage shooting restaurant how bean. Advantage fantastic assign. Tea boring shopping alarm collective pregnancy respectively.	276959.0014	phones                                            	\N	2020-05-30	[4.1672346569260576e+17]	\N
-8	81	981172967	312818646699816501	false	8.4762829E8	7.0022729463296512E17	Smell miner maths. For firstly embarrassment devise survive constant. Circulation conclude volume coordinator.	957391.2613	phones                                            	smallint_col	\N	[15767477709906276, 3.9515107956055475e+17, 6.5026434347307507e+17]	["CQj", "HDWmIbSMY"]
-8	82	343336514	734508751594338262	true	1.18319584E8	1.94351206991858368E17	\N	623158.8074	desktops                                          	int_col	2018-11-05	[8.055868142123081e+17, 7.3227949951117747e+17, 25704621105294144, 3.1641033031210643e+17]	["pgDb", "xZEPQMAQwyDPCmdW", NULL, "gMbDJlwFPz", "yTCDA", "HDftCyxUHAIAqjCcxQsz", "QpoXvVGh"]
-8	82	89036657	502874778195592733	true	8.707721E8	8.8898297566095616E17	Lie1 prove fifth. Betray sequence ridiculous whoever. Channel obligation enormous. World chief count destroy phrase another probe. Complexity digital movement story.	190864.9318	desktops                                          	bigint_col	2022-01-08	[9.8907765707882816e+17, 6.303663357875863e+17, 34248768387388996, 5.4150161424134982e+17, 2.7706691792768333e+17]	["vTVPLPcEbbRzwgPCX", "pZGirNlCEghF"]
-8	83	338588187	942277474698924317	false	2.61186704E8	5.5062250918359059E17	Severe invent herb rod custody. Universal approval cynical arbitrary. Badly myself dictator generation poor convey. Continually interpretation output basically.	659210.7620	desktops                                          	smallint_col	2013-12-08	[6.72736519313767e+17, 4.3171058235030234e+17]	["bPpF", "soNxihYaHR", "FPYAj"]
-8	83	401842868	501225385984169955	true	6.5644531E8	1.71214894997257056E17	Slice two marker weird shoot happy scared. Endeavour boil cooking number. Leadership educational leading wash troop social. Sail address discipline mutual violence. Foot gallon conception immigration steel response.	157602.1556	tablets                                           	smallint_col	2019-08-02	[4.5090841763921466e+17, 7.9917980320993459e+17, 9.0625007806784166e+17, 38183951148486936]	[]
-8	83	462486759	383980208730425379	false	4.9426E8	8.163705363314528E17	Disposal biography generous texture. Hook worried mood highlight grain. Wing appoint philosophy stall terrorism.	990024.2077	desktops                                          	bigint_col	2020-05-05	[4.4212908591101344e+17]	["WfUjrk", "OEiYbTsFOYBKPWSKjEH", "TnyMixeecoAtszD", "AncylFANQ", "ctinHIhXSDv", "UTzniHsd", "gmNMyELblfPbv", "EsxBITF", "bifQVAEsa", "EVEqQVHmesyypCSPzA"]
-8	83	531461839	869654284687286620	true	6.5460742E8	8.2683649604157555E17	Singer whisper wind2 worldwide unpleasant satisfy disposal. Patch halt pronounced bus tennis.	980328.8792	phones                                            	int_col	2022-05-02	[6.3292588835543718e+17, 5.1118409253751738e+17]	["HANNobHcVDgvdUHq", "EdLBEmN", "lLBlShyjTfQNlBLMkv", NULL, "yCpYSZEhTHnCT", "jZS"]
-8	83	53625082	362482856367069592	true	7.2106694E8	8.9796786364044685E17	Work trio utilize greenhouse happen try me. Through settler inadequate hook convention.	891426.4178	phones                                            	float_col	2014-03-30	[83309597783861264, 9.31926523074358e+17, 8.1299810322265869e+17]	["JRavNfhkNtDTW", "OpPUl", NULL, "wEQyKYKud", "gqTmUllXAqYqctRmSZ", "PkRhGnrIX", "ixjphi"]
-8	83	625054214	696332558110778363	true	3.25505984E8	9.1354777231845747E17	Thing pretty penalty indulge representative. Pound humanitarian line-up platform logic. Modification loudly protocol top.	936431.8183	phones                                            	\N	2013-10-21	[6.6938998775408333e+17]	["ymzNy", "HHuJfMdcqhItIPk", "mUIpKkBew", "UyTuhqtZkihgL", "XkD", "cIGqsmOyCnfFBPUGLK", "tItvKTcHC", "EBXeiiwCEgXDycCzbJ"]
-8	84	213888291	773632646794657874	false	1.1640324E8	4.4172027591769146E17	Discover fraction sound. Cap believe awkward ignorance. Survive keyboard shoot dealer.	648065.1751	phones                                            	tinyint_col	\N	[1.5333453092841763e+17, 4.7611144873442592e+17, 8.521296955422592e+17, 1.2195348039947606e+17]	\N
-8	84	460129681	180994368098785932	false	6.6383699E8	9.7094005973901466E17	Civic sporting disposal manipulation. Restriction superior which diet welfare explosive. Growth comfort utility apart.	754469.3802	tablets                                           	smallint_col	2022-01-27	[]	["HezFCKLhdyWWOJk", "DeaoJNfUJFXqUsNx", "GPTQ", "KUGyeectSPclkX", "DanYmMIiXSPQYT"]
-8	84	745486560	697510215052197815	false	2.58952528E8	5.5364191038665267E17	Drop possess purpose tonne it covered. Electronic bath ocean absurd scrutiny ahead association. Cup bureaucracy monday request collaborate favour.	\N	\N	smallint_col	2018-11-24	[8.492451154319456e+17]	["fZkhvTPJiMq", "YAAjHoJCIuGmPj", "vWTLckXJdekwRIp"]
-8	84	856667675	489705185813853053	false	6.2024996E7	5.094348615411497E17	Curiosity agency offering. Spot true zero. Attack broadcast spoon.	882474.9394	desktops                                          	bigint_col	2014-05-16	[8.3164121607744166e+17, 1.4571620593851075e+17, 8.2829738621992346e+17, 8.0006422618019162e+17]	["rBmUZtqaa", "AZP", "TwmkSzqWHAcysBAxIJ", "JpWBKuBBcaSUvv", "kTaosogTzGZ"]
-8	84	935333706	714937988829944467	false	6.3787072E8	7.5532506296786355E17	Complaint architect noon star so. Agricultural fatal rotate rush. Innocent contact orchestra. Available recycle access.	356641.1106	tablets                                           	bigint_col	2020-10-11	[1.2546081730887382e+17, 7.5779533955573453e+17, 2.0519889477154118e+17]	[NULL, "NhusBtPklcItYAX", "XukvuKiCXl", "QBtChivUVqtaKuJthE", "VmQWHQGOybRwQx", "uQvOafFW", "pZAJ", "CHOn", "wbUZDxVThsd"]
-8	85	\N	448371291272039398	\N	6.9256282E8	4.6465067445874477E17	Alter wonder near warfare. Risky celebrate scenario drown countryside divorce end. Phase passing sorry regulate myself platform wheel.	445103.2015	tablets                                           	float_col	2021-07-28	[5.5245789209003379e+17]	[NULL, "CgIKpOm", "wStXVagcxYer", "ohLTTdtByofpVvyDML", "szsMJBNULNNPXLbdTH", "kQkoCoLDcgct", "MTMtiBxVUHf", "ftRxPxnAEBGAUDcPLg", NULL]
-8	85	363086278	\N	false	1.23758064E8	3.572921601514649E17	Gallery hierarchy building mum source. He notably lock square worthy. Saturday limb reason skip.	224590.4754	tablets                                           	smallint_col	\N	[3.2348936183878675e+17]	["NTuqtsaKfSAgTVyVgN", "uCcMCZzonSiCaDVVaoa", "yxNgKIKTP", "xGbBnq", "yqVAUJV", "DaxjUmfQwuCkFCzMK", "pFQEKn", "EskStREof"]
-8	85	49453745	571126442944410774	true	6.2232934E8	3.8126805800067955E17	Disagree rotate dawn rest basketball. Husband overwhelm warming tournament ask command. Acquisition prosecution finish indulge develop environment. Drop erupt elementary ownership lorry order.	323518.8663	tablets                                           	bigint_col	2019-01-02	[15315268583083408, 1.4794828512720893e+17]	["viklqpawVmdPxARkJ", "LRcwDya", "enXMUJruwWrMP", "kELCoRMxvUe", "JMwGZedzsHSjJwoQocK", "YnVJ", "efaFqp"]
-8	85	622246071	41088016731079595	true	6.0557395E8	9.9427663210539379E17	Realistic tuition activation pay towards inappropriate simultaneously. Turnover insurance merit disappear contest smart. Realistic flaw pepper measure inflict tenure album.	845021.2624	\N	smallint_col	2014-12-26	[1.68004444593985e+17, 40578962754898360]	["bFNpyTEWh", "yfXdFwhl", "wiJvjHSRiRNde", "cxkwYceggZSBboZiqk", "MNbq", "TJMUihkBvUh", "gvwdXFTqwPmaawU", "EPaJRkPqtRyiTbUaRcD", "OTXtrL", "PfMpjIJi"]
-8	86	171509771	270846339618112	false	\N	3.5647355810526451E17	Predominantly choice corner transportation. Burst worthwhile norm dedication. Long-term euro grateful consistently army domestic.	835665.9143	tablets                                           	int_col	2015-10-20	[7.9190159968804083e+17, 2.1030695788888576e+17]	["qFUVihXZv", NULL, "iAd", "rpHP", "KCP", "fxZcdQlZuFmFtBfdUKjL", "JweyIMC", "XnpDSOMNNPhZZxlVCAWj"]
-8	86	379415708	53116226911617304	false	8.0205958E8	4.5559244273394842E17	Correctly procedure hospital immediately later support. Complicated supporter widespread persuade growth.	420518.6822	phones                                            	int_col	2020-02-17	[7.0680085338258368e+17, 9.8755740365649e+17, 6.37564784429181e+16]	["hSnZ", "TuO", "XfQoaUigbGjyzX"]
-8	86	535788299	251525635942725462	false	2.6508584E8	8.1830850301389197E17	Moreover flying disrupt nor. Vocal luxury employer consequently wing.	738675.5977	phones                                            	boolean_col	2021-07-10	[6.6056597620268774e+17]	\N
-8	86	727144342	437437045286942087	true	4.40716512E8	5.5556832830718586E17	Nurse bounce orange classical retain. Statue instructor soil betray document turnover discard. Concert collaborate silence. Distinct withdraw skin necessity website ago deem. Compensation gallon destructive shock bike ashamed.	234831.3111	desktops                                          	boolean_col	2015-05-23	[4.3752602149835917e+17, 9.7523568380810227e+17, 2.420855346080305e+17]	["JGoMgsTJMurJOrBZbq", "zMwJhOMyxchok", "TTgEoiRuo", "WjlqIMU", NULL, "bANjusRZkJGt", "MVFIauKsIfOflKxetD"]
-8	87	571311584	549491860825651363	false	2.5334384E8	4.5442988863277286E17	Convenience cater butter royal fear. Confer aspiration airport pension1 deep manipulation. Vice simulation pity inspection dog. Diamond canal supply part outdoor carpet.	611342.9908	phones                                            	\N	2022-06-26	[5.8016400393366093e+17]	["lzFVykFlPvYlAtEup", "aHYTadVnrFjiAkvQhj", "yYdQgmWdrknbEFGOwb", NULL, NULL, "Dlfak"]
-8	87	642219940	244384069756786214	true	\N	5.2323892752124448E17	Blame meet tactic umbrella bus architecture. Marketing association forever sixteen herself notebook. Appetite confusing specialist arise bother. Adult healthy worth outrage spam fill modern.	440867.2264	tablets                                           	bigint_col	2019-08-20	[3.1849177078051328e+17, 4.7599541112355059e+17, 4.1135334287810042e+17]	["BcJI", "qBxvHppLpMwTfsmrgyQs", "mFRqdaLaeTyYOgUgh", "tTzXCO", "tDT", "oqjw", "HaPKjQfiOYsrcsnLhQp", "HdwjBvxXQjvYcO"]
-8	87	821285671	690065722346475085	true	9.8828998E8	1.8985862143880704E17	Surplus maintenance magnitude to. Peaceful analyst questionnaire.	\N	tablets                                           	int_col	2016-06-28	[9.1445695524166554e+17, 7.8363782239637862e+17, 7.637080672506057e+17]	["vjAEyikpRaeBUn", "WJRNESElmCzDOCMihg"]
-8	87	990531926	848312915518085316	false	5.523472E8	9.1528262994157158E17	Essay directory writing. Peer outsider flour. Jeans thing desperately air humanitarian reasonable. Consultation critical complicated camp billion. Standard orchestra pub neighbourhood oh.	940567.0272	phones                                            	int_col	2013-08-26	[3.3841990739596838e+17, 2.3445781902462835e+17, 4.6612796452033946e+17]	["MlaWXeRHAkdR"]
-8	88	\N	194161531642025284	false	2.89176064E8	7.4772303957009702E17	Browser cliff measurement contractor it remote. Pan comparison prepared contemporary.	689384.7486	desktops                                          	\N	2013-12-09	[6.1787572544727565e+17, 9.4403076046474214e+17, 1.2083600490165026e+17, 8.9423288882397158e+17]	["wuyuFwzBkeGqYOuOW", "aUe", "kHU", "kpHSqrZCMCq", "MHWwnSYgLojk", "nmdABf"]
-8	88	\N	535261828297694258	false	1.66684768E8	2.11590727904444544E17	Keyboard store web. Response impress form proof hostage death.	224370.5573	\N	boolean_col	2013-08-13	[]	[NULL, "AHopmx", "ocoaTwadXzMpmdEYFd", "mPNHmAbiUWnsBqJqBE", "IGityBCmbdDXTQ", "GoiSwjWjARUDilby"]
-8	88	244919255	222958306260258491	true	6.0404877E8	1.63381934637637824E17	Tooth swallow aware dimension uncle western. Strange tenant predecessor body addition tube basis. Sympathy minimum spine plead secretary. Analogy agree clearly steer motivation.	\N	phones                                            	tinyint_col	2022-08-29	[]	["JyQKXHDECuKBle", "zOxwjghKLJSF", NULL, "bytMxiKJrMr", "LQbwfhK", "nrHAZLKSvgYNUchrlTY", "ypIW", "nuSIqZohO", "fnIEnXzsW", "sdiaBVonESFxqAxVjB"]
-8	88	307628865	\N	false	8.6214522E8	3.4243810141107443E17	Commodity temple justice composer mostly seemingly breakthrough. Delicate talent debt. Still rifle cheerful opt complement.	531004.4378	desktops                                          	\N	2013-09-21	[4.2380464129934605e+17, 96742780660082128, 7.3401188400549786e+17]	["azqvaJGJTZB"]
-8	88	353793469	483865839787857831	true	\N	2.545198492784362E16	Broadcaster independent integrity packet see burden bridge. Electronic react interpretation january paper.	950364.9795	tablets                                           	int_col	2013-05-11	[1.001793470203135e+17]	[]
-8	89	685231301	625650200499130352	false	3.3775088E8	1.69356945010256672E17	We studio civic liberal creative constituency. Restraint substitute explosion seeker. Talent verbal skip. Afraid recent flourish bored secret myth guerrilla. Fee nurse boom people.	458175.2443	tablets                                           	smallint_col	2021-05-18	[8.4278577981389965e+17, 3.2264792478773952e+17, 5.3798324934582541e+17, 8.1521387457206246e+17, 7.8460911782902822e+17]	[]
-8	90	227785794	508889292800685434	\N	8.2741734E8	7.5464448612621376E17	Competent wild everyday curly abolish frozen too. Jacket tobacco enhance accident ward tell.	138066.3734	desktops                                          	smallint_col	2014-02-06	[2.3777276793099955e+17, 9.7217776570435955e+17, 5.268131558554985e+17, 8.1923133898487117e+17]	[]
-8	90	357649156	287296028902794714	false	2.6100528E8	2.57046818266566496E17	Me weaken super wrong. Bless expedition dancing warming aid. Delegate process basis congressional involve exaggerate reckon. Soar economics sponsorship rebellion interim inherit tissue.	\N	desktops                                          	int_col	2018-08-13	[2.9791597275013382e+17, 12718222525068712, 1.867550116447504e+17, 3.2274155641540858e+17]	["BdDKlz", "qkSJgw"]
-8	90	368585492	766360523100294288	false	\N	\N	\N	781146.3410	\N	tinyint_col	2014-11-05	[]	["ECDDSYxm", NULL, "TWIT", "RqyANQqhKZw", "dryUrAyHOO", "GpzurA", "NCcWPuyYnIPSsCfd", "RqUYSbPGrnmHU"]
-8	90	506034719	397547708015500073	false	7.623815E8	6.6947148703943181E17	\N	407682.4011	tablets                                           	bigint_col	2015-11-08	[4.0400579658147309e+17, 4.7672863254398138e+17]	["SnqoO", "mDiXW", "VbQzOoDRXPnR", "VZxvIGuUTkJdm", "EWVWpGDiPvmZNM", "JicyuFweEZdSFYDKLy"]
-8	90	732729783	817012989628979480	true	7.0152512E8	7.8081603550945037E17	Move snap lady bean legislature immigrant. Superior swimming proceedings hopeful tear1 indicate greet. Quit entire snake weekend war formation.	937688.4246	phones                                            	float_col	2018-05-24	[3.4458457176143142e+17, 2.77864876888706e+17, 2.9632465298796774e+17, 1.3767870550669392e+17]	[]
-8	91	173542227	767930353801109561	true	9.4158355E8	4.9314845703633446E17	\N	569001.9827	phones                                            	boolean_col	2017-06-16	[6.76416785447447e+17, 7.614994498474016e+17, 7.5446425892474432e+17, 6.82607361043308e+17]	["wTMMW", "kRPU", "MMupZdEWekpUhcjO"]
-8	91	200166847	644475841864821579	true	2.8908128E8	1.71440216298290656E17	Tradition steady amazing look. Alien rather sensible. Consolidate earn by. Necessary tape station stretch learning equation predominantly. Breath rob sand grief commercial tough.	175518.3342	phones                                            	boolean_col	\N	[8.7862061005773824e+17, 4.7075242784917082e+17, 22948518848475376, 8.1161883266327181e+17]	["NSUcoprF", "JziGZhcIAR", "lkWBdaJ", "ZziLUgClq", "RzGSI", "Jmy", NULL, "SvyAzVhiHw"]
-8	91	82065933	596441630695314342	true	8.1715821E8	9.2401142317930714E17	Temporary fact cigarette deprive programming research beautiful. Boyfriend businessman dance substance. Dissolve fond weed pace squeeze peasant. Section angel weather situated alcohol arrival investigation. Interrupt documentary evoke frustration motive rational.	387330.6136	desktops                                          	int_col	2021-02-15	[2.1094164569738006e+17, 155447174471136, 5.8123784445120806e+17, 3.8510725381524544e+17, 9.3779236687988493e+17]	["ipvvRtBalGRbYWtBO", "uCk", "ZwrAcQbnVCaQmmpmyoL", "Fjqvf"]
-8	91	978970723	661256172457025170	true	4.50639456E8	9.4017778046567539E17	Problematic cute brother motorcycle loose. Conception flame junction sentence half lad referendum.	463787.5220	phones                                            	tinyint_col	2018-04-07	[5.588741000596217e+17, 4.0814091726437574e+17, 4.7399733384523194e+17, 9.14580144041631e+17, 3.9944055274511558e+17]	[]
-8	92	\N	422314859785454079	true	1.46589792E8	1.1403424410379448E16	Unconscious nonetheless outbreak assignment weak. Enemy folk intention ready pass. Combination sentiment mutual ideology again. Monk concentration mining fee approve foster.	626783.2052	desktops                                          	\N	\N	[]	["fdkrADIagMcUEynQBes", "alnwuCzonKXiFBeKU", "tMAYgxxFnNtXToMqkk"]
-8	92	274666295	658229482070162103	false	8.3742592E8	7.2263924333413338E17	Characterize resemble finding urge unit sad. Night chip your elsewhere endorsement united.	363201.2445	tablets                                           	bigint_col	2015-10-03	[]	["GcDCYfafTrAYKu", "AbpHI", "mNyZJYcbPtJb", "nFtLWrW"]
-8	92	620697674	225188589463413853	true	\N	8.3652601360482854E17	Translate download release wise flour. Raw provoke out united. Model cultural beauty exert frustration wise. Adhere authentic concert spoken steadily anchor build. Naked vast leather.	168812.9165	phones                                            	bigint_col	2014-06-07	[5.9690770609927731e+17, 4.0153081329755712e+17, 4.9573385380260826e+17]	["jOF", "USRtiGlLLzJfPdd", "GvfioxqrtZuicA", "ZKswA", "EEUwGbXeOrCZuLkzY", "XcsPj", "DBAAwgSlUXyxeLq", "WZLKwAkbPNQ", "RHAAjRt"]
-8	92	646280775	763268292275655601	\N	2.51333776E8	7.3264951298661773E17	\N	971061.7169	phones                                            	smallint_col	2017-03-19	[9.1734575098880666e+17, 5.1128260753333651e+17, 5.7033614590293178e+17, 5.9839902630692019e+17, 3.5125611529701216e+17]	["QIesrFHPtKwuEhC", "hRmAgL", "QiclPzZzpkbWMouWC", "Nqq", "dFkutbYxteMd", "XCZBOxooukKJqQJ", NULL, "vInfbN", "ndXxnRDjCqr"]
-8	92	693150966	828234797478055013	false	5.4109101E8	4.8608389315825382E17	Satisfy lesbian host organize set-up polite arm. Phrase vehicle cluster. Delighted journalist dispute. Completion decision-making conference. Workshop habitat warm.	689490.8077	\N	boolean_col	2019-09-28	[4.27085189052108e+17, 6.8477741917077811e+17, 42670145412208264]	["lbcOOoMDpGy", "xPC", "QresVAnkMSZ", "JeetvweZewgqcK", "vOFgE", "KSdyIIemBw", "JZhc"]
-8	92	762699643	125154075086507651	false	2.45820368E8	9.4833746590657933E17	Timely western visitor growth friendly mob. Student reservation remove. Priority flat chase eventually incentive. Greatly effectively leather involve. Reflection theme housing.	511416.8736	phones                                            	smallint_col	2017-10-26	[1.5528394927725821e+17, 2.817984638073584e+17, 5.191068270915289e+17]	["VKVm", "vSoqJAtFn", NULL, "DSt", "srfj", "GLI"]
-8	92	944518956	292151095145660852	\N	9.3427622E8	1.87445180601727328E17	Farming most scattered child. Fixture partial steady candidate ton forgive. Likely trend vital predecessor inspector. Mountain employee planning crowd.	960942.2156	phones                                            	boolean_col	\N	[6.1568170379080986e+17, 3.1890236085368883e+17, 9.76789573428015e+17]	["RjKTmeebtA", "cMdHxjhgUWOJ", "ChdVGBgjjeNc", "jEgxrHZKAd", "SJolSvwZYWUabMtBEAA"]
-8	93	161807191	396662248936930404	false	5.6514483E8	4.4839668759873606E17	Family size mystery traveller critic apple. Laptop preliminary finish horizon covered aids. Accuse smoke kind opt debate accused land.	983741.3857	desktops                                          	float_col	2021-11-30	[4.1715670190513741e+17, 2.9883694442382336e+17, 3.4652493865801773e+17, 3.6190289605745466e+17]	["WSEyXdc", "ZwCVGcAIKYuYqwTL", "fqddpfXdyjhokhOvLESy", "tmkwpXQHwLXWUvUIRzid", "ERIWCnmDysRaxzUqVmc", "pxekoPYIpWJjYLKrYCQ", "oIpKvTgUpJuyZc", "kFdMmhrbXIibb", NULL]
-8	93	29800821	249273475963962617	true	2.96600672E8	8.6696545291409459E17	Precisely yard unacceptable contract sacrifice century. Birth climb viewer fund. Dose punch escalate literary pool expected motor. Arise throat starve.	815355.7713	tablets                                           	int_col	2012-09-19	[3.3948823088279546e+17, 1.5163316189530608e+17, 5.6773614783381984e+17]	["XtYfKAytLqqQqHcdQgcP", "PnVTtcH", "kKnZYkNnOdjABgtaqsg", "HzfNUGDNvuHqsBDo", "cUonEKindHBCW", "fBcgEpJM", "ZEDxN", NULL, "wfcxWpqWoyvkvQvzXOdR", "teftrgPxXYyRBNNXaEb"]
-8	93	397732384	806946284504247138	true	7.4817152E8	4.5225836661844621E17	Pump miner free. Publicity war investigation selection do1 boat fine. Handling product whisper number hospital prior postpone. Reliability apply hostage clash.	374718.1973	desktops                                          	boolean_col	2012-12-01	[3.933545390692441e+17, 3.8770523150121382e+17, 98349653131228560, 8.297029770833673e+17]	["gZtZYkyiYghKJKhhv", "fpxQ", "psXofiraiTUhhNCf"]
-8	93	481316460	879693817517644864	false	5.5268826E8	4.4771935705105736E16	\N	997525.0248	desktops                                          	bigint_col	2017-01-24	[]	\N
-8	93	598675592	13520008984359332	false	9.1142208E8	5.160996524738153E17	Into brick net. Fresh swallow spell. Tube useful bedroom recording finger plenty bound. Worship robust stage construction dip.	666274.3853	desktops                                          	smallint_col	\N	[8.3313803663056832e+17, 7.23423732352439e+17]	["OmZPDJSn", "shsVmSYCZtq", "YpQZQTOKwIIybp", "aizj", "ymconvmmfdMUdyM", "enBV", "uNnyVjHsJrV", NULL]
-8	93	736338859	90625516287149859	true	7.9138803E8	\N	Predictable chair implementation interpret kit. Fruit keen timely scientific successor. Interested racial move symbolic.	833106.3207	phones                                            	int_col	2019-09-28	[7.5716012254784486e+17, 5.4838186292458234e+17, 5.9020967130514253e+17, 7.0084141188107213e+17]	[NULL, "BXrRQPDabVaasOUjV", "OMR", "PuLl", "oebKpQrtF", "DtDJCVcGW"]
-8	94	\N	503593025980199351	\N	2.83428928E8	7.6507700569040051E17	Adjustment circumstance neutral cast. Interfere low phrase candidate appearance noise. Cheese predominantly absolutely magic.	612686.9348	desktops                                          	float_col	2016-08-09	[1.4696484951168298e+17, 3.21617839581002e+17, 61743749671743784, 2.1067851176455165e+17, 3.8083203219206042e+17]	["TrPONCwbeIlZ", "TkgNpCceWtOhj"]
-8	94	\N	890380749314680533	false	4.74353312E8	\N	Machine narrow integrate apply worldwide. Slap slave wind1 whereas bullet instruction pursuit. Dream break skilled disease lean essay substitute. Injustice act hall car. Confusion imagination laugh.	291984.4296	\N	tinyint_col	2015-07-28	[6.3920137158774618e+17, 5.1911638259118675e+17, 3.6984366292679008e+17, 6.4211175180476493e+17, 7.6904621020191053e+17]	[NULL, "yeukDgMIexoYx", "WwAncfcYUeG", "bMtVeXgAoAlmjGBiH", "FgGEBBoAOQqsdCGrw", "zTachcnYrRFWi", "VeNcXwiYO"]
-8	94	276230087	864371879699183328	\N	1.85036512E8	3.7330753173436013E17	Parental peaceful publication impressive shell problematic. Passport rest cotton quiet.	328148.5587	\N	bigint_col	2018-01-24	[9.42977995813028e+16]	["WMhwlfQfpExjUCFCuRWm", "pYHwsXJa", "lEDf"]
-8	95	326053154	477942487507891942	false	4.00592128E8	8.9359792893428429E17	Trousers million eventually visa proceedings people abstract. Assistance renew dangerous. Downstairs contribute funding trap wholly. Intensity comprise delicate claim.	615635.3931	\N	smallint_col	2014-11-02	[4.9737711931013651e+17]	["dZgpHzvIWrPoTYdaXJ", "zfVOd", NULL]
-8	95	571467213	321932752718122126	true	1.3219609E7	\N	Value cease comment grey ok think automatically. Pink clinical harmony everything permanent different. Distinguish competence ironically regardless input. Systematic horse officer. Disc surface escape turnover grace route cat.	237436.6183	desktops                                          	boolean_col	2013-03-15	[1.3431441692837898e+17, 2.4993516649178205e+17, 4.0364404297714528e+17, 8.8017990926943731e+17]	["kcLxwBEWcuOIrnqsdCiX", NULL, "uZWeltHOjORHgWrYkqIj", "qdzaBlQ"]
-8	95	614643912	943411847648140060	true	1.83200608E8	1.8289992975754732E16	Passage producer adaptation. Beside priest circulation massacre encouraging.	876911.0558	tablets                                           	tinyint_col	2021-10-17	[8.60976230824871e+17, 4.7619641190596941e+17, 6.5776173499907354e+17, 65334872084481080, 4.5888248311818048e+17]	["TTMJIclPixHCaJCRfQr", "xRYLtseIrevRkagX", "SbOWBZQHoCiXBVl", "tdALWhAraI", "PKXlqUMcLLoIG", "SdgGIjv", "lkztvUek", "NPCpodDVi"]
-8	95	632957263	560144079849715047	true	5.4272493E8	\N	Doubt murder grain thing. Detection countless whereby campus difficulty newly. Exercise step perfect like block fork.	131601.6581	desktops                                          	\N	2019-06-20	[5.43797960965512e+17, 3.721102717930729e+17]	[]
-8	95	655249320	643433129410597086	true	4.90521952E8	\N	Angle earn attention demand safety. Economics motor shift. Reason product shelter. Radio brown reason investigator cite rice public.	827473.0387	phones                                            	bigint_col	2015-09-07	[2.1154598710623683e+17, 4.4840840457462515e+17, 7.6431239819263616e+17]	["SBNEHHhMgnWPS", "xWszvJfavaJWzWalCLWO", "ReSMBrSjXsRjaui", "nJtTPt", "EWcshsMnNWwUPF"]
-8	95	759664286	928221237272405102	true	2.97454464E8	2.7773896596771808E17	Rival ill gas solo. Monk settlement funny score pleased eighteen before. After identification adjust hockey spark category. Tenure treat inject facility mobile leg agricultural.	987128.8461	phones                                            	tinyint_col	2014-03-03	[1.3650985067282995e+17, 3.7311033643983891e+17, 5.0831082631503142e+17]	["flHwANJnsBdVPqBvFf", "fIcovXZYbysUJrqzOKW", "yTgxwM", "xWoUYnuWNuoEaaOgOmUe", "aUIEDUdWgZRrU", "qPZLLkFi"]
-8	96	245872902	\N	true	\N	9.2012707957096166E17	Journal maximum feedback hidden. Confidence false racing. Demonstration tennis narrow positive. Option kidney beach miner food can1 cite.	832830.3521	desktops                                          	tinyint_col	2013-01-27	[]	["RCfMRZ", "JjgV", NULL, "KTN", "igjLrF", "hBRxrjqMDfIBY", "gaCBwPHn", NULL]
-8	96	267486111	145998519966468221	true	6.8270445E8	6.146209090385847E17	Automatic vision should unless painful. Anchor real sin photographer latest. Corrupt contributor kilometre defy council. Farmer climb grand discard accidentally joy.	319424.5122	desktops                                          	float_col	2014-11-26	[7.819602583158231e+17, 4.8624675876146861e+17, 7.4682866569843955e+17, 9.0238983277494285e+17, 7.5845220582693709e+17]	["RGZulGpCsehvlkbJBoBY", "DvtBFuuKLatY", "yVWe", "sSUJocUXZ", "jpcyuyjjEVDrV"]
-8	96	568355724	838793930475856534	false	7.3598611E8	8.021191817844695E17	Dependent feeling tribe. Extreme drown angle echo. Plug subject equally reverse sketch. Diplomatic universe charming ninety slash around instantly. Precedent conceive spelling.	806293.4319	tablets                                           	boolean_col	2021-01-23	[7.063176382377568e+17, 5.2235474654777478e+17]	\N
-8	96	98809498	326053111835434738	true	4.33044256E8	1.39576486644754528E17	Provoke pick immediately combat charm. Outdoors worried out thin article picture.	144580.0330	desktops                                          	float_col	2020-02-26	[2.0529430172055174e+17]	[]
-8	97	220346553	\N	true	1.0551708E8	1.91353218302046432E17	Wrap yield royal. Aftermath hearing almost then. Terrible flour eventually host simply separate. Occupy joke guest forget about happen. Custody kind stomach download designate deposit cemetery.	678624.8564	phones                                            	int_col	2014-01-02	[9.3534254588671923e+17, 8.7999619305458291e+17, 5.5438061042407814e+17, 31784663577920868]	["ssEbphrztrbyJPbs", "FaqWpuLlyZReEWL", "uJCPoBpHE", "eEVygdEXedFmvur", "yUQYEIMBLnCmlnhcWpot", "yhvGKVSJeaAHGwYMm"]
-8	97	298139336	886180488879342105	true	6.8079728E7	8.5711957264457229E17	Dish glass truly tail sceptical mouse wide. Race flu corrupt.	\N	desktops                                          	int_col	\N	[9.745783543955881e+17, 7.6860721341085542e+17]	["RPwsvCCn", "ovlc", "tdlHsJpUexaHIXgeYQ", "QEJXMcIVtgNCMWbF", "gbcKnCjd"]
-8	97	659645830	592536146352350376	false	8.6441075E8	6.7337275791005016E16	Guilt bathroom sometimes investigate wow notably ball. On initial backwards someone first interaction powerful. Precede remote doubt.	858731.9897	desktops                                          	float_col	2018-07-08	[8.632579119547095e+17]	[]
-8	97	773331158	369091086006847421	true	6.9136102E8	6.70444424659488E17	Spare copper shy formation affair. Responsible throughout unfortunate grocery. Portfolio comedy theft.	670733.9701	phones                                            	tinyint_col	2022-02-06	[43786088832195256]	[]
-8	97	878714577	908011543393200787	true	9.3601709E8	9.1882176742425651E17	Problem criminal measure food cooker invisible. Booking answer spoil tear2 drift creator afterwards. Next rather impressive rice crack individual deny. Vice animal sock agenda fair.	278538.7680	phones                                            	bigint_col	\N	[]	["nYIDapwzttvgMBOzqnub", "eWeRh", "RNWQ", "tkmxWepUAni", NULL, "Wyo", "kaURBfxMVythVM", "oNdCmMqFxOY"]
-8	98	346027813	474507975291540292	false	\N	\N	Minister imprison surveillance wing weather. Way relationship confused revenue kidney agricultural. Nevertheless movie incidence confuse. Needle administrative legitimate possible troop biological.	598925.4645	desktops                                          	bigint_col	2020-09-23	[11714083434972268, 9.0185322108536794e+17, 8.1536786964732237e+17]	[]
-8	98	403794794	741451802106727835	\N	4.81466144E8	4.7299984254916838E17	People earth perspective vibrant late assist pub. Frightening similarly pair significant.	949521.6520	phones                                            	smallint_col	2016-11-05	[]	["AOCvMjeFudKkVJJln", "qPKFOYAdiNgAGxYoz", "UnRDfNmcpqG", "qfvuugqwSP", "XrLFHVxjtPHFtkVSnCmC"]
-8	98	457874827	286533311597656587	true	\N	1.55576308563672672E17	Massive tide primary emotionally technical. Skin finish particular goodness wholly similarity. Offence grow today.	758752.3110	tablets                                           	tinyint_col	2016-05-05	[8863580803058714]	["KesWLyVs", "YZXSDvZQtJMeMLXIQ", "kXHZVxbewGg", "CAp", "ZCfTBJnosMOm", "XxOdsKNbn", NULL, "OlQuAw"]
-8	98	462544067	573723936972392336	false	4.45937088E8	\N	Exist aim advertisement bell imprison nationwide influence. Centre comparative prior slot pursue. Anybody spokeswoman strive destruction.	642077.4906	phones                                            	int_col	\N	[6.5886374120004442e+17, 6.8787534974203763e+17, 9.5807874959108544e+17]	["JBruzJNMzKKgiWt", "xfnehXYJjLWdvPNwvO", "WATpE", "ViqsVLyIChDuKftZplDZ", "BelDZtEkNrOaCkJ", "RHaNPEOqPNpTBQcM", "mElyZqup", "aJiNdpoSH", "MAWdEgnTylPXwoQzM", NULL]
-8	98	89540090	922975993065484269	false	9.6612832E8	8.6873374579260634E17	Calm prime foreigner december. Implication lighting offer tenure. Deficit evident embarrassed fraction. Puzzle lifestyle satisfy insider tool.	953424.5536	tablets                                           	boolean_col	2013-01-26	[]	["OQgvn"]
-8	99	162744565	227708799557156420	false	4.79301824E8	9.5799451893838016E17	Want await wheel cafe. Chip pace tea thick counter wine violate.	133124.3657	tablets                                           	bigint_col	2014-12-03	[5.8066243599284531e+17, 3.680515920008329e+17, 4.9104873559058195e+17, 1.8238002956615117e+17, 8.1217205697805542e+17]	["tTWcEPbSR", NULL, NULL, "IZeRAjaMbcUdylF", "ozhuCghinC", "dUrn", "fRSrQFtipNCGpbbYCC", "UeEic", "LioMUORTeMNqirdXSBC", "arrlikjiINKwVWRaAdA"]
-8	99	535077842	915553692171190962	false	6.6826982E8	7.296438277301175E17	Boost asylum revolution printer. Endless deposit charity shelter ring2. Urban ego bid injury passing suspend regularly. Ethnic injection manuscript institutional repeat secondly. Small romance bottom loudly game.	908467.2061	tablets                                           	\N	\N	[8.6215535634309619e+17, 3.5866432852807008e+17, 4.4003252783001024e+17, 1.991018469126007e+17]	["akqSsTkaciwCeBqcCvI", "FxMCHTthkiycQ", "NbNTYwkAOUBUKi", "HnNyJkYU", "uBxrHTEx", "TBlsANNCepV", "jbNsRhFQuVkZi"]
-8	99	58163403	935789460158519325	true	9.4942976E8	3.9368407649499373E17	Assert ship endorse overlook. Chemistry suggest remove tuition gig. Evident notably model fascinating. Curriculum citizen registration.	898927.0250	\N	int_col	2020-07-18	[]	\N
-8	99	85545250	953530196019614107	true	9.4933608E7	\N	Pulse circumstance fibre melt east defender. Norm inadequate aids collaborate unlike melt knock. Trail cycle improvement invite. Sing glorious divert. Satisfied faction explicitly snake freedom shift.	122572.0007	desktops                                          	int_col	2020-04-27	[7.3233769296745165e+17, 9.2644313658264077e+17, 9.7251182129966246e+17]	["CFHFyvNvEqMsO", "PZLgYoFPKubFF", "NVfsN", "hOULPTjjADaCUrfU", "kcRqOUj", "MyrhTxRCdXvIaoBJmPy", "oxEN", "AxJkKExGpCTKVYY", "WFahwHtg", "VhHI"]
-9	\N	\N	\N	\N	1.00441904E8	6.1946958547766413E17	Downstairs quest switch. Bedroom tap sport. Which embed recession bitter sound worse.	799296.4457	desktops                                          	float_col	2017-10-20	[2.162590370926496e+17, 9.6548309504449075e+17]	["ifEYG", "hZfPSTzYFzkwWVL", "CGCPK", "cSVMsiuqTsebeH", "JNaCjSOHojiSZV", "XNQhMnJoZVkxP", "GeJByOBG", "zbZBPWCgegcniYnxJeNd", "SAIQSRNGYtiSdjwtLczf", "eiHEKoe"]
-9	\N	\N	50075011861716191	\N	2.29009808E8	7.7983980584978982E17	Exposure ending interest his jet wooden. Frequently outside glorious classical sample upgrade.	177197.2409	desktops                                          	tinyint_col	2021-05-07	[3.9016007150987507e+17]	[]
-9	\N	\N	906505787760989291	true	9.2221619E8	2.4156138443202744E16	Rival territory craft. Tennis thoughtful nomination intimate focus can2 wine. Revolutionary director respect between entertaining unable curve.	\N	phones                                            	bigint_col	2020-02-26	[]	["dQBW", "zNOkkFdak", "iEJFOJ", "lIjCYUzSbGeWhwS", "buVGWVsOCYEm", "IvdvvQ", "PErOROnaRCkcgaAlTiZZ", "wDXk"]
-9	\N	130326646	955264103519358007	false	5.26233664E8	1.67507065370363296E17	Rare good personality cultural litter. Demand public context alter refer crack. Fruit tear2 scrutiny glimpse young cater. Conventional privacy regulator.	\N	\N	int_col	2014-01-10	[28657340742504476, 61975944126930752]	["aXEsufHiORgsKIAjlL", "hDgjXXypjT", "qvyQOvRKt", "uDEGyBaTeyQMNAYdio", "opGqEVSFm"]
-9	\N	138209017	\N	true	7.3788915E8	1.28577251365719408E17	Professional accordance support chocolate century surgeon. Between between kiss defender presumably pride dear.	763754.7812	phones                                            	tinyint_col	2014-06-09	[7.0826239367432077e+17, 1.52359964797404e+17]	["GtIoQsoKkwwffMqoxqtC", "OaOYsho", "ZVmJosQTaaxkGrCw"]
-9	\N	223701396	963270846746343114	false	9.1094752E8	5.2612733667021574E17	Transition specify oh terms exclude. Hunting absolutely attention understand hope cling hero. Stress pleasure disorder likely. All gaze expand preach reproduce fourteen separate.	\N	tablets                                           	bigint_col	2022-02-01	[5.3525804517392026e+17, 2.4228156757164442e+17, 3.3313263391919814e+17]	["MwBYxAUrhgxDhrUzJoSZ", "qQMStyJ", "wtWvW"]
-9	\N	239067114	123622638079335443	true	8.6632032E7	6.9297103566148936E16	Clean orange shine lesson. Oh new relatively tv. Essentially fabric sustainable worst price.	149575.0600	phones                                            	smallint_col	2016-10-31	[]	\N
-9	\N	244775079	341371963442974762	false	6.9518227E8	6.1161209607677248E17	Immediate asleep tournament decent classical plug kit. Coordinate delay extension dominance easy.	721581.6868	desktops                                          	boolean_col	2013-01-25	[5.1283492533156717e+17, 6.9109748935443546e+17, 4.688261468733065e+17, 9.1820946965101325e+17]	["tiEq", "oPMiLcuIKjvsLaevDY", "LLrKvQAIEkEJSmkmunla", "YiWZjmtKg", NULL, "brKZymH", "GHolAMqEZNHONKnglkU", "nixItdRC"]
-9	\N	248587086	570942053937159939	false	2.50291424E8	8.4251158615074458E17	Affect interact lively sympathetic. Succession technological fellow. Capable tactic jewellery rapid. Insight duo aspiration. Heaven risk delicate possess consent maintain guideline.	436679.5805	phones                                            	\N	2021-01-26	[4.0491448605430106e+17, 3.130204228794535e+17, 4.7390956561110509e+17]	["WLKuXbfXglfnQjt", "vgovbWimwzXxsEecgawx", "AsMpCbXtwoYt", "aWJEtpU", "rHqUk", "EZNcOoPDhy", "XOK", "nEoA"]
-9	\N	256052132	\N	true	5.40618E7	4.2437019740136986E17	Convince swimming flow essay regularly. Device former conventional vital. Morning horizon explicit level street fairly relationship. Demon initiative inspector anything camp apparent. Medication penalty sensation condition.	190370.5048	\N	bigint_col	2014-07-15	[5.9747347804501722e+17, 45295519389714992, 4.0360077225026758e+17]	["tvwjJHRqEDOVTVaXAmz", "HYjzPpSWrmNGkwjGclK", "QzIDSVfyDHVkc", "SBofe", "QdBxKiZLqfA", "GVRKtLfLPBQIgqL", "tCokHuvImnRpqVJcLR", NULL, NULL, "bIJH"]
-9	\N	26583604	102189296816638708	true	2.1876016E8	5.6986384943445146E17	Identical gaming starve textbook. Description chamber altogether accordance. Cause watch cook legislature many.	460931.3903	phones                                            	smallint_col	2014-02-05	[7.6769408060973056e+17, 30469807431122152, 6.782597889068736e+17, 8.5830482728112051e+17]	\N
-9	\N	290859359	903515222222634321	true	3.22286144E8	1.323737378459544E16	Constant baseball ultimate poll. Temporary dangerous tribal. Significantly form precede copyright become.	130933.6747	desktops                                          	float_col	2015-01-31	[]	["ecca", "agHcbWNDw", "DNmoZcBkva", "LBIC", "vBASRjhNpwAV", "XjfReNznEsdnPZxUeVOa", "RHQMnWGHRatqV", "oowQzUmlOhEALaLzwaE", "ZYWc", "djgWEAeoKLunSexkLIu"]
-9	\N	301111921	336170405674781831	false	5.9188948E7	3.9120510582383539E17	Alone coverage desktop. Partial entity presently raw committee hydrogen. Crisis theatre ability stimulus scene. Restraint entertaining climb. Beneath pronounce tape.	\N	desktops                                          	bigint_col	2017-12-21	[2.3748294295556115e+17, 4.0629244840460397e+17, 5.0970297987642112e+17]	["XobxKJpiAVIbpWGyot", "gszusmIElIZMmiL", "yIEhW", "LToYhAvK", "SNgPhDMiCZgfYSK", "smktyNZMAeim", "mwJeUPwWRXDhqLhshSsd", "fGjPZiaUhvSfJhbilJPx", "rbAXgtMAAzlgfNuqB"]
-9	\N	347998797	993296507925912657	false	6.425988E7	6.4257316565578509E17	Issue widespread distract constitution. Feel slide cognitive door ago. Expertise balance ballot ally researcher discourse. Sexy finding cable. Too dear far copy guerrilla prison.	544916.9539	phones                                            	boolean_col	2014-03-30	[8.49224754099376e+17, 90733783179610112]	\N
-9	\N	454292253	517007290561292063	\N	4.8966772E7	\N	Son successive motorist gentle anxiety seriously. Subsequently bend tribunal. Dramatically organizer restore printing straight. Initiate weight interior.	\N	tablets                                           	bigint_col	2014-08-18	[4.0480048496825773e+17]	["bIOHJssR"]
-9	\N	458937443	382856220133312481	true	2.10468032E8	5.8611345228772019E17	Blanket conceive actress propose. Green sanction dissolve strange. Comply sea frequency need undergraduate.	925872.7057	tablets                                           	int_col	2016-04-24	[75168866736033952, 7.7888271166826406e+17, 7.21760868606628e+17, 3.7068263077982669e+17]	\N
-9	\N	512689326	689646697871893087	true	4.10964768E8	7.9574398690504128E17	Enthusiast jail credibility measurement soon. Exclude elbow county disturbing observation.	140203.4378	desktops                                          	tinyint_col	\N	[31475379675294680, 3.1305787510966586e+17, 8.0291703890213811e+17, 9.35652517911704e+17, 5401078195567567]	\N
-9	\N	543311939	237195074331188723	true	9.6513005E8	5.8174516373691789E17	Multiple saint inspiration base indication wonder. Destroy additionally cycle.	560388.6300	tablets                                           	float_col	2016-04-02	[5.0618824488030688e+17, 5.9203365988545178e+17]	\N
-9	\N	573453827	795416659503184455	false	5.8122758E8	8.517258578845513E17	Nevertheless chocolate quickly access butter so mutual. Confidence apart sponsor limb terribly yard.	689141.2392	phones                                            	\N	\N	[1.469750694634897e+17, 6.1744215770347661e+17, 18878719804046984]	["QQNvXVieiJzueXWm", "iqRmgNDGRyMzrsdF", "lOhUB", "yMPqGi", "JzcBeXfXBDqMh", "HGmUeZtrkCMYdJJGIPfg", "vLwQfgIHgTOkRK"]
-9	\N	589792077	\N	false	\N	2.9215253235599494E17	Radical consolidate cite calculate preparation million theoretical. Runner incidence quarter pursuit optimism. Likely aid skin barely. Costly integration love careless fairly experiment slam.	462636.4973	phones                                            	\N	2013-09-14	[1.8864221273183757e+17, 3.5764475514170394e+17, 9.9318801941577318e+17]	[]
-9	\N	640737626	626309706498979367	false	7.6577101E8	3.3184231080120851E17	Achievement dose clerk thinking mark screening. Deficiency long-standing set-up warn flexible also solve. Legislature tin rhetoric commitment everyday crucial.	641701.3011	\N	bigint_col	2021-09-05	[8.6538613124884992e+17, 5.9837644834363264e+17, 4.8545160368405491e+17, 12377627716476104]	["BkKHTWLHlceVisg", "oUZNbcRCfOK"]
-9	\N	679280503	830725943514368601	false	9.8235782E8	8.4033114506578854E17	Whom poisonous degree. Steer integrity bond provide embark album. Fare diminish deed injury. Dip pity appointment image uncertainty they. Champion clinical organized introduction primary admit care.	813689.4800	tablets                                           	smallint_col	2020-07-04	[7.8159378444144e+17, 6.19853627858831e+17]	[]
-9	\N	760426631	434386600829465106	true	7.0083142E8	3.0405101509657184E17	Expenditure vary substance everything tournament grocery recruitment. Supervisor trap consequently consultation asleep supervision. Decrease breast emotional. Soft fairness compromise.	888757.4320	tablets                                           	boolean_col	2018-06-01	[3.31934206690777e+17, 2.1928594667822243e+17]	["ZhMY", "rANnjKOADpj", "sxHyoCXHMrGFGQDteOJ", "YrMD"]
-9	\N	763525998	145731421237674076	true	6.267438E7	6.5341355991231181E17	Video cottage coach mainstream apparatus stream roughly. Discharge attain descend secondary suit. Along tank reputation sit sound virtue. Joke criticism spot firstly revenge.	917345.5907	phones                                            	int_col	2020-12-22	[3.6283393548096077e+17, 1.2841714706578555e+17, 4.8283667475025171e+17]	[]
-9	\N	802685550	257626888517315370	true	9.9428614E8	4.221936821621831E17	Equivalent calculate copper somebody encouraging. Long1 mosque format family. Pound secure completely hang register speculation cleaning.	150119.5643	tablets                                           	smallint_col	2022-07-28	[9.6429038924835635e+17, 6.05701123994212e+17, 5.2965130320517792e+17]	["DwBHaVf", "UynBrBIUwicbNpHDbUzz", "uwdcPc", "pSkoLnOliHpCezI", "hCAt"]
-9	\N	813209351	428419141613325383	false	1.99276416E8	6.3672381132493736E16	Camera bring island pause loyalty logo compensate. Important vulnerable credibility war sympathetic.	990954.2516	phones                                            	bigint_col	2014-06-10	[]	["diMAoLhlziqHy", "bxXynzrizkGV", "kge", NULL, "yUwPHvxn", "apELDuRDqgdIhkcMh", "duSHwrgGWz", "YtLxCidNIsxNQaK", "qkG"]
-9	\N	870649416	622200355908439473	true	8.1662298E8	3.8439967375793536E17	Translation spoken preference coach insight frustration. Become random headquarters discourse bus basically dog.	890042.7208	tablets                                           	\N	2017-06-07	[]	["nHql", "aMkrCiEY", "VgMsWUJk", "wMa", "LCgbOXDfbAKRe", "jDukBQSRWcokuYT", "hNxcVAWhqDIaezATB", "gsbiQpUvOkyKAKH"]
-9	\N	909908648	717778310069199983	true	3.10514816E8	4.7680446143203405E17	\N	306139.9778	phones                                            	tinyint_col	2020-09-24	[3.3412225989069997e+17, 12616693909937360, 35389705227523604]	["RalNVsF", "MuldBKKlFhbJaRKJQwQq", NULL, "SSLDmaM", "fmAspjMUrnenNqJL", "TXT", "OEsNpdVP", "ucbECbWBrugDCDBWCOV", "pvjgrYDbv", "TxRBHiVikeoaM"]
-9	\N	91056347	476075630018291408	true	\N	1.60924253259534848E17	Beauty pure drag delicious. Genre engaging conservative. Label plead intelligent.	734973.3365	tablets                                           	int_col	2021-05-07	[2.6245053924518134e+17, 5.4619844966807386e+17, 6.431864426723296e+17]	["GNwuxNrv", "ysSDHazVVzlzqCeNV", "MkudUikayrXySkuO", "hAwmlZbsXYzl", "jpPhkzYZhz", "aXkGkS", "nCA", "JtfIQdhdWtgQh", "xJY"]
-9	\N	95390750	147592653639779138	true	6.7961338E8	9.2105300146431347E17	Anything illness unit boast domain. Novelist challenge narrative address surgical surely. Presidency particularly preference theology interview. Chair kill jazz. Operational mood colony bottom mutual fixed procedure.	717739.2947	desktops                                          	int_col	2020-09-04	[]	["BqCQzQrUsLuFgovcvGh", "TvQm", "spNpXAacuvpFnodFdLbw", "wRMORQIDm", "VzAjDKDnyAV", "gOWuOEowSfV"]
-9	\N	981676408	346991870525909453	true	4.40151936E8	1.70633738185301824E17	Governance ritual bay ultimately dissolve wheat corridor. Regardless silent opt quest statue. Instructor handful weaken survivor.	665129.2841	tablets                                           	tinyint_col	2020-11-19	[5.29069944219547e+17, 2.7508302590020771e+17, 5.1134245424405914e+17, 9.1614198426662451e+17]	["KWx", "wIMMJTRlmvGkQhecFe", "tVPA", "kHKkfWwZOMaPxvgTOlTo", "hPieKwIYfmNdWBVQiKN"]
-9	10	\N	847409871488840791	true	8.6163264E8	9.9087153722159296E17	Precious cruel tired descend. Airline press when celebrate moment linear perfectly. Powder lamp foreigner. Linger retire comedy cutting. Tank carve cash awful matter memoir divine.	803620.2643	tablets                                           	smallint_col	2013-02-12	[1.326955411814732e+17, 8.3357606997133965e+17, 8.8426942869925862e+17, 3.7066524389961818e+17, 7.7711362280927744e+17]	["WyFXOCqD", "XknrQTnYrym", "JIAiYzvMMrF"]
-9	10	225366334	224830520509910271	false	6.8408467E8	1.19783217831712752E17	Her imagery due. Tension juice genius gravity.	808208.4502	phones                                            	boolean_col	2013-12-02	[3.7188054551639091e+17]	[NULL, "dab", "pEbyQusKWpOwVHg", NULL, "QFNxqw", "KGimTryafuyJbdV", "lusdISitYqKHQa", "ZwOPlNoVyMmX", "waEnLFizNsSpxIOQiT"]
-9	10	577171773	698747999377960190	false	6.0634733E8	2.37163336666200704E17	Trait impact proposition disclosure litter. Leap say lie2 steel. O’clock thing root testimony avoid medium.	611323.4801	phones                                            	tinyint_col	2014-08-18	[]	["mGa", NULL, "hBTVK", "jcYQM", "AsDE", "WbKqmLBuFNanfemyyVVb", "DdzVEtUH"]
-9	11	177023133	653714301183704919	false	4.296838E7	6.838467602025335E17	Reproduce except firearm view die cluster compound. Hot deadline deposit freedom lake. Station log female among actor prosecution. Motorcycle shop rifle. Ensue dramatically objection.	199937.5639	\N	bigint_col	2016-12-09	[2.4239512692778208e+17, 5.6550599664280096e+17, 5.4970517349453587e+17, 7.4844185785976154e+17, 5.4037123089494477e+17]	["BWRLruFRXlLofVelMFu", "svwank", NULL, "KmjXMydOKx", "QNzaVPJvlTjycmlXM", "XMzhqHzRYDqIS", "mXEq", "dOSrhboTFtG"]
-9	11	356718165	29830585261890789	true	5.932432E8	1.41690799958659072E17	Undergraduate secondary plus1 list liquid. Tuition spy publish runner baby. Include his nearby capture.	497656.2827	\N	float_col	2013-08-05	[4.2507279548928192e+17]	\N
-9	12	\N	879389766718269950	false	1.80720096E8	\N	\N	324733.7698	tablets                                           	bigint_col	2022-02-14	[8.9595433924401344e+17, 8.0688079142864371e+17, 6.60155406852671e+17, 9.5654076394513958e+17]	[NULL, "JucXDvlimEex"]
-9	12	19425146	46439515604000527	false	8.2477766E8	2.11803257928035552E17	Discount preparation elaborate appointment. Pencil agent valid marathon situation. Sign marginal bike hunting strategic. Character manipulate designer passport. Infection guide pirate assumption cool folk.	916492.1651	tablets                                           	float_col	2015-12-19	[1.8869318953606717e+17]	[]
-9	12	224483402	950564209596349007	false	5.7353331E8	3.8189732827035315E15	Mentor sort psychiatric consist authentic stabilize convenient. Knife integrated knowledge principal outdoor whom.	625031.8763	tablets                                           	tinyint_col	2020-04-01	[7.0638025589417242e+17, 8.06737305745959e+17]	["aQbXD", "jnjGPVqh", "qGoXkeZN"]
-9	12	341229	\N	true	1.61331104E8	9.0612266487209165E17	Loop vicious horizon. Narrow marketing contradiction servant plug.	403381.9074	phones                                            	bigint_col	2017-05-03	[]	["bZYcKIpgruVilzhZSdg", "DuEUuIaVcZmglv", "GWnvRICBVdphQoK", "jfzfFEKhSYUQHaKduLrP"]
-9	12	40042298	562006709394009353	true	3.9484464E8	8.1043180366362227E17	Since fortunately circle courage apparent armed. Adolescent some summary sexuality. Divorced both activity spoon november tribute. Activist invisible skilled. Consultation speech crash insider buddy hers conduct.	484571.2842	tablets                                           	tinyint_col	2020-11-04	[6.60233663639853e+17]	\N
-9	12	466226532	45686626011941910	true	9.467239E8	8.1272430203438938E17	May job promise perception. Sun gambling lesbian develop automatic we entire. Pants shareholder warrant. Arrest modification therapy tragic hero state oblige. Sixty reporting obtain betray settlement crush knee.	479875.5218	phones                                            	tinyint_col	\N	[72636062897199264, 62650278969579864, 8.6147714478761574e+17]	["joVJWUs", NULL, "TgEFjShIluit", "HRWsPLAXVGqSAzdiAMQ", "hypnhPTBMhMU", "hlXdC"]
-9	12	614574109	173722130011582251	true	8.8327014E8	7.352192226890935E17	\N	720692.6335	phones                                            	float_col	2017-08-29	[]	["uAWwVMRTOiyr", "xAHHowunNBVXxgn", "JARyheDXCZhly", "zdmmB", NULL, "DnrdyRDMGi", "eGUIoPmp"]
-9	12	859877585	284777745215785635	true	1.4561356E7	3.1149162584153456E16	Less charm genuine petrol understand promising highly. Committee agricultural productivity equal upset. Excess no eleven directly shoot.	465934.6443	desktops                                          	tinyint_col	\N	[8.9241761459512141e+17, 4.8124629474628397e+17]	[]
-9	13	805133139	945356006770671113	false	9.6452986E8	2.2661519150883548E16	Terminal underlying rush boss drought firstly. Defensive pain paragraph up terribly. Selection deputy attach hydrogen possess. Feature hate northern finish. Category temporarily mouse.	387915.2489	phones                                            	int_col	2019-12-06	[91106626971667264, 4.86725185800847e+16, 48085436605611040, 8.5594261100233e+17, 4.4734436628780339e+17]	["dqaUFsDYmS", "ZBHQuaJdUxgdaUaWGf", "aiGavx", "pPCYiKypnsrjrtGmoVQV"]
-9	14	108702936	\N	true	9.2596301E8	7.7841473541462362E17	\N	440136.2040	desktops                                          	float_col	\N	[]	[]
-9	14	220871723	145454979926086040	\N	5.6971283E8	6.8823154600925414E17	Constitutional three acute. Detail heal presumably employee cheap slavery announce. Distinct factor rich mostly supply. Trial foot laboratory.	919271.1548	desktops                                          	bigint_col	2015-04-10	[9.8935491890161446e+17]	["fBzFxkEQOMUKs"]
-9	14	450509211	121636143488450755	\N	5.7355981E8	4.9401586233476179E17	Instructor wing mood. Provide rural proceedings who grow. Sound complete ash gaming via park. Wife respect dig negotiate turn threaten loose. Dual sake furious bottom.	725330.2804	phones                                            	\N	2020-12-04	[2.2034739559051274e+17, 2.0918563911464826e+17, 9.7179636596289741e+17, 6.0906035192496051e+17]	["BJuDPdzMSWsIPVRX", "tOtaDfTZxyovKpcahahT"]
-9	14	462760691	439251667200386032	true	8.3443987E8	8.2546274447726349E17	Brush probability stupid plastic. Retired downwards electronic respectively. Ruling quote innovation exam idiot immune lay.	\N	tablets                                           	tinyint_col	2019-11-05	[7.8909973611456512e+17, 5.5075100724215622e+17, 9.2234559358760589e+17]	["YfuodmQuD", "pJtoKFoi", "nBtGkZXp", "YLzCgoVjvGlkGD", "Vgf"]
-9	15	\N	689720409037658823	false	3.00684928E8	4.5154868695185056E17	Painter girl arise jurisdiction. Dollar oral possibly live2 eager associate. Shirt correspond prince guideline spend four. Mount indicate martial. Ignore type reduce regime equip.	475269.1235	desktops                                          	tinyint_col	2012-12-15	[6.5155710658828e+17]	["nrBZwikzepQPWVhnk", "MsgIKNszzV"]
-9	15	27078544	662709048913354382	false	1.55166896E8	1.70685963400175712E17	Hospital sexuality champion relax prompt myself dominance. Governance lose engaging strip body thankfully.	405515.8364	desktops                                          	boolean_col	2015-05-02	[29571862216778876, 9.7298593910142144e+17, 6.0258913375647859e+17]	["Byxh"]
-9	15	446177883	91362688127051373	false	8.9309248E8	9.1501187734917734E17	Handling excellence carefully stun careless creator. Most traffic stop inner drive. Closure legendary stark.	917144.1811	phones                                            	tinyint_col	2016-02-19	[80593178280398464, 4.5354585361214029e+17, 9.7398169980081011e+17, 6.01804799774345e+17, 4.314901665452695e+17]	\N
-9	15	782739136	691344258049100727	true	5.16046784E8	8.2796398417433715E17	Cream proportion recipient emotion. Experiment passionate loudly administration alert. Over plea cable.	506577.1668	tablets                                           	float_col	2019-03-03	[33148793366944540, 9.3070993864203917e+17]	["tOXWcmkW", "eJZDDllwfQbpjLV", "YHDjDEboTJWCKiTs"]
-9	15	819420529	580512905245041176	false	1.38663408E8	4.0778466456250541E17	Litter invisible definitely accumulate delete equipment tale. Country run inflation search sticky best involve.	174447.2654	phones                                            	bigint_col	2014-11-18	[7.719864626791e+17]	["jmxDMKmmFdHRilehg"]
-9	16	183341488	742754301094228904	true	\N	7.7630638733919552E17	Count via sadly. Sandwich conclude payment doubt bail potentially bride.	\N	phones                                            	bigint_col	\N	[8.2222072841177907e+17, 5.9675827766770726e+17, 5.8060026078030707e+17]	\N
-9	16	846713432	669446242426130506	false	6.1436198E8	5.3151306221184992E17	Cotton scene patent undergo. Empire sibling whilst cruel collective. Interested pad target comment us. Disastrous descent wrist comprise relaxing burial.	376924.5410	tablets                                           	float_col	2022-03-08	[2.7317608428002326e+17, 76618294296010640]	["OhDIpFFIMEYkty", "DLysyVXDCPAwhv", "ThKXHkKxKmwkUpkIMRO", "VUqSoWBCZggEdnGte"]
-9	16	849615820	\N	false	4.54514208E8	5.3434970831048902E17	Angle topic prohibit arbitrary. Any tobacco contribute. Wine consequently owner so trap mortgage. Efficiency concerned asset necessarily.	793483.6571	phones                                            	tinyint_col	2013-03-31	[1.2739030067194968e+17]	["CcGN"]
-9	17	6610824	736283968265985234	true	1.24466712E8	1.3970161287918392E17	Notably aircraft invitation reduce conservation gene flame. Full-time correspondence ah what. Cover button material into. Involvement lens pretend gambling killing. Originally force floor trading protester winner celebrity.	746959.8237	phones                                            	float_col	2013-10-03	[2.2757718840250285e+17]	["bkUFmLHnQsXXCLW", "lkLmxOkYzbMVMc", "oSivwxLiQxlXOgqGs", NULL, "BWvbiIceoQxSMPaDe", "IQooQRyxpGJBl", "iCVUaILxmSbUcJSNXItT"]
-9	17	757205532	56549826676874704	false	3.16509088E8	5.821230294472368E16	Analogy licence justice relatively project infection out. Fully balance circumstance flexible spiritual terminal. Manufacturing conviction tape. Apply break single scientist movement sadly.	373714.8874	desktops                                          	int_col	2015-10-27	[]	[]
-9	17	872812107	787179421088477762	false	3.08755296E8	3.7430125700335213E17	Letter generation slice warning surplus. Wednesday attribute reputation. Designate representative saturday activity screw adopt.	\N	phones                                            	\N	2018-02-05	[]	["pzFJueeMHhoirYvbc"]
-9	18	219851214	995850007220721760	true	1.47779488E8	4.8608879794897286E17	Hang inspect universal remain town doctor. Sailing brown rule beast welfare complain. Mentor music evident relatively supreme. Noise beneficiary vote. Join exception profound practitioner.	511589.6732	phones                                            	tinyint_col	2017-05-29	[5.5679805839830611e+17]	["QegdvxxjOZQagHwLkON", "PbAabbLU", "TvKUxhbuvwlmDOMXXqz", "SCJ"]
-9	18	379291130	450347750261849248	false	5.4614522E8	\N	Stranger explore headquarters handy. Content1 expert processing venture preserve. Successfully construct delegate unprecedented.	\N	phones                                            	bigint_col	2014-01-09	[6.943824182702903e+17]	["OYaTD", "StMhkItirwYL"]
-9	18	582363309	918164648868490720	false	7.179033E8	3.2512024803075181E17	Insult form punishment that. Click graduate drought lung bulk alcohol. Eighteen disappoint indigenous good emotional hot suggestion. Revise mean fan.	162065.3443	\N	float_col	2018-03-08	[4.9819472184953453e+17, 6.99004120043693e+17, 9.1260808076354163e+17]	["lKt", "cBwfzGdvsS", "dXzz", "ElKAdWVVwsPPy", "KEOu", "BiAyFWlJ"]
-9	18	628410860	479622893132870011	true	8.0696E8	1.42968162906601856E17	Gig documentary depth rental machinery. Can2 beneath few appoint. Shoe presence office prevent precious insider. Space random interview award tidy. Dressed injury same predict.	854671.6785	\N	tinyint_col	2021-07-08	[1.4918995823789171e+17, 6.5076004863974874e+17, 6.5153352214441882e+17]	["PxhpP"]
-9	18	777305678	498574542617122015	true	6.7870675E8	5.8784425159765338E17	Shoot reduction ridiculous touch. Defend along authorize produce island usual. One serve index memorable exclusively aspire. Disappointed insult regional advanced fur.	\N	desktops                                          	float_col	2019-05-22	[2.0852641148407e+17]	["hkKFuCqKTZbxtQNJTI", "ZZTdgSs"]
-9	18	903224308	253965137598288758	true	9.1666246E8	9.6213187313944512E17	Curiosity tidy critic annually rating reputation. Hers altogether lend suddenly. Consciousness negotiate curved shallow halfway particularly.	889663.5198	\N	tinyint_col	2013-10-14	[5.4580536746000032e+17, 7.6614076609605875e+17]	[]
-9	19	\N	944441260832187126	false	\N	1.72506982231109728E17	Submission statement evaluation relatively facility literary applaud. Uncomfortable adventure medicine.	\N	phones                                            	\N	2017-12-24	[]	["xctRFEUmnTCb", "QJXkydDWfOHG", "NZW", "SFb", "ykMOaqlcCtVHQXpoW", "hGkYreEDXwFSPViah", "BiXcprgg", "mXRPuWMsaxRiOVUhE", "aRcTXxeBzqYeTWY"]
-9	19	493253231	598179951777440005	\N	4.22716512E8	\N	Fifth city reassure invisible. Assume counter simulation. Build aside hunger change dub.	789174.4378	desktops                                          	bigint_col	2014-03-07	[7.002413159139721e+17, 1.1572967538282374e+17, 9.9858530683387968e+17, 4.8509971750095693e+17, 4.13639947125287e+17]	[NULL]
-9	19	615994497	244456426220308951	true	3.80585312E8	9.5970961725594522E17	Simulation mail governor. Sculpture suspend tribe lethal.	351934.4730	phones                                            	smallint_col	2016-01-24	[2.0739262791400147e+17, 4.1102836311669933e+17, 2.0427350475767869e+17, 5.3824802138663264e+17, 6.1800856496587251e+17]	\N
-9	19	684345309	108001888627802694	false	9.0455405E8	4.8175204304249094E17	Camp license lie2 projection brick oppose. Lens supreme regular. Boil invoke drain compelling. Heart fold overcome implication carve ownership rebellion. Absent acknowledge incident applicant five sanction reflect.	237090.4208	desktops                                          	int_col	2012-09-13	[3.0162076688632045e+17, 8.1564864394765786e+17, 6.41553452908504e+17, 6.23966134718409e+17, 9.9149244912772966e+17]	["WakWc", NULL, "Ypk", "eTuKdzZVtJFD", "pvZZAyLoqGeWWS", "jgbBprgezKFPNPeWX", NULL]
-9	19	853177023	962819988451110513	false	4.43085536E8	4.3654042828318483E17	Beast merely suddenly. Institutional pray spin coastal change. Address sensitive hell stimulate stretch biscuit. Rapidly large planning ill prime complication. Fault steam agreement.	753898.8776	desktops                                          	bigint_col	2022-07-03	[93872301259179776, 8.8894649040816858e+17]	["aaBiPmCkRTvTq", NULL]
-9	19	939828638	77324953278804699	false	4.89929504E8	\N	Assemble cover biscuit. Guerrilla queen pitch college. Away bet begin count. Specify light plus1 usually.	724339.6561	desktops                                          	tinyint_col	2018-07-26	[2.1020714546029907e+17, 6.1982689734905971e+17, 4.3655380520822976e+17, 70426573211979984]	["xsieagAe", "dKnnRhQTiWvP", "dahehQYbmBiAo", "nFvMLXcSvCo", "Xkl", "FELDBQimI", "KiZETERjfD", "bMBT", "ErZSM", "WvlC"]
-9	20	494300313	411142726830258423	\N	8.5712966E8	7.2857307534367014E17	Educated nature within complement. Info smart science.	897498.3020	desktops                                          	tinyint_col	2018-03-13	[7.273980253777024e+17, 8.6018886304632307e+17, 8.1811413693537766e+17, 9.6295724519164147e+17]	[NULL, "schOjdYRGIYLU"]
-9	20	692957416	61231031788155448	false	1.7690304E8	6.5826872456689216E17	\N	676562.5975	desktops                                          	smallint_col	2022-08-09	[]	["ILvwnFtHrEakYeBsDUF", "XCNKafOheGpSZNyy", "liH", "NZiPGUxxAddoKepn", "QEmbkcoLEfZ"]
-9	20	752196841	492092186117968013	false	1.71548304E8	3.244943751718732E16	Fluid litre frozen diet contemplate skip. Rough university grain mother predictable. Rent tired wall.	808083.7892	tablets                                           	smallint_col	2014-10-04	[]	["hPueQBEPuDs", "mLiLzLUqcAoALEBwz", "hwNEsMJhbXcGNVO", "WnSgWbFH", "vHySqEAKTIfsDUaoNrZ", NULL]
-9	20	862144966	\N	true	7.1039224E7	\N	Alert somebody comparison engine. Vary invention explicitly origin. Flaw instruct prince replacement. Screw presumably statement bubble ship. Region confer spend.	638027.3158	desktops                                          	smallint_col	2015-09-08	[6.9596579821601715e+17]	[]
-9	21	215076875	492612944216994849	true	\N	9.294666263834935E17	Extremist busy endless rest begin confident. Transform intervene greatly direction everybody. Rank variety outlook.	604858.6150	tablets                                           	int_col	2021-12-17	[1.6538003323139261e+17]	["VlobScKoBtBlsjWx", "JfLscJtl", "hqYSTUYErEwOWlj", "OxPdomzRjEL", "QrjlqwNPdPftuAryWikb", "xuLw", "cRBCGSwzgZZInyIDAXj", "hJfrwCyXtthfModKOrAA", "lUyl"]
-9	21	558243133	55394537069730420	false	1.35103616E8	2.4420714667418896E17	Lean concert itself. Partner prosecution height.	609600.1810	phones                                            	tinyint_col	2015-03-11	[3.8442701135148326e+17, 6.53922449555783e+17, 4.3880041180477357e+17, 9.4537350597211046e+17, 7.07598972896849e+17]	["lnsneZlIHyFeSEv", "JqbuePUVFL", "IlT", "SfdHbeisyN", "DEfUS", "stwlrNdYxVRlhGSXYhV"]
-9	21	562993301	511951106903661984	true	5.3740128E8	5.7432816386542515E17	Tax attractive recipe charming. Burial discretion discovery. Settlement elite sponsorship. Differently variety beast demonstration welcome annoyed. Cause respectively oxygen risky directly super dense.	927377.0793	phones                                            	float_col	\N	[7.1846480734281037e+17, 2.4795637472163923e+17]	\N
-9	21	93388015	827034614476088327	true	\N	3.6022494672521933E17	Plug municipal spiritual scary tender mobility. Thoughtful request railway ongoing.	593258.4132	\N	bigint_col	2017-07-27	[50668978453558112, 4.2717639188455027e+17, 3.9419184707309318e+17, 4.534004767420944e+17, 8.3245563057212672e+17]	["zwYyBDttNd", "DkmVmuyMHVUS", "tQNVpqWp", "QVgOQzXdXLHr", "ckGHo", NULL, "kpGwqvACviENOxnRI", "xyfe", "rEHqqU"]
-9	22	118022331	141483236961202760	false	7.8780045E8	2.9141127387864384E17	Housing applaud hook benefit. Fruit regain nature fine three tonight succeed.	474900.5594	\N	smallint_col	2021-04-17	[5.2235382201416506e+17, 7.1566517928369523e+17, 5.8930104098444134e+17, 1.143393072777037e+17]	["unrJZpMVoRIlI", "bFTv", "EHGvdUJMdUDbcBrGEBH", "zKzGHFCapTeotHq", "UdZeUOiDGHKdNA"]
-9	22	450601988	490134956102297219	true	6.9863352E7	6.9546664676535347E17	Elsewhere immigration cottage account coast advice surprised. Evil excitement pirate room. Weekend automatically institute pop trauma. Bay domain wise heaven elegant reject. Competitive landlord she wood rent.	552669.8025	phones                                            	bigint_col	2015-04-23	[4.3097753797393779e+17, 6.3055668056138522e+17, 6.86409169268489e+17]	["OlGW", "DkDPwPXHsZJQbsf", "Alh", "pirC", "YfkQmOlTbigb", "IfymZVaKILtqVlGtQFIe", NULL]
-9	22	545048758	231313112660952709	false	1.11830784E8	3.4141742298991674E17	Harbour depend broadcast rugby documentation. Satisfied purchase collapse outlook dam. Fragile activist disadvantage horrible combination habitat.	477143.2201	desktops                                          	boolean_col	\N	[2.024349990908887e+17]	["xAQA", "nThmdpMrBABfqHzZCRmz", "jdpLiYgYMrC", "cTdwbrpsFiVdt", "WDPgVHhp"]
-9	22	555509470	123808188171460407	true	5.19842336E8	7.5023934365267174E17	Talk somewhat commit gravity. Creature pour present mental translation reporting labour. Frame terror devastate head charter question code.	\N	desktops                                          	bigint_col	2015-03-12	[1.250182047875389e+17, 7.9282749895776717e+17, 8.915387675104544e+17]	["cpTrQbF", "QjgQeqdgEfFE", "ILXpgsnUionxoFdQ", "mqDiDRiqMcs"]
-9	22	579367194	\N	true	7.0049632E8	3.7211311370132307E17	Mile tunnel activation human totally mixed. Literature bold number education palace.	719239.3297	tablets                                           	tinyint_col	2018-10-07	[9.3715763974943526e+17, 80996662312756144, 5.7915250583211968e+17, 4.7138945369632979e+17, 2.857975191604608e+17]	["uovTRZkhwr", "sWUBQKqdeSFT", "qzwoJGkij", "EnGoDFTEOXEAz", "ELPvSRm", "CnHjfTfWPbVmwII", "FHtnHWStsJ", "lNQiMKdzefkwUn"]
-9	22	799161133	412237180381418993	false	6.7775283E8	9.6559832503167104E17	\N	805187.2411	tablets                                           	int_col	2022-05-25	[2.7966200082349846e+17, 8.2077450282913856e+17]	[]
-9	22	89613846	908055246038830561	false	\N	3.9319915306011123E17	Acquisition invention chemistry bright accompany therapist. Strain mental vulnerable fire. Columnist urgent inequality civic. Protect cook singing casino develop stab hatred.	751092.0122	desktops                                          	bigint_col	2014-05-16	[3.3159616217365696e+17, 7.8072836649785446e+17]	["ffEQv", "NCuulFhg", "dDeFvzGsOiOISHSJiYLs", "xBGSGP", "cfoMCE", "oDB"]
-9	23	\N	280962153454192576	true	\N	8.9046376427963088E16	Careless ideological modification. Carefully additional disturb. Useless cap film-maker herb occur. Narrative controversial promote science sand.	644828.6293	phones                                            	bigint_col	2022-09-04	[2.3086066669920202e+17, 9.5523626441338061e+17, 9.3225783238275328e+17]	["wiLmgpSKeI", "NHpPdPSJyUlq", "TcbNDRrwXzdSLfCidS", "HWbXh", "qmfEdyUEFinyKbFJCPV", "btWwEsQvVTJ"]
-9	23	695907160	172002568910749961	false	1.9989824E8	9.71465444726784E17	Ambulance grief boy optimistic consultation heavy paragraph. Shareholder outrage any diamond. Bed sphere crude overlook.	997862.6294	phones                                            	bigint_col	2022-04-19	[5.9140718032286771e+17, 4.8757155793012666e+17]	["psntiN", "XuyfUwQtI", "uRxtDAqVWYIuuscO"]
-9	23	725574503	13833155554457724	false	2382469.0	2.4243086245176048E17	Base he personal nowadays involvement yellow. Pale agricultural valid coal. Item fortune risk momentum correction moreover. Subsequent included steadily actress regard app.	191575.0504	phones                                            	\N	2013-05-12	[3.7872108399375994e+17, 6.984627646135991e+17, 5.4232396156755693e+17]	["sIGySsyQCwOHHNv", "bbBW", "MawWKbBiNXHnkpUrWpA", "UvTIy", "MkxTVRxyzoXpw", "cUyfWwWtKBeswIaa", "kNSpRsbvJUWUS", "MSudrWIGvNjDnAmNrG", "jrQBbpfzz", NULL]
-9	23	985343861	26804537239856888	true	9.5655366E8	5.6774461353579283E17	Area literacy distract consequently dry entitle attitude. Translation maximum mail obvious electrical stereotype.	188288.7680	desktops                                          	bigint_col	2014-07-04	[7.3867790160705549e+17, 4.9053100089516e+17]	["dTmZebyQHJMn", "XjSQWsLr"]
-9	24	\N	224239571103015646	true	\N	6.5534745880225946E17	Execute acid firm. Warfare trust frequency meet.	190535.3743	phones                                            	smallint_col	2017-07-29	[4.017156695794096e+17, 2.7405731791766285e+17]	["KZElaeRcWtX", "OuxGThfgLrxRwvcNMBNy", "gbKjRXOfc", "CdUKwXUsxBJcTlVOdyA", "lSfZGmvIvIvBGuFLf", "EjMJUMrnfAgjGR", "KtQQhkDOXhK", "LjNvmw", "VejiJqmnWXz"]
-9	24	317296745	580556969419824580	false	1.58806336E8	6.6446177236721933E17	What marry defensive. Efficient rotation volunteer course scholarship. Eat explode bar. Next sincere herb nomination collision suppose guerrilla. Around cannot transparency develop hurt consumer window.	410693.4392	desktops                                          	tinyint_col	2014-07-07	[2.7392607456015917e+17, 1.2516322411133752e+17]	["PMhsFBuvV", "DrFcsroTxov", "ljcjKnIxy"]
-9	24	421093554	\N	false	6.1434214E8	4.0077432645010512E16	Happy disappointed fault just notebook broadly formula. Fuel gentle guard dot grab. Compile shoulder instruct. Bird appetite unpleasant robot seeker scene pace.	553437.5868	tablets                                           	bigint_col	2021-01-31	[]	["gqmUjOuqgvXKuQpRy", "PNzxwzUTcOFc", "jIyGlFyCUPDy", "vqm", "EMecLcWo", "UtiFJQKBtbWdPr", "ieXmQlbMRB", "nedKLGrQkciqpa", "sLziIuPrDy"]
-9	24	665988863	159311192979613190	false	6.583337E8	8.651610890881744E16	Consult accomplishment signal instrumental ethnic twist whip. Motorist degree comply dollar swim bedroom supplement.	\N	desktops                                          	float_col	2022-06-01	[7.0715725641719949e+17]	[NULL, "APtMrIWGVfQU", "eXWLFZMdyTrgoRYcpb", "NAY", "bpnKoOhofY", "pBKCFfh", "rMRiD", "ABtfwfdHjuzLFnDYGf"]
-9	24	862627688	385125262534406372	false	7.2865549E8	2.11959277805407232E17	Underground severe equally dramatic dressed. Circumstance uncomfortable understand. Deed leave suicide home. Propaganda relevance ground attitude motorcycle.	\N	phones                                            	float_col	2013-08-13	[8.4378357018310618e+17, 8.07727735940954e+17]	["TXkDivuyvquauhRJX", "jUyOVIebmKoIALmpJO", "LyklHtCitcZDyRtWWPUm", "tOcFBScqWKBsGjljsG"]
-9	25	\N	\N	true	9.1278227E8	\N	\N	307587.1012	tablets                                           	smallint_col	2020-08-10	[6.7633011021227034e+17]	[]
-9	25	399390644	117026746887490151	false	\N	4.5399511103828115E17	Articulate slowly this smoke. Capture tone episode exercise passionate. Grid dictator agent mobility bury.	856818.0214	desktops                                          	bigint_col	2018-10-19	[5.116169524146681e+17, 5.9149451047868864e+17]	["tQATIPUrTIQ", "NIMSYmjiZwWiTPG", "gnNzq", "wsyxRPtkU", "ayO", "jKFub", "xRKWtipTKJEEQdn", "tqcUsHVWsCQvvixSZy"]
-9	25	519939804	\N	true	6.276025E8	1.31982600281463584E17	Achieve bound ticket explain physician delighted. Mechanism maximize white education icon. Investigator shatter endorse inflation contemporary. Candle bit proceed.	486476.4776	tablets                                           	float_col	2022-03-28	[8.1556910241935475e+17, 3.0958928164335866e+17]	["QSxXU", "baUEHBlq", "SHhzV"]
-9	26	\N	413704978481128549	\N	1.50949728E8	7.0030451802090227E17	Corrupt immigrant rail affect. Lovely enquiry sandwich. Follow profitable peer. Upon considerably tree arrangement plain currency. Euro national headline reside ease habit gig.	927177.8464	phones                                            	float_col	2018-08-27	[4.40185480283943e+17]	[]
-9	26	474256871	520748563045965346	\N	9.6357984E8	1.02203639832863072E17	Invitation collapse bottom. Presentation overwhelming successive. Dressed animal rapid cause.	382556.7751	tablets                                           	float_col	2014-05-08	[16616781803307948]	["QFWUOBxwwrQkUoBwo", "fUnbkHsFJ", "JXuMUnaGVaNjlky"]
-9	27	279892155	967284904762215292	true	5.20349248E8	8.0667728612834022E17	\N	831560.3099	phones                                            	smallint_col	2018-09-06	[]	["bhqzfdaffHyj", "iDvg", "kIZiqfclbtKzpQJRu", "GfZQuxBQtK"]
-9	27	612336402	651421184544316390	true	5.6988736E8	6.3684401896945677E17	Experiment will high fragment say. Conscience force traffic scary stage norm. Regardless retire bake actual. Holy detention issue manifest. Supermarket receipt inevitable probability relationship circumstance just.	935594.0169	tablets                                           	float_col	\N	[7.3270581929603725e+17, 3.5003889139335987e+17, 22856641478750772, 8.28915570961883e+17, 5.3697687790371174e+17]	["AAf"]
-9	28	167657343	804617092221210949	\N	4.49621216E8	1.1402329846630832E17	Dictator capture burial rank format. Anywhere assess country. Necessity reading memorable accountable live1 hurry. Humanity firstly committee conviction. Lower december fuel cheer calculation lucky.	930776.9162	desktops                                          	tinyint_col	2019-11-30	[18122312746719828, 8.43150973413141e+17]	\N
-9	28	565245823	390374369872282634	false	4.53961664E8	9.2830623462391232E16	For people extension discourage efficient. Search emergence assess laugh administrative customer. Qualification magnificent defeat violate counselling fire characterize.	835274.1965	phones                                            	int_col	2019-06-10	[43587227374884072, 3.8907294699838054e+17]	[NULL, "mURBlL", "MfIzZ", "fTDSvZihdN", "fDuwroDorEcBhxXTBxnE", "oZQhWi", "CgXNvAsLkDdobVg", "EZbnzgexaTyZ", "mUWWuftUjY", "FnldEkhwSMzjGaT"]
-9	28	700984657	516846823282503977	true	6.288473E8	7.3876901886162432E17	Tent conscience production dedication ugly. Liable fluid money firm joint. Rebellion displace conclusion consult era.	530192.1575	desktops                                          	int_col	\N	[3.0753735439705696e+17, 7.2827030522625792e+17, 6.8720366012624179e+17, 3.8270379343831328e+17]	["iDQRHDyw", "BkjAEsGFjyFetfbw", "aeCyNSfofsaOwMuKO", "kvdcyGGevq", "AbwFdICrQHS"]
-9	28	786819723	717328368616970390	false	7.8366515E8	\N	Disagreement reaction close1 sixteen. Shade spill philosopher sock sympathy. Comprehensive significantly summary.	819681.9852	tablets                                           	boolean_col	2022-08-31	[]	[NULL, NULL, "BKpzCvVIO", "rdVcWKkNEmllGg", "UJJZxOuV"]
-9	28	872237920	896791560727664181	true	\N	6.3629410577145485E17	Meat treasure process crisis. Rock traditional rate literature. Broken phrase deprive alternative portray. Lawn democratic championship collaboration clear grab. Info manufacturing exploitation indeed hilarious filter.	372750.4204	tablets                                           	boolean_col	2019-09-10	[39201341082476752, 6.8106047097821645e+17, 4.0642105577301869e+17]	["ZvsSsdwBprdqKrglN", "RyWsyhiCx", "pqvkCkjKsQEkkI", "ftFSWeUOISRNOfXhfa", "ElRbsMwQfXZGSDP", "WexECvCGAycPzvd", "mMaguxXwQ", "BXnLvadmMltc", "YRDZkDragqQAEUhguaG", "lITJtm"]
-9	29	116696437	712348238958684397	false	2.78688384E8	6.3480413274730662E17	Circumstance aggressive complication instantly internal include escape. Convincing disappointing warming deputy located. Inherent challenge evident west frequent little racial. Passing ethic controversy queue violence.	\N	phones                                            	boolean_col	2013-05-09	[6.723872349973495e+17, 1.3462942320155158e+17, 1.2748993601230552e+17]	["AMKDDEsTvjkcN", "bYis"]
-9	29	410098310	712824401210297251	false	1.06137848E8	\N	Information protester kill challenge individual. Comfort correctly invent bitter concrete recent specifically.	218680.1360	phones                                            	float_col	2017-05-10	[1.9485451158508304e+17]	["BjOTLF", "GfkJZwDRISdhM", "nHtOUcGGjNYDT", "IOxZvx", "EkvTOwSswWiXVVZKIntM", "rqo", "udBxJ"]
-9	29	633646681	\N	true	6.7352154E8	3.3086541667845748E16	Blade tragedy pump portray pollution improve donation. Rapid accessible sample blast specialize across alone. Shelf absorb right portion robust educator cell.	\N	desktops                                          	float_col	2019-09-20	[1.80953939288537e+17]	["GtqMWveSRCR", "wVq", "xCoofvIxMlBA", "KsRRpkUk", "hFUQxxQWCgoHh", "UijMVVWtONfdjBlcLyXO"]
-9	29	651157787	\N	true	3.02102848E8	1.16742930703253248E17	Design hello seriously appeal question. Grow somewhere assessment mix. Useful doctor casino. Forward super retail. Period volume morning minority bitter.	757878.4891	tablets                                           	bigint_col	2017-05-06	[5.6367447093652032e+17, 1.7241569284926874e+17]	["XJFddosRbkwsAs"]
-9	30	462409154	911531751210442937	true	5.23290976E8	5.2280378351590832E16	Pair impossible medieval aspiration landing. Testify armed utilize filter satisfaction leadership. Speculate indicate garage warfare alongside collector inspiration. Shoot generate smell specifically tone director subsidy. Pig affordable prediction ago illegal.	\N	tablets                                           	int_col	2018-08-27	[20618028296087720, 1.9458098137888003e+17, 1.4347233717137808e+17, 33461915244106468]	["KbtkGWAdDbWBR", "sBsusAfswhZXv", "SoRMPArt"]
-9	30	55312957	496316310885852081	false	5.598752E8	7.8852030036043251E17	Projection pleased secondary. Instruction optimistic source all rebel. Twelve perfectly layout.	460414.5010	phones                                            	bigint_col	2019-08-27	[5.5428877239702144e+17, 9.439242757881024e+17]	["hANgHmNbE", "VCtHyIycEsktpUasinS", "mXlEpUdqxhwbityD", "wROuZqcCFMrufEoOHH", "jihyXrtqcuGZUxSLPs", "rXEqUhNVOQSaVg", "BbCSQEWz"]
-9	30	76000551	277370598767079362	\N	3.42549152E8	5.8350981977087642E17	\N	483028.6447	desktops                                          	smallint_col	2013-01-03	[6.1277708015407808e+17, 1.4349049787071011e+17, 2.2347864751387757e+17, 6.3631663161539315e+17]	["wjBGlBfQQuvJcwzoY", NULL, "HmCNXBfWAFJQEC", "riIZWxMwqPx", "nUXGsPEFNFdDNgVOjX", "ogzTjXxTZkKvUrSpP", "TWeZTfNprWJawlwRhLuM", "KZOk", "chsHt"]
-9	30	795882689	899147847327542750	false	1.86625136E8	5.4390684751333005E17	Initially accelerate window office democratic referee. Retreat provide amazed. Relatively cautious horn nursing have respect charter. Tactical myth sufficiently fraud.	996473.8824	\N	int_col	2015-10-20	[6.4337363484870131e+17, 1.0981760724109502e+17, 8.9360681328741082e+17, 9.0291657634634534e+17]	\N
-9	31	\N	128158453361139710	false	4.205728E8	4.6787265945705293E17	Chunk cell backing found dinner trio dog. They mud index inclined chain. Especially sixteen peculiar composition inflation term injured. Reliability align fourth clause friday lower hall.	163534.0685	tablets                                           	float_col	2013-02-22	[7.3800030490187738e+17, 7.584073923069271e+17, 2.7415553012636118e+17, 7.25539478760584e+16, 4.385860702389113e+17]	["fWYmG", "fDFqNNGBrv", "ZbuyDW", "XqtYpbuaMghNjbPLf"]
-9	31	155973801	689900959986393979	true	9.5771475E8	2.75464650717815328E17	Depart troop manipulation headache municipal. Air create terribly poor specific. Constant yours hatred.	\N	\N	float_col	2021-01-29	[5.4785286906583642e+17, 5.3149561882471072e+17, 56403351464050952]	["ByLZUtRhvwEkuK", "yST", "scVAtDqRyr", "JfJVzVsFxcsdFoNslj", "xTYZcdfzNACKEbndS", "CciCnxZm"]
-9	31	214784256	917139560300160725	false	\N	6.360898664919383E17	Learning learn keep mob euro. Direct authentic completely league. Film-maker plenty civilization demonstrate app.	279417.5927	phones                                            	boolean_col	2019-08-20	[6.40921495899061e+17, 2.3202930926852717e+17, 5.3488096764301094e+17, 3.3950351232503142e+17]	["BdbtkmNXjErAYK", "dugnkjMItpTOBhk", "yGNEpxWI", NULL, "inubESxps"]
-9	31	457477026	884742638849546744	false	2.98636064E8	8.1368499346740813E17	Statue presidency nomination test town east. Utility toll currency room. Throw t-shirt hole table. Call margin adult storm. Seize revision comedy alignment.	167530.1346	tablets                                           	tinyint_col	2013-05-31	[2.4257137270982931e+17, 6.5289485328212378e+17]	\N
-9	32	791245575	574655315967669495	false	6.2859002E8	3.0187460052376205E17	Trust goodness enjoy normal heavy whose. Volunteer burden landmark supervise bonus count nature. Joke steam regret relation odd contemporary.	655314.6263	tablets                                           	bigint_col	2013-06-20	[9.4277923590609984e+17, 5.0208264017942394e+17, 3.2823002155670086e+17, 8.0869705140922637e+17]	["sTOIiNQ", "SqTcxEvYJucdx", "WyKDWbulyPVNu", "rghviLgYtP", "RTriYbH", "JumJWFaZYR", "dQqMnHFPNdajBV", "dEyBaDjqtCWVrOUJoB", "TReEctxETQcMLJuwJDO", "cqdwzO"]
-9	32	998209510	20417661273635771	false	1.76631904E8	2.0950384690729952E17	Indirect stake collect concrete outer. Instinct business fifteen prevent fantasy test.	102759.6159	\N	\N	2015-10-18	[84976260452037328, 41189030156174592, 6.01744571961324e+17, 1.5054127425867837e+17, 6.1090462415235315e+17]	["aVuuuveNCZbDgfEeGstg", "BLBxu", NULL, "xmuAEiGNTGy"]
-9	33	\N	518590613211747911	false	6.1226842E8	5.6160494929296179E17	Can2 communicate therapy authorize. Trace bold engaging political. Disappear soul immigration hat grab vulnerability confer. Species cabinet sophisticated.	534227.8973	desktops                                          	int_col	2014-03-19	[6.1380759606372262e+17]	\N
-9	33	\N	675280768871340509	\N	6.4162214E8	9.6201728456315546E17	Nobody hair imprisonment less. Loud terrorism blast.	223559.0484	tablets                                           	tinyint_col	2017-07-05	[1.0412112375448656e+17, 3.8744844974920992e+17, 2.5318898727699936e+17, 8.7711710064343526e+17]	["sgE", "VEKicIjqBXw", "MaSwP", "FMoJkm", NULL, "dTKQlaVWxCLSRoaTAb", "Cgsi", "wyResotCDiZTCfXr"]
-9	33	385730266	704538839285475386	false	5.36793696E8	6.2201188196763507E17	Avoid angrily writing desert wheat tv. Taxpayer structural enable dignity.	415074.1817	phones                                            	int_col	2022-05-19	[6.1674617106268378e+17, 9.4521045308014515e+17, 4.9506810503238074e+17, 5.506773310007904e+17]	["wXKfBqJ", "BOBdRXyRmNGOe"]
-9	33	474363378	249019382527440935	true	6.1538874E8	7.1792604031330522E17	Fat successful handful. Breath progress cater. Conceal other dense moderate pause.	669669.8621	tablets                                           	boolean_col	2016-03-14	[3.1056164259518893e+17, 9.3572210492524672e+17]	["uMZ", "XXzGKpJEYDdMThHmHSFg", "Juvjc", "clqRGpyCRMkbBCBSi", "Kpc"]
-9	34	265552953	876618009106510299	true	1.89160448E8	2.44065054510975392E17	\N	922080.1678	phones                                            	smallint_col	2015-09-24	[8.21202592591642e+17, 7.0067916439795238e+17, 4.19470396095307e+17, 1.5122388080951142e+17, 5.000288461327751e+17]	[]
-9	34	304088971	422629910212023430	\N	6.2169299E8	6.8238589978216333E17	Mixture mark appoint. Prince truck spoken.	199954.2496	desktops                                          	bigint_col	2014-06-01	[41185998816297256, 1.4139028145726928e+17]	["dPPUFkUopMBxNm"]
-9	34	491554905	\N	false	5.3930342E8	5.2861347936726086E17	Ward ballet enjoy injection innovative. Both retreat subscriber chief enthusiasm declare entrance. Result legendary engineer exchange scene vacation. Down temporarily remote rush clothes.	647242.3768	tablets                                           	float_col	2017-07-30	[2.9393777784480538e+17, 2.633839667322151e+17, 3.3566386114557158e+17, 4.0526782658923635e+17, 8.1038490199319872e+17]	\N
-9	35	\N	166276101993785344	true	\N	6.8461634327196915E17	Partial intellectual contemporary parking rather attorney. Bush demon dance. Tired glad until competitive faction contemplate strongly. Persistent probe material bent.	124388.1404	tablets                                           	tinyint_col	2013-06-09	[7.7476075789588109e+17, 5.5532849285863354e+17, 62108918054263664, 1.2778163252441555e+17, 4.5800081383336954e+17]	[NULL, "QxUYQa", "NQBGlBHOoLzAsgZo", "nJekBOdJfModvhv", "ihIriayM", "lZpCpR", "dClZKvapBzX", "OkkoOcNboOFcIs", "aTJOCI"]
-9	36	163016767	228169845294124872	false	6.4821376E7	3.5611399904529818E17	Missing depend pursuit rush. Continuous community river. Guarantee corruption crazy broadly. Useless itself type. Smile connection precedent little instant terrorism.	783966.4073	tablets                                           	boolean_col	2018-05-01	[9.9656058486739136e+17, 9.8018971709267213e+17, 2.0935554834844384e+17, 1.6387070702342032e+17, 5.6387196348200864e+17]	["ufXqstjwIFrD"]
-9	36	95544222	748753483816593621	false	9.1319386E8	\N	Domestic distinction subsequent metaphor fasten indirect assume. Medium namely bottle tissue tension.	861034.6088	desktops                                          	boolean_col	2016-03-24	[9.7058781603993165e+17, 4.0590096363525517e+17]	["nZmulTtmDrgU", "syjCOlbuJSg", "QbB", "hVaowFDvyJg"]
-9	36	970464150	606887909406163388	false	6.338057E8	1.83621094678658624E17	Up transparency capture chocolate physical. Fighting clearly strive gay recognition ago.	437374.7401	\N	boolean_col	2014-07-04	[]	["NuXIJ", "DMMsLPnBSBjCcKsT", "ROoapGQteqXlHYlkWU", "zyMapxJGthZaKGq", "XVoksSnvqynqRoJNpwP", "ZSM"]
-9	37	271692244	353103993163254548	false	4.93855328E8	2.29715705169409312E17	Copper displace raid large-scale. Exploitation routine ownership notice incur relatively. Greenhouse guideline commissioner statement fancy sort. Sack exhibition eligible instead editorial difficult whatsoever. Overcome loan attention deposit transformation illness.	724508.2739	phones                                            	\N	2018-05-28	[]	["yZyfXbqCSLGUibA", NULL]
-9	37	869265546	995392633052673710	true	8.3754406E8	8.7417333099115098E17	Intensify pass daughter cutting beneficial original sacrifice. Prepared exile father hail resemble cup. Air pump recovery pose militant honour overturn. Western unhappy net enough revelation. Convenient squeeze engaged one.	436805.6003	tablets                                           	smallint_col	2018-02-26	[75939814818718480, 7.537107292865961e+17, 3.4288073952669926e+17]	["aqfZm", "DXeURXLEenoiFgLd"]
-9	38	210841199	480775850661589226	false	3.2028592E8	2.46881357677980704E17	Desk distort expand combination extreme constant unusual. Folding copyright monster decisive accelerate. Trio forty coloured tactical.	269639.5352	tablets                                           	bigint_col	2016-05-28	[7.6691069505821069e+17, 2.2543241350306864e+17]	["JaUyDE", "lvjHOYAgbvydUCAqEJZ", "zvneh", "MqqyALgNPhxJOiFfL", "EuOhHpoNatIpM", NULL, "snAxeHfWQDFAOiQDwk", "NMecvJU"]
-9	39	26328118	988854817467525061	true	8.5369606E8	3.3004079295923084E16	Cute enquire night. Record bone negotiate type. Ecological editor thankfully fair utilize clarify. Appreciate attach random black balance forget.	389535.3690	desktops                                          	float_col	2014-10-01	[1.5376231413383779e+17, 4.3005660856134944e+17, 6.7100062624217728e+17, 9.4957605622705229e+17, 6.7751993906367232e+17]	["HtgReTqS", "ReaBPxRTzoqjwmN", "ICqYlMLnOgrgq"]
-9	39	377790530	842444526813210205	true	\N	2.41652159061881408E17	Serial compassion funeral risk resist tongue. Competition deeply sponsor. Superb effect precedent caution take tactic. Unexpected brick kind insight combat crazy. Introduction log goodness stab.	534621.8385	desktops                                          	int_col	2019-11-16	[3.8671346533563866e+17]	["vkVUFhwYhx"]
-9	39	496218851	186633942297984697	false	1.15792256E8	1.48131416849981888E17	External raise cotton halt intensive kilometre. Totally deed hesitate sentiment.	209295.8251	tablets                                           	smallint_col	2021-07-25	[5.3342948064116083e+17, 7.2887365687292454e+17, 77355873735576848]	[]
-9	39	602465108	850493613874832011	false	3.61357792E8	\N	Laptop deal depressing abortion neighbourhood. Declaration probe neither make neither employer. Flying crime bare.	113972.0062	tablets                                           	smallint_col	2018-07-30	[6.3976351304815386e+17, 4.8749589560297734e+17, 2.0739381410203318e+17, 1.7709450422770733e+17, 2.7587968890962157e+17]	["iqBpKFdCMGgdhfmVFd", "LqfhxLW", "UsvfjY", "FlEZMiBDjQq", "EHXBRZfUEc", "lAXOO"]
-9	39	68432780	697912607220448875	true	6.7970541E8	8.7507947750847168E17	Arrive earn transform sick drain mind shelf. Hydrogen storm like seek saving abstract member.	122160.1898	\N	smallint_col	2019-04-13	[9.4218583626282893e+17, 6.2769487851714586e+17, 1.6274826925117613e+17, 2.7765184657755536e+17, 7.6663701323613632e+17]	["lxcTwGRvYddKXnSZKlo", "kkawzJwjzm", "OooLTDZaFDNtspV", "SiH", "pDMZkzKtvQizH", NULL, "MsZWwdKTIyWn"]
-9	39	909382830	8065752330324081	false	8.3798931E8	1.7319701007250976E17	Striking chase rational fixed indication rely. Formal slash editor belief spoil. Environment embarrassing father few ear attendance.	505883.7871	desktops                                          	int_col	2015-06-21	[5.0480624090974758e+17]	[]
-9	39	981742170	991240313023748621	true	5.0909136E8	7.665981163235584E17	Instant crazy slavery loan crowded. Classic swallow profound essence. Dot stare artist hill. Bored import accomplishment. Wedding sum themselves feed exceptional.	740749.5168	phones                                            	float_col	\N	[47723947533567568]	["DUlGCGiAwIEyFVKDa", "iaKzLlgzw", NULL, "ccMEjvyQyJFQle", "enO", "SDRvjwYiwFRPVUcm", "ZlGvfpueL", "RGGssAYCiKUJcscf"]
-9	40	\N	585815587768396509	true	2.84763808E8	2.62439870757814496E17	Shoulder testing worker. Dull legal either. Filter counselling space writing inherit building hostage.	777922.2315	phones                                            	boolean_col	2017-11-27	[8.48007648041571e+16, 9.8946445978501235e+17, 8.91305603513342e+17, 74559822691003024, 4.3628413653939635e+17]	["qrNWydsfvuiPwMdew", "iwaAuS", NULL, "AbyVm", "oDwf", "DzBGusABKMNOuuQ", "LCKnuhFAJdK", "vSVrauLLVNCVdJkbp", "hgsVdAh"]
-9	40	145714537	617093260977832961	false	4.1753136E8	5.7910134400543872E17	Cheap engaged play coincide chain quality. Mass business forget auction penalty surge. Bomb bias geography countless replace. Confused essay son.	765786.7302	desktops                                          	float_col	2014-02-11	[]	[NULL, "mZHqJuwOXRlNO", "fgwRJWZhKQAtttsaLa"]
-9	40	232064644	76391008830616622	false	3.6206164E7	1.41929367089999376E17	\N	798152.6243	\N	\N	2016-04-12	[6.4208100459906982e+17, 9.4248699006577664e+17, 6.8716460452641638e+17]	\N
-9	40	624456545	332090182891754649	false	1.8593184E8	7.346399592308183E17	Student absurd enormous. Hypothesis union class bottom. Organized ocean descend personally certainly stuff light. Aluminium hope vision albeit behaviour.	706060.8981	desktops                                          	bigint_col	2015-03-22	[5.8861917915340288e+17, 5.9061377877689216e+17, 1.4431707962844653e+17, 4.3630241138923885e+17]	[]
-9	40	819087404	3805367842667865	true	3.33506784E8	5.6083915642155526E17	Valley novel star crowd upstairs melt. Bent quickly data emission ice plastic date. Female mentor piano sack.	611960.9703	\N	\N	2015-07-24	[]	\N
-9	40	840438261	699044467786629022	false	2.14021264E8	8.4924984479686618E17	Homeland kick trap bride bridge elementary actor. Observation adjust fool.	796548.4850	phones                                            	smallint_col	2013-09-19	[1.117138433416004e+17]	[NULL, NULL, "EmzINGRSYvm"]
-9	41	108580153	\N	\N	\N	1.5721317161937552E17	Hatred imagine dig successfully. Fall atmosphere motivate fully located terrible. Shocking invention potentially length buffer dismiss.	551747.7316	phones                                            	tinyint_col	\N	[1.0522498252879021e+17]	[NULL, "DpfMKydpoROwUA", "mkINxDEjbQShNnVBayAi", "cUDQiyZpcctTbjmzc", "AsocmXIdqCyBmKvtbo", "iWXaoTvoJyZSj", "rcjoEtX", "PDOyf"]
-9	41	173950487	330664773113734616	false	5.01592384E8	9.7463078493069709E17	Wide beautiful seriously. Guitar opposite pour. Pot mutual fence union coloured mechanical.	787188.1692	desktops                                          	float_col	2017-01-04	[6.74409945367176e+17]	\N
-9	41	314670329	44348963243758576	false	4.44362784E8	4.7834508071295558E17	Strategic sadly sack. Sibling realization quickly to salt teacher seeker. Liberation clothing despite credible race beginning.	\N	tablets                                           	bigint_col	2022-08-12	[7.2260634942990861e+17, 4.1145365803964563e+17, 44055727684851224, 3.157879273552329e+17]	\N
-9	41	372486628	486775064925576373	true	6.5629715E8	8.851338987229655E17	\N	131854.4874	desktops                                          	\N	\N	[90963516020228112, 6.7596579928207155e+17]	["GaW", "sVXJdxPoFlIOLvmvExhF"]
-9	41	482990137	891341629753587743	true	5.0016E8	8.4663651545543578E17	\N	\N	phones                                            	\N	2017-10-25	[]	["ENPXcfQCkuoksZCjWKD", "HiWNOyIkSkFBxZLhxaC", "TlXspXgXEGqMF", NULL, "fXfdB", "LaPnWqcKEwCOJmWdBNUA", "KmqsHshtT", "fQtK"]
-9	41	6214375	\N	\N	1.80782112E8	4.429781187071714E15	Usually collective chain. Punishment initiate vertical. Speaker spy custody cure. Rat budget fuel careless merger boyfriend. Threshold democratic song residence collective icon.	852858.1620	tablets                                           	\N	2013-08-14	[5.4329387129231155e+17, 3.7892116182306867e+17, 7.9989629613113178e+17]	[NULL]
-9	42	\N	\N	false	1.28599744E8	2.25544381571102784E17	Notorious wealthy vacuum. Must tide consult. Fruit composer confusing generate wife. August soccer money oral yard output long1. Second1 enhance miner survivor degree subsequent.	417478.0362	phones                                            	smallint_col	2018-05-16	[1.5682040731044278e+17, 6.45800922088968e+17, 71174294556652248]	["lkUCfDTUaVIKxnUrZwr", "WKgNZuwncu", "soIvYM", "WbKXXhiwMrNTmW", "jSTlGnrthYZbUvj", "OMIwAaqB", "cGvybYbiuvwOZHVMCPyV", "rAANObzw", "UOssGX", "KXQaeboKtXYcwNoQ"]
-9	42	195839293	231410526101945173	false	2.57702576E8	4.7187262141027475E17	Decade weekend vegetable beneficial enquire. Applicant accident dive successful liver asylum hear. Incorporate outer expense.	472538.1368	desktops                                          	tinyint_col	2022-01-26	[1.849077018797559e+17, 8.8517363545388634e+17, 1.780141605942881e+17, 4.1847418585968544e+17]	[NULL, "jiTaaZNhV", "zyFCF"]
-9	42	434045366	126242360197118850	false	6.0571288E7	4.1296325565439462E17	Composition accessible peasant mine right organ. Male conviction wet observer grey. Whilst bit appear blank electricity. Bag need tie candle production allegation cell.	611532.1457	phones                                            	tinyint_col	2014-11-24	[4.468671829301776e+17, 6.0289582218575539e+17]	["oJPzt", NULL, "XDXdFBuhf", "KPgaaKJqkFY", "WgxoZIupuZlrMn", "wKjDnqhzxqUULEYX", "SgrcjWSQ", "yzWPmZzbGBxNjdU"]
-9	42	693240965	575859334903309590	true	6.2734707E8	4.4811801883098656E17	Oversee journey surgical simultaneously choose. Excellent oh innovative illegal diagnose lamp drawing.	391549.2743	desktops                                          	bigint_col	2016-05-16	[1.7140196655950714e+17, 2.4286305272313424e+17]	["AdFiiXvqNlCcUl", "MTgpihELCsK", "iyRShdgnvrQpytzd", "xawBZezITR", "CkSwAkhvZIMVrBOuZ"]
-9	42	786824713	191019997517091835	false	2.08724E7	8.4732451386845555E17	Hair adapt corporation inappropriate ballot. Fraction magnitude definite cottage allowance. Division unfold wander flat pill. Divorce refugee reflection reluctant integrated optimistic evaluation. Declare patient economist.	180436.9065	phones                                            	tinyint_col	2013-07-04	[]	[]
-9	43	29109955	57010666711294297	\N	6.6221645E8	7.1284529560110221E17	Ice dealer pipeline. Feather rural loom compare. Barely dot reminder.	621030.8781	phones                                            	float_col	2015-03-19	[5.1048661064317613e+17, 6.8355574016402061e+17, 3.2154944964397638e+17, 8.3495974783132672e+17, 9.3128613884668979e+17]	["yyQ", "TNVivLLVJIEUiL"]
-9	43	306085530	719836253082974099	true	1.28488384E8	9.3552713751502938E17	Insider commence acid divide optimistic current. Intensity steadily movie anonymous.	325223.2602	tablets                                           	float_col	2015-09-01	[8.569212060957545e+17, 2.2278037064044442e+17]	["UgwCO", "EKZLEjQ", "mRxCNshYATxoQ", "fmCtSwlWWCufBkLGJCyl", "cHOdqog", "BFkVnhhDYndYIVh", "fQfWLstNNmHDwoyvnji", "dcjvmSZrnIoc", "crvwJaMRrH"]
-9	43	369381682	611487347134864294	true	6.1986272E8	\N	Convey road trial conference. Export privacy clinic mix.	923918.8127	tablets                                           	int_col	2013-10-05	[]	\N
-9	43	691091128	904689529642896680	false	4.43498112E8	4.0519462304508314E17	\N	526159.2673	tablets                                           	\N	2018-06-07	[5.138040557092777e+17]	["rHFt", "bbzuzCDPZFPJnDMOtiWk"]
-9	43	718288745	610561453166800646	false	4.0378008E7	4.8242756771194784E17	Partnership settlement illustrate prize fly import. Alert testify every. Smile protection reaction hobby enrol singing colony. Sufficiently silver something sponsorship journalist typically. Enemy rally delete purple compassion measurement.	922936.9784	phones                                            	bigint_col	2019-10-02	[4.9775383009040077e+17]	["pnbKm", "LlqDpMJB", "kpbZTQWjgYhSyKhjie", "WYrmIqKWt", NULL, "AAHHlzZto", "ykigaFncqh"]
-9	43	889682953	828427005728702780	false	3.96695232E8	5.840728232896664E16	Erect island stair. Doctrine mad distinguish perhaps survey per.	\N	tablets                                           	bigint_col	2017-02-19	[4.0468542811350592e+17, 8.606359897248215e+17, 3.473173042923767e+17]	[]
-9	44	\N	783050340868761581	false	5.7029504E8	8.6020923120173082E17	Bear chamber machinery globe valuable producer. It analyst economics plane. Lady traveller close1 especially shatter despite tour.	237659.1063	desktops                                          	bigint_col	2012-11-14	[40439813931891336, 4.2889658979205146e+17, 1.8004180527428448e+17, 9.6222148344419e+17]	["tqInwcVDXbuTBJQCtVdx", "BiZeQmdgqW", "pCMSZCvxQJsB", NULL, "RUO", "zzcwhZokWYQmgORAgmhp", "UAL"]
-9	45	22240993	955380065436939213	true	7.2279277E8	4.4716744590727354E17	Bunch ignore overlook. Labour rental infamous opt learning often learning.	270885.2789	desktops                                          	tinyint_col	2015-09-02	[2.1384824571877158e+17]	["KHYkacT", NULL, "tJAS", NULL, "TuWFmPBRYkdRxr", "oaO", "wqOfekOhG", "KQCgq"]
-9	45	571976631	791744838432735123	false	6.008272E8	9.0446307652716045E17	Employment balloon captain who tell. Transition banana tackle donation.	\N	tablets                                           	boolean_col	2018-05-04	[]	["cIZzQMHhTZeIqMBZVyC", "rPMvCZOMqUVAfL", "JqZSwnH", "FHmFz"]
-9	45	652926612	186597294607000037	true	3.10939264E8	2.6780466384531695E15	Technological suffer myth roll artistic dense. Rebel concert winter strengthen. Plug owe lead1. Majority shortly progressive beach accuse. Smash wish centre church.	633069.5237	desktops                                          	int_col	2020-05-26	[5.645042666102009e+17, 5.0285732342338662e+17, 9.1020531375917606e+17, 6.4687835674505664e+17, 5.5257847257625126e+17]	["XMsXYwJumEhfsLrH"]
-9	46	\N	870479499952970205	\N	1.3661823E7	9.7024133048200218E17	\N	246735.1128	phones                                            	tinyint_col	\N	[]	[]
-9	46	220483981	518842094954893253	true	4.0910864E8	4.3342493217093216E17	Hesitate advertising perfectly combination our. Intervention hear further mental indication gift. Slope comprise hostility separate can1 segment.	400309.0107	desktops                                          	smallint_col	2015-06-02	[48645815840484216, 4.5360742454335123e+17, 7.774249898570464e+17]	["HKCKIUUWDZpFxwmPl", "EnWR", "FdQdtIbfvzMdvkxN", "WEThNpxnOdqlbMSM", "ZnEPJNZquOfWKKZbcx", "gLFDcgz"]
-9	46	255432577	140535816504787136	true	2.11067696E8	1.573549698819584E17	Link yesterday deliberately secondly also. Traffic legislation baseball. Mark opposite injury. Dose insert flash. Proof summer premium boundary committee persuade host.	\N	tablets                                           	float_col	2014-01-01	[9.0085347210555354e+17, 1.866316190019024e+17, 6.153049048236535e+17, 8914610675717306, 7.4139206980275392e+17]	["gSvQZJ", "HGSzH", "QWmEwiXHCoJ", "MXVteDinBR", "fiesdbVMGFfgySnwj", "YAEVLOc"]
-9	47	295928029	587670772474394047	true	6.1974669E8	4.2786277627406086E17	Royal chance controversy limit freeze notebook. Holiday cable poor. Sector flat bargain solar equally. Surface stroke bowl wear comparable painful.	284354.2071	\N	smallint_col	2014-10-05	[]	["ELd"]
-9	47	516700920	\N	true	4.62946464E8	2.855771537047358E16	Teach that seize horse smile widely resource. Punch information maybe.	279833.2059	tablets                                           	tinyint_col	2014-02-23	[2.789499816482447e+17, 9.7337601851133286e+17, 43241746026530416, 9.0164155814730086e+17]	\N
-9	48	\N	257159557058876549	false	4.0243152E8	7.9297057666416179E17	Coach rip stay precedent something moon. Scenario equation modification irrelevant timber airline. Dressed depict person belt to junior library.	582804.6811	desktops                                          	float_col	2019-05-03	[5.6590739413417869e+17, 4.324571934861289e+17, 9.7469902316798272e+17, 3.0253460777850874e+17, 27194107564406768]	["MWU"]
-9	48	265225144	210441805947097604	true	1.12102728E8	4.2414669622799386E17	Marketplace incredibly include student. Involved disappointed make matching blessing war liberty.	353628.6578	phones                                            	tinyint_col	2022-04-09	[3.1562351049695027e+17, 5.87218166740368e+17, 1.9406984809815965e+17, 3.7257325424583987e+17]	["WBFayOUWjWlrcAxATCo", "FXpKRQMAld"]
-9	48	330351926	918648278907209012	false	5.07007168E8	2.7707158406300448E16	Speed printing reputation conclusion modify. Tribunal stun shore. Chance vibrant increasingly speed service. Weekly item gift wooden chamber sacred.	144469.4246	phones                                            	int_col	2017-10-16	[1.5626397253487146e+17, 2.0906032097451987e+17]	["nJUiKWVplqYrWjDvkd", "SYtZwcHxo"]
-9	48	875703285	578992225625658573	true	5.997689E8	7.0412534218791795E17	Interesting speak clerk maths voting borrow. Click affair ritual.	753143.7342	tablets                                           	bigint_col	2016-09-12	[9.9535662447616e+17, 5.1020571214994227e+17, 6.4031198303755661e+17, 8.4024013283898944e+17, 8.2336379533694131e+17]	["kDCYJYsPWc", "njLmLcv", "wHKdRFOlsEWECkWtmE", "kVnKG"]
-9	49	295115876	986523536127088274	true	1.756351E7	1.02987228469851984E17	Useful side ancient squeeze. Questionnaire warn tour slowly combine random. Represent integrate sell weaken pay.	320178.2924	desktops                                          	\N	\N	[4.1342674573865414e+17, 7.6035359912410547e+17]	["lTEVUrCGXIH", "TRjxgwHNtmRqxyIziHp", "YmdqFKXgDh", NULL]
-9	49	365853096	586966661950767173	true	2.03284224E8	4.8273187104580429E17	Facilitate task disposal. Pole strike urban private girl. Surge symbol cruel.	683646.2086	tablets                                           	float_col	2020-03-06	[5.5694340551830413e+17, 3.9352362330566637e+17, 6.1790350585244454e+17, 2.5974499647152573e+17, 6.2695852475480128e+17]	[]
-9	49	371531982	992074234913492241	true	3.46487872E8	9.1338982206071258E17	Service used2 electrical hostile. Provincial assistant enemy undergo consultation litter technological. Administrator spread underground. Evidence acquisition ninety.	711670.0680	phones                                            	bigint_col	2022-05-27	[3.3989935698152288e+17, 9.62398921885823e+16, 2.0165435016021706e+17, 1.4513864795058918e+17]	["EKQUIndUjm"]
-9	49	69247271	456448736739502434	true	1.4539088E8	6.7976304831932685E17	Succession cinema pull. Explosion heel fold. Worth different interact invade pocket. Transit filter functional face monster. Consistency withdraw largely.	654374.9403	desktops                                          	smallint_col	2019-03-09	[]	[NULL, NULL, "TKDAVi", "LbmNEbEfwS", "OWpVqiAhVOMe", "IFHZCSlSOlGySpvs", "GbhgIokACIqpiCSVg", "fymWukpu"]
-9	50	401735159	967668153816538170	\N	5.36364192E8	\N	Welfare suddenly prominent fascinating. King rocket poetry. Inside processor breath dedication defy. Steel origin formula provide. Energy blade terrific.	741941.0887	\N	tinyint_col	2013-09-22	[9.958438642411383e+17]	["NJWl", "GPeYkhYUXNWC", "CyMvmcDOyzyeAPCWdRN", NULL, "oMmJXjBOKQYiu", "MlUhyNlOmclm", "OzRqWLZTXOnBZNQsHkj", "TuY", "VNUWAK"]
-9	50	660343624	680857079191939801	true	2.42146688E8	1.89373181511516384E17	Original particular whereby negotiation ash collector oblige. Sheet complement beloved currency ally washing blow.	267312.0910	phones                                            	bigint_col	2016-01-13	[2.2869451605429437e+17, 3.5164874497714746e+17, 8.3784527224848154e+17]	["xyDQFmeiPG", "QivvZDrS", "hqkLw", "RYaSHLA"]
-9	50	852714344	561247765973340993	true	1.9688268E7	9.0931418408475955E17	Admission prison magistrate poem pen. Versus survivor faculty lamp ally chaos such. Subscriber detention situated. Gaze nursery uphold prediction physical mount rumour.	474749.4306	desktops                                          	int_col	2019-11-15	[]	["BYvmBdUOWWyydPAxti"]
-9	51	350589260	91801252161748687	false	4.53241696E8	9.5551772029081216E17	Powerful equivalent actual. Accept trade psychology educational bedroom misleading. Employment facilitate laser elect. Partially punch robust sister.	\N	tablets                                           	bigint_col	2014-09-23	[5.0981421526232275e+17, 9.8864261693119232e+17, 8.6299299642568973e+17, 44990120341652840, 1.1026162504543525e+17]	["SyolvXO", "nDgrPogIIToKcqQ", "NLq", "CojznZvCZca", "wgDRbNpdMG", "uxIPz", "ZkpeIjQgivYfLPa", "HUJLV", "ObuEPkueqGCcyhE", "yVDjichKms"]
-9	51	608182911	21245751987905450	false	3.6202656E8	1.84933735808606176E17	Tactical seal mature ambitious governance dispose. Biscuit fire government resume means. Invade permanently raw.	706640.9087	tablets                                           	int_col	2014-04-23	[1.3815782179688418e+17, 4.2373283666719674e+17, 5.058801478419367e+17, 7.6968440695440781e+17, 3.8366047871674746e+17]	["IhxKLhqcfwludT", "mtSFlvrHqcHs", "qKQeT", NULL, "myW", "XmWClMhxrrbRlMrtU", "pPrjuhTUbrRIIbrRTIyr"]
-9	52	160468096	575313448666474845	true	9.3774438E8	2.60889881580727776E17	Plain evident following size happy. Corruption teenage goods measurement ok judge.	663278.2974	tablets                                           	boolean_col	2020-12-29	[7.38804013467016e+17]	["snQbdu", "vKJQCugUKTGvsit", "AeZvU", "xHUPtS", "TQQfxUbjGZicRiCuOpNu", "RHiHpkinjykmyK", "ADKxfahiNdGh", "VWIl", "nvlxuYGwSzzNAtjhpL"]
-9	52	275125939	129874230246773161	true	6.6450752E8	6.0620453033283162E17	Specimen wrap vulnerability. Fully fourteen activation execute majority leisure cave. Quietly more either drink psychiatric topic formation. Graphic camp publishing circulation generation. Divorce surrender publicity buddy set-up.	601085.4275	desktops                                          	tinyint_col	2019-11-15	[4.33212318476067e+17, 9.6350372029864166e+17, 3.9612181489317811e+17, 9.2787795846765568e+17, 1.0611377726017613e+17]	[NULL, "JEbIJiXJxwF", "nOouUZVOsk", "XQqJspxXzkRQZVhdPy", "lyTYkp", "TvPWQ", "LXIHDwHUu", "xWlY"]
-9	52	509836224	930387592923143693	false	3.86031936E8	1.51436801404721696E17	Buddy soak clinic seeker representative consequently. Narrow interest sleep vessel secret. Fix resort thereby flesh. Columnist lesbian log melody. Viable bother a servant.	611841.9665	tablets                                           	\N	2021-02-01	[7.4449739270382682e+17, 5.8693972905645146e+17, 9.02801966876602e+17]	["sbQdHXCtehrenXAVx", "GCJwutn", "nbCDXZtKpceMKIlrg", "armdPDOtssw", "vQrKJUpZySLVI"]
-9	52	637438748	543416419267784824	true	5.9547968E8	4.9495882535874771E17	Apple national economic weaken introduction disadvantage hostile. Ambitious undergraduate irrelevant reception referee packet. Anchor tomorrow agricultural elite import asleep. Equal likely neighbour like marginal.	164059.3144	tablets                                           	smallint_col	2014-08-07	[3.8167824288587373e+17]	["BIcQjx", "zkUZwmBxd", "ewoVhUuluoqYhPN", "nLVHtFdBntacHUjTJOUx", "Zomw", "WwucDbBNZ", "LBppChwynReQwTFV", "iwBLCBUVm"]
-9	52	643581746	447277530393803453	false	1.96102576E8	3.1621019206482323E17	Wise preach solve equivalent. Procedure rumour ethic. Attention gaze mission. Distress bush t-shirt predict.	572793.4346	phones                                            	smallint_col	\N	[2.7782427062750646e+17, 1.9430594486667184e+17, 4.6279004899940454e+17, 2.1854728363020061e+17]	["Lpw", "rxwFYXLGHcQJhUV", "qlyhwdeAYL", NULL, "DsoTxMVRDMMAD", "kjANuBjojfoofGsbfsUI", "uZTylY", NULL, NULL, "vMTqgmC"]
-9	52	750328102	686203031222998792	true	8.9117574E8	3.8509152044718778E17	Police genuinely reach fat include arm. Subscription hope accusation tooth reflect. County list add reaction. Assist brush fast.	179192.3691	phones                                            	boolean_col	2021-09-14	[]	["FXAs", "XCUtmHgSQvvevbqBOm", "OHworrieVQrc", "feaM", "hpRSSanDSiJsfUu", "tIaCjvlhwGdcs", "EpISCRsPZekSuiamUh", "jplqTdNDKLRRVg", "CHRpizs", "WnGfKMbierrRKzmm"]
-9	53	313864187	660998206907046367	false	2.07244928E8	5.1151826702963258E17	\N	380638.8389	tablets                                           	smallint_col	2016-03-11	[2.7156223886201357e+17, 8.7491120065968627e+17, 4.2832800012327213e+17, 3.53369803446981e+17, 9.8661174128318413e+17]	\N
-9	53	507883188	695213714838190256	true	6.181668E7	2.9165367714187898E17	Further ago seek guideline boss occasionally. Nursery trauma special proposition. Transition feather baseball.	476750.6773	desktops                                          	smallint_col	\N	[3.3152231211464058e+17, 4.6692032291808314e+17, 3.7708344186088051e+17, 1.6788625377339216e+17, 7.8620384556927744e+17]	["YskpkNREyjR", NULL, "ksaEbpljVdNUj", "HEbNyyswxToUVMyC", "CxDVMsf", "lNjKqyWBDKbblrRfgLm", "tJDPXdQH", "uJshZVdNQz", NULL, "QMBTKUCM"]
-9	53	58822655	549114976560630124	false	3.12182752E8	3.9671227004718067E17	Stick mark efficient retire invention bias. Determined suggestion necessary bag fever. Figure briefly now. Array none ballet grandfather.	943308.9764	tablets                                           	int_col	2016-06-08	[]	["vGH", "bsLNeAdPSfFWSuBTOM"]
-9	53	748511801	524456892577106530	false	7.8341165E8	7.7611983140829594E17	Sauce patrol terrific component nurse gaze located. Magical threshold net upset principle forge. Contemporary apartment science. Amazing drug growth. Bail fur lab aluminium crush an assault.	178908.7429	tablets                                           	smallint_col	2020-09-05	[9.7169991775476851e+17, 8.6205571264194867e+17, 8.0283304084204493e+17, 3.750635542669385e+17, 8.764266940489001e+17]	["jOOvKZfpn", "OBFgsHHj", "HLTFSTCSau"]
-9	53	891902760	\N	false	4.16411E7	\N	Sword dirty psychologist shake spoil peasant differentiate. Spiritual than month peer. Begin ash warfare wildlife ashamed psychology immune. Fourteen definite wander.	\N	desktops                                          	tinyint_col	2015-11-14	[8.8937558912928218e+17, 8.5697700999610266e+17]	["phJbfz", "xrqtDAVpBqtoaqL", "UAlGmLbwtptXqtuo", "csEzPNWtaDoKISDY", "qDaDHsoKIFtjKUdO", "tzrv", NULL]
-9	54	\N	\N	true	2.19794016E8	5.4497638725353114E17	Ok supreme critic. Generally evening apply warm entrepreneur distress notify. Church electronics fantasy correctly mobilize intriguing.	339430.6137	tablets                                           	tinyint_col	2019-08-12	[]	["ZpARWfj", "kOmlfg", NULL]
-9	54	572157678	494534609842989183	\N	5.4062675E8	4.1260546051718803E17	Discover plan photographer confess. Sir accelerate preference position. Yell respective spiritual adolescent help landing operator.	290805.6520	tablets                                           	int_col	2020-05-23	[]	["JMLdOWOAovjbIctKug", "NTGHQYeUOVkZcHa", "ypoqiSOAIYtu", "ISYp", "uVcQfNKWMF", NULL, "BHGtbxUKwyrFqkK"]
-9	54	7788111	396799487142115944	true	\N	8.3863088049842867E17	Although successor extremist total click end. Plunge weight dependent absurd diplomat. Spin charming neither.	472062.8899	desktops                                          	\N	2017-12-12	[3.94341211991069e+17, 5.2705013544750067e+17]	["mFGHcMWLIOBMnqr", "bYIXhBkIncJPjlsIAV", "FRdYsZpRORPsT", "jmLpfIDBGmbzGeflNb", "YJLQ", "JmHdbebB", "TvHBoCnORuiHa", "TkgAmnXxOZMAvS"]
-9	54	890119913	922029708802051588	true	6.3654106E8	3.7155262977751238E17	League sentence clarify collective rescue silent. Card beer fifteen deteriorate engineering. Since explode huge row1 column.	127114.3597	tablets                                           	smallint_col	2014-02-15	[]	["zzdieTGimWzGsfH", NULL, "xFNBYeMBdAO", "dQXXuhuTgWAiknKEJBMj", "lEVzzjjFGpVtoXUMtN", "yiFFOAerBEqrmQ", "xeeZBImJFeNVEymSx", "jLPfWHFQwDxOi", "dFYCnDgIJXq", "YDoXtMGebscPILoces"]
-9	55	375563755	180377299894775102	false	3.21607584E8	5.1267440145226848E17	Glory exotic exhibition sufficient. Him bored remainder. Basket theatrical limitation thread eighty ownership. Mixed wheel seek lock boundary invite.	758490.8018	tablets                                           	smallint_col	2014-01-09	[4.045986108528807e+17]	["NHtpypHhWprKj", NULL, "GHLQzNjhClPaspdQqfrZ", "JUhmjCiEagA", "yqk", "sOuG", NULL]
-9	55	468883589	709131961842623013	true	8.7826419E8	2.23650320750945152E17	Eight trend devastate director originally resident. Range punish assurance confession rent classic craft. Nomination rob dance victim memoir lawyer survival. Pleased come big sake air may. One pastor roughly.	212992.5888	desktops                                          	float_col	2017-07-11	[6.9220682382919629e+17, 7.9649303204009126e+17, 4.3833677688824768e+17]	["ovUbhusLCbJOBvXCiTB", "CBroQuzXgJGlhiShUdpj", "UKDJYEenKhgHuSbe", NULL, "WxldOwttorWSKsuuxySj", "poihjEHzkGtNMQXAAnh", "quKmh", "EUWzQKJEfBusymRLDY"]
-9	55	612889261	834166542137903531	\N	7.7821843E8	2.4949504306956704E17	Replacement result strengthen snap bone entrance pit. Facilitate rugby judge constitutional toy credible introduction. Clerk rock forge.	\N	tablets                                           	int_col	2014-01-04	[]	["pEyKm"]
-9	56	113015350	160696367769317600	false	9.6362522E8	6.7522771269542984E16	Think per ill household employee footage desk. Onion speed serial rose infer rifle double.	523614.8734	phones                                            	\N	2018-02-09	[9.0542223259752358e+17]	\N
-9	56	808387798	359992909017294609	true	4.47018368E8	6.8149232357902234E17	Intact wooden revival eventually guideline browser upset. Further namely horizon graphics. Specialize personnel patient eye network identify beneficial. No lemon fabulous. Thus against pitch calculation leg bit.	823978.5616	phones                                            	tinyint_col	2021-01-11	[1.607850083553889e+17, 6.8275174948771174e+17, 9.6536930652153216e+17, 3.040828643167657e+17, 4.9820207055176749e+17]	["TMcJRVNpGjP", "LKvWpoOBIh", "FqFBRYqzxYlRgHg", "DOzHtvgYNiggraUp"]
-9	56	977216747	549496169715053799	true	4.95716672E8	6.5630149873706509E17	Timely wave april request. Canal delighted triumph thing. Firefighter integral explicit personnel blow kit transaction. Inspiration important section.	512006.8848	\N	boolean_col	2021-01-25	[5.5025889934886138e+17, 29057268171259532, 2.9459161190075533e+17, 76962593198285248, 82183359789401840]	["niSFOSQeLF", NULL, "xZBjpcqqINqzWa", "lne", "bCSXOfYZi", "YxvhPeJcsPzugCcLN", NULL]
-9	57	\N	527332422762970872	true	6.6150572E7	8.2089003153939866E17	Victory happy norm glimpse me round. Large competitive snap devil alter. Greenhouse bicycle announcement. Refer compile pants screen.	\N	tablets                                           	int_col	2019-07-17	[]	["wOpcTpIKMH", "bVKfIosZXj"]
-9	57	\N	587020265556044165	true	\N	4.8987999375626048E17	Insight stupid account temporary. Purchase surgeon express.	682147.6354	phones                                            	boolean_col	2020-04-17	[]	["VDmIwMJmUueejcQQ", "FUbBfBlhRYPps", "CKZmICBYBiZs", "Mpmvbk", NULL, "vLAwWwFv"]
-9	57	10235504	46052893684918874	true	8.3974368E8	3.8854346892080614E17	Bunch encourage plane loan total. Swimming singing ban amusing arguably journalist. Profession boil tenure verbal group. Try office aircraft.	490634.5383	desktops                                          	smallint_col	2017-08-24	[4.4664014802958342e+17, 2.1751105228140966e+17, 8.522269378281463e+17, 7.7952624034859469e+17, 9.911572107337609e+17]	[]
-9	57	274099203	\N	true	\N	4.8792405549899334E17	Originate straightforward earth fashion. Increase disadvantage health.	275718.7277	tablets                                           	smallint_col	2017-03-23	[9.4295699482926323e+17, 9.2186077170404608e+17, 3.0700797634049446e+17, 6.0910880285225434e+17, 5.7766617673629069e+17]	[NULL, NULL, "PAipKEsnIvlPceEUa", "JHILmRZ"]
-9	57	370964557	\N	\N	\N	4.30716156470664E17	Grocery patrol sick hardware february trading topic. Health among scattered.	800756.1920	tablets                                           	smallint_col	2022-03-24	[9.6889269318942835e+17, 2.4452316947408314e+17, 5.6233540169550669e+17, 6.3073262054509133e+17]	\N
-9	57	623101097	474473800592719190	\N	9.1696237E8	2.3440917435985864E16	Which sixteen teenager cultivate. Dive occurrence fan perhaps.	249297.1605	phones                                            	tinyint_col	\N	[6.4251829085410816e+17, 9.4659844489474688e+17]	["ZNTRPuaQcpnruAyH", "IVgrABspWiGUgfE", "JPrKwxQVleuVqjZlDT", "zfLjMFwDNhjXLRhAnI"]
-9	57	888557416	323015304427697801	\N	1.895476E8	2.81069840390084992E17	Cave upcoming urban in. Blanket case utilize. Carpet priority domain suspicious. Compare terrain tour mother driver. Deeply revenge harmony regret difficulty altogether.	155862.8374	desktops                                          	boolean_col	2019-04-26	[7.4933075354038656e+17, 9.995873088821248e+17, 6.6623210680840333e+17]	[NULL]
-9	58	205534964	264817461629052724	false	6.5903674E8	5.6088479693320435E17	Crack decade absence adult narrow themselves chef. Pin summit separation set whisper you. Every eligible business.	449689.8797	phones                                            	\N	2012-12-30	[53159201106835256]	["cUKDmrvUutAELErd", "ckol"]
-9	58	687142894	952283262693277599	true	1.8618872E7	7.9248439906470938E17	Scare branch stroke. Pale delight scrutiny t-shirt forth portrait openly. Integrity portion major without transaction guidance offender.	969547.4007	desktops                                          	bigint_col	\N	[1.1686118487255293e+17, 3.7801090861841261e+17]	["aYs", "PsKt", "lVCqIT", "dSPJ", "BlNgYsFedhqyV"]
-9	58	761842357	78098845382672649	false	8.3954682E8	9.1045567572185792E17	Optimism disruption compare forge ensure certainty relieve. Equation one persistent. Announcement propaganda utility distort supervision news. Hundred hill discipline elaborate shore midnight accomplish.	159129.3623	desktops                                          	bigint_col	2014-02-16	[9.6365286295287526e+17, 6.1603925141627622e+17, 2.9712891307384883e+17]	["EIVpAaLpBJM", "WYVv", "jeZkaRdatvg", "tAkxsvBA", "VPVVQgeCV", "ufqLoQf", "FBWBOciSKBxFQLnuWqW", "NEothqzu", "DFFJhHWFKEof"]
-9	59	\N	537253609500372722	false	3.8876416E8	9.5087316491235379E17	Chaos comply silver. Chairman sugar mystery download development ease wow. Environmental bound noble.	645627.0023	tablets                                           	bigint_col	2016-04-12	[1.9333748778086835e+17, 8.40666926477543e+17, 9.7751827798164147e+17, 16783610003902052, 9.30592254600683e+17]	["FKXYgEH", "zpsH"]
-9	59	\N	799032996720123398	true	6.7370758E8	5.2061354653643488E17	Liver insist solar purple classification thief credibility. Difficult rest mercy kid manuscript. Trio norm tolerate.	321933.2880	tablets                                           	bigint_col	2013-03-18	[]	["DGffkvIjx", "wctQbNhsltS", "NDwXaqNTpauUIq", "tMga", NULL, "UaTQNoaYsOJNAab", NULL, "KxDMspvbtndGJZov"]
-9	59	114704860	\N	\N	6.168487E8	8.6669475443061939E17	Tone indeed more raise top trial. Hungry rate academic temporary.	936506.8865	phones                                            	float_col	2017-08-08	[9.9906235360786714e+17, 3.2914043435210637e+17]	["rjpdyGGIGyLlTWYrk", "lLVDtzbEmtpwETr", "HQJWMEXdtAXctGJq", "MdeXYTFNJQsQ", "EkxAVGpLLumxviOwc", "otmhluvosZrpKtaSM", "lRufS", "UdHrY", "rULCDQegTdd"]
-9	59	751972209	\N	false	3.58644128E8	1.15414212920834976E17	Habit engagement carriage produce other butter gaming. Assume base capitalism owe. Dictator attraction behave machine nothing exhibit government. Fishing rejection pan.	379437.2357	\N	smallint_col	2015-08-22	[9.5649117090542e+17, 7.71512075391682e+17, 9.2374386861988224e+17, 8.8556207008666944e+17]	["pSxEfscDhyTaxnyglbEn", "yYL", "HPTU", "GlKQSUDtJC", "MTcDztIJooFs", "MvNDaeihhvQuoNie", "MOmNOrluYB", "vkBKYlyssXhVSjY", "scMGDtTxeIdllYIwvnJ"]
-9	59	758933748	252314090750319793	false	2.3764822E7	9.5963408767159386E17	Govern essential girl. Loyal compliance strategy elderly. Norm cope great concentrate gene.	105179.2704	phones                                            	boolean_col	\N	[2.1635004639918432e+17, 3.9735027986156358e+17, 8.8486218433221222e+17, 1.0858894967299726e+17]	[]
-9	59	97394346	330653622854696168	false	5.3843693E8	6.4090714072240973E17	October offer entity graphic. Entry bright supporter notify. Obvious excess regional currency summer lengthy. Compel ago every knowledge concerned honest mix. Similarly grandmother consensus unprecedented advise servant conservative.	560895.4173	phones                                            	int_col	2022-06-20	[]	\N
-9	60	120444560	618827759183458847	true	1.10090416E8	5.4014803275380019E17	\N	769341.9368	tablets                                           	int_col	2013-09-08	[1.7486248001025206e+17, 2.0487600630186086e+17, 3.107356343448857e+17, 1.3949449585730789e+17, 3.2403310793862374e+17]	["mGJ", "NmgESxgvmDmZn", "rhZnMxKagnskc", "rDPqwj", "PNpnY", "uolZrbT", "ACEIMpZThMZoDSsnhD", "BwFMoRiEhrZPwUL", "tPxJo", NULL]
-9	60	552004849	219216635531018108	true	1.59635008E8	9.6851231214273037E17	\N	893167.0770	tablets                                           	\N	2016-04-30	[7.7658056097443085e+17, 9.8063027188492224e+17, 7.6258041019262323e+17, 4.2417757767939712e+17]	\N
-9	60	615140166	678355479616234900	false	2.39485104E8	8.4214516763840397E17	Bright anywhere global banner. Tree connection person eastern tennis.	589183.6030	phones                                            	bigint_col	2013-08-22	[2.5870098248924566e+17]	["ZdoUWPEr", "yvQRvpfHPKnFrkqjDD", NULL, "CTSD", "SygxuQAUnIWwQASxjs", "NXsKnIRIwIgKBoRwyvW", "YsN", "SiFgL"]
-9	60	735103206	109824951237632776	false	9.0826432E8	9.810404750196599E17	Clash interact bold declaration deploy envelope. Crowd temple classification. Textbook cheer trainer. Gender oral cry charity bail align. Family settle firefighter admire presently necessarily flourish.	\N	tablets                                           	boolean_col	2016-01-03	[2.1876225563928797e+17, 5.2442468160806822e+17]	["HEqnvDIxuuis", "owylKrWNcLF", NULL, "vbsfnKWznioREiFS", "KIGPfunZMSYYjZvYsimW", "IUUFAGSzd", "wfICBhbbmq", "jzDJqRi"]
-9	60	765598510	127084908854283141	true	5.00885024E8	3.5002267944519725E17	\N	302263.5288	phones                                            	tinyint_col	2022-02-13	[5.967906657712192e+17, 21601651006603052]	[]
-9	61	268228649	939657334192970649	false	4.53105376E8	4.1583439283241677E17	Summit monkey expansion illustration. Heel taxi image. Assertion drift peaceful.	677603.4396	\N	int_col	2017-11-27	[9.6014154306855322e+17, 4.4496366566678368e+17, 2.2784806012009517e+17, 87250506963763456, 1.6553130841972595e+17]	["nOdxngGp", "vUbMRMYYosL", "QfmofhylaIXKMGMqVHtf", "mZdRzbsmlGgUytny", "FEE", "rWjuzTwzUXYkg", "zKzoQtqTL"]
-9	62	\N	290479040182161424	false	1.7335194E7	9.4554875951055565E17	\N	974242.7397	\N	bigint_col	2019-10-23	[1.9885366165536266e+17, 7.5463520679445914e+17, 9.0007707161574541e+17, 6.8218043878755174e+17]	["wlmIIetAXi", "qzsSnAS", "BSiHgHL", "FrbbXEgf", "ytTTxrSNUKDhJeUmsD", "zHqQtLBmcmHD"]
-9	62	210575363	367900620224522293	true	9.3243104E8	8.8451783397782387E17	Gap manner elegant ice fairness thankfully downtown. Genocide write bag file.	975843.6523	phones                                            	boolean_col	2020-06-08	[]	["TTQuJPqugr", "rfgcm", "AbadfN", "DzYxojsqdhsHTyVJg", "cCHUcyhxcZhTt", "WmAOHeverfuPZbTAOUV", "gRodVWvrE", "uwprrbvGA", "gKPDsVVlen"]
-9	62	232663396	318539253440281600	true	7.6549792E7	8.8718664669423309E17	Variety ask sound though distribute explain furthermore. Journalism dancer scholarship gap. Broadcaster key recipe classroom consent forbid feather. Invent lecture similar traveller shelf. Mine beef worm.	914122.4480	tablets                                           	tinyint_col	2016-02-29	[3.8934134587587923e+17, 8.4770421705944794e+17]	["iEUedrwyyrJqoiVSjT", "gCukvRYdUCJ", "mDavBilAltoRccOSnr", NULL, "hrGITXjCtWkS", "MxrWwYTkbypQBXbaik", "foMZeZYxmYh"]
-9	62	921238082	223327931455857829	false	6.8551059E8	3.9332984342102938E17	Simple child pity doctrine. Page kill ruin construct senior outrage arrival. Utility guest bend complete progressive. Mobilize country school each specialized cloth.	913689.3156	desktops                                          	tinyint_col	2020-10-01	[5.0247041650102074e+17, 8.9877495793091763e+17, 5.168936523365264e+17, 60816961947173568, 1.2117027348009246e+17]	["RORKFEzpTBC", NULL, "nJeSGLnzBeWsxhU"]
-9	63	107338388	\N	true	\N	5.8110680717391475E17	\N	325631.7926	tablets                                           	float_col	2021-04-23	[3.5987150669326042e+17, 86914591239370848, 83991537926285888, 3.7025396685337229e+17, 2.7663809259118998e+17]	[NULL, "GPkwQWpxjMVblI", "kyNvLtTXpXpbTogseFk", "HnCzQj", "punbk", "KcUjwvbnCdXlbGNI", "ZXcytbL", NULL]
-9	63	403416982	501689648566188411	\N	8.3963878E8	2.28750824157049952E17	Openly prevention usage spot insight buddy waiter. Correctly embarrassing motivate reputation portrait smash. Some efficiently former. Sporting formation audio. Invade worthwhile dub.	641233.0007	tablets                                           	tinyint_col	2018-05-08	[5.3278243054668262e+17]	["uqEmUEqKbXRbzGbHuxyS", "VPSLQqGcTPtKLVQ", "wdpprgbHYXPua", NULL, "dsbKxvblQOWQpUS", "bbMpGkQIXUGGNTTMwx", NULL]
-9	63	506683839	\N	true	1.00646144E8	2.74936199068464352E17	Its dramatic gather question possibly ought. Even spam myth deadline. Camera extensively instruct stand technical.	795580.1931	\N	\N	2022-08-29	[1.4649252136473734e+17, 6.4427654136821862e+17]	["YdQYkGqYLRehqXck", "evjjokmonCGjHbd", "xEFt", "ZyWOgUkf", "ufb", "UgPYFYwHfFVfxcktz", "sFurpeMNiBSIrfCBB", "YihNpUYRRIG", "ImypVaNkcMare", "IAmcmjHxfxHBCEVl"]
-9	63	784585003	405721709299945344	true	8.5160774E8	6.4778433087193434E17	Feeding projection roll. Gang carrot moral speculate yourself evidence. Strength aggressive downtown stab. Genuine confront litre stem argue precedent. Used2 leak rarely concerned coal engaging.	837113.8840	desktops                                          	bigint_col	2021-12-19	[8.6005252030967488e+17]	["cgnajrKZTW", "cvcfxpaHnNOujC", NULL]
-9	63	803733761	574829564264908502	true	4.35587936E8	4.3965365380123808E17	\N	654144.7879	phones                                            	\N	2020-03-14	[7.2943040649138317e+17, 7.3247498167930637e+17, 1.7566818956824691e+17, 7.8179575036410278e+17]	["aqYKQcnGmxX", "CqRywn"]
-9	63	815078578	719760072797969083	false	6.3484045E8	2.1187032681213248E17	Oral embarrassed carpet embarrassed. Fight individual february principle. Marathon practitioner comfortable helmet effective listener postpone. Economics brand metre tomorrow concept grain. Quite odds sea abolish practice january source.	420627.8491	\N	\N	2019-02-01	[]	["IPVtUvooZQaoXJUmrniK", NULL, NULL, "EuDujMnSvvbXjtQnt", "qzyFUjm", "qSDgAERFmKk", "GMCMaJQblxyrWJDIyti"]
-9	64	225868353	\N	false	7.4667578E8	4.6971979615187411E17	Dvd enrol spicy institutional feat equality assemble. Large owe dramatically. Situation treat share cope current fierce seminar. Delegation resident rape as unite.	\N	desktops                                          	float_col	2014-08-28	[8.8033226400138419e+17, 6.5327078269389619e+17]	["WLwBMZuIs", "DPuAxRf", "hIBOGnJXxcExrjwUee", "alD"]
-9	64	256264106	\N	true	8.5507648E8	5.927792982017417E17	\N	949169.6875	tablets                                           	\N	2018-04-09	[9.681111634004768e+17, 3.1918202535934362e+17, 5.5153485148156154e+17]	["wPuUFthPWjAV"]
-9	64	390777055	39857189381167322	false	5.08887968E8	9.6013872122114714E17	Track worse potentially critical ratio rally. Additionally investor passenger bear furious alert enemy. Ahead meeting troubled replacement priority. Severely matching sail qualified generation conspiracy armed.	526138.5877	tablets                                           	boolean_col	2015-08-06	[6.8079846162298778e+17]	["RHTkUB", "jJGpXByzedNrmyy", "ksX"]
-9	64	889047882	113226683957421690	false	4.87382976E8	4.5198260760973344E17	Publication suicide cafe interrupt ton. Disappointed unfortunate viable. Debris neutral accuse suburb write. Ticket code cave railway remark driver.	771011.0860	desktops                                          	int_col	2017-08-26	[1.4799880541674326e+17, 3.3773955704716051e+17, 9.6571268985904333e+17, 5.7554570002494842e+17]	["grIOT", "rPtFVYKwlJsvS", "LXGEKgkNfXri", "IBrQmOmKBEniZQR", "UuGIoLLN", "juQHvyFYZZKVHcIU", "fKU", "eLwpHwwtPxcUMaQXON", NULL]
-9	64	9469004	275322834956072673	true	9.6058874E8	6.9137121279979059E17	Thin fault process quietly cook. Genocide civilization ordinary. Warrior maths sailing hazard. Confess wheel sweater button barrel revolutionary exceed. Marry besides irony smash disc refuge.	\N	\N	float_col	2014-06-17	[5.235024755535248e+17, 1.8507628927924048e+17, 2.9356105657687962e+17, 7.5045372927266432e+17]	["jTXNN", "VaPoaOKjCYhTSxqoEC", "kcgaQBYoZgXZq", "wgrguBIkgJKZgbWTrbzP"]
-9	64	975001572	\N	false	3.29680704E8	6.7559776855862323E17	Concept dismissal lighting limb landmark. Destructive beach of owe advantage foster. Monday gym she pupil feed fundraising error. Weight ultimate integral bargain owe refusal oven.	739209.1049	desktops                                          	bigint_col	2021-02-07	[7.5004834617358246e+17, 1.0975265121909006e+17, 8.8815758907626624e+17]	["hzRLukstmlmGoFiM", "zghfxYDZlEqpfbcKH", "HyyZdR", NULL, "LFhNyNovhwOYXDVw", "pXrnAJ", "HHjrJavUwyBmwNkDYR", "emKBkNkpsEXt"]
-9	65	\N	699366273597618654	false	9.4219488E8	7.3831717520864819E17	Found solo call union barrier settlement commentator. Creature assert opinion absence tablet tropical. Parliament alien claim. Fighting task literary haunt copyright architecture cash.	861712.2928	tablets                                           	float_col	\N	[1.217704850070881e+17, 3.4141585463144166e+17, 36950898568014256, 6.0181956452129088e+17, 5.9049065277560064e+17]	["lpkCVwktulouzdvREY", "CVx", "rdnKbREqfzLhIDCLLFVZ", "GUHOyZchku", "PeDKXslGWvdoSW", "GWSJ", "kHwmAPUP"]
-9	65	484013788	289428187914487243	false	8.2062413E8	6.0486022669640794E17	Biscuit miner fixture concerned jewellery input. Betray vary lamp mad old-fashioned. Explicit absurd counterpart. Political hail quotation early silver attractive. Book slope elementary forth trend.	438695.9556	tablets                                           	\N	2021-09-24	[]	["DfEsyhjndBagg"]
-9	65	699671419	863478522636531459	false	3.26300896E8	\N	Obligation glass absolutely differentiate net naked. Gaming somewhere shadow ninety. Caution drain afterwards rid. Association oblige bend.	667460.8549	desktops                                          	boolean_col	2014-02-14	[6.4322724132982362e+17, 6.7693710937063821e+17, 3.9589701360341722e+17, 9.3963084136930163e+17]	["OvlDVR", "krSh", "WdLmoHuLyhBlT", "jxgrcSpbFsM", "tpKmdvgREXmexor", "IjqeZBTbtAzfMcyTWlwM", "llsfmlYiQnyCWkByvT", "OcCEMabvQrEIEMKi", "tUDdIEqjD"]
-9	65	891951563	936786581787263856	true	9.4730925E8	9.6135644075135078E17	Fellow adjust compliance. Pressure ballet sense invade.	556299.4109	tablets                                           	bigint_col	2018-08-26	[4.3595195754825734e+17, 5.5084385141724435e+17, 4.3318105615595872e+17, 1.54382339209427e+17, 51379300227964776]	["jNQMiOXrGo", "hOBrkbIW", NULL, "qyPjbiMC", "yLRca", NULL, "LxwzT"]
-9	65	920076857	803270674657921613	true	1.34097448E8	6.0867062105926362E17	Valid appeal get promising. Delegation reporting besides nail medication evidence key. Prosecute suspend recognize intended extensively former pants. Eligible collection driving maybe foundation rather tablet.	484258.2375	phones                                            	smallint_col	2022-08-19	[1.7699114520911418e+17, 2.8693364351697536e+17, 54656850207877584, 8.75993123769493e+17, 4.5626723883775597e+17]	\N
-9	65	958976839	504760217166077043	\N	3.6423104E8	\N	Committee morning credibility seed or. Disappoint message careless. Inherit approve monk adopt essential herself several. Activist flesh ash. Marketplace wealth leave twenty narrow.	778390.4557	desktops                                          	boolean_col	2014-02-23	[80561323013322864, 5.3902961208254374e+17, 1.1309447585023258e+17, 25001905299561032, 7.36731177770536e+17]	["tyPQfNNfZyLJq", "WhdCUMJIKOgPoOd", "uOWACftSeEH", NULL, NULL, "JOsURUlCqykZSo", "sQslz", "wxGziQMxKTRDx", "UqckaqTnkwGeVUBQLrL"]
-9	65	983766557	969267778024058055	true	9.6466675E8	4.2419355582682502E17	\N	614902.2082	\N	\N	2015-04-15	[5.019099356245936e+17]	["mfDNgWrHNkxJZxyAjFs", "KwAxORyaKZbusW", NULL, "UVpMLuNAcncdyHZA", "OGcz", "fyl"]
-9	66	359902844	125859126524674645	true	6.4573824E8	9.2423812256328112E16	Cynical approval inspire. Corporation statement solve marry immune bathroom shock. Terms sensitive peasant answer yard border. Stare transformation hostile. Civilization assignment infrastructure distribution import.	768512.9664	desktops                                          	boolean_col	2021-06-20	[6.0806034143047245e+17, 7.1243819337875763e+17]	\N
-9	66	836884980	565712557295182535	true	7.5852947E8	5.5855928084204474E17	\N	704762.5033	phones                                            	smallint_col	\N	[7.3423457846824e+17, 8.3363922559086541e+17, 5.98537943299429e+17, 7.7998109615145882e+17, 8.3340463438219149e+17]	["wYxkwgPmUMbYhvD", NULL, "HFdCL", "uTMhhpxjeTwL", "kHU"]
-9	66	892629341	\N	false	6.8821395E8	1.49184457173490816E17	Socialist rehabilitation sensitive. She audit population. Latter humble rally.	\N	desktops                                          	boolean_col	2020-08-23	[5.7997822549495962e+17]	["HVPOTJIcaVoILSsNrO", "dZrobKbBza", "lMyQkQUQiWqyTOtcuFG", "gaJjZSQCeCGgQbdNj"]
-9	67	\N	437287704542760404	false	7.6796742E8	\N	Car jump lock obtain. Class terms cafe cluster nearly grain.	355809.0343	desktops                                          	tinyint_col	2013-01-28	[]	["zyFoWnEieP", "LSI", "VNFmiAUOnZZM", "dBTim", NULL]
-9	67	786796378	55635011702662659	false	1086072.0	9.2615395044544243E17	Sense workshop battery escape feedback. Disturbing motion exert. Riot vulnerable wrong harmony spectrum.	\N	tablets                                           	int_col	2022-09-02	[7.6874972297203366e+17, 2.2648608253969782e+17]	["kPbss", "YNBsydnnwekT", "CwvCVxkNV", "wAPXTDZGMqxJOjNWG", NULL, "gJuozT"]
-9	67	804059658	237077805729647892	true	\N	1.11645445948585504E17	Escalate tolerate foot future coast. Coach bend distress better same.	\N	phones                                            	boolean_col	2014-08-19	[5.3814488760788659e+17, 6.8428947657963712e+17, 25722989630019068]	["ridwDVGiIzHbFzepUd", "cTmvHgk"]
-9	67	808379007	991503415699492844	true	5.34814112E8	4.3529292651151206E17	Warehouse another utility calm jacket coordination occupy. Cult buck marketing run tobacco confront. Respectively resemble nurse elsewhere wound.	436722.1832	tablets                                           	tinyint_col	2020-03-11	[]	["oPmTGdqaRZRscEgJHMw"]
-9	68	246934580	806141397825152294	false	8.1869267E8	2.33765943527004736E17	Instrument congregation smile cooperate like puzzle. Random tournament universal pathway sadly publish.	184855.8988	phones                                            	tinyint_col	2012-09-11	[]	["zVtoABqvdABJcgyJ", "sCS", "CCfnQLVRlvqEPk", "JPYYSooihYfVZZrKT", "gamoTyhnFuJGsPXtID", "CGZBwYYnzVbFHckgQuwp"]
-9	68	306677537	124224485065321703	false	6.9878874E8	9.4732902479174874E17	Describe muscle insufficient intensify evil. Good disastrous patron black ice deem. Behave single dry golden error. Achievement back adolescent coverage bulk answer incidence. Opinion establishment leaf.	288969.9089	desktops                                          	int_col	2016-05-17	[9.7549956626395366e+17, 9.209899750741943e+17]	["QfCRSEh", "BoyN", "KNKSKswGm", "EsaBpPg", "stTsrftIXoMIVXux", "xAlqLK", "aySGABEOIIRKlToELkh", "HtJygiOQqzprSlKt"]
-9	68	316016735	933179434390760576	true	4.71067616E8	1.73060632230579008E17	Tenure flu icon bin gaming cinema. Pursue engine level soak. Reservation link preference common notice. Precious ministry actor.	596446.6279	\N	smallint_col	2021-10-17	[35807564076953736, 1.684613960366025e+17]	["GHLNgtVIchVPWgJqau", "NeGsQqqkcmy", "aXXYiFwSfVntA"]
-9	69	\N	219615219188282986	false	3.43349984E8	3.6598170465621869E17	\N	351986.2970	phones                                            	int_col	2017-03-22	[5.2756832069306944e+17, 2.7628171164264147e+17]	["PNajGFNfuQcodv", "gHHqmXDucxcaPNeF", "sMQJXUQXLai", "wYZrygBWVrpMpmWb", NULL, "PSytidvrovtWs", "CKJRmxScTbMJrKNfRj", NULL, "Kwp", "rPbQ"]
-9	69	\N	828803254560079146	true	6.9086944E8	6.0738796911742144E17	Rush supreme challenging civilization sight. Widely interrupt cattle busy. Crew audience academy ending part raid. Justify make guilty content1. Acid terrible history interior curious violent.	992150.8170	\N	float_col	2017-12-07	[3.10308815738354e+17, 9.1064022856803955e+17, 2.4646970320467997e+17, 22258667810093224, 92511451207618608]	["hJyuRejtsEuENKNLyH", "gLnmhbVPNfmRd", "DrF"]
-9	69	166999885	59895908542432348	false	6.6155526E8	6.7522029446115789E17	Bathroom distinction emergency concrete deteriorate ironic desperately. Soup nor magazine consent.	895423.4008	tablets                                           	smallint_col	2021-05-03	[]	["KNqcmzsRc", "FMmUmLBkJSAQWfqi", "fqTGXHxdheMjQmggH", "hrZoSObmPgNmJRMd", "IrNsRnjIz", "UocmNGp", "ZwNqKHbAY", NULL, "yQwiLApivhaz", "qvUxwXUanYzouxFyI"]
-9	69	817219298	\N	true	9.6788435E8	4.3285021852010477E17	Compel reach lengthy. Debate sir wrong pad appetite.	469951.2356	desktops                                          	float_col	2014-04-09	[2.4841746360764762e+17]	["zAgEcs", "oJFXatXiztT"]
-9	70	371518224	482640190147810024	false	2.46459216E8	8.587140964120457E17	Aspect interest i foreigner when theatre decent. Up provision jail priority premise swim her. Insufficient franchise lady rehabilitation highlight asylum. Behalf spectacular grid harassment ok warming. Grant body bass1 resort nomination age commercial.	680046.4292	phones                                            	int_col	2018-11-02	[7.590643965782409e+17]	["DqTBYYmn", "ZeNsdpdjvwkuwB", "iAnmiHYHAdVIMlKv", "tbxQIckukXyQ"]
-9	70	480677833	115259526242915629	true	2.12834624E8	\N	Coalition manipulation differently emerge country. Civilization singing situation predator.	641361.0786	desktops                                          	smallint_col	2014-09-19	[9.7568675517171046e+17, 8.0372560736896922e+17, 3.6456498025751258e+17]	["ujKUw", "KPGSyyWVCOlkMNpReO", "AcEW"]
-9	70	579501394	113716973260887743	true	6.877984E8	4.1978276476623034E17	Investment thumb embarrassed lottery novel object. Umbrella stop essay undertake. Strip accountant pay digital advantage defensive.	814046.3210	tablets                                           	boolean_col	\N	[4.16605356881013e+17, 9.5301748779892941e+17, 3.1155378308803462e+17, 9.5654853006038374e+17, 6.098169040644809e+17]	\N
-9	70	633512465	17617867911888883	false	6.3518426E8	1.21798834107294E16	Thorough often appreciation post explore. Addiction happiness comparison learn interval. Sadly highly grass crisis job immense key.	739971.5308	tablets                                           	boolean_col	2012-12-03	[6.093702169618464e+17]	\N
-9	70	697863464	483520955100475041	true	9.9852691E8	4.510100790965561E17	Harvest spill close2 monster enhance. Penalty nationwide software error adolescent. Soccer spotlight motor.	\N	\N	boolean_col	2017-05-13	[83099339121588064]	["vhWkWOEnBBsagRgltJN", NULL, "OnNAweBDnyBXI", NULL, "HimctIlbUrcBrubmM", "oBGrKSauNzKKCErjYBF", "KjmQzDfBX", "zUJXvpPtOoEdhKMkkL"]
-9	70	701754453	\N	true	1.13890768E8	6.9535678387178854E17	Weave dip reservation franchise grand betray. Creativity impact preparation machine faith yellow bathroom. Heavily shallow quantity workplace.	667774.9039	\N	bigint_col	2019-10-26	[9.8565937504693914e+17, 4.3339549546924339e+17, 5.4535764320552928e+17, 7.2526199925330291e+17, 9.56530090172206e+17]	["COOsvNBsxePxZFGBQ", "ileRUhquid", "lkeNmkdxFdvmJDUJNNxs", NULL, "uepgtp", "JkHECJUkVqExRcOZFx", "MuheUPPAFZOgh"]
-9	71	19898642	\N	false	4.62120352E8	2.41555056280051136E17	Dead forty environment linger summit evening priest. Vague nor brilliant. Dump hatred bowl commander. Chase expenditure depart competence particularly. Pack persist large-scale agriculture organize marine.	588577.6946	\N	float_col	2017-03-15	[1.394619085790264e+17, 6.3199300820875827e+17, 5.5572066346607706e+17, 4.506710212237808e+17, 9.40925404149057e+17]	[NULL, "FUtxTnw", "zamOGAaXEsQeZvIpPm", "oetUCuEbQQftLjEHzc"]
-9	71	462504065	\N	false	8.447303E8	2.09727294993875776E17	Marry spot technology cover. Matching harm punishment determination. Interpret sixteen credible yard. Unique easy apology.	771546.4245	\N	bigint_col	2018-06-21	[]	["AyDjKkmhDyoTBO", "pihKxWYfbyGXwhpE"]
-9	71	802606911	74220586187061694	\N	2.25064256E8	9.7067027483016371E17	Intense harmful particular adult. Know spouse assign.	295030.1853	desktops                                          	bigint_col	2018-07-21	[1.2206985335344755e+17, 7.8133313636927475e+17, 6.0481736213172659e+17, 5.8612607209065562e+17, 9.0003292226908787e+17]	["xEnacBKfcvPu", "xfpLfbSCn", "LgUKh", "xKhorOvKp", "YjgmMVqvKaHUZhd", "RQRuNGuIwtyZRbunpmJD"]
-9	72	42080722	\N	\N	2.4288776E8	8.3132068616886886E17	\N	479233.3536	phones                                            	int_col	2015-06-21	[2.3265143928438314e+17, 8.93236711944814e+17, 8.7730937478097664e+17]	["iTKuTtOkiQllUcRxW", NULL, "hyDiUNuLpnPbxuoweQB", "zAXRLcxeEhpLOGmJ", "pdAgutNlTm", "Pdz", "dAyBzAyuoF", "dtEFHfCWTSLFYlxxTzg", "YqdCWjoxQnO"]
-9	72	443151686	\N	false	9.2937235E8	4.2100676538509261E17	Entity wood abortion confirmation mode. Substitution win kiss apparently efficiently. Cabin credibility lie2 loyalty.	\N	phones                                            	boolean_col	2019-02-13	[]	[]
-9	72	540858388	759846922103646731	true	3.92985856E8	4.61804217869577E15	Random credible desk. Circumstance earn trial bleed. Certificate annual alone outdoors support. Hatred routine width fantasy communicate correspondent.	642552.3935	phones                                            	bigint_col	2014-07-13	[4.0384284959872461e+17, 7.7159547718169907e+17]	["uazmc", "qvTfoZZrEs", "StxDl", "eCdYidyNd", "CJL", "CmVjBn", "HIKIcdTg", "cRb"]
-9	72	773787849	237043634270477424	false	6.2086413E8	1.93903103918040896E17	Parameter web enthusiasm vital publishing suppose encouragement. Dig front favourable database likely.	829313.6358	tablets                                           	\N	2020-09-12	[5.5205933803293952e+17, 5.4674032014337734e+17, 6.4234906082121318e+17, 6.1706930051538982e+17, 7.4546375523690368e+17]	["oxWDjNWNwTsqxPao", NULL]
-9	72	869218489	213030987015495911	false	1.22169432E8	9.9285465760448525E17	Buffer differently seventy recipient precede drought bath. Unlikely alignment orchestra resistance regain crack.	540943.6646	phones                                            	boolean_col	2021-07-12	[3.23539584897196e+17, 1.6352155506604173e+17, 2.8197368057275562e+17, 39099454488723648]	["VHpZkaZExyFctrvaR", "nIEJBBLqEmGdymUvyTwy"]
-9	73	219793077	\N	true	7.3661843E8	\N	Anyway provoke emotion. Empirical chunk task custody due. Reckon music sweep trend wall.	\N	desktops                                          	\N	2013-05-10	[5.2715652515548442e+17, 7.8216590483056371e+17]	["zirlntYExGsEynBaKdZN", "pmmCdpLSoWGSkxFiJmq", NULL]
-9	73	59335226	11173985314413604	false	7.053031E8	5.3343909093158957E17	Environment political turnout optimism. Sufficiently concede undertake. Curtain draft privatization intensify too philosophical mechanical. Chicken role kind making committee revive. Understand border scare.	\N	tablets                                           	int_col	2017-07-23	[8.4468970526381952e+17, 5.3930649312531066e+17]	[]
-9	73	6246030	99018571684000921	true	4.20574816E8	7.006935232272928E17	Protect modern grace different this. Electronic crisis fabulous.	446751.0489	desktops                                          	smallint_col	2017-11-24	[6.5637545923212045e+17, 4.872989626533911e+17, 7.3031853314872781e+17, 1.3997226728220702e+17]	\N
-9	73	900888486	283858233431606566	true	9.2707744E8	3.427138366288103E17	Lie2 smell magnetic strength formerly ability computer. Investigate indulge premise prosecution properly approach we. Ritual process newsletter cotton sovereignty gallon. Dumb cloth overturn reach passage charity woman. Exchange century nowhere processor obviously propose representation.	822393.5382	desktops                                          	bigint_col	2017-03-05	[6.42626067302271e+16, 29753823619590116, 3.9426732122132224e+17, 8.2178348885476582e+17, 9.8927926657278259e+17]	\N
-9	74	376239192	199882465934186910	true	7.9660429E8	4.8024898016975512E16	Voting boom preserve recognize glass steep. Disease mate short. Sovereignty poetry middle within. Favour provide die. Commission prosecution delighted previous latter colour.	891869.9270	phones                                            	boolean_col	2017-01-21	[7.3770602652067955e+17, 3.0715625543977043e+17, 6.96791698258743e+17, 2.3699291349351181e+17, 5.9247759047937434e+17]	[]
-9	74	460617098	839111139636762108	false	8.2096851E8	8.493856976654144E17	Substantially boom including iron bush. Meaningful different resident processor.	513070.1963	desktops                                          	float_col	2021-02-22	[73864775126461728, 8.068018636500905e+17, 8.02067726590093e+17, 4.9427988617636512e+17]	\N
-9	74	511721682	346555611823198263	false	5.9461628E7	\N	Monument retire disrupt brilliant. Involvement legend year. Since content1 eliminate as.	799401.1609	desktops                                          	boolean_col	2020-04-16	[9.823363245684343e+17]	["mRlxoKfuXAiIHQgFDySW", "GBEZjoo", "oYBrEbCqNvbXsXFoYe", "ZolUtxosjQrrot", "AMsvWvqMd", "DGsqHhljCJinlrk", "vTNCHagudhV", "apzXVZeOfP", NULL]
-9	74	658192589	917889335563875797	false	3.4167104E8	6.6649318665115866E17	Commentary ink diagram shock rock. Parliament case my. Member explosion firearm councillor literary resume. Junction stair either. Executive currently chamber rent nor.	900182.8242	phones                                            	float_col	2019-12-21	[]	\N
-9	74	660699057	105600658498592073	false	1.38763504E8	2.53855507018202688E17	Drive correct tissue furious round dry graduate. Article bowl constraint inspection plain suppose door. Tonne return singer. Generate founder inherent. Grip arbitrary aspect ironic on soon meanwhile.	420053.0464	tablets                                           	bigint_col	2021-08-22	[85993075893507472, 74860360027896864, 2.8842331755644614e+17]	[NULL, NULL, "XLvcedTgsKaNrzNcT", "BafzPHie", "WlqJgBoYfKJuO", "TkskoMzhKo", "GWYeaKtOToN", "rQGoYuBkaHENShfs", "LLUusDOzkxzezHJi"]
-9	75	138953368	340948230574008492	\N	154201.42	6.111339544363479E17	Angry inflict brilliant exceptional. Skilled peaceful handful brilliant.	\N	desktops                                          	tinyint_col	2017-01-12	[3.488954341369225e+17]	["GorYkdY", "XqUYLFPqlgUFKJXt"]
-9	75	437667962	654873741048149293	false	\N	2.08063267737142464E17	Safe camera history destructive cultivate basically. Facilitate complexity population butter race treaty man.	690482.8348	phones                                            	boolean_col	2016-10-18	[4.922990772320576e+17, 8.0206665513482483e+17]	["frnLcZVJSnrCpLIVf", "QBoRSeFqnbpH", "wuma", "gmFiDMnOkVQldovlFoo", "IXXXkPanwquoXeykt", "hZx"]
-9	75	740053483	26304178481870104	true	7.3610125E8	8.1576502066625894E17	Pathway scream tourist player. Adjacent respective mount force upwards portfolio.	237061.2628	phones                                            	float_col	2013-03-17	[2.3492058729793763e+17, 4.0068339210680173e+17, 4.8028641017562944e+17, 1.784274389417695e+17, 5.8273881295038784e+17]	["iChVJfegtUOWXbwwp", "EeJadkC"]
-9	75	82354820	475391383884061805	\N	1.24992512E8	2.8925808024513664E17	Inhabitant worker focus amendment reduce artistic overlook. Here gorgeous fourteen shipping mining. Princess array explore lift painting.	599189.6463	desktops                                          	bigint_col	2018-01-22	[]	["LVKUymRfNr", NULL, NULL, "gTDsHdje", "mqRQxduPIV", "lxaUKSKDkqXROD", "bBpbuldQnbqJuhybtZlj"]
-9	76	113525129	651124904276977966	true	3.1493696E8	2.87613455587650496E17	Timing grandfather inflation. Slave religious distinction viewpoint fatal bulk nearly. You tolerance lake fortunately forever limb emotion. Inhibit score entrepreneur wrist restoration alone. Sovereignty virtual sentiment with darkness row1 excessive.	774085.9270	phones                                            	tinyint_col	2021-08-15	[]	["XBMWShefpTfH", "KNMNAB"]
-9	76	239736665	658024732501335369	false	1.37139904E8	2.41971576249699008E17	Altogether receive modify sailor instrumental defeat. Arrangement bee depend street golf backwards brown. Trial disappoint today authorize easily. Northern pad racing dozen statistic pleased.	988180.1660	phones                                            	bigint_col	2017-08-21	[]	["GIongMlIJdqraZA", NULL, "ZCRmSR"]
-9	76	636050844	200554365153714567	false	9.2615085E8	8.1634564982145344E17	Delicious final stop driving intend locate debut. Swim choose scholarship.	199251.7366	desktops                                          	tinyint_col	2021-05-27	[1.9491120829347152e+17]	\N
-9	76	738369381	702861091495276805	false	9.1869056E8	\N	\N	424279.6233	phones                                            	boolean_col	\N	[4.0086165352500659e+17, 6.9722629183749926e+17]	\N
-9	76	914099794	547123606436899541	false	5.9113606E8	8.181423889679223E17	Defend sugar spiritual shop surprise down. Spare website subscription arrange accident photographer. Mostly fair agricultural. Parameter distort status theirs frustrated. Throat leap liable briefly.	835747.3297	phones                                            	boolean_col	2019-07-05	[2.7322166848341235e+17, 1.8647281195341392e+17, 8.2463163259007027e+17]	\N
-9	76	920799504	917865630140323927	false	6.9044173E8	8.5326948406941376E17	Speaker opt cop flag versus percentage. Warming admire true. Appropriately devil receiver. Gate rubbish enforcement persistent dishonest.	165267.8072	\N	tinyint_col	2013-12-30	[]	["IKjqMp"]
-9	77	\N	507493268064250012	false	6.1433368E7	\N	Mouse businessman highway heel basically instantly toy. Commerce formula tree key. Estate intake means statistic mark municipal.	383719.3634	desktops                                          	int_col	2022-07-06	[74633088673120688, 4.6313646659115373e+17, 8.6570902410469491e+17, 5.943575967719817e+17, 8.5926379367641664e+17]	["dhw", "TSVGzsDPxrUflGzycEfx", "qMGUlVuIhxyvRtbzsVo", "DsXEIKWuCvEDt", "ALeQSjeKVWAJOOkgX", "GiraksISsxkPBJpnBo", "MouabjOtlJvRptn", "dxdlgOpbUOysLbQVUg", "HBHzQncXIDk"]
-9	77	106836687	914529966718930943	false	7.0080915E8	\N	Whisper encounter essence transcript gallon. Frustration debris reliability verdict. Influence brilliant use midst solution intriguing tender.	970996.3410	tablets                                           	bigint_col	2016-05-13	[1.4911996257263459e+17, 6.32141912047618e+17, 8.2549952997759885e+17]	["eoA", "XoqHEsENOXZT", "uAFTRINpRANjPmamtq", "uhGeVvsFYldpbkg", "IOLC", "fqwHvd", "hjQltEVPZaSzm", "kAAU", "BuOdAITToytfPD"]
-9	77	109618180	930339186553065882	true	3.26810016E8	7.0736160970073331E17	Way crowded hate fault. Spoon founder nut. Sun trip false boring. Union seminar admit celebrity.	530317.3254	tablets                                           	float_col	2021-04-30	[6.5149320911634266e+17, 6.04665997995975e+17, 8.13911347450529e+17, 5.6437906439234195e+17, 8.3325486128503693e+17]	["hdY", "gWQCFMQ", "XEUm", "MZmHtTfKJNicDIekR", "ppxcDpxY", NULL, "pRpGnLtpElBbegvPxai"]
-9	77	838639803	310988782579364	false	6.73368E8	3.7033776916233299E17	Toilet proportion behind. Peak guitar desert once articulate actress.	732461.2264	desktops                                          	int_col	\N	[9.6608810035665971e+17, 4.0102592392608685e+17]	["WHzDXLwquBHdKGbJng", "jWTSUiCkRKEdmEdE", "ZsZXKPXBBMm", "CjqPqokjyZbyiQLtiGnV", "zpdmrzYoyrkiOtj", "FWYMLbxJxN", "THOFqfBUDhoCFNfPc", NULL, "WuwKIgUkqADuuatvG", "XWXOT"]
-9	77	88478690	\N	true	5.4907948E7	7.0671750655303616E17	Inside medicine watch their impressed quotation. Lyric kidnap audio mining attend dollar boot.	597359.9402	phones                                            	boolean_col	2019-03-23	[]	["XBQuSMCOZBEWoX", "TsHPvdXobFHnFL", "VLNTJABZ", NULL, "blGzQlROMMWcpzVN"]
-9	77	918467663	244173638756975014	false	5.28557696E8	7.6198989223904435E17	Reward definitely stone forthcoming guitar. Resignation shiny soap private teacher difference. Reporter expand sword. Offer rush magical isolation decorate system draft. Tonne village cynical level.	767464.7972	\N	int_col	2021-06-20	[6.8876431383055642e+17, 53955624810152040, 34742960889946328]	["dbPb", "BMUPqDkjpdEX", NULL]
-9	77	920891944	683447463404672549	false	4.21680064E8	2.79741941177740768E17	Ocean via danger. Illusion discard significance.	554014.8049	desktops                                          	int_col	2012-09-17	[2.988846752657248e+17]	[NULL, "WntxhfvfgUMUS", "ORMJx", "HyHaDSHeYYVZVlU"]
-9	78	986380894	190998388728220985	false	6.4092198E8	1.17770777403189856E17	Sign allowance confer collective allow. Musical nationwide soul. Businessman anywhere symbolic uniform. Seize query diverse. Stair reliability horse close1 valley smooth.	530945.9534	desktops                                          	smallint_col	\N	[2.4743170335598154e+17, 9.9495520250295962e+17]	["ZivaEGZDkuIBB", "ruz"]
-9	78	987508800	\N	true	7.404761E8	4.0014652388227091E17	Apparatus manifest alarm structural study. Starve logical analysis cruise. Wrist located craft unemployed cope famous. Compromise sand lyric.	882090.5803	\N	tinyint_col	2019-07-13	[]	["NhlMMi", "JpIQwpsOgXfO", "ZbYQHKCortoeovxdJkS", "wpzKgQYdoMcOcrxloQBw", "pUXG", "oRkGxh", "OVOykpGl"]
-9	79	947806494	148935648682503022	false	\N	6.4999690492476506E17	Part-time welcome stable relevant stimulus. Hall fur morality steady novel boost. Thirsty fatal minimize offend lord completely unveil. Urgent and extent. Pastor childhood down instinct driving.	\N	tablets                                           	bigint_col	2015-01-10	[2.1069706063420691e+17, 3.1383038287016883e+17, 3.091900079521591e+17]	\N
-9	79	951287332	775128405392948798	\N	3.58587904E8	1.5386970341577212E16	Aggression different entrance anxiety. Occupation fruit embody discretion. Entertain complaint trillion schedule.	666156.9678	desktops                                          	tinyint_col	2013-12-07	[1.9346008363644019e+17, 3.1592718511694528e+17, 4.329116445395945e+17, 7.4637917998974976e+17, 9.02921545739846e+17]	["AkkGrBU", "FjNolSfCHm"]
-9	80	113979600	650213622000764462	false	2.67941024E8	3.0337486430804403E17	Beam furious tendency tremendous elementary. Pattern each educate.	465251.0365	desktops                                          	smallint_col	2014-02-03	[6.65720673773658e+17, 6.0573417832891149e+17]	["sJCjkFafUD", "IPCJwaZqPGgiBlv", "TmHerwqC", "QAqKhvClvyjLFqp"]
-9	80	230533744	753452025452648860	false	\N	\N	Bride basic long1 discover. Conclusion machine sweep adjust psychiatric.	295365.1492	desktops                                          	bigint_col	\N	[43838527553112904, 6.3873029673996544e+17, 5.6011221335802784e+17, 2.0278321388893504e+17]	["TETXHVupfBeJRPIpawhz", NULL, "CtmkNWpan", "rYvVJvD"]
-9	80	302169190	\N	false	5.9107795E8	2.7068365737520384E17	Creator contemplate wait cap martial soft. Rape delighted entire purpose. Cash gang empirical throughout accommodation pot. Sing recycle offend supervision hers comprehensive.	164524.2110	desktops                                          	int_col	2022-05-15	[]	[]
-9	81	1423403	5486800278041576	false	6.4001139E8	9.7495424491804506E17	Celebration dictionary failure exceptional legislature volunteer. Participation person natural shortly. Loom anyway weed essential bear. Ideological junior ridiculous gambling struggle restrict.	804732.5622	tablets                                           	bigint_col	2018-08-13	[8.1366500843769088e+17, 9.6889160860421926e+17]	["zTavXjibETKHPNviZJ"]
-9	81	153823401	948971031212375372	\N	5.7853978E8	4.5312134831109888E17	Participate hello poem rage. Significantly sir fight hospital. Accomplish disappear correction hard shape.	912261.8926	desktops                                          	float_col	\N	[2.4760745902166237e+17, 5.1584972174739686e+17, 5.9062082325447347e+17]	["JGpXjedBkAiEmjTrY", "nacZoQqD", "BAijpZPKxqiAvN", NULL, "AFZoQYFnsJcxbffBB", "oWFMgbPK", "nXASrl"]
-9	81	292155112	267119416970102367	false	1.1674296E8	\N	Thread symbolic pray catch lovely totally. Identify consideration presumably.	657366.0209	phones                                            	boolean_col	2022-06-05	[4.6862533481819136e+17, 5.6970025725403354e+17, 8.3914120854620864e+17, 9.5206753313394227e+17, 3.2953071848429139e+17]	["QncZuXmsVtDAfEZWVv", "uYdlYwBQHdhuOiJCXWB", "VGN", "Lwv", "JStKZaj"]
-9	82	304665384	260409674964465790	true	8.1659059E8	\N	Port twist processing withdraw priest concentration. Card grant email democratic forward.	411122.8872	phones                                            	smallint_col	2014-06-07	[]	["DQot", "lcmHPduyXNauFyZtMZdh", "QSz", NULL, "caQxWb"]
-9	82	338692153	\N	true	\N	5.0496474446453312E17	Wire remarkably ambitious invisible. Sport cooker insider handle spring capable lay. Which heavily wealthy.	296955.5723	phones                                            	smallint_col	2021-01-08	[5.8793797664260646e+17, 1.714495854767144e+17, 5.8688951821117722e+17, 9.61212911716436e+15]	[]
-9	82	350180197	910834979725335627	\N	9.3842246E8	2.7726242478337648E17	Understand scheme tent. Many last1 blessing employer. Cook editorial farmer improvement.	757529.3589	desktops                                          	int_col	2020-08-08	[7.3779237181340442e+17, 8.2118961973724352e+17]	["bymRNvdNey", "ovPTnQOUKuJEkxEMMtaB", "szDe", "ClFdDXSsy", "JxFmkjIKmJ", "AGwrCt", "Zbr", "jyXQixZB"]
-9	82	356274661	765718850209490670	true	5.16856512E8	1.39853140058626816E17	Lately subscriber corner privacy yet venture. Rental dozen recommend embarrassing instrument plain rest. Capture campus power hidden. Towards liquid educate resist. Matter flavour fur cargo.	943873.5231	desktops                                          	float_col	2013-04-23	[7.876341019049911e+17, 7.92370834465202e+17, 9.2882855710688422e+17]	\N
-9	82	451325135	421720212165619583	true	\N	9.1489626747689574E17	Remainder yours outline delighted confess. Complement suck healthcare institution check resign jurisdiction. Administer neat down demonstration devastate role humanity. Treat daily noble elementary chocolate analyst.	446469.9585	tablets                                           	boolean_col	\N	[4.8037506118209574e+17]	[]
-9	82	473022742	829234705271030372	false	7.3971226E8	7.5972726340624026E17	Issue blast sculpture doubt. Issue investigator content2 manufacture brick linger. Combination intervene t-shirt allowance mail badge. Signature asset visual. Modification profitable undoubtedly increasingly distract terrorist.	706238.1971	tablets                                           	float_col	2015-01-08	[68587035752896376, 5.6956487629511322e+17, 7.5599205659723763e+17]	\N
-9	82	734677926	\N	false	9.7675091E8	7.0905523913637376E17	Rely electronics surrounding sigh strength motive therapist. Grin calculation glorious correspondent youngster shelf respective. Goodness predictable by. Midnight dig stunning profitable.	\N	phones                                            	smallint_col	2021-06-14	[5.8366085913321434e+17, 3.655658361104697e+17, 6.6136528712228314e+17, 5.52922571552517e+17, 9.2977954499498842e+17]	\N
-9	82	960853377	354852924602817081	true	8.8008422E8	2.34104618742948288E17	Remember gather resolution faculty ideology defence. Magical genius develop bounce discussion alignment over.	530797.3129	desktops                                          	smallint_col	2015-07-21	[1.1705332033066795e+17, 7.078303964609641e+17, 1.6893649750831741e+17]	["mONEDiAauj", "xSczuNjxHMzgiinK", "SccoKCIEVlKecpaYumR", "adOIiEFULzhQNkJvtXmA", "SWneMsR"]
-9	83	336270826	1896291575847176	true	\N	5.928763010763968E17	\N	109643.6666	desktops                                          	int_col	2013-01-05	[3.5190012296307795e+17, 5.5356417740505914e+17, 55906059475756552, 49630750612737032]	["zjLWSQkdyX", "jmtLFDMrmXgX", "bDzNR", "XDgwMtVPRKdABagMSl", NULL, "TDWGUPqaKYZehAGXgfx", "bquwlHWOWgcDq"]
-9	83	353212947	\N	true	9.542809E8	2.9425583105033382E17	Saving query material quietly draw appreciation blue. Beauty stabilize sin low. Generous herb wooden cottage explain ready editorial. Kid queen investor. Wealthy rubbish whereby evaluate expertise resignation environment.	232074.9563	desktops                                          	smallint_col	2013-12-21	[3.6401769603022048e+17, 6.9962953716140941e+17]	["vXiZLrrSQM", "QljwOJVLZXf", "OLYDleAcucW", "wsNRfiTnVOHooEqfpugT", "AFqKauQnOzNJFiYKu", NULL, "VSaGqzwXYCQKaJFTg", "Dzlv", NULL]
-9	83	40125211	564572265553136198	true	4.46911424E8	1.93254276837742336E17	Defensive forthcoming arrow version denounce landmark route. Awful closure broadcast recover. Substantial notebook assure rugby flesh.	807312.5862	tablets                                           	float_col	2015-01-22	[8.5748670511223027e+17, 3850450473777745.5, 1.8092183793684579e+17, 8.5442356547704742e+17]	["pSIUaDaOONTOuNoLeaBY", "jLokurWQRqoOqk", "MXbHszTOtLDknrsloT", "xRIHfStkiUgMt", "rhXmfXojsNjazHqjEJNY", "XErjzSeC", "gGYSRBEwbiNpbiB", "VXdTq", "efEqcVAyh", "rTvIWciL"]
-9	83	910782642	493203048176673498	true	6.4672339E8	4.2687515062929485E17	Willingness remember bet sincere explore high-profile. Constitute clever bail continent more. Unfold assertion multiple expense.	248421.5349	tablets                                           	tinyint_col	2021-05-28	[1.4060992226330072e+17, 98750758991388736, 1.6541087507669837e+17, 5.2514347113194291e+17, 8.2240227451778086e+17]	["YaYRc", NULL, "mwTRm", "ZAuklIYSEoV", "pWoPQkByI", "zncLS", "XdRtS", "DPve"]
-9	83	952809288	936953468713970681	false	6.9327091E8	2.9199203232803784E16	Well full-time ink ash mechanical glad land. Email spending ink absence coordination. Comparative prominent better frightened. Following shiny rebel judicial mortgage. Leap tenure decoration.	879832.9296	phones                                            	bigint_col	2016-04-22	[8.5076456666376691e+17]	["GpBYbWsWFEkFQ", "uDVPdilO", "Vdm", "EaMbMlsFHccNZMIyeaW", "xBkxg", "vpvcF"]
-9	84	216359741	932775642956461300	false	1.65770048E8	7.2830045324405555E17	Railway handle wrist stomach due hollow. Isolation possibly illusion.	265869.5050	desktops                                          	bigint_col	2022-04-26	[6.6324998220593728e+17]	\N
-9	84	373532621	751147854551280888	false	2.90827584E8	6.9934164507092211E17	Minute2 graphics glove likewise aged chart rotation. Sin pregnancy yesterday engaged may. Beyond spoon forgive matching pride. Tactic tie real notice. Guerrilla dancer nation researcher remain decrease.	295684.1808	desktops                                          	int_col	\N	[8.5446677161851981e+17, 28505108134512348, 1.5797485006421898e+17, 7.1120011997243674e+17, 9.24859308072868e+17]	[]
-9	84	461642844	209319185414555103	true	8.0536378E8	2.04114471844219264E17	\N	987164.4605	phones                                            	boolean_col	\N	[]	["CLPriqWFgFCuXzhB", NULL, "hrYJjQMz", "nrkWvEFVlvkYxJ", "CTXUxzICHQczmRGmAVr", NULL, NULL]
-9	84	504168368	672720989031861605	false	2.85021952E8	7.7302564897604954E17	Gene consume investment. Essentially prosecution sunday chapter grief.	890940.3820	phones                                            	bigint_col	2015-09-04	[7.2996876113191424e+17, 1.0098765407153131e+17, 6.5150818546607181e+17]	["qwxk", "iXVGxWNHRXE", "ViYbYBwbVB", "lvAYhO", "CDNmbdiJlIS"]
-9	84	720639160	950030011168060619	false	9.2587494E8	8.13661595159284E16	Definition factory conquer. Priority viewpoint breed blanket excitement billion. Mistake scope sick nobody lower. Especially feel seriously accidentally. Solo sex angry well outbreak eighteen fence.	965197.3224	desktops                                          	int_col	2019-02-22	[6.6829113847627814e+17, 1.0606406930930867e+17, 55936800179762432, 6.090999757793984e+17, 2.1917933616817453e+17]	["yDlgAVLHJi", "PYnirtsoKLmyuIDBWsXq", "pJXHrComgHOjqXWFXv", "geNyrteLpllVNXKS", "SQCjSbxPJSivRyTRv", "VmPkcnQnCwYlVVDoAbC"]
-9	85	\N	612795398286391327	false	4.75902368E8	7.8508924489323571E17	Passion a tourist. Stick conspiracy full program shelf crowd.	117748.3159	phones                                            	smallint_col	2013-01-19	[]	\N
-9	85	\N	88215189861327514	true	3.66797952E8	4.6821545196865798E17	Routine demonstration infrastructure nowadays revolution victim. Offspring fail head stabilize leave tonight. Tender pretty tomorrow administrative gravity. Dentist venture painter. Figure visible mobile projection bunch modification.	158551.7917	phones                                            	float_col	2016-01-21	[1.500655640950519e+17, 7.82426324609805e+17, 5.2944870550570035e+17, 1.115224067727999e+17, 3.3396500954688723e+17]	["ryntUxcdWuCC"]
-9	85	12904667	195993642406485300	false	4.8730368E7	\N	Conscious norm jazz october bishop situation police. Democratic disruption rob corporation labour represent february. Party treasure auto whoever university. Scare aids beautiful.	682430.8952	tablets                                           	\N	2013-04-26	[5.142811112822553e+17, 4.3156519229886214e+17]	["XLUbVvWSFlk", "MNFPpmtNFyWedM", "VnHNjQCUYDRbZbCxGoF", "cyeumREjOux", "ltlNtm", "newWprkjEjBKnjUMc", "XmMPywENJtyDkt"]
-9	85	155476980	621193091524324074	true	7.4874384E7	8.8666909686768947E17	Rubbish mentor keyboard finally divine. Easy accuse ship analogy depression aggression. Hold outcome block.	804075.7324	\N	boolean_col	2014-01-04	[7.4677969843730893e+17, 9.4279119297170918e+17, 1.5868068201487706e+17]	["vHgNTgeCoA", NULL]
-9	85	779186018	660464797961191064	true	7.2086304E8	5.3526819194648877E17	Verse method discard inject little nowhere resignation. Opt underlying sketch. Operate liver ten armed egg label. Moral shiny cinema hey medal.	572593.2862	phones                                            	bigint_col	2019-03-07	[7.1278784494912858e+17, 2.5131755471601181e+17, 6.80912847848384e+17, 44484576823782376, 76790596586980288]	\N
-9	85	826369518	990821189006066594	true	8.3052563E8	5.9271662047005197E17	\N	\N	tablets                                           	bigint_col	2012-12-08	[8.7416053809993216e+17, 5.5066268248264205e+17, 50040518413418608]	["pTSycMG"]
-9	86	102683579	743998648758946213	false	9.3315776E8	7.4109011327428352E17	Resident referendum crush. Eventually furthermore machinery personality basket composition grant. Expansion swim taxpayer. Prestigious weaken dead actress dress wind2.	842305.4191	\N	\N	2014-06-26	[5.4851649602083776e+17, 4.6121307505041184e+17, 3.315901734363815e+17, 9.36157831828989e+17, 9.8226427235542067e+17]	["OLUYReIDSq", "FHYxB", "WSKLTVJQ", "EWCItXQSheNqum", "sWozgXxbqBM", "nPE", "CjEEgXUrtJrUKTGMCHJ", "MZPWbq"]
-9	86	975790705	565385791244680630	true	8.7427955E8	3.9406413886387123E17	Tail niche appropriate embarrassing include satellite. Prevention extraordinary determine.	135357.6487	tablets                                           	tinyint_col	\N	[2.5777671712611917e+17, 5.4825737740593075e+17]	["vVMsUwDBEjMRIAMkgm", "cqaSjZruh", "ozsogsC", NULL, "hzESUPV", "dUJdAGVHQj", "oJirrRwIQBOGUGRR"]
-9	86	978197314	195389651985080431	true	7.9920448E8	4.5045808330480154E17	Nearly creature spokesperson death activist such. Agriculture counsellor unusual.	955821.3509	tablets                                           	smallint_col	2016-02-27	[8.336985920857321e+17, 4.0817132665583258e+17, 7.1962847894675264e+17]	["ypbwL", "gRLQenaryyKj"]
-9	87	\N	960726935294439124	true	8.4317901E8	7.7196261843966246E17	Term manuscript immediately joint fierce unusual. Heat commit psychologist euro well suggest. False commitment curved compensation sample.	550710.0035	phones                                            	tinyint_col	2013-06-13	[]	[NULL, "wYMGtaAoprGEjIuF", "dYXoGwPMXDf", "RUyYMpN", "woQohJEXmaLOUH", "HQJwictAVqn", "jAhNGMPvqyZppWIZhm"]
-9	87	264649000	\N	false	6.8055162E8	6.0089984557230118E17	Exaggerate during purchase formula. Basket accounting anonymous. Lower dressed mouth contemporary choice. Distance notebook strategic.	391940.5107	tablets                                           	float_col	\N	[7.7319611412911309e+17, 2.3423211268260102e+17, 3.1713847290011763e+17]	[]
-9	87	446025631	477305941217325933	false	4.41771136E8	6.4751840354592589E17	Trigger temporary eliminate tear1 fun them. Undoubtedly see inadequate.	503947.8022	phones                                            	float_col	2020-05-18	[2.6277805973931555e+17, 1.7484718644992314e+17, 9.4975507271262771e+17]	["HwTEIMNEoqLPGiIWbs", "LtaKgGcHhinsbYopZB", "aJanNjOqIGmVvODKt", NULL]
-9	87	514581378	281444699433407566	true	5.00765344E8	5.3224871842593946E17	Blue gravity bite verdict inclined furniture. Prosperity sandwich multiply.	442327.1745	desktops                                          	float_col	2015-05-09	[66137641330521576]	[NULL, NULL, "AeptviprsDrsTXVWopn", "MgMBBsqCjayk"]
-9	87	657461262	\N	true	3.38984224E8	4.4896630142448954E17	Hence source list accountant airline absorb. Towards relevance caution angry. Practise bag blind.	102574.2856	tablets                                           	bigint_col	2021-03-24	[1.0743727977803907e+17, 1.7202377111032698e+17, 63983686572512080]	["oolYWHjaZCryAylXtCuy", "sauruBuEUAreXmMLx", "KlQJZGJvwGWoNzJtHPLl", "lhpnleIkBv", "ffVWqzqBJMQnQ"]
-9	87	862204307	290971154359055828	true	3.16559456E8	\N	Publicity revelation essence random. Strain shortly rod dominance under. Authentic catalogue resolution stretch beg. Respectively infrastructure short-term enquire.	724502.6702	desktops                                          	smallint_col	\N	[5.2064306901129773e+17, 7.4989204094878528e+17, 1.0501771085322154e+17, 1.0285193570369677e+17]	["EeenHQoAXwySw", "nyW", "gDB", "noEZZPvO", "TCetdNsjebJxSxJwLpm", "wGSTCimzRzeNHcCNjl", "kHlLvZPbUv", "VLXWHJpdtAjTRaKw", NULL]
-9	87	930199369	840680898398843724	false	8.2246288E7	2.58563681136690592E17	\N	882129.7885	phones                                            	smallint_col	2014-06-29	[3.1472997135678662e+17]	[]
-9	89	\N	375478085679131131	false	5.9920448E8	9.9929382497605325E17	\N	892861.2674	desktops                                          	boolean_col	2021-11-24	[6.07652426567886e+17, 1.9829350425192416e+17, 6.3543995169300416e+17, 90994480406142112]	["MJFbO"]
-9	89	\N	485308851792365375	true	\N	6.4515191567465741E17	T-shirt any poor dispose effective. Import purchase walk call.	400721.4251	phones                                            	\N	\N	[4.2955564748802374e+17, 8.261238031524471e+17, 7.7730159995887155e+17]	["GgTyobwSggMPwWlzgc", "BDoSCCXR", "wwGGOiBEgCffI"]
-9	89	20903858	623370550109788133	true	6.3590989E8	4.1097389459915334E17	Category personnel working conscious. Aim ceiling eligible.	229284.3921	phones                                            	float_col	\N	[2.5559410752969069e+17, 9.4771640514006374e+17, 2.2159902015899037e+17, 2.6721963442642992e+17]	["qjkDITjdqXmPklVF", NULL, "TlMmmvZyDfAk", "DRIEfMiocTHiDgOjkZL", "rJp", NULL, "reXeUMowEddQ", "qlPuHSNuDjWzeZhQ", "KnXmB", "UHosdixSzSWDwMpWUfo"]
-9	89	904603231	294121391898789220	false	8.288832E7	3.5409565249766829E17	Dispose last1 hardly childhood apparent. Collector something net invent fourth thursday civic. Fee relation attack fraction lady about. Sentence metaphor transition graduate blind.	462092.2919	tablets                                           	float_col	\N	[3.4455341882423405e+17]	[NULL, "EcPbhA", "qLMf", NULL, "bYFMi", "lDCmJwSuWpkQ", "ocqaMb", "UkbSpziehVjKk", "mpXMznvcKizjLKXprlkQ"]
-9	90	360255394	\N	false	9.7239366E8	9.5163606905032768E17	\N	913014.3618	tablets                                           	int_col	2020-04-04	[]	["RXcH", "VmeNOmQOqvrbLPuaa", "PDuVrYbqGUSPPOVSWV", "oGo", "pOUGdrNoh"]
-9	90	378377044	485276872968815164	false	8.4565971E8	\N	Spectator athlete notable data person. Trap foster visual fire clause golf home. Appetite interfere enthusiast ugly director capable change. Prospective browser sweep classroom warrior. Nest bottle flame.	736771.1734	tablets                                           	float_col	2014-06-18	[2.9087635670486854e+17, 4.8033784223691853e+17, 4.2443349217182458e+17, 8.4130255913341376e+17]	["XfypsP", "BWxZQmDQoWrSlT", "jviFuqRvvjC", "RBQ", "iqMRlIuMgmbNfviXxLt", "ylYVplWvEoMLiLA", "IWZUNiejXsGYmHyoT", "Gyqd"]
-9	90	674293853	226522417171683532	false	5.30855712E8	9.1239204458901722E17	Genuine garage cater angrily. Organ line mask hierarchy controversy. Sack plate spin shrug transportation balanced corrupt. Bell hostage law moral independent point.	226974.3318	phones                                            	bigint_col	2014-01-17	[1463578972915603.2, 6.1500868607619136e+17, 2.298284220577711e+17]	\N
-9	91	\N	547916529236950317	false	6.171577E8	9.7840574385910643E17	Consistent major incredibly evening spare. Bench invite pledge tour contact cheerful. Approach memorable comply though inject attachment friendly. Vanish parameter later scholar driving.	362340.7755	desktops                                          	bigint_col	2016-04-19	[3.2797926835374944e+17]	\N
-9	91	226177742	278234099310547901	true	7.3701632E8	8.7341347620729254E17	Platform deal included sack passing diplomatic fluid. Unacceptable compromise mine.	156616.9755	tablets                                           	tinyint_col	2013-09-21	[90531708145564544, 2.3584621887701562e+17]	["qBfDDXSiyBRswedQDAa"]
-9	91	775218800	942857122663815742	false	1498779.9	\N	Interpretation medal characteristic cable. Configuration recruitment interface describe magistrate suit moment. Attend load tighten sick.	244671.8038	phones                                            	int_col	2012-12-05	[4.1814434772544909e+17, 9.7125489544036672e+17, 66579336450298344, 2.047531164400489e+17, 3.4895676847003642e+17]	["Rmb", "eLBqxPKAZnuwAWI", "EkKwxWZHE", NULL, "AgNf", "IaKFShpkHFTpw", "lwRNcDuFvQyQhkGEA"]
-9	92	807452534	238697712876682019	\N	7.4283475E8	5.1925718143677491E17	Together uphold historical advance comfort array broad. Abuse bulk pain formerly punish organizer. Publication airline request. Renew herself twist hunting. Addiction excellent sphere fame.	568316.0263	desktops                                          	int_col	2016-03-20	[6.3026145162800717e+17, 9.5249054778509107e+17, 4.673792669104263e+17, 8.1294972933394189e+17, 5.0416366634959584e+17]	["lApLBALurSlUEIdAy", "GkczNxBWZvJo", "plNArvuc", NULL, "awjDzzfqkArrjAmJxLK", "FoXMXgN", "rpoBprTkNehj", "YYsdUDlxun"]
-9	92	869650625	521343841578596530	false	9.8596493E8	2.1019835210372928E17	\N	578292.6020	phones                                            	int_col	2013-01-23	[92703804998124576, 6.8254873945262656e+17, 8.7097718911708557e+17, 1.6550063483452726e+17]	["KoHyoXNmVwNpbjsD", "yfjH", "NgSDDvlPXB"]
-9	93	362873041	794639821263770450	false	3.06859712E8	9.2822120007405235E17	Poison infection ordinary heavily. Link rub can1 philosophical triumph. Entertainment include carry referendum leather internet.	301381.3827	phones                                            	float_col	2013-11-09	[1.7453272029151411e+17, 2.3418634530480077e+17, 6.738232673961047e+17]	["DKaJqZnmiXBKJL", "tZTaY", "uoynZxIvJ", "jVYYoQVtKZAfRC", "WRt", "CrItHUiSxxxIoNH"]
-9	93	439990241	214757585768367415	true	5.7119891E8	\N	Firm gain shoot peculiar tourism flying. Businessman upper additional lengthy nasty laptop vocal. Son package distinguish activity difficulty birthday.	750713.2055	tablets                                           	smallint_col	2020-05-10	[65712549732286240, 1.5942980142058461e+17]	["uyEEBZddTZjTRkcXC", "rdQIWDAeJTTo", "QyKe", "ndqmHcvDfdhoX", "wlEnQJGEGCJBltwpBsH"]
-9	93	68391229	747253076975903232	false	3.38551968E8	\N	Sky differently tip fact offend investigator. Capability government retreat observer convict submit ensure. Industry whoever team.	321777.2781	phones                                            	bigint_col	2019-03-14	[7.1097667598807206e+17, 7.7016182331356109e+17, 3.0880607668353555e+17, 26245292816050480]	["ZCstmhJAqGnueagTqAju", "AmVplRr", "pNMaRpyUarc", "KntmHp", "zbeJcPKniyBhJrCZ"]
-9	93	971671717	\N	true	9.7118701E8	1.40902801657563296E17	Reconstruction listener obstacle cotton build enemy. Transport aggression initial already born swing.	830589.8563	\N	float_col	2018-08-10	[4.8855737017688314e+17, 81164745279572848, 7.0965849229855232e+17, 25959138863893116, 7111039736756864]	[]
-9	94	302220732	\N	true	8.6894618E8	8.401865646883945E17	Spectrum involvement scared t-shirt consciousness. Coincide wing motorcycle free unknown round sleep. Through slot clean dealer trustee. Constraint impatient yell trial jet. Cloud integral replacement.	\N	\N	boolean_col	2019-06-19	[3.8411172980124877e+17, 5.5388408014352832e+17, 4.34403690006535e+17]	[NULL, "KGTM", "SlLXSN", "yAderC", "vAtOuLPPpyMpjSKRP", "mgzoaXA", "CNJrGD"]
-9	94	351169297	830510388095980029	true	\N	7.2513086759811802E17	Crazy motivation extraordinary slip clip literally. Boast memo pile manipulation where. Tail bury your existence affect. Satisfaction renew cry star specifically oven remain. Draw greenhouse terribly eat exclusively theory effectively.	\N	tablets                                           	int_col	2021-05-21	[8.6572838283516838e+17]	["WTCFnZYqdGiGcRyNbcbx", "iNutwfq", "KnV", "hgNrwXtwjjqOWrLdO", NULL]
-9	94	426380762	143417137721416608	false	1.75081792E8	4.7065354310510534E17	Single weave contemplate bleed legitimate. Expert laugh homeland spokesman thread concentration forthcoming.	351100.5092	phones                                            	boolean_col	2022-07-19	[1.26854609089875e+17, 7.5455033059013811e+17]	[]
-9	94	696693960	324766698129992624	true	2.89441536E8	1.39396141735160464E17	Wait angle record crush attack. Stem continuous string flee.	773709.3245	desktops                                          	\N	2016-06-13	[2.898015292319063e+17, 8.5165568090118042e+17, 5.5137071795004397e+17, 3.4438249859934579e+17]	["sDyUfrQAwZQXr", "frNkXCAIyDcMZcaH", "FbcQXJJnwHW"]
-9	94	811104930	552170934907912915	\N	4.39162784E8	6.2916969130794138E17	\N	562556.7619	desktops                                          	boolean_col	2016-01-26	[8.24407720117883e+17, 2.0567188084692966e+17]	["uuG", "vHDDw"]
-9	94	952814383	207876391596375492	false	2.6679208E8	8.6607201629484045E17	Princess correspondent option guest. Guess available verdict preservation educate aspiration relevant. Harvest dominance testify county top accusation average. Hand substantially construct skill diagram convention quietly.	131843.7492	phones                                            	boolean_col	2015-12-03	[2.677504325918313e+17, 1.7612642289206726e+17, 6.8910815378744512e+17]	["MuMSGnIAGJGGLL", NULL, "XCsWDynGra", "Vdiew", "WtYYWSAGoHdKDof", "SjlOtUyQ", "MCmWRvOWwjF", "gTOiDttWiRHS"]
-9	95	\N	552806032285642792	false	7.8094682E8	8.2002817479249318E17	Lab memorable earthquake. Correction sudden slow lawyer. Thirsty counter destructive. Divine firm trend workshop kit.	532331.4851	phones                                            	bigint_col	2021-01-29	[1.8827254944069805e+17, 6.6384909804319974e+17, 9.9284370212062336e+17, 3.9440884108147e+17, 4.6394346557755475e+17]	\N
-9	95	284498310	659977670901412217	\N	5.4034752E7	\N	Flood east according guarantee people. Tide transition bathroom companion infant. Revive operational somewhat confusion cutting include visa.	314724.0792	desktops                                          	tinyint_col	2017-08-13	[7.4310785317122138e+17, 3.8843629207035757e+17, 7.1801789839356326e+17]	["NHi"]
-9	95	391891723	\N	true	4.6856368E8	9.4284289511314304E17	Broadband treatment varied. People sick acceptable. Sample naked brother licence. Pension1 better tunnel third perfectly duty disc. Black ratio bank soil dig brief supreme.	789727.4921	desktops                                          	float_col	2022-04-13	[86802916551649728, 6.12124746061512e+16, 5.1344925795432339e+17, 3.389398238246992e+17]	\N
-9	95	446370047	463359668532095237	false	6.0037158E8	3.3482289918167994E17	Draft abundance needle compare. Synthesis block season hit setting probability intensify.	959239.3508	phones                                            	int_col	2014-05-06	[4.7731905443392454e+17, 48739940669123464, 7.7206449849250227e+17]	["mApM", "sUkNJgsxMwiuuJ", "OuJVtZEusdwvNW", "dYuNTtcyiXcKrtpqG", "WihNRxrndGhLQmXnRxJC", "AIsWcRtMLDuvju", NULL, "zhtlPsSZaHkjdmBsi", NULL, "WagLtFFAYd"]
-9	96	\N	666024772192550255	false	4.26593664E8	1.19970933945178992E17	Statistical tribunal used cat. Western log significant holy foundation particular discrimination. Video evolutionary broadband easily. Means bake crack embed window tunnel myself. Diminish street consumption.	375129.3045	\N	float_col	2021-12-20	[6.0012899162552013e+17, 8.9009215502386125e+17, 7.6696683441875955e+17]	["iNLxrurDCJn"]
-9	96	\N	969313085752092289	false	8.8450552E7	2.46170942141103136E17	Kid communication highway. Adequate uncomfortable keen singer drum. Protein coloured unhappy government reluctant.	174327.2841	desktops                                          	boolean_col	2018-11-03	[8.2700989653050227e+17, 8.8426994318049536e+17, 7.42257934289521e+17]	["VuF", "rLY", "SffNBoaNiciqQyby", "CfEWKfESeDO", "jPQh", "OPKHyEjnnilubTqNwh"]
-9	96	134644748	883027418512150265	false	5.6172288E8	8.5548971362391616E17	Magazine maximize manufacturing amusing strength. Countryside quite obtain unprecedented lifetime spell.	515019.5143	phones                                            	tinyint_col	2019-05-30	[]	[NULL, "ZBEYamBVzMjQiznbB", "zbGeIllMWxpWl", "CgtyZEoPq", "FxYywrkVpb", "rAEtc"]
-9	96	283365741	828654496593313959	false	6.4112659E8	2.139455416804148E16	Commodity medium productive ad figure academic monster. Teenage bulk rain belt heel sentence.	138172.5308	\N	float_col	2013-08-15	[6.1192582062176256e+17, 9.30665914394823e+17, 7.1377011205969293e+17, 8.7212884875755981e+17]	["YTz", "eTFNjcikHMmMUCN", NULL, "nNWIItPtSIE", "gGvrbvzArorwBiZu", "ZGBCpPGCcgpdhq", "CQCMcanzNuZo"]
-9	96	35015952	457909958603024847	false	3.36348E7	\N	Allegedly flight call ghost businessman copper. Farm coloured tempt broadcast choice among. Insertion drunk bit week. Investigator genocide card inside attendance.	551585.1587	tablets                                           	float_col	2012-10-18	[8.0957476715645133e+17]	["faezhxPjylrzm", "SwdvQfApDNIWigcUz", "iXyjufvvf", "RALwioZMHY", NULL, "toFufOTxinxaqXzZ", "piWWWCD", "iliFFupj"]
-9	96	561846334	573434261790232457	\N	4.01556384E8	9.5595524193493488E16	Expire less ourselves leisure million suspicious architecture. Diary closed end. Basketball coincidence february its. Prosecutor rating hardware.	337985.1899	\N	bigint_col	2017-01-24	[8.85178760369101e+17, 1.4110227179619638e+17]	\N
-9	96	736322693	\N	true	2.12534864E8	2.18318733331955712E17	Archive conquer used square manipulation. Accordingly component protect. Preserve sincere badge vital achievement.	346596.7340	phones                                            	\N	2017-08-01	[8.8883742134791078e+17]	[NULL, "HvzSV", "snuBqzxKORuto", "NXzsdOuoqONLeDq", "jbpTZOgqteUyafQQWVrZ", "zAZxxlxogoDxyYEKdgj", "VCsMitwrlfaXwKMG", "iIxQMOJaWmLpAhQkQeU"]
-9	97	149772038	253135615598442051	\N	8.2283994E8	9.7072126652215834E17	Separate cute privatization boat. Safe spark furniture.	675440.2799	phones                                            	int_col	2012-12-11	[4.03342527418979e+17, 9.499594951536247e+17]	["hLAtNoNgZ", "UHtHRZcPGTBpCuqzpI"]
-9	97	992496601	442182935778984465	false	9.3485306E8	2.37150973405337856E17	Whether o’clock comic. Influence out plastic simple noise. Frame guilty crush want deliberate saving. Precision blessing bring campus realization bill psychological.	998817.4867	tablets                                           	float_col	\N	[6.21104824878905e+17, 7.6834759245997786e+17, 4.153904656401287e+17, 9.2017812319132211e+17]	["rbZGyJZtWgBgdTqbM", "WAZDSkrAWwKJNsME", "hrfM", "TVzVKOMPKDzKjtUaZ", "rxCgEHwBSY", "AXvDFid", "WnWCL", "jlAyYnZwtL"]
-9	98	34525241	884097758150249172	true	3.58815136E8	8.2286552668848998E17	Standing written pull. Local limitation reality inhibit disclose rapid. Frighten profitable fixture adventure lake pace. Feeding far scary equal heaven.	921478.3869	desktops                                          	float_col	2015-12-20	[7.0375580223045491e+17, 4.602612481972279e+17]	\N
-9	98	346907898	900731177171439496	true	7.7593222E8	8.2061121700560115E17	Modest cheerful fork. Entity assign vision. Pen short-term friday.	\N	desktops                                          	\N	2013-12-19	[]	["jpLtLsTBDLS", "BQEXmyqzesF", "pOmVdZQpQ", "AlvfxkrRAEE", "TUIxCtVknV", NULL, "ztwRyENEvVhdXwUuBwp", "tDkAIkl", "yHRNibblttal", "EjOQpwnTExj"]
-9	98	720037907	184620582441806612	true	1.44444704E8	2.17897369563361152E17	Restraint tactical separation tactic. Integrated keep ad delight. Intact send upgrade selective accessible outdoor coordinate. Stab harm hypothesis might.	979275.0620	tablets                                           	float_col	2019-10-14	[2.60043516866027e+17, 1.4917483667285968e+17, 7.2768498851495949e+17, 4.2903889871236986e+17]	["DYtnChThsVFQjmwWu", "Tej", "zNOzusoDJFfIrMfxGTVI", "OQh", "fQDwxXhDqOfje", "KESuBiOOhuWmgOXIfsMB", NULL, "GpNEmZahtDxjyACmBDC", "uJhkILKvvEgPrbGRM"]
-9	99	280568368	71266932129651295	true	1.36198384E8	5.1834249361033555E17	Additionally communist beg cool presidential. Right coalition tunnel nightmare. Down momentum confirm.	698730.2929	tablets                                           	int_col	2019-11-16	[5.8065262273613786e+17, 5.2637552028095904e+17, 6.6760948728620032e+17, 1.1883685115524723e+17, 2.2754804569476829e+17]	[NULL, "VDgn", "ANzyoHaOurSneUxoIOV", "yrxRZcFNSZi", "jNPVDeThAZxtv", "ohiHpYcDRJyqvbe", "yjhuzbnlVJzpsAVKgP"]
-9	99	655425704	802419748877698531	true	4.71632E8	9.1323167926300941E17	Skill heavy faculty gay punch. Presume victory mention entitle ring2 registration principal. Great trouble pupil newly eat enthusiasm. Spectator wrong meeting pride. Variation subscription forever ambitious video.	286936.9425	desktops                                          	boolean_col	2021-08-08	[]	["KHgcChgBUvmkxBoZ", "MLXC", "vzfJPRDvruXz", "oePxNJUxgweGyGSOpr", "RkoyKTkpxmvAaCtbrNi", "fFVXg", "dhQc", "eWbodSyRhkHQfmMi"]
-9	99	725191851	603584273381234812	false	5.20174592E8	5.0897631954823251E17	\N	913959.6194	phones                                            	\N	2019-09-03	[1.8970992347488192e+17, 3.7492766110344525e+17, 64262890201971176, 2.5349602466161859e+17]	["XKcHXwPZrDC", "ZRwTuCiZQxXbKwXDtpt", "pmmkLr", "gEuztDO", "rwFMdNgpULkK", "AbotlGHvvLimFqe", "lQiGQDRZ", "ExODJWXpcULoFfL", "tOK"]
+-- !pr22666_1 --
+99510
 
--- !parquet_s3_case1 --
-200000
-
--- !parquet_s3_case3 --
-99999
-
--- !parquet_s3_case6 --
-99999
-
--- !parquet_s3_case7 --
-200000
-
--- !parquet_s3_case8 --
-200000
-
--- !parquet_s3_case9 --
-\N	\N	\N	330321599175222444	\N	1.356188E8	3.2799861122000698E17	Serve pepper loud forget. Six evolution backdrop pathway opposite hostage detection. Goal club execute supermarket metre prospective regulation. Give programme adapt have right.	539498.5305	tablets                                           	bigint_col	2012-12-08	[4.4003300984262874e+17]	["PwGzl"]
-\N	\N	\N	900907208506748752	false	\N	8.9233077884761075E17	\N	907482.3302	\N	smallint_col	2017-09-18	[2.5249698029045674e+17, 2.3554426518972614e+17, 3.2692321867159334e+17]	["XDHZEqcsQuLkYkdTIUzW", "IwcuzmrD", "aUIOuJPXNyJdMcVfsgWD", "ihF", "mNDQMnQlGngI", "mbnhgV", "MpFyzWzHOMuTG"]
-\N	\N	\N	937783461366083190	false	8.7126656E8	7.3376908021246669E17	Fifth truck within yours underlying layer. Clause halfway transcript below net. Intelligent stimulus voting super. Perform alignment old-fashioned safety similarity placement december.	962294.9583	phones                                            	smallint_col	2021-09-24	[5.0082660527401312e+17, 1.7566646576410928e+17, 2.1719808526489203e+17, 5.2630024163368973e+17]	["lFVRfu", NULL, "eHCeQCIJXnmjli", "zgOClzPjIgFvs", NULL, "FHwiJNBbgsXoxxuBeUZ", "qOqsuyuum", NULL, "uMYcsCZvXnN"]
-\N	\N	12056977	264102888013258498	true	9.0896736E8	2.9808448572306244E16	Marriage seldom spy telephone think surface. Fatal notable terminate skip oh ensure. Segment chief capitalism courtesy attitude guidance. Deploy readily jet summarize distinctive commerce stark. Size undergraduate lorry congratulate restraint governance.	463676.0009	tablets                                           	tinyint_col	2014-07-01	[4.5916898182505216e+17, 2.88899961340559e+17, 6.6988004243745216e+17, 6.3424269418027994e+17, 9.7724445498469e+17]	["hrlMgU"]
-\N	\N	141233933	627010990083563327	false	1.99875232E8	8.1097033334827021E17	Pants crop columnist tournament. Renew layout burn smooth believe march transform. Unveil teens allege.	170851.3743	desktops                                          	tinyint_col	2013-04-25	[7.079503584579273e+17, 1.9093577131039562e+17, 4.2217252964873286e+17, 1.8394791296850621e+17, 4.9245041167274138e+17]	["gactsqba", "flEXCvnejuub", "CaoxjArEnD", NULL]
-\N	\N	171438717	988270557952569036	true	\N	8.1766216139845491E17	Cheat shift temporarily testify graduate. Mall relief fraction admission govern journalism. Violent structural sympathetic. Information psychiatric revival permanent disturbing collection have. Chapter violation announce teenage motion.	426541.9235	tablets                                           	tinyint_col	2018-10-01	[9.93324649675563e+17, 4.3085923271302163e+17, 3.109829512831497e+17, 8.7417021800965312e+17, 1.1687187427663037e+17]	["klntqcz", "JtBZYJ", "OcQOzkoGhmLrMmDx"]
-\N	\N	173996891	312055511880067068	true	8.2275648E8	7.125760256815572E16	Intensive fry consultation. Investigate soil flaw sick southern. Front secondly involvement.	929374.5152	desktops                                          	smallint_col	2015-07-09	[9.652926066417673e+17, 1.8894405121126989e+17, 90012792073043360, 3.6079913833364819e+17, 47490110595421744]	["TBhzxWHbI", "lJIjuCOfYI", "yEkIIWGXhdLZbdRrXE", "wtK", NULL, "JKRaqMrgQ", "JjGiuv", "tNZzY", "hkuPWTDRpqyz"]
-\N	\N	176110102	608160279864817729	true	2.2024976E8	5.0970576524756218E17	Dominate warfare reservation rob luxury. Conspiracy vibrant effectively relative apparent comic. Partially feedback sick. Old say have tomorrow assurance. Ten feather could mill laboratory.	863853.3878	tablets                                           	\N	2014-02-08	[6.1425946722441178e+17, 2.4545458552213782e+17, 8.5642569994151424e+17, 9.1188056378576243e+17, 9.9204739492826982e+17]	["sqUcloKSskbtFRBszht", "vIdFqlyNhobJQx", "jvHp", "oZBIT", "UZtxLKbGpMK", "lhCqedqsLVzXJ"]
-\N	\N	198702861	246918023940510389	true	9.8115533E8	2.48636632186608128E17	\N	140717.6255	\N	bigint_col	2017-06-22	[6.2590945977347366e+17, 4.1292517963136365e+17, 2.3360532481023165e+17, 7.0149091079004557e+17, 2.1947606292477661e+17]	["pywOzKEqsyscYSgevePo", "BGxsvyGnrWmN", "BAeMbUUWFP", "nhNpAgzmGSIbNpC", "UnDtLo", "AxhgDHoklRonLpOmrtmv", "ggc", NULL, "LJAI", "QDeTwzsjzRUy"]
-\N	\N	214233144	224904113285927237	true	9.5080038E8	3.3903378152543507E17	Pot panel he charming theatrical. Ownership structural rid. In appetite missile death. Desktop clear composer remove he persist. Oversee outdoors investigation proposition.	725101.4560	tablets                                           	bigint_col	2017-11-30	[]	["qIZZHFrFCqPicq", "sZmIlTc", "KMZauiRjGACpqqRuVIQ", "gqBqpzfcvQOZfNw", "DtchQHEQn", "SZFLgZcgScCncWER", "thZskXtoPjSZTh"]
-\N	\N	228790716	135526536376690517	true	3.01299776E8	9.2124778105427712E17	Fall frightened prompt. Fill talented difficulty including. Flourish stunning questionnaire.	450468.0728	phones                                            	int_col	2016-02-04	[8.6755554818578483e+17]	["xaJDXgqNyxSwliJ", "RujXAzGxAMNgrgkeI", NULL, "PkRJ", "FcWTMlPbSfCsMSqs", NULL, "OmYlqIcetjaGwES"]
-\N	\N	229897475	786682303764881617	true	2.00842864E8	8.7614988045588877E17	Come memoir bedroom engaging comply odds. Reach rejection steel peasant unpleasant. Empire own make-up painter amazing prepared notably. Hobby equipment notion correct ingredient layout. Friendly enjoyable substance outlet.	795313.2891	desktops                                          	tinyint_col	2020-10-28	[]	["ZGgaWyP", "MuVadPMguB", "mGyhMoexHjSP", "GQKu", "HWBsGoxWUEuDKrFH", "tfRrSbMY", "kOGzYThRb"]
-\N	\N	273745658	443405481595250627	false	\N	6.3374138722033882E17	Fraction analyse on stage polite confess hopefully. Crowd casino beautiful. Head strip always. Educated lonely morality maybe.	459770.8063	phones                                            	bigint_col	2021-07-26	[3.7250652711351206e+17, 8.7663282299563584e+17, 3.0123510004674778e+17, 9.4081294266424486e+17]	["NnAtknWzvHMXTNasUv", "pORjkyfcvjJWBr", "zOTCtpg", "uFeb", NULL]
-\N	\N	32284040	368346754507717913	false	6.3995046E8	9.5966178444584858E17	Result victim building. January morality provincial genuinely.	468149.8833	tablets                                           	bigint_col	\N	[8.3861124458541453e+17, 5.3273522264069376e+17, 2.5739093532383683e+17, 5.2367386490235136e+17, 8.4512323167554893e+17]	["BiNdZrXe"]
-\N	\N	34431275	147899386894530232	false	\N	4.169619068344688E16	Imprisonment seal marketing teenager settlement decision sheer. Ill retreat running innovative effort butter. Cheerful appetite last1.	\N	\N	bigint_col	2021-08-17	[]	["TYNTpOkCUsHlwhrVvz"]
-\N	\N	353022283	134392045252011345	false	7.1915661E8	2.48736109371023872E17	Jewellery balance monster possibility creature. Apparent radio door breathing. Formulate investigate casual admission trend compensation. Permanent pleasure dub.	953450.3089	tablets                                           	boolean_col	2017-06-10	[7.5295659282596173e+17, 5.1120012619655366e+17, 2.0985995999812291e+17, 63193973907199832]	["cGkMcZlPgeAcmzdLrTV", "UGFuEQmuClgmjTlzhro"]
-\N	\N	376868566	610808225761575858	false	2.0188264E7	7.5827563860014618E17	Mystery confrontation set. Infer presentation solid opportunity being. Veteran specimen aftermath excuse contender. Dancing shortage discovery net previous exploit attend. Win try account long-standing contemplate excuse.	144626.8112	desktops                                          	\N	2014-05-03	[14240844139391640, 11835393050729448, 3.9059104453429581e+17, 3.2971484868097581e+17]	\N
-\N	\N	380481911	352798362920786286	true	8.4587891E8	1.04166227691662624E17	Weakness broad decisive treat gas. Pop alcoholic affect. Visible above offering refugee.	342470.0164	tablets                                           	bigint_col	2012-10-01	[1.2240924012053256e+17, 3.2387357915001504e+17, 3.8242753288976352e+17]	["tNDvvRzRUJWOL", "FBwDrIyEqU", "RwoaNygy", "jzRVS"]
-\N	\N	387263321	155559460908631225	false	1.46412688E8	6.4568348548973965E17	Downstairs expose advocate creep divorced emergence gap. Specifically admission isolate leadership. Ritual greet confession compile sweet.	460484.9605	phones                                            	tinyint_col	2019-05-30	[]	["LwIYwhSKlRyIfrVt", "rpfeddLRYumYLr", "msRedMbRbBVhVcuWzP", "dqs", "BRqvEgmZVh", "EVBzCGojcI", "ZWAXKeijblqqUNahVOhE", NULL, "AYqTufSxxMYMJVl"]
-\N	\N	458429712	278860551610915553	false	5.36069632E8	5.485360394578033E15	Invest incorrect reside adhere. Across successor yourself tool. Or blow pants exotic.	\N	tablets                                           	int_col	2019-11-30	[7.3176705927426e+17]	["MkZlXlnEbZWjOXLDw", "RDuvEHKHJzPCyt", "uuDKvC", "UGVJtmYivGuz", "uVBIjIalQyGVBmpwcrLL"]
-\N	\N	501327680	369731790615647964	true	1.78348592E8	1.79382317625976128E17	\N	489441.8178	tablets                                           	bigint_col	2019-04-13	[]	["PqyD", "cVnROuW", "csUcYd", "afsOPFwmJcPNHkMCMsre", "GcwExuVPyDXypKC", "cfVJjVuzzXsPxIimX", "HFuVgF"]
-\N	\N	52680862	238800779859942179	\N	1.83638304E8	4.2782608036109069E17	\N	945746.1551	tablets                                           	int_col	2012-12-15	[8.6156946765161114e+17, 3.9643150269573549e+17, 6.489854233044809e+17]	["BsWaaszcQdUJYE", "YNVFGYZRNzeMDTx", "xGQZjRplb", "vDKLAiYsNksIyZA", "rRXsNFpC", "EonvDegSQm", "xCTWTHbeXiAz", "gZDpWZiwJyTtmlPhzqyd", "YNHu"]
-\N	\N	54144205	869234931298354223	false	2.3994384E8	3.1140963881707418E17	World whilst guarantee mine health jurisdiction. Uphold tuition alongside cancel famous compliance. Manufacture relief rapid arms.	634469.2315	phones                                            	tinyint_col	2017-05-10	[3.8890091806577766e+17, 7.7016254388910515e+17, 8.05829097293383e+17, 7.7304686545953472e+17]	["gUOuKbqYnBQHWmh", "auxnGIeccuIH", "PcvFVBs"]
-\N	\N	542633895	\N	true	\N	3.2649340901904646E17	Congregation officer outlook persist studio exhibit institute. Sustain front flash breed performance consumption. Solution employment application isolate. Dissolve dangerous customer.	197469.1708	tablets                                           	float_col	2016-03-05	[9.6798176991613658e+17]	[]
-\N	\N	5676466	512708847625974594	false	8.9705229E8	\N	Convert apartment please passion slip shoe. Bin bow1 continuous. Prescription dialogue angry parliament function compute. Clinic button understand. Regularly since aspire headache creative trend.	\N	desktops                                          	bigint_col	2017-06-23	[2.2216218000817466e+17]	["fUQqvXKDJKvVkFWIo", "IzqbQ", "sZUjezmBmesXNAZ", "KTUtxhFYMsScpqzuswkl", NULL]
-\N	\N	604429131	336490887397010424	true	1.06038816E8	7.4786896858582579E17	Maximum bay exaggerate take storm. Stick assemble more banana cute. Insertion introduce flame. Suspicion nest soul. Moderate acquire bill workout constantly.	317898.4817	phones                                            	int_col	2019-07-02	[6.5583358674000947e+17, 3.2805780218799738e+17, 67896432646045392, 6.8178875437877133e+17, 6.24336235388416e+17]	["ESk", "JzDyQoWAFRdoZnRGnqC", "eKxTiyDiapMsKS", "YMWpBtgPYeNZxvq", "naJWYqv", "JRZTpmtbqg"]
-\N	\N	666386245	280969116531366148	true	9.2711776E8	9.7815688311295667E17	United magical predecessor as. Pill heavy bin punch. Structural motivate good beside statistical nor specialized. Slip insufficient profession renew function. Unveil gathering learn commission strongly curve bury.	327126.4681	phones                                            	boolean_col	2020-10-22	[5.13409248679107e+17, 9.1169533049409318e+17, 2.0834833749593507e+17, 9.4234279972226138e+17]	["gIYT", "rkSw", "GKg", "bUQvfJzvk", "DbjSpZpXYoLYQ", "dBERLpNsFQjvjLoebRiY", NULL, "UgpMOobdsZT", "tyKxMIxLqPPAWl"]
-\N	\N	667533959	874259037322810707	false	8.4882067E8	6.003603721953568E17	\N	512220.1275	tablets                                           	float_col	\N	[6.7744947211988864e+17, 3.8007123840443757e+17, 7.8188786290241907e+17]	["zaNBSLPyrx"]
-\N	\N	676597870	461246914239234778	false	1.36720768E8	5.1832081732062163E17	Short code circulate capitalist backing three. Hurry worse slash worried contender dancing feeling. Camera discuss cigarette spin environment. Nuclear mechanical absolute. Eleven mosque farmer.	265103.6865	phones                                            	tinyint_col	\N	[]	["vwR"]
-\N	\N	689502780	873055214860789623	true	\N	3.951746336881977E17	\N	519857.1836	phones                                            	boolean_col	\N	[6.4454201217944858e+17, 1.8435138892335222e+17, 9.664061249847255e+17, 72051779811745816, 4.3324947014602131e+17]	["AZbibHEdpfGdPvde", "ZBabJcqgZbDTUOQVxXdW", "bTkzTcVB", "TKF", "jCIvYY", "cKastTo", "Emxem", "aaQaKOUAXoGOitp"]
-\N	\N	699087883	876565278576025375	false	1.07200352E8	5.9476258151293402E17	Remote cite property fierce subsequently predict. Applicant concentration boat resort spending. Backdrop passing affordable decorate conceal. Pension1 airline manifest prospect widow architect outrage.	446163.2413	phones                                            	smallint_col	2017-05-15	[3.0445433699726586e+17, 2.6225388393766003e+17, 8.7021828676273293e+17, 8.00439682487018e+17]	["cgniGJijPVQ", "jce", "kvuKl", "dbifMyLuqIgLoaZVV", "YShMRsVaIEWMBPXjfWN"]
-\N	\N	701627206	341257450963342566	false	5.29208096E8	7.9048788669973862E17	Compensation maths consciousness admire body. Airport awareness fate together skin organize. Architectural inspector framework anger annual. Institution reasoning flaw prevalence.	777541.9092	tablets                                           	bigint_col	2019-09-11	[55750598878712368]	[NULL, "FcfZkEbmYvobDi", "mIr", NULL, "fGiMuDhfSFALNQvsiB", "FspbYzvQXxrffb", "hknlwstHqfIqRDGy", "TUmw"]
-\N	\N	746142348	\N	\N	\N	\N	Patience hill retail custom assistance second1 mining. Clarify strive large analogy. Return momentum emphasis. Stumble signal better expression.	468815.9168	desktops                                          	tinyint_col	2017-06-19	[4.9345895479109024e+17, 4.5049387558644883e+17, 7.5562423173846221e+17, 6.3042561633301082e+17]	["QixXCXHxbctBMbwPz", NULL, "REuXRnDFsRayefMWozu", "ugftXeh", "wXilCuoVjLRwwPpzwq", NULL, "HQWEDTFMEtUvPd", "yUXRx", "LvXmiIakOtonhgBkU"]
-\N	\N	799229974	684628937372690765	true	3.6751264E8	1.33203639385727872E17	Accommodate serve confer option highly. Steer convenience printing. It personally excuse skull pastor hospital.	188948.2263	tablets                                           	float_col	2014-03-02	[9.1907382492217869e+17, 4.1740581566674918e+17, 3.168550690629e+17, 5.2453550419032659e+17]	[]
-\N	\N	836566022	270939807410107653	false	5.19685792E8	\N	\N	728060.4740	desktops                                          	float_col	2022-05-03	[]	["BseBIodWkbPcYk", "vjjERuAEukpdxq", NULL, "mlTBtio", "alKT"]
-\N	\N	843286697	298202830985751525	true	2.10630512E8	9.2231243840294899E17	\N	242379.2703	phones                                            	boolean_col	2014-09-07	[]	["oqa", "xEcxPFXT", "KdJoDznDZToWlgGVni", "BQxxPLQH", "nIYo", "rpwtYkhakhlMkLzLfEu", "ieOouvDAiNVmXCEV", "NlqslqJT", "hJaYEYstyTkFBDK"]
-\N	\N	878671663	435163181645447978	\N	1.2755512E8	6.4855550570676518E17	Deposit fascinating worth encouraging greenhouse campaign. Physics depressing inhibit song.	276116.7528	tablets                                           	bigint_col	2013-10-10	[]	["ATNDWqeaEAQn", "jecrB", "OJKjlqHsyttwVrVhZss", "ejbtLcHQvDWQxQ", "UfbIZ", NULL, "bOVsxppHNBL", NULL, NULL, NULL]
-\N	\N	88327214	\N	false	6.576144E8	4.6914756992781773E17	Communication view disclosure weather orange suppose character. Concern appear recommendation annual valid sustain photo.	678029.6185	desktops                                          	int_col	2019-12-14	[3.1171190944211616e+17, 70573297690252888, 9.9468408767010637e+17, 8.0857084546898752e+17]	["TNi", NULL, NULL, "jMhPqYelwe", "QiFRJyMSixBlvqBaHNb", "rwsXYumOXCTs", "WRGrUaKFGKSqyPKlKsYw", "vheanYIMccDpz", "Zmkd"]
-\N	\N	890213789	911676163885605248	true	6.6183066E8	7.1474065796923366E17	Capacity term wow utilize outstanding reflection solidarity. Western reassure exert. Fossil fire unknown pretty sister occupation.	813362.7040	tablets                                           	tinyint_col	2018-07-11	[1.9811317915365888e+17, 4.2362324829279686e+17, 4.7522124866336544e+17]	["iPBcy", "OfNvxOkwbwu"]
-\N	\N	951373780	768085777887599192	true	9.224393E8	7.786011004364023E17	Mark socialist attendance historical. Doctrine trustee restore affordable memorial.	289006.0437	desktops                                          	tinyint_col	2020-04-02	[19680632006624620]	["Iqd", "nQMEWql", "crHnvpN", "BbiwE", "CtBmDtcHePKVPs", "bUGJ", "nbgdQ"]
-\N	\N	958726738	309536789129415866	true	\N	7.5270934576967002E17	Lifestyle come cigarette supporter rotate. Appetite absent knock bean. Apparently that idea elsewhere compute. Firefighter loop blade conceive close1. Tribal sing petition downwards maintenance absolutely river.	741377.5922	\N	boolean_col	2015-06-29	[7.17189162304812e+17]	\N
-\N	10	175023398	930326690108058825	true	3.68353824E8	3.8112969118134598E17	Companion struggle retrieve progress licence. Clash hardly good widen charity slogan defend. Start tradition reproduction environmental member programming goods.	162005.7582	tablets                                           	bigint_col	\N	[3.4841693884403245e+17, 3.507348260076848e+17, 8.937314077636137e+17, 6.5244576871588915e+17, 1.9893312195412227e+17]	["BVZe", "ikuVKyN", "OJqUMFGBMlNisq", "prWnHubrMrnaE", "TFTMSrAvKlO", "xbBTtYiFJhNo", "lRKepZqQiWyREAsvpS"]
-\N	10	177324924	533092908485870673	false	6.211294E7	6.9163594919291034E17	Incidence parliament element. Sudden photography engine handful bishop bee. Headline prevail grow resolve phrase fluid. Consolidate van tin bind.	\N	phones                                            	tinyint_col	2019-08-23	[7.1559920017760064e+17, 9.0575297966736973e+17, 3.2090553948063584e+17]	["syVPPLSaLmuDbjVqcY", "ZrClTNFKZDps", "KabHqA", "txiVwR"]
-\N	10	241360751	14458964394758422	true	1.0700961E7	8.0180705124727219E17	Trillion cover spectrum exploit. Observer message shareholder develop swear socialist. Medal area accomplish topic my bet cloud. Indirect mathematics discipline.	620841.9606	phones                                            	float_col	2012-10-25	[8.5574075458795853e+17]	["FPTvZcVimv", "aCvOMhHWUScjZIO"]
-\N	10	518858423	639431459314810716	false	1.20371856E8	8.7921636801416346E17	Soccer firearm stem sympathy. Medal kidney sort. Written poll cute economy steal.	752262.9122	desktops                                          	smallint_col	2012-11-19	[6.6005238884601139e+17, 7.7970450823431181e+17]	[NULL, "lWtcLjP", "SVVkGLIlGcUDo", "BXfw", "fuPockojlSOYscTMQ", "yfELWtLdhwtYFiQd", "tyaKJMBJ", NULL, "OXI"]
-\N	10	682144933	\N	\N	8.7372218E8	5.8020157645024922E17	\N	137620.5645	\N	\N	2019-07-31	[]	["rjB", "xwERdPTbUieVXBOk", "cQuLFdqUfYKUirCvvzrd", "kjqQHT"]
-\N	10	747782779	275520121742791410	false	1.39153088E8	9.2730154222938099E17	Work dominant dancer medal enforcement banner. Meal post soup breathing guest. Stupid consider initiate sixteen experienced progress. Resume equally pub limited privilege teaching agriculture.	755978.9026	tablets                                           	int_col	2013-07-23	[]	["OHuYNJaHZErtr", "BocRXqrXiotzEbDSIGgZ", "ZjLfekAvIErqxHLCC", "uofzsEBP", "TEFZyem", "xWKtUaTBp", "iCPxLXqQqxLu", "nxLhIdLBuBhachVgkg", "juBhBisWJGvkvBVZ", "VBTWCURmBMk"]
-\N	10	899246367	63616918026526366	true	9.5280358E8	\N	Custom casual proceedings processor warn airline seal. Marginal metal worm disadvantage reproduce.	\N	desktops                                          	tinyint_col	2015-08-28	[5.6143915832488666e+17, 8.1283002568499853e+17, 8.2609965829369574e+17]	["OVH", "SXXFMThvjt", "Enlzqcs", "kdrtIJzfS", "oburxjFxeJffcCkFVru", "gVAbHI"]
-\N	11	122588513	379791224771855597	true	9.1690016E8	5.475685700810384E17	Mill unable start workout. Popularity offering alternative. Urgent bold hopefully clothing immediately. Toe during responsible embody.	831529.0409	phones                                            	\N	2022-01-26	[9.9101265436018125e+17, 4.8755996420255142e+17]	["UZSGnnpT", "NsMGITBDUgGvu", "rloXbvjJjxCUy"]
-\N	11	382671583	942926098087107610	true	9.1603315E8	\N	Insult pink advice towards save peaceful. Educated disability detailed plenty verbal furniture encouragement. Obviously contention despite convict glory correlate awful. Allocate apartment protein pleasure usual fundraising method. Flood evening audit constitution presumably ban.	154290.3096	tablets                                           	\N	2017-11-06	[]	\N
-\N	11	454414836	781618280566286393	true	6.4545216E8	7.1232493556022387E17	Impression disorder flight among mining appetite. Medium badly between miserable disagreement.	274781.9842	desktops                                          	boolean_col	2016-01-31	[6.0513098699873792e+17, 7.04337651288902e+17, 7.4232113733811162e+17]	["JiORAPkcOYxmEFmIL"]
-\N	11	617888214	\N	true	1.5017496E8	5.7334826719113664E17	Removal accessible sport sacrifice. Analogy about characterize operational reign. Future mad several shortly. Mission error rating colourful trademark. Romance slightly pad severe concept capture.	546855.5985	phones                                            	float_col	2013-05-02	[5.7412235022385728e+17, 7.6750629570581363e+17, 81621832941831680]	["NTxPLCIURqWGS", "shYqgYdovn", "ryHJHKwEEOnohHbM", "jvtIll", "JsTenznS", "qTJCvDYPVB", "OQMqNmzzQy", "aoUOeHZJxhvUDlZyo"]
-\N	11	631154302	390756196901041411	false	2.69983648E8	5.7557750161700504E16	Denial piece assurance advice wind1. Invention recognition accused. Release audit assurance. Daily breakdown assure admit. Coalition electrical selection.	274754.3103	phones                                            	tinyint_col	2013-06-21	[]	["pMEWBEGOypuy"]
-\N	12	494321654	129298763151619421	false	8.8655469E8	6.8042835043759987E17	\N	801794.2006	phones                                            	boolean_col	2019-10-13	[4.1807762934661741e+17, 4.8755855138835859e+17]	["tUQIvdixFHoKRo", "PEkcxXzEOFe", "MMehQVBlsEpAxyGpY", "zdPLMWljBFjEyf", "xJNSNHsNqsqon", "xSO", "YnDHrdYLluXqydrxk", "iLHTKAYSwTRjdFsPG", "BRxMZzr"]
-\N	12	503006650	722794818045745140	false	2.15764E8	7.2300175794366464E17	Mistake host meeting elsewhere. Equal first preach headquarters silk. Exert hand articulate obsession captain must.	213572.7395	desktops                                          	tinyint_col	\N	[4.1004231896543174e+17, 3.1481342414828275e+17]	["tBDRDDohVkhzGpl", "PEJBCyAJi", "FNejoDAXGiZOgWrT", "WlRSLNl", "uSyfBztXXKATzxkA"]
-\N	12	956332696	155222057629761275	true	4.92388608E8	7.1881765507157299E17	Try tree mark punishment. Separation worthy police.	264969.0692	\N	boolean_col	2019-07-29	[7.6674177336761434e+17, 6.823033104446263e+17, 62842497023010368]	["uyZsA", "WoRIXAlXrPEGJQEOdphs", NULL, "RUHyALqXe", "FUbp", "kzTgdZtrLORIzZH", "CoXmiJzmSZ", "NnYsTpMKuHxffwIdTFc", "MApFwONUYAuZ", "oQmz"]
-\N	13	303222256	409452127586701240	true	\N	\N	Radio pile cocktail deprive remain globe. Live2 solo anyway make-up. Opportunity cow successive invitation detailed therapy.	495484.1546	desktops                                          	smallint_col	\N	[9.4435129737403315e+17, 81399462632878784, 3.5238617006357466e+17, 6.7241742055668006e+17, 2.5801756530052432e+17]	[NULL, "tsSvelmkeGLXFw", "WpsDjqaNuioOGTRchRZs", "kcO"]
-\N	13	76066037	771844806809558855	true	3.32768672E8	1.41479550774814992E17	Date proceedings preparation pay. Long-standing invitation ever notebook. Pure excited lazy sell drum era publishing.	972161.5258	tablets                                           	float_col	\N	[]	\N
-\N	14	\N	819153712921837678	true	4.11210752E8	6.153555726490235E15	Eighteen remarkable psychiatric. Palace insurance ball obstacle disastrous turnover purchase.	521667.1448	phones                                            	boolean_col	2020-07-23	[6.3414112615351245e+17]	[NULL, "yltfcWoDvc", "HuUVKOBcFeuEm", "JMAOfKncqDIDefTvOIQ", "VdPsnSpcE", "lZqzCekeELf"]
-\N	14	\N	939613371044773332	false	5.2585936E8	9.3028311285301146E17	Joy absolutely enhance. Although obligation lyric. Debris routine dvd challenging patrol resume. Water outrage satisfied basement mainly critically fortunately. Afraid amateur lawyer.	\N	tablets                                           	boolean_col	2022-07-28	[1.2333207980791405e+17, 96088772750381856, 6.3568814080997786e+17, 83887850395124592]	["BUXVCxzDdTNfqeBk", "NavVy"]
-\N	14	590073227	862957590293141441	false	9.2816256E8	8.3863099657237222E17	Abundance strip badly tea park comic. Worthwhile ethical unconscious decision-making. Landscape functional fail.	585104.2990	phones                                            	bigint_col	2020-01-23	[4.5518674335430042e+17, 7.7317223881970278e+17, 1.4893446343578397e+17, 1.0028526710008589e+17]	\N
-\N	14	691327582	\N	true	6.6636128E8	6.6319346113360755E17	\N	510628.7516	phones                                            	boolean_col	2020-03-29	[]	[]
-\N	14	888562509	887933534652075762	false	2.99246592E8	1.6740617958050264E16	Marginal refugee manufacture suicide revenue temple. Constantly comic passage gay. Comprise container oppose crowded leadership. Rain invisible chicken. Credibility confused towards lengthy foreigner.	605953.6489	desktops                                          	int_col	2018-09-28	[8.20552549072391e+17, 1.0454555602358939e+17, 8.0688414962835674e+17]	["rWVIvnWYJCntEuz", "xQNXvu", "DfnlVdmWNdBEWar", "MWRdpsjLhZk", "jaFjKNwNaxXpI", "ZctVLrb", "cEwuza", "hThDkdQddhIHABOwPC"]
-\N	15	710623756	\N	true	3.6982788E7	6.9144116748075763E17	Similar command grow recording turnover. Wear organization responsibility.	797032.4731	desktops                                          	smallint_col	2013-08-27	[4.7103592997996269e+17, 4.8859117898995552e+17, 9.52762567134795e+17, 1.3663125197311654e+17]	["QPJvSDysshHUgtQrUWZY", "zJaaGNQsyvxS", "DxEcICmcozwHvfHyBFN", "beALZpaoAZcy", "kCNrXZDxvV", "AjqhKfKNILHtHawL", "OJGFRM", "jOrggJBd", "uwyMOOVrZz", "XjRqEKNRkgmu"]
-\N	15	729968288	26320312691636085	false	8.6647456E7	5.337495107165975E17	Blonde mining similarly rating. Counsellor virus double wind2 vice found second1.	443280.6793	tablets                                           	smallint_col	2021-06-07	[1.4733774893528118e+17, 2.8238636881244349e+17, 77609982640877040]	["FaXkQGmtvnKvPTtHgc", "McIdVXEfLsPdtTA"]
-\N	15	913407964	643174614027284490	true	1.90803488E8	7.0819763371920461E17	\N	912267.6818	tablets                                           	tinyint_col	2016-03-31	[3.899756156894727e+17, 1.0287658277246947e+17, 4.3295596496112442e+17, 1.1310223969671851e+17, 5.4439291059395776e+17]	["HNQpQNtzOIPgdwzc", NULL, "RXQkIecFDnEyKzjOFHnH", NULL, "EBA", "bkzHqTfefT"]
-\N	16	470234051	917252197675292450	\N	\N	\N	Danger reproduction prove leadership enemy. Train loyalty jet. Memorable religious procedure instruct.	793890.6736	phones                                            	tinyint_col	2017-02-03	[1.0352477230033318e+17]	["nfCFkm", "dtiTshaVLHrFrQSnP", "Ujc"]
-\N	17	\N	631860501334275942	false	8.705209E8	2.02196502446215008E17	Track martial seemingly engineer implement. Unemployed mouth dry. Programme likewise interim he intelligent.	804868.6102	phones                                            	int_col	2018-08-20	[]	["uDtCBCvJZDlK", "wjx", "sLrVsFOxAQxwnBWcvM", "FSpGbgxRmG", "ksARuVD", "DfeJiHiCuNRtD", "MpjEsbIchS", "qYZZYRWbXDQMX"]
-\N	17	232728493	\N	true	7995320.0	2.83942065984426176E17	Romance request transit relevant. Shaped innocent cycle written video circuit sample. Operator reluctant jet gallery firefighter. Fare bored advertise heel mechanic.	228181.6984	\N	tinyint_col	2015-11-03	[4.6818271900874752e+17, 3.3885492977628806e+17, 9.0474278594191e+17, 33814927636720672]	[NULL, "sZvfLiXMepMJFm", "sMEogbdVbS", "ava", "DUjGSUg", "sCBu", "nSN", "hrqCkgVZWmWIw", "ScFcKtcr", "scxTbYEdgdLNoach"]
-\N	17	541004973	462322236198120905	true	5.00449152E8	1.53049949665546208E17	Weave toll sceptical compare. Divide research ton. Athlete plate reservation communication community. Empower remarkable generate theology.	249215.8852	\N	bigint_col	2014-06-30	[]	["YPFtiOcKuGkIZ", "JsqQFYpLtl", "JmgEGOGlAoCOxxpaRvf", "yXgbjWMAmXrGqFSyMUhC", "dXSSowNaMSiLZwcNfwZU", "zbgJqGKDDm", "YRvBCJbCV", "doQwV", NULL]
-\N	17	577243696	239336030843237871	true	7.8277613E8	5.5525092312610624E17	Parade case stress denounce intermediate. Hair amid purchase she. Deck fashionable order spoon afterwards.	559759.2442	\N	\N	2019-07-08	[10945186892589276]	["LigjpEYCovwl"]
-\N	17	990505491	814795798313944957	false	9.5875667E8	1.33073731091210464E17	Preference needle generally. Assumption count ship. Wing silver nomination accept creature. Curriculum moreover drown probability hell indeed.	696313.0306	phones                                            	int_col	2013-01-09	[5.605575542034016e+17, 3.7170423440504896e+17, 8.20284683358391e+17, 1.7426895312288336e+17]	["MZgULWeiecHSjtwLf", "LkRxmSaIXejwmvjy", "IlMbQnpiz", "euwz", "JSCEvsRABrioyQOsKwMC", "KfRtgPPsfUXzmjQRiyP", NULL]
-\N	18	106601448	328803199058142756	true	8.1447789E8	6.2110995091520512E17	Explain export solidarity immigrant. Explanation than retain. Planning tribal question television answer weed third. Venture pen deeply keep competent rate. Stress edge sometime musician downwards reverse money.	910660.1766	tablets                                           	bigint_col	2014-11-17	[3.12005938730208e+17, 6.9073472916761331e+17, 4.9498990188756422e+17]	[NULL, "WrRqMdDQqgERcjN", "IKgzMNJkNxtxgwxap", "CrFFLQMJIwnIxqMJ", "hDxtQagq"]
-\N	18	135580206	664228795708900113	true	6.7701862E8	9.9961453414048602E17	Recipe remainder extreme marry. Commit boast parliament pray. Query sibling honest. Obligation broken comprise.	155884.5083	phones                                            	tinyint_col	2013-05-08	[8.578523986832343e+17, 2.8437740376624333e+17, 3.5157919993948019e+17]	["eSBcDIhnAdbmDhv"]
-\N	18	34076816	743646967917980879	false	8.1859072E8	5.2275506099259494E17	Acceptance tea plead brown prince. Consistently worthwhile conference miss personal horror. Employment rest central welfare random communist. Skill now reach genuinely counterpart supposedly suffer. Initially bath possibly effectively.	286907.1360	tablets                                           	boolean_col	2015-01-06	[6.6046663521157952e+17, 6.394613070621664e+17, 7.2363643133724557e+17]	[]
-\N	18	380440025	\N	false	8.3924224E8	6.7010183995013286E17	Safety aged available half militant. Collector discover survive vow.	667074.0263	desktops                                          	boolean_col	\N	[15408649166773424]	["wDYT", "xJWn", "OFbWbOacg", NULL]
-\N	18	714035049	138286342506546265	true	4.75123328E8	4.8711295609739283E17	Basic fur slice. Retail scope mystery everyone feeding contradiction ton. True discussion consistent unite cycle sensitive. Fine spin monk. Super substantially race allocation tube.	403971.8012	phones                                            	tinyint_col	2022-01-24	[1.9812161216982781e+17, 2.9784962745499456e+17]	["qYEAtWWsnrHBfwPXJzm", NULL, "czaohruQMYyw", "mrkPilWVvdGaJ", "CyVavs", "yJN", "yEaYmtEOsjIG", "SEbTfKt", NULL, "qpEdXCXMj"]
-\N	18	729233650	751973055078020786	false	8.760688E8	3.330683753933383E17	Trustee charity insider integration. Remove singing tenant golf deadline script passing. Least worry manipulate newsletter.	225160.3489	\N	int_col	2018-05-08	[4.8839532186370547e+17, 92412148413021040, 54451520638510552, 5.2600760499196928e+17]	["DHECEDyiFjjOOo", "tpNsmdCnycy", "VBxZfvhPCiNrbr", "mSBk", "ovEmaRLPljuVTFRDoR", "oxOzrtIFlAFc", "jRT", "TyyLHvpXBVAUVlmQ", "dvOUGfCcMxENxYOj", "yIwDJuKdeMcpHcPmF"]
-\N	18	886914575	27822983093560388	true	6.5333888E8	1.5150472288643304E16	Blessing usually hat fake preservation likely profitable. Palm tempt echo lady disruption advance pregnancy. Photographer jazz through satellite dimension account. Transcript jazz prove production legal. Pack ambitious marker leap.	764860.2195	desktops                                          	tinyint_col	2019-11-13	[]	["ynJKYMo", "UrdOoWJnRYFp", "BQiZxWvvmHJByfx", "wQytjjsdKvvK", NULL, "cpAgmnAUiCELVcetz", "qliz"]
-\N	19	204996087	132920702527772183	true	1.00484368E8	5.9908206924850765E17	Vice element citizen. Material together spine drunk. Up part candle barrier. Crawl moreover situated instead awkward industry.	101787.3446	desktops                                          	smallint_col	2017-11-06	[1.00039616195717e+17, 7.736558680499936e+17, 4.1624053791284576e+17, 9.2751406435892122e+17, 4.1518281568772474e+17]	["rTGMGjPMLJ", "kDZYpEl", "ubxmvkC", "gVxpyjKwYFA", "oyWfwCvebmeMszQlwvt"]
-\N	19	364050030	418919450494736733	false	\N	9.4102858456303283E17	Confusing shell crush affection rational firearm. Idiot liberty mandatory expense breed. Detail luck price spectacular legendary cash. Attract occasion bag diversity colour location.	316868.6872	tablets                                           	smallint_col	2017-01-26	[5.0634305035563507e+17, 7.4722708404266291e+17, 3.4391075849166816e+17, 4.5382230660785971e+17, 2.5219864151850669e+17]	["wzuQW", "CtkYbKgRQTtidN", "AggJPg", "nOumIeYAUjLknk", "hPDECZIHdTO", "rZt", "wVNziUNBIm", "JioJSMi", "OKtNGjccxtEMwNmCRUnM"]
-\N	19	72768573	627488407621812116	false	5.6056704E8	4.3126153530491386E17	Habitat trillion organic cell west fossil. Whisper vague control mob tissue. Interview vitamin empirical stay scan whatsoever used1. Youth jury comment. Shine elevate ambition communist receiver result weight.	\N	\N	float_col	\N	[5.16454986163521e+17, 7.6518317918141427e+17]	["uLAs", "HiePCdJddkxmSiEXDyo", "NnbJvFfiNpnwIT", "Ylcox", NULL, "ftC", "RCGe", "NztRGhenlMXcTRW", "zgkxdTiPGYaGT", "ZufYARGBYtQlDBLr"]
-\N	20	213458821	109107918408395939	false	8.5267968E8	4.1660164282309229E17	Heavily ban philosophy oven beer harassment. Blood beyond exclusive. Sheet inmate frequency. Unprecedented accomplishment servant price somebody brave.	570259.9256	phones                                            	bigint_col	2019-06-15	[]	["ePZlz", "HCjYExcvlXa", NULL, "tOcuVKNBjIEXEvJH", "sNiWjOoOJUBzk", NULL, "xLSIZUVXLZ", "DIcDDz"]
-\N	20	289876094	158206326657165300	false	7.5171667E8	6.7417126251420173E17	Renowned dead rule textbook. Serve set-up burden decent enquiry month enrich.	216174.3348	phones                                            	tinyint_col	2015-06-08	[8.50583754522846e+17, 3.1820441431341741e+17, 4.0996519305249114e+17]	["UnsmBDrXx", "ReRbohJGiEvCekjCYcPb", "JkcFnftHwB", NULL, "LDZ", "dbggljIPUvRkApyhLkr", NULL, "oeCkXJkWxR", "yOuMOuyYGhbbkL", "YYKfSLqqNRavf"]
-\N	20	4801240	796402485637720561	true	8.5615194E8	7.9584996643910861E17	Worse relax suspect healthcare. App close2 skiing saint penalty differentiate poetry. Always wet hear marker.	648097.9620	desktops                                          	bigint_col	2016-07-11	[9.5721591104917978e+17, 2.1373206507288467e+17, 56356070148650296, 5.7959149895123277e+17]	["TUtftMTIZsJL", "rilgMGDKQJGkMXZDL", "uqdYeCrryTL", "yPGaDMJnubvDlBJQAPU"]
-\N	20	618693151	\N	true	4.8341792E8	1.67213967965539456E17	Honest trap light appoint competitor. Sign guarantee calm database. Whilst promote burial engage cop user.	266217.5059	tablets                                           	boolean_col	2013-01-25	[6.0720652456376e+17, 7.1830506726742144e+17]	["JPmCcRHKdNcSKLRj", NULL, "bZVqEpBRsfz", "BMpIiymRYUBjivPVxwK", "dUB"]
-\N	20	644027487	885530576442665018	false	4.68492288E8	\N	Assign lawyer purely. Spring terrible curve tactical.	338061.2319	\N	tinyint_col	2014-10-09	[2.3176726731331798e+17, 2.2806132550775616e+17, 4.9499827047795034e+17, 46584245604676888, 2.6693463860902278e+17]	["rfPJQQuspnKkPv", "unhsgTiIe", "GtTezJy", "ZdLUzoOGGrteFDSoP", "oNxeZ"]
-\N	20	810697463	47191306942792352	true	2.27982736E8	8.2345235506661734E17	Say set-up wherever suspend graphic. Generate designer twenty.	918215.5751	phones                                            	int_col	2020-12-10	[4.1891805067570874e+17, 3.5788737551726e+17, 39130644008428808]	["BmczwsVesY", "cVPPfBYFsRKAwo", "KCi", "xcUdZoYhzLUC", "HPbMv", "sGLZsyaCHNMY", "LDCABzRvlMCISs", "dIwlosSXeBX", "WRExv", "EygvWgOaeF"]
-\N	20	872950143	108014659460772040	false	4.03265856E8	5.2011183982418438E17	Bar citizen summit short-term. Win series flower reportedly laptop landmark. Toy descent suggest suffering squeeze. Neither therefore incentive pole steer anything equal.	171587.6416	desktops                                          	int_col	\N	[1.2902642948029963e+17, 82497368092784288, 8.4906142305457843e+17, 9.8112775161110515e+17]	["YsBWRbyLsVQWrkXlKju", "OKO", "KyVAfrOTGwkywrQOJIf", "hqiqu", "cmkRDOaH", "RCGgSFEooeMJsjtzLL"]
-\N	21	333548388	439218843695834946	true	7.2431816E7	1.69148628409431008E17	Busy tropical value sky detective. Editor divine glass. Household sentence controversy relaxing.	863777.7068	desktops                                          	boolean_col	2016-05-27	[3.0800539415334291e+17, 7.3343794791069914e+17, 5.8664020503356442e+17]	["BJuZtIiuKLu", "cqJYebVmhFXWolUUf", NULL, "UfUmle", "ikmvmQlutLsOc", "kGtFPkILg", "ThRhrKYzEMaJovD", "DefqQz", "KmMPtIZ", "WdxKDgFaNQZEZZPsXIez"]
-\N	21	533151946	609696894876929640	false	1.93258768E8	2.68601356431858784E17	Scheme consultant limb push saturday association. Chat scientific seeker. Neighbouring fraction october theirs.	141977.2508	phones                                            	boolean_col	2016-03-14	[3.905333997732857e+17, 8814650535419189, 5.554114568351033e+17, 7.8949244224433715e+17]	\N
-\N	21	753023021	806971164970879201	false	5.29142976E8	1.30144374498924016E17	Circle franchise atrocity skiing creativity desktop located. Spend processing accuse vulnerability landmark. Handy substance daily stunning. Proposition revive key embassy badge happy. Distribution receipt fluid.	401942.1844	desktops                                          	smallint_col	2020-03-04	[2.8191466348261363e+17, 1.3783666060346011e+17, 6.5057484456986432e+17, 4.8121241879957734e+17, 4.9241921539438669e+17]	["TGY", "RcYYmXHF", "qUgHDutSksQUevv", "XzoKlOJr", "XLmUM", "belxvFrp"]
-\N	21	784392893	819160217252773205	false	1.7932088E8	2.5103551174088912E17	Foreign unknown indicator ladder hint. Turn dumb hundred mentor memoir preparation.	250883.8817	tablets                                           	smallint_col	2015-03-10	[2.0999972652777222e+17, 8.2017737853942848e+17]	["dXWStfUWSEv"]
-\N	21	830753271	401584644022717870	true	9.8730067E8	8.2465449922327296E17	Expensive fly towards expect. Stab abstract program wet saturday.	142134.6589	phones                                            	float_col	\N	[3.3065058963263008e+17, 4996459265889098, 6.7235791402610675e+17, 8.4421727917682829e+17, 7.04630547594935e+17]	["PlFbKfOsLEjZwk", "kHAmMEcpKVILB", "GAaHhX", "LPHuGPPeyMtZdypy", "IxbhMGEMJJqaar", "PZliQxypYXIEVnQAF", "sfUSMKUEOpjDiXzSy", "rGkccG", "BKae", "EMmUYfMfcnFPGWkCm"]
-\N	21	85219348	578875808005261280	true	\N	8.3450868885783245E17	Pace notion amid. Ability shocking institute scary tin disclosure. Hearing turn arrive distribute reverse baby addiction. Teacher land often belong legitimate debut live2.	105330.4966	desktops                                          	smallint_col	2021-03-18	[3.6551148696363821e+17, 4.6699898544393926e+17]	["paawLmlL", "eDXhf", "HbBlAqLmUp", NULL, "MfUpZl", "ujrWaY"]
-\N	22	896339142	188254971744840693	\N	5.2073552E8	4.6445226995852819E17	Smell host like reasoning. Separation edge functional. Virtual staff soul. Educational fifth warfare an.	673004.4886	phones                                            	tinyint_col	2021-05-29	[6.1233089852686e+17, 4.3915478053338342e+17, 6.258926866947136e+17, 21955941617099240, 6.0627025677354112e+17]	["MIsSEDXrTrRnilVRkA", "XFYzjLFKgvDwNbo", "DGLYxWw", "prhsPxLwdGR", NULL]
-\N	23	\N	529207840208285076	true	\N	2.02217096899787168E17	Enquire tonight aspect owner province settle police. Beneficiary rest originally combine accordance sustain notify. Snake rebel duty lively presidential surveillance photo. Just quarter chip breakdown contemporary carrot. Circulate court comprise cluster.	803490.1399	tablets                                           	float_col	\N	[]	["oNUbblaKp", "tqtV", "rKdwc", "hVZOnZMOxxBxzrWzx", "PCKqGRRRqbYQyDFqs", "PkHQI", "IebGFZBkQNcQswE", "kGQgwjuHIQAYAnOc", "cBERNyKCHKT"]
-\N	23	240419622	575074509218733500	true	\N	9.1698628126253645E17	Camping script footage preserve ratio prevention turnout. Nerve anger bike assembly thirsty policeman contribution. Patent reserve version ritual statue.	671821.4043	tablets                                           	\N	2020-12-03	[9.2269242944061773e+17, 9.9949214153979763e+17, 2.6594866406613149e+17, 1.3806025524626542e+17, 2.3261739351363952e+17]	["cosrOMZUnGM", "BiSZ"]
-\N	23	806418209	996253967735176068	true	9.865304E7	3.0562596414244691E17	Meanwhile drum slap burst assurance. Headache predictable judicial live2.	963368.2901	\N	\N	2019-06-30	[6.1427967823466483e+17, 1.0977917641242419e+17, 1.0732221445286083e+17, 7.1930185228287347e+17]	["gDhIky", "GzUzvxQVvvXjFnJ", "yiiDqBMkNPxdXXPR", "ggwoimpbiVEWmEts", NULL, "YyRMLsbdskWcwNtaBcDB", "cIFCS", "EugxE", "zPanFhClWYSISLe", "rLWer"]
-\N	23	874038499	240964205488890463	\N	1.812093E7	2.74192330687161632E17	Duty prison aide spicy demonstrate analogy suggest. Cross successfully hospital minimal ought extensive serial. Event campaign oh. Scream earthquake tag.	\N	\N	bigint_col	2017-02-16	[6.78428652083065e+17]	[]
-\N	24	200076072	293142438502870957	true	2.37679536E8	7.8411733946630528E17	Corporation intellectual ritual route applicable cemetery. Flourish necessity leap blue health aggression. Primarily work hint occasionally. Presumably carve corner edit offender square. Summary proportion inclusion qualify.	147701.5791	\N	smallint_col	2014-09-17	[3.3324319431599213e+17, 2.5891031542132726e+17, 2.6624240614347837e+17, 4.0910943281332493e+17, 5.5416743110192646e+17]	["EmQrOTauYOEKI", "wGlUTpmThcxAqB"]
-\N	24	230540003	192409849933895091	true	5.4976902E8	7.7372544944016358E17	Stability meanwhile terrorist. Violate dad sustainable.	645887.1746	desktops                                          	bigint_col	2017-06-26	[6.5243358431033152e+17, 8.2773177508957274e+17, 9.4351371740240461e+17]	["ezw"]
-\N	24	502753912	64588612999172526	false	3.92692928E8	8.4741763850984346E17	Nonetheless exile poverty plate clothing appealing. Expected comparison installation magic trip wait killing. Vacation thoroughly substitute fabric. Survey incorrect modify harmful. Convincing faculty realm accuse evident miner.	\N	phones                                            	tinyint_col	2014-04-20	[1.9672929170273155e+17, 3.1238960459779853e+17, 6.5836829464176166e+17, 6.51823618654407e+17]	[NULL, "dcw"]
-\N	24	632149793	\N	false	\N	2.70903792212347072E17	Property hunting constantly nearby architect. Existence pot bed colourful. Six unacceptable whisper opt. Sell release television sex gather choice.	638549.4164	tablets                                           	boolean_col	2015-10-09	[8.06819550959429e+16, 3.1450392388526061e+17, 42596835214724680, 9.0068780352169536e+17]	["TVDH", "YWgZBfNtRyYFooWc", "nkHMRcoWCd", "AGMOitfAcRDZJcDjT", "AiUNjEYZlg", "gFZM", "PLwYFB", "sVrQEtlZPFF", "PrpJNYkYPKsk"]
-\N	24	743878955	525490186306374116	true	5.13659392E8	2.9360289039698483E17	Adjacent web discover. Intervene dust police drum railway substitution sensation.	774718.0845	tablets                                           	smallint_col	2015-04-04	[5.8314344478289933e+17, 8.9102083206315341e+17, 8.7030315253316019e+17, 8.9196380740938112e+17]	[NULL, "rIjFUfJMYQXPJ", NULL]
-\N	24	815842361	647005713331993533	false	3.8163484E7	1.3315571481293808E16	Hostility constraint literacy. Snow turnout sentence bother. Gig bother ingredient salary employment road.	207641.5290	\N	tinyint_col	2013-02-08	[3.8919184212482438e+17, 6.5664974145354611e+17, 80973555320334464, 2.933394088071479e+17, 9.453586747849033e+17]	["iPLJKnYriWdMDAePgEUb", "qgWqOvURiNpqoZKwAed", "wybhXDlhhkeHO", "ZvkXMlTiCLU", "UWwEvNcRkcTfkcpSxK", NULL, "KhlkCEjrUSkNI", "MGgDZnnLATOdiRBoL", "LJBIvatRhVmFZP", "MlL"]
-\N	25	\N	707490327498961422	false	4.79991008E8	5.4966440834347296E17	\N	406157.9862	phones                                            	float_col	2022-05-21	[2.3752898936171674e+17]	["rETejdCyIE", "evuGsDvUWeym", "rYUHNDDrcIjIgE", NULL, "ycwcjOaSabWysmSUcoI", "rJWrORWF", "CWoQwqBecOCtwYtgP"]
-\N	25	\N	866037137407984056	true	9.2785904E7	3.6861275197876909E17	\N	537625.8777	desktops                                          	smallint_col	2016-08-09	[18905004758353548, 2.0803562209742e+17, 5.7319689184261235e+17, 2.2523445683490141e+17]	["lZiNUs", "UNhmWWrPeyEsN", "QCfSWapMhAoM", "SHKHhSYqdcUtKKIyJ", "UkNvKu", "kbPQvzaaGvfGeRZKcgv", "gHPbUKvGFA", "KfitL", "zxTZfEtNKVQs"]
-\N	25	573354909	117571909934658019	false	9.175257E8	9.8081171222545856E17	Dismissal summer medal basic. Withdraw potato list elsewhere widen old-fashioned. Pop collection cup advertisement. Climb total earnings concept stare overseas.	201006.5699	phones                                            	smallint_col	2014-08-09	[8.3691264449655066e+17, 5.353723693162791e+17, 1.4092892625572018e+17, 8.5377504903385459e+17, 8.776228153732279e+17]	["aqckXiYoRjKLFJsCFOe", "HuSufrKoZQlqnc"]
-\N	25	745556863	896980962334920321	false	7.5064582E8	5.8441184463283661E17	Together border mental. Approximately rice slip usage task anything. Logical gas accent presence temporary.	500401.9976	tablets                                           	smallint_col	2019-03-14	[7.4024996180481933e+17, 3.0049849435941619e+17]	["HGkgPtK", "WAFYQKODAMLnJwOCguG", "mpKxWe"]
-\N	26	\N	\N	true	7.9604704E8	3.514263356547127E17	Newspaper sailor popularity you spectacular lawyer. Boss intention adolescent suffer light trade during. Themselves fix shore fuel survivor write minor. Circuit economic month king glimpse.	302256.7632	\N	float_col	2013-02-13	[2.6051530557463798e+17, 6.0636473054633523e+17, 7.2143013095060365e+17]	["nZRdQqWKUdjk", "QTOw", "UZsmOWZrXy", NULL]
-\N	26	727939104	457629142976456645	true	7.0022541E8	7.9433873471652442E17	Cemetery ice activate nineteen six. Bear pipeline fixed assist decoration. Bold shine profession arm corruption. Cooker enjoyable betray bold district mathematical household.	408534.5722	desktops                                          	int_col	2019-02-22	[4.8939501211386029e+17]	[]
-\N	26	809469332	582082759827992607	true	9.1277331E8	8.4060616162529971E17	Conception could justify classroom path panic january. Journalism injection empirical partial diverse. Snow probability dad shooting occasionally.	811703.9177	phones                                            	tinyint_col	2016-06-21	[14656851257958016, 3.8972698296003526e+17, 2.7729605197734464e+17, 3.2066814413468358e+17, 9.7545694724657741e+17]	["gTLWKFUWgBg", "mcjBUIAQ", "uKKokdBsSiyeiIjLHk", NULL]
-\N	26	833067712	991524619775507926	false	8.0972902E8	6.9420642639555635E17	Succeed exam deliberately lucky. Humanity fridge ecological sex. Auction chip agency exert closed danger finance.	449854.5701	tablets                                           	boolean_col	2020-07-22	[5.5143509889494778e+17, 3.8525792368820019e+17, 6.1710884875575283e+17]	["FAohp", "fZRWZiJVLbPJCHMt", "sAeClefS", "pSZprinFDOnPJYfxTBT", "eAKwhiYKrNRjQMZXC", "ElGfheBWMLXwD", "DGoRUyrNOcm", "RwRaofNelmQ", "iBxnVy", "XdihDYQGAxalt"]
-\N	27	343941896	453750472339460548	true	5.10076352E8	9.6214063528253734E17	Slogan miss core. Ruin audio relation analyst. Bridge involve harsh lift. Scene mine discretion ice save requirement.	801204.9330	phones                                            	tinyint_col	2016-08-19	[8.2185187065106867e+17, 37333891625075168, 8.3319160282809011e+17, 3.8592442006033114e+17, 6.4529738292617434e+17]	\N
-\N	27	811069241	230268990844809939	false	5.6227488E7	1.23437763563930096E17	\N	741205.1373	phones                                            	int_col	\N	[4.3119639811282618e+17, 7.8796241561132941e+17, 2.0748850696292176e+17, 9.9095730168308685e+17]	["BzynvxQcCs", "nNnETtmEezXivMZ", "mcntewdYt"]
-\N	28	291791579	95742750772331510	true	4.0749052E7	7.1487583262915136E17	Spider bay tongue lack mention adult gesture. Often local exercise strategic maximize.	937461.1317	tablets                                           	\N	2020-01-27	[9.04887015293591e+17, 9.0994016463710771e+17]	["nhwWtByFSkRFJMfx", "DaAy"]
-\N	28	988884427	\N	true	6.822649E8	7.5356311664944947E17	Regret hostility pack institute. Smash extreme frustration play tenure anchor litter. Juice confidence flag reassure basis successful intend.	417203.4264	desktops                                          	tinyint_col	2015-09-03	[2.7438256950094474e+17, 7.6366990218101824e+17, 9.6228375082575782e+17]	["wtYzxOXGaHGloEQmm"]
-\N	29	369535094	433591084995699833	false	1.7577286E7	3.3700277374593382E17	Now external philosopher neck likely. Monday contention indication productive near.	181508.3642	desktops                                          	smallint_col	2019-12-01	[2.2566755986949126e+17, 9.59289783282094e+17, 80264212081255664, 4.4197568148164122e+17]	["emMGTR", "DCqxxtEyvbE", "BHCZSbIvdWsn", "lATmWjUo", "PFvwbQmo", "HyarMCZ", "rDEC", "JJxfjEXYXMxtEq", "VAuHnXLnXr", "YTsMNqyfeccQrRJ"]
-\N	29	460141764	668209556789808198	false	6.5895853E8	8.8952180556378931E17	Sentiment medicine counterpart squad ambassador bottom. Trace await execute golden expert existence o’clock. Finish lecture dictator stimulus judicial choir. Rod insect seven racist. Innovation attendance democratic pond decision-making.	340664.3308	desktops                                          	\N	2020-12-15	[1.0051718269462085e+17]	["viIPAZMTtuCqUNY", "oyvdfuJTh", "DDzH", "NmaAWHseBsJQZGhbw", "XVoGuwOzydlP", "RnoECUyIEqUUzwgwD", NULL, NULL, "obmWlncmEpuJMtAuoZeN", "NZzfCX"]
-\N	29	526844318	997105247059178701	false	4.9621336E7	6.4884843828807386E17	Leaflet princess strictly fifty destroy engage toilet. Entrepreneur seminar landscape deposit.	302597.0938	phones                                            	\N	2012-10-02	[]	["NXdrgmighiPtjGCQzE", "AmLYRFKBgEYJcTPo", NULL, "gHoTCYlBR", "PAUVaSAQZSjpOKhTWTmV", "HKSzzWmEtg", "KYwxMRevIbC", "BEUEYlIEXQIphYspNF", "CCBDMKjCSIugVhCwtO"]
-\N	30	\N	5777176834826401	true	3.61202944E8	6.8704268370709734E17	Usage fixed staff. Limitation literally honour zone meditation. Lens poor further embrace breakfast. Swimming fault indoor football. Apology praise bond music narrative frankly cup.	878649.0702	desktops                                          	float_col	2020-05-20	[1.557979856606896e+17, 8.3239571329372275e+17, 74598076075861328]	["KteVnJLkWMgIeqccQeQR", "UBmtoRbFrtYRsII", "dmj", "OFKmlEpwAHFm", "oqNihzIadey"]
-\N	30	243776259	5436461256238390	false	4.3632096E8	3.6414541325770376E16	Without evoke countless correlate. Crime career availability deployment. Under renew weave highway tell participant interim. Spoken departure frog highly all physician.	295235.6647	desktops                                          	int_col	2013-02-24	[7.0985816789052352e+17, 2.5241362832475389e+17]	["gBbdDtufKFJmCZ", "Mbgq", "YvhIlUBZEVrmV", "rJOmRYfAnG", "UTuYI", "zBFfRpqvsuNnRoXsQCUQ"]
-\N	30	747080890	210881925881817573	true	8.4688864E8	7.8514602346026032E16	Circulate inside dedicated administer franchise crime identification. Lock offence lower tribal. Functional healthy analysis its deteriorate scenario. Conversion anybody homeless phrase emotionally registration.	840523.4044	tablets                                           	float_col	\N	[11761207637009496, 7.92682737239848e+17, 5.350887493549936e+17, 6.1716835453090419e+17]	["zmYLAq", NULL, "wWKdzmsHMmdQSK", "ekpNbdFWFrCDFY", "kdLYcUefJ", "JZwvmM", "iMVYgKsqUAzyTaKDyWC"]
-\N	30	981013522	909429618681913573	false	4.51017984E8	8.5524045871773363E17	Chief patrol introduction self normal. Nervous bomb path assumption. Delighted saturday neck remember dead assemble. Familiar repeated humorous motivate acquisition solid. Chemical camping bring vibrant.	920008.0259	phones                                            	float_col	\N	[3.288528685706137e+17, 7.8290336674365811e+17, 9.0822044546927578e+17, 8.5395170747697971e+17]	["wTq", "JZkCyGlFEm", "nuEbpPKhqVMIdZsP", "pRUMxUHeAYxU", "UWuRBgnURNlq", "OivCvkRaZoLeDLmK", "habMZLdMTjx"]
-\N	31	141292698	850690580947909377	false	\N	5.4840625367749075E17	\N	\N	\N	int_col	2022-05-02	[18088298564761020]	["IIZFcohi"]
-\N	31	1628863	87220349318374459	true	8.9852538E8	9.8993894495443994E17	Instrumental expenditure structural risk elevate busy. Execute teaching passion. Potato alternative type one. Spark printing motorist have lady. Bureaucracy usually bulk recall.	589826.1815	tablets                                           	float_col	2017-07-28	[3.539489706323705e+17]	["sgtELarVFBgPtoSezbC", "VSkFdCbkeUdX", "QVfTeQYQtIUkDhO", "Ntb", "Pryxz"]
-\N	31	454659730	619029255856899386	false	6.6907539E8	3.989661600869888E17	\N	682299.7483	desktops                                          	int_col	2016-01-29	[3.144820072062041e+17, 3.6734720593751981e+17, 2.2994432513596429e+17, 4384442729450489.5]	\N
-\N	31	483415975	159595064128298796	false	5.7561594E8	6.702950954760503E17	Festival glory bombing yesterday conservative dedicated cross. Piano own wisdom april overlook.	\N	phones                                            	smallint_col	2019-10-16	[2.2826107843636435e+17, 7.92562542133195e+16, 8.692936780886857e+17, 7.1798006515651379e+17]	["lBCsgqr", "IFFTTQsVauvkFfdub"]
-\N	31	505098872	863791275121690797	\N	\N	8.2100652839408128E17	Loudly radio urban suit according communication. Profound gentleman opportunity memo feather breed reward. Component teaching spy.	961527.2294	tablets                                           	smallint_col	\N	[7.3190479075206746e+17, 3.4746819970232032e+17]	["IhPJhklierWoLpu", NULL, "OrN", "LlgOQLSR", "UgRhl", "zsyUfLwRZqvhqzdLl", "HKNMhcMMVKJvgfcVq", "YTjqlNPqRHY"]
-\N	31	596700415	791935705839952642	false	7.7702746E8	2.69941351361788768E17	Comfort heaven ugly. Chip rage thick shaped explosion butter. Modest innocent obtain territory relate safe. Horrible align creation morning minute2 agriculture meat.	941750.4846	phones                                            	smallint_col	2015-09-19	[67266178160720560, 7.5640072505995686e+17, 8.7686603114604339e+17]	["EYUTtAFxAgmNaOOg", "tUrDakI", "bspyLMaqvkN", "TMwYXabVL"]
-\N	32	146954601	189240962504675821	false	3.5460832E8	6.7779169704363546E17	Episode amount purple. Driver burden chairman credit.	749724.9891	phones                                            	\N	2017-01-05	[4.9205905737210112e+17, 19396971009978948, 1.9614430832698816e+17, 8.5181663206169651e+17, 1.2248088215723618e+17]	\N
-\N	32	217749536	\N	true	6.9476688E7	8.0218324870931891E17	Naval horn healthcare intended relate. Productivity major office.	\N	phones                                            	\N	2019-10-26	[2.2934803811110394e+17, 1932367134083957.5, 7.9983748192674688e+17, 3.407845414956384e+17]	["NkkUdmSjwc", "npOizyFLQxb", "PQFDGhvyPwviVxivp", "JKpgMi", "EKQcmfrKJKMKFTBSjbln", "MDaVAZ", "PrOBLteTseFbQwooPuXg", "ONaHhYjofhvr", NULL, "PAJSDlirzeEhgM"]
-\N	32	616978899	967269980637964706	true	3.94303328E8	\N	Euro snap enforcement consultation cognitive headquarters. Absent integrity county. Articulate submission rich. Assemble blanket industry trade observer following bush.	864407.3207	desktops                                          	int_col	2021-10-25	[9.1400377210832614e+17, 3.1971057655560365e+17]	\N
-\N	32	837393041	870420134774113177	true	1.41022784E8	2.26456736928806176E17	Namely trustee tap assist mild drunk. Tolerance pension1 league have feel tablet.	\N	phones                                            	bigint_col	2016-03-03	[3.1252727253396538e+17, 9.2480392984355264e+17, 4.9299601725203821e+17, 5.2675473557564979e+17, 1.2733164737224067e+17]	["EKphAuhdPxN", NULL, "hSUqFdT", "UTfMfLJU", "yDITgdm", "AshSCoLRwHT", "cQsRiSwafVbxseF", "fYJGdhCROsbl", "mQcdUNxQyRMsKKMIy", "jqYfBnYDnojBycmG"]
-\N	33	\N	60961407765311740	true	9.3273677E8	5.6776027697973875E17	Elephant entitle can1 soak jewellery subject relevant. Retreat pride even concern. Traveller banana give princess chest. Notebook emergence suite abroad bonus.	123825.2991	tablets                                           	float_col	2014-03-11	[4.778397299334288e+17]	\N
-\N	33	113455441	371010418312105124	false	3.27780512E8	6.9819304109331016E16	Memory entirely noise. Description ten therefore aside pleasant slip. Us root deposit bite scale lesbian. Share employee complement approval accent kiss spill. Aid lucky pilot.	154345.4144	tablets                                           	smallint_col	2020-07-10	[1.9595224724206051e+17, 3.424629537950896e+17]	["DwxqQaLaJNkGG", "LCxh", "AlLYfEyzpRUrwaVCbJho", "CzTwzmBYqRcuvM", "NwJH", "JNXKlKdZC", "YUmczxujbzlSTwWaL", "oyamWKODCCdYuHwyxX"]
-\N	33	408270090	459572339092042216	false	2.90735424E8	7.3611717671511923E17	\N	642382.0332	tablets                                           	int_col	2013-12-24	[2.16900024930043e+17, 3.8044790521067872e+17, 5.3243182944750253e+17, 6.8342719608213286e+17, 5.6887018961635962e+17]	["xVjOLtFZGJT", "znwqLeosKyIxNA", NULL]
-\N	33	725216019	148459237283506058	true	5.5405754E8	3.68234038212204E16	Thank basketball produce estimate free. Equality afterwards kind announce cup.	606344.5768	desktops                                          	\N	2019-06-06	[7.656353311919552e+17, 1.8261290636496029e+17, 1.8814477937772477e+17]	[]
-\N	34	\N	819115348772364468	true	\N	7.7015028280608614E17	Collision bond province connection mainland explosive coloured. Sponsorship anyway liquid mountain viable. Consequently instance planet choice. Senior arrow cynical apparatus.	225581.2412	desktops                                          	smallint_col	2014-04-23	[3.6785060731461408e+17, 6.3403481636529907e+17]	["agBqzAARcpgPSEsLwoVC"]
-\N	34	10316547	783377280648438393	true	8.5012838E8	4.591075355574473E17	Hundred inhibit polite force. Originate investor two philosophy estate reliability reflection. Spider film yet image. Consist grey endorse. Two subsidy prohibit dvd capital judicial knock.	522395.5040	phones                                            	float_col	2021-12-06	[5.4547918054606e+17, 7.827624506227625e+17, 6.174964738171712e+17, 1.6890542554015277e+17]	[]
-\N	34	425001036	287311260707766526	true	\N	2.78774025445708832E17	Age tide memoir studio appoint tourist quarter. Hypothesis depart laughter field tape cave jet. Parliamentary absurd visit firm vote accumulate loop.	121360.9737	tablets                                           	\N	2022-06-11	[40767639140220856]	[NULL, "zDMGZhOKqaSHxBW", "iNrimgYgLDq", "BVJGxKP", "PTZRJjyDXxpPenVSq", NULL, "jDplBQxmwhKel", "LLRXQu", "qNvCTPfVPSSooMp", "ojUHODbWEolWLoYWpJ"]
-\N	34	686165250	566269263074332964	true	2.37747888E8	2.6010869513936096E17	Incentive parameter urban well-being recording decrease. Apart collector linger. Solid dictionary suite traditional reduction. Creature fundamental punish audio.	225220.2316	\N	float_col	2017-04-04	[1.6070772527720211e+17, 1.5707597549776496e+17, 2.1942995747039094e+17]	[NULL, "UbcqDcKB", "EzSPcoAHnERaBwlcEH", NULL, "uvsjrrcRDvSavnpjnND", "EzikOuxzddvr", "DzcsE", "CitHXcPOJ", "yZX", "bGq"]
-\N	34	808405735	318086543522413123	true	9.1049914E8	9.0818199832178586E17	Worldwide so-called assume breathing incorrect polite. Mechanical contradiction arrow above.	720816.8470	desktops                                          	bigint_col	2020-09-01	[3.4646183640627014e+17, 1.1553998653932341e+17, 8.4258977252671782e+17]	["fsp", "voYvIGUbQTmBeKdkQb", "YwglEvj", "wYhQXTZnMkDmXJXuXfYo", "geFKfnyuVSmPdCTzyeXt", "nHjhGVwFlzcIzUVWVz", "gQUvJwTz"]
-\N	34	8689948	\N	false	5.26007872E8	4.6636591057076416E17	Some carve democracy insert mess cigarette. Passenger library glance test shall relatively. Maintenance its popular. Tenant survey prisoner dive arise understanding. Conserve enjoy blank period.	623627.4615	tablets                                           	float_col	2015-09-27	[9.0907342459012211e+17]	["obdybnKHvXMlKhss", NULL]
-\N	35	\N	758557858088837897	false	9.533048E7	7.6470733151236096E16	Scan brain winner. Consequence firework vitamin flame. Systematic aspect hostile truly circulate. Acquire cautious march atrocity timely.	861798.3506	phones                                            	tinyint_col	2016-01-02	[55514682625364744]	["bGNQXir"]
-\N	35	111514025	474677990162303194	true	\N	9.3314773157142515E17	\N	917330.3643	tablets                                           	bigint_col	2021-03-03	[11948558912656672, 3.1556733395388026e+17, 3.20762982350401e+16, 8.7711840864375334e+17]	["vErlQEjLIQgfhDzJcXaV", NULL, NULL, NULL, "hiQIUtXGFpeV", "ltrzjHnAJke"]
-\N	35	151543008	\N	false	3.8566656E8	7.7370587175743168E17	Programme difficult creative assure. Evolutionary presently timely era shocked learning.	\N	phones                                            	\N	2020-12-04	[]	["dDsYyIcIhLMkITuvXefi", "TpKKgKXzxObmtYtMmz", "LytiFxPtIcUpGiNEQW", "uEsdbMe", "mvEOAauZWFmkoDtm", "RgOk", "XWjlXGdd", "GHWWfHstJn", NULL, "uwdbcJgrhWCbaXlf"]
-\N	35	254468902	345282462185889319	\N	4.44442752E8	4.4997858296682605E17	Casual according balloon. Simply represent somewhat guideline.	635020.6296	desktops                                          	smallint_col	2013-10-26	[90943741626827840, 9.7872924200188582e+17, 1.992198322118831e+17, 2.4026043551390842e+17]	["ovEkF", "aeBj", "VBAosdoucyHTXZLTkXah", "wIWXKjQLenNMrmobg"]
-\N	35	692078708	\N	true	1.09014512E8	1.24759231368423824E17	\N	874257.3143	desktops                                          	tinyint_col	2021-08-25	[6.3033218084795738e+17, 6.0362898197625792e+17]	["ctdHyfljrodaxpkOEQA", "fQDpwIsBtVfjOiiMO", "lOnUb", "MIdRmk", "UhKgYfNy", "scCuvwf", "GGQOODGbpeFnjDr"]
-\N	35	714929286	198331970449884978	true	5.6819251E8	4.9917420005169901E17	Supply politics shortage unfair. Passage past somewhere romance contend shortly. Passage lively wonderful use emotionally suspect kingdom. I hatred whilst. Administrator at population reasoning infer duo east.	920902.3510	tablets                                           	int_col	2019-04-02	[1.2315182568731797e+17, 7.74408948162292e+17, 1.6896000624821661e+17]	["hBAhoOxCOeq", "sfPreuREIHpqdE", "prOl"]
-\N	36	896689889	557437109640019223	false	4.6045792E8	8.0611924422073552E16	East ballot turnover flawed. None located notably crash manage.	764426.6449	desktops                                          	tinyint_col	2012-11-06	[7.1638181436064845e+17, 4.0122123544637248e+17]	["abDwYjLTI"]
-\N	37	424667853	588725174067309493	false	8.5483802E8	9.8834391737903501E17	Subsequent garden agent mud. National voluntary possess reassure grasp environment dispute. End satisfaction confusion predator. Militant confine inclined cattle.	605025.7700	phones                                            	tinyint_col	2013-01-31	[8.472145497715351e+17, 30479069981673268, 9.2287970508047962e+17, 8.7280502617604646e+17]	["KkZAKnuXybNQznEjw", "AKCStTk", "eyuuPwgtJVT", "kDSEMzLXixs", "Mia", "sYeAiLevNnDsOTgH", NULL]
-\N	37	705777366	729472915385422809	true	\N	2.3561709951167776E17	Donor once king necessary afternoon criminal rob. Punch surface circulate. Stability transcript temple motivate tremendous captain. Critic presidential embark tend. Excuse taxpayer complaint rise fuel.	425740.8322	desktops                                          	float_col	2018-03-01	[8.7607592674669581e+17]	["GrYlHr", "kPgRHbEZpVRlRWS", "khjOaoCUu", "VZkvQoiKEjccMCEQ", "bYshLOnxLgGwutn"]
-\N	38	854041351	158642767520830821	false	7.2501299E8	\N	Represent responsible aunt father novelist. Yesterday ongoing encounter apartment scientist. Category mathematics accurately wrist.	693430.7711	phones                                            	int_col	2018-12-11	[73784028556089568, 99534387474243376, 2.7952403935489488e+17, 2.0680573425212678e+17]	["unl", "crspABQenIewTZSC", "kHqEC", "dkruIfhcu", "iXsRNRMeBJAkEMEetpkT"]
-\N	38	883175422	337919287146369237	false	9.842905E8	5.3649383177483891E17	Always fighting cast fond. Subsequently breakfast based money parking.	869672.8926	\N	\N	2020-09-19	[5.0702039855244416e+17, 6.48828014379531e+17]	["wmv", "nXzWpEUeeFvs", NULL, "GNrQjwDqknpEcRsXEoA", "zITzwPinppuW", "alTvjzx"]
-\N	38	95832640	347094658512316851	true	7.6105946E8	1.15566798011206064E17	\N	\N	tablets                                           	float_col	2019-10-08	[2.359833202856343e+17, 2.9380772470758176e+17, 4.2572489600893939e+17, 89807062984373248, 1.4969831660074083e+17]	["uiTDLQkwqHvEMDB", "xjdo", "edbNebuSCTcPz", "eLkMsQTGOp", "XMjVDORkGwOkbEoyfxz"]
-\N	39	188857721	734654903623377558	true	3.6404576E8	9.2188651113135245E17	Harmony amateur apply radical criminal cooking. Daily nod sector steadily. Senator trust search passion grave merit. Shy poison and colourful. Tyre complicated lose administrator momentum outside.	154546.9566	\N	bigint_col	2014-09-12	[2.3496958047142547e+17]	["mIvdMP", "lyxrTzXYzJvFK", NULL, "GeVPgyo", "VHRLVgw", "GSSzeuRzL", "GZAWkI"]
-\N	39	319185747	535073187771303082	false	6.776743E8	2.76493146088420672E17	Succeed costume border. Advice begin inspector proceed washing. Monitor relaxed report.	643539.1769	phones                                            	boolean_col	2016-03-03	[9.4320970720678093e+17, 1.3292782654227675e+17, 2.6175468135338109e+17, 7.7222883638851763e+17]	["UhQdSatWcTCeipzqBEd"]
-\N	40	406841502	\N	false	2.5251888E8	2.04513842786949952E17	Implication wealthy lorry bring various wednesday subsidy. Village faculty earthquake onto really station. Conquer box awareness especially recruit. Open golden differentiate patent choose unemployment copper. Flu electrical archive rock geography situation all.	994383.9465	tablets                                           	\N	2018-08-01	[5.9032240275858227e+17, 2.1900792969088467e+17, 2.7156761711378806e+17]	[]
-\N	40	489082684	\N	\N	2.27612064E8	6.6103501714224512E17	Relative enthusiasm sunday water pattern. Exceptional pen terms. Transfer govern particular distort rapidly. Behalf motorcycle diagnosis despite street. Vulnerable impact police withdrawal must the cent.	908045.4139	desktops                                          	float_col	2017-02-28	[1.2147998754946776e+17, 1.0668111802884539e+17]	["hzaTPIKP", "xVeiDeVnJFuuaQI", "zHcKnHEs", "ycericzCNrbvoFe", "TbqspdpNf"]
-\N	40	72342396	402007615542755498	true	\N	\N	\N	621435.0010	phones                                            	boolean_col	2015-12-07	[5.2263842798373018e+17]	\N
-\N	40	787683794	447739622432755909	false	4.42754016E8	\N	Customer precision acquire overwhelm. Vote tribute site detection. Shut cash cotton.	\N	tablets                                           	bigint_col	2015-01-16	[4.2311211510131776e+17, 5.573110518304247e+17, 4.1552187301026611e+17]	["NmWWOIoMjaubD", "qvbpMP", NULL, "pobfbzOoRYekctpewS", "QzalY", "VTenLF", "cORYbgc", "uMHmUCrjVQmYB"]
-\N	40	989799178	688965618454096189	true	8.1691632E7	9.2959642792765568E17	Outsider sweep frequency inspection. Dozen embassy paint monster scandal acceptance kingdom. Oversee capable undermine hurt insider rubbish. Table sock permit exam cake fond. Bombing security document magnetic.	427896.4330	tablets                                           	bigint_col	2017-03-06	[7.5098840201444544e+17]	["WTwhuapokEFsGjaRH", "lAVMaRtgEXmHPtqUdm", NULL, "tclzXXCikQkaGk", "psdZ", "BiIeUoQzdlmWTPCngr", NULL, "UBiVYGEYCpECRLDc", "AjUJFfwpEVyOad"]
-\N	41	\N	\N	false	2.87753888E8	4.6071485869137542E17	Housing slight urge begin. Racist enhance brush scream.	716554.7733	\N	tinyint_col	\N	[9.6707820001614426e+17, 3.4684380234599277e+17, 2.3368368575734787e+17, 2.1418971137685062e+17, 8.5973894518733939e+17]	[NULL, "gvoajUFz", "PbwfqOEL", "TBbgOk", "cLqglDdN", "oBXaDPDUgpMTfmP"]
-\N	41	415021908	254361146650657697	true	6.7768288E8	4.1920785866832314E17	Buffer park diary. Cut help bay hire steady. Pool guard down foundation listen. Sigh win rifle addition. Barrier aspire slice vertical west intensity quality.	450481.3155	desktops                                          	bigint_col	2019-07-02	[83068121056629424, 61338471311379040, 2.3445456476950634e+17]	["SXlGDdsVeSTqqWUiptG", "QyxCQuwvKxcgQS", "EKCoZwShQQrer"]
-\N	41	58302933	312383696283397886	true	4.90682112E8	1.9888207914705024E17	\N	670922.4471	phones                                            	smallint_col	2019-02-10	[]	["nwAzkEuyQrOIC", "yWd", "UhHxTgN", "QWljxyFZ"]
-\N	41	594461754	56338682784614233	false	2.8486864E8	8.4766348939735309E17	Geography less least formal stretch writer routine. Distort satisfaction net administrator relatively tenant. Experienced proceed sibling bail trio floor start. Embrace suspend organ solicitor destination publicity.	513031.0120	desktops                                          	int_col	2014-07-29	[66771541157806928, 7.2824829299587891e+17, 9.615176916561193e+17, 7.0067223163627725e+17, 5.8973276654576218e+17]	["VdxrVrSSTHGEhFALMia", "NWghMcNoJybpHZOQ", "aEPZ", NULL, "IVgBp", "yCygbItWZHaCVKQHDW", "SCJEuxOSPMFrTjy", "mcvNrhbzvc", "zzUVxFuvdp"]
-\N	41	724345214	612874864927480854	false	4.68829856E8	2.39661988674292E17	Open included achieve catalogue confront rub. Frame journey medication rental. Bridge coal entirely similarity description rebel. Council secret suburb manager customer post northern. Patience less passion soup tragedy everywhere infer.	479588.1414	desktops                                          	\N	2018-12-27	[9.0562252677077056e+17, 8.4299442609781683e+17, 9.7795933947524762e+17]	["dHtdCJyc", "QloprioFIcfl", "fcbzQ", "XKUcCcMHuRNSWo", "NJPVWy", "IEfoOm", "nIlTomcgfnjyuKpF", "LowFvd", "jaGbPFdsHsrINlDP"]
-\N	41	893955639	\N	false	\N	9.225435995981335E17	Coach campus option its deny missing grace. Spread storage bet cultural. Remarkable injured recently leave overcome another.	296144.7533	phones                                            	bigint_col	2013-08-23	[]	["jqFyXLimOIZAhYJ", "BIYBPrLWYUlKu", "OZcsZGmLUumTe", "aIwQLFYyTcHi", "KBwTLaVbY", "gmQisGsE", "VUOiQpwOPkDsb"]
-\N	42	101249140	877255069689443746	true	4.22698784E8	8.5649421778396045E17	Insert lorry joy farming. Resolution poster circumstance solely random whereby. Rough miracle cult. Backing dot praise congregation detention.	667439.4201	desktops                                          	smallint_col	2019-11-25	[9.64610752294437e+17, 8.8611299967733747e+17]	["fMpMfhNy", "ajjTMXgA"]
-\N	42	868285261	228802508519186790	true	8.3318688E8	5.1322887534390515E17	Confrontation foundation essential gradually encounter. Blend automatically lane unhappy contribute beach. Superior concession magnetic rejection drought. Tell campaign t-shirt.	\N	desktops                                          	smallint_col	2017-09-23	[5.2088075049842496e+17, 1.516505436165143e+17, 2.8658496955615952e+17]	["zyZJmIFDOSSnXhnxrPr"]
-\N	43	161051947	721564178109573012	false	7.8052448E8	2.4369231542195792E17	Sword lung civilization non-profit manage. Get remove volume across. Same historic heavily somehow assemble wound. Independence workout input. Assumption dense height goodbye identify unite behaviour.	432890.0601	phones                                            	boolean_col	2019-12-02	[1.7839753678514058e+17, 1.1866499550297693e+17, 9.4358948532801037e+17]	["HRPElYR", "TdBmOCxBkR", "YNrQPXcYEbDiIDmKV", NULL]
-\N	43	594879475	610981053422819538	false	3.2653552E8	\N	President consolidate earnings. Reward driving act.	\N	desktops                                          	tinyint_col	2014-02-17	[]	[]
-\N	43	65627067	466286382216661163	true	2.12282128E8	9.8379754121880397E17	Reveal processing infant nowadays theirs. Later misleading prosperity injection unless pronounced rebel. Prefer bizarre exclude. Democratic bounce observe involved will commentary. Man cloth premium common professional.	209532.9134	tablets                                           	\N	2013-11-24	[]	["DyKFuKPaSKBdR", "ahiKtIfoSIDIRDavkn", NULL, "anRZLJUegRpjWkpkgXqP", "UuxueF", "bLBfPmKbhvRjhx"]
-\N	43	777940280	455928131160083917	false	4.27183776E8	6.5547007620884083E17	Damage operational department. Fasten note singing.	789751.6980	desktops                                          	bigint_col	2016-07-01	[1.4084765910828379e+17, 4.4181360095227309e+17, 4.2419443919224896e+17, 1.4603356535688915e+17]	["dRcw", "pVey", "ennRwuNqNIdfJJe", "nWQuFNJWPLdvZERXDxsg", "ReJYsaaqyzMrpEqkJaa"]
-\N	43	778285842	\N	true	8.9749592E7	5.0492169367010528E17	Identify steam alcoholic. Silver manner forget born concerned plenty forest. Small pulse still recognition. Hate recycle health style shoe imprisonment.	\N	phones                                            	smallint_col	2020-03-11	[9.3319373842257344e+17, 6.2233293212227584e+17, 2.8217909192817213e+17, 7.0400401039487693e+17, 9.87060283495759e+17]	["YdcNqmnriJ", "CshgRoNfvXCg", "exBTVlrlMgcoL", "HIIGzThmgVSLXXapizBD", "JqMnRXLksUgK", NULL]
-\N	43	901535805	487512952659060367	false	4.35321184E8	\N	Fix loop deposit race mystery explosive. Supreme product shell period haunt slightly.	\N	desktops                                          	float_col	2019-08-24	[7.4580706147947149e+17, 1.6211039566861318e+17, 6.0882576759427558e+17, 1.7612343626568115e+17, 2.613128328219977e+17]	["dMbO", "fjilqr", "YxMWLg", "qMPByZoO", "beNAdL", "VUYNXaExIzMAyHkjzUVQ"]
-\N	43	931255416	350402536525721591	\N	\N	9.3864315946441498E17	Commonly be emergence reject. Blue escape accusation.	371304.2556	tablets                                           	\N	2022-01-19	[4.5785874229146381e+17, 99416412512767888]	["RLaUDfQrLDksTRp", "CkKzQqviJjehAGF", "PQVriZYRYpEBzBqj"]
-\N	44	\N	367312370159092024	true	\N	9.8073024520569946E17	Slow brutal mining outrage stage property. Cooker lorry analysis five stranger initially properly. Piece impossible presumably applaud bear clever. Exception accusation reaction. Try harassment inspect edition.	719396.4314	tablets                                           	tinyint_col	2021-04-28	[9.2046358522110054e+17, 6.9672374042481446e+17, 8.5920063940366963e+17, 3.4305874186481146e+17]	["mtgiZYGbzah", "WESaQOunhkZcxxOTe", "cTmseHQubBYZTsBfrxl", "XEDhaaubk", "tULkcCbKXkNgwgJLIt", "yMhvm", "irFREmFAwAbNMAis", "BmQLtrtb", "tbODxCrcE"]
-\N	44	148031439	982289730401718647	false	3.7229776E8	4.2897126332516525E17	Announce quote true input strange notorious prejudice. Breath ask entertain report outfit delegate link. Discourage vessel tenant adult succession confusion ritual. Bush specific deliver.	509322.5407	phones                                            	int_col	2014-09-22	[]	["KxSRE", "lCzgFWLSUTbw", "VxzR"]
-\N	44	426764589	499665017493683863	true	3.74529152E8	4.270225570522096E17	Productivity resignation broadcaster route capacity alcohol timber. Assert scenario infer permission concert good. Temperature afterwards extensive brutal speech. Date ultimately guitar.	884711.9969	\N	tinyint_col	2018-12-25	[9.28099509972189e+16, 5.19262635500611e+17, 3.62921461252288e+16, 3.2892956238362957e+17, 7.1014952870282509e+17]	["VPrb", "YYQPFt"]
-\N	44	781221134	699378162700126134	true	6.0819878E8	3.8756943591412883E17	Flight cold too win distance. Kid surrender entertainment district.	538498.8815	desktops                                          	bigint_col	2020-02-24	[]	["XBjDKYIm", "qAH", "YKjC", "wBhDpmrPlbf"]
-\N	45	227361355	460594608327364063	true	3.362144E8	5.8251823787818086E17	Reckon remains confident scholarship skilled aids. Themselves run non-profit enquire clothing through analyse.	\N	phones                                            	bigint_col	2016-09-09	[4.2093196394111853e+17, 2.277956288607904e+17]	["euFiEFEBligveEMgLjDD", "Caulaz", "qPtjFWteOg", "slHWoe", "OOJjQPJEguv", "oECDl", "xsLSKpYI", NULL, "HMUOngnEmnIszBpn"]
-\N	45	779884565	378298327866043736	false	1.50767264E8	1.02366968559458368E17	Gallery consensus consistently invite ice. Involved angrily sculpture particularly cruel. Daughter bitter cotton mark firefighter. Sanction predecessor archive meet fulfil defeat. Sex glance corner fee seven.	\N	desktops                                          	bigint_col	2020-11-04	[1.6613543353014637e+17, 8.9185205904663373e+17, 5.5330191399563667e+17, 2.0488491056569158e+17]	[NULL, "kWY", "vTEq", "GjNbF", NULL, "EmUhUyDrqYeqYY", "ZFEvyYDZOqN", "yGivN", "frfaAxTCxsXvoMi"]
-\N	45	997562610	742492603217734237	true	2.07202592E8	\N	\N	141293.8013	phones                                            	bigint_col	2021-03-20	[66498552611575224]	["TFYWdpsQQpILUtJNLU", "dkqYtfsQcmhHojsA"]
-\N	46	352070485	\N	true	8.699664E8	5.8838688230535002E17	Pirate amazed succeed. Hide worthwhile intelligence prepare. Strange popular neither dependent between profound. Custody contemplate bill aside cheek appropriate. Recognize sweater circumstance plunge champion sentiment rest.	591013.6070	\N	\N	2015-11-01	[2.425237634417241e+17, 9.764905822777111e+17, 15366959246056244]	["RBFajqWlexLiUiBxDR", "gcbxjTGGbjxTpUAAaX"]
-\N	46	446924265	524040336330097946	false	7.290679E8	8.9031524138044403E17	Disc nomination digital. Difficult totally indigenous depend recover bit remarkable.	980939.0254	phones                                            	bigint_col	2014-09-12	[9.0946411783037709e+17]	[]
-\N	47	\N	420575872003842584	false	2.32638928E8	5.5587683414343955E17	Resignation note liberty owner carbon profound. Ship salt left follow.	538264.7402	desktops                                          	bigint_col	2020-10-15	[]	["OWdslxuycVt", NULL, "RRCYtvWfKdFvOUHZfaI", NULL]
-\N	47	671269549	580380052893042229	false	1.05708784E8	\N	Activity weaken premium sea. Invest obesity fragment motive. Natural suspicion pray robbery as. Integrate internal proceed election.	561995.5798	phones                                            	tinyint_col	2015-03-17	[]	["aDAkfMePApGfSuJp", "ZyAeDtjSWYwSYVULwPX", "UIHVOcbhZVcsgWxe", "yDCszgiFWsJACYdkCZBK", "MNpaJOu", "vCBifuEOMeeBY", NULL, "pHjdjRpMYdUDjKbjt", "NKmidAvzSxvAHCuhUCsZ", "CBcOqUrlosPENSkZyE"]
-\N	47	688738369	303345596499521746	true	3.8892048E8	3.6830560646402931E17	Leather teenage status cold advocate bedroom tradition. Resume amateur carefully sign touch. Legislature vulnerable distinguish.	938615.1220	\N	bigint_col	2019-07-22	[4.8716079367584365e+17, 5.0007637670964192e+17, 8.083225872236311e+17]	["AcTxbPIQCunEtwyJafW", "fBMU", "qTDkeYRT", "HmECZIZIjNdOtpV", "vNe", NULL, "PZfdltnLhUjaIbp", "ASVKCAjcZouY"]
-\N	47	887131529	773490084764866035	false	8.7403376E7	7.5586134037646707E17	Rest excellence independence surround grandfather prize pencil. Residue backdrop advice prosecutor distinguish cap. Whatever the clothing nursery.	562784.4340	tablets                                           	boolean_col	2022-03-17	[2.8231486322751552e+17, 1.4486068664967123e+17, 2.4011974265007997e+17, 68484188160066736]	["QSzRMdtQWhj", "xPvurpAjobiPtJqAz", "QrATboXsvYVN", "Jgsja", "bZFrx", "MzxFdkT", "GUxyIdVUMS", NULL]
-\N	48	233721803	249097096872552554	true	4.18874848E8	9.7173835402167782E17	Celebrate mechanic identity grace try mount. Help which glorious printing likelihood. Outdoors voting accessible topic united fund.	230977.4026	desktops                                          	boolean_col	2013-04-04	[1.742470574933863e+17, 1.0612306675422411e+17, 2.7216580750685814e+17]	["LWqGzITbpVSTF", "DlkOWbRSFAcHzNA", "jKYudkrQvW", "fETOCYVU", "DdWzNCGBY"]
-\N	48	465406787	751701997512333176	true	3.0195844E7	8.6855371113449587E17	\N	954754.4792	tablets                                           	bigint_col	2015-11-04	[4.0940607934403027e+17, 7.1487861462944845e+17, 7.1232315575930253e+17, 3.9678794727385536e+17, 2.771303550284232e+17]	["JNLHwxHcIRzkuzhmvQ", "NgpsgX", "VpXDTnDRjqW"]
-\N	49	288286381	815322225860248363	\N	1.372704E8	3.8293985456991264E17	Provision about ashamed. Invent belong curious goodness direction chamber. Book prison blame boast may hold summit.	333900.6093	phones                                            	float_col	\N	[5.6159094071857594e+17, 2.1486512249469725e+17]	["uBwAsKqJp", NULL, "MFZjk", "KzrsB", "UtIovwDjRrz", "rjTBdNvYgyfvx", "OWITA", "nbjeepYquhyLkvG", "LNmimzRPCBIcS"]
-\N	49	314119168	991483300044759476	false	\N	5.3179005622920538E17	Weaken grandparent only. Anchor ward pipeline adhere questionnaire. Publishing blind freeze agricultural signal. Offend fame damage deadline absorb dead. Acre necessary camera frankly menu god.	388537.1952	tablets                                           	smallint_col	2014-03-14	[9.01333773116335e+16, 9.7004871027973133e+17, 2.3051488017755117e+17, 2.4814242537249821e+17]	[]
-\N	49	756588142	523788692883968836	\N	3.92131104E8	4.6356500039309133E17	Poor pop weakness mood non-profit. Correction poster discount. Panic injustice enforcement considerably. Sensitive consequence amazing sandwich precedent gap resignation.	746018.8866	phones                                            	smallint_col	2016-07-20	[]	["mHCJRXP", "bwsDlTHV", "fDlBeYN", "WqpsgkMBvOFSN", NULL, "wueKbUvmi", "bYFPQuAeqVFHjo", "WBxqKoTGfGTdoq", "UiJDBrgrpUXhDBQRrgk", "NntAuxTQ"]
-\N	49	76267644	491483000485693129	\N	\N	7.1442495964579328E17	Religion community decisive calm set-up. Strive genocide crowd exotic relax towards damage. April offend generous relief referee objective. Once surrounding confused accordingly fluid. Notebook rate failure impose inspection.	225678.9538	phones                                            	bigint_col	2015-08-11	[5.85445708608483e+17, 8.7587108604638e+17, 8.7544848855432128e+17]	\N
-\N	50	\N	348364595259579497	false	7.3647462E8	1.12095956951186896E17	Embassy via agree. Movement offensive rotation call ward election. Copyright serial friday. Thoroughly clash food version deeply. Costume discussion hobby priority pupil chairman.	334425.4966	tablets                                           	tinyint_col	2015-05-07	[8.65028297157671e+17, 43067042540129832, 4.9828643254168339e+17, 1.0731928797563517e+17, 4.6006183665011213e+17]	["EmSrsvgbffRsHzwXd", "JIckFQgunIwF", NULL, "CGYJdBAud", "ECNDKhJvNort", "iFpetE", "iZMZAWzuNTylGJOr", "HvOzsPwlcph", "sGUIgeRnXKRiiJtVIm"]
-\N	50	550805306	830214219380165433	true	4.6808144E8	9.4189258860993843E17	Nature shocked inject instantly pan. Misleading early vehicle threshold future professor. Increasingly rude owner could justification curve.	328239.1948	desktops                                          	int_col	\N	[4.6154468329405587e+17, 5.3133758088726323e+17, 5.13187546890298e+17, 8.1528510908977165e+17]	["iwz", "FQvtj"]
-\N	50	748488377	131696528977693042	true	2.25782528E8	3.4669512737898656E17	Area steady march fortune leaf. Coordinator standard sack find. Choir intellectual temporary respect submit appoint. Much hurry nomination. Key association residue.	694747.9622	\N	bigint_col	2016-07-27	[3.5864367674353856e+17, 6.7841504271775987e+17]	[]
-\N	50	843903559	993455054160569349	false	8.6466829E8	\N	Basket occasion edit vicious implement team put. Throw notably church continuous. Success unfortunate asset hail downwards attorney legend. Continue gallon rich estimate quota buy currently. Stupid receiver centre incorrect.	998499.0809	phones                                            	int_col	2016-11-29	[6.6074914907179072e+17, 3.42460262618976e+17]	["bmZMzxLVGiy", "TaDPOw", "TTOrkKrguwoayWk", "hQLdJyMdvLQcZMxGI"]
-\N	51	\N	456747666014344964	false	1.76218816E8	7.1477478453530125E17	Proportion check glad conduct opening transmission. Sufficiently sing parental.	954086.7760	phones                                            	tinyint_col	2016-04-29	[3.9200700700141165e+17, 8.63767365776039e+17, 2.6527680014199805e+17, 7.8796944401137037e+17]	["QftHGzhSpHzDsHFwx", "XCFjQyOiUC", "jsmZSbWz", "pKQbULWmHrRFzTApp"]
-\N	51	279653842	213190498992735767	true	4.87452928E8	6.5908517369751194E17	Conference reluctant imaginary term. Predecessor stability perfectly church scandal. Whatsoever uncertainty sexual incorporate.	816048.2168	\N	float_col	2017-08-14	[5.7775913189999872e+17]	["kuqKiSTi", "eDKDuklurNiIbflrdhv", "eXuvJNzktWgkOijPKcz", "HpYTcXIMs"]
-\N	51	635219807	630160271782569964	true	1.15876064E8	3.7716735942852085E15	Assume accessible sing fascinating his moment shell. Crowd turnover understand colonial. Cycle virtue humble declare survive. Tempt align stroke review.	865803.9273	phones                                            	float_col	2017-05-02	[3.154745036179689e+17, 9.7991893548157978e+17, 1.0789004875461328e+17, 6.915450448744425e+17, 9.7814034895531482e+17]	[]
-\N	51	669719587	544162301593083946	false	6.1762464E8	8.1416141544787878E17	Famous now boss deprive runner. Regulate pattern husband active can1 judgement organic. Yet pop make-up as. Throughout precision defend rifle o’clock. Confusion a idea faith injection.	938771.9220	tablets                                           	tinyint_col	2015-12-01	[4.8449187104856384e+17]	\N
-\N	51	773636351	314147687766498304	true	8.5078618E8	2.1351384970664912E17	Angel seemingly projection princess nor comparable. Give cost deficit philosopher rubbish compose. Mood fit miserable appeal. Amazing pattern black specific roll view artificial. Have present concentrate breed often highlight leading.	\N	desktops                                          	bigint_col	2020-09-29	[7.421086016587497e+17, 9.1741751172812621e+17, 9.3917762459329907e+17, 8.1951163418375322e+17]	["uUVWoMOKkirfC", "EcOepd", "kdHTtWQUUWJI", "gCHoZklxMk", NULL, "YqbmWiCuJ", "pBylyyFBmqdMhPnLsfmj", NULL, "qHMErk", "aPMMIStlIVYSXyH"]
-\N	51	775570423	465671215792279790	\N	1.58607376E8	1.45098560320666048E17	Break rhythm hate margin aunt disabled. Staff considerably provision. Grip colonial audit.	\N	phones                                            	int_col	2018-04-14	[6.3189651907034189e+17, 1.028159132692148e+17, 4.1359726421525158e+17, 8.1480689347730931e+17]	["CZSE", "iGolWPwrr", "qeNyPsEHEhlKAwhVjNL"]
-\N	51	90844719	576538113373022979	false	2.83854432E8	5.989810881089298E15	Race frozen destruction publication manager. Fundamental page dawn divide ear slightly.	652813.0722	tablets                                           	bigint_col	2015-05-13	[6.052361082414633e+17, 9.6498148204330624e+17, 2.7654353038067402e+17, 7.8039157128668992e+17, 7.946870229234336e+17]	["pGUSglwGtpXyIHSv", "tPJUJdsdSYAiDRS"]
-\N	52	867789360	767668634712394195	false	9.8433798E8	\N	Therefore specialist costly gallery chip. Dumb tendency online.	828856.8636	desktops                                          	tinyint_col	2017-01-01	[3.1518659116331072e+17, 2.238778371158807e+17, 2.5715322820612298e+17, 4.4569604467180544e+17, 11879614140111516]	\N
-\N	53	669101701	339022033356436164	true	\N	2.32574681612970688E17	Precise resist turnout collect employer. Ideological landlord above surprised frustrated project.	664237.3142	desktops                                          	boolean_col	2016-12-26	[]	["TrUHtGZt", NULL, "BnECRccBWECsbs", "GDToJUPVuV", "HIkeRqxwiqclHzLW", "AxKCnxgGrTn", "OgMKa", "VqxZHd"]
-\N	53	736504295	491858278207063626	false	2.62879792E8	1.96486286834034912E17	Less embark hour. Round jewellery soul intervene roof. Cost forget deficit backup. Favour specialize violent fear villager express philosopher. Proposal numerous hopeful crime evil.	938640.1279	tablets                                           	float_col	2015-04-28	[6.8567507026751411e+17, 8.1425998094546432e+17]	["yfbxoDNza", "MOhVIoSqvkYXgW", "ErHtEzhbMWWI"]
-\N	53	960061999	962594419075977183	true	8.07064E8	2.44384764165918816E17	Arguably chain poll variable wonderful correlation. Moment inspire halfway. Surplus drought genuine towards respond ankle. Weather occasional theoretical.	635478.0399	tablets                                           	float_col	2014-08-06	[7.9699812343163123e+17, 9.8494422549629248e+17, 3.1083097891784762e+17]	["hStYjv", "BVavtnMrwptVGESIhKZF", "osZgCDCjpuuoV", "koKBn", "JwdGHrSANop", NULL, "uyIbJzuITpFUdlSIyoZ", "SXVyhi", "deNdCotbuKLoU", "CsRd"]
-\N	54	119921479	559944898283733108	true	4.33910624E8	2.24652785621173088E17	Cheerful soft welfare. Regain tablet against guest meeting.	555965.8158	phones                                            	float_col	2022-01-19	[40468247372555608, 8.8314516944386739e+17, 56757464725384120]	\N
-\N	54	635864148	767386199159702668	true	8.9711194E8	4.8677724319171334E17	Leisure ideal suffer problematic indicate. Want globalization convince premise. Abortion entrance collector.	734526.6115	\N	\N	2016-08-26	[4.3030174292287046e+17]	["dcGq", "RfgNEAmXhlWDnhcfh", "mbsYgZflQo", "KBazmZXT", "fyBtPWvYNnBbYRuOhef", "fnpkMKbBkeOvYWxB", "oYjwMCEA", "iwSAEBDXHlitbC", "SXjQUV", "PkEK"]
-\N	54	754638234	318931134573136108	true	4.62018016E8	6.1846460900148954E17	Nominee mere embed faith perhaps apply demonstrate. Matter merge notify fence.	119470.5893	phones                                            	int_col	2018-05-24	[]	[]
-\N	55	310960209	14921559087617344	true	8.309257E8	8.3673699384121203E17	Channel aluminium consist arm. Recovery recognize expert retreat important suspend. Deny shocked underground contradiction asset shall. Mode clue delicious bedroom historical solicitor.	695894.8820	tablets                                           	smallint_col	2012-12-11	[9.1312477499167846e+17, 4.8027903005762842e+17]	["wGhWgSTgUkfPnaNjmo"]
-\N	55	424041206	532543311050835184	false	6.6272134E8	6.693012431116864E15	Skin enhance know colony accompany optimistic noon. Commonly recruitment credibility bridge entrance my.	730642.8881	tablets                                           	float_col	2019-10-26	[4.4833528447466067e+17, 70676887585136464]	[NULL, "qcrZg", NULL, "tTiT", "FQLKMfESAezbHVpKZ", "DhvcEHXB", NULL, "uIGAMLQSRqsoBceypUdT", "EsJ", "TryzCQTHROyUdwaj"]
-\N	55	481600753	506312022849477764	true	2.31770176E8	1.89085125156106976E17	Negotiate dot application launch cop. Boot frequent qualify frozen carbon no fortune. Celebrate music quote skiing.	\N	phones                                            	float_col	2019-06-27	[9.3910254251863219e+17, 1.101325304855808e+17, 6.938089959959721e+17, 9.6795018108113434e+17]	["jliKWylN", "DOsczjSjN"]
-\N	55	624615982	578222001029786404	\N	\N	1.59406343541188544E17	Round accessible disposal establishment magazine. Element healthy ironically colourful education excited assemble.	808237.4080	phones                                            	boolean_col	2014-03-26	[3.1782638062521082e+17, 7.76813025779861e+17, 6.3791409772802547e+17, 6.0428239841990758e+17, 5.3306536720696685e+17]	["mMWhMef", "GbFwuMwLcTYO", "LxfbOWUPv"]
-\N	55	660966100	839419680207362407	false	\N	2.281691831263072E17	Theory believe eat injury. Percentage accusation grocery inject camera various.	396918.2472	desktops                                          	tinyint_col	2017-09-30	[2.1264796945711552e+17, 8.2985099951914048e+17, 2.5684889053117632e+17]	\N
-\N	56	188711168	835254332247321307	false	9.4414074E8	4.3475852769707546E17	Source congressional thought second1. Sweep laboratory direct difficult crystal intelligent. Precedent sensitivity past justice dollar till. Dismissal gentle involve pig writer cloud attempt.	983104.9967	phones                                            	boolean_col	\N	[5.5240521457746195e+17, 4.7640323028844442e+17]	["GPUxZLDlOiMDMovhig"]
-\N	56	520730938	905038178507715537	\N	7.3320352E8	9.533398626520183E17	Happily pain subsequent somebody mixed compete. Blanket acknowledge until. Intact enjoyable intensity intent terrify alcohol creep. Descend prevalence teenager sculpture.	704130.1460	tablets                                           	float_col	2013-10-05	[9.8709449491979226e+17, 7.9169434224414886e+17]	["Odcu", "MnXHQvrfaLqqQcLlTxm", NULL, "xwg", "PAj", NULL, "JMxo"]
-\N	56	872897445	756747145465219939	true	5.26928192E8	9.7227833717171904E17	Beach letter noise. Combat bounce money essentially.	676999.9391	\N	tinyint_col	2020-07-12	[8.3536964778866048e+17]	["NCVdYyE", "kePQfeQmISoJzPb", "fJxOGuJJZ"]
-\N	56	900810927	291215016593791181	true	2.92491424E8	6.8341892035624243E17	Illness collector pace romance bear tissue independent. Sleep embed journalism cigarette.	488850.8499	phones                                            	boolean_col	\N	[54299235697435112]	\N
-\N	57	231326353	912701758337683709	true	2.00036096E8	8.2776854731086285E17	Guy corrupt lovely author foreign noise. Covered united guarantee alien. Everything available university expose infection priest let. Vertical this dare earth collector look. Apart praise finger recall anyway.	587199.7282	desktops                                          	bigint_col	2020-09-06	[6.8623030050362189e+17, 7.4003009558435366e+17, 1.2389050607099616e+17]	[NULL]
-\N	57	262355843	867196639613023768	false	\N	6.2080881382981848E16	Gear hotel admire black marry early rival. Buddy pill device discover graphics evolution. Giant garage texture. Partially towards or bounce. Yard flat resign.	598501.0526	tablets                                           	\N	2021-05-11	[8.7115947019595226e+17, 2.1862849037099418e+17, 7.3458458314651392e+17, 9.3898463006834061e+17, 7.360459186605536e+17]	\N
-\N	57	538608192	\N	false	8.9392262E8	9.7557587920080781E17	Kit transaction trademark friend authentic. Ten thereby lake whose six scope kiss. Wealthy sadly utilize cure friendship champion.	540875.4881	desktops                                          	bigint_col	2016-11-12	[30257105983525044, 9.914800199725344e+17, 6.1378390587110682e+17, 2.381429759824072e+17, 5.2469385426822656e+17]	["ZGBELASeWYJjBMl", "ertxm", "WvQjSTij", NULL, "vyGvkzBZLKA", "NRuQPP", "BBxIhNFtoYbUzRbmZP", "YEjwcrkmgGH", "PPWYsgBhZqgWIlTyugTV"]
-\N	57	807854525	886669039316577799	true	4.20803968E8	2.31851126286646624E17	Constitutional classification terrify indoors infrastructure agricultural. Fork perfectly split medicine echo angry shame. Distinguish tremendous difficulty memory boundary spam prevail.	849211.1237	phones                                            	int_col	2018-05-23	[5.117472906259495e+17]	["HHrZnTYNMsXGqZM", "jQIIxPnmctOi", "vLbzXDc", "RNanKIvQLsPbqeOSRlKF", "dXccVi", "HASUwluMYMhZ"]
-\N	57	941776748	817643062831914068	true	6.2236582E8	4.4856446536069971E17	Insult our inject. Expand information debris sceptical flexibility. Promise half operational. Economy opposition allegation. Bunch angel pants hockey dad newly consensus.	505023.9606	\N	boolean_col	2015-08-15	[7.3471728213704077e+17]	["MEleoseiFPMnPLR", "SskySEgDempLCqKBFK"]
-\N	58	667505647	621919052572266707	true	3.51329024E8	\N	Amend peasant pen perform clearly cell investigator. Bear hole recount1 equipment triumph literature dismiss. Magnificent balanced sentiment vanish status. Bug succeed intention. Size destination vice.	916927.8935	desktops                                          	boolean_col	2014-06-19	[2.6331345190526035e+17, 8.7196246196744909e+17, 2.8829724352398733e+17, 69435780100263632]	[NULL, "iJKIOIPhdYRKrZhBNVy", "QwoseamerPMURny"]
-\N	58	795807801	394810822929927249	true	6.0637779E8	\N	Allocate hang lawsuit. Fry specification parental.	599889.3775	tablets                                           	bigint_col	2021-02-26	[2.2188469641107078e+17, 6.3206227125287616e+17, 9.5140808788852787e+17, 2.9839886021904518e+17, 3.1653908914608339e+17]	["uQva", "WRqqlkljNSXVdqZXI", "rmcvWbbuSfUJGqm", "doZPmeoVrBFoXYg", "iNxXTHDXbymW", "JyToSyoctBeUAyxn", "ixOUMWMBRrf", "kIkvSDvZVLLfaSL", "izMGusq", "fZfoKMW"]
-\N	58	877195911	730481908174238406	false	1.98033312E8	4.8520809776475571E17	\N	243346.3467	tablets                                           	int_col	2013-11-25	[1.6694338748175296e+17, 1.9688342645396074e+17]	[]
-\N	58	992534659	344067212982333491	false	3.67080416E8	3.5953895147943859E17	Storage slap pump religious saving status. Bleed stance communication biography.	\N	tablets                                           	\N	2016-10-06	[]	[NULL, "ZGUTQLvQCWTmtJp", "XIBzSZGwZ", "RAZkswzzoTPKiNwB", "BiKIbpHEwpdu", NULL]
-\N	59	281408575	281734379560521477	true	6.5784947E8	8.0042595711657446E17	Roof surely including. Born headache marker street physician satisfy supervise. Defender triumph legend organize. Emphasize enter linear.	688052.3323	desktops                                          	smallint_col	2018-02-12	[5.0390921571916013e+17, 3.0567802581814029e+17, 4.9997976943659795e+17]	["QXwfGrMlUdLwSZ"]
-\N	59	793002408	\N	false	\N	4.2870577470332614E17	\N	902603.0122	tablets                                           	tinyint_col	2018-11-15	[1.710268779180313e+17, 48325298180042720, 9.8444336122614963e+17, 6.1047039921432422e+17, 4.6524785630486189e+17]	["WOXPTNqIKjrpNxGny", "ffGEqXTMCa", "HMPAnUSPbEHfkJwgb"]
-\N	59	861417700	240485081744174717	true	6.6698342E8	3.5669557628100909E17	Well imply pond uphold association altogether latest. Resemble collector productive marketing exception noon blast. Transmission conference tongue ton wave career pregnancy. Commit satisfy reluctant love decrease rental chest.	471885.4994	tablets                                           	boolean_col	2018-06-06	[1.4734576258013277e+17, 6.7413447965502016e+17, 6.4547697677233549e+17, 9.6781861776977293e+17]	["fGHyqSDtl", "HqrZZBNTwf", "KWp", "nCj", "YUGUKPCWoKaViI", "rEgRlvbqpgKZOoHsMM", "krJbbcRbfv", "WNBlrKA", "FWOzajk"]
-\N	60	225059383	828033924823347103	false	9.2950176E7	\N	Clever shut improvement presumably burst drift. Salt interview neutral outbreak luck diminish. Job share unfair trip fantastic report advanced. Undergo chief blow.	647849.6924	tablets                                           	tinyint_col	2019-03-08	[6.3533204122818317e+17, 3.6904904998900813e+17, 9.540890623359113e+17, 5.5830917027530848e+17]	["qCcaEBlmwmO"]
-\N	60	354959024	\N	true	9.7987526E8	4.9382577605168653E17	Staff nationwide curve seemingly familiar wish. Burn check outfit gas. Retired race timber confusion somebody. Attain cleaning apparent. Nevertheless bother chunk series privatization delicate uphold.	982714.5319	tablets                                           	tinyint_col	2012-09-21	[6.7987824872957734e+17, 9.403832297068713e+17, 8.6142396824042266e+17]	["hHY", "EXBUfvsRi", "NQEoDJ", "gGDBnndzlZTxjSlzPuZF"]
-\N	60	424433362	\N	true	5.31256928E8	2.75553631198769856E17	Immediately involvement master. Thing knock enterprise. Supply mention launch impact variety.	159119.8065	\N	boolean_col	2016-02-07	[]	["RVhqYXj", "JiVCZTDv", "wpHUiFdGfjg"]
-\N	60	793721469	340850362113740517	true	1.2844948E8	3.4469928237831885E17	\N	949867.5101	desktops                                          	boolean_col	2019-05-29	[67268940033045840, 4.9873152406880186e+17, 3733693208152534]	["HDa", "mNvuuLs", "ZjjmeawLyFrQQgecCuh", "yucZydqC"]
-\N	60	989811091	539485139907818167	true	7.9815194E8	\N	Equip risk entertain recover barrier. Moment horror folding wet sail newsletter encompass.	988252.4229	tablets                                           	bigint_col	2018-04-28	[9.2954707000234957e+17, 5.9515746006165414e+17, 1.4630842486200067e+17, 6.3318131492256934e+17]	\N
-\N	62	35575603	426057888038107462	true	7.3300083E8	6.1547254333934515E17	\N	602295.6018	desktops                                          	tinyint_col	2013-04-14	[]	["uDpYNTwqfXmCfl", "WURumDwIjdgXBl"]
-\N	62	956676987	301133607680240200	false	1.86887312E8	5.8305363558132224E17	Badly cause quote trophy. President love leap. Historian somebody instantly external. Keep useful balance.	811916.0357	tablets                                           	\N	2015-09-03	[3.1521985875814285e+17, 9.002016376958272e+17, 5413531521901272, 4.7287233565204826e+17]	["djTPANZy", "CYdgJpV", "QvLAnnXIrkrWRkEpfX", "htWxbiBcroqPY", "mdtVxHfQfusDwXibLIS", "zAlAVMCNngOxB", "wfGVEtwCKmnl", "QypGVVqebPIQCATgcVR"]
-\N	62	987736981	794315005087664660	true	7.5203494E8	7.8577712696421888E16	Philosophical like oh administration shallow dedication. Blind gaze gun. Expenditure tragedy pick. Let openly wave freeze.	\N	tablets                                           	bigint_col	2017-02-17	[9.01917023830487e+17, 81791957541581744, 6.0625613656525888e+17, 6.1542284693222182e+17]	["VZoMqIA", "BVord", "rhkkBMFGD", "dbCFZGYIwz"]
-\N	63	150058493	840584888450356015	true	4.94030144E8	5.856616438043904E17	Fighting obey compound nor. Tear1 expansion news agreement isolate.	757088.4944	phones                                            	int_col	2016-04-13	[8.38237524294323e+16]	[]
-\N	63	396743821	537462326451244408	true	9.9750976E8	7.0443931052336589E17	Herself best briefly his. Outfit princess archive civic. Indulge bounce vote chaos observer memoir subsequently. So equivalent marketing gentle. Wish militia increasingly further united divorce.	568785.4179	\N	int_col	2021-06-20	[8.27143999768086e+17, 20994354649616744, 99694574012559216, 8.9553276918506624e+17]	["lOykb", "SqshQbJpnciAHvWPhzC", "mKYCGblGzAomXdwEONZ"]
-\N	63	454931868	687768732086234792	false	5.8289914E8	8.4852493037308912E16	Magistrate hollow response articulate sue heavy maths. Suggest prevention plant theology pose chaos. Desert want unfortunately.	532287.5305	tablets                                           	bigint_col	2018-01-24	[8.4622309843354432e+17, 4.4592083767847846e+17]	["rrwBQeEwqsRMa", "ABitUWSutAotEdNhoo", "bjAf", "YJqAFRI", NULL, "kghryBEaT", "EGzFWJeQyRJTnRRrSzEl", "RWhkOaempnlNF", NULL]
-\N	63	665825698	41931700190693221	true	5.8244691E8	8.1539746700872346E17	Boyfriend understanding journal upgrade globe tip. Throat house consensus precious. Increase realize acquisition son era. Equivalent criminal pollution newly martial phase.	643969.9884	tablets                                           	bigint_col	\N	[9.0404208934773786e+17, 1.8156290669338106e+17, 9.0860200405508749e+17, 6.5883721132197414e+17, 8.8631652194484467e+17]	["vTwMExKGQqxA", "xzcEybFGiGyTgsSrh", "HeDjcMUFfV", "MPBGxttw", "rtWVdmSyIsatxM", "iSWYILM", "EWbkWtwkPyOTTCdqGHL", "LIqKtVsQZPOwGtWaG", "TKZJaH", "mdAggSqQiMyaOdAmTl"]
-\N	64	200342119	83897633868614506	false	4.59791488E8	8.3908042102644736E17	\N	551147.3269	desktops                                          	tinyint_col	2013-10-30	[]	["kVTsJFtJYenRwi", NULL, "bnAgrFyDFHdFlo", "oejkC", "AOkdAd", "gzzHXMIb", "xhtx"]
-\N	64	37540490	298493072936206396	true	\N	5.3832854938696608E16	\N	204322.1321	phones                                            	bigint_col	2017-08-12	[8.6151320969415757e+17]	["kfkeRGpc", "VdwMabAoLmZCTR", "YVVtQEtdtYM", "ojhesWvyQidyEb", "tSwVrwOVHHT"]
-\N	64	503576178	508070297128385176	false	1.8702048E8	1.82847507749342656E17	Lesbian gold sky manifest trustee lean. Profitable concede topic aids. Powder ultimately emergence take hunger summary. Feed next worry minister detain authorize institutional. Specialized the trophy press protection.	977061.1861	desktops                                          	boolean_col	2018-10-25	[]	[]
-\N	64	694278380	559730898551993741	true	8.4869416E7	\N	\N	\N	tablets                                           	smallint_col	2016-06-04	[8.6590411472127066e+17, 9.447941211842304e+17]	[]
-\N	65	\N	\N	\N	1.8282264E8	\N	Obligation activation testimony. Applicant congressional car. Vacation personally tennis disturbing. Display freedom arm adult.	928942.5414	\N	float_col	2017-02-21	[7.1674315859838835e+17, 4.6486668350337536e+17, 9.964415440556535e+17]	["dbDrqfQorUQZEePJAK", "vYaiFsUbaYOGbApOXj", "NWeIPVhbIrXzzGvXDCn"]
-\N	65	\N	499609123721919298	false	5.8338848E8	7.091452327548727E17	Clearly law temporary. Power qualification spectrum superior economist honest. Aged guerrilla empirical betray eight. Sensitivity rumour grin landmark unacceptable fun. Rest abuse inclusion.	196758.3393	tablets                                           	int_col	2012-12-21	[8.0033538598752154e+17, 2.1078781105145072e+17]	\N
-\N	65	478753346	886383665364490814	false	\N	5.8469374573478003E17	Cognitive sensitivity let ankle specifically. Diminish western emotion vote mainstream. Nationwide night thrilled load vacation similar. Motor opponent charter red functional. Downstairs meantime night somewhere discrimination meet magnetic.	987864.1707	tablets                                           	tinyint_col	2014-03-28	[9.352745962567584e+17, 8.7278462566673024e+17, 5.7833083693261133e+17]	[NULL, "NfOzsWHrxl", "wRKDLa", "iQxsWVpkAwMbAtn", "IZptMLpIBNymxsmmBrC", "DKYQRDXxIadtgncH", "DudnpWMuAGodpaXTPB", "PGvXqrnMmUtSeNpGRLe"]
-\N	65	547018225	990955525045067655	\N	2.97083456E8	4.65708505829464E17	String environmental traveller rental. Absence patent inject. Undermine spider workout passion.	433000.9404	desktops                                          	smallint_col	\N	[]	["PhTIEP", "KiKBrnIqW", "ZAeo", "Jor", "igoPCwGzXYfKaiRpojXa", "zkPFnUbUWzoBWsPIbGv"]
-\N	66	418923373	720915043411389290	false	9.3036608E8	6.2472998361294669E17	Warrant contact outside closely sole diagnose merchant. Simultaneously benefit customer two.	239376.4694	tablets                                           	float_col	2016-03-11	[2.7953092087185005e+17, 8.5336037124125568e+17, 5.2676562803591667e+17, 9.7712413021213248e+17, 3.4884484304752051e+17]	["lGlWjRWjKwAN"]
-\N	66	669641323	344901010002956258	true	4.86582112E8	8.4001247455793562E17	Detail valuable inmate corporate festival trailer. Partially drum essentially. Exhibit cap confrontation.	410852.2550	tablets                                           	float_col	2020-12-03	[8.7210752031588941e+17, 6.7989436954701466e+17]	["KhKHKdpYC", "tnGoxUdZHMWqjoRRKv"]
-\N	66	768258223	186252294496384920	true	9.3017741E8	7.0275941766474448E16	Gorgeous ease mainly physician. Integrate rod congratulate. Annually tooth miracle kingdom explicit authorize radar. Harassment official father stone fat.	267762.3851	tablets                                           	bigint_col	\N	[7.9254189747531635e+17, 5.6340629671858586e+17]	["bNrrsjXxFEonnjlsPp", "RlTrWHGcwVEJRMW", "eAMjcS", "BwHEaCQHxSiU"]
-\N	66	887081570	45137807127510217	false	1.23314248E8	\N	Prospect intact tap lake placement match. Contributor consolidate fault fry. Somebody banner random silver. Breakfast prevail fridge.	353817.1634	tablets                                           	bigint_col	2012-09-27	[9.3773231310873741e+17, 9.518562714691145e+17, 3.9364289743560013e+17]	["jPALVRxfJfJ", "UMS"]
-\N	66	918591132	955675317955571585	true	5.8205786E8	\N	Nation skiing monument assemble spectacular healthy ease. Hierarchy colonial crew impress. Last1 corporate opponent engaged plate exit commercial. Corresponding anxious universe need republic finish descent.	782436.7735	phones                                            	tinyint_col	2014-08-30	[]	["pZHKQ", "WEAJBrw", "DuXFYcjGtDtaTbWKBAjr"]
-\N	67	297386089	\N	true	1.23771488E8	4.1128245227140013E17	Seriously shall eleven snake sack jazz. Cargo laughter modification category. Absolutely elephant skirt both intense descend.	494517.4493	tablets                                           	int_col	2019-03-20	[96315762837863360, 95759448395675072, 3.2954650183719379e+17, 3.8105627315526778e+17, 6.2465425038485722e+17]	["IRO", "mJuGVSoHAFMpK", "WvlighKBagjeFnt", "GlLiwodRFduOaTYwXi", "UAbM", "vtHLzTbq", "vTfBlsAavLQLUkN"]
-\N	67	524405781	\N	true	\N	\N	Comic atmosphere strange enrol solely kit. Vein request go document credible panic exercise. Sigh pump always chemistry office lifetime. Questionnaire short produce fry strengthen critical.	984713.4153	phones                                            	tinyint_col	2020-01-12	[2.3832845752614941e+17, 4.065821789239591e+17, 7.7779268820941453e+17]	["ICxKBQCRJg", "QruR", "FPcjASRuGYmubFhXca", "sVaBUKqzSiliZY", "cqJ", "UnQpllZeizWuyneiTz", "HsAVvubRfaBbdDMvVEW"]
-\N	67	6427814	926254343708959494	\N	3.21230624E8	5.1783966111225312E17	Disagree evidence beam hook polite united. Through shocking delivery thought. Blind arrival perform rank drag. Survival even confirm relief deficiency. Weekend sack deliberately feed sample.	121020.5959	tablets                                           	smallint_col	2018-04-18	[6.5911145015438477e+17, 7.3186925627433882e+17, 2.0429636982869005e+17]	[NULL, "lPHvpulBJLFipjyZJg", "OdmrufDRaP", "yeAkmNWNa"]
-\N	67	809995024	118569547484431969	false	6.1802982E8	7.8893793613426611E17	Assign after accommodation. Eternal confident critically embarrassed ingredient. Quota inherit located relevant failed.	304268.5734	phones                                            	smallint_col	\N	[6.2604767202021722e+17]	["LriVFjjIwIxvWdLLqF"]
-\N	68	\N	\N	false	9.2145101E8	9.7762587910140634E17	Legal north verse expose riot. Regardless package correspondence volume positive. Inspector pen discount orchestra rod.	177331.6042	tablets                                           	bigint_col	2019-05-07	[4.7513672307099661e+17, 3.0662384232057171e+17, 3.00586418100421e+17]	["zsaHsiBftIcbhzmq"]
-\N	68	532786718	705520029312038537	true	8.39112E8	6.1823714019592102E17	Quota licence twelve. Summarize sock everyday. Funding rejection recipe thereafter achieve. Bear contemplate painter. Third champion typical flu.	493633.8291	desktops                                          	tinyint_col	2016-10-17	[7.416659778290423e+17]	["ordfeMRF", "hfEEhgsZV", "fhfh", "clQDaLZFLadfIL", NULL, NULL]
-\N	68	625107292	940638990496100854	true	7.3475597E8	1.80676669084022016E17	Virtue through bishop comprehensive prosecution. Ancient mysterious immediately bleed. Yard ranking lose guilty enhance. Indeed hair logical necessary sole locate amid.	633132.1672	desktops                                          	bigint_col	\N	[16912498423536040, 4.7134978310642758e+17, 5.975479923180311e+17]	\N
-\N	68	72660184	397829128915089631	true	8.3640902E8	8.5248349450632845E17	Predecessor guest curious destruction dish instruction. Painful part basic alongside gig nation palace. Forgive ashamed reference. Shut correlate ourselves. Behaviour readily orange harsh turnover fat.	640446.2905	tablets                                           	int_col	2014-02-12	[5.21288581803481e+17, 8.9467486264758464e+17, 3.9904347040943424e+17, 6.23427102849504e+17, 7.7835104876865e+17]	\N
-\N	68	951585408	240113581868643731	false	8.4554904E7	7.6425194264750182E17	Celebrate tendency annoyed fresh pose. Carbon block friend intellectual subscription hierarchy. Starve accuse daily sight submit winter secret.	791598.4481	tablets                                           	float_col	\N	[8.4690110671320794e+17, 7.3634653572863962e+17]	["hOonLAbmgPbtYcF", "kSsEscaNGwlrJK", "TTLrkiThlU", "hWnoSdzbGtDHHZNtZ", "BnvMjEMKccpCrfMygQQ", "QxvNidTWmkHGRGvBxZ", "fdmBu"]
-\N	69	388186023	616023318134900921	false	4.58830304E8	5.4842736644449587E17	Revival willing engagement. Unexpected disorder worship.	128640.2923	\N	smallint_col	2019-05-24	[1.1422686904622814e+17]	["YwjhkrgxxD", NULL, "XvbXJMeukbowCBb", "bQfjtZMmmAhoIFDx", "XHoEvIfGUIUMy", NULL, NULL, NULL, "pPOhuPsVlN", "vsamLJTwVMSQkObtRA"]
-\N	69	672229453	216749048289585011	false	\N	5.5616914174918765E17	Jump medicine robbery glimpse percentage year prayer. Gallery turnover rule prescription.	837955.6862	phones                                            	int_col	2015-05-21	[4.9392283792043693e+17, 7.3291369256250829e+17, 41117844890097624, 7.8090993231660787e+17]	\N
-\N	69	680253333	496969047817603305	true	8.0435802E8	6.079236602923104E17	Delicate banner inspire reasoning flaw. Retirement passenger video unite quit clue. Instruct regard hydrogen bury reliable.	201586.7860	phones                                            	float_col	2018-05-19	[4.2270279656433485e+17, 5.1225519733186995e+17, 7.0410237955883763e+17, 6.7058364146767258e+17]	["BsiVXGJphODoLm", "RBXhKQQUQPR", "UFT"]
-\N	69	729658705	988829473066542692	true	4.37247136E8	8.1088831073783667E17	Hilarious inject copy. Report injustice packet sanction tablet participant.	697950.4288	phones                                            	smallint_col	2015-03-16	[4.82275824660264e+17, 9.1942996464288845e+17, 6.19791634208561e+17]	["BUAGoJr", "UDMUqoFKKmueKpHICv", "SvuyJo"]
-\N	69	817332748	270822322872222452	true	6.5716589E8	6.3341280647662771E17	Tribal headline consensus decision-making. Service institute travel eastern sketch.	450491.5495	phones                                            	tinyint_col	\N	[9.5355172164946253e+17]	["AXKJRoigjafvxaLJ", "MGUUWKXLMIIoEbPrUYI", "WhC", "CYVKgtDpyRvQmkXX", "obfWNcjvoqgM", "jwxLsHj", "vcGnL", NULL, "pYhntihMzWMausgU", "wQxnCYVzCJxjppOu"]
-\N	70	336307066	148750121821715767	true	2.18581424E8	9.8515686092419917E17	\N	339839.7350	desktops                                          	bigint_col	2019-07-18	[6.4064509221792179e+17, 18760882742971608, 5.1568856135613216e+17, 5.99962680450167e+17]	["oxaxWwl", "pjV", "dQdgNyOJAkjxIJK", "fkrZrudUDWDHNXvYdi"]
-\N	70	864074053	553159329084096154	true	3.73594304E8	2.52411161928046688E17	\N	222038.0412	\N	float_col	2015-02-23	[]	["BjkTijGVyxniTg", "jTovvo", "rmRNRTHpssnPRPlWC", "zzJyyvrRortk", NULL, "RSHEejSSHIegNPrqBvU", "qawViBlOAOVW", NULL, "lESwLcKDPYeukjxMzd", "KywyzwdrELf"]
-\N	71	387477692	879251477411810652	false	4.19796128E8	9.537557203710953E17	Agenda set ahead. Pioneer chef land burden. Designate community dust permanently hers enquiry.	294498.5801	desktops                                          	bigint_col	2015-10-21	[3.5352055480599642e+17, 1.4964126500228557e+17, 2.2720467497544051e+17, 8.4067692812996262e+17]	["uKpjFd", "hmrAa", "mveSrPsyBFp", "JUAx", "YTta"]
-\N	71	457121919	679415975415421856	\N	7.7350605E8	4.3309386459906387E17	Seeker recommendation doctrine regulator. Climate foster vocal. Arrangement comparative clash vast. Substitute approval fail openly globe. Settle because today head team.	580108.9954	tablets                                           	tinyint_col	2017-03-18	[8.4758813870275008e+17, 12059218418671968]	["avdeTXGdybhlwLD", "MDZvarDDQOjegER", "dGhDUhGpOHbJEzBhg", "aeqeCKhVSQBb", "vkfV", "EQFjgQjmGMSgBXJkXXS", "ymUDyszcEMzJbd"]
-\N	71	653908565	981991319442283851	false	\N	8.3854456715962918E17	All headline twice merge. Apple deliver enormous pop.	484450.4272	phones                                            	bigint_col	2022-07-18	[9.0984813290314432e+17]	["rTefWR"]
-\N	72	37563293	896124074120526675	true	2.24040352E8	2.58680729139222912E17	Themselves ashamed compulsory. Spite door enrich intact eager handling. Visual euro brush.	235754.7810	tablets                                           	bigint_col	2014-06-02	[56764501908736832, 7.802262556583415e+17, 6.6159867140079437e+17, 1.5491862932242672e+17, 3.5275744709908544e+17]	["ceQZ", "htleBBKBtc", NULL, "xeMhobqExTVNUvk", NULL]
-\N	72	410804869	509497163787711683	false	\N	3.516631163543168E17	Wide readily virtue. Refusal post catch. Altogether lead1 honesty latter aesthetic commit. Religious whole bulk.	988308.1727	desktops                                          	float_col	2016-01-01	[9.2749465618314726e+17, 6.5890394688738291e+17, 83599827313832976, 7.9260239476887091e+17]	["PXNp", "yrMzVm", "tYdQTJGZ", "dOuNi"]
-\N	72	890317158	926778010525887881	false	1.07696608E8	9.5812310917120666E17	Including modest term. Interference user terrify cautious palace suffering.	638838.0489	tablets                                           	tinyint_col	2022-09-05	[3.7057933354112979e+17, 6.99382667523054e+17, 5.8515856599988122e+17, 4.1588373114214227e+17]	[]
-\N	73	10690573	671051718936542455	true	9.6911752E7	4.4638426602136205E17	Employer preservation position tablet. Curiosity reception inequality rage household.	664117.0956	tablets                                           	tinyint_col	2014-12-25	[3.90401545563707e+17, 6.3867147614523e+17, 1.1753534507063723e+17, 1.002586555369952e+17]	["SfsbeWOoKIATskPOhog", "YmtUBLwm", "DPFd", "bsNxKMNKVMftYQk", "KaOlrlzoNxWecLk", "oit", "oYSCNsXOdGitlOB", "TMFugyJqcsrXJyYC", "cjBon", "XXBiHi"]
-\N	73	11433681	261119935991285952	true	3.01219232E8	9.0544324805731674E17	Purchase arrange imagery publishing especially. Mainly intent globalization. Competent about drown hole predict suspicious exposure.	855167.8511	phones                                            	float_col	2017-05-05	[5.6425998710253888e+17, 77257283061103680, 16119603634507152, 1.275666615007135e+17, 2.5329041006552634e+17]	[NULL, "vuHwBtTvsMgZvYaC", NULL, "rVzGUzwOJSQq", "oxlhKZwCUwUfh", "GAmXXflTkUXXnqPYA", "QVhE", "hHzoWzjJEiJuc", "OfwwnRbhjHMibpTFDS", "yHAjCEvVApkWebQDBJ"]
-\N	73	428709426	\N	true	9.3983168E8	9.8753433561503834E17	Generic terrible prepared. Somewhat threaten rubbish appetite can2.	147022.0600	tablets                                           	float_col	2015-03-18	[26086495521730480, 8.893938452753865e+17, 3.3291963243624e+17, 4.1920001199713587e+17]	["FAUSpIDZNskjV", "irtbKVS", "glmTEsauYarkUE", "eQLFFEgFcWxgpZBAvry", "VAAUiiniDfW", "FfCMMrBMKXtntBfKN"]
-\N	73	696242375	163446988241080562	true	3016513.0	2.53316687732806816E17	Lost list pool automatically senior troubled. Extremely memory meat thousand idea accordingly. Dirty safety manipulate.	162355.0616	tablets                                           	tinyint_col	2016-12-09	[7.6094597940090842e+17]	[NULL, "NeQJGO", "yInMKu", "xmDnzyvxhieEGyXZsg", "hBv", NULL]
-\N	73	829452623	412002327459115796	false	9.5198496E8	8.0427112093596826E17	Transmission pour boom hard. Organic air range tap responsibility apparent.	205771.3533	desktops                                          	bigint_col	2014-01-03	[8.7154342882804928e+17]	["ODuYniTZ", "uUFNlcsSxWkeCd", "nzWjtWkeTyXkAYduvlWQ", "aApUfHCDiNApQlOH", "FjbEZJOrMlWHL", "uqInLMUoNJQJjB", "VBjvpuVJQg", "HFuSv", "gmZNZBM"]
-\N	74	131574553	778815276451285062	true	5.04487904E8	1.83179041953015488E17	Firearm pitch terribly registration wherever patron rocket. Evaluation concerned examination realistic. Substantial differently allow presence ease minimize. Ballot satisfied dislike consider treaty.	569954.9511	tablets                                           	tinyint_col	2014-07-01	[]	["BBZJzgPgBr", "dAmwpzl", "YlsNOSEXkIwDwnVXn", "YhxQdZSbgU", "yQE", "uBEacprsILZiY", "YjlmgH"]
-\N	74	195956543	206931135196352699	true	5.5468224E8	7.1660557582056448E17	Tragedy prince consciousness boat awareness. Cave exposure privacy newly. Removal absolutely blow cannot. Channel building broad self promote withdrawal. Wash acre rebel.	398118.7655	tablets                                           	tinyint_col	2019-07-21	[]	["KETWeknbnNzAHQcO"]
-\N	74	382882205	319078482323369304	false	5.32915968E8	\N	Suite various certificate. Onion effectively fur interest theory.	588857.4101	tablets                                           	int_col	2018-05-09	[5.6053644080559674e+17, 3.2053397563675059e+17, 4.61016731323171e+17, 43987658080930416]	["LDffaGrPGHTEUcw", "xwWjda", "vLdUiMJgccGSPuUkMP", "mej", "bBivXbOvlp", "EimAmVMffhMJxcL"]
-\N	74	921541392	65032559191918220	false	2.7940208E8	8.1626525110490074E17	Magazine exchange denial edition write luxury. Super municipal offering bat implication legislature intermediate.	328487.9105	phones                                            	bigint_col	2018-03-12	[6.9024135953190336e+17, 35171995808000568, 9.410671644852169e+17]	[NULL, "fFLRansWA"]
-\N	75	21006716	225323888369025916	false	2.61133264E8	1.5813146080347676E16	Intellectual debut constitutional future. Bowl introduce guilt supervise. Permission phase seriously continent chest.	481227.9050	desktops                                          	bigint_col	2016-12-08	[8.3761006464518861e+17, 4.8407623586069094e+17, 9.0614196853860992e+17, 9.54224412213577e+17]	\N
-\N	75	651461499	208715750625223004	true	9.5359021E8	3.978254780899184E17	Capability dependent arrangement diet subscriber increasingly. Consequently colour alien outdoor minimal. Humble around personality guilt block. External growth container forward educational context genuine.	250995.1439	phones                                            	\N	\N	[3.3957075895207034e+17, 5.22544043431136e+17, 84260196639854064]	[]
-\N	75	697341893	\N	false	4.61711904E8	4.5857853653914272E17	Plot glory occasion. Steal shortly alcoholic intended automatic closure. Must offence attendance.	499373.6125	tablets                                           	smallint_col	2016-05-08	[6.6771016706039923e+17, 60167882771123728, 48316717744812168, 1.8213190019887648e+17, 8.9879847694124621e+17]	["HXWOYWUYluZf", "vezDwLczMwKBBME", "vKRStf", "XoChruHoPMRuFJR", "AKuLJCxDInvkSQ", "qVmYtmPqsvavEJj", "xgIELUgqqFiDbe"]
-\N	76	288449053	247140640231209782	true	1.56670576E8	\N	Punch guess down notify recover investigation undergo. Consolidate winter supervision compulsory.	907893.8722	tablets                                           	boolean_col	2019-01-17	[]	\N
-\N	76	30122953	925361728955035208	false	1.0602552E8	4.6937964401950547E17	Below perfectly pub nevertheless neutral. Flu primarily fill engage football fabric floor. Direction slip arrive. Both open slowly bacteria sentiment traffic trademark. Suburban straight grind multiple euro.	829927.9900	phones                                            	tinyint_col	2019-11-04	[51905766864900336, 1.1707714528863622e+17, 8.9959977207515e+17]	["ggDxNUUfPYHFsdwvigz", "unf", "NnMEnThAZNqo", "JfIefQnvNUZfyzjSHy", NULL, "upYzMoIfPXLcCdIURcZ", "xTuqkJRpoeD", "ualAZKyhcZHIoBKOkzq", "PkfgM"]
-\N	76	343807232	\N	false	2.0912264E8	9.7703479509151334E17	Initial include pronounced emotionally hell. Clue kidney copy trial high fluid. Television incorporate experience persistent. Instant significant constraint.	397692.8099	tablets                                           	float_col	2018-11-15	[2.7055609567522288e+17, 4.3345953778790278e+17, 1.8367819489106352e+17]	\N
-\N	76	497378395	755817525971489962	true	6.3743642E8	9.0905921496030515E17	Nonsense listing syndrome. Unfold tempt formula complete trophy. O’clock subscriber feed person mercy physician flu. Enough shaped viewer excellent window. Offspring taxi castle whip dissolve.	261309.7960	tablets                                           	int_col	2013-10-09	[5.2781151293606842e+17, 7.3446172841508083e+17, 6.7340746984486682e+17, 65180921209574752]	\N
-\N	76	638137958	709117784178912481	true	6.3676448E8	8.0961547038832896E17	Continent major example problem offence cocktail nearby. Marry contribute specification. Presume carve triumph. Distort dip lens reservation tear1 main conspiracy. Street top flesh.	733200.3355	desktops                                          	float_col	\N	[7.2987460906782208e+17, 5.891535093577463e+17, 8.6461613103059763e+17, 2.1138900726615571e+17]	["jWrd"]
-\N	76	844914932	868800471516607584	true	9.8248768E8	6.8081944561998822E17	Quota buy congressional shame bread punk participate. Low controversial disaster empower bizarre advantage praise.	522854.4644	\N	int_col	2019-09-23	[88585022270290752, 4.3807678599772806e+17, 5.8314687046674726e+17, 4.335631877645111e+17, 4.1826814576292262e+17]	["VQmLPbKUrqTKqmX", "xxjKtaQWCeQ", "tBAy", "SfVKSbwvKIGTWyuN", "EHJEcGpUvHGDU", "ESWpuYQwjH", "ipgjRhynpbaCreQYtizl", "aeXmtiCXK", "RaByNJIvMLT", "kJpNpjvyF"]
-\N	77	172640335	754057327975294530	false	6.5889235E8	9.6406004877448576E17	Printer promising ground safe. Student specify angry productive villager. Last1 success habit sentiment. Declaration courtesy station matter.	785219.9619	desktops                                          	smallint_col	2014-02-08	[]	[NULL, "SLDUFootoIY", "ufDDUXeZzdvXR", "utj"]
-\N	77	653444682	820651331814783656	false	6.8320435E8	8.8588324389074928E16	Battle something point. Glimpse reporting crown demonstrate relevant next formula.	712047.7333	phones                                            	tinyint_col	2015-03-13	[4.9679780236113555e+17, 6.2926333576134758e+17, 2.4554368572382502e+17, 3.72800139219065e+16]	["pulGHnmrQaxjBUuU", "FAWpgVbaIi", "WhPlbYfNkiWG", "OQczaupdpuLveWDBnDm", "gfAWOoFuejCxztTXZv", NULL]
-\N	78	698910014	566556437075116625	false	6.5736282E8	6.3503127740038925E17	\N	695079.1605	tablets                                           	tinyint_col	\N	[2.3925160389986221e+17, 2.1730890136220672e+17, 1.0241778120177147e+17]	\N
-\N	78	980228668	219378356682404840	true	8.933335E8	2.9824793057830022E17	Confidence no correct. Weapon spectacular embrace birthday refugee.	214136.2147	\N	bigint_col	2016-11-11	[]	["SfKwfdcFMMZzqPksD", "KGnttLPmilvrTgH"]
-\N	79	152971009	569837912763949354	true	7.7846387E8	\N	Civilization expectation chunk alarm sing. Guidance counter chart. Educated rapidly island religion special. Encouragement bond edition scope thanks. Phenomenon flaw code anything agreement.	183356.7243	tablets                                           	float_col	2012-12-07	[1.644046115939256e+17, 9.1074274167758579e+17, 9.4078101286099546e+17, 1.1564184443485048e+17, 9.17349059673339e+17]	\N
-\N	79	3008166	435780637074975521	true	7.6451302E8	5.0445285523793805E17	Thus prevent seriously suspension rival. Read obligation feedback retirement lens. Gold stake tourism smooth.	150230.0934	tablets                                           	tinyint_col	2020-11-05	[7.2296107460199974e+17]	[]
-\N	79	425789041	924146957665081099	true	8.9382592E8	9.530382601836201E17	Pack blind restriction slice fail. Hip beneficiary lobby. Guess deficit lunch ultimate.	782119.0257	tablets                                           	smallint_col	2015-03-10	[6.9461621895249e+17]	[]
-\N	80	394179935	\N	\N	6.4822029E8	3.7727968413162861E17	Eliminate elephant province affection movement strongly reassure. Optimism conception appropriate identify dozen. Winner willingness approval live2 fishing via divine. Powerful expensive nursery a setting patron. Annoying rod migration forward shaped breast.	685536.5375	desktops                                          	float_col	2014-03-01	[9.2961129198581414e+17, 8.7161011218168755e+17, 3.1179341403029779e+17, 6.8901284898346189e+17, 9.329487392608457e+17]	["lknYAvXkxpbNIWc", "GQHTyhmrv"]
-\N	80	455657208	772298093108719508	true	3.94967296E8	3.3064581107572224E17	So-called testimony bread lecture afternoon conclude arms. Height morning instant way talent eastern hour.	968344.6497	phones                                            	boolean_col	2020-12-31	[4.74685833961585e+17, 1.44107995294673e+17]	["LBBcttZpdczDAjJ", "QMtzXiqzf", "HPyHMvxYQmamCQE", "nKBvCRVDsw", "MWTukTKhMhALWbJcU"]
-\N	80	54060996	642686347850640253	true	2.49601632E8	6.7661444608279603E17	Incorporate applaud machinery suburban worthy. Instruction shock profitable until loyalty disclosure.	676912.6861	tablets                                           	smallint_col	2015-08-18	[4.9006259766357088e+17, 2.4363718555521939e+17, 1.8193089778669334e+17]	["dTuAzXKFIl", "XGsbTEQxILwgm", NULL, "NRCQIFoQOZaBdLpD", "CBs", "hNHMhpCKQEaJuAuYtRea", NULL]
-\N	80	558475711	292886088013958054	false	1.40040992E8	2.9715419538953082E17	Whereas advanced cabin. Pink flash contest class set-up digital.	978819.7555	desktops                                          	tinyint_col	2018-06-21	[9.42337738695493e+17]	["aYekkdXCjbcFOxFbcgs", "BMEiGUlNovZsdqniSRc", "Cgi", "mbASTpfs", "tLdjwYeeCxXxi", "fJec", "autfZzIRTkmwFFphgY", "xpscTJjrtaQMBjHi", "sspL", "hZSkKmgYjEKYyg"]
-\N	80	834073011	696885586303041022	false	9.9387866E8	2.40975275747304832E17	Lawsuit boyfriend butter ensure. Manner congratulate dilemma worship skin. Necessity partial gathering mere sex institution.	252550.1011	desktops                                          	smallint_col	2018-07-13	[]	\N
-\N	80	853834217	116266647775082921	true	7.7609715E8	6.7854326046884301E17	Bent weird other email house. Hurricane often pirate obey meantime him.	370276.5361	desktops                                          	int_col	2019-03-13	[7.1419370633583987e+17]	["MEhI", "JSClNcJ", "sRzUj", "NgprfVftsntfCcOsZ", "cMVTrnoSw", "yXplMAnlVNeHxkFsa"]
-\N	81	\N	115568604866534000	\N	9.5633965E8	9.6018045081570918E17	\N	316435.3512	desktops                                          	int_col	2017-11-19	[4.0510296094792256e+17]	["KPQjTYBjsgIVhvyRRHmU", "xZeSaRheEqVt", "fqsBlxwjxE", "vcohEn", "pZFoEvVmWFft", "BLgIsazPU", "HFIXafnHYbMUNeGNPYk", "JHLbgTwu"]
-\N	81	179196126	842787601495292897	false	5.29888064E8	4.5874642239857152E16	Separation flower literature. Buffer cocktail badge. Rebellion consideration mind.	736904.0485	desktops                                          	boolean_col	2013-06-12	[]	["xqj", "LSgaKRasPHmV", "FeONtkcpcRcJ", "byDIEZyKrqCKmL", "BxjPOfmwPPIGR", "pmPJgf", "PobDZhVwMNxwTiCYDfF", "RkyPFqPJhknKZfCGN", "edxj", "NGjFLobcitLsVJV"]
-\N	81	609961028	371736637191141721	false	5.8894316E7	8.248333272064224E17	Can1 anything famous swim surgery centre. Supermarket sure jet whenever incident. Speech can2 specialist. Accused practice month painful.	\N	desktops                                          	bigint_col	2017-11-27	[1.1242711671082539e+17, 3.8914106673604077e+17, 3.7110553356003149e+17, 8.5731531992887232e+17]	["PYcbEAHaPRjsLgpGcHy", "KCSNpTbuTbmsVpz", "HakIEwsnLYAYRRtzTLDD", "LtjgBuAzuaidsTlbF", "bQlYJsqXIy"]
-\N	81	638776847	133158510658562202	true	8.2455981E8	7.4642678687864474E17	Firework inclined thread surveillance prison pleasure. Previous think big force rare.	\N	tablets                                           	bigint_col	2015-11-16	[7.1991774284071e+16, 21853550220034212]	["mWpmPlvbmfNH", "DRTJQo", "fXTArVmYSXyscVBcj", "bYzmxnomkKUn"]
-\N	82	161522443	638189068318083390	false	5.25492512E8	9.1560732665026125E17	Amateur little escalate post. Union spider anxious cemetery water celebration option. Serial labour trick cross balance embassy. Dozen make bear governor. Sticky forge means bright predict hour.	991120.3543	tablets                                           	boolean_col	2021-01-04	[9.8896723127824845e+17, 2.2650747624602685e+17, 1.7332302497408202e+17, 6.274974864084265e+17, 8.2946542971461427e+17]	["gwjtzRAK", "xIIIKUwPYgCEfmxU", "OKidkgMVrbLrhiYar", NULL, "RJweufOYTMEZPiBKLn"]
-\N	82	688609899	42585132121883932	false	8.1123418E8	6.3324614881314522E17	Commander impact build above. Injured notify medication slightly. Every apparently dress recycle nowadays his.	651038.8275	phones                                            	\N	2017-10-07	[1.3340651042613494e+17, 8.0639413157095373e+17, 9.3850437089091277e+17, 1.5086116547480342e+17, 7.9213570612849178e+17]	["uSjxECVEFeEZMWCeyD", "VgfQiiHl", "JIjigxqAOTiYnLqOL", "vOHuVOiA", NULL, "BQlh"]
-\N	83	555997200	\N	false	7.8472422E8	2.25835240402532E17	March face wealthy underlying automatic. Flag browser convict warn ordinary indigenous ambulance. Active dominate harmful route.	793455.2051	tablets                                           	int_col	2016-04-02	[5.0633100750404314e+17, 6.560034764107712e+17, 8.9511542845889242e+17, 7.5394819566337062e+17, 1.4585449945609264e+17]	["iFldjUErY", "IOb", "pzBCHbLtaWMLAQHsBfyH", "EqYQngTcltVds", "sSeZAnuaaDIxxfwVB"]
-\N	83	721777263	469384159351482367	false	3.50669952E8	9.130138088208855E17	Embarrassing centre shareholder eighty midnight. Analogy strive impact tactical realistic administrator secret. Helmet toe heat distribution. Fifty proposition castle tourism field.	208903.7219	tablets                                           	\N	2018-01-04	[3.3063571635989651e+17, 38068271069914392, 5.8120822868492045e+17]	["giefEOm"]
-\N	84	\N	270330665243859303	true	4.2269392E8	5.0011780123852768E16	Refuge history revision aim dress technology loyalty. Rental ideal boundary blessing hour. Conduct straightforward entertainment unprecedented amusing.	759548.6820	desktops                                          	smallint_col	2020-10-10	[70499699277255520, 7.56529607278167e+17, 6.9675173033927846e+17, 3.7923962276135136e+17, 3.3772922336704269e+17]	\N
-\N	84	303393022	509857280799267336	false	5.8183748E7	3.9066290234558522E17	Painter horror reasoning print induce dominance. Perfect band pound function broadcast division offering. Entertain fun pants descent.	715749.8681	desktops                                          	tinyint_col	2016-10-09	[8.750240177861088e+17, 7.4024474622120384e+17]	["lTouqX", "pfImWZXFFruLop", "fUCcqNmBYKpeAxotBL", "QZQ", "tvYVg", "ENiVWtNH", NULL, "pfcugTcJ"]
-\N	85	\N	245919631035884469	false	8.9792454E8	\N	Distinguish closure floor distant slash stretch naked. Suck tremendous continent. Late basket priest. Fulfil present thousand desert traditional minute1 pad. Substitute counterpart significant substance standing life t-shirt.	409803.4395	tablets                                           	bigint_col	2019-08-31	[]	["NbUZwubfjj", "BMIJzZbDkEIYrS", "RNDyzHVkylpZUv", "yxjZLKS"]
-\N	86	18127342	246710756814370883	false	1.0705212E7	\N	Computer baseball fabric press performance burial. Chicken consecutive perhaps.	968638.5694	tablets                                           	int_col	2013-08-23	[7.787039207935127e+17, 4.0048429314035206e+17, 85694297891865552, 7.804561659539209e+17]	["djAqTGxK", "TNwnjCAtPqvB", "ekpFlXJZHNBjkA", "qLIoiL", "rcjZ", "ySSb", "eHSfj", "Atl"]
-\N	86	862124322	58678468447422269	true	8.430016E8	5.476661877540656E17	Tenant fast factor. Enthusiastic grow occurrence rich they skirt. Stereotype committee strongly charge settle.	275899.7414	phones                                            	\N	2013-05-05	[1.9154588717716291e+17, 3.4004580835840691e+17, 3.4968836821665005e+17, 80375265746949872, 9.7595473096368128e+17]	\N
-\N	87	506628860	15125211724123065	false	3.34099424E8	2.64026503907175744E17	\N	603560.6052	desktops                                          	boolean_col	2018-12-27	[7.2804882072453018e+17, 2.7632359603371837e+17]	["sQg", "LqOnMETjjjbPp"]
-\N	87	736935564	327069576114417914	false	8.7034675E8	\N	Civil precise begin ending. Writer remove inner breathe bell vanish. Miserable prevent think texture critically transport basket. Hearing nearly lecture pace outsider.	\N	phones                                            	bigint_col	2015-07-31	[27296543247485648, 6.8111102606708992e+17, 8.5394144060665088e+17, 7.9651609369528576e+17]	[NULL, "XNgnMTIiUtmolGIo", "NQcBVRd", "JYJCnvUcPFRfklTSzqOt"]
-\N	87	772936431	420861692848578651	true	9.4104282E8	4.3773799848793229E17	Withdraw connection sixty adjustment. May household contender commissioner total petrol authorize. Leap bold expertise function. Reasoning thick post-war here.	\N	desktops                                          	bigint_col	2013-09-07	[1.7439123183272797e+17, 5.2214761051539981e+17]	\N
-\N	87	828516277	557214347464471944	true	4.36634368E8	7.7380056826844147E17	System domain serial deposit iron simple indictment. Bride team warn. Visual shake machine. Impress conscience dry defender corporation.	474324.6424	tablets                                           	tinyint_col	2014-02-02	[9.81047285466323e+17, 71340170301814384]	["OwyiwIgRJOcjacz", "zxEubqGsFaUVQmHgrkza", "tOJXTXAntNTuqCvEPmTo", "YDAGhfJwqRCFkka", "uGqJVUUDRMtu", "RDJXkxsDKqNDIFKMn", "DKkBdDeJYxndMRKFbDi", "zulvhDwNNgdhaa", "mtrJLkbaSu"]
-\N	87	898044560	\N	true	8.3888595E8	7.9184796272394419E17	Permanent legislation below unprecedented pot. Nice holiday proposal shift subscriber. Strange nine distress rescue.	393217.4499	desktops                                          	float_col	2021-05-08	[]	\N
-\N	88	\N	91196808536713558	\N	4.735512E8	4.2804077395578368E17	Disclosure revenue whip paragraph bin. Creativity vary recount1 easily incorporate ambitious. Crazy distort appropriately shooting metaphor. Lift comment applicable lord erupt. Confused surge as chaos adolescent designer.	316654.6046	tablets                                           	bigint_col	2012-12-05	[8.6842844782186112e+17, 5.0702662053132339e+17]	\N
-\N	88	274896799	20802212751573860	true	1.29652896E8	2.75572629786170912E17	Daughter news widow benchmark. Data novelist negative management broadcaster aspect orange. Well-being imprisonment judicial educator.	247341.4682	tablets                                           	\N	2021-10-19	[36912698659243072]	\N
-\N	88	685070521	609059959422064564	\N	7.002727E8	6.0611053113927693E17	Saturday struggle enthusiastic right selective texture soldier. Cap clash patience guilty widow. Statue refugee viable skirt crew. Musician important kingdom.	608058.6841	phones                                            	float_col	2022-02-12	[1.3209786363893794e+17, 6.64584848748695e+17, 1.9638470046438362e+17, 2.1198873409305418e+17]	["hDrrUBdwXwhiEe", "TdGyLR"]
-\N	89	\N	554363494415861990	true	3.74497216E8	\N	Obsession establishment keyboard pin priority egg symbolic. Confirmation movie accuracy warm inspiration identification. Supportive game emotionally. Deal upstairs evolution schedule humanity runner ruling. Social matter drown port.	566671.2383	desktops                                          	float_col	2017-11-06	[2.502332868773417e+17, 8.6310802347301632e+17, 6.8409783688542733e+17, 5125084291319305]	["AZZyBZJVQaLNiXaTUb", "eybToGuCh", "NcJETzHETKlODRnx", "aCooOsfWJUtSGzp", "xiWd", "NTVwFnY", "gXdAAcGzauVBxmlqkE", "CqPnEsmPlSsLygmG"]
-\N	89	114893730	951129687629802697	false	3.56349184E8	9.0529302482216294E17	Opposite pen actual hole distinction southern breathing. Radiation mad pace rehabilitation thereafter suppose princess. Representative cake find realization challenging.	747597.0903	desktops                                          	bigint_col	2017-02-17	[4.0652103895492422e+17]	["wkKBovhCFGdYfXy", NULL, "bFlRMeyQT", "WbThDUMnoHzzwyDhN", NULL, "hxHZVCtyBGoOmFJhiBeg", "iqkfmCSjThgxLFM", "zrQcvxDFzGVbLRrI"]
-\N	89	246429647	\N	false	5.5898611E8	9.04000514248464E17	Carpet slow wheel championship switch descend. Aspect depend clue racism tournament. Income balloon penalty combine productive behave comment.	215381.0772	phones                                            	tinyint_col	2018-11-15	[6.8182286023991667e+17, 2.1888707465865133e+17]	["fWXCvHeSVtjIwRqVjzEv", NULL, "rfEaJd", "MEZzxsrd", "lZZKl", "OigQTfWMXCoen", "dcHEJj"]
-\N	89	619715986	498987379234889220	false	5.443719E8	9.6375115751522112E17	Steam organizational corrupt temperature tobacco. Priority intact suddenly consumer hesitate gift academic. Council fabric approximately specialized. Foot indeed kit fall log.	258807.6033	desktops                                          	tinyint_col	2017-08-26	[9.92256002837205e+17, 6.482424302397271e+17, 9.41208664076407e+17, 3.9408307407661094e+17, 5.09122834892679e+17]	["tOcFwMdGeAYLWLTSG", "TPZpUi", "SASEHbJNbyDtIRZXguAJ", "isgbrNUaFz"]
-\N	89	866031093	\N	false	\N	\N	Quest convenient tip incentive least pirate. Latter suburban united celebration correlate discretion.	\N	\N	float_col	2016-04-17	[6.1497363464686259e+17, 4.9255271301501958e+17, 86339236029462480, 5.007455847390464e+17]	["CSAlzjiIt", "ZRktIezldyckRnSJFYx", "viwGx", "EhViLnIaEqqfSNLkanr"]
-\N	89	956871567	8430447881865938	true	6.723063E8	2.06057504115695232E17	Compulsory tell hour thick. Industry link trauma dig contemplate keyboard. Undertake heart supportive physician weight. Overwhelm garage undergraduate use. Initially stimulate newly willingness bath melt together.	997945.8498	tablets                                           	int_col	2020-10-30	[7.1257462661141222e+17, 3.6340859516206739e+17]	["MpE", "kcszKP", "dwdOhYYvb", "WWwAFXKpKrtEAFg", "voKYkL", "TZX", NULL, "WDMqoartVa", "OsXFnqVrmC", "npCTDCNmJUJxDhXRjHaN"]
-\N	90	432074140	470803202472002205	true	5.8983059E8	\N	Loom dancer car agree. Without rude mad grasp. Lorry sophisticated cheap retreat all free. Formal niche household hatred stiff ago modification.	\N	phones                                            	boolean_col	2016-11-17	[4.8345336505435552e+17]	\N
-\N	90	681732220	48852796406512578	false	8.3425722E8	6.7000518506670797E17	Unity multiply usually investigator neat work await. Buy substance further tank shareholder external regional.	449470.3249	desktops                                          	boolean_col	2021-07-08	[6.152931830458057e+17, 6.7716388698665946e+17, 3.4392112030864461e+17]	[NULL, "uCRYqnzlwI", "IDrwITOourzQDrrQqU"]
-\N	90	716271238	893813243724688033	false	4.63568992E8	2.48632374080699616E17	Sacrifice highlight comedy blue relation national. Until personality design generally.	702898.1652	phones                                            	boolean_col	2021-09-16	[2.559351512425505e+17, 5.1739136142607078e+17, 4.9887696017524416e+17, 2.6470697721949587e+17, 9.7511748867820186e+17]	["ZWdfmwbMXraoeyQLuyqR", "IgPjTreACa", "kQSe", "bTmWAkLzxeS", NULL, "MYHEAJxQWxkAqL", "nGZPEEOadFbyljfiQpP", "sTCPXU", "ryUSy"]
-\N	90	825557335	653373254639478039	false	4.6495808E7	5.0857450604910656E17	Signal spend prosecutor. Wrong nation as theft beg. Enthusiasm name historical integrated remain on.	194846.3720	phones                                            	int_col	2015-10-22	[3.8114850272518022e+17, 5.8773213377262349e+17]	["tBNYUZuq", NULL, "ahVPhuVjrBRZocxSWAe", "HTrw", "LfFgqrVrGO"]
-\N	90	90492346	163345420066394481	true	1.22710008E8	\N	Dirty campus climb bit tax thesis net. Weaken considerable strategy spin commence spill person.	268615.6697	phones                                            	bigint_col	2019-04-14	[3.640252737717673e+17, 9.2878779161628646e+17, 3.4138020914465229e+17, 3.590818524516919e+17, 2.2230320055641571e+17]	["ZujZMh", "VeELzBzGCa", "iuCybUekkxdCT", "hWsCnVSyNvmTcBkCNx", NULL, NULL, "vrQaKlWL"]
-\N	91	\N	175027837549490590	true	2.33226608E8	3.1666218725429094E17	Influential assault click supplement temperature. Constraint architect any normally old whatever sailing.	118184.6887	phones                                            	float_col	2015-11-20	[5.9982241727114534e+17]	["PZpozgShXWWTfcTzN", "iVGLEHON"]
-\N	91	325753789	987881923872096043	true	1.75549232E8	6.477885850057508E16	Full involve cry successor incredibly. Crush fossil recession frame physical development united.	277379.8492	phones                                            	float_col	2021-11-23	[6.934865613847456e+17, 8.838422071601239e+17, 7.7507677366701747e+17, 9.536438759181257e+17]	[]
-\N	91	387955342	376085173297356786	\N	5.6784115E8	5.5254250865595098E17	Fully lately backdrop evolution. Proceedings somehow install automatic. Because court classification equally migration acid. Tribunal though cue follow application.	943429.4464	desktops                                          	int_col	2017-04-08	[6.2142918270225677e+17, 9.8083574361839283e+17, 9.9967843819271578e+17, 6.1755610344424717e+17, 1.4886734647213162e+17]	["YKPz", "SvxhZpzWyFzf", "QOfYv"]
-\N	91	541332110	713162196040307891	true	4.20775872E8	3.4303298096948109E17	\N	128281.2157	phones                                            	float_col	2017-11-28	[5.8370884087668992e+17, 58825777583481176, 3.5616071564531782e+17, 7.3338187416995853e+17]	["SWaLhPZpNt", "GVLGKi", "ybMpyDBNHwplWiQLMB", "uYMsIVHx", "BlV", "CwgdUhFwiuD", "zoXMBDmZowUtCjjFJxr", "trOQFVHlNFmlqAMb", "giEiIYQgZkvXvQgHjWYe"]
-\N	91	983169854	522014018304117403	\N	4.86573984E8	3.029306515331648E17	Highlight seemingly hierarchy here bicycle second1. Assumption backwards spokesperson audience article broadband. Meat confess plea. Processor dedicated voluntary widow absolute.	893879.2358	desktops                                          	int_col	\N	[3.6186544091382835e+17, 9.5184296109728026e+17, 4.3478423707694182e+17]	["ffvULBsrdNg", "ahMjbfmhqDOMhCWpoYNN", "zTouUvQhkBZjRbdtYQQq", "buSgVGQP", "dksrJ", "knPZYfeTYJEe", "TBNmVkiindFYDfKkbih", "mIEBFJfX"]
-\N	92	18212578	547397377529219282	true	2.74489856E8	1.11340107498993808E17	Nose competence newly world duo sexuality. Inject menu storage.	200250.8016	tablets                                           	smallint_col	2013-06-07	[6.9913766288456883e+17, 7.5427963073869875e+17, 7.2321148946224013e+17, 1.1229094300709408e+17]	[NULL, "AEU", "jWFow"]
-\N	92	330329476	\N	false	1.74658224E8	6.7336833512122368E17	Red asset spill civilization beef mobility. Cancel water poet. Primary obey productive ignore explicit expensive. Northern martial react lottery frightened.	108160.1048	tablets                                           	int_col	2013-02-14	[7.6827918939137613e+17, 9.2863911098546035e+17, 6.3461444133507891e+17]	["aJarw", "DLKCvEdH", "mGhMTqLnXQpMNPJmXB"]
-\N	92	927497670	954521993038080492	true	1.84907008E8	3.119359831620294E16	Accent assist unify. Entity championship reproduce prefer storm apparent chunk.	748370.4809	phones                                            	float_col	2021-08-14	[4.4237730992302195e+17, 6.712799415441385e+17, 8.0843400176750592e+17, 5.9209479551948429e+17]	[NULL, "idRwwLYilrEfqz", "RAcORtElpZDXDmajNaV", "hcVkNnHRIXT", "FPDd", "jpqyctsbBhcZKYvJjB", "vCVCyO"]
-\N	92	982903355	\N	true	6.1430829E8	3.378168573258343E17	Canal destroy weather course. Empirical endorsement heat trip. Type adapt hurt copyright outdoor authorize warm.	788555.3169	phones                                            	bigint_col	2018-03-28	[8.6485978245531789e+17, 4.4439331326586752e+17, 6.5272809142474291e+17]	["HTJbcUEe", "PtkjcViIsdElPZLxTBk", "yjTDjWWHZwnUMLF", "nFviImeLppAPcifT", "VdlThPLlblWInXNuvmeU", "lRTl", "BjiiwvfdY", "WVZSdzNw"]
-\N	93	\N	876844961656797495	false	1.2526316E8	2.09996210878312992E17	Render needle work total education. Commit undoubtedly intensive opponent signature. Intermediate licence teens hole lab beauty while. Their shed exercise dislike bike alcohol profound. Drink pay moving communist.	411192.4354	phones                                            	bigint_col	\N	[1.785355946326176e+17, 3.1699887836163245e+17, 1.1635440311300016e+17]	["nkTRYcmtdNYMUHXAD", "tgbuGEXe", "DjBwmnI", "CitSYTXbJ"]
-\N	93	304248647	29765041186458248	\N	8.2844205E8	8.8117508604953549E17	Genetic buffer golden detain obligation rock wholly. Director openly ethic reform tuition build stimulate.	670126.5892	\N	int_col	2015-01-09	[9.60362272218654e+17, 9.41903900217137e+16, 4.8983867663594061e+17, 2.137621404237151e+17, 9.206091832646839e+17]	["UaZwvrmBVTHpXjdjIXB", NULL, "Mli", "nGMtECgOremcPz", "jEteeEuaHsVKny"]
-\N	93	382835242	\N	true	4.655224E8	2.09756985593394848E17	Eastern property coach sleep luxury. Shock expected lifelong clock jurisdiction judgement.	326162.0230	\N	bigint_col	2015-11-15	[6.957714166580137e+17, 4.4801162926509178e+17]	["GkdxheLZyxavoJmqcbr", "mOpHdPTnwleVu", "wyp"]
-\N	93	389159491	345648031188364959	true	\N	3.4291106551651872E17	Assess awful anchor. Purpose generally pole. Farmer sufficiently programming somehow programming relaxing. Sister web electoral sail maximize cable extremist. Less listener fossil dynamic high-profile.	144476.2998	desktops                                          	smallint_col	\N	[4.9216681010157747e+17, 3.1524932294918074e+17, 9.4623789853154624e+17, 8.87332037083509e+17]	["HtJsVrBzesflcbE", "BatRKPSnxnWbrvX", NULL, "kXqHlyXNLlwLMgBHM", "lyQMVop", "pQqMbexUZEYYDkdTYk", "rZKPWcyYbig", "bvVbQCTuoJwIzZcyi", "FIjRGS", "wccJ"]
-\N	93	425658265	714124389750753746	true	5.6647302E8	1.64904354694510592E17	\N	605528.1874	tablets                                           	float_col	2013-10-11	[]	["uoPvPGrwtBLySGafk", NULL, "ezgGiri", "URBebgcmwdry"]
-\N	93	507810888	318791265855446367	true	7.8043432E7	7.2864502209643699E17	Violence spoil occurrence track lethal. Ocean exceptional total publishing director infect. Remove based recipient leather also payment transparent. Isolate sketch nature junction fraction campaign since. Command imprison starve.	\N	desktops                                          	smallint_col	2021-07-26	[9.0578308253436582e+17]	["VfvpKEnwdHTEpki", NULL]
-\N	93	534269850	461062120557953166	\N	5.6071936E8	5.5260224382757517E17	Capable morning constantly follow training appropriate. Despite effectiveness backdrop chemistry arena patron. Commit gambling counter legislature covered. Settle colony programming. Cash breath latter impress six.	479020.7736	desktops                                          	float_col	2019-12-08	[7.591776787833161e+17, 7.2832663971359846e+17, 4.0958765427555654e+17]	["TMQmmLZM", "iFrKAGhdKR", "pdVMDKqeTpgHErskOGuN", NULL, "LnBjgQQPhRmW"]
-\N	93	591170245	861360259345241174	false	6.6838972E7	3.3274993824026324E16	Ending pull examination bottle. Agency relation industry snow hazard cheese distress. Likely conventional revelation lawsuit die. Bear bombing alone. Or plus1 wit policeman cottage desire spectator.	187876.4111	phones                                            	bigint_col	2014-06-13	[]	["PUrUlkeXmHk", "PZehsAVoR", "GOACdPVpnHKgmK"]
-\N	93	604545295	654008938787445840	true	2.16558272E8	8.920703547182199E17	Collision exhibition favourite seven. Auto outdoor source reasonably provoke persuade solid. Ingredient nervous meditation strengthen. Gaming chocolate its each. Information novelist fighting sufficiently put configuration.	\N	desktops                                          	tinyint_col	2013-07-25	[4.96942161105392e+17, 8.72028139150789e+17, 45174155026046384, 5.20896968159102e+17, 4.5948103877078349e+17]	[NULL, "NSsuoIQvgQYUjnv", "RSGQtLxenpWdjD", "ckLLOlqa", "SBPGppTnYrsrrYGg", "bGsMwOPwgK"]
-\N	93	87177538	292224873580430589	true	2.69051776E8	2.3704439566140656E16	\N	916561.8783	phones                                            	bigint_col	2018-10-19	[]	[]
-\N	94	\N	751768651102712011	\N	9.6571974E8	8.4637744286673856E17	Correlate college deal quota separation. Treasure impossible drag electronic donation unable grind. Barrier limit seminar every.	343306.7655	tablets                                           	tinyint_col	2022-06-10	[6.9489216549790234e+17, 2.1523690228267734e+17, 6.19028349766785e+17, 6.8972286867235635e+17, 1.4773789015278093e+17]	["xNE", NULL, "KIGvWcoczhBp", "HEhrsX", "tDc", "vUsjS", "wWhoUOBmSOqQFvlhOx"]
-\N	94	111543974	483779761655812195	true	2.36391552E8	9.7164583276334515E17	Keen deploy behind compile unknown dilemma shut. Path brilliant republic old-fashioned. Northern appropriately backdrop refuse1 final. Society habitat glad endless necessary heavily.	724608.4155	desktops                                          	tinyint_col	2018-04-15	[4.3646034997806957e+17, 1.7226982062653674e+17]	["IMSVUpVvmxAxLiIXp", "PCwfGAkkldON", "Vhvod", "qFSJJSna", NULL, "VuzWHRwNJjkLKRTeX", "lcAvEchI", "mbinsHnoQ", "gtaXwYv", "zMyPW"]
-\N	94	194517627	231529249351836210	false	1.50461792E8	4.8918757619510765E17	Ward colour address limit pole. Fail consistent tight ours engaged mobilize. Nomination team preliminary administration mask diagnosis illusion.	248433.0499	desktops                                          	tinyint_col	2018-03-31	[8.4768377729766362e+17, 6.95554792904312e+17, 4.9014952486901229e+17, 6.8177381751548544e+17]	["jIEjvHvbIzeoJy", "LVjoXnUgbuGMDXH", "RsIPOd", "IlV", "ihONtKMzLbROxplgOS", "clFSJzrYayBAZbBqaQs", "viE", "jUtrCYoqIscK", "GocQCNpgbjuvbeM", "CJdlnKdzvNQkNDUd"]
-\N	94	222121501	\N	false	4.76004128E8	4.1092350336381754E17	\N	825643.6686	tablets                                           	boolean_col	2015-04-27	[2611937291159717, 4.411749438381497e+17, 2.4458693907527075e+17, 8.8954760631148186e+17, 5.9759435895704755e+17]	[NULL, "oPKtD", "zqEb", "lovBjwQQBszLUFLHD", "zXRXTNkRDLc", "tycxdSP", "feahC", "TQYlbzstP"]
-\N	94	272902032	623073378574219440	\N	8.8138288E7	\N	\N	305380.8579	tablets                                           	float_col	2013-05-12	[]	\N
-\N	94	408406242	\N	false	5.3795238E8	2.07003244973074208E17	Attack like sixty. Articulate consent scene run nominate.	968414.2009	phones                                            	boolean_col	2019-12-28	[1.4899608820174858e+17, 4.5922216051892141e+17]	[NULL, "htsTsuSFzq", "kAtMwtJQIlzzZju", "RHaxWhlMLmqCkFk", "hZkFhlOhRWgGBMgUpu", "MvnfzEZRWKGuO", NULL, "pQIQBRIwzIh", "GALbjTLY", "vUJPiwJHNcTv"]
-\N	94	41434659	99236227981393197	false	3.63528416E8	9.9830631992187533E17	Except emphasize extend overwhelm wing. Unfold kind later repeated conscious puzzle mutual.	732931.8497	desktops                                          	smallint_col	2012-11-02	[1.8224503351514464e+17, 5.8971055661028749e+17, 4.1017916426152947e+17, 9.5165008365287411e+17]	["ukhJUiKk", "JnEeazVMesyH", "lOSiSFEXApTFCwckeAMT", "yBhfQLMgtYYtJVneR"]
-\N	94	905667401	857633846031351664	true	4.06822976E8	\N	Tip working statement terminate removal fifty. Energy poverty cooking humanity bitter effectiveness. Impact initial validity escape seven astonishing shelf.	585511.2801	desktops                                          	bigint_col	2017-08-01	[]	["rGx", "GqOTAgTQYSpI", "PWlzRkhDFiNiNlkTpHUL", "EFxYUt", "XahAFeBJ", "puRQaiexOVlAaDpw", "tCxYABYhuEXew", "VHuFO"]
-\N	95	270473188	\N	true	\N	2.658650254882878E15	Mission wisdom gather commercial tall fashionable. Obviously how federal office wage crack bill. Corporation entitle specimen lie2 singer. Fundamentally close2 shore. Shrink notice advocate spending assassination revolutionary eleven.	826613.1243	phones                                            	tinyint_col	2019-05-05	[2.4934776966662077e+17, 2.6988413418237133e+17, 5.1198078236731379e+17, 3.6590998221414752e+17, 7.9455386098891866e+17]	["FjxwWIcdqQZJnwZJOtd", "QeBFrGCwRKxKtgzhh", "OApdleSbtEXfsmVcjMW", "cLXVqtsVetUNGwmki", "tSARnaFsx"]
-\N	95	9265268	634791886465910343	\N	5.7001504E8	2.81311250931647328E17	Pastor constraint say visitor publish. Neither beside merger disturbing. Map strive evolutionary. Bank manipulation fair. Youth confer live2 remarkably sophisticated.	545796.9044	desktops                                          	int_col	2017-03-14	[]	[NULL, "JePcOufCHaE", "JzookZXeVl", "yyHtlbsPORUNgchAh", "JsxEFiLoF", "MwkIVtw", "FuOMIDXvtXibo", "fiEYLCdRQeo"]
-\N	96	120343182	\N	true	4.69393632E8	6.0522513359227264E17	Anything complicated cattle clean suppress lecture several. Adapt night deadline. Must moving pot. Teacher somewhat debris write. Reply could gambling thankfully capacity.	513567.3237	desktops                                          	smallint_col	2020-11-27	[2.5434171997162179e+17]	["thDMXnNjRwmlDrqgkB", "WLJianfPoeUYKjhAszh", "tOECEGlzrojApdQ", "zXNXFuqozN", NULL]
-\N	96	291569444	760393773179321959	false	3.67532992E8	6.9662269954842214E17	The engagement random. Equality mixed possession altogether. Pay wing vitamin. Transformation whoever slap hierarchy egg. Beat flight spread disaster filter gaze.	657849.6895	phones                                            	bigint_col	2015-06-24	[3.0475816213838912e+17, 5.84232183743145e+17, 8.3392926338352909e+17]	["LaMzZiok", "oaSkpulML", "gdbZPcqRetLsnqdpJn"]
-\N	96	588779021	786603623649067773	true	1.53904384E8	1.65573604600201888E17	Sue tv impossible. Tough defender exaggerate copyright praise auto. Speaker suspension error weapon mechanism. Effective torture incorrect fasten.	429184.5602	desktops                                          	\N	2021-05-31	[6.00408804458081e+17, 1.615415811196329e+17, 1.8552721167733187e+17, 33931286177188768, 7.3856703348901914e+17]	["oEhzEYBzNBdOjhMZYK", "VQxlNnMojG", "UrNxbWidXNIbZyu", "qMLId", "EOjoAdlgeZ", "LTOxStlqRuXBihthcDjC", "nFQprMfjTYPoLT", "qumAToPQnxZCKKYLMhv", "wZIOgztYeCJZcXjlBtqp"]
-\N	96	606882524	937227387484420039	true	3.92257856E8	3.6314662607767686E17	Rubbish crop naturally administrative. Mobilize nine differentiate popularity depressed. Liberty fuel channel prepared lack busy. Employer whether satisfy neighbouring expertise nationwide cheat. Warming treasure forecast.	\N	desktops                                          	bigint_col	2020-04-26	[7.2939480324449165e+17, 5.0706734771733862e+17, 3.6801150093671885e+17, 1.5089865037570659e+17]	["tTK", "TDwLWNMdb", "ZldUQktyZYBKfuAdLNxQ", "QJgemQAODzO", "dFde", NULL]
-\N	96	766924156	77812311488621140	true	7.9911706E8	8.2450117866078016E17	Stamp monopoly intellectual automatically quotation subscriber. Mandate suit depressing rob bargain promote. Poet designate migration settlement everybody adapt kit. Parental seldom ownership psychologist ban involve. Helpful prosecute grid understand.	135120.3749	desktops                                          	int_col	2014-04-29	[1.4521770444113846e+17, 8.9254575751786445e+17, 1.7139713465305216e+17, 7.4121076482580314e+17]	[]
-\N	97	820063036	\N	true	8.0045344E8	6.015815081342812E16	\N	200656.2692	phones                                            	smallint_col	2020-05-15	[2.3486027777336461e+17, 7.23129237788678e+17, 8.1828674920109875e+17]	[]
-\N	98	\N	327460718354167871	false	1.88790544E8	7.8737908394242214E17	Technical citizen contention professor optical. Bass1 nurse meet. And interim ensure short stair inmate pay. Problematic long-term evident.	816259.5493	tablets                                           	bigint_col	2015-07-06	[8.7180623794208934e+17]	["NgMVqrlVdjqxdGdJ", "KCkco", "BRy", "uxouIEtqqHXeKFBqH", "aVuIvkuCnqkDHGimDwUF", "uxlYnhlKsYBODlF", "ouNSe", "TmbPz"]
-\N	98	369753435	482991427175946369	true	2.91530464E8	8.371076578016137E17	Hate cruise corridor damage idea pole beautiful. Weapon freely dedicated basketball electric. Socialist mind moon nomination officer zero. Opinion consultant government manage. Commission wealthy escalate.	804185.8325	desktops                                          	float_col	2014-11-01	[1.3822184026287342e+17, 8.90630714573076e+17, 9.3390313570969869e+17, 2.4824376609963651e+17, 7.5936759064433293e+17]	["nSpHfALdYsi"]
-\N	98	737621055	422483690153347019	false	6.9383418E8	3.2315417814321043E17	Major flat laser insult logic bet. Accurate treat weather. Availability deed plane. Committee insertion poet something express pastor. Storage headline tolerance.	690188.3576	desktops                                          	\N	2020-05-31	[2.7165221185697386e+17]	[]
-\N	98	78758311	398709395713655555	\N	2.91098016E8	8.4385529420680013E17	Embassy speech record patent anxiety planning chairman. Align disastrous alcohol expedition faculty.	698960.8375	phones                                            	int_col	\N	[6.6162459453398067e+17]	["iOsmoWqPkGRaPEToHU", "UWLyehCfBGI", NULL, "wHhBCcmsuhIWEwQw", "kSFsHOMWVkl", "qCgu", "gBj", "yfWwLJYcqyH"]
-\N	99	\N	498745126837629279	true	5.5892429E8	5.2456249197310848E16	\N	475280.3231	\N	\N	2020-04-03	[]	["mJdBiCffQyeQjDtCHVaI", "LjvmWb", "rEtyixIDGLRQKGGJGX", "XGC", "rJDCffmbMCBjTpfO", NULL, "zfbatqUmYrvES", "jpVTEUGeldHIRKUyV", "LVjxnuwqGNW", "YVYOK"]
-\N	99	776483355	488121370791287881	true	9.7508582E8	2.9937614932971046E17	Original feeling terminate fleet side. Log winter ideal confine newly unemployment. Systematic beyond telephone.	655186.5526	desktops                                          	tinyint_col	2017-10-26	[7.1097688402829376e+17, 6.18375375451873e+17]	["qPmhbZMhnOhWkac", "BvTUcXOBTBLvgh", NULL, "bANMb", "rqkJym", "zABrxauPVrfLhM", "mIDNDmeoMBBbHvIYpc", "YdkuTYP", "xLjLYQSxGwSVth"]
-1	\N	\N	217075922192006915	true	1.35090816E8	2.3141669876098304E17	Something rough confrontation medication. Retire afterwards defender blame during fitness suffer. Freeze fruit palace timber leader sound. Ideology here summarize response.	361703.6063	desktops                                          	smallint_col	2021-10-16	[31171911483428684, 1.1562173113441576e+17, 6.3002822409333466e+17, 8.61838146309367e+17, 6.969852597748119e+17]	["WooEUxZqzS", "qecvYiLSQScCD", "GMsrImXczTtDoISf", NULL]
-1	\N	\N	373183774664715268	\N	5.21274912E8	3.549435191177568E17	Stretch action revival. Candle plant spectator monitor. Responsible ideal midst.	420555.6308	\N	int_col	2015-08-18	[5.8171802469700493e+17]	\N
-1	\N	\N	909009466151677119	false	9.636416E7	5.6822839805628243E17	Powder clip ash even lie1 supreme. Display beach hospital. Employment opposed fellow worm backup. Prevalence undergo discard connection anyone citizenship little.	652558.1307	desktops                                          	smallint_col	2021-08-26	[8.0457226845304947e+17]	["oPSHYEUYJbqTy", "AiNpNCwCI", "mhJPXGkEMHZeyh", NULL, "MjBhkyzVplv", "DISFRynAOhhJCgCUpk"]
-1	\N	10145349	89940912294343814	false	1.66071664E8	\N	Belt income password grant prejudice suburban. Alternative vague professional cynical dip. Explanation probability deny sharp source.	773093.9698	phones                                            	boolean_col	2021-07-08	[2.8115392382787062e+17]	["XMxcIICoEaBQcjk"]
-1	\N	159193815	\N	false	7.5520557E8	5.1827736450683504E16	\N	962395.6821	tablets                                           	float_col	2017-09-10	[7.8884711247690547e+17, 46200618963862296, 9.9515777407624845e+17, 2.1613872041975069e+17, 5.8280810043822938e+17]	["ECkx", "cEiEbOSD", "qIwo"]
-1	\N	173558848	34580888814153582	false	2.30977136E8	1.458562805968243E14	Amusing journalist mistake approximately flee interest. Plea ship rock secondly tablet. Soldier broken difficult. Trillion dense fate landmark tender assemble. Click organ reliable though can1 beach.	170388.0331	desktops                                          	int_col	2021-06-09	[9.9777959451585869e+17, 3.6591818297092474e+17]	["yQzeIP", "CUueKWPNIBg", NULL, "LPNxPBAQ", "rJDiYjbjOIGWrslM", NULL, "NmfqzdzyhXZHi"]
-1	\N	233542632	\N	false	8.4149018E8	5.4271589493521235E17	Territory mix slavery deprive worry own without. Forty specimen church. Foreign second1 sheer creation revelation safety suffer.	430998.7308	tablets                                           	\N	2018-03-11	[]	["NRSEefCCk", "HVhqicYDtve", "jnPxnjM", "ImJ", "oZZyzbM", NULL, "CnhdTlDJrMHCMA", "qmHbkwXgazODQqXr", "eBd", "ckloRa"]
-1	\N	233922865	999502957232000909	true	6.3765574E8	9.8991868061764096E17	Prescribe coincidence abuse. Cliff heart incidence consume.	882349.8288	phones                                            	tinyint_col	\N	[4.694416445989881e+17, 3.5534492651889139e+17, 1.2163913864290931e+17]	["rxgiZmZ", "HMSqbNyEWeUiru"]
-1	\N	25520176	\N	false	3.74071712E8	\N	Discourage summary talented premium signature. Four surface painting. Possible practical recently researcher joke disposal. Curtain wear usually additionally.	139570.6972	desktops                                          	boolean_col	2016-08-27	[8.9819933673764749e+17, 7.0539109059184358e+17, 40234169938798136, 19905919259102344]	["SHP", "TlDoQIGGcLiNGy", "KWJfQUgQy", "tbednVjslLtWFwSldn", "pTqqxODXxFwmYORUiTPv", "qTxjp"]
-1	\N	287488834	675487443051342192	false	5.4411149E8	8.4382566912903667E17	Knock thrive cute. Accountant finish identical relatively compete customer. Successor availability lucky. Adapt manipulate eliminate accountable lost.	127330.3424	phones                                            	int_col	2019-08-27	[6.724348705583904e+17, 4.457149767102384e+17, 2.0526275927912086e+17, 3.3780949381531891e+17]	["QEHOepPblttUwhVvt", "ZrrqTyj"]
-1	\N	367685132	687391243270075347	false	8.6352096E8	8.1615512138447206E17	Vanish manipulate install abolish specialize. Neither speech organizational. Camping domain engineer. Valley deprive attribute zero same scientist pursuit.	930390.9110	desktops                                          	smallint_col	2022-05-08	[]	["ZTmTIIBr", "NnzoQyuTNEbinEVtDp", "FnNfEaJ"]
-1	\N	468826270	245860552392700600	false	4.7652176E8	\N	Horror ability researcher twenty prestigious. Obligation graphic allowance birthday strand pound. Manipulation melt vein rank enhance. Top correct dare finish raw confine jail.	\N	desktops                                          	int_col	2019-02-07	[6.073028581190487e+17, 4.8503530326250496e+17, 23879342138239836, 9.2809113107971725e+17]	["yNdyITc", "bNCQP", "BTkfMBUHGfT", "CAVSmsWad", "QiNEmViahQx", NULL, "GDumGIZPtoFa", "MDflGbK", NULL, NULL]
-1	\N	54345317	7152600166988475	true	4.55762592E8	3.8464319578929587E17	Blonde betray slope swear solid background applicant. Would church sixteen fun explosion grief loan. Accountant tree experience count wool.	495581.0509	\N	int_col	2019-04-17	[5.439764768679527e+17, 8.2098348429135565e+17, 89758746718193952]	[]
-1	\N	561509072	239465768486882015	true	9.8704646E8	7.6806157383844301E17	Peaceful attempt priority altogether burden. Means reform geography. Comparison investigation living. Nineteen the heighten around warfare teaching lifelong. Problematic fragile noise.	628061.1850	phones                                            	float_col	2013-07-22	[3.7199708266476474e+17, 3.3435233177736333e+17]	["BOWCQlpIWPPKpgFFOn", "iRitVaOQSMNnGbJpSGE", "OHIhuzJWCQT", "DuaidTtESqbvIg", "yIf", "FcxVKslGkqfCOCNayd", "hBaO"]
-1	\N	575612051	60891899065723171	true	4.61554912E8	6.3821636857071322E17	\N	288026.5566	desktops                                          	tinyint_col	2017-01-30	[9.5175133109072461e+17, 7.2295475782364544e+17, 34065520735157784]	["LcXCFnKrDuoduv", "BMMIeLYlNXkPYwBN", "HLZ", "WjwMFKxPb", "ZJEcdwlHzibpeXFugOW", "vLOZOeTQU", "xkoWobwcadkhstp"]
-1	\N	614318808	681229392543275281	false	4.5824512E7	3.63314759820352E17	Approve minimal peaceful fault million later. Tape participant blow outsider include presence involvement.	280994.5553	tablets                                           	boolean_col	2022-04-22	[9.8032076015456525e+17, 7.4004421947397338e+17]	["hHUuFqS", "isQaqmTzzarZkZdjVj", "qOHuT"]
-1	\N	629914651	225200368038258206	true	3.66598464E8	4.6831538209014157E17	Poster opening thirsty efficiency earthquake tuesday minister. Handle join hurricane responsibility discourse stimulate.	890702.7788	desktops                                          	tinyint_col	2013-03-08	[]	["LiIyTjcUEIpJrJ", "KmKyQbWxlVmXhYwdNmi", "vjlwWQCabVlVhTQT", "CVpuKCs", "UDTCrKfaVALHx", "JPWwISzqJEq", "vATNpYXf", "aPhag", "WhyftTBaF"]
-1	\N	630278013	\N	false	5.4632064E8	1.00627092650541264E17	Obesity shoulder discover universe rifle. Vibrant race court angry. Assistance literally constraint basket. Maths cult liable hence isolate pair nutrition. Exclusively diversity desk concept.	465616.6457	phones                                            	tinyint_col	2021-10-04	[5.95733044265884e+17, 3.3311413350292173e+17]	["CJqfyvVirBzRXWt", "RJoYQtsnvueSzLIzJwS", "RVn", NULL, "AFJBqyDLvlJSRcflafai", "QstqCb"]
-1	\N	738620872	829215328204427570	false	6.3801946E8	4.0482687989862554E17	Lemon july blonde forthcoming rent prevalence tear1. Career chronic begin. Whenever involvement seldom abolish. Friendly tender note mandatory accountability gallon.	286124.7861	desktops                                          	smallint_col	\N	[2.3069191290920544e+17]	["qCsWCT", "ztZtWpcwOgkNErfUkzQk", "laNFjneRusQwBYsXG", "VTSWPxDjJIjUQBItUnX", "kZaKqvtxHdoMlhFZCCvG"]
-1	\N	75163698	523550106162057752	\N	5.9597645E8	6.168689347906633E17	Convinced historical operate. Highly foundation cry react appropriately elaborate consistency.	\N	tablets                                           	smallint_col	2015-11-25	[9.0413203381375846e+17, 4.1971148631547251e+17, 9.8604089072765683e+17, 8.1810826276385331e+17, 7.5552614426591142e+17]	["TRAOClyTjQgCoMUkVuO", "UthIialpf", "nImXMgEYVVtVMYIHNZdY", "AUCOmnMuZFSLBVT", "yPznUcRJbGRHdFEI"]
-1	\N	751729782	67133747157763733	\N	9.9049651E8	6.391028686231792E16	Endorsement restraint comedy guilt indeed fate belief. Exercise rough rehabilitation maximum. Knock legendary spectacular. Useful browser mortgage cloud. Beginning feed rice entitle outside.	232717.3064	phones                                            	smallint_col	2018-09-01	[3.8752836665781286e+17, 7.20588864713712e+17, 3.0623506026428307e+17, 6.9264354204008333e+17, 1.9466523787616618e+17]	["TsbOUtefNghzvHyS"]
-1	\N	764555111	168074416392136482	false	1.57008304E8	2.14698297202936544E17	Side volume unable. Ideological document dispose. Orange enthusiast beside election generic. Over deprive sin.	849607.5246	tablets                                           	bigint_col	2017-12-19	[8.7400601802035418e+17]	["nBIDxUVkmZotBPtJVoKU", "wPvMQuDTVUgGmT", "zPbaSiBLDbrvpuZLeA", "JtYFuK", "xurCipAiW", "epXskrhxznrPTR", "uApwdfIMwWUBdxzeSbY", "RXvFJriD", "KIVgJxB"]
-1	\N	777214523	486920116942987193	\N	2.0090576E8	1.2641881845737568E17	Stunning chip engage. Disappointed steel premier mandate theft trouble tender. Patrol cottage pick.	391771.6849	tablets                                           	tinyint_col	2019-06-28	[]	["fcMHirtcOotoSmGNUywj", "MuLnHihKGyRfNSSV", "HUBJGwsPNqCCRLHebG", "sfuFXxnxTiacx", "LLHzYRxZbyGiHivO", "snACJMNHExiJT", "tUZVuN"]
-1	\N	783055059	\N	true	\N	6.5542932080863526E17	Reservation fever biological. Retire artistic tennis conceive casino vegetable. Dual restore principal export aspect. United ordinary able overlook qualification bottom romantic. Manufacturing lead1 lost partly.	150665.3570	tablets                                           	boolean_col	2019-10-05	[5.8680182478292749e+17, 5.785781419801623e+17, 8.823178959526944e+17, 1.9920757330323981e+17, 1.0912198864794453e+17]	["AuJABzxduQuYSBNuEvxt", "psPiObNa", "EmBnAAVvqvUzrNlL", "UHp"]
-1	\N	837168815	339239060555538558	true	4.27775648E8	8.1576010382861478E17	Loyal female serious jacket fashionable fly embody. Frustrated fitness upcoming stomach.	946135.2123	tablets                                           	int_col	2018-08-23	[3.6843732182313581e+17, 4.7577194279950144e+17, 7.2205320004432614e+17, 8.2593780800812493e+17, 2.9145483163237862e+17]	\N
-1	\N	880284434	\N	false	1.54255776E8	4.148448290009732E16	\N	741762.0662	\N	float_col	2014-12-01	[4.6381406127547584e+17, 3.1466986072920525e+17, 4.6902170450206413e+17]	["ZTzw", "HfCSajgHUkANxlrBf", "TWxYxSwdzxojWuwX", "hUmIwJPkjsuVEzBLf", "JHUdNvYXjHbPNXKKyFp", "BAugK", "jUQqGQPsXj"]
-1	\N	948962496	75373660534763863	false	5.4675373E8	\N	Success dust presumably accept corridor. Entitle holy gas.	736118.4018	tablets                                           	\N	2018-12-14	[5.6837012194242451e+17, 3.3808443148588486e+17, 7.5269182424833331e+17, 8.0045283120350592e+17, 4327004283799286]	["tiu", "sLibAyCdMXe", "GQauMpzrKAWC", "fySndn", "cAewVYaNURULRyG", "ABDgvE", "gPBXwnJhpaDv"]
-1	\N	949936390	515208030890876520	true	2.7929952E8	4.3407234931867744E17	Pink resume merge sue drum placement fundamentally. Theoretical propaganda fifty just enormous abstract. Princess decide photography cemetery.	447936.9723	\N	\N	2018-10-11	[3.7134403342165344e+17, 7.5263282265103194e+17, 3.2358970321825434e+17, 8.9557356825157491e+17, 4.9014266904165248e+17]	["PrafmCkTnHhlKMpivr", "iOiVTLkLZoXcRo", "ceAnC", NULL, NULL, "dzBogoDCncxucLkSh"]
-1	\N	952300283	986485462986839420	true	6.9838445E8	4.9965807932761594E17	Forgive raise coastal nomination leader narrative. Threaten historical ecological rear coat inform outdoor. Appoint noisy preach creep employment realistic.	420065.0141	desktops                                          	float_col	2020-04-02	[6.940302108910345e+17, 7.03679036523843e+17, 5.9222167775102592e+17, 2.9980640888791974e+17, 2.0529654262082077e+17]	[]
-1	10	368317284	280053604313860132	false	2.1590874E7	1.28314036982603248E17	Section default migration thought-provoking. Trace publish requirement sweet investigate phenomenon. Switch operational pocket compliance neighbour disability pilot. Imprisonment stimulate whenever devote string together.	442007.4974	phones                                            	float_col	2015-08-02	[2.7396427254597254e+17]	["XqvuigiIDgqILnUlARGF", "UtduRIzyJngY", "zmMzgACUiRzKykihy", "JRBErPMQueqruRbDJqxj"]
-1	10	370568208	863122939154419599	true	6.5975507E8	1.2208558890612464E17	Nobody string chef bread retain. Rise policeman efficient primary distinguish factor various. Flame dare plenty tower. Pointed recount1 detection. Extension meanwhile asylum live1.	535121.8091	tablets                                           	boolean_col	2014-04-01	[]	["UVlCpkguJ", NULL, "DEM", "NMEfzYJVUvRaOk", "LHw", "lGzixYKIXCwCsTaTed", "lyqfwCFSsvnO"]
-1	10	528474621	558785709593533066	true	5.9517101E8	\N	Pond fourteen bend. Elevate shake kick. Revenue scale promotion.	738392.8337	tablets                                           	bigint_col	2015-09-03	[8.39255880953479e+17, 9.0956892899759117e+17]	\N
-1	10	675312942	958245015677675945	true	9.3542502E8	9.6091867704070938E17	Trace parallel prescribe. Stimulate worker based prompt strictly frankly resign. Go wise religious recipient ashamed novelist survey. Cautious triumph secure criterion. Descend adjust apple never jail.	486255.0165	phones                                            	smallint_col	2020-11-21	[4.4593733605712557e+17, 7.91230220482959e+16, 8.5879577324027008e+17]	[NULL, NULL, "mRhWXScIyIxnMtsrIwtc", "TZfrdjzAniY", "PKXBXLLfdQXvkVA"]
-1	11	413844418	620626560290947778	true	2.1891372E7	4.6070396048675443E17	\N	924206.9119	desktops                                          	int_col	2017-04-10	[9.95319665125891e+16, 4.7467658327005082e+17]	["AgWtKg", "XSihPn", "xNlsriYrMWcyUwr", "bCllLPIRsODtRWUbAHNQ", "fxIHXJRxiUL", "vawSqiGK", NULL, "AKzBrCxMlfbRBx"]
-1	11	838554553	36896997076539527	true	4.00626368E8	9.5423973343876672E17	Radio entry precision fundamentally correct. Caution meat intention. Deep sweet original failure seed blow.	649597.4371	desktops                                          	smallint_col	2022-01-29	[8.5674819464690291e+17]	["qCDrWZaehpume", NULL, "tDCrzgxrIt"]
-1	12	\N	277977825719516208	false	3.21822048E8	2.68402703451727008E17	Torture host racist uncomfortable shelf. Funeral midst ah lead1 conquer.	935340.3068	desktops                                          	smallint_col	2017-01-28	[34548022186549288, 9.6733905897317069e+17, 8.1406738397106061e+17]	[NULL]
-1	12	\N	452854775570749676	false	9.6731814E8	6.1773165745267776E17	Forthcoming strategic lean strain flour tonight. Bay pure fun autonomy component. Explosive monthly rich. Substance entrance grip. Limited faction political empire.	974098.1121	phones                                            	bigint_col	2012-11-04	[8.4446879020245594e+17, 6.6565726795855091e+17, 9.0687306960886093e+17, 1.915987744811425e+17, 6.7161743153626675e+17]	["Mrg", "IiXmSHBNwzML", "CdMTaxSwAhrELqPSCUb", "FoGkrCZgYwToRtF", "tvaLmFQiOcdWv", "OdaInLHQQlfC", NULL]
-1	12	146830441	800800662651048193	\N	\N	6.3897106730762099E17	Location comfortable reward doctrine collector troubled big. Governor organizer bury missing delicate salad.	256567.1522	\N	int_col	2013-02-27	[6.088891871576759e+17, 7.4879954529294528e+17]	["FlbNndsJ", NULL]
-1	12	388605300	\N	false	4.49217024E8	3.5769397616860435E17	Forty haunt we person email ridiculous folding. Improve thesis strict doubt. Spell primarily frustrating massive. Mill sword norm concentrate bunch goods flying.	418478.0455	phones                                            	float_col	2012-11-15	[1.8736162395110534e+17, 2.4999647715657338e+17]	["ZcOQHzPJL", "GxeEaPou", "kbqB", "iUn"]
-1	12	505054863	34429029405635318	true	3.78132256E8	4.3188697692164538E17	\N	854516.7267	desktops                                          	bigint_col	2016-05-03	[]	["PSHPOWLkegKF", "YSbMFzugzkbNE", "wYIrFitsoTGQ", NULL, "kQyuuGMJADPBDOMh", "kICZiw", "yQkXIpnValMLlzKVHB", "cJQgk"]
-1	12	535663075	771679970645355847	false	8.3583718E8	8.082932641366336E17	Denial stay jail star jury republic cleaning. Box convincing confess. Constituency potentially smoke double cancer accomplishment portfolio. Previous institution distribution. Alike league focus plant fake anger.	817119.2980	tablets                                           	float_col	\N	[1.7724654687696938e+17, 2.7458242167516112e+17]	["AYeg", "vLxNIxsC", NULL, "uCJjkvtBpNSv", "eChIaVMhAuPZbMnw", "oAEb", "yyJ", "EjKSqeJazV", "ZZUGwfYeuOciciVxsC"]
-1	12	919209834	305458167100658746	false	6.347658E7	8.9713997778075366E17	Governance prevent pride. Injury sacrifice disability homeless. Runner declaration illustration adventure bring cool evaluate. Rule warm surgery.	719895.8445	desktops                                          	bigint_col	2013-09-16	[81266380872622064, 9.0054303291427072e+17]	["RZWymPW", "AoDlJkObDOvUKveplKZe", NULL, NULL]
-1	13	165732350	\N	false	7.4819219E8	\N	Late ever ton rest accountant. Enthusiasm slice recruitment produce. Property philosopher specialize giant app. Lost terrorism cope integration application beyond railway. Tropical tendency teenager clinic commentary course.	433765.8143	desktops                                          	smallint_col	2018-06-03	[9.222853745601472e+17]	["WtoheTRXHwazmorUB", "fcfaQkBgIjxBSiY", "uPtAlQZwMCrsSJsglpG", NULL, "cIyMTMHZGqlNcj", NULL, "euehXvNGFUY", "bNcQZLvLUi"]
-1	13	288987617	94951139373845665	false	5.6521146E8	4.5301761906929894E17	Rural wonder homework bishop influential opinion youth. Ironic unacceptable evolutionary liable. Hobby hand refuge whenever hill. Column practitioner soup son.	164022.2994	phones                                            	boolean_col	2014-12-27	[5.1839803591057376e+17, 29772846282232092]	["rkgmEYzGdMwaV", "eWNzvYHyrJrvLRwptg", "zUqjNTPGJSNFHpzgPmYa", "VmpEwtJaMpb", "BHmXCUazoPMuUTkn", "gsCelFCvTOcRYwvPcnJm", "CXHwuaQBTifUJCHBjT", "yqLfgmEMbfUzehwHpX"]
-1	13	440470610	624816156578867441	false	7.5259834E8	2.85972002200267296E17	Kit response reminder border except vegetable. Bound deployment blessing genetic base. Player capitalism recover virtue embed.	648892.3591	phones                                            	\N	2015-08-24	[7.7723789776082214e+17, 9.17186878798074e+17]	["nOOgWO", NULL, "DFArYUdw"]
-1	13	613111487	55091284291632	false	6.1332371E8	\N	\N	606410.8218	desktops                                          	boolean_col	2019-06-21	[9.5875435528671782e+17, 3.0395075339271424e+17]	["DBwGtGIs", "cGz", "kfK", "zHtSvYyOKu", "pqQhKxgMqlSQXhb"]
-1	13	894000952	\N	true	5.6894918E8	\N	Reluctant register principle care appeal demand milk. Language expression enthusiast coincidence attack tender.	\N	phones                                            	smallint_col	2019-10-21	[3.75842366903828e+17, 2.7203838837764493e+17, 1.2693745721557214e+17, 4.3390675515261734e+17]	["dWxwGX", "wMHgKUufhzt", NULL, "BzCKzvBqVQKdeSIem", "hLXeUWfRBkG", "DwpTAoE", "ZhzmjqiwEYNT"]
-1	13	970182103	762593993816898902	false	8.1944006E8	5.3149569278354912E17	Round colony lawn live1 bored project. Journey torture ladder if variable sick difficulty. Test generate credible rejection organizer.	672252.1165	phones                                            	bigint_col	2014-10-03	[1.1149174516720739e+17, 6.89342569677307e+16, 3.5485585062209382e+17, 6.8996246085678221e+17, 7.5666183034331059e+17]	["puovgKRyn", "dRaHoSzrkja"]
-1	14	\N	69263289475713319	true	\N	2.9988155541859942E17	Decide statistical five recount1 interrupt hostility complex. Beyond memory folding collaboration documentary touch. Care liberal arguably. Damaging frog alike stall adhere counselling. Deficit end willing fridge.	776345.2904	phones                                            	tinyint_col	2013-04-03	[3.3456537987438515e+17, 6.3766628861455526e+17, 4.948581428970601e+17, 1.036192718464265e+17, 9.7238753074568755e+17]	[]
-1	14	262878269	526448364254901668	\N	8.5242554E8	8.7686317222814528E17	Seed gate workforce. Rate scene restore.	677891.8011	phones                                            	int_col	2014-09-14	[7.2711885637722368e+17, 9.7632564100268275e+17, 8.1898974316561459e+17]	["NwbaxukGEzNotD", "HTYPnTQMhywslZM", "obUtvQhuVSWvpJVhzaw", "FBrkPShwVq", "wVSL", "KFJUVbMhSA", "dLhdwQPKvoe", "lBw", "zrtorTHiw", "Iajcww"]
-1	14	387770232	112755301408855641	true	6.9535533E8	1.64867034058106976E17	Type auto income lunch a pump lifelong. Suggest lose people enormous administer. Empower refugee isolation. Requirement shrug bargain guess statement cutting.	476962.8818	phones                                            	int_col	2014-01-15	[6.8072138826974682e+17, 8.1644161978133914e+17]	[NULL]
-1	14	414537689	888071753032065469	\N	3.27252576E8	\N	Understand scary most climate harmony gas liberal. Comprehensive cream promise. Withdraw peace wait mutual toe. Interpret rental urgent exercise.	511898.4089	desktops                                          	boolean_col	2015-12-19	[]	["eSatqfrssnmpgpqiASO", "XFNOF", "vNhMuL", "pavUzZTqCZjtGjGo", "gjMhP"]
-1	14	446377669	951208514547129074	true	1.5081656E8	6.4424216919233293E17	Fashionable refuge innovation somewhere private. Sixteen tourist lie1 former banana realistic rental. Scope wise bias capture book blonde dressed. Ghost solidarity crowd traditional.	939101.2512	tablets                                           	bigint_col	2012-10-23	[57423210398040440, 31633045395536352, 5.5472522065675968e+17]	["vVJkNQDkSuky", "usJIaQf", "XnicecdZcjHE", "NnGJKbKXjqeItEDFFpWa"]
-1	14	446531834	209617992935145355	true	5.3933331E8	6.9227493686641075E17	Aged shout complication. Cupboard common flying. Chest sample cling immigrant. Crop speed rhythm negative.	575003.7021	tablets                                           	smallint_col	2016-10-06	[6.34206272363932e+17]	["tludlbRzytSO", "QVOeLjYubsG", "jXdhuaonC", NULL, "JVNIFxncDWCmPiZ"]
-1	14	703655728	797274888275388959	false	9.6270752E8	7.1988635928217254E17	Caution careful hungry. Bear counter lunch county. Used detection receive reliable flu. Judge pledge rise difficulty fur broken pale.	419418.5148	phones                                            	smallint_col	2015-12-15	[4.7515500964841562e+17, 1.2789550730449539e+17, 8.15340202707589e+17]	["RSuIGLPdXqWGTQPFH", "HVdKajXQAcc", "XejsMDjSR", "TNKFbqaYDA"]
-1	14	717127799	47286835429835595	false	8.8816525E8	2.41714758565548352E17	Birth carry distribution. Urban nobody in following colonial professor class. Mystery beneficial revolutionary clever refuse1.	655752.7495	phones                                            	smallint_col	2015-05-23	[]	["CcPyBPEEwizEftWHM", "DQYEO", "FOzICDoHYDKT", NULL, "mvFaFOAAyfnJIdXoZ", "CTVhdBYOM", "WTbXGgRwVivk", "TwVJQPWRqloxujfMlzL"]
-1	15	141830564	226747603401231599	false	5.3734272E8	3.7546239791091987E17	Yes consider marine none vehicle tribute testing. Again touch militia mortgage. Class stadium sole glance sweep portrait.	509748.9702	desktops                                          	bigint_col	2017-02-23	[2.3777266812750986e+17, 6.983970338761984e+17, 8.875672486649856e+17, 8.7392734111734374e+17, 5.6583406040764442e+17]	["YAdJvVtTkHioU", NULL, "QnzSZ", "bnuCwSkgYKOByNO", "ZFGhQOhNWsKIkQ", "wvFoRxweSAQpoh", "ifvhm", "ZikkN", "rvQjrlQ"]
-1	15	198125262	614263966585483183	true	6.2673907E8	1.83597962564127744E17	Guess post-war context strain idea invasion. Need deny war pilot overlook. Tidy seminar bedroom. Trap mechanical mild disastrous counter frequently.	993712.8411	tablets                                           	\N	2013-03-06	[16115656876553144, 1.9140893113525059e+17, 8.0442107915601216e+17, 3.2141681233518195e+17]	["vboYKjXFaaQlhwn", "vvkSXxrsF"]
-1	16	\N	570827478288036147	true	3.555414E7	6.1481397809548979E17	Shortly carpet apply. Execute openly tourist projection. Accused negative division glimpse spirit. Emerge trade small. Small arrow historical distort disturb proper science.	871176.0727	tablets                                           	\N	2021-07-22	[1809067893422945.2, 9.8903101441753344e+17, 5.54595542604314e+17, 5.9609051688276915e+17]	["xlZQyAVaN", "EZjBGDWLiAcKq", "YQHPaNxTfVp"]
-1	16	849091190	461203997907882992	\N	\N	1.89911076449621344E17	Infer zone flying box isolated main close1. Hit prospect pipeline february movement. Sanction leader generate colourful possession.	722979.8580	desktops                                          	boolean_col	2019-11-10	[]	["UICeloKkKDfZ", "XktuAVwtsx", "LwkDHAxFdvINnxW", "iTHcXoT", NULL]
-1	16	907431459	145289879074795344	false	4.1097792E7	6.9665640719228032E17	Hobby communication near journalism mystery regret generous. Somewhat abortion importance rebel motor couple.	302574.0081	phones                                            	tinyint_col	2014-08-04	[91732807019250352, 5.2713482758806726e+17]	["HHlGWkiUqLgpzNGybM", "obENbufopkhY", "BqTFXrYRcmQmfMhX", "nQulJwSLqVQ"]
-1	16	973172292	504333164497808591	true	3.99473248E8	\N	Terror heavy department cabin shirt. Storage title retail visual inclusion award. Embed genuinely capital. Legislation strain succession. Monument master accuracy response introduction it.	394047.6865	phones                                            	float_col	2012-12-28	[5.603041480018416e+17, 3.9216264267266266e+17]	["vQZVhESMNOc", "mDYdvnIlyEYuXgwfE", "GCJqEOzSo", "YSVaJUxEYooaqPAp", NULL, "payNJKiKTEoNLTfCFoA", "JRrYybdljY", "OYQlDMEpiNCNTCk", "XVi"]
-1	17	159409371	456035865757177703	true	\N	9.8109026136303155E17	Recession strongly conversion inspiration bell interface. Machine advertisement endure testify vary belt.	752061.9614	phones                                            	smallint_col	2014-05-21	[6.30492582043222e+17, 4.79524681514924e+17]	["XHYxr"]
-1	17	321401009	642267244990784068	false	4.54093568E8	\N	\N	532205.0777	tablets                                           	bigint_col	2019-06-22	[5.9986806510147725e+17, 8.66744905937722e+16, 9.9940573475632461e+17, 3.059918960003184e+17, 1.284628177443351e+17]	["BkyIaf", "KCRVkvy", "kIVxcLMoLyjYdu", "oZpHQ", "MjQUqqsQgsU", "SmhHhExSz"]
-1	17	36295223	908376000046113927	true	6.441991E8	1.33149654430793296E17	Gaze dispose volume mosque fifth assignment devil. Roughly gather secure majority following.	475759.3993	tablets                                           	\N	2018-10-01	[]	["QEOuOJAzMClSd", "WzzhJERdTBlRqLt", "zGtkMgBfqVwZ", "DVsfqj", "NtfpyNONFxNd", "TltslCNzFxAEgPAAmSsu", "wSsFoRgrkKjJTCtx", "KEZvxMGtpYD", "PojclPy", "WjydmCEWi"]
-1	17	690900828	284914161057236279	false	5.6738803E8	7.6466711604568922E17	Arm bill load unfortunate. Web fully budget sustain coincide artist. Bug newspaper wood. Cartoon blade potato fleet whisper unconscious. Strategy allocation obstacle opinion escalate panel respond.	386305.9638	desktops                                          	float_col	2020-09-18	[2.2326472007237952e+17]	["xbfJoxYBKsSd", "jgnke", "XSWRL", "hTp", "ZhOHdtRFfYtX", "mDptUOorSarJoqn"]
-1	17	727908055	337754029898061982	true	7.0697171E8	7.2742776239591248E16	Arena commentary health sacrifice wheel naked basis. Mall rental pioneer revision begin manufacturing predict. Teenager compound hook frankly second1. Gradually firmly congressional reliable pack. Sixteen architectural delight mineral.	939854.7331	phones                                            	bigint_col	2013-07-03	[2.1612556695273078e+17, 6.1300876890038976e+17, 8.26241399148697e+17, 6.4251424714192435e+17]	["lGhdgL", "YTWiFF", "eCyNkmQEZWeDE", "FGk", "kQBzhtmKvwog", "ELgaNkZSHdaDf", "eHWJaedTvo", "rkV", "gSYdZYZvBsaDDh"]
-1	17	841121809	345378494233031600	true	4.72697408E8	7.8580454028287667E17	Pot daughter meal child halt needle steel. Confusion low distort recipe prepared projection cut.	421846.4940	tablets                                           	bigint_col	2020-02-02	[6.2445990765841907e+17, 8.7337962079159539e+17, 9.8975346980802547e+17, 9.6986896075408115e+17]	["BmtIhnsppeu", NULL, "CBfUoDDiRGM", "vKe"]
-1	18	470385433	\N	false	\N	\N	Kilometre worldwide divert. Case dig productivity differentiate.	733792.4471	phones                                            	bigint_col	2019-02-07	[8.2190300790068877e+17, 7.5196947031691482e+17, 5.7382310982524864e+17, 91687737278155488]	["PumEMBHjI", "cenjrsrHqNWYiSQoYOS", "MhybsMQQHIwROn", "oKSEjAvlaSXrrtVdIZ", "gEcKIbNF", "nZAl"]
-1	18	588498490	\N	false	3.12023072E8	4.0298898094801274E17	Assassination moment content1 thing print. Divert rare notebook.	617809.9505	phones                                            	tinyint_col	2015-05-29	[3.0728572087814208e+17, 6.2282734073854157e+17, 5.4421924068218771e+17]	["GHhRIxi", "HRjUbwOTKmuN", NULL, "XrZMYWchNzRko", "taYunQMS", "tQMId"]
-1	18	705099863	149159964165151241	false	\N	7.9648220444922074E17	Permit surprising treat. Thirsty signal situated year pupil consultant theatre. Timely punch actual knee clothing. Sing courtesy bye dull essential obtain so.	585448.7082	tablets                                           	\N	\N	[3.7943920308558419e+17, 48778562803346248, 1.5582443028795946e+17, 1.1067849031692712e+17, 7.15623575709317e+17]	["Eowfsw", "GZnDbLF"]
-1	18	803909342	854505098282424743	true	6.4163347E8	2.70231350971498976E17	Fish racism log. General whom swallow early eat try. Mature stir few.	129709.3550	tablets                                           	smallint_col	2021-05-22	[]	\N
-1	19	18510042	991749078497306908	true	9.0284602E8	6.7506536891425293E17	Analogy enable task inmate sibling punk educated. Commission station genuine overlook top. Surprise short casino current automatic probability pay. Endless reproduction write draw still assemble.	511001.8039	tablets                                           	smallint_col	2017-11-08	[7.9649131541460877e+17, 3.3055336319098362e+17, 6.8452807718897549e+17, 2.2957091217401072e+17]	["QfE", "xLKTJBwnPuplNAkuPr", "bpaKqxQhhcDvQypCW", "guZcuJllDhtU", "ptdbk", "NufJYD", "PywEFpmErXLL", "swgHa"]
-1	19	371456053	412752279984020816	false	7.5055912E7	\N	Vary spiritual adventure prohibit explicitly curious implication. Secondly closed swing swim hundred offend motive. Gate properly colour decoration room.	910346.0162	tablets                                           	smallint_col	2014-11-12	[]	["rBtUEPgEXgQHlg", "osElZlLmKGaX", "dndoSSqcIR", NULL, "MihmgYmbLFaRCPJagzXj", "gHgNXZCQuLhmDw"]
-1	19	401919127	548140191815060276	true	4.9690736E7	9.7775141942504026E17	Fade versus considerably slot. Parallel play institution unfortunate.	729848.0642	tablets                                           	bigint_col	2013-09-15	[4.5427177632121619e+17, 60232613874233064]	["mDxRGB", "ktBghFmLqEnX", "ixziu", "JfvQsydi", "iZaHRfQmATUCf", "GEzUWGyt", "PnHlkpkSy"]
-1	19	576190391	813839772923118972	false	\N	6.0420063552273011E17	Induce owe upgrade amazing mistake substitution based. Pleased printer satellite firmly exposure counselling notion. Girl that necessity encouragement standard game.	464680.9110	tablets                                           	smallint_col	\N	[8.0557446976510976e+17, 9.1424467875159027e+17, 9.0786567584106458e+17, 3.9908746665227814e+17]	["QbDaDXp", "eLKJnTAhDLeZq", "NThOMipEifU", "Rmj", "FZpRzjJ", "SvcwoVDcNzOsAfBCRSI", "RXEJRRiSqzwqnL", "xbVfBb"]
-1	20	\N	285492122627748095	true	\N	2.23940915134756992E17	Informal delighted certificate. Allocate assurance shout modification.	254607.0034	tablets                                           	smallint_col	2022-09-02	[2.3864614400417805e+17, 4.8748354927707046e+17]	["hInwhQ", NULL, "PeUJFdsLOWVZFFdsL"]
-1	20	\N	744949158172817619	true	4.52502688E8	4.8907201052910035E17	Greatly provide headache thread experimental. Dawn width barely tuition.	148705.4786	phones                                            	smallint_col	2020-07-06	[]	["wKgMqLCvAwXQ", "HjQnYqHTXqFLaPDxYkhD", "DakLFQRJQiTKsIRdT", "WzTuYDzzjStvPDYADfL", "fahZSdaibGivUkxEG", "HIfkxOEKfaztAEPLbde"]
-1	20	\N	783681199213092818	true	7.685767E8	4.2729127574466605E17	Panel commodity brilliant complaint minute2. Punch mean unique genius trait atrocity. Deeply yourself specialize. Lap inhibit overall thanks profitable interact amateur. Dependence soul expire trillion.	918652.2767	tablets                                           	boolean_col	2018-05-27	[1.6849208177008445e+17, 8.50134492552445e+17, 8.6016416734734157e+17]	["nyfhopd", "JUNUPxIcGCYfyih", "QtFlpHRuSqTYXAkDrG"]
-1	20	351830941	644432230673892014	true	6.683703E8	3.3397658206795424E17	Healthcare fragment emergency. Mission blog term album upgrade. Amateur inflict administer gun. Accent dumb among mail coverage hope divert.	883047.6782	tablets                                           	boolean_col	2016-05-16	[6.2063700926063552e+17, 3.85450025644376e+16, 9.1407764456913088e+17]	["wogtKkZXgmxMKzKWviN", NULL, "csCoTNgna", "fQJHKAQOrschexsQj", "gRXjoYjyw", "OrxIAydrfJxNJNZfZ", "yYbaTcRBwHDcWGZepG", "HEAeDEfpPGPfCXTLvSLe"]
-1	20	511262882	\N	true	2.45211088E8	\N	Traditional upset mill minute2. Outdoor primarily custody inequality outbreak junior net.	644019.0239	tablets                                           	smallint_col	2019-04-25	[2.6188705443497117e+17]	[]
-1	20	516445138	412641953988147674	true	9.1841229E8	6.5680808556102106E17	Heel attend cancel. Generate swimming legendary original deeply.	331236.2007	phones                                            	bigint_col	2017-08-27	[8.53474616024962e+17]	["nag", "FervZdCrWvD"]
-1	21	\N	306782939602233185	true	9.3402093E8	5.6446453695488941E17	Cat courage cancer. Cinema sailor transparency. Immense author invoke raid stadium quite leather. Majority belong attachment profound care.	276134.9476	phones                                            	tinyint_col	2021-08-15	[]	["iPsfUMl", "wyXIIZfhPLSF", "oZapphaVLnQxclVw", "IeckwUjGBkhW"]
-1	21	\N	954216579121971603	false	5.32996416E8	9.8137096384334912E17	Lock course confuse per popular. Involve specify automatic length shooting creep. Gender criticism heighten custom simultaneously. Power non-profit current network ball nevertheless practical. Broadly garage irony foreigner.	471933.3623	phones                                            	float_col	2013-03-26	[2.5183686086030045e+17, 3.415859810177079e+17, 1.4184947953404259e+17, 8.91168576438902e+17, 3.1925603539195469e+17]	\N
-1	21	253565743	977833201652797315	\N	9.1526406E8	6.1543309136002112E17	Critically or festival professor legacy intent comprehensive. Rebellion conquer perform son bishop premier fit.	473145.6731	desktops                                          	float_col	2020-11-11	[]	["GUJMTipELBS", "TZlWSTiMdWAluJCLpVv", "DpoQCJzlKndcSNKnItA", "rvdBcp", "CNxMaHaacYoHD", "OKnFizL", "gYugLUp", "AHQgkn", "DfkTcGqUll", "ZIlvPoMyJdQQBBKa"]
-1	22	\N	146595059969038407	false	8.7825872E7	8.7166197864799952E16	Daughter trust cottage. Socialist stability skiing temple. Unusual restoration symbol. Psychologist busy proud top site mature straightforward.	686276.0935	tablets                                           	int_col	\N	[4.0412181896224262e+17, 1.2520339501967403e+17, 1.79183569990891e+17, 19674945156828660, 3.494063138198096e+17]	["iJuQgDKYrEaDCF"]
-1	22	14176956	100582665957409659	true	8.9439328E8	6.2183650435291482E17	\N	763653.9345	tablets                                           	float_col	2018-10-27	[4.615657692343689e+17]	["znZxgVGJgj", NULL, NULL, "GMaVklNZyeFmu", "hUEcgQTTIiYK", NULL, "mhggfoyAje", "PCCdjBXns"]
-1	22	393779558	630162602176266634	true	3.6669328E8	3.3678321043827174E17	Tired victim time. Game revolutionary refer troubled i peace lottery. Reference cooperate shop come petrol refusal. Theory army evolve.	175520.4354	\N	bigint_col	2017-03-24	[8.8858083917660378e+17]	[]
-1	22	411057770	48929279476983260	false	7.4107974E8	2.4520099288554176E17	Relevance magical utility with. Generous mistake pick versus enhance vibrant. Ridiculous jeans credit mail proposition respect soul.	267347.9326	phones                                            	bigint_col	\N	[6.3614769917501082e+17, 7.6193106300469709e+17, 7.67425699822132e+17, 7.9137171264371776e+17, 6.1604189961225792e+17]	["FfeQvyExYwZ", "XSox", "FIhuZ", "oHWWUtfpQcyZMXSxRXD", "ccWNpnKaHgArDJBi", "UMGsOhz", "PKdiWBU"]
-1	22	430732514	585649190291162866	true	2.97413696E8	3.7124537510451347E17	Handle costly discharge plastic sudden. Boy mainstream wit overwhelm likely fail.	679082.1213	desktops                                          	float_col	2021-06-18	[1.7732751317753846e+17]	[NULL, "YyLyXrPOXHq", "PqaaeYsxHCjNjxRfYxbg", "xUNRDkTmmLdG", NULL]
-1	22	503382987	251033430945121313	true	5.8404154E8	\N	Day sample temple unfold governor. Since embody ambitious betray medicine.	753305.8094	tablets                                           	\N	2019-02-02	[6.0207795445367027e+17, 7.6129696629068659e+17]	\N
-1	22	543445831	\N	false	9.5071232E8	5.503756632742052E16	Explode wildlife covered beneficiary above confession. Accomplish correction bush. Immigration overnight machine.	315083.6109	phones                                            	int_col	2020-02-21	[51260865676899472]	["ItTEJGfdp", "ZhXSRBHdwcqsw", "NGPgQyPbKXJyqAM", "DMQ", "PKCAwbdrhKAZ", "RSDQoUMuDCpmPpxmND", "tOln", "ZWEtZC"]
-1	22	675188152	344530385311500801	false	1.08113672E8	2.73163687882936448E17	Lobby newsletter earnings motive. Discharge idea art devil crop tactic constitutional.	202957.1579	phones                                            	int_col	2019-07-30	[3.6722484597868288e+17]	\N
-1	22	916748578	348462151928225979	true	2.42206112E8	8.2630514568278118E17	Infect psychologist expenditure ambitious invention altogether. Rude host impressed pump twice. Course exhibition beauty institute crowd strip.	368406.1749	phones                                            	\N	2015-08-02	[]	["UYIYlt"]
-1	22	964146724	196157858837277270	\N	9.9553728E7	6.7549663070590072E16	Occasion promise minimum word downwards insertion. Delivery calculate war. Packet prince prosecute sticky fair criterion aluminium.	375085.3264	phones                                            	smallint_col	2021-11-16	[6.7750976411809677e+17, 1.6439212873999987e+17]	["UGP", "RZTYMzdYYVLsKTXxrXN", "IuwOTkQMivqzZAQRCov", "atfOnqwhDPsfgWup", "dKazgLejvQYVEkPyZYgf", "BVx", "yCBawqriYOzB", "TIraHnmdlfkqRz"]
-1	22	980967700	419502751771157291	false	1.46652096E8	6.9812883638928717E17	Exception supreme sexuality. Worth clarify mistake. Gaze benchmark formerly miserable front concerned. Volunteer giant set investigate. Allow judge operation.	142389.8218	tablets                                           	int_col	2016-09-14	[]	["THPGRXjMVIOzdVbR", "QjfstkmDQFLvEOdeq", "RSdDXxMaz", "YsvbQ", "dijYyM", "MsYtomTZsoHvn", "ynBrnLXERNZpNYfPHqiT", "BvjACVGGpqd", "MqvAq", "pxeOs"]
-1	23	238296775	511010095953531841	true	8.5991949E8	6.5890961156834291E17	Coastal communicate film. Dollar print inhabitant divorce expert.	744420.2465	tablets                                           	int_col	2015-10-22	[5.0737530094684826e+17, 6.0655256451387674e+17, 6.5110138320411366e+17, 9.8405613548512358e+17, 1.8712199920179962e+17]	["xic", "VWCgbeisEoVFcCxIw", NULL, "NrEeKXANvEVA", "juoDbuXlQdCBRfNfi", "xnKkanSgVF", "TwDBfWZiPaFkVqDYd"]
-1	23	285501749	335075854645633188	false	5.7448806E8	5.933569591992279E17	Auto regardless psychologist permit. Recently trade cease secret uncomfortable tear2 habitat. Implement lecture sauce donate mild individual. Rejection sequence shoe. Mess torture isolation.	650483.0653	desktops                                          	tinyint_col	\N	[3.7589516463913683e+17, 8.5888031717980531e+17]	["mHwgTwuRopDlgMGc", "PbUlYCJvBTFr", "iXdlzuoUx", "SvthpYsSJfJjZcYsj", "dpPhkQFLYjqWQ", "HBAacqHBAE", "rdksZkXTmugJtdMfpvp", "TPqkKxn"]
-1	23	489859132	321977108076871320	true	5.08214752E8	6.9279820219649075E17	Corporate correlation passenger can2. Clause fortunately rain pepper overwhelming significantly vessel. Militant metre reproduction foster who light. Eleven surrender dig infamous step hungry. Confident partly continuous taxpayer park emission architect.	\N	tablets                                           	tinyint_col	2019-05-30	[8.84579890531148e+17, 22201189668872636, 5.1144314297058022e+17, 7.73785955829564e+17, 4.5441064747010029e+17]	[NULL, "JtpzR", "sWkNzpz", "LjuagKZSszvRuFrT", "UDCym"]
-1	23	490085112	\N	\N	6.570586E7	\N	Completion go due. Manuscript delegation rotation resource august beginning nurse. Output anxious reveal temperature endeavour. Swallow exactly militia remains. Manager complement associate.	543181.2914	tablets                                           	smallint_col	2022-05-16	[2.5015110487851267e+17, 8.0293595239382976e+17, 1.5296826224011382e+17, 3.1686753760323482e+17]	["BEkiQJFWbi"]
-1	23	52713952	\N	false	5.12305312E8	1.97640830860261088E17	Finger stunning pilot. Financial invention violence illness tennis related acute. Editorial clue youth. Wisdom literary marathon. Worst transfer spell occurrence various unfortunately four.	872346.7754	tablets                                           	smallint_col	2013-12-13	[3.8059866986183078e+17]	["QGyXSvwencSvvpb"]
-1	23	529898935	384693039456466005	\N	8.6530438E8	2.2379184955973152E17	Provincial extremist else. Conclude pirate residence forest. Disability wander slightly farm. Buffer annually capability interpret player clean contempt.	394632.9986	tablets                                           	\N	2017-04-05	[4.1435526965182093e+17, 77494589019732272, 6.9614661846644749e+17, 74191550384613888, 2.4726721591590707e+17]	[NULL, "esjuAblxqTP", "jufJHSczgRk", "uTPQggNxtmzvdB", "fQKiOetJaiZtDQxN", "HYzzdGkH", "ZABVl", "QMJmLsjf", NULL, "wKriADO"]
-1	23	675416741	268653264068932787	false	2.40523664E8	3.6842842359253702E17	Comparative incidence alike academy variable. She activist grass constituency. Classroom inclined precisely pool dramatic site tighten. Adapt totally carpet cemetery.	730271.6784	phones                                            	bigint_col	2013-03-29	[7.5102054814508186e+17, 6.10605491579689e+17, 5.4543730717844915e+17, 9.81517531939604e+17]	["pqrzhiIb", "yqwMazlYuyooITX", "VaVGYSXpzOJAlsZvqRlr", NULL, "glkUXtSmXFIwtFoRwPh", "zstcJOyz", "glYire"]
-1	23	765512056	654538595290751224	false	8.3447328E8	4.9268833483279706E17	Gut green if continuous lazy application constitution. Hopefully incredibly bath chunk warrior lad. Headquarters eleven especially trap pack adjacent fasten.	131018.2797	tablets                                           	boolean_col	2022-01-02	[]	["xslbvbEkLybWq", "PxXHYwPD", NULL, "HVjw", "ikiTG", "GxxFgLIRAEGaHVMedbYW", "kQspwzTEvOWNgpY", NULL]
-1	24	107299563	453704911898976690	\N	9.1851024E7	8.3725241514649203E17	Shoulder servant justify recruit defender. Reporter dismiss haunt pair shoot.	764874.5876	tablets                                           	tinyint_col	2020-10-14	[3.0656841772165568e+17, 4.0472849619262221e+17, 6.16490336755035e+17]	[]
-1	24	432286840	859878175032043761	true	9.5921107E8	9.478952392660168E15	Opposite captain limitation imaginary trigger. Care deliver long1 glad patent invasion row1. Quota peasant entertaining magazine acute course furious. Allow psychology presentation economic.	433701.7511	tablets                                           	smallint_col	2012-09-13	[8.8412975895348928e+17, 5.3159573468230426e+17, 7.26112426459552e+17]	["ADxeObgh", "zEIGO", "PwHigFlwBXOHSSVtEob", "CsfFdgJNV", "ZqTQpeyelNiNAtdziXf", "ZsvBoqRuI"]
-1	24	646051612	240638774593330043	false	4.87499968E8	3.9699358148477382E17	Kiss engagement virus. Subsequently abortion event. Regulation tape stop opinion retreat.	\N	phones                                            	float_col	2016-01-13	[8.6538892977713562e+17, 3.0804713530984704e+17, 2.2443100626246938e+17, 9.0734950567848845e+17]	["gVchtbAz", "WwqKuxsddHFILJmVtlh", "vsz"]
-1	24	789743153	\N	true	3.24988384E8	\N	Even otherwise reconstruction hope powerful fiction curious. Disaster judge run. Receipt ash attorney feed necessary hook. Raid defensive outlet domain supposedly.	647760.3093	tablets                                           	int_col	2018-11-03	[]	["bfJ", "ZNy", "BFWUicsIWHNzsNmgemAl", "wBWaPQZUvkWrL", "QQoZPZAQprHNWVv"]
-1	24	852606994	955756380321060309	false	2.65077888E8	5.747025023679632E15	Scratch incentive underground. Configuration wake course socialist duo.	\N	phones                                            	tinyint_col	2021-05-14	[4.7688810460736563e+17, 6.5676895190869478e+17]	["seWRYjAxUM", "zMo", NULL, "XBslQeWB", "pVXjwywMGGZlyN"]
-1	24	865464385	856142092811939298	false	1.78855872E8	2.01710892644619616E17	Among thief breath shed noble dressed voluntary. Secondary guilt grey divert alcohol trip. Vicious acceptance else correlation constraint missing casual.	477775.0698	desktops                                          	float_col	2019-07-13	[19533806390283128, 6.0228195112834214e+17, 9.87469341954793e+17]	["dtnzIrnSHvfAoHXbma", "fSI"]
-1	25	669814272	313563075112262185	true	5.09882912E8	9.4093694435753754E17	\N	768159.7334	phones                                            	\N	\N	[2.334344437082584e+17]	["IETLrkM", "cuqaGSvWhE"]
-1	25	691107061	699455111819473686	false	1.74887152E8	8.7051178503199219E17	Economics logic loan cruel. Disabled reminder proceedings. Stable specialist draw implementation after fixture.	218370.3548	tablets                                           	boolean_col	2019-08-23	[]	["OIuhQEJcCeob", "jjEKVcHkYqmCeCzRjrHJ", "ghFheaLvzeU", NULL, "zpToPxYfDQYXvhJXadnv", "oBLiVmAWwZ", "mrBsNLe", "yfMmyCWDw", "eaUzCCQQ"]
-1	25	777029233	283213933088739842	false	2.03971856E8	5.3974591063501408E17	Adjust discount stuff. Hostility swallow trainer peer absorb distinct change. Flu blood march frustrated pleasant reproduce. Phenomenon mosque society. Destructive carve phase bombing amendment steel.	108661.9481	desktops                                          	float_col	\N	[5.2354388245843706e+17, 84490850525270944]	["UwRchaiPgPNzQyfLFlwk", "REqAHKsyVbBPjddM", "kThLmSyrS", "xlMqR", "rSSozwIKCec", NULL]
-1	25	79411339	637796307897418332	\N	2.93006784E8	5.8779439804473024E17	Minority international accusation participation length. Stab aspiration train controversial efficiently document green.	565819.6313	phones                                            	\N	2018-02-04	[3.5713614864479328e+17]	[NULL, "GRili", "lZDmoqIbA", "IsWQCHAQPWriNjqnz", "HSRvmKMtkAQw", "cragP", "oaXGXRbTg", "cYUNRWyZoHuXqqW"]
-1	26	618335903	730637626537702298	false	6.9064525E8	\N	Foreigner nightmare curriculum terms. Ceiling transaction bargain prepare yours edit pronounced.	556981.4979	desktops                                          	\N	2021-12-02	[6.3189712144363648e+17]	[]
-1	27	\N	500124329176721334	false	5.6338515E8	4.368564545318088E16	Job planet defeat. Bail spin prepared supposedly detain ruin dense. Flag bride steel noble forty gentleman the.	859993.0353	desktops                                          	int_col	2012-09-24	[4.4334786535428518e+17, 8.92178731799737e+17, 2.9653950681664429e+17, 4.9058049572086451e+17, 60220301802828112]	["HyvEeT", "lWQauPZjzhNvv", "CZOQRfdUkClcDAeSiq", "MkYdNTurq", "hbapeUzEMeNpIegBw", "hYEffwBZgMq", "mzOUcuIJlbTNMMkRqB", "pqVJRXc", "AVxdhkjcZZeXUdEQBE", NULL]
-1	27	534240532	274318361469106393	false	8.8746214E8	8.0413112920003088E16	\N	687531.0957	tablets                                           	boolean_col	2014-10-05	[9.0867633122275814e+17, 7.2130937532103117e+17, 1.2048830475644645e+17, 8.340223472734103e+17]	["ymSlTf", "sKUkASjwuM", "CBCJrKwChPoNgXrZ", "AEmUmaOudDjbfBMEMKFS", "PYwVLqFUsbTcsBebJeWr", "vPjfsIVd", "KQZwT", NULL]
-1	27	906587119	490071781086934259	true	3.8511984E8	8.9489477356089216E17	Counterpart day proud restriction. Accuracy explode delight modify retired writing crawl. Bell quiet weekend tune traditional fluid. Schedule interface long-time. Forgive thought-provoking disadvantage line-up according emotionally.	434641.2691	phones                                            	\N	2020-07-03	[]	["FRkNkRqOJHaofFpsG", "kGBpVmxdxEVxbhWdRS", NULL, "OIBTdWKWjUmmgETolWLj"]
-1	28	16635439	715522899833083146	false	9.7671328E8	\N	Dvd inmate hostile limited beside. Lucky circle firm. Musical graphic central threshold might attractive rapid.	273991.1244	phones                                            	float_col	2012-09-30	[1.5298028807558973e+17, 2.3035850901165757e+17]	["FlltMFxRHzCAfZuQ", "ZRyXWBErwzmMA", "aNVPZLfsjdZtlXFlL"]
-1	28	249650031	587236552447415049	false	3.7202464E7	8.436948259835321E15	\N	854007.5902	tablets                                           	tinyint_col	2016-02-10	[9.2265417275133261e+17, 9.2069260590375552e+17, 4.811256740639671e+17, 5.5499987904395008e+17]	["qAQuj", "nJIX", "eEXqefQIrg", "RBSOsJo", "cdXKWKPvzXy", "YXAmTV", NULL, "CyXfGSLOmpjWxnsWlZv", "oSoNDdFdIYa", "KeY"]
-1	29	291251108	995438383929029747	true	3.25707328E8	8.613277018141352E16	\N	309059.8325	phones                                            	float_col	2017-01-26	[3.9696015636705562e+17, 6.6382633562383117e+17, 2.4734491173833984e+17]	["rkh", NULL, "uLYzLwdFUpoiztHWD", "ypIXXtA", "NJy", "OvsknDptKQJoPYmgFNZx", NULL, "aDLoII"]
-1	29	42551682	901871363454558840	\N	2.83116576E8	4.2956799951408198E17	Presence reverse tail framework easily. Basket slap conscious inside. Dynamic reassure elegant. Universe grave yield disappointing possession ecological excited.	357589.7007	phones                                            	smallint_col	2014-08-13	[7.29290677996459e+17]	[]
-1	29	565916267	390484756467043479	false	6.9938784E8	9.0014077905099149E17	Bit riot rat competition summary. Sea metre daughter reading tail short-term correspondence. Engine bay divorce synthesis ballet traveller fly. Skirt object everybody nor personally painting rate.	115429.8668	desktops                                          	int_col	2015-08-07	[6.3042629136405811e+17, 2.1964226885382365e+17, 4.2052120064542342e+17, 2.7082604048198144e+17]	\N
-1	29	602085344	246418825548765441	false	9.1803024E7	2.5463832254126672E17	Pencil forbid wander ever. Mosque cable donate justification humanity. Modern pace governance investment. Draw laughter fixture.	439583.5605	desktops                                          	\N	2014-03-26	[7.5490701818402035e+17, 7.885929248407872e+17, 4.873749528054233e+17, 1.1283140241340861e+17]	\N
-1	30	279379627	89724929971077027	\N	7.1778963E8	1.5697830852189788E16	Central peculiar environment usual. Communist imaginary evaluate portion rather placement absurd. Publicity operator artificial overcome renowned practise intelligence. Render leaflet like.	282788.1357	\N	int_col	2013-12-01	[70978455313484016, 28794991082424672, 9.3895381353598438e+17, 8.7202314097288666e+17]	["pYzKrhsDoyspjCRCbPui", "nWcsMVFbphDCaw", "SsObCBsoexwXFIs", NULL, "LSkyortpOmIrvJ", "zoKpAUkyPhsNFTTPpEH", "ykPFSiasLOxjjjuXzUNa", "VhPGWXyOJO"]
-1	30	356451921	774512771186299760	true	\N	7.7296542169038032E16	Tank account regulator. Flavour additional idiot. Vehicle breed habitat devastate skiing sequence. Cash stake halt. Endorse plea sell precious.	639025.8390	tablets                                           	\N	2018-01-09	[4.3175766864834643e+17]	\N
-1	30	492284545	83530044988960857	true	8.3546221E8	8.2129248916596314E17	Legal correspondent obsess impose dust car. Panel mob sweep viewer slightly genius. Flood sandwich attach indoors meeting blonde edition. Publication spokesman campus novel dirty brave. Collector strategy ruling.	932344.0041	tablets                                           	int_col	2021-06-27	[3.9566842666167648e+17, 1.944276695306577e+17, 8.1406899693243853e+17, 9.73490715743473e+17, 4.9181996406975661e+17]	["YnbAbNr", "dvkCirpPSmmDXsP", "EzidFdHHkcLwkmp", "aMYeSWI", "CuNcR"]
-1	30	945910805	478882102459662559	false	3.41644864E8	3.6865635914840048E16	Discourage legacy metaphor judicial silent. Learn partly speaker. Biography embark extensive manipulation shot supply. Whom patrol poem spot prevention. Belong creature seventeen district aged.	484904.9179	phones                                            	float_col	2022-04-25	[6.9821173567791334e+17, 6.3092318771522918e+17, 2.895037289112167e+17, 5.7311865682561824e+17]	["MQQuqGrYbG", "cdxUEFrjnhOxj", "pwZkYgMaoxi", "IWDpNOrb", "fXJNIoQOwlcOHwjMt", "OIMc", "XHzzzGxPcV", "vBgOX", "kNyYAv", "ZEubrFpownLtfiSeqRX"]
-1	31	958743713	16436249320013419	true	6.981161E8	2.58509960942162176E17	Noise wing interference sadly. Bean sixty thoroughly.	982504.6361	\N	boolean_col	2016-11-26	[7.4004917804685171e+17, 1.0152084645932635e+17, 5.6808484744706522e+17, 7.3442381888825933e+17]	[NULL, "YjsjDLPHUuSuLqo", "IxzGuIUpQujFY"]
-1	32	\N	884205199040957898	false	3.3232752E8	5.885706578226752E17	Lottery cat procedure. Sailor agent absolutely. Distort disruption sharp. Predator twin countless best continue.	685516.7166	tablets                                           	float_col	2020-06-03	[]	["kPnZeBNTMPCIBkPNKKoW", "grsLOdirslfQqGVrSm", "dYZxJrOAyRljdA", "hPUnDcAYFgBXAcpf"]
-1	32	653496668	166533790874034528	false	2.78738848E8	9.3005357284751526E17	Bear bomb humour green blow. Exile mother characterize inspector ease contractor. Handling prize install. Purple mechanic penalty dense summit. Resolve nursing thereafter three block spin.	272385.6580	phones                                            	boolean_col	2021-05-20	[4.3990975503092544e+17, 4.6963160255234106e+17, 4.1305807995827162e+17]	[]
-1	32	7911912	942220420489396227	false	6.8129453E8	6.0390389198500966E17	Initiative better density. Four surgery implication. Fishing anyone propaganda stake article. Red sea translate it formerly remember silent.	720629.0343	phones                                            	bigint_col	2021-11-16	[6.3500415419188877e+17, 8.8779213060165e+17, 5.3606711829761056e+17, 2.2857932572672912e+17]	["DaLWsPtffXn"]
-1	32	936693939	791673705074711104	false	2.39261792E8	7.3812861975384896E17	Lab fast wind1. Scholar sometimes objective collect maybe quotation insist.	709768.6587	desktops                                          	smallint_col	2014-08-29	[4.8453200588570355e+17, 4.3562147979120672e+17]	["VpSEWEITdKGMxsHReXCe", "jsPlzDcsJbWKT", "llGRoXyaUZveUJENqZ", "PlZwSEgozWdPLT", "zgrnffMpi", "auiSaZcpuTgNhTaglJnK", "OizmUUdiwNZpXePR", "ShuWHGdhsPGiNpvJ", "RlcmYUWIAVtLK", "XUHqsZNUNCzidBCh"]
-1	33	119627606	\N	false	2.1150016E8	2.66110656566683968E17	Correlation gun brand spending relate bass1. Electronic support throat. Hilarious lobby washing firefighter prior.	167019.9535	phones                                            	float_col	2015-08-12	[5.3258672939341222e+17, 8.94454458507347e+17]	[NULL, "MLN", "sdtfUkPyMmglrA", "vSEQ", NULL, "vIicJGIsDkaxpz", "Gxq", "CdOWWorwHfoyVizhEWsB", "FDxTiRkchmVbmcUqMJFh", "PmCiseuuV"]
-1	33	287771195	634485427458910828	true	2.8297344E8	2.77203285135289344E17	Arrange decorate jacket contemplate. Decrease nationwide transfer great businessman spectator terminate. Motive me jury preparation.	650705.9812	desktops                                          	int_col	2013-05-28	[3.626575565796839e+17, 4.1437469825011994e+17, 5.5850550316852941e+17, 8.7798055958351309e+17]	["cTUvIIZkdFmMkSsPrH"]
-1	33	475670759	82535550946237364	false	5.07166944E8	2.25874822261916032E17	Heat outside marry moderate. Midnight flood dream due.	825911.0371	phones                                            	bigint_col	2014-12-25	[1.4708669271619034e+17, 3.150558108357504e+17, 9.5318392619555315e+17, 1.908250570568215e+17, 9.2032470307805427e+17]	["DBLlAek", "jShTTcDrLtnHpfTyqK", "mWauGhtr", "csub", "nFxqIxwfCkLo", "HTdiy", "MTls"]
-1	33	857374988	884481753705802043	true	3.1906592E8	3.281328512192009E17	Relation pretty shelter. Partner say major folk software exclusively.	399327.0876	tablets                                           	\N	2015-07-21	[]	["NdUWLh"]
-1	33	879683738	909727258473134152	false	4.44996736E8	6.6279719165615219E17	Whatever third mix. Mine stability acute. Flying market symbol. Systematic approve occur file purchase creator thing.	757728.2709	phones                                            	bigint_col	2021-01-04	[74146836604385376, 2.3036311851355952e+17, 8.4260126949107443e+17, 2.7106809678463462e+17]	["SUoeCeEaERPtdJ", "QwbTSmC", "emrNbXDMi", "zMevtiWcFEsPVKCLsBi", "lAQSZl"]
-1	34	\N	\N	true	3.81848E8	2.38596171572318816E17	Pipe away would teens governor. Pit skip included fundamental. Can2 luxury accountant allocate century. Ambition tragic sunday attorney seize manifest.	999678.0342	phones                                            	tinyint_col	2018-12-16	[]	["tuRLPBtBVTrPBiORV", "ICxrSaKpWEND", "gLPbmxLem", "heAQvGBfOoY"]
-1	34	252383780	385561778254670633	false	9.7728976E7	7.4384760748964864E17	Green choose write natural underground. Dead betray jail baseball bury. Discard breathe flu slice mission visible.	463528.9925	phones                                            	smallint_col	2022-08-14	[8.8061374257553766e+17, 5.3234888222010144e+17, 1.8642711989447725e+17]	["fdz", "jMzLYpl", "pEujixIX", NULL, "vbqdFKtt", "VlkLwrFUiIqWmJk", "iwbKCsGVkv"]
-1	34	343319494	423357701635071657	false	3.63347968E8	9.7850365335895654E17	\N	384807.4568	tablets                                           	int_col	2021-03-16	[3.1195625715474285e+17, 5.74895692876685e+17, 4.7130099895597133e+17]	["wbOlgJfSpDjag", "iSHGtC", "gmvjWRzIOZrDmQa"]
-1	34	618116994	353659431104282115	true	6.0365389E8	4.4295461037887904E17	Century distract across. Outlook inclusion remain cupboard. Junction revise bent useful them. Resource sceptical remote earth tourism.	257067.8312	\N	float_col	2016-02-27	[5.8725682756262989e+17, 2.5626826791444422e+17, 6.2156618397796531e+17, 5.0329472687901523e+17, 65692241305039920]	["TVAnvOXYczNVDEyIqGy", "KSDGmCTIBESzz", "KRbI", "dMgYBCBkyUCinYcGyxd", "qpdoqHJlDsUI", "sWkFwlKzUeLFwlic", "MrMfOENaSwUSrT", "vMrOWPEhmJCItw", "oteDPD", "xzOSfYGFAINJs"]
-1	35	250853937	197255412203108959	\N	7.9279168E8	5.7441472686383322E17	Congressional tackle transit trade cruise. Mount linear presidency blessing dozen. Sometimes worth expensive. Explosive novel license cheap fragment.	995995.7360	tablets                                           	int_col	2014-10-29	[19105765946280440]	["MEenqEVNLTJrJaXkTh", "qolJ", "SoBSWukCKTwIwG"]
-1	35	276924625	247225622244197092	false	8.9524864E8	\N	Identify speculation illegal. Authentic allegedly invade slot change perhaps extensive. Invest refuge column famous melt.	214905.7355	phones                                            	int_col	2013-06-20	[7.159239345036919e+17, 3.2242398587166662e+17, 8.42144736093168e+17, 2.065841104712568e+17]	["HMnODgDsWm", "MQPlUAcyRwynnMffq", "TId", "XiPsfKQPyvksTJXmRPtN", "YvcBpNe", "hsHWcSNAQ"]
-1	35	818382518	191137890156038551	true	6.9711443E8	2.83757870865616768E17	Enrich neither note marriage candidate dramatic station. Project cause logic. Mate so perform consequence. Resume license hazard loose nurse contrary.	853235.8005	phones                                            	smallint_col	2015-10-04	[8.1766171345783514e+17, 7.2370745988279258e+17]	["tWxEixzgTvNSDfkAJ", "HWIIuvUSNDJPmRIK", "AqWkpkhArZ", "vhtrfxl", "ufPsVUyZzT", "dbpfDlXFwGjBzLB"]
-1	35	849385218	469299021163453208	true	\N	7.950917618672041E17	Dramatically stick february indigenous. Investigate law creative. Curious earn radical yeah faculty mode persistent. Disappear steal three vibrant.	610788.2354	tablets                                           	smallint_col	2021-12-04	[4.8925704153381574e+17]	["qUtDrXbopgBkDnoP", "ADDgbnUDpGDHKhSXJ", "ryGVUlmouo", "GbctGoYXDoVsCeJ", NULL, NULL, "KBCIp", "DKkcANQNaglZdgo", "LgTGHlQduWJ", "vkGFJaiAHslcC"]
-1	36	191582251	162037232687287672	false	3.42731776E8	7.2510749090504032E16	Prohibit working utterly portrait eighty hope runner. Vertical participation lovely conception establish agent welcome.	148367.7006	\N	bigint_col	2019-02-15	[1.3805544413072368e+17, 1.9235180077294333e+17, 2.1923800289461846e+17, 1.9802295687589466e+17, 4.7482645406222054e+17]	[]
-1	36	233514653	840522861296390017	false	3.9579568E8	6.9258489010469094E17	Collective style mail impossible exit program. Merger assume pencil. Plain naturally touch past respective chat. Dead methodology invade intimate consistently. Spoken rate shatter.	107505.3260	desktops                                          	tinyint_col	2020-05-14	[5.5756462264685216e+17, 48460027649383512, 2.5479603886373869e+17, 5.0234133519040768e+17]	\N
-1	36	342962960	740090856684761652	\N	6.9498125E8	4.0254875772545139E17	Glove exception dressed. Long-time accomplish predominantly charm brown. Moment quickly nevertheless fast.	975403.0715	tablets                                           	float_col	2018-01-27	[1.619634208482288e+17, 5.5086964728344589e+17, 6.3733184105192013e+17]	\N
-1	36	379381808	699071222605042621	false	9.7017824E8	\N	Contend peaceful impatient. Specialized hotel apparent chronic. Prescribe versus differ.	672500.7729	phones                                            	int_col	2017-03-16	[60654718879154744, 4.853234229915431e+17, 2.7274497644103389e+17]	[NULL, "CmtttASFHFRElRC", NULL]
-1	36	704303794	\N	true	7.3477267E8	2.5124392555330388E16	Version external residential slavery. Office enrich nearly fundamental. Me ice pension1 welfare executive screening coup. Scholar predictable betray birth.	124218.4417	tablets                                           	float_col	2021-03-28	[9.9750023190156237e+17, 7.4581197713897907e+17, 9.5173898903119155e+17, 9.3762262064311283e+17, 3.7117892267386867e+17]	[]
-1	36	951783343	113412473798186643	false	5.9217092E7	4.4311616212908864E17	Role amazing basketball slip. Companion tonight situated delighted adjust snow. Knock inflation middle girlfriend. Stall trauma reservation disease kid metal drain.	817820.4837	tablets                                           	smallint_col	2015-05-31	[2.6483874614279034e+17, 4.3173889265326394e+17, 3.52824943516757e+17]	["WuooagvBzRl", "cyQlyZXSO", NULL, "QJHZUgtSPWQ", "lIJcrhOdfhlnhksSr", "LKFXoPosuSgzfXr", "IECHoOGxcxTCCsO", "ehLKFFvoXy", "kzTUNUogFIaspybsM"]
-1	37	30481552	479391162440958443	true	4.62915008E8	5.8356571040136472E16	Bit native western controversy passage deed. Atrocity dumb massive. Compensate become lately gate firm summer. Offence leader besides sword around happy operation.	178874.2666	\N	bigint_col	2018-06-15	[]	[]
-1	37	329094473	\N	true	\N	\N	Harmony generally chairman. Download sleep verse nothing ideal swing chain.	\N	desktops                                          	smallint_col	2017-05-05	[6.5528254874148608e+17, 4.2584690223686784e+17, 6.0257127170211e+17, 3.3664214163241293e+17]	["jZgDpjFHtXeT", "ZYPPUlAfmzmcQURrp"]
-1	37	332171096	938648828840603312	true	2.01066464E8	8.7085332805268326E17	Likely influential complain psychologist governance. Along signature regret. Neglect discuss necessarily hesitate cop. Opposed stupid cast motive beef annoy. Conclude suitable accessible implement.	963704.7453	tablets                                           	boolean_col	2018-02-15	[7.9790290458097114e+17, 4.4897630137728794e+17]	["SCtHlODHqZnFx", "wmaCMrFPZ", "PLUyhH", "DIIPPvNNeOXuZZ", "RQYdZJxL", "drtuUlUVXJjpGdstILHT", "jGOrBscGqpDk", "mIKwwFjNpbKo"]
-1	37	379498504	965221386940533887	false	9.4880032E8	1.17123997811500176E17	Formation constitution pledge symbol stupid referee. Helmet ten inspector flood bill aftermath motorcycle.	860284.3913	\N	smallint_col	\N	[]	["OsTDnGY", "jVKLfozQtDRwSYn", "NwZJxqFeXrjB", "kLCMzAoQmyG", "JzGTwb", "idLGdPQzjIQTszwHp", "jowWTQOEssvI", "jRgwJBBe"]
-1	37	697267837	689838442310928276	false	3.39035264E8	1.9961990763408256E17	Competence contrast hero confrontation explain. Alone risky police prosecution terribly light. Sketch marginal afternoon expansion inappropriate.	592523.5020	phones                                            	bigint_col	2021-03-31	[5.9999213790790579e+17, 7.864828484936128e+17, 6.7780221616461606e+17, 75071870521218992, 3.2994938069030522e+17]	["fBWWIXrYKzpk", "pirq", "mbIwpWCyGFEYwvLGpeUF", "XHvXuYqKnhlnr", "JdeFgkvBxdpPavgKxkdn", "uMmHDB", "jwbMkap", "nuTodkT", "LdZyOxfZ"]
-1	37	825920386	389896860517770260	false	\N	2.9430489763005197E17	Privacy dance timely barely divorced wheel. Marketplace sand curve decide coastal accumulation. Schedule petition uncertainty. Must keep pitch in hi. Sum member lecture cooperative.	849806.6125	desktops                                          	\N	2013-08-19	[3.7731882051157958e+17, 3.4641617454231718e+17]	["YweHu", "oZEbQtTX", "oMGPphUC", "wmyNaDSNaCigSAKzzR"]
-1	38	337152538	718202213973119164	\N	6.5142752E8	8.1534697062567888E16	Closure opening dam tide evacuate. Journalism triumph lower legend arguably. Frightened input clash interrupt.	935746.2809	desktops                                          	tinyint_col	2017-09-03	[3.4225959982934592e+17]	[]
-1	38	858097398	146565499229400730	\N	2.9319284E7	5.1324601134628986E17	Ideology insufficient delete close1. Appointment tall image quote stair. Diplomat consult unpleasant suitable pet machine. Vital ballet vague grandparent.	591900.0420	tablets                                           	bigint_col	\N	[7.639256135984553e+17, 26492054392492024, 3.2983641899244653e+17, 8.9599609440041216e+17, 5.0570772829303232e+17]	\N
-1	39	\N	496954921583052500	false	\N	3.6278449753169549E17	Withdraw network basket. Slope fear born corporation memorable planning appeal. Expertise situation round o’clock rebuild willingness.	392040.3288	phones                                            	float_col	2020-03-27	[2.1674722732457574e+17, 4.0959553406545722e+17, 8.0641037764905e+17]	["ITgZtlPXLUGVckhEn", "XrirVHQfo", "nhNeZF", "GvHd", "llpKTcaQI", "hLQBIMR", NULL]
-1	39	311654364	487237691617240439	true	1.64783696E8	\N	Yeah unprecedented wire warehouse. Pass biology ghost promising flexible degree. Sunday approval explain shower avoid parliament cease.	533536.7537	tablets                                           	bigint_col	2020-03-24	[8.7405606489891712e+17, 8.4237782898578816e+17, 9.1399485826640474e+17, 8.2527579743764173e+17]	["KzikvjOkHVzc", NULL]
-1	39	584420223	565919490311464906	false	3.17966368E8	5.6309441433422648E16	\N	686219.9317	desktops                                          	float_col	2014-02-19	[4.9554843757703418e+17, 2.8910417314393741e+17, 3.8523893304996314e+17, 1.7764492318894166e+17, 6.6268750280039629e+17]	["AxcnPVGFtJMp", "SwadIZkFojiUwF"]
-1	39	701513101	722522276122661969	true	6.171079E8	1.18306436614604272E17	\N	568234.7303	tablets                                           	bigint_col	2013-07-11	[5.6880351390571072e+17, 7.6435355375812275e+17]	["HEOe", "POaG", "UGhJkYpWwQVtTd", "ZqETHPMvS", "rBsXaxtZtURHlU"]
-1	39	890366453	126412298248785230	true	2.27239616E8	8.1627858147442336E16	Striking guilt chef. Overlook laboratory enforce. Application dramatically joint thoughtful chaos all its. Butter processing shower cheese manuscript climb. Last1 lie2 architecture captain walk.	732828.3575	\N	int_col	\N	[7.16701541713231e+17, 9958602611163216, 1.0665820087660083e+17, 7.3303899224489523e+17, 4.7072070020161581e+17]	["gIKjmiSDwd", "fjTtKHN", "qwhSCeegTO", "mLEyfVjbIEvnQAdcIMB", "xHeeMT", "zrmhVNwkkxlBTTwFRh", "PyX", "zBrCnbZUUWZNLazHAW", "zCvulbBxvXzKYhwezOUU"]
-1	40	260290691	806596345717848706	false	2.64116512E8	2.8490882172812336E17	Complaint college overall balanced expedition possess exploration. Backdrop several series poetry. Linger certainty exciting work vanish.	442343.6393	phones                                            	tinyint_col	2016-03-20	[]	["gblIQdpTk", "RhVpkqVtlaXOYSTfyC", "dCDIRTengvqEiv", "svWIjcnOHGx", "waHVfrsBkcuqZRbNso"]
-1	40	740526548	587170591612266145	false	2329177.5	\N	Meaning overlook personal hydrogen. Reverse left trend bound see nowadays horse.	593849.6628	desktops                                          	int_col	2016-07-25	[]	["LdhySXTeEgsZPOU", "hFwdFJTJn"]
-1	41	241051205	770217499937784116	true	9.7694106E8	9.630467566370656E17	Drum factor tide empower. Breach exhibition elect fragment thought casualty. Complement grain function connected speculation author.	292627.7376	desktops                                          	smallint_col	2017-08-25	[4.4259869564509005e+17, 3.2754384823309011e+17, 8.0616326368822387e+17, 4.2216402644690112e+17, 5.5972964568269325e+17]	["eRoXMNPRCRZkYcgZIHSM", "Wzy", "QqywPetenBGnikvG", "rYd", "QdrFajSHoDDMlCCmEIVZ", "Cikps", "tzVFzm", NULL, "WLXuiKhxfw", "VEpUZdLIUiwRYp"]
-1	41	955293872	126657549746897307	false	2.265016E8	7.9899837414611251E17	Topic day humour wave seemingly. Barrier highway emergence. Illusion bunch revision.	973125.9358	phones                                            	tinyint_col	2021-02-16	[2.7673364681823866e+17, 5.4184570776782579e+17, 1.3464214017901254e+17, 6.5944403773447552e+17, 5.05985104812543e+17]	["WgqLvsQchFyCQjtC", "PXoUSMARMNyocajuCvLC", "NfrSNOSIunimsOtH", "SQyXIWQIaeXx", NULL, "KtNxdvFSnHPbUBSmJTWS", "wbdMJeTxEs", NULL]
-1	42	40999582	756137266971845787	true	2.85579808E8	1.61550306887671808E17	Litre duty aggressive. Preservation programming interested fade ironically. Infant assertion graphics matter beg venture. Soccer correlation slavery expectation. Arena dentist motion veteran silly attribute.	817308.9570	desktops                                          	\N	\N	[71788384345172544, 78215301510506048]	[]
-1	42	461921379	705429554464122047	true	2.8994992E8	2.64986271192779616E17	Harmony execution occasionally snap. Ring2 thought correspond.	\N	tablets                                           	boolean_col	2016-10-17	[7.9406412765006579e+17, 5.0462243186755386e+17, 6.2828242559858918e+17, 9.6775407481687859e+17]	["GFT", NULL, "UTLkWyughKDeo", "ripTIKerQuIksJFC", "qMQ", "sXPVGObEXUOmthJqLdrz", "kJc", NULL]
-1	42	634570667	111466606922096073	\N	9.0983206E8	6.3453735156614157E17	Fatal smile downstairs put earnings well-being. Coin lawn hail cure cooking cop.	251211.2572	phones                                            	smallint_col	2021-03-24	[7.3902548747942246e+17, 7.5323399323556659e+17, 8.6058209698163187e+17]	["STCT", "IqRGHF", "ozCG", "yxRqRQPfz", "cvKWa", NULL, "gilaV", "EiBnSxraDqaTgP", "tzAcOxAVQpqECskavpFM"]
-1	42	737707295	\N	false	9.2784006E8	5.448878133512914E15	Damage student rip habitat pipe management staff. Rest jeans difficulty missile. Yellow baseball prince contradiction profile cemetery.	733786.2393	phones                                            	int_col	2021-06-08	[]	[NULL, "ZYfyxVpmg", "WGTclHzuhHVsTstWNX", NULL, "sGlomxBmORatP", "QuJPlPCJGilbLbELQ", "aJTFIOYZSH", "NMtnDv", "UOvLzoRpgDujhJ"]
-1	43	290235693	326933169002424898	false	8.0899315E8	9.2112062975963763E17	Percentage precedent risk. Grid visible roughly waste bus.	935796.3877	desktops                                          	float_col	\N	[3.4929791339544115e+17, 1.7466380350239853e+17, 9.78909925944934e+16, 99874966607039984]	\N
-1	43	395860914	984893668919843157	true	\N	1.62286814011833856E17	Compelling delight subject pole slot camp. Accountability fight supporter deprive. Spending sick custody any aged destructive appropriate. Animal breath personal extremist wrap skill. Needle maintain meantime reproduction million.	994073.0645	desktops                                          	float_col	2019-11-17	[8.8278573120259059e+17, 8.5079523842001114e+17, 1.4169338522609254e+17, 1.9563896765206858e+17]	["WYfb", "KdnNqUIroC", "XPycKORDWQPespkDT"]
-1	43	596847791	574858725535706162	false	5.17092288E8	4.9692409467159181E17	Ethnic courtesy solely often judgement execute wedding. Pond knife sibling. Explain official trustee girlfriend liberty canvas.	392683.0148	tablets                                           	bigint_col	2021-11-11	[6.9952764496345946e+17, 9.161199829241609e+17, 8.87944063976032e+17, 5.0909070617498822e+17, 2.723635807716247e+17]	[NULL, "QVdScPlbxCNPEPLUrC", NULL, NULL, "ymYPiO"]
-1	43	631543900	997110306285648384	true	4.96834784E8	4.8248650308740429E17	\N	208446.6668	tablets                                           	tinyint_col	2018-09-10	[6.4207238625575386e+17, 5.0732661110249677e+17]	[]
-1	43	7266851	969974484044213657	true	1.02314944E8	4.1497155353606253E17	Coincide grandmother mirror engaged theatrical. Breakthrough frightening motorcycle quite strongly several.	514402.4554	desktops                                          	smallint_col	2013-04-06	[5.7562718280772429e+17]	["SLHgldGaWNHDzIT", "NPqHMd", "IUqQSCHqPGgUFyfMaC"]
-1	44	120195979	813522153243574876	true	6.943129E8	3.5014016009130464E17	Graphics disrupt prestigious caution. Detailed happily supervision oversee casino.	844618.4388	desktops                                          	bigint_col	2017-06-13	[1.9433737261305638e+17]	["HyVpDtQzSuON", "IDLJfkTZGazc", "kXOkNbYyAncdQGZ"]
-1	44	370220413	\N	true	4.67007584E8	2.20693542511254176E17	Oven album obvious wind2. Runner credibility suggest slice singing climb. Rid coordinator fault intriguing theatre adjacent deal.	668765.3885	desktops                                          	bigint_col	2017-04-20	[]	["ZmpmEwQhQXtjIPYxiv", "LUiBV", NULL, "sTiFbwxOW", "KJwWEkg"]
-1	44	701285733	431643069688863693	false	2.27919856E8	5.4275204777468902E17	Urban part handling firework jury hail. Crew could canvas affordable care. Mail be sunday. Root legislature slightly lemon god download. Too lottery oh strict competent war.	477319.7032	desktops                                          	int_col	2016-04-16	[4.0841707047580179e+17, 6.7790869813286861e+17, 45392619325086648, 6.2927648851829978e+17, 7.5175419763320832e+17]	\N
-1	44	717396682	812329816229754131	true	1.93389104E8	3.6242275335772678E17	Lawn cupboard prosecute physician merger pose wine. Captain shell outlet assess remove.	861864.7845	tablets                                           	tinyint_col	2022-02-11	[2.8675342382984659e+17, 99192321912145776]	["mWWwhRb", "xPxUBZvPLZCDwyOLp", "xWitJCuFQiMmhvAZrAhz", "SPbmXZmaYwjaNfnpvTv"]
-1	44	970736121	427294701481084991	true	1.2585432E8	\N	Governance none simply representation live1 patience. Fantasy bike dad properly it.	\N	\N	boolean_col	2017-05-01	[5.4110522386646419e+17]	[NULL, "dcQjQOWwMPgjMRUzWeO", "dYaXhDDhVCyG", "XwhRFsP", "gDMqmWRlqNxM"]
-1	45	111694909	\N	false	7.7912723E8	1.2708947685728544E17	Beef electronic perfectly import. Implementation asleep thank regardless award successfully.	121277.1439	tablets                                           	int_col	2016-07-15	[]	["RLdtDRtPxLLHngws", "crVloWFB", "dUzdhUPISSNGciLp", "jeHY", "WCNxMYunNXIk", "QsCkHDdVhywL", "raj", "gILDdKhqWsRtaOfvU", "jKRdJaiyqEdAiYu", "SPi"]
-1	45	885247684	238365984969317535	false	7.790745E8	1.25609361359613984E17	Hero disaster truly tonne addition airline altogether. West valley tackle.	281329.3609	desktops                                          	int_col	2014-05-02	[1.471933324971031e+17]	["rkVewiy", "XoOaAtykLQkAVr", "GBaJBHvPzItsANnvQ", NULL, "ZFSCmQTuKQd", "xsodgXjBdtnAvWALEGqO", NULL]
-1	45	956532810	180672035236919960	true	2.7338192E8	3.5158984148029946E17	Preservation particular protest. Crack appreciate candidate merit harbour opening. Remind sponsorship considerably.	270578.6488	desktops                                          	bigint_col	2015-01-09	[]	["lWRg"]
-1	46	\N	872258354578918855	true	8.493568E8	8.792598591435785E17	Idea scan separate creative. Interest integrate transmission petition oh.	755300.2011	desktops                                          	\N	2015-02-20	[8.8801970262319923e+17, 7.8848506373124262e+17, 3.84019377385728e+17]	["Lqq", "FKORPuPnHuAggYKQAfw", "wFhbvtG", "kScsOzeoA", "enTuXhzVFlA"]
-1	46	77038412	828774426373913426	true	4.7681264E8	6.2637501899488704E17	Supporter data sick we torture basic sympathy. Friday tv cost diagnose describe.	222374.4840	desktops                                          	float_col	2019-08-10	[45953634293071752, 5.947356056199319e+17, 9.1655124341523213e+17, 5.4323345327645267e+17]	["WDGKkTpRTASLCJmcctw", "AllBn"]
-1	46	779426123	978112819764723432	false	4.46073056E8	3.3611890436756531E17	Observation complain wrap passionate hey protein. Online navigation real ought soak lyric.	334970.7256	phones                                            	int_col	2017-05-16	[]	[]
-1	47	\N	\N	false	\N	7.1626365157013952E17	Absence dense publish. Insight novelist bee particularly society. Live2 sticky transmit art. Violent mandate overnight. Disadvantage trial permanent subsequently mobile.	331204.7494	tablets                                           	int_col	2022-08-11	[2.5887610953505158e+17, 7.55925963188262e+17, 9.7738359033827853e+17]	\N
-1	47	172354121	641580636749089777	true	5.9150618E8	7.1495467132958451E17	Protest ink restrict talk pioneer minimize. Sight rest council. Fundamental province selection accomplish.	925720.1751	tablets                                           	smallint_col	2015-03-07	[3.5128918367312288e+17, 87161651546291744, 9.5694193256297971e+17]	[NULL, "djvQU", "fkXgttmDBzZCmulaO", "SxvKuORhbc", "JHcgtONAVx", "rwzuOENfRsvzoA", "BhLBNPEwgTDqAEej"]
-1	47	424068242	89527414172211714	true	5.33513408E8	6.0399986414455014E17	Confirmation author loom. Building typical salt perform source station detailed. Documentary heel freeze liquid. Substance fade gear. Equip investigate colonial creep united peer bean.	700427.3940	desktops                                          	tinyint_col	2012-11-19	[5.7029974853883078e+17, 7.6722423078369818e+17]	["YpkzWrxaARoeMXprU", "xiAiCkRjOQ", "XpmqmB"]
-1	47	879376432	596692083003971415	false	7.9067654E8	7.5614934137717619E17	Duty niche sake. Shoot surrounding hint demand permit. Emergency cultural stun analysis subscriber policeman. Substitute poster distinct mere. Relaxing return globe initiative extremely.	845490.8564	tablets                                           	bigint_col	2016-04-01	[6.20980126710681e+17, 7.5681198150749581e+17, 4192613766563769.5, 5.8288024702410112e+17]	\N
-1	47	891861703	151541853295968824	true	1.4726784E8	4.830469055882951E17	Aunt loud stability trap. Its denial glimpse basically year smile. Arrangement tidy tuition love halt grain. Toll writing extensive worthwhile graphics victory.	975659.7800	tablets                                           	int_col	2014-12-21	[2.1282068196989568e+17, 3.2399550180992621e+17, 2.0090532100951686e+17, 4.5599365645802106e+17]	\N
-1	47	955647019	85416771365797046	false	7.680636E7	5.3093921495421325E17	Itself query disappointed. Radiation suppose devastate heating period. Visitor nowhere likelihood.	347088.3727	desktops                                          	float_col	2021-02-03	[8.4881774398768589e+17, 26616503219900168, 7.0412480069365965e+17, 5.8889653449868608e+17, 5.5385882398105312e+17]	["NpXtYrRNXNxzsg", "geuNCKpnuOzgqvPvOF", NULL, "eROahLVyFQP", "ARdMhMnZVA", "rndg", "ueewYHxjrHqQt", "zaLuONojaanPfoDbP"]
-1	48	12502171	653669020926463111	true	7.3234483E8	4.9153443131989395E17	Extract predict cousin forth. Oversee screen permission. Advice machinery sympathy anchor rest. Quickly quantity rod sword ashamed accomplish.	507355.0718	desktops                                          	float_col	2017-10-11	[5.5952285600908256e+17, 5.2765232754283565e+17]	[]
-1	48	472618323	206867082907902603	false	8.9908634E8	3.1166196982575388E16	Form missile hundred amazed. Border limit interface revision stereotype await defy. Proper absent fry stage coach taxpayer rod.	538169.3297	desktops                                          	float_col	2016-05-15	[1.2364392020341064e+17]	["ehERtGdSrWqHHFFlqlSf", "zYFGaplesJcQns"]
-1	48	775144875	877780480910128284	false	6.3445459E8	\N	Subject assembly surprising yesterday prince capability opening. Transparent imagine explore electricity who. Applicable land custom devil substance well interfere. Disappoint objective circuit select reserve shrug.	913951.1706	desktops                                          	smallint_col	2014-11-13	[7.0852426739685043e+17]	[]
-1	48	818621826	413537443200911222	true	7.6997946E8	5.1447957415214726E17	\N	486651.4733	phones                                            	tinyint_col	2014-02-14	[4.45862066456597e+17]	[]
-1	48	894269112	733611358910906359	true	9.166551E8	3.7864346798804672E17	\N	772310.4841	desktops                                          	\N	2020-03-18	[8.04388683512275e+17, 8.0159015024405978e+17, 4.035319315495273e+17]	["PUzmnIbnPghJSI"]
-1	49	226469316	266244640169750346	true	\N	3.4559504341476954E17	Turnout suspicion identification local formal. Identification neighbour round. Thrilled constant string genuine branch. Reach detain burn suppose.	714235.6738	\N	int_col	2013-02-10	[5.4969761847082112e+17]	["JtmjEGStkUVqWxJlWpmp", "eEEjeXMhquMZL", "ymyWUiRVbBHcdpuhk", "cjZwZGneh", "ojHtf", "itpSdYzuUIodrm", "mloHwdfs", NULL]
-1	49	235799848	296787436824167141	false	6.1299136E8	3.4546134392859418E17	Prevention ultimately quick. Approximately celebrate overlook shoulder denial chop. Lack that separation ordinary.	664015.2246	desktops                                          	smallint_col	2018-12-05	[]	[NULL, "wkSNBrAYxRECVNcYDkv", "yslOopGiexXSrYegN", "lZjXrYsOfDRi", "MgyNMdQX", "sKKqqgVXRRufJTnTEnAY", "MZaTRxx"]
-1	49	420176680	264839098745005432	true	8.4234131E8	7.823812940569472E17	Militia copyright rule gang. Observation comparison sandwich seminar container any. Massive country include pump room inform. Write next hunger worse. Full deeply type.	435318.5078	desktops                                          	bigint_col	2021-08-16	[8.6465513310552691e+17]	["NDp", "eqQJCzyQl", "xCrHaBZjaRP", "oUGelPArGzpWfP", "kqDPfDTk", "jSqSBmuwDemvqTR", "gQjMCkFicEOaOfWePH", "kaoTcLJyJe", "HXcWqZiK"]
-1	49	485777176	745782434769271220	false	4.20911648E8	6.1463563311254938E17	Adoption spending eighty rose browser oversee. Basis blind sacred parental reckon ideology. Race documentation shelf.	872114.6755	\N	bigint_col	\N	[8.0567814153507366e+17, 2.02796968503256e+16, 3.6748821973825e+17]	["yFQLxBXUkaSdmTeYQEt"]
-1	49	592240080	854372828944630463	false	6.9533664E8	8.1431015151382464E17	Intermediate itself bunch contention damaging. Hold belt ridiculous. Complement spectacular by.	144390.0212	tablets                                           	smallint_col	2016-05-20	[9.2520225314161344e+17, 9.5231667969342784e+17]	["AwJ", "jmHZ", "lPWjb", "XpMwEFZ", "jBkGhOqG"]
-1	49	862158706	199523675592468280	true	5.09527392E8	1.41363291144157248E17	Soul linear trail responsible expand start experiment. Itself about list.	506659.2464	desktops                                          	bigint_col	2019-11-02	[1.1059735594688947e+17, 7.6091432565749466e+17, 5.98022475874207e+17, 9.1040243731869235e+17]	["qveF", NULL, "vGfOwIxgKZuackFy", "ZeDO", "oPUaj", "cpmXnFTX", "padfNDJOuMoLhZCKBEpL", "MEjSFSJqLQXouW"]
-1	50	304030107	431208401363235127	true	1.41965376E8	5.0006291764501389E17	Mall portfolio sweet. Sceptical snow forest call. Helicopter liable rush. Driving critic technical solicitor shirt.	939577.6491	phones                                            	int_col	2016-01-03	[3.5346678780442886e+17, 2.518559750920183e+17]	["dcqlu", "BJXdzfCxFF", "nrZuTfaXYGxldr", "umcbzahyqheGstkYNx", "KHJtT"]
-1	50	398344879	740730337291797460	\N	5.6725382E8	7.8346013569724902E17	Bug rank operate circle original second1 meeting. Unacceptable bit situation operator cruise deep horn. Broadcaster minister maximum preparation.	912771.3305	phones                                            	float_col	2020-01-22	[7.3575605493006746e+17, 7.5013814440326822e+17, 6.3316822605742182e+17, 4.7282799439751008e+17, 4.0978615367640589e+17]	["YxicEtH", NULL, "KLkhrguCAz", "utCiY", "qLEAINoFoRQlJGGXvL", "ooxDKlXHcI", "YUuOBAyZJcfzKzvnTy", "fsYZkuvEQODWUAYFzFMH"]
-1	50	563159737	965965676538198350	true	8.2918227E8	8.2925524139072205E17	Method most side power excellent severe. Deployment structure accounting rotate integration.	331315.5343	desktops                                          	bigint_col	2022-02-19	[5.0359259865873286e+17, 1.7773373441989549e+17, 73016401947750272, 8.1742314678453274e+17]	["LhajKexUN", "UYdZTfXPseBHPiw", "NWAPhpKvGa", "XhDiYWyrstXlFGqged", "AKqiADDWOYQYKziZt", "jnmj", "PGWuftF", "hkvkFpFxXQApiNh", "KEOWTTzkRIwhCTiywLZm"]
-1	50	671157872	749820707401692429	false	8.1274906E8	5.5941165358897734E17	Loan on frustration egg lesser combat unit. Introduce stress mosque example biological tone friendship. Clearly theft understand. Embarrassing hers active. Swear fault authentic.	644843.3124	tablets                                           	int_col	2012-09-16	[5.8555286662962752e+17, 6.3051882744134234e+17, 9.7594352285620966e+17, 6.46249005190745e+17, 4.5055170748573126e+17]	["wkE", "wlQqH", "RIbWnYkHBxEv", NULL, NULL]
-1	50	842591842	803951858910052445	true	3.52384768E8	1.40445351665494432E17	Should membership devastate no excellent hail secure. Specific partly psychological beginning squeeze diagnose personality. Interpret sibling reference investigation suspicious. Online environment fare arms selection.	635392.0951	phones                                            	int_col	2016-05-11	[2.264641304649201e+17]	[NULL]
-1	51	220472445	\N	true	3.249752E8	3.5743977017643603E17	Express verse hierarchy army competition. Man concrete sign. Interesting delight reproduce liberal. Theology legislature student textbook. Reasoning discourse strong use.	504647.1166	tablets                                           	float_col	\N	[1.9326538281252848e+17, 5.3397587407764e+17, 7.8381255350931e+17, 8.9649301728476992e+17, 7.7002089296025216e+17]	["szlVgxXyiNDk", "rFPEFslIAoimVqcNU"]
-1	51	248117835	112983139566964556	true	8.5911181E8	8.953065535145576E16	Bear moon duty loan tribal phrase. Documentary unknown courage investment. Pregnant challenge ward figure. Processing catch breakfast pupil solid non-profit. Everybody countless general mainland overturn snake.	272525.5900	desktops                                          	smallint_col	2020-02-25	[4.8084444499309286e+17, 5.0477056029419206e+17]	\N
-1	51	251315568	195897603038409397	false	2.68037664E8	1.02248054017268E17	Businessman resist invitation proposal instantly explosion. Protest realistic environmental noon.	672136.9881	desktops                                          	smallint_col	2020-04-21	[6.3356250442818662e+17]	\N
-1	51	525293441	183798559065039159	true	9.4468211E8	4.209498827589064E16	Attain bank among. Six prepare fortunately disrupt inclined garage jury. Pity observer publishing.	526288.1210	tablets                                           	smallint_col	2021-04-20	[6.3245791377902477e+17, 70980131154052992, 7.1176733707713126e+17, 4.435198020223815e+17, 4.3431691236925018e+17]	\N
-1	51	971406688	198168172470425806	false	5.242216E8	1.62799121105644416E17	\N	410451.6240	phones                                            	tinyint_col	2013-07-09	[3.0506370799598138e+17, 2.7434598647243814e+17, 4.1238694007230112e+17, 2.5334968168581373e+17, 5.8760248196138022e+17]	["LwHKoTfniU", "YDOvLrPiYtKg", "kVqGSkWcsboBP", "avQr", "KbZHOtbMbxzsGdsvuXO"]
-1	52	738425319	16965471496821119	true	2.88057952E8	8.8741823078196826E17	Cater also referee residential. Permanent dawn stick later painter adequate scratch. Generic capital liberal. Glad official eight preserve eventually row1 opera.	939123.2640	desktops                                          	tinyint_col	2017-09-21	[2.1894708506418525e+17, 4.2096062161449709e+17, 5.755680801975961e+17]	["jJglVuFh", "NbISwZagTHih", "YZTtaRXYREmZwdHkCtWo", NULL, "SsmlTnJCWSvSKAdx"]
-1	52	804577203	454899802592531612	true	6.8696864E8	8.8227120721447885E17	Combine guarantee connection. Lawyer secondary through advertisement psychologist.	572452.0846	desktops                                          	float_col	2014-08-28	[3.3220399624351046e+17, 3.8437997100026886e+17, 2.5056266291033302e+17, 5.1783952442883654e+17]	["bOPFoQhK", "FnTNQuIWxWIzgQyBOp", "aKVKVwFRx", "HhblnkKUYbFtYztsqma", "juAqOaKorvYOFzbjsqX", "UqOzfiZBxL", "VhbqdJrgseARcOHfBFY", "ibJPBHLmOuio"]
-1	53	408102100	82623491731893516	true	6.9740531E8	9.0598751610230208E17	Theory just late impressed. Setting mine element predator raise wow. Exaggerate cupboard about devote album except. Cut increasingly whoever push revolution undoubtedly. Adjust sun examine impression racist useless scope.	457625.3928	phones                                            	float_col	2022-01-10	[7.3926403502904947e+17]	["eKGLptlu", "WJSvQvfYEckh", "RXjxlRFebJhUBYZRY", NULL, "bOtzTVzs", "RxGCjazX", NULL, "xmC", "TBrI", "KTwMebuJVruXiLZZFk"]
-1	53	461831799	112113891703622326	false	9.7234368E8	4.7930989222362598E17	Relaxing van spark. Airline clinic region plead. Undergo low inspect laptop cancer careful acute. Closed historian illusion sophisticated ordinary wheel.	463042.0865	phones                                            	smallint_col	2018-04-23	[2.8589054401659088e+17, 33675427139424952, 6.36124685174611e+17, 72581955884827184, 25756972258544564]	["wnnLvZynKcTTCgR", "kdqWhCxjHR"]
-1	53	548217701	214913017041730483	true	\N	4.8855163646740538E17	\N	521196.1030	tablets                                           	bigint_col	2021-07-17	[78502911515623168, 52450505364187720, 8.8136069613074547e+17, 3.7866475375740774e+17, 60050668026922384]	["gAmtzdKJsyWcmChAG", "myiP", "xUo", "BUF", "yhrRLWkHvEVrMGSr", "YZPzTQtPyiMjKd", "konNjgCwxob", "XRJXZCr"]
-1	53	982169872	783540086587693203	\N	1.15890784E8	5.9365782262325606E17	Construct step dependent specialized swim cash. Species catch enormous criterion. Enemy fever certificate pub tip between. Firm halt illness. Lifetime satisfied conduct supportive rock pocket survival.	788773.9225	phones                                            	boolean_col	2020-11-15	[2.127272909715704e+17, 8.2623671436722662e+17, 5.6383032506379162e+17]	\N
-1	54	125232173	\N	\N	2.4308092E7	2.67088892169030656E17	Tribe address distinct merger curly reverse leg. Sink property obligation critically notebook order rid.	615238.0839	\N	\N	2021-05-06	[9.3812343392555379e+17, 5.61909445653751e+17, 3.8749459301746515e+17]	["DwUAMPJMTemDD", "qllnxcddjVNKQcWLoSU", "PtSo", "yMyohbP", "gzcjLQZJrDvalRNMM", "AaXNgkgQWC", "cSPdDqualkWq"]
-1	54	252054314	180133512895878151	false	9.2860083E8	3.8697101091004314E17	Mad breed mark mutual. Lens pupil annoyed even sunday luck.	765953.9305	tablets                                           	float_col	2016-10-13	[9.15688164939116e+17, 7.8626686590450918e+17, 72005786065683312]	[NULL, "xHnqNkXZwoVFQYCma", NULL, "CzlmVujwpzu", "sfqNx", "NHUbEaEotipSZNwi", "OLQDoPaiFqKN", "sTYFFGmtKtYMvCvV", "kDSYziPVbJS"]
-1	54	528882527	891710412577643088	true	\N	5.4096561566810144E17	Sustain narrow magazine. Involve determination arm himself. Content2 enforce degree. Sale wooden controversial total surprised bright. Straightforward distress structural expensive bath.	572985.5323	desktops                                          	bigint_col	2015-08-02	[5.820676530194391e+17, 6.32284407151484e+17, 3.6341312454921414e+17]	["JSzQWWcYukiwZhdC"]
-1	54	734825833	184009040580385394	false	4.63764448E8	5.5753522247089037E17	Rod tribute expansion cite nut outline. Carry descend marginal. Nerve mechanical compare sceptical symbol.	652769.8082	desktops                                          	float_col	2013-12-15	[2.1118101116752298e+17]	[]
-1	55	228215554	930690211317624145	false	\N	3.9785144078947155E17	\N	506323.4001	desktops                                          	tinyint_col	2015-01-07	[4.4837563123750291e+17, 6.1641830846883712e+17, 9.4216026140731891e+17, 5.5296309874890106e+17]	["pStcPGcgl"]
-1	55	518839877	\N	false	\N	4.0613538146472295E15	Adverse devastate click optical poll premier suburb. Texture scandal uphold. Understanding knee mainstream extend.	704576.3818	phones                                            	\N	2020-09-24	[8.6542539146560947e+17, 5.2816575552323418e+17, 49053014712099888, 3.6895872036689504e+17, 1.3215334700752123e+17]	["dBS", NULL, "BfZcyhluj", "puSuVyzvciTDlsrQoaDh", "XaCsgVshNhfLYFft", "bpkBkmOPR", NULL]
-1	55	68145076	537780036578448733	false	5.5716493E8	9.0350558511090957E17	\N	492468.3402	tablets                                           	float_col	2022-06-16	[4.4215879456902541e+17, 1.4279949110495138e+17]	["bnyiwtTWDDpSQ", "TAAwBuimDdIHRtfrIc", NULL, "TNOFFjrUfJgqF"]
-1	56	175757857	987050852145720605	true	7.6185062E8	7.582535393790048E17	Yellow annual episode. Least gather seldom mainstream suffer pay.	664327.6980	phones                                            	boolean_col	2022-04-01	[9.6116778468315315e+17, 9.1685219676827418e+17, 6.3163759576162394e+17, 8.5311662007463014e+17, 9.0901084688686029e+17]	["dZPgTNGmjgQLANaUDAh", "FmSWiRXshPl", "kTRnmlpe", "KySwfgKCiXyEmCwvg"]
-1	56	357197838	315513193819757680	false	\N	6.0337262142999219E17	Regime flood system inspector sake glimpse. Foster shoe retired. Quality drawing increasingly quotation civic please. Advocate script technology element crown sequence.	780383.1657	tablets                                           	tinyint_col	2016-05-10	[]	[NULL]
-1	56	426064167	966236270641939058	true	\N	3.2702585633801971E17	Hilarious commodity second1 recording explanation collect little. Gravity overseas festival pulse receive hilarious.	573308.4894	desktops                                          	bigint_col	2020-08-29	[4.6013455550470195e+17, 9.0295779672652058e+17, 2.0297404927442931e+17, 3.3498179061348352e+17, 2.574189206852272e+17]	\N
-1	56	845575200	207132080141738735	false	\N	6.2582851264482061E17	Completion uncomfortable guess handy altogether militia. Bias cross explicitly maximize silver assistant thoroughly. Copy compare stumble passport rubber satisfaction squeeze. Judgement sensitive task. Various presence mixture.	930790.2926	\N	\N	2015-05-01	[5.9592096553181261e+17, 9.2769799350322432e+17, 9876984807894008, 8.56641515024398e+17]	["jJDnYVTICJafC", "mIqClQpFFpypq", "QXtBBECoSF", "DiIbRWykswQkUVlRXioa", "tpkI", "TaOscYMhm", "tWaGCGiNapaZZxCmAT", NULL]
-1	56	850439667	\N	false	\N	5.926111088042231E17	Destruction maximum massive. Action describe ending innovation constituency councillor. Quote superior housing approve title. Drum smooth conserve predecessor unhappy adjacent. Either like confidence.	401006.1502	\N	smallint_col	2016-03-23	[1.3352757173957885e+17, 6.0468717873531891e+17]	["LwhhxTCofVQ", "nPjnsbnMC"]
-1	56	879993587	996654167509525782	false	5.13299168E8	7.2721138345312397E17	Luck spill usage woman boast long-standing. Singer fight regional front upcoming. Regular insufficient boss creative cross rubbish. Struggle consecutive coalition.	771230.1009	\N	smallint_col	2022-08-07	[1.5884816599108176e+17, 1.9154298933592317e+17, 6.0943051032551859e+17]	["BSqTzNAKBqIbBhoq", NULL, NULL, "qia", "GGazWBWmMzIPqSxBpaXq", "PrOonO", "EtZdOIR", "qEbIaTAeCaLLRYzmvEPL", "BatYewUgh"]
-1	58	345488423	536100932463396674	false	\N	9.9989642505258227E17	Presidential hopeful forge share. Upset relaxed steadily text varied perform universal. Close1 suffer mineral discrimination attract weak. Weaken inflict media ambitious husband municipal.	530273.9025	\N	int_col	2021-06-22	[4.2341236831726106e+17]	[]
-1	58	845264304	890342195205160748	true	6.2350106E8	6.7473255199248051E17	Subsequently tune pledge belong. Believe attitude theme attorney. Folk steam storm pit gallery. Decide entry sir activation.	848220.5066	\N	boolean_col	2021-01-22	[]	["VvcTWsNzQGqS", "QYB", "OWcEeYTgFlmvarHomHet"]
-1	59	179841776	248289585110726149	true	8.7978035E8	2.4793568850202564E16	Insurance encompass lay misleading pointed disabled contemporary. Resolve feather terrify soil. Originally communist miracle coloured record valuable. Remark character emergence slice tension sporting tyre.	\N	desktops                                          	int_col	2013-09-20	[4.4092101373067981e+17, 8.2866372440882125e+17, 9.3205452134329856e+17]	[]
-1	59	544526243	509223195016887741	true	7.1959494E8	2.09130948240301088E17	Below to predator symbolic. Twin rear hi wherever.	443347.8661	phones                                            	int_col	2015-04-24	[4.6946666358618061e+17]	["rLiuhNlYaoRpZdpWjHz", "zSapbl", "MwcyYjhUCVBmdSEoPZS", "lFeRuByqz", "vJmuavoaysFCTm"]
-1	59	574135915	442826523408548538	true	6.2069082E8	8.4297799612574656E17	Eligible doubt wrist. Pirate lazy of luck mentor prime. Mine vulnerable painting sex. Premier metaphor dinner warehouse rebel complication retreat. Solar substitute overseas succeed airport.	899536.5495	phones                                            	boolean_col	2016-03-19	[]	[]
-1	59	596507335	\N	false	9.7246458E8	8.7647121600826752E17	Immediate appreciation bulk. Whose till trainer sympathetic swing unexpected feature.	231934.5764	tablets                                           	\N	2016-07-05	[69893857638889888]	["CYPznNWnmVaG"]
-1	59	723322555	196855338481037632	false	9.5379955E8	9.9596005041222451E17	Echo remain prestigious ideal. Several weather interrupt such unhappy mobilize scream.	334554.2300	phones                                            	float_col	2017-12-30	[]	["vdmKiqnjzK", NULL, "RYlTtyaIn", "luLYdgPdhhxs"]
-1	59	775326339	789098374447778874	\N	5.17120288E8	\N	Isolate stream typical monkey quotation. Significantly bond blend transparency peasant. Upwards policy mission visa destruction upgrade.	106856.7336	desktops                                          	tinyint_col	2015-11-18	[9.8173358820488358e+17, 8.1808356639268634e+17]	[]
-1	59	796638223	712631010447629733	true	3.94970112E8	\N	Observer congressional come tragedy encourage. List accusation prefer unite hardware. Toe timber besides detection exceptional status. Adult lunch peasant. Cause interest firm inform alignment.	539123.5871	desktops                                          	float_col	2018-07-03	[3.1655131348829965e+17, 6.6198898364194176e+17, 7.2646085084046259e+17, 7.7837390217346611e+17, 4.4690545568026906e+17]	["GPpG", "aYGVkbLeQTcf", "cVRXbpDEhEMHiGMXXOAa", "PEHyBMuA", "vHXTFabIxOlk"]
-1	60	194439867	594761327769375340	false	9.647513E8	3.760746225961047E17	Religion pregnancy irrelevant discharge qualify. Based audio marketing monitor accommodate donate. Capable profession clock position. Neither bottle alternative endless loop.	583563.1534	tablets                                           	boolean_col	2022-01-09	[8.73052410455856e+17, 7.9257087956762726e+17, 1.7112511082215488e+17, 6.1636279231992973e+17, 2.4599338651725555e+17]	["VUwWTzyHrQfGifpUGxCv"]
-1	61	531580778	433047925090874438	true	6.069081E8	4.2171957639339219E17	Oxygen cheat banner novel drug bank. Positive lesser protein. Beside strength eleven render analyse flow percentage. Located short climb engine.	501901.8606	tablets                                           	boolean_col	2019-03-20	[5.8664468618230272e+17]	[NULL, "yCBVEGYivdTN", "CTglVQSOf", "vXvuqVXEJfvRjBMlEex", "DsNiEY"]
-1	61	714001698	\N	false	3.3764104E7	1.84390791679615808E17	Host hero resident four rich character predominantly. Confrontation idea shareholder textbook patent mainly recognition. Trustee patent recover hierarchy. Mud disastrous reinforce.	779172.3356	desktops                                          	int_col	2019-04-18	[7.68196381542695e+17, 7.00292975288918e+17]	\N
-1	61	838214805	\N	\N	2.99837024E8	9.5194954596570304E17	Hungry fold finally father fraction. Serious part uniform council faction. Legal shape output exercise.	767949.0524	desktops                                          	bigint_col	\N	[8.0762726882546048e+17, 6.5016871475212723e+17, 1.600784816963976e+17]	[]
-1	62	160004799	729924362811292645	false	\N	3.8897068546536672E17	Possible pipeline deserve. Theirs crucial deputy constituency balance. Jury even drama ancestor consume potentially. Assertion nature interfere. Pull quite november.	164918.4255	phones                                            	bigint_col	\N	[4.3888235156682131e+17, 1.981611155106816e+17, 4.251284777660951e+17, 4.5587725302375667e+17]	\N
-1	62	199061637	453726700458129881	\N	3.17244128E8	2.9536616518687974E17	Faculty capability superb complication sing deny pig. Post-war cancel shame. Undoubtedly strive wooden stroke.	899454.3434	phones                                            	float_col	\N	[3.031560096024711e+17, 5.0307337566263469e+17, 1.5033096375640275e+17]	\N
-1	62	54791557	344353348131455778	false	7.0001242E8	2.85642999966150624E17	Shall innocent september garage. Criticize emission alliance particularly entertaining band. Trouble title clip finger. Long-term fine resolution. Police awkward publicity.	302809.4755	desktops                                          	bigint_col	2014-08-12	[9.52002722987747e+16, 1.552188517485561e+17, 18563920290285752, 32927820641666660, 9.7410104653047859e+17]	["kGsnIUNhxKejWvwsDNLd", "ltJBuEtz", "GEtnUPLpAfjkJDRlu", "BZIagUdqZJdNLQU", NULL]
-1	62	730722317	307210656812870491	true	5.03178272E8	4.3791783243379546E17	Crawl third settle cat. Thoughtful abstract grain.	546741.0426	tablets                                           	\N	\N	[2.947801341512121e+17, 6.74206706460278e+17, 2.55948498878248e+17, 7.7620973184953485e+17, 5.7184220919090477e+17]	["feMEkPUivJWRkRoAS", "XmnZhnQamtCGvotPle", "fEaxBUUNqWPoKNgR", "tpXnJ", "CLuDvrQtjNbCTJvMESJH", NULL, "TBGoVZBHBynJKy", NULL, "oTXoOKeZkHrvtqceTw"]
-1	63	120678461	580738374852062724	true	5.1173232E8	2.6873803985960288E17	Term shout endeavour cancel photograph behalf. Profitable willing instantly less assassination producer. Failure proportion deed ban. Start drop embark sauce.	714347.2748	tablets                                           	\N	2013-11-26	[]	["wVmP", NULL, "doSMovbABASMeojrf", "MmOIUWVxqAzHfH"]
-1	63	328528069	427378550028845369	true	5.8033523E8	5.137304688866279E17	Butter distort while wild unnecessary. Banner helmet history lawn perfectly. Click strong recommend possibly. Fairly solicitor consecutive stone tragedy.	484196.0920	desktops                                          	int_col	2019-06-24	[9.8736881913058227e+17]	[NULL, "obXSQtsOWNGM", "lHAlQtsGdnclys", "bTAxwvE", "aTBjMvTwtYehjrYwvf"]
-1	63	49748421	753183082495763772	false	7.693408E8	7.184382145437865E17	Table lane rational fact responsible coal flavour. Spokesman arguably excellence set privatization.	460521.8172	\N	bigint_col	2013-07-08	[3.7427016677573645e+17]	["zZWH", "QMjiK", "xtOipZMzFZOb", "WGyVaXy", "jarARrBRHpAheqQmWqn"]
-1	64	\N	946661996127088335	\N	8.342368E8	2.47958156125323808E17	\N	307000.8799	tablets                                           	smallint_col	2014-04-16	[3.599141566821552e+17, 4.4807315431154394e+17, 6.9229258640794317e+17, 5.554818961716784e+17, 7.5309515565764083e+17]	["bKNKOrX", "xyXAaizISJOsyXjZYzU", "JdtWayqpuz", "CZraiqLcTQ", "naJqpQn", "qIfbWArXSdgjtexm", "QsEhyaRUuzeCZVHQ", "JlqOaKjBHKmbUFJydztO", "sVGubUz"]
-1	64	376531305	\N	false	2.1120704E8	5.7096139882029382E17	Golden sad son willing assault. Appreciation toss hotel. Registration minor chance depth. Him eager refuge.	764237.5163	\N	int_col	2016-10-13	[6.3761123612284979e+17, 4.627798325988176e+17, 5.5359703710327789e+17, 52315226631087456, 55010802772522352]	["JucXvwAkyfF", "wAinuiPaI", "PSGICVJxW", NULL, "odj", "rtHGpdlPBzMcYpd", "DLKbGz"]
-1	64	550058687	908717416956506237	false	2.43802096E8	8.2130912078517338E17	Detain integrate failed monster criminal statement. Vital residue extreme lovely fulfil disclosure trio. Activate spite rest. Joke marine popularity.	350717.3317	phones                                            	bigint_col	\N	[6.5518474493764864e+17, 9303244149095116, 1.5703968472833264e+17]	["QNSvShVjCRYY", "odG"]
-1	64	717541674	245306300977036783	true	6.026846E7	7.3207210084401421E17	Well sight carpet along resemble shout overlook. Concession gene explanation chest. Configuration construction appointment impressed timber examine by.	485617.8753	desktops                                          	int_col	2018-08-04	[6.795538116080599e+17]	["dJIwKC", "Rkw", "RXIgeShd", "AIFzNPIxuGmMdXJJmc", "JVTIkjMMCfXYwUwVaEk", "wRgDFLVx"]
-1	64	973290012	991151579145362409	true	4.6283104E8	9.2025593286261632E17	Covered building behave confront watch bias inmate. Buck cult welcome cast delicious tag. Consist integrate entertainment seldom.	659830.6366	tablets                                           	smallint_col	2016-10-22	[5.2081214363034413e+17, 8.5626995742939558e+17, 7.4789644129546035e+17]	["VNtuMXeAv", "DMPVCMeXqC", "jUmKJgWQkTPXdANoH", NULL, "xICY", "nQRcPp", "OrYjkxEqAuNsDDdneq", "jvKEGeV", "fQB"]
-1	65	304393259	605569388705508722	false	3.7687592E7	2.31009006136354016E17	Handful oversee allow feeding. Introduce loose contend automatically gig soldier presidential. Announcement substitute pirate definitely. Travel applaud furthermore invasion favour moon advertisement.	646563.3988	phones                                            	bigint_col	2021-07-22	[4.8534744774716723e+17, 6.4682363560719885e+17, 9.3473771069623565e+17, 95194824076397120]	["iVOp", NULL, "QZb", "hdVuPkmtgQRScn", "jHdQgBmjHG", "qbFIfeXzxRU", "oid", "JudwaEttVsiahklFb"]
-1	65	427737327	\N	false	2.69338176E8	6.9711042553360755E17	Rebellion senator crawl terminate tension instantly. Dump coalition passing clean dismissal. Forecast king be opposition shut.	317664.0936	phones                                            	boolean_col	\N	[2.5261217419434333e+17, 36582119149245360, 6.6958298964129715e+17, 2.99664304249867e+16]	\N
-1	65	514219284	845404655381399575	true	1.7748982E7	2.14587499148063296E17	Progress imagination lunch. Tear1 advertisement sack lip lunch shell regular. Severe nurse steal beneficial persuade appreciate pet. Accurately worm trait praise june. Relatively willingness quality.	116353.6687	\N	bigint_col	2016-07-22	[6420732080950621, 7.8361827346869517e+17, 5.1420637033565638e+17]	["AjRwJq", "DwdzmP", NULL, "EzZCRxBtI", "WeDgcSmjmAX"]
-1	65	792271224	\N	false	3.20452928E8	7.7372656694092096E17	Manufacturing centre activate conversation right bulk. Basket breathing recommendation nineteen one residue premium. Whenever educator desperate escalate.	729660.0048	\N	float_col	2014-04-04	[4.6967254502700448e+17, 6.5025798089438362e+17]	[NULL, "EgXlpioMTgfADUg", "yeDrL", "npMrsXPohOzMvzvX", NULL]
-1	66	\N	658808204877081403	\N	8.8283942E8	5.6843295752554112E17	Musical excess hole vast lap extra. Secular buddy fourth kiss message. Offer loyalty desert abroad borrow. Like manipulation wealthy order.	842919.8186	tablets                                           	boolean_col	2017-10-28	[]	["sFeHEYjFeNoRdOdGeRj", "VtjHSrkwTYyrSziW", "dtkUuNfJRzkFc", "wmADkXGpZF", "ScgaxfDjJEYj", NULL, "ATKCrYUUXdHLxoARpLzs", "NEJvTDoHcj", "sLkiJ"]
-1	66	750144321	821605427755761400	false	8.355104E8	3.80676069102048E17	Meet rent fur lately homework. Intact custody incentive controversy. Letter restoration spill river.	984455.8909	tablets                                           	tinyint_col	\N	[]	[NULL, "RbjpBDSUYRqaio", "QbdCvoNJv", "pVMkwVDOTi", "MZOrbYQxZ", "ilzrFKPWFaqqCErXlLNP", "THFzHQSVUHPbeygKwB", "eIeh", "xLGNVG"]
-1	66	889804889	495692712536706153	false	8.9823763E8	5.7926632797585242E17	Based genocide northern complement benefit. Yellow enjoy careless academic significance grandfather.	\N	phones                                            	boolean_col	2015-09-07	[5.921440923063232e+17, 7.0559081948615027e+17, 5.8585362219213069e+17, 6.0347694040406464e+17]	[NULL, NULL, NULL, "mfTwxHWDlatD", "ZYWPQxewHQYc", "OlYAdUJTsDjQPH", "NbbAJOZySwZeY", "hWQJlSkRm"]
-1	66	9287490	778669937287219549	true	9.6017197E8	1.83610973085904352E17	Partner central fresh. Horizon beyond lemon incredible medical. Shout sake recover issue. Old-fashioned complain irrelevant. Turn rally mature supportive neck.	144139.0314	tablets                                           	boolean_col	2018-10-11	[12788961961995528, 6.5693218922094426e+17]	["sNWMEnPrZCTpjMRCHaJk", "xOxSUeipvypQ", "TybHhR", "ayvsubNTUjQWeylHI", "gMZlwLwwGokdIRElfz", "sxozykFrTeFEORmPWjEc", "cdSVyfWh", "AmBXmNvjH"]
-1	66	996307704	\N	true	6.9575955E8	5.207579080032666E15	Split classroom emergency explosive worthwhile prove tactical. Heighten completion adverse. Penalty professor work incur compliance.	587890.2997	tablets                                           	\N	2018-05-28	[4.4051553636388006e+17, 1.1252635991372773e+17, 1.7765332424571046e+17, 9.5312020989979917e+17, 9.1520525410303066e+17]	["psNNRIINoboSnLZ", "jgst", "wOtNx", NULL, NULL, "bFUKcRupcKWuSI", "YuzfZliI", "QaEljsTVAyrvFu"]
-1	67	201045633	117390290073207471	false	1.35315152E8	9.4994779249200435E17	Actress classroom implementation advanced dominance. Warming job orchestra finger. Incredible late react accommodate hair once.	927676.6686	desktops                                          	int_col	2022-07-28	[1.8954700196246266e+17]	["YiKqfFzZicDmK", "hRkPzAFAHUi", "DIQQuyPysNxOCU"]
-1	67	344318784	553155230155025917	true	2.85782336E8	7.4420384724805658E17	Blog crop cloud make essential. High select marriage secular. Subtle refuge family cutting punch. Delicate main description cupboard clarity.	658088.6630	phones                                            	int_col	2019-09-17	[93396767243586480]	["TIYvnvECIYK", "gCaQT"]
-1	67	647240522	752619814124407063	\N	9.693703E8	2.9529717950318688E17	Practise tomato informal civilian. Owner your defect confer county. Either wooden collect delivery minority orchestra fairness. Universe quietly wall behalf. All dangerous choir price teens gig cable.	941857.3906	desktops                                          	float_col	2016-09-28	[383560140155504.31, 4.4162782156330637e+17]	["RAirEH", "MPcBTsavJFAdDN", "QxPSstDf", NULL, "BcFBiLGvbKNsZAXlssR", "hWoInFIskTbHJ", "xJzPhNvFV"]
-1	67	811330768	807481352017671062	false	6.6273926E8	7.0432527567123251E17	Elaborate region publication enquiry parameter outlook. Breakthrough divert lock rock interrupt. Negotiation widow servant target prosecute legitimate. Like novel career wool risky tear2 true. College championship class meanwhile.	283997.4505	desktops                                          	boolean_col	2020-11-24	[3.9278738590516672e+17]	["UHYcdAPkPZr", "bejARTYWNJVYXsEr"]
-1	68	216952424	143532467083731644	true	\N	9.168435917350615E17	Park build card obstacle breathing parliamentary. Frame owner stone essence movement mixed. Vulnerability cross biscuit. Cite spotlight finish anything requirement wheat.	295806.3241	tablets                                           	\N	2015-06-26	[7.7123904614355354e+17]	["SxUMGmUWCPvU", "bWLLauHe", "csEZmmVMwxHJLXcvUC", NULL, "tpfqSAEk", NULL, "KCWtfh", "sQUQ", "ilbnxMbOSga"]
-1	68	244976771	421969776851734864	true	2.10105024E8	5.3135102762516538E17	Golden apple liberal literally launch evidence. Always assault score. Distract unify distinct mind outing colleague.	930862.8891	desktops                                          	tinyint_col	\N	[7.17704700375933e+16, 3.7629113061316819e+17, 3.011976424951063e+17]	["mcSBmgvlYRsNGV", "IgDdfvUnrfZKRb", "qbYtXXWQAHB"]
-1	68	334187217	604556650084035140	false	9.263728E8	2.59271490181010592E17	Ice wildlife send favourite. Farming injured driving angel except.	728541.5709	desktops                                          	float_col	2013-10-18	[4.19319951962015e+17, 9.76246395822614e+17, 6.9499523759992038e+17, 6.197933630456032e+17]	["LHUjbJATA", "zSiyqTNUxaO", "LSNzaQcvzOtmGHHdJh", "KHwyqUTgZWptIEKeU", "SkdaamoVYVYG", "JHlCKdqdOBxqFCyg", NULL, NULL]
-1	68	541869461	340010157209774912	false	9.4616128E8	4.9911801469555226E17	Parking secondary venue ironically wheel great authority. Log bug poem certainly. Feed socialist wake serial. Price vital blame treasure electrical plastic excited.	675141.9637	tablets                                           	bigint_col	\N	[7.7140125925869888e+17, 1.5293758670046688e+17, 7.6689333969074854e+17, 1.2923259826364686e+17]	[]
-1	68	557382452	43646575200289590	false	7.1017523E8	8.207099984720343E17	Excellence tsunami defend ancient negative sophisticated. Milk its strict backwards cop teaching.	472400.4180	tablets                                           	bigint_col	2019-01-24	[]	["vUSwVWU", "NkDWQnILP", "fcPoeyaDQAUBxqQcri", "NNMcvdJDimlnBz", "iDRV", "bXlB", "aZa", "QtwmfXIMqOmH"]
-1	68	608783266	164149096054386900	true	5.0722664E7	9.8001011366209203E17	Thursday halfway mirror slope bank. Soar poem desirable photography spell calculation. Belt somebody avoid immigration.	655697.1303	desktops                                          	tinyint_col	2019-06-05	[]	[NULL, "hXLblOJZfJzsqyfouCaU", "AANKwVJPieOYgijgPUrg", "qKoINMz", "AZKXBiIiveWhWKu", "wPyet"]
-1	68	708304847	360607595338094373	true	8.4351411E8	6.9094799064349747E17	Confine shame separation defeat. Abuse quiet code possibly conclusion humble an. Restriction once happiness there reduce. Repeated conclude species constantly nurse phenomenon.	890655.5308	desktops                                          	smallint_col	2020-09-20	[3.4622987200603059e+17, 4.59669625660442e+17]	["WXNCqPuFmN", "PUWWNmxFRbeJoDObPV", "OZEDbiMZBaMKXXtpFzFY", "VDEfEgjKkkrBi", "uwsTHCu", "sEGEhkDtenNMK", "jdbqyaU"]
-1	68	739532990	\N	\N	1.18917648E8	4.4175323575699533E17	Your dish little overturn until interactive. Copy threat van inside mountain.	\N	tablets                                           	boolean_col	\N	[]	["biqSrkV", "gGJVLVwnkHMkvfaG", "asLzSpPtRJPkT", "WROwBnBjFkLc", "BJgz", NULL, "NcsRumTdcUIsdPRR", "ctuP", "cAbGuGELufOzpjBNNXMn"]
-1	68	766179038	491494433695907118	\N	3.30955168E8	2.67669893517886624E17	Recipient dynamic gear success tiny pioneer compelling. Acceptance opening neighbour confer insult change. Divine harmony collapse. Denounce creativity warning specialized sole t-shirt.	643411.7387	phones                                            	boolean_col	2012-10-10	[1.6368502808462982e+17]	[]
-1	68	929685748	558039079626301877	\N	6.8445229E8	6.2097159944663987E17	Craft extension internet driving. Psychiatric hungry graduate.	430287.9288	desktops                                          	\N	2020-01-16	[6.0912978790139994e+17]	["XUpbhehgSh", "GnbIdV", "vAHOx"]
-1	68	959653050	709776617675136911	false	8.7378221E8	\N	Always point injustice legendary. Agent cousin august scary.	169146.3179	desktops                                          	boolean_col	2022-01-10	[5.8325592433859981e+17, 2.189719271717433e+17, 39777292979971016, 4.4985502157789005e+17]	["PDPRSOLBwav", "BXTOP", "hKyLvXOBJEnELdOISyCu", "AOaXLO", "WgxX", "neyUenBsgsNIWRQEEZLf", "hajqRxCWtuxNOFJoop", "mWF", "hWvipe"]
-1	69	244587305	19766861523532392	false	2.27844336E8	2.10162253806311808E17	Digital radar panel athlete shoot simultaneously regularly. Row1 successive near defy skull value dirt. Virtue incorporate best. Genocide leadership commitment.	919440.0644	tablets                                           	smallint_col	2018-10-22	[8.7454007427661926e+17, 60092460995771032, 5.086243770882983e+17, 2.4573680634208838e+17]	\N
-1	69	430535690	633287080306596007	false	3.15413088E8	6.8876025400491034E17	Association pull nest suffering. Plead notion invitation. Round station song people ritual kilometre. Individual adverse comparable niche conventional. Effect bend upstairs program amazed innovation read.	645121.7131	desktops                                          	float_col	2017-02-21	[9.43586570938727e+16, 19361361700773740, 1.8183387901164051e+17, 6.2256918174933837e+17, 2.4897991959644182e+17]	[]
-1	69	507956323	338419322759207280	false	6.2943736E7	4.625308782061056E17	Calm secret liberty infect operation. Peaceful frustrated basement museum push. Cabinet measurement unfortunately evolutionary authority birth bow1. Pride articulate slice.	\N	tablets                                           	smallint_col	\N	[]	["sGnccjwApnFKngCn"]
-1	69	777564205	412489764789078088	true	7.3871891E8	4.1234580396925427E17	Band satisfaction practice denounce. Expose badge supervisor folding eighteen end sophisticated.	852605.2543	tablets                                           	boolean_col	2021-09-29	[9.537377939050281e+17, 3.3381227610431283e+17, 2.50621257055727e+17, 7.5438047823588762e+17]	["SowHQjTSrANQvtTo", "UpZhwEYAeVfAEvpmtD", "gxnouYtdkmacCcQie", "oAVrDo", "bLhTj", NULL, "eTcQYfRgEvAeUt", "XnkoUUQBag", "vaSgXVSM"]
-1	69	793286024	880179995557342621	false	1.4000968E7	\N	Worship representation tempt introduce post-war blade thought. Sacred landmark lens whatsoever improve. Caution dry say prize vital. Kid upcoming mad daily. Duo minute1 due monthly.	766964.8437	tablets                                           	boolean_col	\N	[]	["vNnDJFguVoZZux"]
-1	70	\N	229741640225776556	false	6.3710406E8	8.9879670353243251E17	Legacy partial strict punish prediction likewise. Appointment deployment ski. Essential eleven social winner main.	102727.0858	phones                                            	int_col	2021-03-05	[9.8801739399539136e+17, 2.7847731798465414e+17, 64839464340631368, 9.4471620098453056e+17, 2.9038468262285888e+17]	["dBUA", "fgJSwdUEpZcnDohmNHZC", "wczjDjcSZ", "jDCBOM", "NlPVMz"]
-1	70	\N	890056441171197005	true	\N	1.1136133087687072E17	Goal interested anyway july outside heaven. Particular conscious salt subscriber foster quarter. Trip charge exact.	454377.2655	desktops                                          	tinyint_col	2015-09-12	[2.1107009396982579e+17, 9.5435049637846157e+17, 2.9051677607454938e+17, 5.0050734888893466e+17]	["veOBZvnmoGNCTJAtJmwc", "dgxnnFXYbKfY", "tJSiPtANc", "fBkJNpreB", "zUzlLhO", "XdwVkTqejUbnrAA", "aaTXkJbFWRUEf", "wPvoaFWHEjOJUWXOZSl"]
-1	70	\N	961266309135870503	\N	7.6827994E8	5.6445050068905824E17	Transaction supply meaningful wound comparison fantastic. Before documentary naked. Light real extend composition.	998791.2678	phones                                            	\N	\N	[2.8923119175014624e+17, 4.4178141631625766e+17, 7.7732854154244339e+17]	["FnwBeoN", "tbHUVb", "iiGiVVhPbjWtftwXjr"]
-1	70	992250878	893665337304490490	true	1.17599288E8	\N	Economist executive element fundamental. Allocate election carriage. Tired morning strategic tour.	349590.9054	desktops                                          	int_col	2022-04-19	[6.3414265525444262e+17, 1.287295129215723e+17, 2.1328886146788416e+17, 8.3936333227571981e+17, 1.1012137772483499e+17]	[]
-1	71	\N	81290943847402994	true	2.87040992E8	3.9152930490672768E17	\N	816253.6921	desktops                                          	boolean_col	2019-08-29	[6.4913014540382285e+17, 2.1007398224798323e+17, 3.3880625477313965e+17, 5.7881437149808653e+17]	[NULL, "IruKxV", "GxmsShPHKIZwsxBvpEkA", "rCOogrC", "ZsJVZRkrfiPTCJGzKpjC", NULL]
-1	71	72348673	634409314519414570	\N	8.6502086E8	3.0908057909726616E16	Scholarship virus vibrant background teacher. Office angle depart proportion contractor. Suspicion rough day destruction guideline. Intend tie shortly gas regain resume. Tragic onion themselves trailer sculpture remote tube.	122905.4319	phones                                            	tinyint_col	2018-07-26	[]	[NULL, "wejBuHaTEobilSUf", "XQofNljalZRi", "huG", "IIytfGn", "sUMrqdG", "gHWEoQvfxUa", "dXQ"]
-1	71	993533760	375368216208946742	true	\N	9.8161844188344051E17	\N	475329.9924	\N	\N	2018-08-28	[7.0621073900781517e+17, 5.5718355697182022e+17, 9.84846417176805e+17]	["noAvQtiWWWPqEgtYhG", "MCLrMkd", "XxAOdaSROMwr", NULL, "gWQlGpPgz", "WqkIaE", "NXfOXR", "gby"]
-1	72	483722689	376649107088271309	false	4.70938496E8	9.835238661161847E17	Holy jurisdiction cool perceive. Horizon ease devil shift efficient. Poster identify overlook. Warrant load child treasure decision mathematical seldom.	682659.0465	tablets                                           	smallint_col	2017-11-05	[]	\N
-1	72	519075559	16376148685664014	true	7.1626221E8	3.7926485765553229E17	Other range half. Region protective immense royal palace supply tape. Contemporary shoot hope.	948924.7547	tablets                                           	boolean_col	2014-06-26	[80765029033788688, 4.8897225307778835e+17, 9.7441946028667891e+17, 6.3787447712259571e+17, 65767500807677240]	["WNLqNcnzsOSGzfUjJo", "nBRBuOMtsZVHEZS", "uCAdRWqyT", "izlboEtsJfBXheGe", "QnBTPnWFWyBsVlLNy", "ltKeTy"]
-1	72	552975358	296728490737612041	false	\N	4.8960788837844307E17	Literature enemy enhance ourselves bone work invoke. Exit description delegate slavery. Coverage tide about same employment curtain predator. Timely rescue utterly.	823210.5369	desktops                                          	bigint_col	\N	[5.7339176200203226e+17, 30237053624872832]	["dQWAlXJqyThCz", "tcZrgQMcnBWyefBico"]
-1	72	648578513	520369292575176078	true	4.6019852E7	4.7740958582695904E17	Would like odds enter. Refusal ultimately halfway participant rock. Understanding enjoyable capitalist allegedly.	761639.7058	tablets                                           	float_col	2021-11-06	[1.8289470541601939e+17, 4.83646720971833e+17]	[]
-1	72	762578348	69019854062166898	\N	9.3782771E8	5.0360088263502432E17	Crown overall nightmare festival. Habitat shift monster expansion. Productive fine cell unfold. Boast preparation elect.	793850.4260	\N	tinyint_col	2021-12-14	[4.6354178486324851e+17, 5.1689731180379629e+17]	["wFIDMfMCCcItiyKIh", "YNtOJcWGsHXKDgTQBES", "ImXMMNFomcSrmM", "DliJvKtIgGNKCXO"]
-1	72	778807066	74050103501059653	false	8.5761656E7	6.875317988330784E17	Viewer wipe consultation upset favourable add. Door reporter aggression to. Sphere significantly bias be towel. Weight deck spiritual terrify forty wonder industrial. Mutual anyone secondary transform robot.	951585.9544	tablets                                           	tinyint_col	2020-05-01	[2.39193185207635e+17, 5.8214403757428058e+17, 3.7455498127421958e+17]	["byCtOkjDI", "pbeyNON", "giXWmjUjv", "GoHVEAbyOfewCfP", "gzJMNTGC", "ZzWzIdSCGVUXXghrJcrF", "DXoXlubiBT", "lWTydVKNGndrVb", "yBGMnIJlgl", "bKijZcdsX"]
-1	73	830591121	520207752984627352	true	2.87549632E8	1.39700299317649936E17	Dip immune death affair neither bone. Funding inform june nomination marker replace greet.	773628.6285	phones                                            	int_col	2022-07-09	[]	["ommBjTYIGphbSbzqdKkP", "XxHoAgggFrCBVSzI", "KFmuxoFmtERWHaIfhs", "pJw", "NqNhq", "SAhuspFMinTbPz", "JpfRMBLh"]
-1	73	840320929	931120461882232032	false	5.62768E8	5.415322337961448E16	Spelling disappoint adverse worse. Transmission massive ironically imprison treaty enquire. Break exam immense version insert ticket.	\N	phones                                            	float_col	2022-08-26	[7.0873577482797914e+17, 1.2619349119048051e+17, 1.1231334727314213e+17]	["dPWt"]
-1	73	999929927	612311310314354427	false	6.587514E7	8.7631282775160077E17	Our calculation musician. Have app bike mixed curve. Impatient slip full-time psychiatric. Register mostly allegation silver protocol badly occupation.	\N	desktops                                          	int_col	2017-02-12	[6.9822583428573555e+17]	["SQFPkg", "oGxJWsfJIZiBXtaDugEF", "MdNLvO", "lzCTkApb", "oRYuzZAYJqXBriRmO"]
-1	74	\N	446577637255757182	true	4.07993568E8	6.0819363551685082E17	Live1 contain evacuate acquisition speculation pit equivalent. Warm discussion confused break tale. Ambitious download hobby. Press description sufficient. Rock pathway infant database.	119126.3618	\N	smallint_col	2015-10-27	[]	\N
-1	74	112427280	258506806690899462	false	1.30283984E8	1.3319747134073456E17	Dramatically music remainder control sector insufficient necessity. Airline meeting sum source supervisor welcome.	496310.9225	desktops                                          	boolean_col	2019-03-02	[7.2759202510583885e+17, 2.6100589836458387e+17]	["OqIigvs", "dkPtznb", "yRIGMiLHCTfBMtwgjEz"]
-1	74	115082050	992877846264432256	\N	5.07826432E8	1.01423895613034E17	Locate confuse lane experiment sympathetic balloon water. Provincial poor cook random chat domain indeed. Bored capable flame wall camping. Relate boring covered neat editorial mysterious. Terminal hand derive autonomy deliberate abuse province.	365905.3812	\N	smallint_col	2016-05-14	[2.2218925394796218e+17, 8.9845224245772454e+17, 8.8535485920394726e+17, 3.7305073800042957e+17, 5.98764531880065e+16]	["RAcyYSHcwWdjd", "igznnEgQkJBLRZzd", "OQpAUiBjxcY", "QOynffqJKflfAy", "dXEPOCZlR", "psjC", "TrVdxZ"]
-1	74	503053885	204550983807760200	true	1.1393092E8	7.9555569910585843E17	Company tune dictator site candle controversial. Pool legitimate pants fun important patron thin. Institutional professor assignment renowned mature. Thousand on conviction boss institute allow logo.	515690.8223	desktops                                          	int_col	2014-03-21	[7.710641344319991e+17]	["FUTHauLaK", "kaFiZHEkQVIjUTJ", "NcDqFY", "PvbdVPVIOn"]
-1	75	537761861	59612402338555983	true	7.2338669E8	6.1777811306114483E17	Both abandon economic encourage heritage pants. Passive profound entertainment pregnancy passive taxi crisis. Efficient foot major gesture predictable worm. Settle chunk guest classical inspection. Youth particularly structural.	429917.3888	phones                                            	\N	2020-08-21	[94176269281230912, 5.9971461154243584e+17, 9.0034267987083328e+17]	[NULL, "hiyBTlJtfYzUK", "KVnxRGwq", NULL, "hUlRqCPwXZBSBlsObre", "rctqYBieWkWc", "mVDTIeQaWatcpK", "cMoVCOtA"]
-1	76	728442585	332334860976346184	false	9.4661568E8	\N	Theme broadcast machine sport moving heating down. Uncle slightly rather vibrant. Offender taste moreover. Unify explicit manufacturing small series. Located insect efficiency or.	588661.4394	phones                                            	boolean_col	2018-12-14	[4.597604399867655e+17, 9.969071287536951e+17, 5.8968395113955341e+17]	["qUfEFxRujtxctovd", "prufZjLXPrqnoKwasRxi", NULL, "SjDANVUUcpMAG", "IrxNpzVYMoPceUKoHyc", "joHfUpnhiFmRzQ", "tBeqcPJNbTSdfSqjHGo", "mdaSJb"]
-1	77	\N	480217573142136127	false	5.9698112E8	3.050412451384823E17	Wood retrieve destruction. Consistency wash tin schedule begin acceptable require. Chest confrontation formation breakdown. Any ball pray.	802981.9969	desktops                                          	tinyint_col	2021-07-16	[32750793717739368, 5.2750713138177818e+17, 8.1882963112173658e+17, 68939161633977288, 7.9530242020127757e+17]	["bwOZDkJaQWBWAwi", "WRNIcmyrlKqY", "TihIRrPp", "kcDMCqrcbtBj", "BmczMoeEZgySqeIW"]
-1	77	323444074	80234134962734739	false	8.9473734E8	3.4956571583728192E17	Title delay charity lab marketing origin. Constitute state supermarket mayor afternoon. Neighbouring encounter promise insert.	694771.5895	tablets                                           	int_col	2020-08-25	[8.5570634648254323e+17, 2.6376033886702387e+17, 1.1264459166990192e+17, 69598843256949872, 8.9938644465832115e+17]	\N
-1	77	459826682	821555715666138340	true	7.8172058E8	4.7753128933863629E17	Packet congregation favourite legislation. Rubbish rush tin. Encourage breathe flag obey anger slash. Until investor hello eighty lay.	\N	desktops                                          	smallint_col	2015-10-27	[4.6032533580040371e+17]	[]
-1	77	561932956	227395412772453143	false	9.2558131E8	2.922971304642199E17	Involvement exhibit seminar van country recognize. Remark frustrated economic furious bent expire.	880483.1072	phones                                            	bigint_col	2019-11-25	[]	["DjOQMbpSz"]
-1	77	723357021	128086849889193687	\N	5.04788384E8	1.35062569190633536E17	Boost shower silver. Echo conversation mistake. Performance check clarity recommend renowned company. Earthquake book trauma assess depend should approximately.	675036.9008	tablets                                           	boolean_col	2015-02-20	[3.0593461529666458e+17, 2.7677632152128896e+17]	["VcqpJDjaCoqMskPlNc", "OKqzTQWnCqIlkoeMcf", "wAZDvhquIaK", "VwslSkQzhEaEyxMTKw", "ZNXstnvyIqRg"]
-1	78	448783818	792330801695833443	false	8.4826496E8	2.1101131024697184E17	Operate seeker online. Maximum insufficient light thorough hip forest decrease.	850168.2264	\N	\N	\N	[2.8557297106208813e+17, 8.4496180846114419e+17, 9.3395944101731712e+17, 8.7017168543214554e+17, 6.8813713428753382e+17]	["EaZ"]
-1	78	490690392	972821155174856181	true	9.597401E8	1.66303489200624224E17	\N	387785.5085	desktops                                          	smallint_col	2020-04-19	[1.5917128155099936e+17]	["xSMwVwOnViM", "xyHNbKJZBUIRqmXyV", "xZNveidvceC", "mXzgLM", "AYjmwlMnt", "dsHQ", "zJlJXlgfIXvHHg", "QkDShaoKlx", "JorJxUjGqnbhDSWxYE", "mtcNwQCYRZVaYTtM"]
-1	78	535337352	256450388340062202	\N	8.658608E7	9.5033542437598861E17	Idiot loss frustrating towards. Screen stable ask entitle hatred. Impress understanding morality.	863257.7753	desktops                                          	smallint_col	2019-01-31	[7.138475190921248e+17, 9.3004026165408115e+17, 2.0347556937665056e+17, 2.7687312976904154e+17]	["yOMHFNkoUrH", "ZGpwEXKXfCARFU", "NYqALXrhFzlDHt", "dUEgrzFO", "jdgUoVPGOlhseuHCSMkX", "wMTdeaEovqSbNJfJU", "WUOFzevNfh"]
-1	78	976740069	653872985941086723	true	3.31205824E8	7.2532985887742912E17	Battlefield lens us anger species hesitate backup. Thousand cure try.	691338.0979	desktops                                          	boolean_col	2020-11-09	[5.6398960776490682e+17, 6.303372773151799e+17, 61185707098518672, 7.8988115786944026e+17]	["DTQCLQsbhUmrwBTYA"]
-1	78	99049856	475983993976799384	false	9.9549888E8	5.387423860592311E17	Aside dominate outdoors meat. Beneficial herself tea attachment while chance. Type radiation truly cautious expense respond. Sex mechanical reveal deny bias feel.	189858.6337	desktops                                          	int_col	2013-05-20	[2.544986953680608e+17, 7.9615759560060211e+17, 4.7930337928454093e+17, 60089855602588728]	["XtSdfKA", "oOULWwwmLXenaHo", "oPykVe", "GtdGJbPbjvMRgJCc", "akkmNMRQGi", NULL, "jAeVBEfXwNRdMQZjJCk", NULL, "CauOVLbGmPYqE"]
-1	79	\N	340038747709412092	true	1.02466464E8	\N	Quotation sweep viewer evolve district northern wet. Arrival know continually deadly derive. Republic buffer abroad cup. Dominance successor remark burn.	268169.1319	phones                                            	float_col	2019-11-03	[]	["KEbixGb", "NiMAAvYHzEheyY", "iIRdaPnPPgNNEQftLvu", "jItrziRQxaflbhb", "WzSXisRUpps", "TOmN", "hZgnfpQJdKbAg", "DEjLsDFDIhoEQaLUYcPX", "PdVmB"]
-1	79	652289717	639335452625364379	true	5.6449171E8	9.5619275049783501E17	Indicate tend door form. Follow counselling alike.	308474.4623	tablets                                           	bigint_col	2019-03-11	[]	["sJf", NULL, "kejLZTcoK", "IVdMNlZLYPQkCDXa", "RgXjaew", "brnFP", "olovCNSg", NULL, "qrcwY"]
-1	79	814952750	661085205644793144	\N	3.86394432E8	3.6172600397144973E17	Button happy firmly beside similarly. Thread intake remote. Coincide revenge injury. Vein page who blow.	246674.4622	desktops                                          	tinyint_col	2020-07-09	[7.919708676499456e+17]	[NULL, "ZacfQuiNprjPXMVlTIu"]
-1	80	\N	624338753306264519	true	\N	8.2282067141764083E17	\N	806696.6804	phones                                            	tinyint_col	2020-06-08	[8.3137067034765606e+17, 76631493396881808, 3.8708669562674413e+17, 71544503872550184, 7.6363803530863322e+17]	\N
-1	80	603171481	86519479934908329	true	8.3390189E8	\N	\N	587786.8351	desktops                                          	\N	2014-11-21	[7.8005934034093747e+17]	[NULL, NULL, NULL, "xGkqLQxuR", "VoazTYgnlfnCf", "aGXWutxaUVjZfwoY"]
-1	80	722688424	904891169315455296	true	1.97446448E8	4.1414536865404019E17	Insight casual anyway whole. Organize cancel afraid. Hour inflict within remind.	627210.2757	phones                                            	bigint_col	2017-01-30	[]	\N
-1	80	840635468	865041334066497192	true	5.8872314E8	1.82357693630928256E17	Truly restraint icon reasoning. Incentive description shed suspension. Influence yard billion presume last1.	585748.3772	desktops                                          	int_col	2018-06-02	[1.1679209489473563e+17, 1.3522643055771566e+17, 9624920643597104, 9653878728090648, 6.5085525676322522e+17]	["FqgrOtQEmedMvZCzu", "aWlK", NULL, "QLCx", "hbSvtzmPlGx", "TiWjFkKApcUsVcBq", "CgZATaZQ", "PxqgLlj", "rrfgFIlPTXUUTbIaYy"]
-1	80	862903138	165648874831152876	true	8.3181517E8	1.15656068856436752E17	Metre ankle shortage yellow exotic suspicious blow. Illegal oral have bureaucracy priest. Martial central smash weekend.	885570.2552	tablets                                           	int_col	2016-08-30	[7.7065761087501261e+17, 9.12325355032693e+17]	["jbmqqt", "EDAtgtBpcRoRcxERTnp"]
-1	80	88628411	678466919206317372	false	3.65464416E8	3.6001575485883232E16	Policeman necessarily slip. Public predict tournament deficiency promise. Guitar linear stereotype puzzle reputation morality.	139012.5799	tablets                                           	int_col	2022-07-13	[77551306364885936]	["lmnBvZxLrm", "vGoitsYQolFQsOfMqU"]
-1	81	122573870	342327876704722604	true	1.62870304E8	1.105209348590448E17	Deal bridge unable victim suggest viable. Freedom trap self industrial saturday retrieve filter. Get powerful momentum racism. Parental neat limitation creativity style.	816936.0595	phones                                            	tinyint_col	2016-01-24	[1.092452340054364e+17, 6.0678363286628659e+17]	[NULL, "CnJWVhlVFs", "wtxCVynexDcFRYXGrUZ", "gzDlirv"]
-1	81	514948942	303188738957843026	true	\N	8.546802760915463E15	Fairly blind peace metre contributor. Whereas transformation desperately tear2 submission orange. Attractive gene imprisonment ill. Regulate beast date.	873394.3748	desktops                                          	tinyint_col	2015-12-16	[9.9917838569870989e+17, 9.4463029343064781e+17]	[]
-1	82	189162752	139851012485951675	true	1.3030594E7	8.1394638939704448E17	Lunch portray punishment heart distort render ours. Interest strength warming. Manage dismissal coup dark flee smash. Ticket technical healthcare commitment professional queen.	292866.8413	tablets                                           	\N	2022-08-24	[96201132326920736, 8.42928900583353e+16, 8.8095803288819635e+17, 6.484319141735072e+17]	["beCASyHDo", "Xahp", "lUoNONbfJgCqFJLnjE", "STYrRMSbzmnvJ"]
-1	82	52631590	724964151437488002	true	5.9777286E8	1.74860518965584288E17	Totally directly team nine select. Directory sin mad workplace majority. Cling ground minimal. Dismissal contributor fraction constitute. Square plot until gambling blow glad vicious.	532244.2527	\N	float_col	2017-10-28	[]	["tcBsbBotK", "iZmgtmAuZngRfzcpsX", "rjRRvCqRgnDr", "UIrC", "EjbavKQdOv", NULL, "uUjgStr"]
-1	82	657636352	509292718753510385	true	8.419376E8	7.5878015056611686E17	\N	900014.6481	phones                                            	tinyint_col	2020-06-04	[]	["dHgYcIsNjzwgDeeoehjT", "gZenwBnCUucLt", "WDj", "ZweOVPaAEPVnLdVbv", "hXuzZmPHcgrrQSXf", "XmJulA", "PkpbFiRzFPxyUXOH", "LElRAPX", "bgyIElxfPtSYvy"]
-1	82	736206599	857847304137608255	false	\N	6.0896096342997939E17	Satisfaction notorious rip agency shame adverse. Otherwise secular tight particular attraction banner.	896289.1675	tablets                                           	bigint_col	\N	[2.2358022319971328e+17]	\N
-1	82	765467750	230303099389098113	false	5.8106176E8	\N	Ad item mortgage. Beast silence lion peak leaflet announce. Accuracy curriculum academy mostly. Consumer solicitor feat bail. Identity remote exact differ.	198018.1539	tablets                                           	tinyint_col	2015-04-11	[5.1099421240056634e+17, 3.971675307565552e+17, 6.3525794000072627e+17, 54207044370203624, 1.4840624794171277e+17]	["kGCdcpadvr", "sxoomzMFp", "IioeediyBuU", "USvibhGdpo"]
-1	83	19322488	573819838347403655	false	8.5774304E8	6.37005752162784E17	Program suburb cannot right do1. Summit senior skip maintenance. Embassy remind skip motor of.	\N	phones                                            	int_col	2017-10-15	[7.22680886978279e+17, 9.0684976694109171e+17, 9.6677886299127846e+17, 5.6122002372518067e+17, 5.8168487181491354e+17]	[NULL, "pWLajQ"]
-1	83	852323495	445283427007073782	false	9.7879923E8	6.8931635544369408E17	\N	476945.1149	tablets                                           	\N	2015-08-30	[7.5745565930490048e+17]	["MVlIQJ"]
-1	83	93507809	\N	true	1.20012096E8	7.5742635311553869E17	Daughter dominance nationwide blog tomorrow slowly. Twist socialist efficiency coverage exactly blog. Therapist anniversary blessing diverse. Countless mile saint paper immediately.	819578.6073	tablets                                           	int_col	2015-01-21	[4.664911624795449e+17]	["nyECjYfsc", "JZttyFAKhpDekfEBD"]
-1	84	\N	412374728620979013	false	\N	5.1036935631704339E17	Studio necessary thinking separation pop route big. Access apparently gang rotation tissue unity. Involved absolutely loop regard efficiently differently.	341753.3485	desktops                                          	bigint_col	2015-04-17	[31966773201778208]	["CKQkxyPd", "HfMbdN", "CsTMlOySyKokiS", "KyDDrTex", "UyiBuwInxcUGeNIdm", "FzRActEfjtlGiLKFW"]
-1	84	480394309	218958907462349281	false	4.78972928E8	3.599479412063552E17	Emotional secret prior eleven. Intensity interpretation kidney escalate equally. Wander relief harassment naval. Blog pleasant costly darkness substantial. Appreciate sixteen suggestion impossible facility.	291894.6394	phones                                            	tinyint_col	2021-03-25	[8.32024989971258e+17, 8.225177496538656e+17, 1.7504097608804704e+17]	["fjm"]
-1	84	538013766	88480790316363454	false	\N	\N	Debt healthcare orientation radiation. Fancy nothing prevalence administer.	518471.4387	tablets                                           	smallint_col	2015-09-07	[8.3890610827213018e+17, 1.4392292838735333e+17, 6.50102659528963e+17, 8.4071956351778214e+17]	[NULL, "zqMRuAeuof"]
-1	84	563610439	776682415985491415	false	9.8378106E8	2.7032835703405756E16	Honour drown long1 decline hold usually adequately. Secondly user healthcare eastern organic dependence. Well tape conserve connection. Confession tomato order remove cliff coast bride. Something notable campus finding three surprising.	373914.7998	\N	bigint_col	2019-06-28	[2.9497393993215782e+17]	["vGD", "BfPymqLQoRv", "kjfY"]
-1	84	606156926	137933022213381998	true	2.11952896E8	6.5143753898747264E17	Reject problematic glad out insult. Devastate shed progress discount opera. Scene law radical milk fade pink from.	644111.1123	phones                                            	int_col	2022-04-14	[5.373364015870217e+17, 3.9645501365785376e+17, 1.6508216497656368e+17, 1.8424570727984358e+17]	[NULL, "vKSKXp", "qoZxmGaswFmbV", "tOpTRNT", NULL, "gPoDhblEhhLStySWNrdS", "dITfhwjzegKZNCXz", "mJliKUUQlZrP", "cwjT"]
-1	84	613936174	308191337234851229	false	7.5070317E8	4.2128598250386931E17	Owe foreign self efficiency annually precisely. Outrage obesity parameter walk hungry cultural. Angrily phrase arrest dramatically businessman. Thoroughly terrific diet experiment. Entry subsequent warming tear1 exaggerate frightened real.	773454.5723	tablets                                           	float_col	2021-03-18	[9.64235192222057e+17, 5.6851334741857517e+17, 5.5010378459265683e+17]	\N
-1	85	117643512	318561882937193445	\N	4.55021344E8	2.87756699002920224E17	Slash indictment stun preliminary analyst. Maths plastic similar shatter epidemic broadband. Enemy alter indicate enquire turn.	895171.5041	phones                                            	tinyint_col	2012-12-29	[]	[]
-1	85	202333270	88349783816818086	false	5.7861555E8	2.327144736877168E17	Creep helpful sibling. Fashion stomach line.	375813.2455	phones                                            	bigint_col	\N	[5.44471012673696e+17]	["XRd", "UbyFp", "WOvyo", "xjiBlBmosRvddUfCD", NULL, "aoRHFmy", "hrjssaRNc", "BfPmXNst", NULL]
-1	85	474730663	132194096216290467	true	6.9280216E7	9.2066958918952038E17	Position sense reservation. Evolution trust reliable down fact. Spell weekly obligation voice completion. Directory furthermore beneath hypothesis gear opposed.	\N	desktops                                          	tinyint_col	2014-01-07	[7.9065566153531187e+17, 2.4811439313556083e+17, 2.2653387273506288e+17, 6.59511364250578e+17, 8.36189334435112e+17]	["FwRZetGIV", NULL]
-1	85	674467034	682788361894575777	true	6.1267834E8	\N	Attend thread session precious laser studio. Warrant further faculty.	934315.4767	tablets                                           	float_col	2021-04-30	[]	[NULL, NULL, "iBCSamAgo", "dEXCeRhiEoSegUxPr", "YCpbH", "NGaEbYgqAQekwjPi"]
-1	85	771469919	919352400312199364	false	2.17518128E8	9.9791796180148544E16	Proof born potato believe fair. Interactive opponent pass candidate crystal. Pathway lifetime calculate hook coincidence email.	606058.7184	tablets                                           	tinyint_col	2018-01-08	[4.1012650245965146e+17, 9.55365728928657e+17]	["GMufLOqyFQyQM", "QVwTduB", "gsmMmrP", "wDYYbVHgF", "eglBJAWDhFWdjHMTFQI", "ZDqSHz"]
-1	85	823776636	494761490635117797	true	3.741064E8	\N	Eventually concern occupy budget enthusiastic suite notorious. Thirty holy favourite.	718661.7308	tablets                                           	float_col	2016-10-26	[]	[]
-1	85	918185641	51794260277393923	false	3.01068512E8	1.47053805763731936E17	Fish loudly transform switch expansion. Fine scream only oven touch tackle. Monk wine foster. Country league hostile detailed collapse. Broken recession perceive rational.	397309.3710	phones                                            	smallint_col	2016-08-23	[3.877740958753504e+17, 7.9469112859983078e+17]	[]
-1	86	\N	\N	false	1.3046898E7	8.5595547685651802E17	Passport diagram litter mistake. Unlike design firm conventional reporting. Interfere row1 undergraduate hat designate membership. Wide determined ruin winner railway all tape.	552166.4763	desktops                                          	smallint_col	2017-03-23	[]	\N
-1	86	121578016	395804021164743254	true	9.9743309E8	8.0594922467317171E17	Perform terror consultant dismiss often verify april. Reform reliable swear welfare oil order policeman. Copyright shake agriculture.	671833.6798	tablets                                           	smallint_col	2020-06-01	[]	[NULL, "WKIL", "DxJkJJErlGKtr", "OjvLjeUl"]
-1	86	158520787	288832049061245486	true	1.35373088E8	4.7795987235892288E16	Afternoon unit weakness. Wow lean quality fifty mistake.	914356.9541	tablets                                           	bigint_col	2019-05-14	[4.4528834690274464e+17, 5.0070456580760461e+17]	[NULL, "KeNDKfPKbFwCyymd", "TtlBLDorDvNMysa", "WNACKuYVhEWQvg", NULL, "FrHjNE", "OxIxgsG"]
-1	86	80473852	256760682018118798	false	6.2483411E8	1.53341305997999008E17	Approximately wedding entertaining. Grow lately coverage theme. Rubbish wire spy lottery monk. Thanks consequently commodity denounce. Missing technological well-being consideration site.	796414.8881	tablets                                           	bigint_col	2017-05-07	[5.6684404206213267e+17]	["qFLwVBfEl", "yhAihhyjqmDMAghNzy", "FOhRKvEjYeGG", "RmARFEtO"]
-1	87	\N	251071432534946653	true	3.6186464E8	5.4178199909506797E17	Dislike valuable aunt produce spin capital stun. Departure motor raw. Vast philosopher dependence activate prisoner short-term. Prevail criticize light interaction flower fortune familiar.	\N	phones                                            	smallint_col	2016-08-20	[8.0321590231631168e+17]	["PUJcxPYEMcbiIt", "tuX", NULL, "RCPZMJMcRMXDADUXhF", "mwgVf"]
-1	87	101646044	283302789858717571	true	1.1918084E8	2.73627309381033536E17	Total above stand wall. Layer trillion town charge rice bound. Plead radiation glad witness gambling. Architecture occurrence conquer device expense sincere. Eastern bent proceed hall successfully proportion.	\N	tablets                                           	bigint_col	2012-12-20	[4.179711031970521e+17, 8.1132246459431578e+17, 2.0154662381294064e+17]	["fRaCNJxNqMVI", "DsGJHHGguZ", "RjZAiPMvsa", "dUcRsarEACBGGoioXZ"]
-1	87	188895212	\N	true	\N	5.390752617847575E17	Perception source revenge maximize opponent draft. What overwhelm opera county. Examination church firearm.	852697.6481	desktops                                          	\N	2013-08-01	[4.1952329566404723e+17, 2.7924119878910368e+17, 6.5369991197738419e+17]	["zybegOqQg", "aAjsXkJAlKToMifhmctl", "gQKboUQEqWqIxswY", "XvCuJbFhYjBGFuUgY", "Bydc", "jNNCoYBYcAvSL", "WpOwlaqbeRBnpBe", "WcBN", "iFvBbNYV", "cDDncVV"]
-1	87	255993428	76124843839492064	false	41601.45	6.8638008589117043E17	\N	635211.7995	phones                                            	bigint_col	2019-06-18	[2.6602752901766957e+17]	\N
-1	87	262819070	701209284637138589	false	9.4966342E8	3.1305207364113088E17	Left promotion language. Date reference east. Conflict contemplate guidance metal. Magnitude umbrella misery report homeless.	989335.5416	phones                                            	float_col	2021-10-17	[9.6956770702768141e+17, 4.9900604312244346e+17, 69968123622399792, 4.835991120309936e+17, 63029568407914512]	["gWZi", "edVDDqfNYXonXimEhFw", "ZRlUcz", NULL, "tqwapcK", "rwSuBDsuRHVJkqfC", "qDJ", "XaqqnHlvL"]
-1	87	474281524	246869992050552774	false	8.6622291E8	1.61177542596659296E17	Presently headquarters connect miserable coalition annoyed lord. Additionally employment conspiracy propose shot major electronic. Long-term towards aircraft comply.	936248.2892	phones                                            	int_col	2016-06-04	[6.7325031117473715e+17]	[NULL, "VJUeSaQl", "uFybOdQdQorEVX", "QvTgupHqNgPjvx", "GMjzuGccFpwcfImZTo", "GIMwzBMTXyIWHECbZ", "uXzdoBERpHrkOX", NULL, "YoZFiNfgnGaxYreYDUFn", "JbVIl"]
-1	87	586625066	871712331019101937	false	8.1437658E8	4.0728775066347712E17	Align superb fit whilst filter. Gold court bottom prepare warning departure ideal. Laughter literary incorrect per national revolutionary.	112035.0948	tablets                                           	tinyint_col	2014-12-19	[4.2748990895700211e+17, 6.8937907969166426e+17, 7.63667953337447e+17, 6.40028426453284e+17, 29059401822342456]	["gUbkHbtCxPD", NULL, "HvKnYmgTTCieHvj", NULL, "jSCbbrtlxLyKWKGgSV"]
-1	87	639916682	497740506061975863	false	1.05526256E8	9.2008627648958112E16	Mortgage hockey presidency firm. Squad research crucial.	248438.9224	tablets                                           	int_col	2015-10-05	[8.070852652946871e+17, 8.7520285110745037e+17, 5.4223813607052915e+17, 9.68629756562901e+17, 4.3896389294509683e+17]	["oTjCkcff", "KxNNbdiNOes", "cyIW", "SEYQGRxaTmhGvCc", NULL, "RJVEuipPvpiRiNxaXNZi", "EKDqNFqsWcy", "sHQZfIfwByySiBW", "JfJOWHyCFpY"]
-1	88	582183375	260286713495580816	true	7.1304083E8	5.4803982187349984E17	Composer property illustration interested circulation violence retain. Homeless enter composition live1 confused photo some. Depression benefit assign pay.	887233.9978	tablets                                           	smallint_col	2018-07-01	[6.9494347658747789e+17, 8.4735390389635072e+17]	["sGAeNkucQJv", "ioOkH", "BCvLvSbtSKrpbLGOaJXs", "YKuGPfwbZKPaZC", NULL, "THA", "hGGzJz"]
-1	88	942501724	96025083455534234	\N	4.77153504E8	3.4048471169730675E17	Columnist negative observe tin. Flower pull extension amazed seemingly solicitor. Bomb quietly toss nine within dictator connection. Combine descent predator bid stranger opening aged.	716350.5219	desktops                                          	bigint_col	2013-06-10	[9.2131288114327642e+17]	["GewQcVKOJluvuRHzDO", "CGcit", NULL, "qmctP"]
-1	88	961965717	138098992788251509	false	6.6574221E8	6.8021071995938138E17	\N	164993.2603	desktops                                          	boolean_col	\N	[8.1576924074129242e+17, 1.3182005890733973e+17, 9.1349488912292544e+17, 1.1808125175491469e+17]	["qXJxIwiCawxdfWM", "ghZlrNeIMH", "iztj", "xXkopxTnNVWTgDhqGGmm", "zOgHgEpVSZL"]
-1	89	\N	440263197758328762	\N	5.22707712E8	\N	Help initiate popularity. Legislation catch merger exploitation dawn painting similarity. Asset shape span control. Gravity healthcare lesson closely shoot.	614065.1533	desktops                                          	\N	2019-08-20	[6.7888358023594944e+17, 1.2824907812095232e+17, 6.2132684245826381e+17, 2.1051286904177626e+17]	["fbgbWfGeBA", "VnbDeUCkgal", "yzkrSMSIGW", NULL, "gkfZVs"]
-1	89	555293811	567624167264043220	false	5.6842296E7	7.3702616309887949E17	Machinery music grief. Fundamentally container theology princess expose. Weaken enable desk valuable.	830499.3716	phones                                            	float_col	2019-06-16	[]	["xIg", "TcGZRCyPch", "WYHWkBdp", "SeXOIa", "nwPYxoVNFlvEXvaI", "Izl", "lhxCmTw", "gkgvA"]
-1	89	635022319	425369281509885919	true	2.50098528E8	2.80126718666252832E17	Efficiency exclusion specify background open. Nothing gift revenge patch cheer. Debate therapy married lens dynamic critique.	326474.4023	desktops                                          	tinyint_col	2021-02-06	[]	["pGlIfAlcJzhvcgsL", "wuMDUHdLghmEFYNEXhc", "XEtl", "dmrFWm", "ZOaqWcsIF", "KzwNPzagsBdfXHs", "orgUcUDtlpFnCyZc", "xeYJJyjFAXOMCRXWlhf"]
-1	89	839217404	682741685651500936	false	7.4516243E8	2.16403006199887616E17	Always dimension division. Retire cultural strip.	\N	phones                                            	boolean_col	2021-02-05	[4.6128498939222483e+17, 9.6004944906388762e+17]	[]
-1	89	973328106	7865129854221357	\N	4.64743456E8	9.9096803251786547E17	Gift assume amend teaching best strong sheep. Gaming cash complication clean bath inclusion far. Approach cartoon january classify. Via attach rape journal including someone. Ceiling boot contest event interaction infrastructure contractor.	\N	phones                                            	bigint_col	2013-08-29	[4.3684936180124237e+17, 4.8791791553094042e+17, 4.3833416986752192e+17, 8.830074423292064e+17]	["FfBaOgUSQwmq", "PZTujgBqOCmmRnVBdG", NULL, "jjCg", "vwgNTcNFzzwVIsn", "ynfcEytOOhpfDGbTZKo"]
-1	90	\N	145777188157138987	false	1.46028864E8	9.6624535162553408E17	Toilet maybe limit tie. Look violate entertaining. Inflation kind miserable.	273812.0108	tablets                                           	smallint_col	2019-12-22	[8.5332261529032154e+17]	["TDsdYZfMeCkShMsO"]
-1	90	142724598	569579004276155980	true	1.6655008E7	4.1508945188118317E17	Intensity surplus it ruling announce quality. Diverse found speed glimpse heighten. Nod bass1 pregnant sin. Big scope perception bureaucracy flour.	755727.6645	tablets                                           	smallint_col	2021-01-22	[3.00456794796925e+16, 5.4839295743899962e+17, 59399610483470312]	["QkgdXGEkiUBdsLgOVF", "LOSMZN", "InZvn", "inHxmGwULaBRoAvuzdx", "zCUp", "lnuDCx", "LiqDMFHXPjfnKZoo"]
-1	90	716813118	371123191150775358	true	5.06927616E8	4.0595112805645171E17	Lab importance frightened benchmark injection guy. Trigger spin afterwards parental. Next accidentally curiosity develop supervisor damage hunting.	763866.0793	phones                                            	smallint_col	2016-03-20	[9.4070469051995558e+17, 60228200122768192, 7.02993053324319e+17, 3.3784604748981005e+17]	["mIi", "VOHashsmIOYAhYdhs", "tTD", "vuvAdGOMO", "cVLdjwokcFbz", "WtKzyUth", "pgoYQfXUfdqngfKmZq", "rRoJvnFQBIOOYPnQt"]
-1	90	721045088	81834694100073311	true	9.3909624E7	1.23474234402658592E17	Cent scream light steadily dig. Layer stick provision guitar. Hundred newsletter measure.	275848.5481	desktops                                          	float_col	2021-04-07	[]	["dgWUnXIdVoH", NULL, "mbFfOznDik", "VjpgmmYALzRnHG"]
-1	90	986956019	\N	false	4.37247808E8	\N	Nearly trustee cheap reproduce endorse custom. Aluminium discount lamp. Companion manuscript administer player concept. Black trousers final physics tank candidate divorce.	553387.4275	phones                                            	bigint_col	2013-12-31	[7.98004472517062e+17, 4.6100593592426765e+17, 6.85747411060403e+17]	["KtIxG", "mYFANNIGQ", "hLmMldQFKB", "COQfGMF"]
-1	91	342345487	209281091208552693	true	5.4437363E8	9.3892894403886515E17	Thereby photography him boring naval. Quit mission petition.	971789.8475	tablets                                           	boolean_col	\N	[]	\N
-1	91	94925710	936112774199675102	true	2.3110096E8	6.47579833969088E17	Controversy indicator terrain. Atrocity affair increasingly bag. Distort empirical incredibly. Tender themselves crisis.	136280.1244	desktops                                          	int_col	2018-09-23	[4.8537997387564166e+17, 6.7424335072418778e+17, 8.7618287554660851e+17, 9.3377846479497626e+17]	["YSXPGNDkL", "imxPfnIKpCnNwcbtyyTc", "PzthUXDzsFHEhO", "MMzkuRYDstAyIcIZjWr", "yMaWzhiRBlC"]
-1	92	\N	551180045217757510	\N	8.6904627E8	1.002155198817356E17	Taste benefit key soap mobilize obstacle celebration. Pregnant different doctrine gender animal.	\N	tablets                                           	float_col	2013-10-11	[8.4949393976052173e+17, 6.9995331658172e+17, 2.7678737471821811e+17, 7.5870644151722662e+17]	["NdoheUwEDrcSnn", "wsQEwCYDQKZPG", NULL, "CCvlZHnZyzCYDwMWJ", "pqQLanBXYnsxnNMbhkaP", "ckbhcptsgpMfwg", "cdgG", "pufKfDlpuoDYrEzANw"]
-1	92	558440346	530927515031468234	false	3.2900656E8	7.905800225656951E17	Regulatory else downstairs lobby. Drawing topic venture remove. Diplomatic civic mere pregnant. Mount acute good dive occasionally. Patrol sum mobile.	773427.7170	desktops                                          	boolean_col	2015-09-11	[7.6737035279081216e+17]	["hjCtoA", NULL, "NPTIRI", "WqIEgOLZzXlOsz", "pKkuURkZNmkdlgVVO", NULL, "Peg", "tpvSpw", "MvPgQ"]
-1	92	980780764	278212960904922597	true	\N	7.0870138318624544E16	Enrol cite disturb. Able interview third. Found broadcaster shoe participant. Repair slightly formula.	217027.9076	phones                                            	int_col	2014-08-03	[29183097075027640]	["QfPvMcpefBGUXA", "oEp", "brDjPohervXBtnx", "YyDRuQLAlEYqXwQo", "AQoQMZVaUiAnpNvXH", "dLri", "yeKydVkpLQsfffj", "lHDaunuSXaV", "pJKtglEAVGy", "iXHqUgTk"]
-1	93	428757752	544503367726797294	true	7.21886E7	7.0817711732852378E17	Advice upper educated half. Credibility dad readily convey column critique shatter.	117091.7702	tablets                                           	int_col	2019-02-20	[8.6264674958181658e+17, 5.3419511234467795e+17, 48731769197508656, 5.3190737734188563e+17]	["gRkekdPPMBdmhxSRW"]
-1	94	16628598	308227385137197159	true	6.806967E8	4.4653031328039552E17	Weave complain unpleasant nest. Tower drunk approve healthcare van shirt integrity. Bury love trait slope ancient potential supreme. Balloon compete yet screw employer less inspection.	589006.0398	phones                                            	float_col	2020-04-17	[75656221538223376, 4.008607479228512e+17, 11568886701878056, 5.8163590134285466e+17]	["EGKmDTQxfZA", "peLZWVBQXiw"]
-1	94	181913200	\N	true	7.7582573E8	4.3334889109996496E16	Displace suburb treat set-up reservation. Render blood large-scale resume stir. Administrator screening apart hockey. Meat why carbon monster neighbour. Obsess solidarity mood yesterday guerrilla most rid.	251485.0544	desktops                                          	tinyint_col	2019-07-21	[3.1504159630559117e+17, 4.9046031674243328e+17, 3.6262309709948358e+17]	["hCMubSqrRwt", "VQvlrdglG"]
-1	94	57417525	608548643276720859	false	2.3905608E8	9.8375740116390822E17	Info breast fundamental library disability relief. Court innovation nut. Popular councillor scholar monster bacteria used2 talk. Production delegate hair respectively shirt aspiration apartment. Outlet weapon retired magic oppose.	917685.3264	phones                                            	smallint_col	2020-09-08	[6.0499793257920051e+17, 2.3027018247168496e+17, 8.5983894692282765e+17, 3.0129096514022e+17]	["VjvAeXrDG", NULL]
-1	95	678346100	303347491619380312	\N	2.30154272E8	9.9866772922912678E17	Emission junior draw disagreement broadcaster. Tourist bombing liquid handle capability amid.	894253.3921	desktops                                          	tinyint_col	2012-10-24	[6.76229802679571e+17, 1.6943931483201347e+17, 2.8725466212702157e+17]	[]
-1	95	732484129	572267064680602516	false	3.81816768E8	8.7447627910058342E17	Oral station whether department wish. Tribunal dinner wholly scandal invite synthesis strand.	184781.7791	desktops                                          	tinyint_col	2021-03-02	[1.0688105910157552e+17, 4.478155215161751e+17, 3.8030161372427661e+17, 2.8621549111518806e+17]	[]
-1	95	920167583	473652293608856196	false	8.5870643E8	9.1958762481993715E17	Pure cleaning date lemon uphold. Knock unlike per premise prisoner her visual. Wealthy slap wet organic underground tag. Succession bridge pale.	608416.4877	\N	smallint_col	2019-02-05	[6.407983569437385e+17, 6.2215685459605338e+17, 8.9552880692093107e+17, 5.5632156314602829e+17, 2.5919052542647379e+17]	["xWiByhddjKfgNs", "uQlejoowVELDYGtMMrE", "eyFEWGo", "kpZevPqTWvsVhcdcLT", "kKYqoFtOK"]
-1	96	244028883	221290414218441589	false	9.0540397E8	4.6706715533049837E17	Department oh counselling necessary husband lane. String tomato parade bin immediately asylum tourist. Past civic delicious show secondly grace proposition. Luck counterpart shipping. Turnout dress minor.	601543.3565	tablets                                           	boolean_col	2020-09-28	[34511780652015544, 8767759730557879, 8.8446255330253286e+17, 6.83688211580369e+17]	["yFVLNtPIKSaFADuG", "iMeMfk", "hsQpWn"]
-1	96	28129189	\N	true	1.48832016E8	8.5236067146103898E17	Friend toss enact extensive somewhere statistical. Lord orientation demonstrate disc uniform wish actor. Happily punish else. Massive spin paragraph frozen encouraging.	247863.6390	phones                                            	bigint_col	2014-04-02	[20562416450102152]	["niun", "stfCyaTne", "wGjCHBKzX", "BHfBAD", "CjojOUevH", "TWTLfPjlJtdHedU", "sfKG", "JdWhai", "OKyFryWPuguZXvmKyr", "OjZYxBGTkwTZQxGXgihh"]
-1	96	609117548	106068601164700009	true	\N	5.9836599971106701E17	Highway jazz comply succession nail pocket administer. Spend numerous ethnic. Spectrum back unfair oral ideology something. Settlement removal trick. Cross resume benchmark marine insist illustration runner.	944347.9383	\N	float_col	2022-08-05	[6.06167007445708e+17]	["EHwcIeh", NULL, "PKpFxYztqLReYgHmBsup", "bwRIA", "fWRiZnsnSMsFKbIRkzi", "BrlbVmfjDnnhDtxWJnkW", "jdDNEdDcNznUj", "KrydzzeOVEATrniNoQpc"]
-1	96	719075327	816733401367423770	true	6.3295964E7	3.392289796645671E17	Hierarchy boy heaven. Attain dirt soup teaching. Gradually about glad poison contribute.	273251.9644	desktops                                          	bigint_col	2020-11-24	[]	["HaJtuXUDHT", "eYOGJLPXXmMmZyfh", "Mmnoi", "absEfBLQGxkyX", "uqDipyqdCB", "lxR"]
-1	96	746391488	999205924156666884	true	\N	\N	Enquiry handling voluntary tend. Chemical speculate continually revival switch quit notable. Function field mobilize t-shirt previously. Menu stranger son interpret residue. Punishment unique news.	\N	desktops                                          	\N	2021-02-07	[]	["STsqD", "txAq"]
-1	96	868852463	65299195261239761	false	\N	2.26705031889078432E17	Holy short-term curriculum toilet trouble goods dull. Decent secular compulsory.	472114.0253	phones                                            	tinyint_col	\N	[6.5990869495005043e+17, 7.9814350419837926e+17]	["SGyYdcGUxAeLkYKoRzvU", "nEBXgipSz", "AJVKeTQXkrwFw", "DgHCgWAsjkInt", "Doa", "UlStmYzglFcHQxog"]
-1	96	941465390	143004354129994223	true	2.5105928E8	8.0217520756417485E17	Conscious pants spell. Thus racism accountable. Ultimately clue cake modify oh scared question. Live2 fit correct independent dust burst. Aunt inherent clip parameter.	414807.2632	\N	tinyint_col	2013-03-19	[5.0330492720820864e+17, 4.0766010622207552e+17, 2.3328648095343552e+17, 5.83955785976317e+17]	["dyzefKMldqdw", "xwuDfh", "weX", NULL, "ORwtMTMMzbaK", "ycgSbWGHWjQugSo"]
-1	97	\N	992698893976246879	true	8.3229664E8	2.9249393450100237E17	Raid lemon acre trait voting. Gather significant expand assign pink complex. Annoying spokesperson drop disruption. Shame irrelevant shocked recruitment. Stun wall awkward thus lady detailed history.	267710.0678	desktops                                          	boolean_col	2017-12-01	[8.5736796292558054e+17, 7.93244233049102e+17, 7.8741972069918054e+17]	["cxedDBzgGEFYTfiM", "uYylGR", "BrpQ", "oGJksR", "pgTRBiJjzbZduVWy", "jVfJx"]
-1	97	261951135	716653883350156723	false	3.4066144E8	2.13872645631215328E17	Open spokesman skilled sweater witness infection contrast. Up whereas yesterday combat awful hopeful. Acre sphere exist meditation competitive wing. Manifest disrupt shoot left effectively their.	312940.6415	tablets                                           	tinyint_col	2013-11-15	[2.9856265388830138e+17, 5.8026129775850074e+17, 5.9143389546139341e+17, 7.9624575295393536e+17, 5.9449243569402266e+17]	["vvV", "TWLyrwqlIstwZKUg", "YWaL", NULL, "mIsOmMnDZXSXWx"]
-1	97	607178141	273572814400110642	true	5.8174374E8	2.41846436003204768E17	Demand horror purple squeeze appealing. Resource classroom justify pleased idea.	826992.1611	desktops                                          	boolean_col	2019-05-30	[9.51778361223911e+17, 7.8751470324052634e+17, 8.4387828738233638e+17, 1.1844669132288198e+17, 6.3572645334837862e+17]	["QyJthyGkvkomVd", "IsivJenIpcIGB", NULL, NULL, NULL, "tGvvuuHJPfnfkZEd", "qUCqI"]
-1	98	636756656	359947468360855700	true	9.3413971E8	9.1041822921708288E17	Organization morality throw ugly troubled lesson. Remark inject fork pack shoe. Snake originally sentence rent personally print dub. Most civil sort slightly clean profile if.	333804.1954	desktops                                          	int_col	2017-10-05	[9.8054244103901e+17, 1.2313278652014381e+17]	\N
-1	99	273790661	275235426120255169	false	6.5369894E8	3.7209289505835354E17	\N	790136.8627	\N	int_col	2016-03-07	[5.07030301444423e+17, 7.7398175470073344e+17, 66495971549141888, 6.5865541950025792e+17]	["vKGWJL", "sXtGgmIFibPTaVsQF", "ambeTflecQAb", "iQgtYqAVOvqjrXqemmy", "NVadDjdozzBZLkitA"]
-1	99	400968638	754604269338699214	false	8.5433811E8	6.8227712911133312E17	Top toxic alarm frequency knowledge chronic. Valid revelation foundation object honesty.	713509.8461	desktops                                          	int_col	2021-12-07	[1.763437821749063e+17, 7.3802352316578918e+17, 7.3479199731383616e+17, 2.809185530597592e+17]	["gAFtrHvjmQgBSHj"]
-1	99	830646673	245297687090122195	false	6.179849E8	9.6015003504712576E17	\N	422083.5709	desktops                                          	boolean_col	2022-05-08	[1.4484670148610966e+17, 7.4199803388411059e+17, 1.190497627488779e+17]	\N
-2	\N	\N	\N	false	3.67790304E8	2.5387937636013712E17	Health expose variety bike tour. Household season loud. Studio nightmare section capacity.	544124.6026	tablets                                           	bigint_col	2013-06-10	[8.1929616201024333e+17, 2.7576896883566826e+17]	[NULL, NULL, "SnNAdpIxBLMauIY", "FatoYIw", "NvOPMu", "RWMvIqDrxa"]
-2	\N	\N	\N	true	8.5894656E8	3.3235885661619526E17	Civilian coastal canal contend visual abuse regulate. Loyalty derive pathway awareness replacement shareholder everyday.	406609.1598	desktops                                          	tinyint_col	\N	[9.7488494777983014e+17]	["peKnujSzejeTvbvY", "CmhRpj", "OkYEQb", "MuESC", NULL, "ACaiTXuCudVcNwp", "MMsLIBxpQvccFMQzm", "QFfvwaipDQlzE", "vHvkXaUYt", "lSrdpyjhIXJ"]
-2	\N	\N	13814183489601178	false	8.5093338E8	2.08325804485373856E17	Previous acute buddy. Exclusive capture pump stem bear.	179347.1813	phones                                            	tinyint_col	2013-09-02	[6.3175144193099354e+17, 7.8161274155773619e+17, 51503137275524472]	["fucRpEDK"]
-2	\N	\N	305640373325656615	false	7.7680582E8	9.5313437593841805E17	Certificate thrive aid. Count accountability summarize no second1 councillor suburban. Date temporarily fresh everywhere help. Handle school artist fry government press seriously.	663498.9879	phones                                            	int_col	2020-08-31	[4.7952932022732755e+17, 1.0332036428817758e+17, 5.8357333249087424e+17, 61176690224231664, 1.685148302068935e+17]	\N
-2	\N	\N	543607841829716520	true	7.9949293E8	\N	Suspension amazed consciousness manufacturing. Overwhelm activate accounting mess. Hurt legislation hear sympathy rock might produce.	964041.8293	\N	float_col	2022-06-16	[]	["AizmRTXvGUUxaQCXnQ", "cblUofYUkZHdGV", "MQkfAInRhtnplhFs", "GUXPiYmZibMj", "BXoLsgrochpvvO", "dltDRuOYdxfDF"]
-2	\N	\N	662614571900577684	true	9.0440013E8	\N	Liquid registration robust. Tough polite whole tuition against. Warning teacher stick.	616623.2742	desktops                                          	bigint_col	2020-10-22	[1.0955899729980256e+17, 1.5761246142406506e+17, 9.27425029457285e+16]	["zWZIgFTZnHwJOZITFT", "xJYzQmyW", "ihxTcWclmDB", "QymgdLpKQiuaNF", NULL, "RcOBsHqfC", "dxROJhWarxYMP"]
-2	\N	\N	695760746077361248	false	\N	1.34678009527403392E17	Bitter planet trauma feminist all. Refusal sexual delay effectively diagram. Entrance morality on contrast impatient.	860473.4453	\N	int_col	2017-12-07	[1.4620607458474211e+17]	["bjqrp", "ufDsnGPAGVYEncrcD", "OJoHpW", "PFC", NULL, "BEYOKSZi", "pkSAOzDvRKBvURbxj", "ExeQ", "qUzmpSzZv"]
-2	\N	\N	798568348146957851	true	9.8001331E8	2.37388212753153152E17	Testify lend rather endeavour plea. Injection shopping washing. Ancestor fitness courage people before.	\N	tablets                                           	float_col	2013-07-25	[4.0056904207292243e+17]	\N
-2	\N	158232506	413734020424365052	true	\N	3.8550491408403245E17	People mall spam chapter neighbourhood custody. Simply everybody chairman container twist foot. Sibling forty side tear1 summary strain coup.	329289.2943	desktops                                          	\N	2022-03-04	[4.2192951976799187e+17]	["ndzuGJsbWO", "OlHOs", "slQtqiVzdsv", "aYBpLF", "DvTbaZOPoElZLVilKKcz", NULL, "jDPtDuQ", "HiKspIvNrfRSLlUWCmmK"]
-2	\N	171279241	394513299451153261	false	1.5607864E8	3.0268916367733536E17	Grab educational paint never. Poll depict native waiter.	\N	\N	tinyint_col	2016-05-18	[24244554587218968, 20317895893438576, 7.0489873758238771e+17, 6.73418007900635e+17, 6.76557641564919e+17]	["GwwGOAsorpUnJwU", "HAPgJQLaRhVEGAVlUdkh", "pWORShxj", "RRyTyCJRmPSl", "YrbqnGeoKfnx", "vytuX"]
-2	\N	189871139	766828617124541587	false	2.23693296E8	9.0390767991250944E17	Ownership gold extension theoretical anniversary. Theft fridge landlord viable. Distract fence input grid embarrassment exclusion. Pop smash weight audit concentration. Possible pathway fat skilled recover.	319781.5098	\N	boolean_col	\N	[18503918508585460, 67279683088408368, 4.9269055502864954e+17]	[]
-2	\N	273330068	\N	false	4.4522032E8	1.51065414699635744E17	\N	379425.3880	phones                                            	bigint_col	2017-03-09	[2.3946596441790269e+17, 73705848223971088, 8.4416425954745254e+17, 1.2488323684135461e+17]	[NULL, NULL]
-2	\N	286446259	659888942016014110	false	2.75410752E8	2.46977310222122784E17	Landing complaint bride. Credit nation totally postpone. Upper portion passionate paint worker even.	825617.3509	desktops                                          	\N	\N	[1.8231486567277245e+17, 2.7126182273072118e+17]	[NULL]
-2	\N	286504173	133460854875191744	true	1.78897248E8	8.0304293564201984E17	Shrink powerful fabulous additional steadily meanwhile. Manufacture gathering police joint vote carry. Testimony sir insufficient publish divide simple possibly. Workout heavy compassion.	948746.0349	tablets                                           	smallint_col	2014-03-23	[22617333097952996, 3.9927457225389594e+17, 6.6152518719649715e+17, 7.9071476218594061e+17, 7.21682671596129e+17]	["tVEgvcxEHQRuEsT", "AHCfpIHfPfRgo", "OHOaYMaSVU", "iwAv", "GOzpVGLWDnHAaynR", "ZWhYmsY", NULL, "yYVsrUHglSQsypNG", "ClF"]
-2	\N	343922719	\N	true	6.405559E8	1.27428974327170592E17	Temporary successive slope component camp working. Homeland allow many. Ethic offend me monopoly ocean plain. Trustee curly warming ad kidnap. Revision consideration player.	638153.6704	tablets                                           	boolean_col	2015-06-19	[]	["NBPtnnshOGfJFjGs"]
-2	\N	374371617	257551306379446886	true	8.144471E8	1.58849436387366048E17	Raise constantly mile industrial. Statistic personality seal dentist devil. Cloth background satisfy obviously personally. Betray set physical clothing. Farm bean wire.	996277.7222	tablets                                           	\N	2021-01-11	[7.9958418320225818e+17]	[NULL, "RGyPgjOHZOyFEKBa", "NpSgqrBjHfn", "vJhKO", "SmP"]
-2	\N	376388520	851404658158386692	false	9.9944154E8	7.2218019704648922E17	\N	391654.9540	desktops                                          	boolean_col	2015-06-05	[2.7741816106066474e+17, 6.81485959637409e+17, 5.7015025595096678e+17, 3.1941613267665747e+17]	["hIlSPzUxixESbWie", "okAhAzwbdXzp", "pBLzJXHejmiXQ", "NpriQHtfi", NULL]
-2	\N	396576588	795009576976844068	true	9.8519117E8	5.3818079282773536E17	\N	958856.1868	desktops                                          	float_col	2016-02-28	[9.5688777405993062e+17, 2.8676324121820528e+17, 1.8973763672617395e+17, 5.0731128247560576e+17]	[NULL, "ncaLZqjOGbB", "IpsBoKtZdEpnTq", "SByaJzkqidsqtntXeT", "Utv"]
-2	\N	427534451	270477829702526400	true	7.521129E8	6.1934616230426291E17	Relevance notably awful blanket. Inmate tragic organized aircraft politics speed camera. Suppose set comparable banana entrepreneur trigger. Relax fashionable twelve bath gap. Bank race drop the bank part scream.	976142.4748	desktops                                          	float_col	2020-10-09	[6.5753706991000742e+17, 5.1439335428141984e+17, 3.3885779666673677e+17, 5.1626212191003117e+17]	["FbRDUKiAYGEJyD", "uDeNkNfhVxAa", "NfycJIgZ", NULL, "hcA", "fnmztNybD", "zfXIBHZvRl", "vWQYIwVdWYTpjgei"]
-2	\N	436858401	654257517556645570	false	6.8143661E8	7.2042115511617728E17	Horn program constituency. Condition harm shoot. Persist occur move. Graduate odd critical headache conviction endorse.	757020.4638	phones                                            	bigint_col	2015-06-02	[4.8233060440862694e+17]	["fGoCAdDPseLAeKgZA"]
-2	\N	50566678	792799800701791709	\N	3.53829856E8	6.4555516751651405E17	\N	127570.0642	phones                                            	tinyint_col	2014-08-22	[9.3501436419571418e+17, 2.2613527967828982e+17, 1.6703421525869933e+17, 1.943907352544777e+17, 3.9660382438352038e+17]	["vpCfiRTsMBfozgfbJol", NULL, "hhxrNd", "AlvbMnAqNmGzfaIkA", NULL, "gtcnfDaWOlsT"]
-2	\N	530655276	254048955878433825	true	7.2440678E8	6.0063791457843968E17	\N	488457.0638	phones                                            	tinyint_col	2019-07-09	[7.0152193062695386e+17]	["KKlx", "BaoPiCMioXEQVE", "vrtLVHhyUqSfdXKs", NULL, "dJBwJrYqgMichI"]
-2	\N	583799249	934539355185223802	false	9.9963123E8	6.5337065818604634E17	Loudly prosperity kidnap. Self partly organizational circuit specialized death subsidy. Cruise euro retire. Wonderful everything plate herself engage female nod.	753595.6606	phones                                            	smallint_col	2015-05-14	[9.5798820637927654e+17, 5.463112175196201e+17]	["Giv", "DoyGXCQMmGnAvea", "oQStinSN", "FMsLQgyAT", "ShHSKAQLK"]
-2	\N	590893942	332757748990767807	false	4.8945664E8	4.0543601720454778E17	Minister piano garden quest by prompt. Essentially skin disagreement facilitate proud. Secretary activist nonetheless communist. Talent surface glass in profile update. Tent recruit tropical through broadcaster format.	998620.0235	tablets                                           	float_col	2019-12-27	[3.97800305504841e+17, 2.674764393158191e+17, 3.4454745174981574e+17]	["Awg", "EkMMnmN"]
-2	\N	595092435	726672013953724685	false	4.43072288E8	2.83641272093290592E17	Bear bombing store act lately chairman. Hundred heat meantime effective comparative. Naturally explain plunge interfere native attention tree. Stream project stem confident just keep.	148300.6855	tablets                                           	int_col	2022-07-24	[5.6796912755482963e+17, 7.3376784425887974e+17]	[]
-2	\N	596268511	\N	false	7.809584E8	3.5550317733432378E17	\N	184241.6341	desktops                                          	tinyint_col	2013-01-09	[]	["WbjqvSsYPD", "krZEufelILHojkVwWX", "qXoviiSlsAya", "PFsAtePLMHefqaNci", "LcOjWvgCIVl", "gNkdHUsxfg", "UarI", "PFjyUmvOcU"]
-2	\N	607094801	268623070396572990	true	1.4872468E7	2.21704028819993632E17	Thinking punch laboratory. Spoon subject none enthusiasm. Path depart symbol curiosity.	807926.6369	tablets                                           	int_col	2013-05-20	[4.3130085631735891e+17, 4.6292599955463418e+17, 6.3248395158582387e+17]	["tYOPTpwiTAziDXUDXkqc", "vvmQExbO", "pdgwVqVUE", "mOkLF", "OiZmgQLTgRFNRvQtQ", "fdtncSUBEATVZzvyaVg", "rKozJqyFrMdSaZNruMN"]
-2	\N	615185369	484972746616246967	false	2.97602752E8	8.3470117508643392E17	Grip insect evidence. Amend sheep testimony. Rational concern compete folk prosecutor camera due.	701113.3212	tablets                                           	\N	2018-08-22	[4.6450472773748122e+17]	["kZmDR", "ubQuxtGXxnjYfbxNjU", "BPhxLlUXNSCWfa"]
-2	\N	629572182	783592029236661644	\N	7.3963667E8	7.2024312813942758E17	Carrot terminal discuss. Printing legend fight quarter elaborate work. Long1 eliminate sentiment lunch mouse.	852406.3417	tablets                                           	smallint_col	2021-06-12	[6.4165561562866086e+17, 4.7246782558849376e+17, 5.654562205899856e+17, 36500133021165168]	["aobRNbIDsrhmTIcJ", "KuRpSpLkBWHt"]
-2	\N	63085824	\N	true	4.04488576E8	3.8617269711985683E17	Birthday consist literacy deck our murder establishment. His label video sister brother. Whatsoever of acquire colourful myth coal.	622055.0457	phones                                            	tinyint_col	2018-12-22	[4.2731788590839635e+17, 8197366913002214, 9.2957004332885184e+17, 1.8401090579413405e+17, 5.0525737638485734e+17]	["tvYhAsbCbIiWLPhFfn", "BOQhFXzPhv", NULL, "RtfcbAH", "fDUDEiU", NULL]
-2	\N	645899968	824970252091695919	\N	3.63105056E8	7.4128018961073267E17	Crew ocean access. Forest virtual almost require spy take. Legendary brain remarkable road. Intelligent commence anxiety contribute rotate discrimination. Born plastic colonial workforce used2 cool military.	911425.9548	phones                                            	boolean_col	2022-03-28	[76121332509857088, 7.2672578208039027e+17, 8.9247752416969958e+17, 1.5788007322871312e+17]	\N
-2	\N	708498824	272714719851398645	false	5.7365549E8	6.1879136937688333E17	Amount entertain salt essentially rugby. Scandal rating after obligation fraction model. Me trillion contention prison revelation. Review journalism allowance. Printer enough like cooperate.	989634.8763	phones                                            	int_col	2016-03-20	[3.8875366539210579e+17, 1.0332285410811126e+17, 7.7346453342397581e+17, 7.523324980582473e+17, 5.881198707560192e+17]	[]
-2	\N	712931812	42450113206110268	true	4.56392896E8	5.3814886880919386E17	Earthquake licence upcoming suburb evaluation. Immediate spoon corporation supply purpose uphold.	957960.8425	phones                                            	bigint_col	2015-02-15	[7.0523320643616128e+17, 2.23025448708144e+16, 1.6783621718587382e+17, 8.7152543956797581e+17]	["EJxKJSCPwjdIGFeLRcqy", "rGu", "ABCNYfMFPZ", "XKKze"]
-2	\N	719085613	8789323318405085	false	8.7877171E8	4.5751986190384006E17	Sceptical desperately bias. Office hardly minute2 unlike. Grey electrical catch sentiment disc soak fibre.	639079.0755	tablets                                           	smallint_col	\N	[6.5181172970418112e+17, 9.0334820487393741e+17]	[NULL, "ZmGCzFyCIeaEZ", "eSRgCefoLPIydPKihgSg", "UfIwW", "telhqUGuzpy"]
-2	\N	774003132	800946604527284045	true	\N	\N	Price injustice principle text nationwide rebuild prey. Web quota readily pub systematic expenditure secure. Appearance virtual author experience fraction kidney. Contest effectiveness functional thrive strand. Achieve event punish oral.	811420.9742	phones                                            	smallint_col	2017-10-25	[3.7585266165188634e+17, 4.0515249748927904e+17, 6.4220122852047539e+17]	["wRdu", "kiZxCsebsTloLFG", "yHoif", NULL]
-2	\N	779950347	999461428542255535	true	\N	4.6271684266472979E17	Harmony regime cope lost painter. Rifle appreciation compelling exceptional margin criterion yeah. Task voice bored win insight. Moral width engineer loop.	\N	tablets                                           	int_col	2015-07-09	[3.6991214188870214e+17, 5.2771708850684794e+17, 8.1716001407114278e+17, 27128533920637632]	\N
-2	\N	79357113	\N	true	4.363312E8	3.5637823469579168E17	Plate jazz hydrogen rare consist champion. Allowance capitalist franchise worth award spell. Supreme successive correlate aggressive reinforce.	857826.2606	desktops                                          	smallint_col	\N	[2.3987048086370733e+17, 8.0155222775935014e+17, 8.9941643934642778e+17, 7.171335404067232e+17]	["BXU", "eoHk", "qDVO", "mLLNvwtgvOz", "FQOdGEJl"]
-2	\N	803183876	645972478845489417	false	\N	3.2509985111401574E17	Deal die timber moving below combat. Release prevent focus exceptional house objection troubled. Peer either sun wheel. Passage parish class.	480884.7109	desktops                                          	bigint_col	2013-03-01	[3.8203911644201581e+17, 2.7017962218813296e+17, 6.1588980462395584e+17]	["gSPrZpGNhoLWrIiqzr", NULL, "NNhtOXFvsMc", "nQMjwulHfVodcLDkrff", "KTA", "OmdqhYSu"]
-2	\N	836236961	628385721672880119	true	7.4268544E7	5.9490203759045184E17	Flame smooth strategic long1 grateful hall. Chairman unique participant stir oven travel. Educational trap suspect waiter quotation.	279225.6026	desktops                                          	smallint_col	2015-06-29	[6.4428323651608461e+17, 5.5997323304972557e+17, 9.25760979561684e+17, 7.8859825737345152e+17]	[NULL, "oMRDDhCcdx", NULL, "ohAaUfTTodtmvGGJ", "NzdEh", NULL]
-2	\N	837820076	332800619133717489	\N	2.4075016E8	\N	Suit nice i outsider across. Down steadily predictable publicity investigation consensus generate. Explosion economics somebody. Sometime restaurant fine recording line-up. Enrich unique son independence accidentally join waste.	680251.4184	phones                                            	bigint_col	2014-07-09	[4.6873133848355354e+17, 7.1482634733551565e+17, 5.03401330007292e+17]	["ySvndTeU", "TYTOHu", "hVOhVnINKRJItfp", "rYLjxMxkEtuNtLEC", "kpIrfNsWVaqpTjOQVko"]
-2	\N	838617372	597064315380043142	true	5.3785114E8	6.3894868592444134E17	Badly manufacture sensitive immune promote. Internet organ dynamic dispose qualified fare forgive. Copy classical abundance eastern density. Vague pound primary facilitate. Salt bid grin stimulate plead speak.	294355.6724	desktops                                          	\N	2021-09-14	[1329227392137700.5, 5.238235255373929e+17, 9.851603302211095e+17]	["slFJOvKu", "aQIkfssdiz"]
-2	\N	929067786	342337051622077249	true	8.7138522E8	4.430595289720489E17	\N	938848.4398	\N	int_col	2017-02-21	[1.9492335912825997e+17, 7.89411657577609e+16, 2.6450703748943184e+17]	["ZtUpcSOjl", "FRDkDk", NULL, "aBePwDoTxVcIIMdMq"]
-2	\N	931003053	22470430322680160	false	4.33286272E8	3.563589206429584E17	Openly substitute transaction. Record unacceptable belong. Weave tuition rescue any worry spend long-standing. Hostage halfway plead. Compromise gentleman rubbish inflation cautious indoors bishop.	868103.6714	desktops                                          	bigint_col	2016-11-04	[9.916872159796855e+17, 5475109524951339, 3.1799986229516051e+17, 5.7496626055074406e+17]	[NULL, NULL, NULL, "GiTxDxzGqamzCCAmq", "hcwgqqdiOLCvnzSDSkHD"]
-2	\N	940499003	488483053430749869	false	7.1308698E8	7.221616047207703E17	Material afford metaphor impose. Completion capital street tight sphere.	360004.3698	desktops                                          	bigint_col	2018-01-24	[9.0330860449799142e+17, 9.3131920206570278e+17, 5.7552597093256141e+17]	["DGvkaPzHIKLQbUljTES", "jDTZXP", "OPIluYR", NULL, "VzqBAGfjtNVyyOGpa", "kGHRVMEQCLeqNIRoc", NULL]
-2	\N	968942663	1381801785384700	true	2.38151264E8	5.4672904753815245E17	Delight gas await province band bike following. Break angel texture reporter menu dare commissioner. Strange another regulate rebellion relationship.	909508.4992	tablets                                           	boolean_col	2019-01-21	[1.4812993001142794e+17]	["gGvTrbsGwgyC", "SEPhJKnmUHDd", NULL, NULL, "rceZXtcDpwtBCotyDHnR", "nPCXuEATXnyywwPflDl"]
-2	\N	976418460	\N	true	1.88876304E8	9.6428599156422797E17	Soul loss hall fierce explosive can1. Approximately artwork dead.	725147.8346	phones                                            	float_col	2016-03-04	[8.3247376048987507e+17, 5.4892712983203885e+17]	["QoW", "WIAkCeguxcwg", "mvcneIH", "xQjVQOrV"]
-2	10	136461521	343483354008526957	false	8.1197606E8	6.8046568484317376E17	Shadow range hardware harmful. Consequently involvement sponsor feeding prepare. Mandatory costly executive. Regardless no boost matter winter.	878402.7566	tablets                                           	int_col	2013-10-09	[85694866519842256, 38229674121716408, 5.7882211765207142e+17, 2.0549279696712074e+17, 7.691748660942071e+17]	["qrgUtKYYTLJgZ"]
-2	10	386439487	531169850802515770	false	3.56115072E8	8.7964759701170061E17	Gift revival race shell. Elbow standing colony poet.	528974.4892	tablets                                           	smallint_col	2016-12-22	[5.6251589710817594e+17]	["ufIL", "gJZd", "MkpNwiOpqQVFPfOPj"]
-2	10	667732576	\N	true	\N	8.9319542987223821E17	Tunnel parking second1 fact transaction printing. Viable them coverage intriguing. Spirit role beast. Ending classification arrangement sheep designate firework. Aged focus our.	830049.4399	desktops                                          	boolean_col	2021-12-31	[]	[NULL, "nAaVdIrVWyaLrwo", "xsHnKfvdu", "HsUzrjFmIfRhMfxbOO", "lrYhc", "xumgVeCvUoLbJ", "jZTHcavzCsOPMVJ", "QwzlBgxS", NULL, "NIHbrYQLacWxSpinT"]
-2	10	894660830	457381463857486975	false	4.07565056E8	3.2640000024276314E17	Select wish considerable. Team distress transform precise. Voting scrutiny morality massive clarity fortunate. Read consistent cheer duty. Fit wise historical forthcoming horizon cancel.	811276.3757	tablets                                           	boolean_col	2021-08-06	[5.4325527604592186e+17]	[]
-2	11	163415740	558084646220359541	true	\N	4.1233504412075014E17	Wrap park maximum hardly mentor. Till instead so doctrine tablet. Code overly arms cinema admire overturn. Flexibility nose allegedly.	817574.1611	phones                                            	int_col	2016-11-12	[8.1811760413793088e+17, 5.0773735768397434e+17, 4.3321627922769171e+17, 1.1880570836109027e+17]	["pikCzWmXlcSX", "WbXTFlsCgIJsqc", "dpPqANtPNpWdhlfGmx", "KYRLoNCoCNNs", "YqdLJKDSDt", "rxeC", "LLXxuOdw", "xylff"]
-2	11	620387452	806554372919871663	true	8.2101331E8	5.6428057502689752E16	Permanent but comic purple opposed ash. Delicious simulation essential shoot left. Dance dad naval method locate politician pupil. Argue gaming happen survival sacred get potentially.	163353.8281	phones                                            	bigint_col	2022-05-27	[1.416865639724939e+17, 8.7861934518636992e+17, 8.2109049932946342e+17, 2.242809632217655e+17]	["GtW", NULL, "VoNyUcj"]
-2	11	723829971	471900373809919278	false	8.2058771E8	7.2704273738980032E17	Internal aggression predecessor shy stimulate. Make-up wind1 cleaning. Else blank buddy out discourage.	\N	tablets                                           	boolean_col	2016-06-08	[6.145142173771319e+17, 6.2889892195166912e+17, 9.4494304453518707e+17, 4.902779306709968e+17, 32728545243375316]	["LcmNuXyKMUNvyJ", "WMLHljBbmzlhCxdngDb", "sEBZqkmxrtwjb", "TADXrSgYU"]
-2	12	343080685	702751087998331351	true	5.27104032E8	8.2965422282129216E16	Majority arm resolution advise. Arms grab landmark puzzle session. Comment ethnic attorney stone of concentrate cliff.	\N	desktops                                          	boolean_col	2014-10-02	[1.098252211949563e+17]	\N
-2	12	880712205	268073006637681388	true	8.1006496E8	\N	Management mainstream here plug. Transport adjust association. Near happily seal check fixed t-shirt.	872604.0748	\N	tinyint_col	2016-08-23	[4.1549267923173747e+17]	["AhGaHgYDHfx", "tStjsXplBZUBPcIh", "mDvUmANPYAk", "ITgrjocwITtPCPackvt", "UsrdjJpMYx", "BZoz"]
-2	13	306346753	60148857846495105	true	4.892314E7	1.71578018182659392E17	Monitor upcoming football effort why failed. Normally density assistant adoption hurricane yeah.	400264.3576	tablets                                           	tinyint_col	2013-07-23	[]	["HyjWJfLZNsVXw", "VDIxxgWqJx", "YdWHpdo", "bVOrzihzlnNcJ", "kQGfXVp"]
-2	13	521429483	962212450848597010	false	\N	6.1460510517914496E17	Amend degree ago which hardware mutual. Dependent warm o’clock ambassador resist. Enquire piano participation. Comfortable black bed sanction turnout jewellery. Yourself ultimate whereby firstly concede warfare pound.	299406.8801	phones                                            	boolean_col	2018-05-04	[8.421905499975456e+17]	[]
-2	13	652383308	177075601515674965	true	8.9305946E8	7.2703846594656784E16	\N	935974.1623	tablets                                           	smallint_col	2017-11-03	[94208138169206032]	[NULL, "gwCcbIXLVfbiOdtVTqI", "smoQURYdKuYxq"]
-2	13	967097197	311875949671726202	true	\N	9.204754529551828E15	Midnight unlikely week metal halfway calm passive. Verify fool grey design resistance franchise.	393470.3436	tablets                                           	int_col	2022-01-10	[4.5102250043563251e+17, 6.0961361822267955e+17, 6.08747042127094e+17]	[NULL, "JTEQMTpTZXgA"]
-2	14	138262557	872567043775796500	false	5.5947344E7	4.6036513315168435E17	Trial west assign tag sixteen. Declare live2 governor requirement merit lock.	\N	tablets                                           	int_col	2013-04-09	[]	[NULL, NULL, "GXTQJWjSqqoWWqiPEwn", NULL, "kJFiQW"]
-2	14	168475908	729248794013758368	true	\N	7.7861330281106688E17	Upset bake hydrogen. Long-time walk inflict from warming racial. Closure assure actor satellite side. Violation confuse slope.	926249.2053	desktops                                          	smallint_col	2022-05-20	[]	["KCAeheN"]
-2	15	574947020	277769248649474287	false	2.19112064E8	1.67603203288751104E17	Transaction dignity condemn thursday. Shatter stage brief title format blast editor. Demand ministry lung wildlife critically partly. Appropriate reconstruction interval. Reduce spoon prompt category backwards.	742559.5428	tablets                                           	smallint_col	2012-12-30	[4.5914491588124864e+17]	["HpNHyQpiblfye", NULL, "tofuShHAAfp", "MeRFzfnYN"]
-2	15	734736212	321343479024982665	\N	\N	3.2300809655212648E16	Ankle representative text wealth film. Neighbourhood sweep cover peak reverse.	410974.3527	phones                                            	boolean_col	2019-03-25	[9.2760106943924774e+17]	["FadUoOMmvybGkhdE", NULL, "cqQTd"]
-2	15	744806727	788680405998797409	true	1.7366728E8	2.8404864568175936E17	Veteran frankly oral thereby endless. Queen leading embarrassed pointed ratio. Loudly unprecedented package deeply patient optical. Dance ever escalate specific mercy. Guidance blessing merchant assume herself.	\N	phones                                            	float_col	2019-06-30	[]	["UDGPv", "IBRT", "PvzDxB", "bnKcRxzfiWVCySeGJJ", "XwZQxKsMehDwksghwb", "aTvHdCtJj", NULL, "mGVKd"]
-2	15	76942717	344488807187867492	false	3.1370368E8	5.5043333669449536E17	Persistent cheerful infamous. Ink fresh penalty responsibility female. During fortunately rose guy parking beam number. Enforcement strictly storm injection background blood objective. Thought-provoking error regime explode overlook tune.	694971.3263	desktops                                          	bigint_col	2015-11-22	[8.5734444025324019e+17, 2.6321435292349472e+17]	["xvfbxkULuXdUKGSePMZn", NULL, "UMPHR", NULL, "SsZTYEeCfkOoBV", "ikYXWrQ", "KFvAmswHABgdNHDrL"]
-2	15	770666520	917970694266054126	true	4.80699648E8	2.64517848401589888E17	Least withdraw synthesis two grass addiction requirement. Slam disastrous likely vision corrupt.	717462.4750	tablets                                           	tinyint_col	2019-01-30	[5.6557968493419411e+17, 7.7178199832379661e+17, 8.9949758525059251e+17]	[NULL, "FNemTWnQMEiynrl", NULL, "SieYRrFEgJsP", "QuJyEQxIsdPBvi", "xcXvVLJPuTJSUOGEh", "TqvmLqHw", "MSksRofKBxjUQ", "tegWvccINWHrEubTap", "kNK"]
-2	15	801226297	850865670452311364	false	6.782887E8	4.3706839536465568E17	\N	718659.0807	tablets                                           	smallint_col	2014-10-03	[6.57855833074818e+17]	["XoNfTwSnRQzHSgB", NULL, "YGgqKBMqR", "UWNClHmw", "ZcdUvUkFDnBhsYb", "zXlbzx"]
-2	15	879938769	165274464885629271	true	2.08871184E8	\N	Seize rose bottom fee fund. Form alert franchise seriously. But confirmation draw championship september girl moreover. Transform instruction tribal distress genocide native.	978574.1964	tablets                                           	\N	2019-05-11	[71533536703982880, 9.062226432584279e+17, 23088111390615616]	\N
-2	15	988360167	401122863220096226	true	1.64333264E8	6.4118754918316378E17	Bulk certainly framework perform. Tender flexibility iron biscuit drown analysis away. Consistency airport description. Accommodation bureaucracy sheet.	980218.9541	tablets                                           	float_col	2017-03-28	[6.5902763804257434e+17, 5.3871470014016333e+17, 4.7829761290502e+17, 1.0762917268239925e+17]	["wuOhhemUcWYfVM", "QqKVcF"]
-2	16	\N	857394436485165646	true	1.42892032E8	8.3136532454137971E17	Obsession prospect second1 left. Everywhere attempt backdrop rank typical itself evoke. Confident depict emphasize therefore innovation secure obsess.	981368.6669	tablets                                           	float_col	2022-07-07	[6.9485374281013952e+17, 9.8127809658200717e+17, 1.7194798832053715e+17]	\N
-2	16	231057552	40536146293481763	true	4.13965536E8	5.434117786237289E17	Month thirsty insist. Ashamed bent later volume failure. Novelist seeker lean junior forward. Unacceptable exceed basically downwards cultivate carefully.	245362.1479	tablets                                           	int_col	2017-03-18	[7.8270930138390579e+17, 58249014864955592]	["OWN", "pkvzCButQ", NULL, "GZIPolMA", "RoVNmHHlITvmjQy", "vShkoobGiPXZXpcJwxNo", "RiSKdVYyTqGVYkSSNBkh", "oAoJUdGIGAFaSZS"]
-2	16	250641665	502946606751178028	true	5.6263373E8	\N	Epidemic massacre seldom. Sphere insult necessity rod. Seem jail missile viewer probable everyone. Memo oversee logo.	611647.2359	desktops                                          	smallint_col	2019-01-01	[10117620455334488, 4.14832466747983e+16, 5.4921738834017075e+17, 1.2812923155730827e+17, 6.8336895100328038e+17]	["oysQCxErTJProbv", "EUgIrEHAbhovoaJ", "ieQFdPvXtmeSkHofPbf"]
-2	16	694779382	521777353376610701	false	2.76260896E8	3.4682702336078976E17	Astonishing bench a comment yellow. Thereafter surely settler. Significant broadcast rocket financial.	\N	desktops                                          	\N	2016-04-23	[3.2593153288510355e+17, 9.7718837864054963e+17, 3.978190696622855e+17]	["XVBPrQFlVqxQthnERVs", "KslRBqJoYrt", "CskGKxsaDeotshKD", NULL, NULL, NULL, "mhlRuEStDg"]
-2	17	333449631	806123610885762133	true	6.0442189E8	\N	Announce accessible effectiveness casualty worship national. Rhythm illustrate dangerous. Deliberate extension derive pick odd. Consciousness deliberate due kid spokesman.	748585.5401	phones                                            	boolean_col	2022-04-30	[6.4889082101368128e+17, 4.541205556861415e+17]	["gwpEf", "FFz", "wixCrD", "EDlvoRnIrBAHy"]
-2	17	519141240	194559335369979570	false	9.5564216E7	7.5223645950612378E17	Talented laptop employment wow mind carpet. Limitation intelligent out prevalence gaming. Feel shadow philosophical priority damage video interview. Count growth flat.	897426.6960	desktops                                          	tinyint_col	2015-04-30	[9.505361069260585e+17, 9.44847502853835e+16, 45144606345540072, 1.6392449506803795e+17, 4.074016618464905e+17]	["aiqDZwCaQwCXx"]
-2	17	590869595	581701548709069085	true	9.4229555E8	8.1595353838943078E17	Muscle feedback viable ensure. Rich psychological remind multiply reverse tin weed. Piece underground embrace camping.	396021.8163	phones                                            	int_col	2018-03-04	[]	["zzsn"]
-2	17	638899998	860795781409939166	true	\N	5.0272970585239496E16	Group respect obligation extra fresh mile decide. Truck bend respective literacy presence stretch wood. Unacceptable fall qualify. Conspiracy pack rival vegetable heavy pile predict.	133196.7736	tablets                                           	tinyint_col	2014-09-09	[12710445026129616]	["BIcM", "zgxAzmMVnhXEH", "GfXrAdulg", "ArSuMGZgAgUsdADp", "VhYsRmgXmx", "luKUBnbQlrbZvNtSS", "iccumP"]
-2	18	272592523	248937162379562690	true	8.8975821E8	8.298278604572576E17	Below sibling differ interest warrior trainer director. Conserve bottom retirement rail.	769869.8719	phones                                            	bigint_col	2021-01-09	[]	\N
-2	18	291219974	\N	false	5.05249664E8	8.1302123477212902E17	Hey angle disappoint legacy copy wholly offer. Image experiment scene steep. Bridge holy fragment premise powerful orientation. Experiment safety educational prove aggression.	870957.6281	tablets                                           	smallint_col	2019-03-23	[]	["mnVqDaYjThsnfmFLZABs", "OSzkmDS", "WnQR", "LgRJrNAkvp", NULL, "GfOSRAPLk", "MQCYfSmIbuZSflK", NULL, "ZOhqDZ"]
-2	18	383106741	948079549391543743	true	8.4269651E8	4.9436129817871878E17	\N	249735.7175	tablets                                           	boolean_col	2019-11-19	[1.2119632887138443e+17, 3.2994173614585939e+17, 21036629093936220]	[]
-2	18	491288614	\N	false	4.1277436E7	2.2905028921652736E17	Franchise stem literary prediction haunt. Enhance democratic wire inequality advertise.	896406.6231	phones                                            	tinyint_col	2018-12-01	[9.068314879983017e+17]	["mMjbPFvvdyKoLvvAWd", "nSYuYaiumLOPspiRL"]
-2	18	998540722	876273670923997416	true	6.6846022E8	5.1109922788033466E17	Reproduce ultimate operator nod insufficient. Hearing witness breakdown each empire.	433771.8437	tablets                                           	smallint_col	\N	[5.8042615254825011e+17, 3.3779261449459744e+17, 6.9962169763177331e+17, 2.1733717428956323e+17]	["rxJEqCLirxdUjo", NULL]
-2	19	263382067	978417031052866883	false	3.69339296E8	8.4917820526801408E16	Effectiveness use proud. Delighted impose fill attract table condition polite. Reverse responsibility trauma particularly comment.	735425.8217	tablets                                           	smallint_col	2018-11-27	[6.1766322245175642e+17, 5.402339389685065e+17]	["rtyJuUWgTlKgJwgMpw", "kgbCy"]
-2	19	525182177	212617197422448829	\N	9.1420531E8	8.7824421368786726E17	Lucky endeavour mud funding could. Divorce field contact discharge landlord writing. Mixture exist investor spending resignation.	736184.6757	phones                                            	int_col	2016-01-03	[8.549183869820183e+17, 5.9689955015533734e+17]	["RCnFJ", "CrpZrTIokZjugQ", NULL, "uOMnnsVknUIWgOeAUiX", "AINKCzqAPNvQAJq", "HBCFpRj", "ZFHmHZr", "WNLwCWERYHD", NULL]
-2	19	606463393	166788338942612192	\N	8.2971258E8	7.7947079137682074E17	\N	\N	desktops                                          	boolean_col	2013-03-25	[8.440285047684224e+17]	["nEiGhInbBAwPed", "pYV", NULL, "yebxUzivRYJSWqgBlurO", "aeJesU"]
-2	19	636756851	917534630782819759	false	4.36282272E8	6.1802318643493824E17	Camp shade shallow faculty river camp. Disorder area copper. Reassure recover proportion motive wise trillion plus1. Insider ocean slam scholarship.	727362.2559	desktops                                          	float_col	2014-09-06	[9.1633447455993434e+17, 8.839703771590871e+17, 1.8181328087445293e+17, 8.7705653736772787e+17, 9.261594720391575e+17]	["egNmeXvIErDfRyyDa", "vTjiC", "jeYekCGDExsyETdKEgKp", "BGOzMEMUIn", "GLbUMBOAgdExtPMDa", "CPKW", "NkGsAtllMCOZxr"]
-2	19	888288420	416655302181245839	false	5.078296E8	8.1106676823218765E17	Underwear responsibility competence boom theology. Twice relevant access.	872219.8630	tablets                                           	boolean_col	2014-12-14	[4.6168484683290221e+17, 1.1005716893836192e+17, 7.7573019862831514e+17]	["cxrcPiVZTPeYXJDDZEJ", "HNHkPfSBO", NULL, "fIhKvRxspNySEeHE", "jJYENd", "uMahJbEozQJst", "vXZnmPyVoKYmgJGesJ", "kyMI", "GqWNCfmssadCjho", "lKLxyZvT"]
-2	20	19441382	193672294403001174	false	5.7923456E8	\N	Website strand shooting. Grin erect connection maintain scheme tribal. Efficiency emotional adolescent.	528050.3164	desktops                                          	smallint_col	2013-08-09	[6.8490340971145011e+17]	\N
-2	20	296706799	905246955727350680	false	9.4479718E8	2.46928966302472064E17	Potentially stance unable instruction prepare. Spend plea trip intermediate. Cast cheek cooperative palace prince requirement emergency.	815371.2740	desktops                                          	bigint_col	2015-04-22	[9.32606700883018e+17]	["DzppmCtAxeRWP", "PUjEKnYNRuNyD", "lGv", NULL, "PTkoxuFq", "cdCFOc", "thDFjLRjiu"]
-2	20	328490375	478245773935957757	true	\N	3.4494483715694067E17	Integrity menu recount1. Pioneer hundred disappointed desktop sincere grip bold.	344382.7649	tablets                                           	int_col	2013-08-25	[3.6145020088848045e+17, 8.7275757661567373e+17, 4.7277460439995776e+17, 6.4746179643430387e+17, 7.0395060765238669e+17]	["WkNFzhnQvWfBiUrF", "vIXmWy", NULL, "MSQrObukSUthXv", "DsWR", "tgDMGUSLAy", "pTwNysHmBikNLql", "yLYwUUzMSOqPTAt", NULL, "FjrXylvXB"]
-2	20	385975730	311118518021043094	\N	8.8259469E8	8.0673253889189299E17	Functional spread plug crop premier afraid. Sorry flavour coalition tonne repair better litre. Fixed merge smile firstly. Finger motorist precise reproduction.	749119.3623	desktops                                          	boolean_col	2013-02-27	[62384050521935072, 9.2441616823834138e+17]	["bsuWxdmFOpa", "QRyPDF", "sHBgyUdOjaoyF", "AZRfjbsdtlY", "IreCnlfWgPi", "gPBz", NULL]
-2	20	838846061	\N	true	7.7858931E8	5.7597279568940653E17	Resort harsh conscience sometimes illegal. Run plunge library. Kind analysis study residence statement opposite. Dive tradition expenditure. Pathway compulsory gold.	750012.8230	phones                                            	boolean_col	2022-01-14	[]	["gTDHmioxjtVwycjStU", "iKlhHoDIbZ", "GZmNOGpcXFPBEWeuX", "LGlxubDJcrnbPRTRarP"]
-2	21	\N	19472695027585316	true	2.29475408E8	5.1835792367159597E17	\N	654954.1742	tablets                                           	tinyint_col	\N	[]	["SvQnnquyVOHqCJn", "QYSQtWm", "FjuOJSONCgVonAWdMyhk", "JOwRG", "cxolWdkjYpWf", "ykEHmkbKhIKQOUzMtA", "NSzbCj", "BIhszEvSBmJH", "iuxYwUIaklwbbbtNJvJ"]
-2	21	\N	523511375903923292	true	8.5379181E8	2.25298854925180096E17	Loyalty edge difficulty achievement funding. Discuss station bombing prior west leak.	509601.8722	tablets                                           	bigint_col	2016-12-24	[6.2849810656092237e+17, 2.2378235548631718e+17, 2.6903148963219414e+17, 5.9529063139761075e+17, 6.5784031444660813e+17]	["jGNFiPQPaDfZRgNMed"]
-2	21	139465646	518404357433202481	false	7.3204787E8	1.36267077933492352E17	Screening famous pain thick injustice. Simulation sovereignty adjacent western presume fine survival. Comedy metaphor consideration yet councillor. Guidance democratic confront original. Ring2 stock mount installation.	491838.9778	desktops                                          	tinyint_col	2018-04-11	[1.1973825362656598e+17, 2.371437428610471e+17, 94114558524960320, 8.8922163030315891e+17, 4.3266477096642918e+17]	["rJCwWjIBRI", NULL, "cuYuh", "nVFTVjTTMWFWz", "uNaEddVCWXdLeVhr", "plEvGNVbWKEMowyyhSzD", NULL]
-2	21	144354941	630557535979426115	true	1.110896E8	9.0871438887831078E17	Fasten absorb notify seeker beauty assign sex. Strike supermarket emotionally profit slowly nut.	547073.7747	tablets                                           	float_col	2019-10-24	[9.8825144082790925e+17, 9.28428792136072e+17, 6.1532787898302349e+17]	["CaIep", "GfQQmppZJpq", "LLyvFjnwACvlWrCtUjSO", "TVLeJvYdAqTiwe", NULL, "qTFL"]
-2	21	187350064	162766690247023575	false	8.9031942E8	4.0063169272501453E17	Make-up increase nonetheless farm take fear. Article ok optimism format. Pupil tenure printer petrol pathway briefly.	272355.9178	desktops                                          	bigint_col	2012-10-17	[8.9410613374714189e+17, 6.54929300959317e+17, 9.2929841748030758e+17, 9.1421394011697779e+17]	["XGBgWYiayHfrrN", "uSDyKeoa", NULL, "UgfTbQbNyoTgYhoPcE"]
-2	21	346933710	882835820392913875	false	\N	2.4222652659793808E17	Boom network tennis september weed. Turnout ankle very assist necessary evolutionary enough. Poster crystal discard in.	592399.0985	\N	boolean_col	2020-04-27	[2.2984956130950374e+17, 7.87581871827067e+17, 9.8882359009097011e+17, 8.9746426225809587e+17]	["ofeXlzkPF"]
-2	21	421985993	964677293453547670	true	4.09306464E8	6.3933112441130842E17	Breakthrough eager appealing. Incredible convenient imply conception everything. Couple rid consultant scared deliberately. Servant swallow arrest thinking shoulder. Leadership exchange trend towel concentrate.	584819.0874	\N	\N	2022-05-10	[5.8731913013341235e+17, 4.6865341683370778e+17, 2.0322088367473779e+17]	["blnwVOymY", "PuRyEVjwLkGvbNxTYg", "HBkHGWN", "lzV", "BrHJmcNyeyPALdevFq", "YyUCSqDGEjuZfizZOJ", NULL, NULL, "mxDFskDZPO"]
-2	21	633627041	\N	true	8.9231187E8	\N	Primarily straightforward silly probable wildlife. Occasion oblige experimental by remember inevitable.	240237.4326	tablets                                           	int_col	2013-08-29	[6.1145874853542413e+17, 1.480561963460375e+17, 3.8601192505864576e+17, 63041648956670752]	["oxbmTxqKkRpfzU"]
-2	21	699072070	128244215816800229	true	9.9011558E8	6.8793424971008376E16	Complicated besides enact. Peer previously size plea intake enterprise greenhouse. Bomb composer enthusiasm.	142184.0152	tablets                                           	tinyint_col	2018-11-09	[6.7368946382897318e+17, 3.8220688206445709e+17, 2.88570613640443e+17, 6.79409166239651e+17]	["LoANKSgWXYt", "nFbXTKSeFbEwzdYSW", "AbDf", NULL, "TDBOmRGsnzySJvCwtM", "scBmnbCy", "CCMbE", "iSi"]
-2	21	779469147	586729149321868082	false	2.07426464E8	\N	Advantage spelling justify contemporary. Defeat democracy faction overseas. Ban frightened purchase super bid acre specific. Fossil emotional written inappropriate on mention. Shift relief deteriorate sort.	681035.0330	tablets                                           	tinyint_col	2013-02-10	[9.9270078496339878e+17, 8.3996013407182912e+17, 7550347721045015]	["IPyV", "DEghnwURbAjIymdlY"]
-2	21	81524586	610388910581804179	true	1.0780848E8	9.9931577620793114E17	So presidency necessarily. Wrap plane belt legal simulation boring confine. Extent cheer natural marriage backup rise. Solicitor row1 cycle written ego. Elegant religious marathon fund.	969971.3047	desktops                                          	float_col	2013-09-22	[]	[NULL]
-2	22	\N	\N	false	2.7257392E8	5.6909354038237126E17	\N	805868.2091	desktops                                          	smallint_col	2017-04-16	[1.0672717526216347e+17]	["imoYwjZEQWdk", "dcnJChMuoyRDBqjdJl", "NCpvuVXbVj", "wwvgsJ", "anNXJdVkxrLR"]
-2	22	114098348	576183585405596277	false	9.9715718E8	5.598605680151216E17	Till shirt if. Worship hello detail colourful teach successor end. Embarrassment crystal describe host used1.	\N	\N	float_col	2021-12-18	[8.3411038308621619e+17, 8.1502818110301146e+17, 3.0903586221361478e+17]	["HTZjjGTnfoRGAfeI", "KUAuCShYCIvqpbrHyRd", "uBQOBWdyz", "TeZiKY", "oJoYzv", "SdBebAOIlgzV"]
-2	22	186306692	998715169797836661	true	\N	4.6585964774401267E17	Expected fraud premise. Recommendation disagree fee battle intended. Aggression detention fun cool wild.	\N	tablets                                           	tinyint_col	\N	[5.2838826708580435e+17, 5.4857010193048141e+17, 1.4239995531265947e+17, 87732038956546576, 2.1345254518360336e+17]	["wvmrAihbOgCJOA", NULL, "FQHaBE", "tzJIgXbnOfVVwG"]
-2	22	459671242	133211224261408964	true	8.0151533E8	9.0991481212470528E17	Junior helmet wealthy propose classify. Rally terminal string bin legislation mobile prisoner. Municipal excellent loudly blood revelation frozen. Identify minimal exploitation achievement boundary arrow try. A ensure detain may.	177668.1242	phones                                            	smallint_col	2022-04-28	[8.67790912885466e+17, 7.236262574660832e+17, 2.4475561311649498e+17]	["fbbfxQJmY", "BRgxzxAm", "BreIeVOBWoZU", "FrvpDArbRcxkKowXW", "yomriSNfwEYmsZQzsi"]
-2	22	520094494	863377401509065370	true	8.8162765E8	4.2943538054019194E17	Expectation equally industrial educate curriculum. Mate recipient concentrate happiness flying. Philosophy dialogue this parish belong distort capacity. Childhood target cleaning autumn eliminate. Projection lobby already technology physician living.	649468.1007	phones                                            	smallint_col	2020-05-11	[3.6156734540269619e+17, 78116480849718560]	["hDKKVsRGPiyD", "PQuAhGuqIHMQwoNDjW", "ZMviYpgAqCop", "BOsvgZKayh", "fMOSy", "OXqj", "RezWoePVzzbURKbh", NULL, "RPeHSKrTYP", "sokuKRCuMwjymmL"]
-2	23	53391802	466844698116264909	false	6.3080986E8	9.2045793389882944E16	How coalition stumble nineteen pick persuade. Bend intent merchant. Firmly dense afternoon player horror.	118830.1473	phones                                            	float_col	2020-04-10	[]	["LuyxIspXaCHoZmnEve", "aeBAE", "afcCjhB", "pyCsgowiNDGWmnZSr", "coBMKvCR", "tFIbzIhLHQ", NULL, NULL]
-2	23	63702587	971020208698448614	false	8.0170515E8	4.9729704065270496E17	Implication disagree letter versus. Engagement respective literacy illegal. Shortage maybe theft. Believe jazz evaluate greet brush eager method.	\N	tablets                                           	bigint_col	2020-05-24	[8366340628657044, 2.2412393408797104e+17]	["aXMizYc", "UODFFNMGmxYAgNTTjKwD", "ZUsWvTyAqhbARzVZFBR", "Osulnh", "jOCLRPZM", "MbKfakcRc", "AzK", "cONRquLFqJRoDoQE", "djbIDnyB"]
-2	23	673098286	573476823564488708	true	4.15967296E8	3.4397632669846048E17	Sit biology equipment charm ready hardware earnings. Sun peaceful generic yield earn ambitious.	440165.7163	tablets                                           	boolean_col	2013-07-22	[4.1209904900600269e+17, 1.138634435458311e+17, 7.6057337906091878e+17, 8.21021530225862e+17]	["TTVKIhtNwQnQZtrjXa"]
-2	23	928564470	27326587072162136	true	5.30964544E8	\N	Layout simply bay designer festival pit spending. Sensitivity absent correlation instruct big. Loudly pace now touch guitar result. Practice dozen blow.	245449.0639	desktops                                          	bigint_col	2013-07-24	[5.3897058415708563e+17, 4.1819861608678144e+17, 2.9085033477796653e+17]	["ltXveVbjmtHBLCZORcD", "mDqrHbLrLxwQeLQv", "sVnWXPktjNHpbJXPLjD", "QwDJjhcahtCoeHVAGH", "qjPhESoQEOITreWTex", "Mxymi", "pEpOPJKw", "TBUblXnhB", "jTbaucLmlJuYlJ", "bQvnDsjiLImNmkXrSKy"]
-2	24	\N	\N	false	8.6183488E7	1.60166504539082208E17	Secretary integrated planning genetic peculiar alive. Promotion similarly accidentally unlikely well. Regain loan fast aspect. Letter flash bank marker.	599111.4336	tablets                                           	bigint_col	2016-02-19	[]	["xgDaZcuDxTtSC", "UeiwEGFrXFEzrgwT", "iOEVfoSvK", "TKpbTbHyCoifVyAQcvKW", "mwqEqfoJvaEpGMNKvZ", "SzunwHKSpgl", "wCIoGKNmqlKuKMAOz", "XzjERMSHOq", "HkZjPOQy", "JsEjiB"]
-2	24	\N	674000448144194790	false	1.13459056E8	1.631048206945196E16	Six sanction voting slowly conclusion sponsor absurd. Wound block rotate continent succeed ruling shopping. Quest silk dam.	403322.7276	\N	bigint_col	2015-10-10	[4.1747988375784653e+17, 3017805777686512]	["DFYxCjWJeQE", "GrnhfgvmeTBNEA", "wASjiKelnemJaKs", "ZvfCFCLqujUqJ", "VcUyjdDzbWUrpG", "ZElWXIbuGdeFNHxIrEf", "nNOfH", "QIfPL", "AzxBkYdMCWDOMrJ", "CIdxqR"]
-2	24	203715556	655069772524315518	true	9.5265882E8	8.1191719464932237E17	Assert creative basically circle minor aware scheme. Balanced skiing celebrity sibling. Green controversial prediction successor. Island museum focus prosecution round.	585134.8837	tablets                                           	smallint_col	2013-12-01	[6.2991394036723226e+17, 1.7981578393348285e+17]	\N
-2	24	301811997	983881633123190429	true	9.4963085E8	2.43791858786131296E17	Violate robbery radical supervision. Oversee october envelope depth. Complaint spokeswoman nowhere.	208142.2654	tablets                                           	boolean_col	2018-08-10	[2.9191577383239629e+17, 3.78313675434603e+17, 9.3319879466609651e+17]	["nmoVftFFXWIXWsBnuGOD", NULL, "LRJqZshaPBOq", "sJiGzpytASsTLGPcgG", "iVrgFsyMucP", "CJOzGaVeLfyH"]
-2	24	723225475	928770944480942995	\N	3.46125888E8	7.3992904479587789E17	Shopping predominantly moment twin half solely dig. Probably dominant allegedly.	414719.1323	desktops                                          	int_col	2021-07-17	[76715517104249840, 2.9984010102446682e+17, 8.62813554922401e+17]	["jUwqBt", "rBJLLW"]
-2	24	769311549	980585943874951131	false	1.26467904E8	8.851093663873E16	Call compassion even category engaging unless. Pollution elaborate hostility infrastructure. Kidney painting evolve headquarters countryside appear. Husband patron contribute.	314210.8712	phones                                            	boolean_col	2015-04-17	[37966467845541808, 2.399066434739624e+17, 9.51557525523351e+16, 44226039191811336, 3.6558109742851917e+17]	["XuKAoQXH"]
-2	25	24658495	531320025802410094	true	8.1025165E8	\N	Grace addition hat scare character why gig. Invest drink find content1 blend read darkness. Inequality unlike common. Palace edition afraid major shrug niche. Supervision accounting compromise embody.	646206.1135	phones                                            	int_col	2021-03-19	[]	["WacdDFQjFTVqqmm", "mvrBAEFchvq", "LnYCcoZKISEPzf", "UqPKqlHpPcebEs", "YTSnfCDGhKe", "AEQcjvjISGnDwBQvAWs", "pvBvYRPoZJjUZt", "JipUxRpFHQwHmmf"]
-2	25	362687687	452958590409030393	true	8.9232422E8	4.895348059129956E16	\N	581760.4345	tablets                                           	int_col	\N	[]	["yWaYi", "dTDClfRRVdFObg", "TAs", "ZQuxKPLiTHqGGakXZLKg", "dUacN", "IOKXsFyCZhybs", "kwMpX"]
-2	25	552965258	836447166739733190	true	8.7837786E8	7.396243181223456E17	Decent foreign electoral cultivate organ prepared nor. Set-up nightmare review. Reign hook bottle fiction wool. Obligation magnetic swear.	144851.1370	phones                                            	smallint_col	2022-08-10	[1.9394629539188624e+17, 62248485221081392, 1.1543852646894358e+17]	["GvoAuJYhDQ", NULL, "yuWdIxFBtlgqC", "HgJbZuSqVQNceyx", "KzGoPkcWWzhQ", "bSr"]
-2	25	95618315	633094373164230911	false	\N	\N	Camping tragic take district challenging miserable retirement. Mind determination boss.	444399.9570	\N	smallint_col	2021-06-21	[8.7995855812134362e+17, 4.0744961532587565e+17]	["bmUILkZqPitjCdjQA"]
-2	26	\N	\N	true	6.1967772E7	7.4693450533504896E17	Owe nowhere transfer exist. Gentleman urge annoy consent smoke. Tired goodness tuesday leather accordingly big finish. Ton virtual tempt observer wing.	399877.4529	desktops                                          	bigint_col	2020-01-12	[]	["mxOeOgGNprQmBzvsVG", "EQTkJHUkO", "HYdPzDVAneOpXutSqsKf", NULL, "UUdFNRxDwYM", NULL, "ILTLlXjp", "UIJOsttIoBa", "osXesNOIqbXX", "ghzFBGsZuCAf"]
-2	26	\N	518555762140265061	false	7.0639501E8	7.1333652711837926E17	Close2 lie1 though frame removal. Recording enact auction bank diversity keyboard. Theatre thousand frequent eye toll conversion some.	416016.7503	phones                                            	boolean_col	2020-09-03	[9.069292947750039e+17, 2.8671528586916973e+17, 4.4918345465375232e+17]	["ZwfuZzzPV", "TDZdxdOOmrHk", "DyoMAPHT", "xGMYUCwWF", NULL, "oMf", "oJTY"]
-2	26	498205245	341665090992261747	true	9.7907411E8	6.5522313963814374E17	\N	368895.5335	tablets                                           	float_col	2017-10-03	[8.5243033077906726e+17, 7.791425345441929e+17, 5.2763304299977709e+17]	[]
-2	26	711210268	989837902176557223	true	7.9003584E8	6.4969260125271283E17	Emerge structure disappointed exhibition. Allowance pour lethal chronic fourteen. Under deliberate patient consumption oh reproduce.	473969.3402	tablets                                           	\N	2017-04-12	[9.5310318326145856e+17, 9.4952981180175718e+17, 7.1094575642100339e+17, 1.5156681111829741e+17, 1.381257620268047e+17]	[NULL, "GIenGzGhsFN", "wAEudG", "Jpw", "gfuyje", "Iiezhq", "JBeLl", "EnQix", "uQYnwIutFueTQHBKzqJn"]
-2	26	966892881	713338929428541096	\N	7.1596992E8	9.2650282571934733E17	Colourful react food inflation. Heel curiosity interfere outfit.	343087.1239	\N	int_col	2016-12-03	[7.7328968050466752e+17, 82772003088905984]	["mnWoUADjkv", "QwmzjSGcfSBxrb", "AlZssPPuJy", "Eib", NULL, "mjCCjuJnNRrXIjVdtiVw", "OZTidtMpPZDYY", NULL]
-2	26	985112548	857578647007988143	true	7.4952672E8	8.234284518864928E17	Duty murder residue aftermath organizational clearly police. Court fast daughter ocean veteran. Football model insertion accuse articulate scenario fasten. Shape session rid initial passage. Format broad short.	701108.6146	\N	boolean_col	2019-09-13	[6.9634336124270234e+17]	["AiTe", "Wlyb", NULL]
-2	27	116236213	435920320601433377	false	8.1930477E8	7.0718592877971482E17	Partial frankly its distribution goodness cottage. Campaign pattern operation surely gambling briefly organic. Underground participation miss storm modest hesitate personality.	973361.0910	tablets                                           	smallint_col	2022-06-08	[6.68663723929071e+17, 8.5602926043665485e+17, 9.5671438348286822e+17, 9.9630207342773658e+17, 8.9078307400661261e+17]	["ipNXgzrS"]
-2	27	534795197	914612008674236871	true	6.667712E8	9.7588721813113101E17	Leaf important never. Cheek regain boyfriend.	694692.2885	tablets                                           	boolean_col	2015-07-29	[9.3144384381732672e+17, 7.9120610103734413e+17, 15771798530484940, 3.3446473653569562e+17, 2.1108494930169229e+17]	["eQDCTTNhgqmGQsdKFx", "pzGbnhWndIhm", "izHncUfeLFVqNHVTELob", "TZPeaFf", "TosXqZ", "AoEr"]
-2	27	677466728	249299278211279429	true	3.2322476E7	\N	\N	832041.7514	desktops                                          	int_col	2015-09-07	[2.2411714223344835e+17, 24056509301127348]	["Lcp", "foR", "zMLGTQv", "fXEewyxfI", "hSvxLJBIXyLMb"]
-2	27	803358646	48254455214494081	false	1.99848032E8	8.7158367810599974E17	Acceptance coin minute1. End evaluation theoretical resignation sufficiently education blue. Companion remarkably organization.	683781.1241	tablets                                           	bigint_col	2020-11-06	[]	\N
-2	27	8534608	886345476782857873	true	2.12059904E8	2.9419159455777997E17	Construct large-scale commitment availability. Flaw send signature proportion atrocity. Harassment remarkably gentle span collective umbrella. Stupid reluctant outcome truth tooth. Awareness farm socialist incidence.	649419.0966	phones                                            	smallint_col	2021-07-07	[]	[NULL, "jsuaucEPL", NULL, "HBAOB", "FlmCGLZfVaCf", "viipymSUNddrkk", "ssXWrJFH", NULL, "tDPjnwRywBFwkCOUe"]
-2	28	\N	325236753063757734	false	1.4886834E7	8.9043281417873766E17	Propaganda compute question accuse tail appreciate wealthy. Audience which convenient. Transcript body right opposed.	584079.6761	desktops                                          	int_col	2021-07-13	[96141493806873648, 7.7465331814557414e+17]	["WlMwXuU", "oqMQNCermRrqcEU", "IrwpYRykQYOUPGSf", "AnuMGdyZCRHDqIHq", "wqgMluswjHvRcKwNvst", "GNzTvGdsKrlH", "dXFHsymkQl"]
-2	28	19382938	268721001302659122	true	6.3023226E8	3.3583826694163002E17	Consider generation object sincere thoroughly. Popularity throw overall hunger sky graduate house.	853128.1819	desktops                                          	\N	2021-11-04	[8.140935589008617e+17, 5.0293929072659949e+17, 5.2743338946719974e+17, 6.7212882349826778e+17, 3.59560747525058e+17]	[]
-2	28	39113099	508273908217608584	true	7.5476877E8	2.82229306855137024E17	Workplace debut terminal used1 ritual dirty perceive. Socialist attack suggestion detect.	943393.8748	desktops                                          	boolean_col	2016-11-08	[1.135646022656156e+17, 9.9447552125654362e+17]	["VVUIuG", "dwHczHBLMJcMTmyInhhF", "DYGGiKtp", "hIsLQ", "FrxNiYPZJgRt", "RXkOLfBfdFgUNjQX", "vyZmnCszVXYdHXxPUrCI", "KpkubaHFm", "xeHiQGy", NULL]
-2	28	518123529	35651472034937393	true	8.1574854E8	3.0920099230285011E17	\N	\N	\N	tinyint_col	\N	[]	["JWpHjwqXjcnnQQD", "PneT", "ovURXdBo"]
-2	28	539090214	248543398579253441	true	6.765369E8	6.7333397120756557E17	\N	514584.4697	desktops                                          	bigint_col	\N	[9.9945963024113011e+17, 7.7458090132921971e+17]	["csAqRrQEGdwydpY", "wtEbywzlftBFk"]
-2	28	681376446	634000151936381095	\N	6.4202118E8	2.60725635318360224E17	Inclined otherwise week romantic congratulate significant. Extent retire suppose. Album temple realistic exposure nursery architecture.	917046.1392	desktops                                          	\N	2017-07-28	[9.9818658266134029e+17, 8.80555456092842e+17, 5.7045769219234355e+17, 1.5246415011595226e+17]	[NULL, "CEUnkTOhxFkeppJwIRh", "UvS"]
-2	28	725173467	480389150406990288	true	8.3449101E8	5.2946782391350822E17	\N	345602.3148	tablets                                           	bigint_col	2021-02-27	[9.4014226420628736e+17, 7.2940991083730816e+17, 34855127451083880]	["ldVhXu", "KWGWfWaR"]
-2	29	\N	\N	true	4.51198496E8	7.2829514936744166E17	Close2 dear instructor free incorporate. Lip publish allegedly. Series lesson outfit preference become instructor injustice. Asset sudden partnership character stare noise scholar.	392422.7751	phones                                            	tinyint_col	2016-12-24	[9.0283384912808845e+17, 1.4876413050482918e+17]	["fOaHt", "LyhH"]
-2	29	374511506	133551584746992390	true	2.77319264E8	6.0355673328888486E17	Husband parental elbow continuous. Tendency elegant mission stick physical attitude failed. Black beneficial smile methodology train.	136676.2317	tablets                                           	smallint_col	2022-01-15	[4.9608058159668442e+17, 5.4024074627523578e+17, 4.450993708077664e+17, 6.4952015121458483e+17]	["RVuv", "yGK", "RrcYMrPB", "PylPkWBuSUmZGeHtySE", "RYWUfHpPGzFBFO", "YohVVVZGNgTNHrdvf"]
-2	29	501196210	72350200109847271	false	4.88227104E8	\N	Drum projection blanket examine. Wing hall box pound poem shrug medication.	\N	tablets                                           	float_col	\N	[8.5387871888431514e+17, 4.06971125726743e+17, 5.2801819685574803e+17]	["NiDzqnXHLutmsnbHo", NULL, "TWngv", "ostKvqA", "IYxqfHmVU", "YWUcFoAwMBHszRshBjFa", "FYcfjPyZLZDkGfQTbNc", "bczh", NULL, "UNZIZcRRAnia"]
-2	29	538883142	225650464338195884	true	5.9300749E8	4.8994058211015469E17	Email insertion overcome heavy tent precisely. Criticize old-fashioned inflation sensitivity gentleman grandfather. Single ecological for character expand. Trail we wise april their.	764104.7063	desktops                                          	boolean_col	2013-03-29	[8.8855702216389338e+17, 4.6162584810758733e+17]	[NULL, "orPcZpzdGUuMPGoCm", "WajVfLa", NULL]
-2	29	562197108	447270086316697016	true	6.8264595E8	3.671635054834983E17	Auto folk damaging bind ice worth. Temple buffer forum interested. Arrange shake nearby conviction among modify orientation.	157717.5147	desktops                                          	smallint_col	2017-07-14	[1.7893141065693664e+17, 7.9412580178424934e+17, 2.8038299007371648e+17]	["fAaDIxhBLwdNORww", "VFgdEiM", "BCWfNMNByFoqaJ", "hImWRY", "BOSmUsvILJXKbyibOb", "qSax", "kci"]
-2	29	733744607	\N	false	\N	7.108387897427145E17	Anywhere turn firearm want effect reasonable. Contempt eager money sale property. Investigator discharge star survival critic. Processor emotional resolution. Burn lunch installation associated.	473832.0765	tablets                                           	boolean_col	2016-08-04	[]	[NULL, "wJbptoBPHIRhYs", "HhqBZOEldWUbdKRz"]
-2	30	319644621	218638103777909899	false	1.58921328E8	2.77692711124945856E17	Hey dream discrimination intriguing consultant. Cost obvious spiritual demand appreciation below. Earnings federal forty. Deed concern express passion cross i car.	361200.0360	tablets                                           	float_col	2014-03-29	[]	["wIcGdmXFCnolngTJEER", "LtrwLELXqF", "PfSg", NULL, "KEaMgLmngjmywn", "SKfHYXxZW", "BNob", "rtjsxpOxAgCUjcwGfPYf", "MTxIwPx"]
-2	30	485772870	946092339461716691	true	2.3285696E8	6.058874937748617E17	Intent shell champion publicity. Store rescue arms.	249700.9375	phones                                            	bigint_col	2021-05-04	[4.5288290659576678e+17, 9.5171144374804851e+17]	["HIRxCZAAyRQLPG", "loXggoz", "LMRHscGAFKcRgYmXhwZ", "GzLbdqWnezPPmL"]
-2	30	614232404	469572651926625038	\N	7.0853267E8	9.2460738556924109E17	Parade manage environmental absent. Moral shortage bicycle place intelligent medical fail. Church impact chunk. December scared cable.	353782.9897	desktops                                          	\N	2022-06-13	[74088295093647568, 5.4176134913430662e+17]	["aKGyxQxQgs", "VGhEkJ"]
-2	30	808576674	\N	false	\N	\N	Element careless battery access passion. Interesting neighbourhood baby. Expertise expense afford measurement. Captain strive amend lane retirement absent.	943596.8223	tablets                                           	boolean_col	2012-09-18	[]	[]
-2	30	853897598	347171054927302901	true	9.7304038E8	3.9816378993512435E15	\N	296516.0170	\N	float_col	2022-02-07	[7.9092087366506483e+17]	["FyhneLlwWklawiP", "wXhjDPZKaydXNxeXpDa", "HrclhbRlAURcKwx", "UBGUn", NULL, "yUGBDdRyKk", "KoQrZ", "EnvnysWib", "rhfiJqjO", "Rva"]
-2	31	\N	698600830137099000	true	4.98372064E8	6.0259753472770931E17	Universe likewise print grateful engagement. Poem used totally. Outfit poster lamp promising. Academic empty favourite reaction sweater prediction vast.	885146.5113	desktops                                          	tinyint_col	2014-09-29	[3.7708070766400768e+17, 6.3443143838331878e+17, 5.7938879424246861e+17]	[]
-2	31	151915435	313162267577014654	true	4.70777632E8	7.9408096062376205E17	Highlight lazy chain voluntary. Evidence socialist pad fighting religious taxi inclusion. Flawed predict some donate subtle. Contrary niche forth shell distant.	867684.7891	desktops                                          	smallint_col	2018-08-01	[4.6026683543625722e+17, 4.1538784890657178e+17, 7.0266479310088755e+17, 4.9370543933167091e+17]	["zWTxaTdrNbdy", "tCkAKdfWcFRtYHcAQr", "gQltVFxhKSIK", "XsFQasdpB", "yXpnaqrXHGewKyppRpO", "dsBgXVhtEMdkcNlkJa"]
-2	31	212153264	596673775598331635	false	\N	1.41779257133601616E17	Fail prestigious regulator franchise. Impression association infection contain indicate undertake. Rental inclined hotel presidency. Receiver successful shade employ needle continue potato. A hall threaten race location sir perhaps.	729547.5340	phones                                            	bigint_col	2017-08-07	[5.434296965478361e+17, 1.17987723545664e+17, 8.1648674521701466e+17, 5.0256128121173382e+17, 4.8430246971108448e+17]	["zcmMJDXGYeP", NULL, "JRPDLrSIkiVkpvZDd", "YJBHzsGoUTqmicAgENS", "WTNQSjL", "uJJUSRYkdIvsw"]
-2	32	\N	29942071510367846	true	6.4136397E8	9.7514186268159181E17	Hardly fame cattle sensation apple jump. Classroom speed dispose. Harm bubble occasional environmental credibility used. Ray ancestor precedent carpet pound.	380366.7395	desktops                                          	int_col	2013-04-28	[8.8184533209425088e+17, 8.968775842497143e+17, 7.9800905069630029e+17]	["DjEYKjbXGnlpSq", "qViuRnTFphR", "oqgcWG", "clzBKqJ", "WQBqwJMjT"]
-2	32	\N	839973309832272526	true	6.9830189E8	3.440008638057047E17	Maximize establishment commander strong. Adult spectrum unify. Emotional qualification forge download. Agent outing eventually.	925201.7313	desktops                                          	int_col	2020-02-20	[93237560643468336, 7.2238160837812864e+17, 6.1830450149178125e+17, 1.828152955315727e+17, 3.8351825676930176e+17]	["RdXpOFQwMuQRLHiD", "fHmZotCB", "kKXYmPrDdnirFEgCeu", "YxTdteMsct", NULL, "FiBELB"]
-2	32	352959173	591934943183192226	true	\N	6.3583699934765299E17	Remove foreign capture offspring suddenly. Creature fun release margin consumption. Brick photo threaten civilian whip. Mathematical apple chip debut join chicken condition.	112610.0031	desktops                                          	smallint_col	2014-12-17	[34694343009084584, 8.7725577319548019e+17]	["RCZPjBtV", "KSdMEPmLRdQaCE", NULL, NULL, "MHzxKn", "eJAbDfeEbXraBoPyj", "NWYNEFABrjT", "CdeNmjkkIm", "AROrp", "cNIynKm"]
-2	32	388769522	508776668949193073	true	4.41012064E8	3.2022993406586944E17	Gap nationwide withdraw tobacco. Stiff ash audience. Option soul juice harmful mirror working corresponding.	333114.6677	\N	int_col	2016-07-06	[7.9933353905961574e+17, 6.7444781581343142e+17, 1.4128016644585806e+17]	["PwhYuPueoIOfERVuGtN", "SYSiqmkFSLhhDEuK", "uYThz", NULL, "OPquLIhglprgsE", "cSUBwxjEVXRw", "rMHLgCUucMGBHWAd", "Ktpq", NULL, NULL]
-2	33	142038088	618394196944414292	\N	\N	9.472307612493865E17	\N	679350.0271	tablets                                           	\N	2016-03-05	[]	["OvrvrCnTDesJqCiq", "IttaUL", "Xoh", "MrhBFjzYMIIzlNSra", "iKtzCQyrrYZGvjEO", NULL, "jrILrfYEtUqmBdZF", "MEnEUMiylUx", "dAmUxAGbQlZtK", "ofNEUwiuNcEXxAcqr"]
-2	33	196876882	\N	\N	3.3576E8	3.5416427032960794E17	Junior clarity isolate apartment rating. Culture fortunately swallow mess trainer.	795340.9465	desktops                                          	float_col	2014-12-20	[]	["QVHaejXsrfFmcXT", "PCVmKgFdXM", "HRZ", "WuzPMXoN"]
-2	33	28271598	452914619689008862	false	3.00697952E8	3.6610395065172944E16	Mouth exaggerate effectiveness spread renew bulk closure. Regional worldwide fellow integration improve lawyer first.	991039.6755	tablets                                           	boolean_col	2015-09-27	[7.7488297560915789e+17]	\N
-2	33	453772280	\N	false	1.8196984E8	5.522204461691913E17	Sweet normal venue. Variable exclude through drive organizational expression assess. Defend estate council productive festival ease. Exotic priest expect science. Prevail trouble reliability top.	752859.1161	\N	\N	\N	[]	["aiGlRtMsChiooSvFE", "SIiSujQ", "GvQyWyQ", "WQaFMwJcMCmffZkctOc", "hZgxAOXi", "YRz", NULL, NULL]
-2	33	843868685	203244056348091998	\N	8.4708864E8	5.8207162934171776E17	Congregation outbreak say wonderful politics wild us. Financial dramatic building find green retreat. Empower if division museum. Balance endeavour ground contributor sexual nail.	\N	\N	float_col	2013-05-27	[5.8755860728291379e+17, 3.5662502968139507e+17]	["cUfcO", "YUd", "xlCFPtEkPHtLHDye", NULL, "WPnNMk", "MsKt"]
-2	33	863259871	221117149678367757	true	\N	7.281009316380224E17	Footage crack champion previous fourth covered. Zone waste childhood administration light possible eastern. Soldier absurd indulge foundation nursery place regret. Illusion inspect like imply ruin satisfaction observe. Explicit painting mechanic bright.	965855.4196	\N	float_col	2014-01-09	[2.347565978034647e+17, 3.4664556352699162e+17, 3.8538956642600051e+17, 5.352646992563257e+17]	["VbgweogZDIMuIQ", "sHpEnYvfiWZU", "HzvCQGMooGP", "cXSFKrXRtL", "SNpYeGXYr"]
-2	34	109220320	58210533231066137	false	6.8857965E8	7.8259045203922163E17	Consequence misleading enhance slip synthesis. Keyboard respond wander relatively celebration. Carrot entertaining dog priest mobile. Assault highlight evolve discourage write.	\N	phones                                            	bigint_col	2015-10-13	[8.5440852903534426e+17, 8.19410035754087e+17, 6.4894716504389581e+17, 9.1868436976014182e+17, 6.14897734556088e+17]	[NULL, "kkjdaJ"]
-2	34	466042537	80439117536485424	false	\N	9.5097385165177562E17	Consult winter compete. Elegant shortly anniversary minimal overwhelming rest.	577062.4820	phones                                            	bigint_col	2021-03-27	[8.7532939659109722e+17, 6.1689395085705728e+17, 9.9334307344728461e+17, 9.5342216642548634e+17]	["NpSXyuNgzAHP", "MIQaxLj", NULL, "uonjvmMA", "UxemEHWFxcwxj", "LfKIf", "DHuNpTEXy", "uXVOqTtRpjO"]
-2	34	934064401	977090893454698425	true	8.0872307E8	5.2663756643159277E17	Dvd suck exclusive build debut obligation fortune. Strategic concentrate lawsuit bonus logical curriculum. Gift spend allocation tribe map genetic.	624730.0978	phones                                            	bigint_col	2015-04-06	[3.0013101356483616e+17, 1.458129306593553e+17]	["VQw", "Cieosjwjg", "ZVFdnVjiFtZINyAR"]
-2	35	\N	302647247765015417	true	2.6387336E7	7.5121122843749926E17	Restrict mainstream concerned. Error ladder distant bitter care among acceptable.	483595.9226	phones                                            	\N	2019-02-05	[36344030501346488, 2.9060751652353978e+17, 5.5152538489276845e+17, 6.96458054232245e+17]	["NLmbEQ", "KkvRvzbDGodWizYInKJa", "HxcQUsiCgcjZLJi"]
-2	35	174443126	893315162844566067	true	6.8611802E8	\N	Mouse placement annoy. Audience extreme alert ceiling tent question information. Procedure inch admit instruction. Together depict nurse perhaps. Need cost related blood embody terribly abundance.	224101.7842	phones                                            	int_col	2013-10-08	[3.098355167161895e+17, 7.1452862358248589e+17, 3.23055218358997e+17, 6.45351362160356e+17, 8.8845303474971994e+17]	[]
-2	35	201228676	108162324637772401	true	2.53794992E8	\N	Scrutiny express sanction note boat suite. Requirement predator instruct alliance. Residential information distribute cue studio. Accommodation classical uncertainty initial. Fly divorced drink.	358443.6907	phones                                            	boolean_col	2016-02-06	[]	["ghd", "UOyRKSqUBlEbvBV", "NMkFnsZpzhYCP", "hwBZmEfBgwOKzE", "mCcAuDXaqvVjxFDdRJu", "WIkSFwPknAwVvdApKZB", "VWtWqNnfkb", "GaaXhYGFMsQ"]
-2	35	459112419	356993062561607951	\N	1.8978232E8	6.4833008595682022E17	Cartoon location describe icon patrol. Extent arrest journalist. Stabilize blessing current cycle shot only. Domestic commence cabinet orchestra. Bail decent acknowledge.	397539.7606	tablets                                           	float_col	2021-10-03	[6.6346103853430221e+17, 5.532592189003511e+17, 5.78239295294017e+17]	["ymAboRABBTHxmzqsMMPS", "gZHJe"]
-2	35	542845436	150692246960730666	false	\N	\N	Ideology precedent tyre stress sit delight unity. Rough rest thursday secretary. Unusual adverse naturally weakness homework territory.	994186.9311	desktops                                          	int_col	2020-01-08	[7.51597510745291e+16, 9.7802940296814029e+17, 4.227640377683817e+17, 8.0364960350472486e+17, 2.2649885200262e+17]	\N
-2	35	730623993	745102799676849716	false	\N	1.98549713535109536E17	Dead ink prescription collect. Brief coincide bye guest fierce. Notice citizen proposal bunch haunt. Evening curtain heart personality. Retain embark delegation injury contend.	290245.0139	desktops                                          	int_col	2015-07-10	[1.0653524357443522e+17, 7.3301823417704768e+17, 2.2896088824227968e+17, 4.8399190813359725e+17]	["xVjBLSZXukZicBG", "UNBmPgKh", "QmICexBeloUImaWMLJR", "ZTvpDeGwQfxfReTM", "TVnndLxl", "aBrnAUuOnvIuqPDw", "IcRkwGmNxKYDQLDQi", "xqDalyCKDdLFAVyucrR", "HBzdlCzNQlohsXSM"]
-2	36	527954179	473642658067058112	true	2.4725314E7	4.6244528540475539E17	\N	589895.2463	desktops                                          	boolean_col	2014-07-10	[3.6638066029409286e+17, 4.7201558944541235e+17, 5.1374951979924666e+17, 9.8323785197654387e+17, 1.9884095829981462e+17]	\N
-2	37	105857795	889795501450335991	true	9.8299379E8	9.5804023953043226E17	Heavy experimental solidarity frightened. Expertise laptop legislative coincidence leather.	960646.8036	desktops                                          	bigint_col	2017-11-26	[9.674110253445129e+17, 1.6170999691858579e+17, 9.8364969113676685e+17, 9.16509524552551e+17]	["mfOYHvzkbkqwJz", "fYNyYFW"]
-2	37	28969893	996082961146342828	false	8.2839917E8	3.7213813267772934E17	Trend shiny expert. Programme church sign blade sue. Rage attend fund predominantly asleep chemical. Impose fold signal october.	553427.2089	tablets                                           	bigint_col	2022-05-07	[1.4905722631275907e+17, 4.2175158032380525e+17, 2.2303002957703632e+17, 3.8052874469138822e+17]	\N
-2	37	427650860	768875039415056869	false	5.06223552E8	6.638112295095034E15	Talented assign limited well aspire. Consistently note extraordinary insert dream. Intelligent probable smoke alliance transmission barrier probable. Dear press breakdown philosophical legend bother driving. Challenge suffer troubled.	365751.5815	phones                                            	\N	2015-07-24	[4.6605775375709824e+17, 7.9207192360446336e+17]	["QNmyKGLlMYCHl", "RFWph", "GjVeho", "hZSbOwZKVtMQHFYHhwp", "ZbARVzGxQQkmWIuXUU", NULL]
-2	37	582396389	\N	false	8.9571706E8	4.4243251729538803E17	\N	876004.0913	desktops                                          	tinyint_col	2022-03-10	[75397525878658784, 9.7608507442840755e+17, 2.7389034189042794e+17, 9.8265958712939379e+17, 7.466068995073559e+17]	["NifEgJlIdExbVdQsX", "diQhdMm", "VRoyx", "uaBHFHCvzZFIoWWk", "YWWjqNVNtXuPkqJ", "bfsroQ", "ZylgTKsKfCtI", "TcpjlvEOFLXonnVi"]
-2	37	600217883	\N	true	2.10332496E8	5.742449270894647E17	Suppose former large-scale league actor sincere tissue. Correspondence number may immigrant obesity alignment. Blind task choose. Preach atmosphere purely.	\N	phones                                            	int_col	2019-01-02	[6.2014369297752589e+17, 8.7517842204098688e+17, 4.2081628622064518e+17]	["VeLRFB", "ZGXreimJfQpdMM", "wpU", "Vkgbj"]
-2	37	604123676	245688279721455987	false	5.4562816E8	6.4311543594304794E17	\N	354914.6916	phones                                            	boolean_col	2013-04-11	[5.5740553783732717e+17, 8.76854823173181e+16]	["IYISuQGwsQ", "VZdKv", "QJEjfpgdflILfNqHBa", "YBRGbyAvkHMSzyUYdH", "HSXhwDBelqKWEOGOwcuN", "RUDOlOZPgxsZDVV"]
-2	37	639275907	986321488306945518	false	7.2870861E8	6.7627911108199744E17	Pet warming observation monument founder. Employ prize guerrilla fence supporter.	798201.2591	phones                                            	int_col	2020-09-11	[7.6819273756527091e+17, 6.45774777012597e+17, 1.3897547940757715e+17, 1.0902300489110251e+17]	[]
-2	37	876155237	542002237934517107	false	4.18166656E8	5.4920069938658963E17	Employ announcement disadvantage contest. Exit dictate concert bite their.	478777.7898	phones                                            	int_col	2013-11-19	[25902326537833196, 8.2928574545581542e+17, 3.4884432360061478e+17, 4.8211056927451565e+17]	\N
-2	38	230767939	\N	true	2.09196032E8	4.3015028226999206E17	Lower debut ultimate patent opponent frustration. Loan restrict jury spare. Open rob lost fool.	888477.7151	phones                                            	smallint_col	2018-01-04	[7.8679779753885888e+17, 8.30123596565171e+17, 73679997819480208]	["EJkIjFAgmbkQk", "arGRnSDyqdHfbSrK", "DDCcuwHKc", "lZTRdsgPJXYO", "jmZSWjmKPVLbZOXJx", "GvcxbMWHAnKvyN", "XlrE", "FBxHpJpmycLAGYtufe"]
-2	38	739549614	374207515621940796	false	1.41228416E8	6.0323391768401229E17	Twist emerge symptom. Complex your swimming inhabitant. Incorrect cheerful destination.	423789.1780	tablets                                           	smallint_col	\N	[85521107981132880, 5.8480811513369472e+17, 8.8933749917681574e+17, 1.6984940916976854e+17, 7.8108127568592973e+17]	["AZT", "iKpsLxZvSdnXmlf", NULL, "jLMwAdkQNOMx", "sKuUZXyvZZUBd", "RQzdjqRe", "Kfw", "gHWOhoetKHM", "pySRWwxMsJmyJJtKYTV", "qLWDHczU"]
-2	39	234409529	206809484569508739	true	5.8449272E7	8.1656832993262096E16	Paragraph wow whom ship. Means coast tourism oppose against outer. Exotic thorough price. Supplement student remains ray. Steam exert lemon qualification.	102669.5433	tablets                                           	bigint_col	2015-04-08	[9.0831976909239859e+17]	["JuqlDgMVNAfUwrsb", "MVuLZkUXT", "bXZQ", "XIhJLKEF", "WPLXJCZ", "adNTuXTjikJbhe", "mrtQlWNmaCeifRMzFk", "Pqmy", "mkUOMbyIy", "BxgqaBHbLd"]
-2	39	371994889	\N	false	8.857751E8	4.2223581374383725E17	\N	841956.1007	\N	tinyint_col	2020-11-16	[]	["AVLMNMFxmoMZczoE", "ZLXFfpRpQnyiE", "rkXWHuzrA", "FAfqAiELXR"]
-2	39	441234499	830350255872417891	false	6.8389267E8	1.67172328891089568E17	\N	\N	desktops                                          	\N	2020-06-19	[]	\N
-2	39	560362059	577139438083866823	true	6.4242208E8	2.28278374435055936E17	Entry blast true nineteen inflation bit colour. Occur pronounced iron paint stock. Proposition video income.	792304.6256	desktops                                          	int_col	2016-07-30	[]	\N
-2	39	635945590	334731248320008604	true	9.4427576E7	5.1867810657645784E16	Post studio stick. Clean exclusion ally error.	567632.0619	tablets                                           	smallint_col	2016-12-26	[]	["Gpr", "KAFUKjEFgOnCYM", "xcRbVlWfjdDrBS", "MDPfsJs", "NtbYSGhWWfcwJOIKcw", "LmNlsJBnsC"]
-2	39	853341991	899787539426574183	true	4.74871072E8	8.3147733677664704E17	Cling attach contractor remark. Cruise politician instrumental retirement web import.	235422.1844	phones                                            	\N	2018-02-11	[]	\N
-2	39	919082600	301135082981825198	true	6.8640493E8	5.9595211323889344E16	\N	784591.4570	phones                                            	bigint_col	2019-08-12	[2.2100169720061613e+17, 9.849522091629513e+17, 6.8393732534002726e+17]	["hpMlQ", "WpuHF", "QjAfjElKAjDCYaLjtN", "nOTyliag", NULL, "iGrH", "RViqEmavSnsu", "zGXrolIAakXnik", NULL]
-2	40	\N	174390280200792008	false	1.9107296E8	3.4038747581004892E16	Score invisible relieved difficulty weave backdrop post-war. Competitive linger traveller overly. Washing wrist award.	940207.8598	tablets                                           	smallint_col	2020-12-06	[1.2984979612530013e+17, 6.5297939320277824e+17, 8.70724199525519e+17, 4.2163957807033504e+17]	["qCHGWk", "lZQFAeVKeKcQdXn"]
-2	40	188151940	972358326389327131	true	\N	2.8871585416065158E17	She spell coast engineering washing retail supply. Accurate crowd beam halfway dare lad concentrate. Convenient written object survivor defend recruitment.	983802.6077	tablets                                           	float_col	2021-12-18	[7.7010072606980442e+17, 7.7864115281136269e+17]	["ESEVKoXZKhFihGVuIqbB", "lhiNs"]
-2	40	267609904	334362010047497950	true	7.689287E8	8.6571985657642342E17	Bathroom solidarity stock establish enforcement surely. Rational calm long-time rifle municipal commission. Department parental surprising. Rural immense measurement loose develop avoid. Dinner sell apologize living inhibit.	679490.4667	tablets                                           	smallint_col	2018-01-13	[3.1778932041006138e+17, 8.302063069958857e+17, 8.4168177290181594e+17, 3.2256030939232563e+17]	["JazXLsGOMvZ", "jylPZs", "ndhsnT", "xqOZojCSKCwNi", "MKcXohyWpZmPMzfn", NULL, "xmdk"]
-2	40	431979960	6650764994281028	true	5.9843654E8	4.233716443010631E17	Great already view burial. Sailing debris plenty.	\N	tablets                                           	tinyint_col	2018-03-13	[]	["aJzasgoxaW", "lsB", "qNjugNhn", "muFCjPCOKb", "knKkjfHM", "enJxm", "XnDIcXryWYSOLnaOiLd", NULL]
-2	40	542803560	751850821300962141	true	8.4394456E7	7.1119305785678712E16	Religious ego something. Nowadays gradually dislike inability powder presume misleading. Tide basement helpful residential drama people somebody. Piano humble judicial bonus benefit.	250861.3024	phones                                            	bigint_col	2016-09-09	[7.2091517938774477e+17, 2.0092810285590323e+17, 6.0130918588332224e+17]	["ISWdWr", "DHrKgwhHcWSnEwbNswK", "xXfOEiBOZpAbmO", "UBEOw", NULL, "JgSLJZwQwBFGgjVlL"]
-2	40	656198070	690607390850586681	false	2.60423008E8	3.3914664059180275E17	Administrator counterpart slap. Happen comply placement provide leak teenage discourage. Tremendous engineer conversation width. Wholly extremely category settler vital conclusion flexible. Fundamental removal thank practitioner.	332898.8609	tablets                                           	boolean_col	2017-09-12	[4.8456815908925933e+17, 6.1868529639057062e+17, 7.5299858220725683e+17]	["hYwtcvzWbJshERdCmxRl", "qDDUlQaPj", "FfqUYIQIsFN"]
-2	41	340440620	289838449838600494	false	4.52492992E8	1.21943213092599152E17	Former bunch friendship worse. Stock abroad resemble neighbourhood or. Similarity provoke edge engineering. Subsequently ski intensity.	642359.4607	tablets                                           	int_col	2019-01-20	[6.989876552513417e+17, 1.0623541588040675e+17]	[]
-2	41	707409518	514235646234785009	false	5.5863584E8	3.5519232052065696E17	Clinical evoke layout memorable invasion inspiration. Recruitment medicine win liver. Pleasure disease cheerful celebrate endure. Rarely presence bacteria most clause song.	\N	phones                                            	float_col	2016-09-11	[9.7835683285200461e+17, 99425862117496160, 7.0618107813689523e+17, 16797505149531268]	[]
-2	41	80285287	502596526669114038	true	1.54214688E8	7.2600816467865421E17	Interrupt frightening dark collaboration. Rid shade decrease organize relate councillor detective. Reliability pub wind2 command woman permanent.	\N	phones                                            	float_col	2021-04-06	[]	["jtklwvJ", "hdHJAJI", "GvSUncRyzG", "GluhPlDbkMVxjwhy"]
-2	42	\N	380552447960161569	true	9.5836243E8	4.0537965503871776E17	Worried burden attention. Generate faction sit burst plan. Fundamentally much imprisonment sit retire loan.	826039.6937	phones                                            	float_col	\N	[7.60357185353132e+17, 5.4204040464698419e+17, 2.2874097526249549e+17, 1.554893711134727e+17, 2.8098483389363594e+17]	\N
-2	42	189116729	870302080114500684	true	2.364788E8	3.337175158094695E17	Boundary mask factory medicine embark. Creative container influence gravity. Rival graphics interact abolish mobile. Billion entry break.	\N	phones                                            	int_col	2021-02-23	[8.6823947428914355e+17, 3.98597971336355e+17]	["xLNHsSYJ", NULL, "mBoeKsJcfnRKq", "NvvcURpcOvhDmxDaIEQ", "PxoTtQR", "aXHUdjDAJLEHGlbnZt", "mVQmYHhUADIEEGfO", "nky"]
-2	42	22804701	266707440371160822	false	8.2192435E8	9.4915080375413072E16	Brief advice frightened prosperity. Well debut whisper. Up song someone. Observer spiritual record october incident responsible counselling.	488260.8914	phones                                            	float_col	2018-07-03	[]	["FGPmeZvnlCwn", "zqgSQoRqJazZAdn", "jZURXEtPHDAaXUrcXng", "aEWhMpQSnfxtUvsg", "FZahtYiwM"]
-2	42	426249086	828115926709090233	false	1.74351488E8	2.4357210525257632E17	Same flawed stuff. Bear link university passenger instant sure. Concerned protest seven career reduce size stimulus. Jeans child employ earnings customer investigate. Proud member discourage.	\N	phones                                            	float_col	2021-12-21	[58584599384029160, 4.4547529375399366e+17, 6.2763419068611e+17, 66640547917146464]	["DfMHVlVwRThMqBrdfEw", "sOLhpimPuuXGkXcc", "GDykSuhEorBZlW"]
-2	42	473468053	678442698774413734	false	5.8200218E8	4.9424281040624792E16	Senior tin then propose publishing state. Specialist backdrop spokeswoman sensitive clock exclude quiet. Threshold provoke on specific method infection.	484483.3457	tablets                                           	boolean_col	2018-12-15	[]	["kuXtiqDzEXKlMskjT", "TdZd", NULL, "mVXtIVXVwPTAtVU", "NbXqjiUCvAVLVhXV", "TKVRERMgv"]
-2	42	636666535	398345762608521464	false	2.26401984E8	7.198570299478409E17	Mad invitation disorder doctrine difference. Anywhere confident courage fence ray.	521481.9541	tablets                                           	boolean_col	\N	[3.0389293269718618e+17, 3.0849023806859142e+17, 9.5849329289834829e+17, 3.0152565685387424e+17, 6.98803590457262e+17]	[NULL, "SrtfcHcBHLcEXgXc", "tZOVPpNMFx", NULL, "iDlDQhaZTiDcXCHoXe"]
-2	43	\N	862557003097340041	true	7.3242989E8	1.70428727520161024E17	Wise metre then testify. Source distance feat heating mall married. Pledge presume efficiency innovative pose undertake. Born analogy depth outside three try conversation. Cheese suite scandal exaggerate.	463619.3906	phones                                            	\N	2012-11-26	[1.3595998736192627e+17, 9.9532098726804864e+17, 4431159307326960.5, 6.31012321426908e+17, 61172854744146136]	[]
-2	43	365948247	649328919944950890	false	1.81094368E8	9.6125710998301901E17	Setting equip geography produce. Dictate challenge slightly tour respective. Nor mouse past corridor considerably. Vow weed parish mobile drawing learning warning.	600546.0231	tablets                                           	smallint_col	2019-07-01	[5.4986186018191296e+17, 9.693463607311e+17, 8.4333292631720909e+17, 7.9699394580112845e+17, 5.690156304479719e+17]	["kFOzNK"]
-2	43	393341692	\N	false	3.48564E8	3.8754217528152755E17	Trustee budget atrocity pose plot thing utterly. Reject part-time essential transmit sword yours gaming. Resume governance happen. Waste tenant talent apply business.	249289.1067	desktops                                          	smallint_col	2016-02-06	[5.2041522719006918e+17, 6.1084522843196326e+17, 9.5656295758680691e+17, 7.7807282204910362e+17]	[NULL, "tLuc", "uwxGpcFPjKKSsl", "iTyh"]
-2	44	\N	401225074167835266	true	\N	8.908614906453815E17	Thrilled subject already depression punish briefly. Icon simultaneously complex ride niche declare.	165928.0213	desktops                                          	tinyint_col	2021-07-13	[7.0441545770849562e+17, 7.32350390937935e+17, 5.6240461467785139e+17]	["nOKHOIDyfRwLjvCg", "FoKopJnYIEpZCtUKOVB", NULL, "ZRrzcRDBlgPwcqvM", "JkBKCpRMwETspOwgV", "mtvpv"]
-2	44	389223424	735317605023754903	false	1.53105824E8	6.8013667594274458E17	Additional very discover them somehow. Blank certain logo victim community thesis.	343733.1762	\N	bigint_col	2015-11-06	[8.0634128456451264e+17, 9.706308303741079e+17]	["IpYjaDuKHBXvoPJCs", "yrxlOG", "baAtGhgNKCGEvKnF", "nMZCCCwZKhiqkVKuxxI", "eNBSVS", "SAXynVVKobfgGOAr"]
-2	44	478950760	3970184406322573	false	\N	8.3425350658828774E17	Hook crude interfere significantly. Retreat trauma dimension style tear1 ever.	927966.4546	desktops                                          	tinyint_col	\N	[4.2284922561945626e+17, 52293150196119912, 5.4534623797413786e+17, 4.56691021122384e+16]	[NULL, NULL, NULL, "isAjsnlPcNR", "MROhhjwBdcwnDWm", "tXNFslvluyOZcVlfTf"]
-2	44	555383267	969510227103744912	true	2.20953152E8	8.3598089768887168E16	Speech basketball mosque tonne. Potato bass1 doubt sex relieved break certain.	610878.9804	phones                                            	bigint_col	2014-04-03	[5.51300970948171e+17, 9.39676096293043e+17, 5.57465694121633e+17, 4.4801841128959008e+17]	["Put", "lPxLMOAxXnCT", "Gapogp", "oVybfoVY", "nVRbNxVVlkvf", NULL, "KKBZcy", "hIgXOOHI", "jGgybCaVzmOqL", "EazsgOhJOUW"]
-2	44	584077871	991235097248812450	true	9.9871283E8	1.03581526612911088E17	Circle hollow summit instinct encounter. Spokesman darkness sibling march second1 pirate critical. Exceed governance population analysis purely estimate.	337804.3988	phones                                            	float_col	2018-02-28	[1.7942791030113802e+17, 9.9803752351369229e+17, 5.3965461645064294e+17]	["QoriVRYwUjzzUk", NULL, "kcGVgLEjOwjkoisC", "AzZ", "tLWBGAx"]
-2	44	649512317	751431534267163902	false	5.8914906E8	1.02142481677260704E17	Tail director narrow lady. Vulnerable boy card. Parameter criterion informal forest capable cultivate.	742879.2905	desktops                                          	smallint_col	2019-09-28	[7.5202096282887834e+17, 37819057821582680, 7.954627657894871e+17, 1.7343837072476298e+17, 1.8239229047614048e+17]	["VAebeLeXQJyqLWFMdZt", "cyRX", "VJWJZuRLTsTeb", "FSkzIdQaA", "fJDZxVBPGKfDSYOtHCE", NULL, "EGEmSNUDoX", "ymtsTs"]
-2	45	\N	26790348406717565	true	1.0115284E8	1.48037555800577632E17	Indulge warming correspond self. Tighten letter flawed.	730884.7957	desktops                                          	int_col	2021-01-27	[9.9287395626518541e+17]	["bkqTCYwvo", "mGWoieKhoagIrqNA"]
-2	45	348367322	\N	false	8.1500435E8	1.31516386208122448E17	Connection fine operator reflection secure confirmation. Contemplate spend employ age delete certainly. Crude lawsuit sweep rehabilitation fixture responsible although. Sheet website reasonably at. Body bee previously routine subsequently power.	140983.2032	phones                                            	tinyint_col	\N	[]	\N
-2	45	953513612	61091526938129880	false	5.4690976E8	\N	React vitamin by heart spill fill. Entitle episode fighting scope consensus scare ray.	385039.1341	phones                                            	float_col	2018-08-10	[1.2467470828738835e+17, 8.2767852817934592e+17, 4.5823423478228544e+17]	[NULL, "PCxxROjRLlWPwylZd", "xBWN", "WuBgvcsOZa", "WzKnuHDHxUyLNFbc"]
-2	46	160179557	789325795641128296	false	9.4997606E8	9.9261682287120717E17	Bury metaphor unify boring make. Progressive log grave. Refuge marginal statistic planning mouth tend ad. Worth high-profile end everybody.	795753.4692	desktops                                          	tinyint_col	\N	[3.8156901120163091e+17, 8.8532847409600243e+17, 6.1002537140570842e+17, 3.9866509398188064e+17, 8.2593310127492838e+17]	["wGqEbyGpFoLuZhNZIVmh", "VllLFYJ", "AZdALetQynZtmfB", "yCIxePjBeb", "RDJKzbMMjVM", "aWpOuFnvTFgTL"]
-2	46	351552519	843679086271828317	true	5.10275968E8	7.767486854593792E17	Ah disorder commitment. Anxiety ensure crime. City litre empty. Evidence independent conventional corridor.	199265.4982	phones                                            	int_col	2020-07-03	[3.4534907400898253e+17, 8.2374770191473562e+17, 4.1314666761795046e+17, 1.8900708653686605e+17, 7.9898309273471718e+17]	["JRRiTnDYCeagX", "DbRGRpqeLtrMqEirWXg", "PVPlg"]
-2	46	685190287	547083402210800477	false	2.94661056E8	2.9127353971615501E17	\N	835815.1446	phones                                            	int_col	2022-07-17	[]	["mqLseoTFdCWjKmnHOyX", "sdOsJJduwtoqITm", "SzpU"]
-2	47	321230219	605532178332721583	true	3.43364512E8	6.850938721989608E16	Associate anger denounce inappropriate. Lack grasp decision attribute barely.	980167.8272	tablets                                           	tinyint_col	2015-02-21	[9.9473605027066534e+17, 7.5332039214282445e+17]	["PInmhfVW", "LRPhyetQZMOFg", "UvHSeiQyUib"]
-2	47	339620876	774091426228656424	false	9.5436013E8	1.17271390639809744E17	Pink worse equally model useful data consequently. Farm assistance aside. Legal sweater stock aggressive. Enterprise glorious iron hill across.	979677.4272	tablets                                           	int_col	2016-12-29	[7.881201634793408e+17, 5.4687015603082477e+17, 3.7673274202379091e+17]	[]
-2	47	460522998	265784347364024231	true	8.3457638E8	\N	Disposal easily come stumble. Original giant rural.	944167.5659	tablets                                           	tinyint_col	2022-06-22	[1.8528117068718365e+17, 5.7348257732725152e+17, 1.2466357454982224e+17]	["KelboHWOyz", "WGBjGUHjCcPjTiKc", "hYNoqNYG", "IRMuwifAYcuWR", "KEdGMFhIDvrKzsPW", "QapphgWHaHwfsby", "wgibFenUeNoERXCKp", NULL, NULL]
-2	47	901272229	812561253894506542	false	6.5258464E8	9.0960791501740582E17	Claim historical accusation ethical door. Hilarious goodbye premier memory tribunal son enjoy.	455339.1797	desktops                                          	tinyint_col	2018-02-15	[38864893051106296, 4.062041257851993e+17, 7.9713230432505869e+17, 8.284285634130057e+17, 1.960095049424624e+17]	["SqgKPotU", "GfntsMvbMqdPPQPbOg", "SYXLtRkTHLAP", NULL, "Uzx", "axnw", "GZyLN", "IAbHldFWfuieUXOHtBV", "TlhmWGflp"]
-2	47	960928200	946348393913495757	false	6.917961E8	3.2866681703808666E17	Functional bless spicy maximum eternal essay. T-shirt displace gut carefully.	592973.6039	tablets                                           	boolean_col	2014-10-31	[1.2291750340080942e+17, 9.2665641916280115e+17, 2.5005653092888746e+17, 4.5716549293790042e+17, 2.9632947864348614e+17]	["dxwY", "CxBEQ", "WHkH", "buBbzvWhCPeYtMO", "DnxnbgktfnjfXqJMVw", "kcHxlMqyVeXBCH", "JPotdTJLbQewAESxMNu"]
-2	48	281524415	620833881863344976	false	2.6651112E8	1.8515040972640384E17	Shine comparative saint agenda. Distort sanction height. Symptom specific spending heart hour restaurant harm. Lose integrated analyst. Senior escape attract director split impressed.	585822.5424	desktops                                          	tinyint_col	\N	[6.037866842914135e+17, 9.0463457548478349e+17, 1.1774331265949346e+17, 5.3219876927113075e+17]	["IHtrHrYjdQF", "BNDZfsOUleheU", "xydxYBOPKUdSDeBOL", "NGCGmmRFubgyeBgIpoYc", "ESABYZuzKKcUDohqZ", "uzmpoQP", "nVsggkVZBrvti", "InnVCQzxgrPDjWdRJxv"]
-2	48	541064441	160423552935816664	false	1.88872E8	1.27936523660191488E17	Suspension bye scale nice category. Twelve sir used. Term backing withdrawal underwear.	565692.9802	tablets                                           	\N	2015-06-03	[]	["UfKDpNpOZ", "WoGrJqdjLJdgRKrQeY", "VIrKfVipRYTEdE", "tVMZk", NULL, "EWbwUm", "nSEJTaitJk", "EbDBpaFeqMcBdIvAgnu", "ibIINqieyEoaNaX"]
-2	49	273512313	240159941840643319	false	5109534.0	8.0935453896483994E17	Native plastic basement. Scene venue age abstract deliberate strange accompany. Bid unnecessary accomplish thousand shoe. Contention unnecessary outrage use site. Full vegetable governance principal.	227174.7063	tablets                                           	float_col	2019-08-05	[7.8135377313677491e+17, 5.3035359394518278e+17, 8.60672421770149e+16]	["jCrOny", "GauVOSbWwdjFj", "gMp", "mqrsPeElPGbfiq", "uMiaxfm", "qFtgSurPvWn"]
-2	49	393279510	\N	\N	4.12671232E8	4.8104460030662176E17	\N	276990.1133	phones                                            	boolean_col	2014-03-31	[]	["MITzEtOOmZXpYuIKKo", NULL, "RyqSuuUG", "zGlZsJsFOjIiQpX"]
-2	49	625306575	72362988071536628	\N	1.44604384E8	8.6326494382568614E17	Freedom warehouse temporary pain. Inequality pan coastal.	318804.5823	tablets                                           	int_col	2019-12-03	[3.4234862458008506e+17]	["dADbFDxEXtjEkWYjPDW"]
-2	49	912651479	168575395642110162	\N	5.08078944E8	8.454321718835868E15	Jurisdiction inhabitant peculiar possible impress profitable philosopher. Plane novel assault. Cd everyone march word it. Determine young reaction succession. Passing dictator maximum furious tribute royal need.	667301.9307	tablets                                           	\N	2016-01-29	[9.9882075411111539e+17, 2.7093840840032035e+17, 9.0331695720557542e+17]	["GJAjrbHhGUytMoZaIHb", "dJol", "ubbfFQQAWrmaUuMpm"]
-2	50	438340242	897345927351507338	false	5.8941587E8	\N	Crystal imply commodity frustration. Stair coat nobody authority down strike.	553657.9783	\N	int_col	2012-10-17	[7.2274380512350246e+17, 7.2161984578636723e+17, 5.5798519914718515e+17, 2.1423141727671037e+17, 5.65090996553284e+17]	\N
-2	50	875084829	774534684427806113	\N	7.0378611E8	\N	Component license reason. Ancestor capitalist convenience. Vow lake bail politician else infect.	816296.2664	tablets                                           	float_col	2018-11-29	[8.3729305213949248e+17]	["uLwJD", "xOrktVYpAB", "pczPzDLoWwpsh", "uMQuqW"]
-2	50	991317426	923193026743985845	true	8.0213645E8	5.629061055242812E16	Score fraud battlefield inability resign literally. Narrow dependent cross visitor aggressive. Railway international roof dump academic comprehensive airline. Connected trade altogether annual deadline. Forward signature consequence trademark substitution.	206463.1751	phones                                            	tinyint_col	2013-03-28	[]	[NULL, "NdukIslLroPvbhE", "GDBlyVQTzaIjqoGUy", "mFyCnCXdXn", NULL, NULL, NULL]
-2	51	319013060	136141465361686434	true	6.7028646E8	6.9699981118972134E17	Dependent animal controversial endorsement online desperate style. Retrieve similar absolutely friendship armed white. Shocked talent great literary under lyric. Accusation daughter conquer conserve affair.	\N	phones                                            	float_col	2021-09-13	[8.7826787609922816e+17, 1.3591081621552891e+17]	[NULL, "QCWRAgWCKZKJrUihRX", "TLUpTzU", "cpZWK", NULL]
-2	51	596913276	507338749995461554	true	1.91055328E8	4.7594526695746118E17	Glove trainer evolve reservation barrel dad. Summit compromise deadline liable.	155626.6067	phones                                            	boolean_col	2021-07-19	[6.4531302943853274e+17, 3.4287182664281613e+17, 3.3683933974031885e+17, 7.783757219384791e+17]	["azZqLRwYgvZuZk", "SXbaZxPOZhtIilPsn", "iroxlHP", "orLUMHZf", "MsNzFSjQeyXZpnC", "dqOEhMFrK"]
-2	51	716395584	509933663293618449	\N	5.8063418E8	1.3600387804582536E17	Shape another expansion nominate. Money comprehensive trio light wheat incident. Licence distinction relax lower somebody law. Jam read boost trademark mine photograph.	\N	tablets                                           	boolean_col	2016-03-08	[3.2955606611069824e+17, 4.9349674091026605e+17, 4.7415476639187347e+17, 7.92294398093669e+17]	["CNEZDNGwPM", "YTpelg", "GGHNAeEnBoLhbVcCZPKm", NULL, "LXC", "LTOwWAibVhhTioqOIuAe", "rbyHogybIOhWjoWCe", "EYoYWEejkYDpoqlzbT", "WydlbjsmjiV"]
-2	51	86777924	30764151003542238	true	4.3556176E8	\N	Effort game nobody remain. Extra tuition revenue aggressive tribe validity. Pen excessive diet. Now ah soup. Let plant adoption merger bubble.	946570.1585	phones                                            	\N	2014-04-15	[46904388006582584, 8.38245513175922e+17, 2.1170515068838957e+17]	["kakheA", "szBayymzul", "OWxcgeVaQrdmNH", "DHYQUkebRNLocGO", "YSkyAYS"]
-2	52	\N	\N	false	7.8812659E8	2.05119085124625952E17	Luck standing huge lift preservation upon authorize. Emotional backwards persistent ambition shiny. Research people assist spotlight indoors small.	710590.5370	desktops                                          	float_col	2021-10-14	[6.7921975184393434e+17, 4.458529512016375e+17]	["eexDLWLGICX", "BNlua", "hhuC", "vUx", "lfPhADqdFzhuvd", "yiRFcfQonKRJdARwN", NULL, NULL, "GyCEalOtyQqAXYN", "ZaCCg"]
-2	52	\N	295552989886317821	false	3.83768992E8	7.3808334799457472E17	Magazine disagreement founder well. Conversion nonetheless run businessman memory acceptable viable.	550438.4805	tablets                                           	tinyint_col	2018-10-17	[4.0583927504336781e+17, 4.1813782517964058e+17]	[NULL, "JMPv", "ZbmQTCiijtZTUDA", NULL, "gBIAWNwvpyqSrTn", "xPDBjUTfpSmrRqIQcmRL", "pLUfvlhzDnHKzQ", "tDcCnBkqOCrM", "HNujSQrXjjTkVyAkMPW", "lmbwPAWkbl"]
-2	52	101193941	14219042162069749	false	4.48590304E8	\N	Fold costly farm. Specific foreign reply lawsuit fascinating tuition cut.	675929.5653	phones                                            	int_col	\N	[5.0280041720662419e+17, 8.78846094625292e+17, 8.63182943978496e+17, 8.4636703608303091e+17, 7.90727983635466e+17]	["EmnRWnBtLVAoRJos", "mpXofENawSOepDj", "czBNfJ", NULL, "ipuD", "vekCcUFl"]
-2	52	174256962	479803035765829206	true	\N	2.466947162628016E17	View curiosity encouraging victory bush should. Entitle hip squad medical archive associated applicable. Intend lovely charity.	142821.5814	desktops                                          	int_col	2013-08-14	[7.5463855706914893e+17, 8.4145877637579584e+17, 6.6465569751668e+17]	["GmHkUcKXEvGRZ"]
-2	52	246335718	331994114440563810	false	5.6016621E8	6.7631818024789734E17	Bad washing gang town lemon marginal. Apple not per portray. Mixture aluminium probability chronic.	250371.8845	tablets                                           	int_col	2021-01-10	[2.229438653816409e+17, 3.849941872571655e+17, 7.4105804750686682e+17, 2.0222353720262189e+17]	[]
-2	52	447111928	795839799390841022	\N	9.7546163E8	8.3906505701684147E17	Several horse catalogue drift. Stream proposition hold struggle abstract. Rule psychological directory celebrate allegedly. Swing individual norm grand. Litre training autumn solution costume.	379157.1942	phones                                            	smallint_col	2014-10-26	[]	\N
-2	52	72318754	922115317603120032	false	6471202.0	3.0543363527921196E16	Separation flour carry being rare live2 ideological. Packet orientation desire pilot. Inspire hail gym exam flour amend mine.	\N	desktops                                          	float_col	2013-12-22	[28018564117748836, 8.66020147401307e+17, 9.7462986243588134e+17, 8.731966217318889e+17, 5.5669269393836109e+17]	["CWEZaniNHZaD", NULL, "nRJTHVzuhqqmRkV", "tiogZondfpdGjLJkmaQ", "FVpDpblohkNTeEqyan", "JrVGYVSAXaOSvreNWObV", "TnbqXcgvjH", "UHCkMyRsOhCTgvuwx", "atUhMisLrBneAAYLU"]
-2	52	735444303	718203756242913444	true	1.7446474E7	4.9049000934789619E17	Virtual hate dishonest letter. Stimulus firework assassination wire record borrow must.	221772.8640	\N	bigint_col	2020-03-01	[3.1480448415428794e+17, 2.3576090370055302e+17, 5.4242126217963027e+17]	["zGUsWTRYiICRxX", "YiOwgxFDBEosHFpaS", "NHEisSTH", "SaUvFAamIYiFh", "TGPN", "OzpXaTaOVZyAOsOVQEjI", "NHVIXzsU", "dDndqImAzd", "rbJofEv"]
-2	53	\N	680326707428716004	true	6.664096E8	2.9309325712174336E17	Reference refuge receipt yard attorney. Shame prepared sock constantly sum organize scientific. Ad tune persistent confusing. Endorse necessarily time endless oblige minimize rocket.	126195.8481	desktops                                          	bigint_col	2015-12-29	[7.1287349862691277e+17, 1.0311065867607182e+17, 9.1199303874339686e+17, 3.903345198070759e+17]	\N
-2	53	323956137	64288040760651642	false	3.32896192E8	8.0507567720104819E17	Rate earth conventional precision. Core spring century naked chunk used2. Applaud other parliamentary initiate powder marketplace.	\N	phones                                            	\N	2021-06-12	[7.9987469214558758e+17, 5.4598868831121382e+17, 2.0345000177136995e+17, 8.7749218605254874e+17, 9.4307506851026253e+17]	["KaonpKFu", "GGQpWswQGfaZPir", "EJRHkimhfHSDdhtIL"]
-2	53	559339042	774165490247038785	false	6.662832E8	4.0501460802347622E17	Board loom sheep emerge information heaven. Emergence channel hunting large since distinguish poisonous. Rat audit beneficial reproduction. Rank grey money bin defend banana.	196324.1691	phones                                            	float_col	2018-03-15	[5.0446690245469536e+17, 5.1043785793041043e+17, 4.6150064668889325e+17, 3.9023442000876653e+17]	["sCFTByDVmd", "HUWshumTFgDpdgQp"]
-2	53	828209201	\N	true	2.74555072E8	8.9046214498490189E17	Widen exploitation enjoyable plane insider fifteen. Important correspondent feed.	314694.9022	desktops                                          	bigint_col	2019-07-05	[5.3958153042979008e+17]	["OkfvSmvKVZFsMmbJqqD", "eJtMQUQJQaz", "NtJAyzBAsGXkCvOB", "eiFyIZPQMntMYOkKYOdZ", "FuFdEnT", "wloGwNZxzzu"]
-2	53	973701967	339235838294497695	false	1.82283296E8	8.1535566158605312E17	Receiver hence finance elementary coincide disagreement. Advise justification disability till. Contributor whenever religion fabric tale interview awkward.	611259.0490	desktops                                          	boolean_col	2020-10-12	[2.5408096942308832e+17]	[]
-2	53	999157683	575470902696865667	false	7.9295712E8	2.22099147439787968E17	Melt genetic plastic floor counterpart mixture revise. Thousand obvious play minute2 join exceed seeker. Cultivate invite pulse battle fifteen. Assessment frog lifetime spectacle.	601597.7481	phones                                            	boolean_col	2013-03-07	[4.459184000742e+17]	[NULL, "OoiiUGgvDsigHV", "scXDfCKeQRUxyoPKVG", "mYwQqUWaTWVtTOMUw", "CIgOreFLC", NULL, "YkVOrJMtASjorVARb", "GbDyxndgus", "inWJRq"]
-2	54	\N	477396742266858081	false	3.58283808E8	1.3132784279732968E17	Exert army knife intact implement plead. Fulfil jewellery competent beautiful worried bombing. Planning secure end.	\N	tablets                                           	int_col	2019-10-02	[5.9291526030918874e+17, 5.1856421382717254e+17, 9.100999880943959e+17]	["dIkqyGHmzfdoaRlQ", "vgHRytsvJXWdNNH"]
-2	54	340663476	869256497741920881	true	6.6541434E8	1.96349126034235584E17	\N	284376.9742	desktops                                          	boolean_col	2020-05-17	[8.1459906313561331e+17]	["UkDfsnTtyxdUuU"]
-2	54	369405438	940939466833861358	true	9.7633632E8	5.4334279016017414E17	Round money chronic sustainable patron justice. Group fascinating goodness tiny pledge website depth.	788473.4159	desktops                                          	\N	2019-07-29	[1.4994326580925955e+17, 6.2241552044935283e+17, 8.6144972534361011e+17, 5.4193858187022771e+17]	["mhlZXKACpQkPBEEdAONO", "vCohPnigkucxFmlhUh", "WQEDKRJwIGmTAjRZA"]
-2	54	560971235	227433270945306277	false	5.28097632E8	2.1890626637174336E16	Concentration annoying photographer. Nervous prohibit slot gorgeous. Exploitation venture judge. Promotion disclosure ritual allowance synthesis mood.	880912.5301	desktops                                          	boolean_col	2019-08-30	[7.9563802494151142e+17, 4.9773980331956634e+17, 4.3292118026875091e+17, 1.1070515528347347e+17, 8.5762763595717248e+17]	["lRUwrBoF", "ebPtERKVBgQdbt"]
-2	54	737375599	537692240142623100	true	6.8377395E8	4.485027356740704E17	Inevitable evolution perception charter earthquake scholar dimension. Amusing circuit capture overturn everywhere recommend.	806294.0079	desktops                                          	int_col	2018-07-27	[1.0337239090911122e+17, 2.7785055874878707e+17, 9.5865114727096474e+17, 2.4817093300509773e+17, 1.3754125638747272e+17]	["fCqoVqGkRTiOjYWd", "MjSOqmQa"]
-2	54	849455292	516232097047328306	\N	8.7481299E8	4.3886181045251648E17	Deprive optimistic explosive eighteen inmate badge. Road innocent stable less pair related. Personal prospect apology.	823042.7943	tablets                                           	float_col	2020-02-08	[2.1333331444240576e+17, 71285169667634544, 9.1630252545777318e+17, 6.0187364236497152e+17]	["fIvCNxXJvADqoH", "BFTNlhUfewggmjK"]
-2	55	\N	904802725218597556	false	9.0080333E8	8.5453842460720973E17	\N	579970.4730	desktops                                          	bigint_col	2020-01-07	[3.324256983063929e+17, 1.6369925146819066e+17, 6.74048112757924e+17, 35094025563353392]	["CjATcGOrfUy", "nQAgRECGmPn", NULL, "KoMyOSKZhOkFHKq", "UbVdPNbf", "CtQqURatTtSthsdW", "xaA", "zjTAOvHKvKkGDBSLDqj", "rfewBcCthDWeIssi", "aLlTxRMVIxMNwpUIU"]
-2	55	189338667	\N	false	5.31153728E8	3.4451679961560499E17	Whatsoever humanity fragment smooth utilize satellite. Philosophy lake salad thirsty. Whoever recruit change particular. Kiss based proceeds energy absolutely bottle house. Tail investigate neither capacity terrain.	432149.1817	phones                                            	float_col	2016-03-13	[9.428240820354775e+17, 1.1783283479518414e+17]	[NULL, "IhyJPwDynHhyEYfSMDB", "yYhBnA", "MGaSkPIgSLbEmIwFBXO", "pjSNHMHx", "ruQgYbiKmXapOwHhH"]
-2	55	804453780	884240373215659366	false	1.86505856E8	3.5614870920304154E17	Brave marker appeal place involvement community. Low bite humorous notebook early. Achievement celebration agree sudden outlook youth mosque. Smile compete crew camera habit rob.	517260.0981	desktops                                          	float_col	2021-10-11	[43589394438885544, 9.5841810953141427e+17, 4.8785122279641344e+17, 31334562315362692, 4.880766368254592e+17]	["wWamhdYECUmmHwKxh", "DjObXPSCw", "YLbRFGZlCvyGuHRqFZF", "GjEuinWwlYA", "rhFJUUW", "ZVcQGSkxWrMfpcZQEL", NULL, "rHeTFe"]
-2	55	939227813	960718683885486804	true	5.4598912E8	1.1947362109559056E17	Tower may quota. Thick landlord track.	125162.4022	desktops                                          	smallint_col	2019-12-18	[1.080249714547512e+17]	["RYTdZMXkhtPCfCPh", "tDDPuvOJxSckA", "fyKkyuw", NULL, NULL, "oIwOLNRG", "ONJJf", "tHlftIhEpl"]
-2	56	170636973	402347970650760327	true	8.3267091E8	4.2597019225535802E17	Missing march upon largely exception decline. Infer please frightened wit shame rare. Skirt ugly studio trust. Put courage calm ideology affect transparency. Deep deep organization throughout.	602352.3733	desktops                                          	tinyint_col	2018-03-29	[]	["KubYL", "qZt", "xXtjanhimh", "arJ", "wERbVc", "DcyMAcNo", "iNcnVk"]
-2	56	232021671	685296248694391469	false	7.1249818E8	8.0941285347491558E17	Farming endure specialized. Stir fitness artistic cue ship systematic artistic. Scare clock anyone part venue clothes. Exposure oversee postpone monkey obvious.	256996.4370	tablets                                           	smallint_col	2022-02-27	[7.9545165989245286e+17, 8.4950167817635648e+17]	["VDAwG", "mbPIVCIbngcBrOAAK", "ZHyeAmYaffkz", "cHLtrs", "jVgtytwLqk", "JjyweKwUNRAhvyTDD", "MRNWqbQRVTqcyp", "zDvqF"]
-2	56	871487843	734685724776543719	true	7.8381523E8	4.669094922850329E17	Restore annoy significance economy investigate. Justice meanwhile shy crystal installation propose. Factory countless manipulate refugee. Hit wave depth through something slave.	940596.3820	desktops                                          	\N	2019-02-07	[1.7679545333674573e+17, 6.6308668974948979e+17, 1.924950222687991e+17, 3.0894548579782432e+17, 6.8913883323723123e+17]	["pKUmHxEu"]
-2	57	\N	946477265121447975	true	1.28948544E8	6.4472656093668429E17	Kill ought constantly blanket cottage compelling. Afraid new unique private welcome. Layer extend summer productivity. Republic survive rail fulfil width stab email. Appropriate wit night.	690787.2359	desktops                                          	\N	2022-05-10	[2.9498197306718278e+17, 5.0063837772668986e+17, 8.1917197531227136e+17, 3.1566127837388736e+17]	[NULL, "qCJdCTWxRIBTWc", "RtyrnDwEeMJPgQtoeU", "DvPSSbgMKwAonQeCgdFe", "iCdABYycLhS", "RIjCIKjW", "VLoytYawfz", "ByqOlp"]
-2	57	482291495	676777857955818548	\N	3.3372496E8	8.935917218235031E17	Welfare suitable weight. Advice die solar strong. Equal finance cheese territory explode.	798207.9578	phones                                            	bigint_col	2019-01-29	[1.7815824930073475e+17, 3.3593313822123706e+17]	[]
-2	57	491048099	168540778050385510	true	3.67686016E8	\N	Curious contemplate trauma. Cope furniture downtown incur availability regain frightening. Behaviour catalogue prestigious struggle document customer. Spell tongue erect movement. Any enthusiasm agree discount removal non-profit.	193294.5050	desktops                                          	boolean_col	2019-10-27	[73022795322940208, 54716598872458392, 6.0370001510187e+17]	\N
-2	57	66253471	795136630584380842	false	5.18194048E8	2.1657682504288568E16	Assistance out extend incentive door rare. Single commentator phase cow.	202068.1389	phones                                            	tinyint_col	2013-07-01	[7.3248523154206848e+17, 1.5901487283580717e+17, 8.8746018108001562e+17, 9.3701619940094246e+17]	["YcDGiCSoRDISZUaVari", "VtdFMTbmCWzBpoLlFk", "UzS", "WYdoBiYyaRyvvF", "mnTPGdMxjNogTG"]
-2	57	82942804	540820204699448540	true	6.0875776E8	5.6968133905156762E17	Bus specify sculpture. Rid cheap remark issue. Consolidate youth it overnight. Trousers stimulus coffee buddy intent.	745253.7754	tablets                                           	int_col	2022-02-23	[27165758116803108, 69319034612219224, 3.4996716382919757e+17, 3.5128154693828006e+17]	["WbeEHnUIjlUuHRVvVRjH", "uEopfNPPFGRfDCXdHfE", NULL, "TlYVjJtlMAkJxHQreG", "zqIvXGryEjqEFLo", "BmQbrmCImeVAVPgRoN", "DzbCMvIoXOBxFDlaGoPS", "wTmrCJPufZ", "bylUzbZGeuNFTD"]
-2	57	91436556	441932427997423914	\N	6.1357528E7	8.5788093000045722E17	Considerable cross aspiration monitor dense. Sheep captain proceedings fail lose forward dispose. Contention vanish arrival engagement lyric. Supervise balance conserve tend biography.	222811.4769	desktops                                          	bigint_col	2013-03-05	[8.4593859722900979e+17]	\N
-2	58	\N	\N	true	8.2848736E8	\N	Carve diminish bomb loud invest real. Delegation throughout resident variation divorce indication.	269530.9330	\N	boolean_col	2019-10-18	[2.0690799775561296e+17]	["cox", "FeFKEBQjj", "WVmIwrwRPLujmgjPMztQ", "YvWISQKaqZanvOOMCZh", "Utof", "uBUlhtYYXdCOhiODmM"]
-2	58	100563316	642975761381367510	true	2.63277536E8	4.6483390710495533E17	Psychology absence feedback upon. Possession interact seventeen sword audio cease. After socialist excitement. Ago bend reporting minimal elsewhere. Rank boss dollar capitalism pipe assemble.	738674.0071	phones                                            	tinyint_col	\N	[8.8409573932148262e+17, 8.14766662492729e+17, 4.9202224590062451e+17, 7.2857236997195341e+17, 9.974466662401984e+17]	[NULL, "MzUHvKuBwpkoqNvf", "epB", "prAhDHDTjQocUiKFsN", "exuJZa", "nDmJxOphSjIAtsHhwg", "wvXMTmGbnLdWlU", "IBB", NULL]
-2	58	190287500	102750921949962018	false	7.1801965E8	1.64804481619916128E17	Development morality betray. Electric hunger improve writer broadcaster severe devote. Vocal sleep enquiry precious denounce. Hospital marker hockey melt earth. Topic loom optical temple superb.	374884.4448	tablets                                           	smallint_col	2018-10-01	[2.0577856182220755e+17, 2.8495542597765933e+17, 3.8785799072556813e+17, 6.6960437775412211e+17, 81437956725332944]	["zzbigctyHUggb", "wmrlqpXhXziWKJzLJRq", "GKXVCcWkXkxkYHJTqN"]
-2	58	746290064	776063661344696631	true	3.16868352E8	8.8713452416543373E17	Icon suit cheap. Apparently entirely stimulus bare language. Simulation species inject news slash lend fourth. Marine get confrontation. Term processing atmosphere gay latter charge.	738916.1113	phones                                            	tinyint_col	2016-06-05	[1.6194651562846253e+17, 5.3127242323108858e+17, 74315779845136480]	["uoGvyEPiRsBaCqaTd", "XyAhXxqfW", NULL, "VDpFdIcIUGxJ", "OxbFoctzHpDcaN", "JzZo", "jGnshnJjITBk", "maVm"]
-2	58	790595505	171022174700958352	false	\N	9.7318390379793011E17	Tone parent councillor calm suck. Rally encouraging rational actor daughter.	413741.9427	desktops                                          	smallint_col	2019-08-09	[7.6541646956507674e+17, 1.5634315014768029e+17, 4916480022678306, 1.6714870573880746e+17]	["kWNuyJGfUwTzHMihkU", NULL, "cAJHx", "HQftEAKtfLdXBAAzoiR", "cwKAslBgknQPijaM", "lYeJevW", "mYTCw", "MxoRqhQ", "sCKVmIh", "WnnUNiWTsNzWhnCXUy"]
-2	58	800080143	781087039791962268	false	6.4723072E8	5.8675463567527176E16	\N	590322.2008	desktops                                          	bigint_col	2014-08-31	[64114621234374728, 4.48796626304478e+17, 87617161628695264, 3.6287598363959462e+17, 9.5608140615506074e+17]	[]
-2	59	189987278	280758285485191719	true	6.3151565E8	8.2848573362297776E16	Tide material resident purely by import. Missile infection precedent already margin analysis inequality. Skull supplement opposition require people loyal contrary. Magnetic yield portfolio. Fresh compensation buck accordingly bedroom terrific soar.	599713.2075	desktops                                          	float_col	2015-12-07	[5.97090350665583e+17, 7.4312545338056781e+17, 8.2975982032812954e+17, 6.9440023603812467e+17]	["auyzutESREAEFChS", "VYpGyVon"]
-2	59	46372158	412540718622168038	true	8.7016198E8	5.605090592377383E17	Needle collector credibility government. Army restore leather optimistic.	795849.8279	tablets                                           	smallint_col	\N	[]	["NDEwVT", NULL, "lzwiZijIBREjibtVN", "QytQNOlonCm", "wJfuLITtFtQu", "SGcCmnPsPZvT", "qKqeSHZiyrkqsGEO", "xovVrFKMiknvbZ", "mpKc", NULL]
-2	59	536871310	504652786451283508	false	2.51176656E8	4.3554398546311936E16	Surge vessel hang. Sphere crystal gap.	516071.8151	phones                                            	\N	2020-05-12	[6.072453759643488e+17, 6.2760889343267917e+17, 7.2408242884314573e+17, 9.121053871803593e+17, 1.3706456876929107e+17]	\N
-2	59	7272494	532877997349987613	true	\N	1.12366933909794464E17	Quit militant sexy. Headquarters architectural loyal shy oh choice. Routine specialize allegedly. Earth effect bureaucracy kiss imagery.	839472.1551	tablets                                           	smallint_col	2013-03-23	[]	["DxDOwSa", "JNfRUONztZA", "kWoOQIWOHcRpZuvElRcx"]
-2	59	944289768	\N	\N	6.8501229E8	2.71358239013166368E17	Rage memorable chip. Crown contend divorced information rejection. Regard tight thirty portfolio crash. Security administration allegation control educational ego.	144836.0465	desktops                                          	bigint_col	2016-10-03	[5.1348899214409325e+17, 2.2273026348415558e+17]	["svwpaq", "FMULNrtpmT", "PawJYhqv", "FdbjhvGh", "iGL", "daREfSiFIu", "isiZeBxRV", NULL]
-2	60	\N	157540210557842659	true	4553986.0	\N	Hope lean secret readily disappointment navigation federal. Genre authentic twenty derive. Privacy aggressive flag. Cocktail parking propaganda rely exclusion decade.	\N	tablets                                           	int_col	2014-09-10	[4.9024856662041696e+17, 4.793681019976729e+17, 3.89980085713552e+17, 8.60443861970841e+17, 8.2201017405806656e+17]	["lKnYeGwkWKd", "tzmTYOySuqdsiAvBei", "LFBpLFTCQbMvWT", "QgNWpmnlchg", "nxu", "azsP", "GrOEWIaCAYGoEab", "SKxfUNcjlHSbEaRIF", "YLZyQKWyFWjEgaweVbyG", NULL]
-2	60	\N	676956868612252870	true	6.8713798E8	2.45533160759526816E17	Coincide chance example flourish mature input architectural. Transaction empower proceedings solution poll although. Local enact depressed. Lane referendum video.	218198.6473	phones                                            	bigint_col	2013-11-22	[4.3791955526756454e+17]	["SIQAJgEjOydgaFcGz", "dpVMywEYJykYVGdw", "GDqbjmaMhXqOhfGBfCmg", "OqrysePDPqCDpWNuJH", "rvSADNnVShGVBis", "TWbySUVsgDBbjfTcqEU", "RvYruLJtwwtdpsaDPtbO", NULL, "nwcDFmJyjNdPQACUni"]
-2	60	267821425	\N	false	2.08566752E8	7.8989568855643187E17	Several steal adoption healthcare ease direct question. Glove tuition size branch orientation drought holy. Locate crazy manufacture enforce high internet. Appoint field alcoholic attach navigation.	479186.0474	tablets                                           	tinyint_col	2016-01-24	[]	\N
-2	60	375170439	751575761424151354	true	5.36162272E8	7.9057254067625139E17	Wake north just sustainable export impact. Research interrupt inspiration guard war dig representation. Indulge peculiar feeding. Competitive albeit pump yeah. Extensive discount deem negative.	105569.4796	phones                                            	int_col	2016-05-31	[6.5793110765237427e+17, 5.5059223488345933e+17, 9.68679390138735e+17]	["UVDf", "JnvhMJKHjUhIrRg", "SDXlylppNGEfceJmNPma", "RHPaikKQGO", "DUxszPpcUDTmh"]
-2	60	513973100	243491498352815194	\N	6.6398408E7	3.4971085568093741E17	Aim palm bitter regain. Deadline communication desert reverse represent. Irrelevant cure anybody. Radical anxious dot employer tuition outstanding count.	435385.8432	\N	\N	2022-01-27	[]	["XCWt", NULL, "cPBvSEqsVXaSksz", "seOUjtoKKmH", NULL, "XoqbWEmtvq", "DQGWZoQeselDGns", "IJsTDJnZUSU", "BwNVsZOh"]
-2	60	51491664	627650097887524378	false	3.35488992E8	2.88850930198288E17	Transcript speaker frustrating election collective ability ban. Emission access cinema awareness. Fool midst salt turnout guideline during. Rose best instinct. Assurance laboratory amazing.	290774.9467	desktops                                          	int_col	\N	[4.7255174427718496e+17, 3.7578871704919117e+17, 9.7094975666367616e+17, 8738238105166053]	["bUzwhqUhqTOKawfhoRi", "jYnvFMkVAA", "qJPvJdKiqnZ"]
-2	60	586847855	396677328000667162	false	1.09309936E8	1.42937552512320208E17	Reconstruction like accused excited. Lyric socialist wave angel. Movement surgeon ongoing.	918112.1356	\N	float_col	2022-03-09	[8.2942911760830848e+17, 5.0535693914265267e+17, 6.4874243119527667e+17]	["MJcpggvQIFBDQc", "zsupPpD", "EFwacZiQrKWjeioPulg", "iGCdCP", "HKJCYW", "ZNF"]
-2	60	588509244	364807616156462579	false	2.27330272E8	9.6892760636875699E17	Musical downwards unique lab. Imprison fare pure heighten.	733223.4881	phones                                            	boolean_col	\N	[2.0933948687474246e+17, 5.4168046567042214e+17]	[NULL, "eEyyBDirE", NULL, NULL, "iVgSEbBaEZiMjWXFsn", "gCDYfKAWDaAnEEumPI", "OOrzysEP"]
-2	61	\N	271782550304895036	false	6.8381837E8	4.1788562694542784E16	\N	370672.6142	phones                                            	boolean_col	2018-04-04	[9.794582802687744e+17, 5.964255383473609e+17, 7.9796966826949517e+17, 2.3840390429269008e+17, 5.5689741944451066e+17]	["PtNUWe", "nZWytI"]
-2	61	491276439	\N	true	5.18142912E8	9.2161958508063027E17	Recover moderate closed. Lay assist hierarchy ok fade purple.	810197.5034	tablets                                           	tinyint_col	2021-02-27	[]	["znHAhjrZIaaIC", "tNVsWvkkiBKDESBUO", "wexfEbxScqD", "IdXXGHekMSCj", "NyuBzhHl", "cwOipdBMBSoGoGudrWMb", "GpnELwWVbTyWiOLMXBVm", "DENykRAdHMItQ"]
-2	61	561185576	971832710173327010	false	6.5422972E7	8.0018072204895642E17	Base journalist portray wool. Blade turnout sensitive mobile maths radiation. Fixture attain toe temporarily satisfaction mechanical confusing. Monthly guarantee dump vulnerable hate unusual. Oblige efficient sexuality narrative stair hello.	469443.4442	desktops                                          	boolean_col	2021-10-12	[9.6919489235197773e+17, 4.2259831801053747e+17, 7.1113650933203162e+17, 4.9249781409203795e+17]	["sSHepJcPs", "ERadfPzFEunoFDVztFFs", "OBXwYhK", "srOjMaFovikt", "LHkPtQzymPVfRWdFr", NULL, "EdEMzHcDuGGGOkvLMs", "QHNTUKMlZJU", "DdGmFKfR"]
-2	61	668652362	770784373493069959	false	6.3869965E8	4.696649601819872E17	Bend assess contemplate breakdown vacuum interact. Critique printer sunday warrior.	195606.5069	tablets                                           	float_col	2013-08-30	[8.228084575250281e+17, 3.8243474921112429e+17, 8.1658618137803533e+17, 6.9081575559525517e+17, 2.5135351600730736e+17]	["PrIPSGQ", "dOpocLqFv", "UodNjXSNLUV", "KQQcGqyKVF", "HjSwMsV", "KtH", "oYzkJkh"]
-2	61	910032106	931325681383019330	false	3.39371488E8	4.9405156835015821E17	Photograph violent purchase meeting pile plastic. Via indication lose adult it along. Climate expertise prove artificial represent. Invitation formerly float apology grey plant. Goodbye signature permanently button.	444112.9790	desktops                                          	bigint_col	\N	[4.9795479409542157e+17, 6.82873457825906e+17]	["pDEYS"]
-2	61	995236131	379870037061152325	true	\N	9.8429645019563968E17	\N	342296.3917	\N	tinyint_col	\N	[6.4568827063075277e+17, 4.8339409191618822e+17, 5.2413777366491296e+17, 2.4485695318524768e+17]	\N
-2	62	\N	575868308398254883	false	\N	1.68187472186165824E17	Deep hers well sector religion. Carbon feather pollution live2 guide businessman. Grind profound rely. Light chart mostly. Arbitrary conceal educated.	572569.9278	\N	bigint_col	2015-07-23	[1.0507341766664734e+17, 4.5850013914184275e+17]	["HoNOyhKCcEgVrrQiv"]
-2	62	\N	873215843061485998	false	5.3716006E8	9.2711514728208934E17	Crawl cling tolerance breast glove. Basketball bake deny dam. Tank sometime await declare shocking.	148422.7743	\N	smallint_col	\N	[3.4559417204115174e+17, 7.1344488033589274e+17, 2.7218266383033453e+17, 9.08566416300463e+17]	[]
-2	63	\N	327858708524946819	true	9.8712218E8	\N	Wrap component this gallery figure pair. Probe anywhere subject ownership disagreement. Invisible similarity just scandal bargain white royal. Draw generate uncle warning.	910933.7097	tablets                                           	float_col	2019-01-17	[2.6279437973792275e+17, 4.4720056559078611e+17, 3.0128216492736083e+17, 8.9073776647562163e+17]	["CyVLdCCxuAiiHTwnv", "QKcphhbilqGjQjntM", "XwDDhBWU", "MYayVHZpYcBNtKqzS", "lYoTOCRTW", "QSOUdcRKcuC", "GANfgyFhltG", "fTK"]
-2	63	243933140	\N	true	1.32319424E8	2.74748771828978848E17	Grief absolutely representative valuable. Involve armed vocal machinery adverse.	890929.2556	phones                                            	int_col	2019-02-25	[2.5750679823742541e+17, 25531829799058324, 8.45157550458197e+17]	["EWQoWg", "dLauKOBnu", "Ijg", "AzqeSoQbiykiqJPg", "ytp", NULL, "AZJShbHIOJRRdRIH"]
-2	63	884823829	\N	true	2.43263184E8	\N	Tenant shelf owe. Jam hear ambulance prize precede dawn. Insurance habitat military population point. Transcript hear commentary trip.	\N	tablets                                           	bigint_col	\N	[1.2351949866142754e+17, 4.7956852054513165e+17, 4.2049321554279059e+17, 6.890988813009705e+17, 3.844410943172327e+17]	["SNTLue", "phZKg", "FLLchborpO", "ovClZpuhjlizjhzGFkF"]
-2	64	\N	179446896898436899	false	9.7247904E8	3.1000327479934163E17	Reside yesterday pants hostage revenue brick care. Illusion privatization minister rice. Flourish teenage t-shirt correct return jazz. Reflection former spill variation.	422559.0174	\N	smallint_col	2014-02-04	[87930208766945344, 6.7678758593948813e+17, 5.067499895323209e+17, 5.2700384534256115e+17, 5.9050160791174016e+17]	["rjGECkGd", "wtiIsBo", "VIBPRVpU"]
-2	64	151923539	91594703343733524	false	1.78819312E8	5.6189340774142616E16	Number substantially furious boil psychological. Fabric steel big diplomat college officer. Subject expertise scientific. Asleep brain crown target. Liquid degree loss kick commentator generous.	411323.9362	desktops                                          	int_col	2016-10-13	[]	["uqzTRNbUB"]
-2	64	333696311	609378184091372397	false	5.6056236E7	8.4109203391825626E17	Thereafter familiar poet optimistic amusing angry thereby. Rough coverage attain owe try steady. Amazed opening stunning night consider. Invitation the helpful.	525864.8345	desktops                                          	int_col	2019-10-23	[3.6062313227991782e+17, 2.860604923496719e+17, 2.7405917586132144e+17, 3.7999061574810714e+17]	["dOzTxLagPKVArDZynrod", "gAEXdfFu", NULL, "ZGuQbijBODYE", "PqYcjzPYEsksmaO", "PkqYuTONm", "oOnXIUdXcRBWlrmWYjbY", "fYX"]
-2	65	\N	167808938345935710	true	9.2253773E8	9.5353970963714061E17	Vote latter prisoner. Trail to literacy fix consciousness timber collection. Leaf viable bird pack sexy.	780709.3506	phones                                            	tinyint_col	\N	[2.2050204725380483e+17, 8.5124503120124646e+17, 5.372763482107127e+17]	["CbqSMQGcJZswFzyxSGyc", "cdMsNhBYrzConjYE", "gwicvgJZPfcyq", "zvsJZUoKvewU", "xDNjUujGLe", "fAjopCBqixJ", "nCwMhEMlE", NULL, "ZgcTTVNLg"]
-2	65	748330704	460472398738776393	true	8.0985139E8	3.4963040013667213E17	Shocked ultimate smooth. Soldier cultivate economic.	129222.3579	phones                                            	float_col	2014-12-30	[]	["QWNohtP", "FLlgVqwhC", "cvsOwnlpQc", "hCwHRrQB", "mUKzfwjubcMRI", "SQJsl", "sSxEUKfOqAZW", "CzBQV"]
-2	65	777271501	\N	true	2.59540112E8	9.7573220388000432E16	Psychology recruit consideration bat shocking racial. Reading cotton singer device dissolve popularity oil. Reduce embrace database opponent expire compensation. Administration canal hall determination memo fourteen.	628721.1045	tablets                                           	int_col	2022-06-22	[2.8248605607288746e+17, 8.4922061918499622e+17, 2167934761490687.2, 4.594368597816695e+17]	["LHzCvzICaZorStiWSEa", "PsynRDsetsvxsZkAQMJ", "klbI", "JssSfHFMV", "FynYwtKNVtVRZlkzAp", "RleWezDfPYVzpl", "GttIZCrUsZSBGcfQsCoh", "uWcegZEXbI", NULL, "SsdAGjYbkoMK"]
-2	65	78780182	\N	false	\N	9.1066789503326256E16	Pretend boy ranking revelation thief. Ring2 benchmark scene.	162290.1919	desktops                                          	int_col	2021-12-13	[3.4831133862729222e+17, 3.2155294325489478e+17, 2.3962886370691027e+17, 8.8572306393647194e+17]	["ptkYp", "pwizhRN", "HsRLVr", "ZcqhMhHYLvIScpTA", "YlCA", "FYyDHzsliSDNqVihqR", "BqVwnvvmPyRucLuimM", "KfKFueJQGZnKbHRx"]
-2	65	928044581	188817161043610347	true	2.11663776E8	6.1946538970017344E17	Allocate evacuate estimate. Soar lawn bin we. Glory review cinema project firm.	384464.9766	tablets                                           	\N	2020-11-11	[4.4226792668416128e+17, 1.7791151715027197e+17, 1.6425824559288493e+17, 2.5983953362926192e+17]	[NULL]
-2	66	227485001	199784770028611554	true	7.8160762E8	5.855711545247136E17	Outsider sceptical ought out simultaneously competition. Cannot precede wave cultural obsess. Reject logical dominate trustee permission stone. Bar assurance zone host assistant.	364603.2094	desktops                                          	int_col	2017-03-14	[4.2042645968610835e+17, 9.7171789564616922e+17, 46846281935534416, 6.34050722917747e+17, 3.3001445834346867e+17]	[]
-2	66	27054416	752054669337626399	false	7.5417299E8	3.4541189714541056E17	Convenient cd bulk reside merit. Art county detection neighbourhood golden complicated boring. Encouraging encounter instance openly critique media. Ice intact favourable.	711738.3037	\N	tinyint_col	2019-06-20	[5.7941105367498867e+17, 6.1677893155612659e+17, 3.0165285128995725e+17, 1.518873658783969e+17, 7.5708196728564416e+17]	["EPTYJkCmjxA", "WNIZl", "YzI", "HUESMerZBBrmw", "bRCASoeGrMuYIP", "JzRyIDoWjwdDU", "iQnqHhCKevViMuxGTA", "tHcNB", "RyCIhtpvEQ"]
-2	66	353740022	295715711950998629	false	2.66758592E8	\N	Empire enquire from october. Regard rescue coloured. Soft casualty bold technique biology landscape population. Shoot boyfriend assignment govern enable. Temperature drug committee revenge varied interval better.	227975.4084	desktops                                          	bigint_col	2013-07-29	[7.39695293333304e+17, 5.10699608771036e+17, 86299099197125088]	["Hdiu", "wdiFx", "pXe", "QMubPjKctwsMoDB"]
-2	66	918466401	388341229057768137	false	1.23725504E8	5.1429217334890496E17	Flexible greenhouse onion invest pool. Middle uncertainty loudly slogan.	\N	desktops                                          	int_col	2018-10-23	[8.2667816289463014e+17, 2.004060044291841e+17, 3.3020055035834842e+17, 7.9267363128973965e+17]	["vjJviuRJfKJJjERCY", "ggAYP", "FznMYRVttyKiHczhlK", "leqrF", "GkqzXaBhUXRyuHTLToK", "NvcAYSUGxPWcrnnWCB", "OJlo", "nRQ", NULL]
-2	66	92049916	352403104269682009	false	3.8793356E7	2.49769316433006272E17	Fabric enormous shooting cost crown onion. Confidence pump recent contrary destination expertise.	307199.7164	desktops                                          	float_col	\N	[9.7679060792425946e+17, 1.80353013054113e+17]	[NULL, "TJSLgwrnz", "gDo", "DRmHeZkDrIs", "EGejMQeNttWDzO"]
-2	66	926938959	348922737889318867	false	8.0342816E8	8.9723811650403725E17	Tyre existence skip succeed fish opposite threshold. Physical study demonstration ten ink. Smoking weed pilot.	382979.8695	\N	bigint_col	2018-08-31	[7.7242846621046861e+17, 5.1363018385625094e+17, 8.9063642151187059e+17, 1.4225758452298531e+17, 89273788312755792]	[]
-2	67	269741825	636840171421516573	false	4.25863136E8	7.9890029161131312E16	Ignore unlikely gear stark. Closed roof goods. Line-up recognize fund disappointment compute rude. Guitar holiday presence.	\N	tablets                                           	smallint_col	\N	[]	\N
-2	67	459904097	275991596922232094	true	3.7362952E7	7.7248127872540826E17	Medication discretion race disappear rip herself. Through intimate brief spelling gym persistent outrage.	870585.1118	desktops                                          	boolean_col	2022-03-22	[9.9632571371329293e+17, 5.589064225153335e+17, 1.278795196966469e+17, 7.0980113232077133e+17]	["wrneH", "CDrX"]
-2	67	575943855	123206920502313128	false	6.8753837E8	5.3455106861658054E17	Gaze bottom cemetery brain contrast chance classic. Name push too riot spider tomato. Nuclear remarkable simple observation proclaim medication smile. Infer shopping curve facility investigation.	906717.6361	tablets                                           	\N	2017-02-19	[7.0410997002359027e+17, 8.12362092209681e+17, 4.8066192378015859e+17, 6.4861568347618893e+17]	["yAdNSIpoLwGTBRLGNUD", "bKyjr", "cQpXwGleurpEVIeKvaTu", NULL, "yLF", NULL, "TDKFQjIpJelSpeXW", "mjpgTiUMxdaQNEicU"]
-2	67	593803128	718963641101315786	\N	9.5782656E8	5.634362410835292E16	Circulation investigator follow. Accident maintenance date. Acceptance house encouragement.	669138.5700	tablets                                           	float_col	2013-04-01	[7.782507858405367e+17, 1.8451743524139542e+17, 5.2625597904901722e+17]	\N
-2	67	599821808	525189320749155934	true	2.8440674E7	3.5516216194927686E17	Season tolerance feat render block. Aftermath threshold retreat non-profit immune exert. Rapidly overseas lesson thrive. Completion drink sum hundred fleet interested. Something meditation infamous mainly surge predict.	150495.7842	phones                                            	bigint_col	2017-07-02	[1.8031728697617533e+17, 1.7865247423572605e+17, 7.93380054920777e+17, 3.8382398214510707e+17, 2.3138707757220077e+17]	["VSvegnYU", "JoeGDK", "Acq", "EkXTqWs", "dmX", "HipMHsTwNeAV", "WxSEVwEY", "sxId"]
-2	67	666840785	623671821074273986	true	9.5746778E8	3.6420735220369184E17	Outer triumph banner tribute bath harbour election. Snow bright sound. Temporarily day conceal. Genuine portray laboratory consultant summary spell. Experience imaginary hall.	784951.2990	desktops                                          	boolean_col	2018-12-26	[4.8473002824745747e+17, 1.1945141219017253e+17, 5.4598652260787936e+17]	["NFiMCmmvKwb", "DxqL", "lDOewztTRGVyDYs"]
-2	68	311327595	141689063039775973	true	\N	3.551948788503376E17	Capitalist interface wife i. Device yellow exact author some point council.	\N	\N	float_col	2019-09-15	[3.1017187742051456e+17, 3.8239826714135558e+17, 4.7444590485755014e+17, 29960953925741164]	["GREzJtnKuzoXODBFsPMb", "IWnfZFXXnHyJhgJr", "pFYnCjfNZiqIoVo"]
-2	68	589376438	305200260091024317	false	4.19551264E8	7.6626386467020646E17	Alarm defence dog realm. Wave dismissal remain conceal differ. Terrorism invest common total conservative heavily brick. Financial alternative dangerous niche comic never.	413864.5792	tablets                                           	float_col	2016-03-08	[4.8789115416541952e+17, 1.387705663378469e+17, 3.4525293830755354e+17, 1.6533806282422979e+17]	["wiwImxDK"]
-2	68	730663298	475942577130616266	true	3.0699536E8	\N	Psychology ethic conversation construction traffic slow independence. Female appreciate teens tuition. Resign total deem grin he sugar preference. Relieve middle within asset. Point weight discrimination rich political cooperative operational.	546860.7441	phones                                            	boolean_col	2015-02-19	[9.8827837111541888e+17, 2.2258382468601267e+17]	["JbyDUidQuN", "jxsbDmNskQVucYW", "yyeFvvtlAMQJ", "CczuAcwiXzGfDp", "QEMFkczWwzVMMXQjyhhE", "WTymUbGiGVvW", "yMHQhYTsJHGVdiZ"]
-2	68	744753290	534711323572544881	false	9.7772288E7	4.3620138144280749E17	Statistical ink maximum. Similarly amateur struggle reality drive. Odd devastate sector timing. Rest radical compare reduction after. South wine alarm eat campaign result pop.	994520.1858	phones                                            	\N	2014-01-27	[3.1134834019792e+17, 9.447186992529033e+17]	["RIBcYMvMYMvPr", "ddsWgaZqGqh", "NLXKaaAvzvcnwwtOw"]
-2	68	850453376	\N	true	7.6731776E8	7.9763531961211904E17	Lecture arrest desperately anyway bay. Sentence resume result radical. Beach troop worm circumstance. Lethal brown sweep break magazine strategic.	443629.5199	desktops                                          	smallint_col	2021-12-09	[6.1054861466634752e+17, 4.3910553706847469e+17, 4.8435192410780634e+17, 7.3368275674970752e+17]	["gfYNqUFxBsakFyHCAFoO"]
-2	68	869349469	176119506829645542	false	3.6503248E7	1.09974895800852064E17	Gym compare dramatically. Latest flavour countless animal conviction capital darkness. Familiar soap graduate strike whose deeply. Today young sincere charge equip leak transformation.	794890.1237	desktops                                          	bigint_col	2022-06-21	[4.1814735807586048e+17, 8.1612333533782042e+17, 5.95725089573399e+17, 4.8101597093705005e+17, 8.5716029067726221e+17]	["hjrYNYy", NULL, "QenczIucZqpTYFk", "sCqLpdHNtx", "CIBWLw", NULL, NULL, "oDnZV", "vaZISdUUS"]
-2	68	968410030	666102654107196838	false	2.82135872E8	5.677364612518532E16	Primary bay parking vertical supermarket liable. Parliamentary exclude absence slow strand provincial. Forty danger become grant remarkable. Seminar inherent green postpone always wash license. Willingness stick abstract.	123635.4901	desktops                                          	int_col	2018-01-04	[]	\N
-2	69	332637616	250854712102158728	false	5.17500896E8	8.9018328094266458E17	Phase surface accordance impose slip symptom. Disappoint mobility publish bit clerk learn. Belong grab pound vast knowledge capitalism hesitate.	736651.9857	desktops                                          	smallint_col	2018-07-20	[9.2692008692917914e+17, 6.3051285469113818e+17, 4.0242183503880282e+17]	["IkvIwLVCqm"]
-2	69	378724851	202666975935679872	false	1.10333904E8	1.5993250551901584E17	Tooth dive preference refuse1 trainer person publicity. Display icon resort component sight. Vacuum horrible lap long-standing gay. That studio among honest medication through. Tragic custody cultural flag satellite.	938083.0248	desktops                                          	boolean_col	2021-08-04	[]	["cxIzriDLC", "CUeRjVy", "zvboaRe", NULL, "ujUssqdb"]
-2	69	392830435	872971311429481285	true	4.3261696E8	7.4720905445342938E17	Nutrition shadow install hockey. Alien reproduction misleading office spoil. Clarity next rage fantasy pan worship. Sign stumble foreigner leap confer importance.	138287.4843	desktops                                          	tinyint_col	2013-09-20	[7.0670304437786381e+17, 6.8543286651950886e+17]	["qIDINau", "UFgcBbQo", "NKSWp", "tyRulbasuWeD", "YWhiFNBhCGTkspeFg"]
-2	69	819289370	623197566339646001	false	4.62707424E8	1.04058634507207872E17	Offensive lost primarily pupil integral bail reservation. Homeless performance meaning. Lean skin myth servant stake jail. Within reliable oversee nonetheless.	\N	tablets                                           	bigint_col	2021-08-23	[4.20974234529622e+17, 3.4307700150958496e+17, 1.1749346422794149e+17, 9.9089692795507981e+17]	["dtWNQbDGEGrn", "KbnTQA", "uYXKDrzfYruV"]
-2	70	347572349	978206082369254468	false	4.61467968E8	8.3671009660573709E17	Official autumn limited. Science era weigh lawyer. Concerned subscription whilst skiing phone. Delete guide music. Varied unit confused instantly pace confuse.	558938.5329	phones                                            	bigint_col	2018-11-26	[8.30792553117081e+17, 1.5191813648051789e+17]	[NULL, "cQyfpdOGsrRXVnrpoE", "AieoJH", "PtjZcuuMAWfnxW", "LeYEMPGBAJRtFfRtZVJ", "gyHrif", NULL, "aQqupsfIOPsnoO", "nXtEefUeUNmnbKlgAyK", "eGdRMzBkCvXzofPOy"]
-2	70	396501561	54716813932844175	false	8.6708896E8	3.1679072295962061E17	Accordance guilt link suffer. Thereafter comprehensive amazing brick robbery. Accurate appreciation rush decoration. Aunt live2 prestigious workplace discover.	761040.7070	desktops                                          	bigint_col	2019-01-03	[3.1114432725957088e+17, 5.8068982468119258e+17, 1.6717132364888243e+17, 5.4445179189105197e+17, 8.2811802248872883e+17]	["byEEFpMUXCHKtShlPn", "HHohBRod", "lbLzzbiSVnOpyZt", "ULUPsgeiCYM", "nMkiN", NULL, "zUWijfzgSsPnquT", "ZLgWeUsL"]
-2	70	753087238	985257425711888747	true	6.9507411E8	4.4498338277579187E17	Incur substantially noisy. Total temporarily merger nomination lighting concert. How punk bitter yield undoubtedly. Headache investor agreement chamber renew.	606891.9504	tablets                                           	bigint_col	2014-09-19	[7.1080548486211341e+17, 2.3851256189530624e+17, 1.7698433338881194e+17, 86882389545959168]	["DXQWPiC"]
-2	71	178864252	605053455109653876	true	3.8379712E8	1.04379385919505792E17	Senator month radiation. False prisoner substantially personality pop wrap.	\N	phones                                            	bigint_col	2022-08-05	[]	["osoCInUsTePSLudnIXj", "UIrbQBes", "zKsw"]
-2	71	594101182	806652061202780553	false	8.268224E8	1.58572933547253088E17	Tribute critically assignment research. Second1 intermediate heal inspection planet worth large. Church ride them warm if. Hobby horizon appropriate.	757133.5839	phones                                            	bigint_col	2016-09-03	[5.067105544531353e+17, 1.2738274450324483e+17, 7.3925436889404634e+17, 20120751992388940, 5.70278529186542e+16]	["KHhDIzxBNecw", "cgZNxLBQFSCg", "wIWqunhxOGQZB", "bFImNs", "EvAlcymhUKAcRGHmzGC", "ooVqbusBakMMVsOC"]
-2	71	659156716	663043500624546182	false	5.8265773E8	9.4504061770220544E17	Grab outbreak prohibit. Latest deliberate arrival sigh terror impress pointed. Modern definitely indication neat penalty. Protein border stake fossil his.	109005.5545	desktops                                          	smallint_col	2015-09-25	[9.1237676056751846e+17, 1.6824749282440365e+17]	["ZcPeHocagWrvXNMSwg", "ExJbffUSXTXgWQ"]
-2	72	251864211	59685347718220368	false	8.2670848E8	8.8283768638375373E17	System spectrum rose. Log domain article science basic computer. Exciting settle render. Toe january spotlight.	110982.4800	tablets                                           	smallint_col	\N	[3.8958138531805133e+17, 4.9634977169130221e+17]	["Sbikk", NULL, "CeAxfHkyymsAjZMFQq", "HsNprBtlcvCcaUHzy", "KZhTD", "IynUOBLQXhfbxePXu"]
-2	72	521305766	196466582851417620	true	7.6516781E8	3.6245338832337984E17	Spouse trend romance. Coal core cost. Frustrated disruption realm unity construct dull. Offence organ stand affordable wonder. Expansion belief material stranger satisfaction honest.	722438.1204	tablets                                           	bigint_col	2019-03-16	[1.6609489018805424e+17, 4.3085393504213997e+17]	["WvjLUFEkdjOlEHItp", "xxPoRXNO", "mtINbdTA", NULL]
-2	72	595957495	153909643870440191	true	1.11201056E8	9.1591165271467059E17	\N	260371.5312	phones                                            	boolean_col	2018-06-09	[5.2134764058362362e+17, 1.8317236509649472e+17]	[]
-2	72	729393282	493186798890022010	true	2.92437952E8	9.511597704496983E17	Chaos joy publication pan. Hurt death marginal heart primary news.	269624.2385	phones                                            	tinyint_col	2013-09-27	[1.1796593186400562e+17, 5.848254907748823e+17, 8.9627577478154266e+17, 3.986685362460409e+17, 4.8583168622711667e+17]	["QHtXwsEkD", "rdYWHbYbwkqh", "QJlxeiXY", "MDdtPw", "ACYGrpmflVqbPImYR", "WbTzkQmgbGftmlQ", "gmaM", "oMrhlcsUWvUIMVNCr"]
-2	73	\N	437331904211823922	\N	9.1768685E8	2.2195085903887968E17	Inside handy cater tomato homework thing embassy. Celebrity wisdom engineer upper reference shortly dump. Successful gap timely.	396490.2153	\N	bigint_col	2018-04-04	[9.8146760613523046e+17, 7.8616041700712384e+17]	\N
-2	73	147439451	542239687539576267	false	2.15604912E8	9.6758362267526362E17	\N	367999.8106	phones                                            	float_col	2013-02-14	[5.7151850102718483e+17, 3.6002067201845421e+17, 9.3889345201966848e+17, 1.9455131940765469e+17, 3.5526027492304621e+17]	["fnXIGGhTIRo", "ZCuzdEDFmDZAouNp"]
-2	74	143386284	99379651275957412	true	4.56811808E8	1.35504968299771552E17	Remote forty soil substantial desperate august pale. Liberation pleasant organ memoir substance dollar email. Drive exciting sticky intelligent generous vice well. Ballet release hour duration. Appealing readily afternoon colour evolutionary glove twenty.	255008.2916	desktops                                          	bigint_col	2022-01-12	[8.7875283628556838e+17]	["WTrOsQaFXmoTvELDhqbj", "QltsKDJFGUORxC", "mpRbWDNXd", "KYSHisIvdAkmuKI", "kKYIEhrdLsubISS", NULL, "CTqpqFtVTZYBNco", "rOXwAPYNi"]
-2	74	426698555	599951922305045140	true	7.7319558E8	\N	\N	180992.4991	tablets                                           	\N	2014-05-21	[7.1094075506969062e+17, 76822604575821024]	["DRaPlZGi", "XkoDuSPnVAHFKw", "lvGNKUZzHJHDuRMfiZl", "JUbGdNcUeThdp", "uJRfXkjuMSQeD", "gnwvwvz"]
-2	74	462356083	217248443906448972	true	5.8371731E8	4.3616334402008704E17	Leader strength chat go bold regardless. Survive sock class ruin bulk motivate. Dependence mix ear fraction nowadays. Settler though encounter.	486538.2643	tablets                                           	tinyint_col	2015-06-14	[1.874442459961425e+17, 1.0690733376036666e+17, 3.5765928632016608e+17, 4.4249701053506483e+17, 2.4417445317734109e+17]	\N
-2	74	869224589	3073712837064629	\N	9.2102394E8	9.0113828097588109E17	Mental dose placement proceedings significant. Breakdown glorious player. Attribute vital mess density body. Collect curriculum otherwise complete million column insect.	595964.1783	phones                                            	float_col	2021-05-29	[16876917715753836, 2.68573099055362e+17, 7.4359477876229594e+17]	["DQWxn"]
-2	74	900738473	787211186312845588	false	7.6265318E8	1.84012149183262592E17	Stick sex breathe conquer quiet. Authentic beloved obtain therapist young greatly burst. Inject herself crime arena perhaps defend. Door promotion coastal organizational boost. Isolated status complicated monopoly easy wheat inherent.	813612.9426	\N	boolean_col	2017-08-22	[3.4890944168790048e+17, 3.2363901578923981e+17, 9.4889097092396672e+17, 4.7329779644752525e+17]	["zWczNdsNN", "PuYfpzxWb", "JGQBArGPWCEKql"]
-2	75	101837888	2663160034848187	true	6.3016051E8	9.1134874253928192E17	Proud outdoor dish complaint. Thorough integrate myth consultation internet measurement performance. Composer stability confirmation application floor.	608644.1253	\N	int_col	2018-10-29	[9.4903400040000346e+17]	["XdVpLwyssz", "hjNpOKh"]
-2	75	30069499	104899643385289280	true	\N	7.2332666726616538E17	Winner defender badly broadly. Cream promising handy empty tragic.	145137.1314	tablets                                           	float_col	2013-06-11	[5.2195708951573606e+17, 5.4565845111739366e+17, 7.5116756442146573e+17, 6.98869201288553e+17]	["ddowuoUjxVAax", "LTz", NULL, "iKuhvBnfBU", NULL, "QrcCuPiNznhhdqYGJwxV", "qrNYvvUpXjVNyNZ", "eHnttEHAtsP", NULL]
-2	75	504886430	230134727832927132	false	3.24731936E8	4.1055161889418822E17	Intention oversee notify fortune replace imprisonment. Lorry machinery objection increasingly horn liberal. Bank family disability.	185924.7989	phones                                            	\N	2015-11-11	[]	["yYgdSjrxPdcOW", "xaVGenSGmokckrcmSjTj", "DYlehIqjUos", NULL]
-2	75	80177671	402462389494303606	true	4.58426752E8	8.4060654919701133E17	Candle discount skip copy pin parish voluntary. Look cocktail below commodity. Finding steadily chart directory noble potato. Auction politician fourth.	733247.3328	desktops                                          	int_col	2019-01-20	[78836038302397376, 9.66376412024373e+17, 8.6858433191334374e+17]	["gEFdcn", "fhfHMBmoZc", "btY", "GhgXWQalfeFrqeCh", "tKGcXh", "GxwZRptXIPcieZXsTqZ", NULL]
-2	75	88597778	700433301235078130	true	8.8761306E8	4.7201998608240403E17	Medical create anxiety burden item. Per cat essence nose suspension. Market official spectrum sleep.	835026.1081	desktops                                          	bigint_col	2022-05-04	[51156051101740040]	["FAFqdfucyGionyMHcnN", "aAAhFJFQYl"]
-2	75	97269155	577815551958357946	true	9.5511656E7	9.5494953882693722E17	Luck create branch. Proceeds soft nod stark. Mainly dismiss petrol.	721718.9942	phones                                            	smallint_col	2015-09-23	[6.3489378837248333e+17, 6.2075641145301952e+17, 3.0780157761171744e+17, 2.9087582181726112e+17]	["xQDIuIEcErwMKonDyHMQ", "IVfwriBTPgW", "nRv"]
-2	76	476405034	515432474512203958	true	3.48540096E8	4.819395394201952E17	Husband successor excuse inflict. Backdrop design marketplace divorce hardware.	677394.5587	desktops                                          	bigint_col	2012-12-14	[33770856002243608, 2.4234365371270227e+17, 7.7134553734915034e+17]	["tsZpqEbQMrI", "UNgsLSIxqAjMnmoSaL", NULL, NULL, "PqiBpXHkSPwOjR", "UkcJh"]
-2	76	652867255	\N	false	1.02228648E8	5.1227929524786784E17	Badge lunch device completely anyway into paint. Finance dilemma initiate. Stir who trousers soldier.	718873.7005	desktops                                          	tinyint_col	2013-06-07	[3.5141637320579379e+17, 9.9160329643532442e+17, 7.0679865874593728e+17, 2.8180882922456486e+17, 4.4307360174610579e+17]	["zyXdfYAqm", "fhgMRZQEorsIBsOxjQ", "YQQmJ"]
-2	76	801043817	337689696737902258	false	4.68186336E8	1.04220357682313744E17	Basket ability cheek childhood. Close2 count relief ward.	\N	desktops                                          	int_col	2017-08-12	[8.171503163495511e+17, 8.9809793220737958e+17, 4.724174935456873e+17, 2.637005901002969e+17, 2.6681889312867968e+17]	["RoSzyuNa", "KQzgblnkgIcl", "laRCYYKxGCfPYksAA"]
-2	76	906373026	197696466599474959	false	3.0435936E8	6.3893144428384038E17	\N	438581.9864	tablets                                           	int_col	2013-02-06	[1.0863677099327174e+17, 5.61122947703295e+17, 3.5013769989913978e+17]	["rBKWoIqRYUKPYeqNgqg", "cVyGNyODicVdCTKtrL", "akCatbEuxBcnDBTNHvn", "xMEz", "yVCfSvr", "OwVWCSDnWlFk"]
-2	77	349269332	828357222685114852	false	8.9851334E8	8.7865191432680845E17	\N	237102.1277	phones                                            	smallint_col	2020-03-13	[63189255419482056, 1.4266209459015467e+17, 7.6988484461617267e+17, 3.8751176342396352e+17, 2.6140819292751472e+17]	["mjhGZr", "jUlFDXpOrucTAjWWzQP", "BptsHIeVzNpfmu", "vibIm", "UvBwaotxlSe", "yGSJZFSrzM", "PLoaDNyB", "qblgSYBIgBqVBnBeOz", "ELSrh", "opBJWTYdEBBDcfYrWF"]
-2	77	811133411	30930285432595513	true	4.41732512E8	\N	Teenage differently written opportunity chronic. Loyalty band introduction species. Consolidate satisfaction bend against delicious observe carefully. Racist jewellery abandon thirteen as.	406268.7227	phones                                            	float_col	2013-09-05	[4.3313532088905491e+17]	[NULL, NULL, "yctITRKS", "uebIVeDJDz", "pXVlVfX", "sUbsWFRVJLv", "cJrhyazDxEohB", "XEkulpbVIu"]
-2	78	\N	368631728832013102	false	8.6570541E8	1.5380377479844452E15	Firearm count disappoint bill occupy distract deficit. Very magnificent movie bid foot. Nature supervision charming contend.	389259.3967	\N	float_col	2016-04-10	[5.73745411831134e+17, 1.346320179005227e+17, 7.2789778960116352e+17]	[]
-2	78	341547164	892575348568581310	false	3.77023616E8	1.07107227186421968E17	Ball albeit son dip. Cause confusion drama car. Finish last1 outing respectively. Coach magnetic church sigh might.	716568.2937	phones                                            	\N	2014-11-04	[9.2701532869981338e+17, 7.165701606509609e+17]	["gLiwBlcJjF", "YOIatUALylYjcmy", "pDKeRJ", "hKUCr", "lzudER", "erhcAFRwAxSMEHsqsr"]
-2	78	741235378	279866522982535722	true	6.1118099E8	9.7074886418449037E17	Practitioner satisfaction creature pain assassination. Affect hearing terms. General normal lovely. Throat prime fan apply he he. Capable surgery control.	455620.7205	tablets                                           	smallint_col	2022-04-13	[5.6573352811044755e+17, 1.224062382260156e+17, 9.3307789255645722e+17, 9.7883688528526477e+17, 4.0046116817445632e+17]	["bsPUWRqbMbpeJJkn", "OmKPfQk"]
-2	78	749960442	329471027437701628	false	9.2029274E8	9.8958382775386048E16	Guarantee volume motivation chronic rise. Yell primary feminist. You ill harassment. Attach vision innovation reject agriculture. Weird why confirmation question appropriate people.	924605.7002	phones                                            	float_col	2022-08-06	[8.5490004771238618e+17, 8.1594124999504832e+17, 8.3905595619919616e+17]	["GqiEGRDYeI", "AuFSswS", "nxJPcLsFeeFCvP", "MpOTFWDdxDCVCGqGn", "TJpYVLnnCVJU", "pWeuwNPonuifwJLWw", "ZpZXoFHVYs", "RJoJufKTil", "nSmTI"]
-2	79	197556933	72715687384335379	false	1.27858848E8	2.57565198640335456E17	Powder violate atrocity legislative his progress. Divert immune solution incentive smoke directly lunch. Wrong exploit attain natural battle active.	975804.4479	\N	bigint_col	2022-07-22	[4.6597233153686355e+17, 1.8234255215625405e+17, 8.7563951280059507e+17]	["ZZl", NULL, "clndljyyPFlzv", "fGgzaiUUkk", "inXkQWKfmkuULQLXvSxp", "fQvjCkB", "QaettCJvZSm", "hSbAkXI", "aKCqmrAufpbRchX", "GNkUQVZ"]
-2	79	315798622	584151165049065055	false	1.63567152E8	5.5737949614665248E17	\N	\N	desktops                                          	tinyint_col	2022-08-23	[8.51287273987694e+17, 5.84651876871409e+17, 97689389840973632, 7.5817387651128371e+17, 6.6703168172474086e+17]	["aYQWXV", "tirqjSNhKcEpZykTHfew", "ldICtwC", "nvtxxHQb", "ePGPbs", "jePLEUNFkNDzBMM", "JTBCUV", "NooEOkcZcJSMQbJnr"]
-2	79	882440814	983787850512903970	false	6.7405696E8	3.4635021973944582E17	Hill religion documentation stereotype. Overwhelming judge slight polite.	223904.2196	phones                                            	float_col	2017-04-27	[5.0590260331447059e+17, 6.9154080305014e+17, 2.772896911532473e+17, 7.09719970685137e+17]	[NULL, "FAlafFGkMmGDkyguH", "zRacoljWWGQvfuUZUz", "wwZkvNtzkItfyWSsBbB", "CiySOwS", "ovSbeveoStzthXjC", "VCLkHhgpdSm", "MTfrViHHoxmJojUHgS", "OqEcbsbV"]
-2	79	909138480	\N	true	7.8679885E8	7.2804690099790259E17	Excitement direction analogy accommodate conclusion window. Tongue grant mask. Outdoor revolution hidden firstly thousand dignity. Secretary statistical neutral usually countless nuclear timely. Amazing hurt curly fix.	418527.1169	tablets                                           	float_col	2017-10-07	[]	[NULL, "DJqRUDLGfCM", "IShOn", "AOlfRBkJyaOdM"]
-2	80	\N	429957153909421028	true	\N	7.2114113475467994E17	Abundance bake excitement passage. Roughly kit planet beast enterprise concept dentist.	735319.6533	tablets                                           	int_col	2019-12-27	[4.896975561969008e+17, 61693776639339616, 3.1917000081264736e+17]	["XRREREdqwBILAefPNA", "cnZDyxJZehxydukaxT", "iiCTtFaXJaiTUuX", "hITEKclsxFaWXlBaCT", "KbAbjhuu"]
-2	80	269382848	365007207526716090	false	4.42667264E8	1.0604316282589776E17	Dense useless endless army minister gym. Desert terrify thumb topic encounter. Accountant replacement traditional lesson.	990104.6498	tablets                                           	boolean_col	2021-02-03	[5.7465061838492026e+17]	["cOgsjmarhf", NULL]
-2	80	331811034	560591433661326222	false	8.1159738E8	5.8863069409951091E17	Issue cool annually reach his. Bank reader tend. Rush injustice unpleasant barrier.	694024.2379	phones                                            	tinyint_col	2018-05-27	[3.4482179666576506e+17, 4.8080236408718214e+17]	["opeRX", "aPGFwndIqXj"]
-2	80	36870958	922737094612613132	false	9.7364774E8	2.759140429494722E16	Expedition decision resolution feature personnel accusation. Help notion influential bed tight remember.	326767.7632	\N	float_col	2021-05-23	[4.2941489665379232e+17, 6.7349630492189837e+17, 9.1082157687203e+17, 9.6284444476539712e+17, 5.83222755969848e+17]	["HmpgFMaL", "hGgujcDcnqTHATCZnId", "NWFyGvh"]
-2	80	501837164	109727005419335839	true	8.9805658E8	1.2179548805604256E17	Workshop appetite colonial superb strange desperately. Must mass welfare melody. Spectacular tomato recently. Domain extract fourth identity bet honesty thorough.	190502.0578	desktops                                          	boolean_col	2014-05-07	[5.2079463977849805e+17, 9.84718946745804e+17, 8.1152419387761638e+17, 2.981255086716489e+17]	[NULL, "ELdIzAsS"]
-2	80	514842782	396948454158290053	true	\N	4.2330292565718208E17	Ability hair strategy pity spelling hunt. Asylum influence offering wear examination pose dimension.	800653.6755	tablets                                           	int_col	2018-09-24	[]	["mYWgUqVCPPiagYeYgy", "NmHVATKebrvtPpxo", "LSxVqaCFCcmdk"]
-2	80	840741222	325012725026376567	false	9.854489E8	4.3442872465096941E17	Obligation engaging may. Administer highly editor circle expert convict. Magnitude my protest following qualify.	\N	desktops                                          	\N	2020-07-12	[9.1156636507937587e+17]	["XkBiVscqEpj"]
-2	81	377681030	579733119016535441	false	8.2478739E8	8.0323935385609805E17	Pencil disappointing specialist involvement synthesis. Neighbour upwards try.	584149.0487	desktops                                          	bigint_col	2021-08-04	[5.295807343846569e+17, 6.8463852466393e+17, 1.8958835316053091e+17, 1.9178662970103942e+17, 7.6490356515440666e+17]	["nrLQUeTQqBcvo", "NyHEt", "cufQpII", "cAWSjKLEIakzQbY", "PIDwbEvokusMoGTMTioT", "ECZfdEYmiikJQ", "QmOXjseIAUaoRi"]
-2	81	652524490	287048030260188455	true	3.12382464E8	8.6327284917207642E17	Highlight educated broad north experimental. Regret informal creep basis egg sincere. Tough rhetoric lazy boy simultaneously deserve variable. Copyright toe shower troop yeah attitude destroy. Climb missile regret.	796363.1593	desktops                                          	smallint_col	2020-03-27	[5.1003443570263917e+17, 7.6697753525057062e+17, 5.2943243297831066e+17]	["FvWVtOOzF", "toRcitqhHcRyANfTu", "LrcUrUkKJ", "nUbJdnhZZTtiXUw", "OWGf", "FukFkgvXQ", "cPCCUsLxnJebLaP", "ssGxUEEOQDJNSzydf", "bNgEBitQQP", "zljK"]
-2	81	718642215	579886446855987696	true	8.5766611E8	6.4538708818211046E17	Arena parliament bush. Employ bend cocktail multiple. Allow most sort scratch spot cloth. Briefly mercy super. Fish gene fast by induce golf.	761638.6749	desktops                                          	int_col	2016-10-20	[]	["pvtRfIhMbK", "Ihes"]
-2	81	938680594	739536122322103581	\N	1.88907248E8	5.7094430957886099E17	Dominance comfortable limited. Entertain instantly tendency courage.	109517.2772	\N	\N	2022-06-13	[5.88069449150269e+17, 9.3189377435820992e+17]	["sJQRKgLTBwH", "PjGPOzuiEwppOkHhweix"]
-2	81	963574676	616933071661609317	true	4.634608E8	2.36048252704092128E17	Tendency degree specialize ash. Likely have seal trick fortunately atrocity seek. Wit invest democracy stretch railway. Sound quarter conflict.	867711.4646	desktops                                          	boolean_col	2019-05-23	[43119078310862480, 7.6750859818590387e+17, 9.8881633384253043e+17]	[NULL, "ZpHfrddYewafCvffS", "wEEySA", "NjkkiDCJBKsf", "DTi", "OFucbipytCcKEW", "udbb"]
-2	82	635387726	181998046826648622	\N	1.65645648E8	\N	Flaw sacred clue. Supposedly last1 dense lazy permanently carriage cupboard. Way prove oblige. Swim cop insult fun excellent agreement.	910903.9172	tablets                                           	tinyint_col	2019-11-12	[8.0808186692944973e+17, 5.72527482995241e+16, 1.8893834699113245e+17, 8.1730187506995738e+17, 3.6883084331693062e+17]	["WpsKXf", "apLQZafHpZurPClzCwh", "OPxyqOLBMFVyjpmtb", "jtyafQxQTdUUxMxwlsU", "mGudPJ", "IGz", "gvEWp", "iClJIhSmCpzq"]
-2	82	705947061	985513314337273807	true	4.2752864E8	\N	Pleasure conserve girl slash immigration dumb bar. Desk advertisement her. Bless banner curious. Balloon predictable boss trading dirt. Continually yes classification colourful assume strategic pressure.	146563.5586	phones                                            	\N	2014-12-03	[]	["WZrUluUfmcQsMLKLX", "QhiahYslUqBpNT"]
-2	83	259213995	277772978203582298	false	1.72664368E8	3.2331995413451853E17	Wedding combat similar one. Summit marketing imagination.	194004.9252	phones                                            	smallint_col	\N	[6.1798189886016819e+17, 8.2551343813963136e+17, 4.6051986447724179e+17, 7.4813703869868083e+17]	["UrGcrCWPrdipvilef", "LQBEqSLQ", "KZFbpinlLwajXY", "WdreaepMPJJg", "HdCWjUXaPLwquZx"]
-2	83	354990416	437351478708778107	true	2.2072944E8	5.560332418722105E17	Prepared fund gate historian. Nonsense body sexy innocent new. Liberal division tie territory.	475673.1324	tablets                                           	float_col	\N	[4.9353277064165722e+17, 6.3811251816949811e+17]	["remoChGXukVJbZz", "EPAeoOXbXwTgLIsp"]
-2	83	764937578	\N	false	\N	4.5883596765901158E17	Funding rebellion again report acute load. Executive puzzle curriculum solicitor. Dry stun generate correlation scene used sceptical. Grocery scenario monday friendly. Behalf adverse firm detection any thinking umbrella.	957072.2747	\N	boolean_col	2020-01-12	[3.935168621201344e+17, 7.7173187409580378e+17, 89557997327173392, 1.7369503046534141e+17, 1.761611441000055e+17]	["WAqteL", "wvmWsToKupmZVDcSX"]
-2	83	782168946	540588698792992088	\N	1.17457664E8	9.0978945293626074E17	Scrutiny socialist outlook nobody prevail fifteen. Distance annoyed variable accurately mother. Carve superior dam. Dramatic conspiracy advanced sing platform attach epidemic. Banner ongoing invite regain character above.	372515.7185	tablets                                           	tinyint_col	2015-06-05	[4.2884468836899149e+17, 4.0648688232550669e+17, 4.8168133386754816e+17]	["aMXYKbaNKyojFALZkT", "nBYu", "mUz", "zeqKyJh", "ezrhweFAXeuTpNGKRl", "IaB", "EGXSxzMO", "PbFAGCOqTHZvoQwh"]
-2	83	797312677	868116591780462675	false	\N	5.0005609577862488E16	State poster horrible presently. Aside physician tall night boot assassination. Globalization subsequent submit win hardware strong.	171602.1228	phones                                            	boolean_col	2021-12-19	[9.31523381038995e+17, 4.5390699444862157e+17, 3.2815179320132595e+17, 5.7672978650202816e+17, 1.0169854426652426e+17]	["OICIAOlJVTPQJza", "aGbBF"]
-2	83	831931497	345493754280993391	true	1.0879608E7	9.1085141493495386E17	Supporter sponsorship complain thread bias adapt refuge. Coordinator creation dumb.	887965.5927	desktops                                          	\N	2013-02-21	[7.1893890246422349e+17, 2.1175626589157504e+17, 3.6545427032535725e+17, 4.9290897395238496e+17, 7.89208857665354e+17]	["ptBLwtEmv", "anwP", "QlQvcALvHtDINLtxbTxu", "nZOgIFphKOjXDr", "vfCiWnVKkNcV", "UyYKD", "QEa", "XxrmO"]
-2	84	252077918	135240047897971820	false	5.5164582E8	\N	Harm turnout city traffic rotation rather. Compare texture planet. Contradiction positive electricity tour usage. Murder stroke apologize sibling spicy socialist asleep. Efficiency alignment everywhere for.	795932.1231	phones                                            	tinyint_col	2017-07-03	[2.3862475287477446e+17]	["gOdGOGVNDeTfDnHpJJgZ", "mYRHHuprDPBGKRkD", "YUMKtfNdOMVRWhTc", "ryE", "ewVPteAwFwaXUJgz"]
-2	85	\N	312932861679291813	true	\N	8.9777966217001011E17	Open grocery street stadium small across seriously. Mention contemporary regardless guess.	850347.3717	phones                                            	smallint_col	2020-06-30	[7.7958500866483814e+17, 7.51152170442128e+17, 8.000716217818985e+17, 2.0065122263466016e+17, 4.7332691292654086e+17]	["KxbWCVR", "YKDsyqyXV", "mju", "Pll", "WPExujpOboHRGnC", "jpatCVkuIegK", "eNOycz"]
-2	85	82557331	404788853620133496	false	8.1272E8	9.8622359912882214E17	Elsewhere warrior imprisonment cartoon incentive. Norm invoke large charge premium. Domain plunge reign shop bunch. Civilization benefit deliver hypothesis gun intellectual. Acre state emphasize lab bacteria.	400189.8926	desktops                                          	smallint_col	2021-08-12	[8.4323596632342515e+17, 9.4958905014854413e+17, 8.5411339099941171e+17, 8.8978014686429082e+17]	["LjIcknGrjgMoPE", "OjpiPOaLkSgRlH", "HepwFAoRMxQMVayz"]
-2	85	844733214	\N	false	9.0587418E8	5.322839719742112E17	Resident twist viewer running remarkably. React hers auto narrow.	622891.1479	phones                                            	int_col	2017-08-22	[7.8508329019804659e+17]	["xKkWSD", "fgWnHssLQFMcOONEB", "EtpYNFEZmwAUyZrsLLxn", "bkSUZJHDfQkrDmzs", "dLs"]
-2	86	967775086	\N	\N	2.61976368E8	3.5544692916743123E17	Cemetery victory embassy optimism. Cooker attraction program.	217300.5848	phones                                            	smallint_col	2019-07-27	[4.9935025794839206e+17, 4.6594132432245075e+17]	["XPS", "iTrFjKXpczdsc", "fwzipdvMbMMyhaQgdaDO", "GXfDv", "ZyjHZvPdoOV", "GqjopuAcseHoEbRUY", "ifainDGi", "OSuuBwhsuKczJyUnid", NULL]
-2	87	223352724	774129644693601124	false	5.4005414E8	3.1153136630603597E17	Green document towards consolidate face. Dignity escalate genocide identity. Agent corruption clerk dispose different. Editor province indictment fun friendship. Humanity evolve nonetheless conclusion.	701006.3078	desktops                                          	float_col	2019-08-07	[2.0376479412819981e+17, 6.908129055944215e+17, 2.6955398963062672e+17, 8.3292878385315341e+17]	["fsRtM", "xpTYQZO", "zTorxRhROwv", "vVhIsxVjegBfGWMumqBY", "gRcFTRkVzzSwNwdHFj", "CEppQEXfZRQeLWMn", "IUNUEmydaXL", NULL, "uoYJUCnBZRqGHk"]
-2	87	753441697	922658876694710906	true	4.75155616E8	9.3218363147336269E17	Solicitor celebrity goods several liberty. Natural possible forecast relief camping melt firearm.	172055.5287	tablets                                           	bigint_col	2014-01-03	[8.2218351676868147e+17]	["FWAboviYl", "YikqjzQO", "JcVQE", "zUVgAmHlfAgKrTACdQJ", "QtCFOrmZpyabAlllgV", "iETtoOfpsxWYiFff"]
-2	87	889514426	364362013659984631	false	8.1095712E8	2.9933496239825376E17	Ignore ending adjacent gut revolution. Thrilled photography finish bush rational photography thorough.	\N	tablets                                           	smallint_col	2013-06-07	[]	["iGRyjFcND", "KxapsIHhK"]
-2	87	909211644	671474216137685546	true	7.179588E7	8.1863664407823654E17	Pledge economic actually script spending. Retire talk traffic.	880645.6249	desktops                                          	boolean_col	2017-05-17	[4.7774066921683635e+17, 8.50187689436455e+17, 6.9464330990093862e+17, 3.6842591621907059e+17]	["dPtcFGVVkxNXYaPMH", "GXQH"]
-2	88	251222298	740808532115403132	true	6.5432198E8	8.1003067973378035E17	Validity boss throw potato bear meditation. Like reproduce yell conservation turnover row1 portfolio. Divorce flood next practical hidden however. Hotel sporting category lawsuit horn.	\N	tablets                                           	int_col	2016-04-23	[4.5982486409218784e+17, 4.6248031322485152e+17, 4.7838799737306989e+17]	["qrrFqoxmzPvSyIvRvP", NULL, "ZhcfcaDiigmjDLvhIE", "AdvDIQx", "oLKKsctdlqFlTowYIbW"]
-2	88	383079740	562485487418383094	false	6.9475424E8	7.4672753064843405E17	Gravity fine rebel main probably. Fantasy interrupt lucky episode break. Average commentator representation.	509996.0537	phones                                            	smallint_col	2022-02-17	[6.3112995174726464e+17]	\N
-2	88	428810913	650847758933340364	false	3.4376272E8	2.9379919513739328E17	Interactive liable language guilty flag intelligent female. Entire breathing silly emphasize confine punish cheek. Bond coffee stand addiction.	228270.3549	phones                                            	boolean_col	2018-10-10	[9.01008548131566e+17, 1.919003287765768e+17, 8.8368520547646093e+17]	[NULL, NULL, "NegqIlzTYtGZNoiHnT", "aDZFHp", "ncwxYgjsrG", "msCpbsUJgSzinFIQP"]
-2	88	891075907	490371566637721597	false	8.081959E8	3.2663527230807789E17	Lend tidy info encompass intellectual hotel natural. Confused weak discard lazy shoe solo birth. Purpose wise deliver beneficiary. Chest prisoner t-shirt used kidnap lens calculate.	917827.4226	tablets                                           	boolean_col	2012-10-15	[85974224461373488]	["GNFHnGgdgqJ", "ACvPlWCcxGkCFymiej", "BOYJHExwLnhOlSpxw", "oyptFCCkWBu", "lUkhAoKhUMOWdxImj", NULL, "yMq"]
-2	88	943223592	580105356713156803	true	6.0697152E8	6.8665865824213274E17	Weapon belt admit entire arrow steam preliminary. Assert similarly egg spoken. Smoking application influential sound closure wing.	397415.3188	desktops                                          	int_col	\N	[36533062586951768]	[NULL]
-2	89	718554515	581206491267495271	true	6.4104678E8	5.5171144468760749E17	Every expect enrich though tie liberty. Sensation bee broadcast industry experiment director design.	396512.1680	phones                                            	float_col	2021-05-16	[5.0483946761992851e+17]	\N
-2	89	941657247	\N	true	9.9828474E8	\N	Boost competition pipe united. Accumulation ally sack unity. Port drag violent drought confession similar. Paint bottle killing further can1. Considerable external firefighter.	459619.3477	phones                                            	smallint_col	2022-06-17	[1.3358851561282891e+17]	["fgnwaRPNOnyoCNeZa", "ZXoNGMjjdJFn", "Ocgaqe", "kaBNiqvia", "xmBo", "iSSiN", "IJOTPVqcqDqZUm", "kptXhYNDK"]
-2	89	971582341	163955154988544586	true	3.85299008E8	\N	Intervention fixed voting against. Percentage ranking capacity football judicial she. Unify necessity tidy complexity.	528976.0250	desktops                                          	bigint_col	2019-08-23	[4574756189246299, 8.3405216161891e+16]	[NULL, "riGR", "ZgtzXPuFkyrOlCcG", "BPuNefEfosR", "jLjcqNKYFV", "aOzidUY", "CpiktVhGiuZRip"]
-2	90	\N	17214864726770385	true	2.9671056E8	5.7745871821305126E17	Air recall intend watch. Identity adult horror.	823043.4763	tablets                                           	boolean_col	\N	[6.7813100918637363e+17]	["ygQHVkPh", "jdGXVfkRAOAtMAtW", "dOOhnfexgyaTjqhidl", "sDQMwqvMuAXnrB", "lfTwvmUGYivUxdpKLl", "AAC", NULL]
-2	90	175751560	833933383369107733	\N	1.1080904E8	7.2102260037988147E17	\N	288297.9539	\N	boolean_col	2020-06-21	[6.5710671537523968e+17, 3.8767896845790176e+17, 85041365340259520, 8.8512241142222144e+17]	["PbdvjHwhYqirsvccHnxe", "usNlRKxctZpoSHBLLp"]
-2	90	30029227	937095227725025367	true	9.6458618E8	3.2569668533078477E17	Utilize apparently bail motor concern. Prey thin january guarantee formal provincial value. Passenger transmit disappointment shift display. Little underwear impressive consciousness left from. Investigation run employee explanation ought.	389249.7019	desktops                                          	int_col	2013-08-23	[7.0318072371775987e+17, 2.9499348160977312e+17, 6.3769635254700122e+17, 5.0369306774637146e+17]	\N
-2	90	521876584	\N	\N	7.9356723E8	9.1964327522785946E17	Dvd militant eye pupil beer. Include ugly greatly clothing. Seven quarter erect deploy master.	615902.2130	phones                                            	float_col	2018-04-10	[2.329970959031913e+17, 8.6499399293124672e+17]	["AUHpcBNqedT", "FBHwuqNlLo", "jQKrSfkTTCLhb", "YYXmYF", "nxWaJhZnKSK"]
-2	90	973189541	245421382993187456	false	5.5981274E8	2.35829677155022784E17	Passenger farming negotiate. Strength affect voluntary stare behalf. Revise explicitly minimize telephone soul.	508247.5976	\N	bigint_col	2016-11-27	[4.3718755111074528e+17, 8.7739128333694579e+17, 1.7824111159594957e+17]	["MyqH", "KdYlNcJpkiywQLLo", "JjcuMJeLxtIDXFpOzT", "vqghS", NULL, "bZcYnFfbCfqpRK", "lDnMwqnCbH", "dWnDblLEFx", "hqgNzHlSsx"]
-2	91	280217044	939583570134304437	\N	7.6958534E8	2.8975832464930131E17	Journalism marketing lighting verse revival ordinary handful. Restrict social creativity. Wheat distress severely diplomatic imagery benefit. Rating politician embody sunday wonderful leaflet reaction.	527835.3576	tablets                                           	tinyint_col	2014-10-20	[2.5365695415687939e+17]	\N
-2	91	657596027	205129476246794148	false	6.7441466E8	7.3845233609090419E17	Previous vegetable coat projection drug. Pledge sailing inappropriate mad crisis their context.	\N	phones                                            	float_col	2020-03-19	[5.9018921137605645e+17, 2.4618520418326474e+17, 7.62763624238003e+17, 6.6443163775352448e+17]	[]
-2	91	692836503	876331154817528248	true	7.8027398E8	8.2403951859660582E17	\N	536039.4195	tablets                                           	tinyint_col	2021-06-21	[2.6492503812116707e+17, 2.4827720078532422e+17, 33236664593610076, 8.6636531065183334e+17]	["zZQYWvTnsgpOnGx", "MqD", "rIoUowttsLiDp", "dXoslvcwwbZrtncd", "lGEbxPQ", "OqTFfFqqBRq"]
-2	91	834501880	919928029561324483	true	1.9221616E8	1.76669070559950176E17	Block housing must. Unfold extract decent medieval halfway.	111215.8235	phones                                            	bigint_col	2018-07-02	[]	["qJzXDHznMDOvTkodYM", NULL, "abGXiBBD"]
-2	91	932766787	451271956981196977	false	5.8249446E8	9.3773646921847245E17	\N	510176.8844	phones                                            	tinyint_col	\N	[5.6570565143512339e+17, 7.1957996051377e+17, 6.4724968092870208e+17, 1.2540508997604227e+17]	\N
-2	92	645024766	852239031828046195	false	4.783686E7	9.6623396894393395E17	Bag benchmark moreover architectural. Jacket prime hear exert.	486625.4161	phones                                            	smallint_col	2013-09-16	[8.2006154374305178e+17]	["ZkyYZ", "kaNNpLJenCCJ"]
-2	92	83463807	670253476115818125	false	2.94050496E8	3.6799433442851205E15	Flow catch confusing. Agent emphasize near violation. Freeze obsess virtue depressed technology association. Gut commander protest long-term inmate bench.	293616.2657	\N	bigint_col	2019-06-10	[6.1091952830325056e+17, 8.5590557416377638e+17]	[]
-2	92	885187972	111389572867531085	true	1.84650336E8	3.7665270921089491E17	Try snake classroom milk current function. Illegal confident rock occupy appear congratulate. Deficiency satisfaction tight judgement leather.	344885.1819	desktops                                          	bigint_col	2017-06-06	[1.8233562979340179e+17, 4.1768884075018144e+17]	["RSTJh", "CyhbnYgnZ", "Vhivyu", "BXi", "RgHBLmugticxnipKuN", "xVwgLTPxF", "wOWE"]
-2	93	122484575	78253761876586000	\N	\N	4.795389513150039E17	Hesitate strip basically notice box life interference. Healthy dam saturday excellence carriage. Midst bid frequent sing hero dominant reality. Costly correspondent position sauce temperature.	313648.8399	\N	float_col	2019-10-07	[1.2400503373930005e+17, 7.6653396938383782e+17, 6.3848461188204685e+17]	["OQUbf", "HbfUWnXRQRHPDXIP", "rWPZVRuvpGGKnBqkf", "nSf", "PGqoyVxcm", "iDVNcNftJnkZV"]
-2	93	245950991	688300537128835977	false	3.48239936E8	\N	Renowned mass rubbish. Steel customer estate charge. Mum enthusiast upper instruct economist spoon theoretical. Break pale province.	706982.8436	phones                                            	smallint_col	2015-08-07	[4.2615429970159635e+17, 4.8405178825476058e+17, 4.2311360169341619e+17, 5.61800495869781e+17, 9.7010191685091456e+17]	\N
-2	94	156635498	960920916120409692	true	9.3103824E7	5.0218956925977818E17	Pile breakthrough dominant tall circle guarantee throw. Whenever weird aggression adult. Tell fool diamond reject period eligible equality.	916557.0374	phones                                            	int_col	2021-02-23	[4.3656308047770406e+17, 1.7600423187509885e+17, 19904584602778220]	\N
-2	94	174988508	\N	true	5.30829792E8	7.4158625932937126E17	Committee shocking canal imaginary span fresh. Sector farm constituency. Formula deny sometimes worker. City convinced appropriate proposition ever. Meal barrel flaw stall colour.	182645.6893	phones                                            	tinyint_col	\N	[9.3426505243808e+17, 3.0582308780964416e+17, 92092357517758016]	\N
-2	94	576133237	482915993696444305	false	\N	3.5399256765169338E17	Debris article divine fifty enrol. Kick childhood unfortunately actress entertain throw. Star quiet damage finally. Dressed punk impatient editor immediate magnificent modification. Level tongue cash interpret.	741741.3531	desktops                                          	smallint_col	2019-12-30	[6.939748552366592e+17, 7.509049707389888e+17, 8.1959542298056512e+17]	["eyyMFJnsnaOSyFYycmY"]
-2	94	978771729	776065241412176947	\N	\N	3.2563205310807021E17	Retirement encouraging venture book. Surprising somebody teenager carry ground consolidate. Confirm ride code chop healthy recession.	453253.8223	tablets                                           	smallint_col	2012-11-28	[6.5021888548719514e+17, 7.81754986287766e+17, 8.0318795038395366e+17, 4.8863072665784454e+17]	["saWJMxUHrZmaf"]
-2	95	\N	882626893465839713	false	3.53021312E8	4.1853912866226298E17	Substitute connect pay east whoever. Fence capitalist firefighter sphere. Except pursue criticism visit arbitrary how kick.	882243.5803	tablets                                           	smallint_col	2020-05-06	[3.4564239449577837e+17, 4.080638818114871e+17, 8.54225395532686e+17, 2.0833778528945702e+17]	["BiwxySxoVYwbpQZ", "dOSqmPgPf"]
-2	95	985894548	560151343355012046	true	1.19262608E8	4.6164803636978157E17	Mandatory dozen pencil application. Celebrity understand weekend evening relevant. May inspection individual menu unveil. Reside victim roof.	234074.3276	tablets                                           	bigint_col	2019-06-10	[]	[]
-2	96	495329408	970446716335681058	true	4.92362528E8	5.7106842207551776E17	Basket because blend cope discrimination yet throw. Orientation simply ton distress confine.	734637.3861	\N	float_col	2018-08-23	[6.3032025753125594e+17, 8.6582817391783731e+17]	\N
-2	96	626588357	\N	\N	\N	6.3059446993013888E17	Abroad storage mud tend. Worst dictator entertain charity thursday. Pig explanation copper. Query economics distinction hello.	911679.5584	tablets                                           	smallint_col	2019-09-14	[7.4843698953334758e+17, 8.224388683442839e+17, 5.8601537776374208e+17, 4.6685915681595392e+17]	["fvzRxzJzwrrKWNgwKF", "yhED", "CbTRFpYuzZWvjHv", "PILcvCacmHNmCNGlVJ", "YSPsAikU", "SZiCcZvYy", "LeucGhXYveEaiYdgfToD", "yoQxC", "DDa"]
-2	96	807380293	\N	true	3.87869984E8	\N	Dead experimental technological currency. Ear interest terrorist accept shortage dilemma. Meat agree packet upgrade hers. Start monitor delicate decision. Either plug creature economic more spoken gate.	217852.2110	desktops                                          	float_col	2016-07-12	[]	["iMk", "cYdtnQKmlvlEcL", "ohSZVVWmjhyHJrmHANr"]
-2	97	168688146	231463180736880779	false	7.8239181E8	8.4317373393247078E17	Transmit exceptional moral spicy distinction bright. Equally settle desktop cheek. Footage inmate limited try participant pursue starve.	266480.9834	phones                                            	float_col	2015-09-10	[]	["RPCStsdUdAfZv", "dvafvcjqbgPn"]
-2	97	261405667	\N	true	1.55369024E8	\N	Likely thought shout vegetable elevate. Tree revival screen council wheel confine boy. Popularity class screening.	139620.6429	phones                                            	boolean_col	2021-12-14	[3.9911825916410528e+17, 4.1742664410286413e+17, 8.7883767602251008e+17, 2.841735261643704e+17, 26541096852620516]	["IfFVQninDleaQtzls", "XVCsnhZaAq", "ekviqRJPlm", "HPGkSjAcgRk"]
-2	97	771836099	223283556069046573	false	7.534416E8	4.8602480571490701E17	Poor buffer permission basket boom independence. Grab recovery nowadays awareness if premise essential.	251774.0355	desktops                                          	boolean_col	\N	[2.0406254208648179e+17, 3.2199507643669011e+17, 9.7174771591023437e+17, 9.2508949568269786e+17]	["acsONqiYGdNrredE", "omVqfHMkJkitgKf"]
-2	98	\N	220753712728067019	false	3.0020896E8	5.3993952208617382E17	Imaginary campaign integrate. Sail island happy customer mixed novelist near. Dislike destroy preserve. Part-time legislation without culture cancel ambassador. Intake concede van pastor knock represent.	710776.5999	phones                                            	tinyint_col	2016-02-16	[]	["vipfbdyAqDousHe", "ljyQvZBcLyySqWjk", "JunMBVYk", "WPdLotjK", "ScynUBnownwBLvLuMgOZ", "QOCCINvponSC", NULL]
-2	98	\N	223054939408915964	true	5.01953216E8	4.6555281793472838E17	\N	835745.5387	phones                                            	boolean_col	2013-05-02	[7.1722655134631718e+17]	[NULL, NULL, "uDsYmJpPTBVjnYDdST", "wMJ", "GMxFFwLJEZMhkdzh", "TSEcDEiL", "QFJN", "ZIZzpAoYeCdAbhEuYLrR", "fcjpLoHfCBu", "ucIcRqlczLog"]
-2	98	\N	353961939968186756	false	6.4074426E8	8.863494325631785E17	Edition wish latter. Twelve enemy kill creature. Subsequent craft afterwards white supposedly sustain. Winner famous divorced. Insufficient reform shatter.	365790.9244	desktops                                          	float_col	2019-12-12	[2.2258808716986566e+17, 5.2029616221845696e+17]	["ptJbq", "ctYLiH", "LSWEGVW", "SASnXSARIUHWYei", NULL, "OHEEdgNXruTr", "KpKhCCsCMTWRPILYFnq"]
-2	98	161419444	791300701484376764	false	8.1825286E8	1.38404622791443728E17	Metre nine dose miserable content1. Believe dress explosive. Tennis painter crush scientist.	578412.2230	desktops                                          	int_col	2014-07-09	[8.1071707731207334e+17]	["LqoOm"]
-2	98	276369250	765868507205429235	false	9.4545696E8	\N	\N	603454.3951	tablets                                           	tinyint_col	2017-11-10	[4.5442058578777933e+17, 7.55239882655938e+17, 1.474983999452577e+17, 8.5935756938201242e+17, 2.4483785986321827e+17]	\N
-2	98	493531935	87145284338823223	true	8.3175738E8	9.4091227384358784E17	Communist pay propose hear limitation. Enthusiastic tennis smell paper undergraduate. Tyre welfare descent.	182646.0728	phones                                            	smallint_col	2014-06-05	[7.1081691183137459e+17, 7.0307741428198976e+17, 6.2544887137768051e+17, 5.3779733743396717e+17]	["tfxZeWxCytfqLvIkz", "zuLANflgbyaH", "vsxcRj", "THEwOo"]
-2	99	238052296	202471046960808446	true	\N	5.6043560550696269E17	Surprised metaphor wealthy invasion beg property election. Ambition person cheap contest notice cutting. Praise fork fast. Silent used bonus screen systematic transmit typically. Region reality institute.	\N	desktops                                          	int_col	2020-05-04	[34001756569799424, 2.0028252145107728e+17]	["yvsscroylityhorObOCr", "TlgUYUYhV", "fVMzFHkdZxaSVR"]
-2	99	32181041	341539752624829754	true	7.6307405E8	6.529910294578569E17	Money swallow scream ray. Principle shortage unless liberal. Involved crowd speaker fight exclude. Predictable dear broadly proposal teens weapon.	634094.6573	phones                                            	smallint_col	2015-08-29	[1.6362152098502026e+17, 7.7305748764282381e+17, 1.9221694888725082e+17, 6.5995767503146726e+17]	["wmslUOjqtTstSEtd", "TkVsPhZAgXZtpdJ", "RZypamRXFUiJJWgjA", "FbQa", "oRlqrbidEavjPM"]
-2	99	41084778	\N	false	6.189604E7	5.6171386362034746E17	Donate amusing tragic pledge. Should happy till.	634921.1151	tablets                                           	bigint_col	2020-02-09	[73429085372280880, 1.1795657283747818e+17, 4.761342544181977e+17, 5.2596390763574355e+17]	\N
-2	99	692319588	612162960444498156	false	3.79813088E8	1.2942692639111464E17	Sponsorship embrace chunk nominate. Spelling phone treasure mention. Inhibit grip destroy general amid mine.	939103.1123	phones                                            	boolean_col	2015-05-11	[4.984174337946905e+17, 1.5547492081798675e+17, 8.08722167168461e+17, 3.1526391685858592e+17, 3.761209199285991e+17]	["fgXREBiX"]
-2	99	784448634	28631190200269160	true	3.01602752E8	7.00876771473522E16	Assume thrive sheet enormous uphold cruise. Wait generous election animal saturday crop spiritual. Cost postpone desperately diversity. Price head perceive happily spell.	795671.1019	desktops                                          	smallint_col	2013-07-01	[5.3976054771812896e+17, 6.3182056822624678e+17, 6.0699117052767194e+17]	["SdvwHH", "GbkmKyETXXwq", "rkizLbUHSnwzXMrlI", "wRDIRbkHeMWG", "rsexgh", "ErwG", "WWmokueFLqtaWBEIsAH", NULL]
-2	99	854511995	743118797646569988	false	5.1125744E8	7.3714659165231283E17	\N	354518.5159	tablets                                           	int_col	2019-03-06	[3.3231053862610349e+17]	["tannEZmUsBQczpjlgBqb"]
-3	\N	\N	100351896274648121	false	5.7127132E7	6.6552280694434701E17	Attendance blanket franchise. Array junction apology. Brutal guitar soil embarrassing detective generate jury. Can1 source cream. Gaming insider spectrum dirt ownership point.	888499.7015	phones                                            	smallint_col	2014-06-29	[5.6261476862740678e+17, 64458292653046480]	\N
-3	\N	\N	117266211228196684	false	4.0808256E8	7.7214561096633037E17	Automatically gun creative. Pause finish oppose fuel capital.	406857.1016	desktops                                          	boolean_col	2015-04-21	[5.1150227586039142e+17]	["xfbfjok", "WVjQFBMP", NULL, NULL]
-3	\N	\N	563747424510806022	false	8.0218515E8	1.93921247205950048E17	Professor well-being newsletter top. Meeting deeply gambling communist corporation. Inspire the auto.	676356.5764	tablets                                           	boolean_col	2018-01-17	[6.702039431458336e+17, 7.6713859166430656e+17, 8.4003166865835648e+17, 1.1524842414657544e+17]	\N
-3	\N	\N	613109610181755795	true	\N	2.7592924936753804E16	Circle worry spending guitar republic racism. Promising parental abortion irrelevant score remains.	827000.7809	tablets                                           	float_col	2017-10-12	[]	["NPXjWuXB", "HcUOjvOWPPSkMbMedH", "ZAJIU", "cBwCjfA"]
-3	\N	138184552	917838865872259823	true	2.13483024E8	3.1816787323439757E17	Mirror extensively passing submit discipline. Recent appropriate tenant merchant.	354814.9874	desktops                                          	smallint_col	2020-01-17	[4.9624513345182067e+17, 5.3267762280601485e+17, 2.1690059509710403e+17, 3.7480558154663168e+17]	["PZUYRPIvD", "Uqd", "reEFNXKjsdFfK"]
-3	\N	172492123	\N	true	1.15585488E8	2.37851525268580448E17	\N	130399.2357	tablets                                           	int_col	2015-05-17	[9.6540061991510963e+17, 4.6726513288941062e+17]	\N
-3	\N	207301568	244608844373141799	true	9.617248E8	6.6191259733576282E17	Let steadily embed story. Dog blame restore permission lawn car improvement. Mean thief everywhere early camera.	778130.8539	tablets                                           	tinyint_col	2016-11-09	[9.1421602792766515e+17, 8.9418573783093862e+17, 2.4106982051931581e+17, 1.8928257978157626e+17, 7.4409736891123968e+17]	["flXPoAjvUdFPjh", NULL, "ZSJCcqmynOsCJYf", "IDpJbWLCodLOV", "KKSHSHodNuwUpxaEneGY", "dgV", "oqo", "FsZa", "vFoyYneseYWBCYMNIQ", "EnbinSMluleAloPerPW"]
-3	\N	235847041	82533441786640134	true	\N	7.9646773465679782E17	Whose invasion provision abuse formulate float. Campaign beginning happy apologize deficiency. Critic government experimental egg touch.	321133.2718	desktops                                          	float_col	2021-05-08	[]	["cEk", "KEZsh", "oklfKj", "cLvbPsZ", "JtRrozUUKuFs", "QPxgZ", "DpGqDmqJxZWVlNJRHQ"]
-3	\N	256538544	199611240506190190	\N	8.0831789E8	9.0548820077759821E17	\N	\N	desktops                                          	boolean_col	2012-11-10	[3.2346608119136378e+17, 37197967875706280]	\N
-3	\N	269102899	994824156877395131	false	9.5291098E8	8.2856851158410688E17	Carve band minor its active slowly. Concrete stadium dip finance. Surprise supplement concrete prescribe.	209770.3170	desktops                                          	tinyint_col	2021-09-10	[4.673722443197351e+17, 1.1888208518335518e+17]	["ocldBSdTwLhbQoydxDe", "dWsFBRzTrumfiF", "ahMu", "iTGOmVhOOoV"]
-3	\N	289899548	466333529075044770	true	4.2718568E7	\N	Calculation drawing inner towards tomato presumably. Differ origin fan.	290442.2772	tablets                                           	\N	2018-07-08	[4.7830910159459347e+17, 7.7758337769036621e+17, 6.6160036859048013e+17, 6.5165823440190912e+17]	["sCtlvhOoUhegTIXnGdsg", "RtgQZgag", "FukuTc", "YClTlDsIMO", "xWuzIvhUfLvokFrss", "StgkgsCQd"]
-3	\N	297770235	109298036354299872	true	8.9783846E8	6.0753223120968294E17	Rod detection overlook nail secretary recruitment therapy. Demonstrate trading leader bank race. Talent compile technique climate pepper anonymous motor.	133642.9749	tablets                                           	smallint_col	2017-05-17	[9.6535186553610368e+17]	["WcoFzOSyT", "jmXOAFSQZpPbw", NULL, "HKWXdPLxt", "gNYHtELUq", "EZHtvybs", "xid", "UttKMxUNiQOseODeaV", "MrzKeCRJtei"]
-3	\N	303022650	778501292569361533	false	1.5626456E8	2.59065945343090368E17	Attach journal accurately pot usual well extremist. Heavy bargain cover zero list operator ankle. Experimental non-profit solid. Partial promote politics accommodate indirect whole. Weather consume expense concrete quotation solicitor impact.	914431.3044	\N	bigint_col	2020-07-13	[]	[NULL, "oNAYXelrBMUlGOjbD", "VJpnhHNExOcKVHXI", "JFVpJTnkfuwWJbu", "tGLcFZbaSlgzUFsl", NULL, "sIvBDImla", "lhdWixecHLcRIid", "eOtT", "wIwjzOdyLuMpp"]
-3	\N	332357434	990551227217099622	\N	9.5991763E8	8.6989562271987546E17	Round organ security sticky. Point tolerance outsider path. Asset scenario spy scientific regular denounce counterpart. Narrative rough pants temporarily. Machinery setting decoration commentary hopefully relax.	464648.1767	desktops                                          	boolean_col	2016-08-19	[1.5442963171553958e+17, 3.8094176457413728e+17]	["lZhLfNtDhlYFQIbRRSo", "pJAplNmRuC", NULL, NULL, "peO", "oUxuMLd", "JjEUcA", "ZqkRrHUOvKIctMLZvsBK"]
-3	\N	333416429	916946541874220478	\N	4.93184352E8	9.7968601525546842E17	Assurance reserve best shortly screen critique wear. Aluminium exploit optimistic for contempt imprison. Charity continuous occupy pure jeans clinic. Religious incorporate up stall.	758615.7745	desktops                                          	int_col	2019-01-29	[]	["tYYDpexvLolPBAFZLPlS", "XGGzwHlBuDPaxAWC", "nDsn", "fXcSHVmmhOOsHaPRxwQr", "XJqzjWMvxlTplv", "RaqzMOR", "ccZHNyAyFdaApLfHFA"]
-3	\N	364516560	826810828734944453	false	5.3048856E7	7.9258188089661427E17	Exchange divert security swimming. Display point prevent supreme architecture synthesis possible. Dramatic spectacular hearing immense veteran. Economist invest concept jeans plastic neighbouring detention.	641192.8264	\N	boolean_col	2020-10-04	[81568273699777040, 6.3186862018048832e+17, 2.7990463401354614e+17, 7.6683402398423731e+17, 1.0333693715623605e+17]	["lvPGLEpfFpNGlwT"]
-3	\N	366686403	832792417071242693	false	\N	9.694387860175895E17	Positive accounting chop. Means besides switch.	906836.1901	\N	\N	2013-11-15	[9.9486955853892557e+17]	["ivCcyaHLv", "hrWOBooHticVaHULelLr", "NjTIQKAMCvofKG"]
-3	\N	396021522	799386084601078603	false	7.3749216E8	3.5876100151179592E16	Picture bond offspring pronounced subsequently shot. Evolve confident orientation analyst visit obey. Release lady compare could. Suit choir to resolution tale insist.	\N	desktops                                          	boolean_col	2017-10-31	[2.6680451612491894e+17, 7.8810010239517734e+17]	["FNRV"]
-3	\N	478623071	223022182702507171	false	9.0376602E8	5.9359744192943386E17	Concentrate glance voting. Add perceive substantial speculation widen calm covered. Inhibit deposit shipping sympathetic tower classical manipulate. From motor shout aside obtain correlate. Annually passionate grand additionally.	538171.5775	phones                                            	int_col	2019-04-17	[6.4903991504079155e+17, 2.488300506604576e+17, 1.1628638875006248e+17, 27478654866748388]	["LYa", "TboSOUvdaXuV", NULL]
-3	\N	54233217	840106377135480059	\N	9.6607398E8	8.9943845620778918E17	Driving perceive jacket. Sympathy sometimes marketplace disadvantage availability exceed stadium. Paragraph tenant unexpected assign dynamic association. Despite allegedly five crime crime convention small.	252343.2291	tablets                                           	int_col	2016-09-26	[4.9735781621911245e+17, 2.88230771136189e+17, 9.4417719465688256e+17]	["FlrFborrgDKE", "sNufLfQkbCRNMo", "ssc", "tcEzzLyoLMl", NULL, "lMZCUonNCWQZPfkPqQX"]
-3	\N	542523830	313901694476353413	false	7.477904E8	\N	Period nothing explanation rest employ sole. Indicate top daily patience environmental. Attach surgeon neighbouring executive investment shareholder belt. Power listen minute2 offensive layer individual.	522162.4339	phones                                            	smallint_col	2020-10-12	[21787001525140236, 45798335878669992, 5.7892505251040845e+17, 1.9906833217685504e+17, 6.45522096402556e+17]	["rsgyxlYvyASHLFNW", "ajPaWoKubR", "urEyHDnb", "IkeSkHNuULluSSZ", "gVNCXcomz", "xRBsMEjDd"]
-3	\N	550227029	250697109805811286	true	2.84773024E8	7.1416417514094E16	Middle outdoor extraordinary rich. Complex snap interface site october mineral while. Frog accurate sing above. Military particular angel.	225471.7601	phones                                            	tinyint_col	\N	[4.1596858513487955e+17, 7.6658214137662733e+17, 7.4357276220357414e+17, 9.5844127402635187e+17, 2.53804032493162e+17]	["zTpRzwkNolhsJbWeNAAY", "smbshuKLZvAowhYAeRnT", NULL, "YJkKyDKbXpPKWGdn", NULL, "YSXnlrHXInAkevgn"]
-3	\N	569785635	839057103162701061	false	1.38001488E8	\N	Midst scope trustee straight dead colony survey. Nearly diplomatic tool. Extract car confrontation cotton lovely.	629399.3576	desktops                                          	bigint_col	2015-01-04	[2984895355100049, 53682613185558448, 7.2934143524588262e+17, 6.7116009913822477e+17, 2.5900006375290595e+17]	["aQRnnRVXtqDTEQnC", "agWAzsGepfcfeHySa", "QhlitaMdzEWlMXk", "WrLBCbDHMTn", "KFhThpFYxqOsrpl", "lZS", "JFEioNEvoloX", "ZdjicNw", "ahlokbVyTjku", "myeoWeRpBQF"]
-3	\N	571338889	940503233250148820	false	6.2386829E8	9.4786457399548672E17	Capitalist switch spotlight concession yours upwards. Bombing sleep inhibit final. Deliberately tackle opponent kill. Problem glove promising reference escalate.	699622.3186	tablets                                           	int_col	2018-02-24	[9.1185578966315661e+17, 3.3881654770263245e+17, 2.22307137938072e+17, 4.3097652277371546e+17]	["upXJsfHkWg"]
-3	\N	592895210	61068686457579821	false	5.05081024E8	4.5788377796558835E17	\N	914388.3883	desktops                                          	tinyint_col	2020-07-28	[]	["PxrAhK", "fbKdEYsD", NULL, "LoPZwsRCSbSXOfzFB", NULL, "OGSDnKgx"]
-3	\N	596162500	852939552667901531	true	3.9901168E8	5.5427010736364947E17	Singer pepper time landscape projection recipient. Temporary although from functional usage blade addiction. Cease infrastructure evolutionary. Mobilize incident beloved channel. Quest pull soak field.	\N	desktops                                          	int_col	2014-05-14	[6.6875271551359987e+17, 7.0747494979519565e+17, 2.5918651861627283e+17]	["zXfCgXHAn", "YwLhUyB", "qTRLkpAYGgkuD", "wGPfACpcBwiLSfD"]
-3	\N	604203161	\N	\N	3.133272E8	8.4598240218240973E17	Appreciation mathematics comparative ourselves partially crack urban. Disability magical select.	\N	phones                                            	boolean_col	2018-03-12	[66649108972152592, 5.2675172051524922e+17, 1.831703595384281e+17]	["dKQuYof", "XHNrmivrveskSDA"]
-3	\N	610012579	\N	true	5.90896E7	5.9586866438547315E17	Cheek obtain into prepared offence. Ice sack its annual.	\N	phones                                            	\N	2016-06-06	[5.4081295948755149e+17, 3.8464812196096429e+17, 5.5480656053152691e+17]	["pmOEPxtns", "uyuvOnQ", "xYySyxICZHPg"]
-3	\N	612950388	619528534938098880	\N	2.77909824E8	7.0597684296541338E17	Mine frighten keyboard dilemma processor. Contributor worthwhile aspire.	764180.4378	phones                                            	float_col	2014-03-06	[]	["qFCeinQhPlfjeykU", "aUEfM", "lpUjn", "rRsNzJeMM", "EJNMbXtgyH", "rwMzvSkkRcFA", "bwRJF", NULL]
-3	\N	624831845	868472020676029177	false	7.7374893E8	1.85075165523499008E17	\N	980396.4608	desktops                                          	float_col	2019-01-01	[3.4827283230431706e+17]	["YgcZuDK", "deJyJz", "SGgNUQbxcodJOmOnTMPg", "nuBTlv", "SUbNLyn", NULL, "OnaFjWe", "yzKogKlIJnR"]
-3	\N	640084629	453627977623811656	true	7.3400762E8	8.5619506510907533E17	Utilize allocate thirsty overwhelming. Absent exactly require vein receipt. Cheek prior honesty corruption speech. Yeah revolution how depend.	522269.9938	tablets                                           	\N	2017-07-31	[2.0691101444022266e+17, 6.88915476556986e+17, 5.3994253024012896e+17, 67245530468923344, 7.49048747265207e+17]	["bscvzl", "WELQolxIpfakDWFaWKYD", "ldeyvymygUbEQwOlOCGp", "ggAh", "MoWbv", "FgkmUxjKYhJoIFJ", "ptQGUXkh", "nWQhYaiE"]
-3	\N	672539294	279438851117744140	true	9.6070515E8	8.9699878522327706E17	Simple soar therapist optimistic beam. Composition camping fence. Continually yet add continually.	380083.2962	phones                                            	float_col	\N	[2.3130822293684394e+17, 6.9420506745703654e+17, 3.1794604717605715e+17, 2.8279649459133238e+17]	["atvpzfCSA", "xENApRobtIlJcP", "GNGMksvQiEwehXtegwZ", "VqPMXY"]
-3	\N	681185927	721300582474715525	false	\N	3.9842316262577126E17	Militant channel almost boyfriend star incidence. Divert mainland pursuit perspective sue. Duration serious hobby channel.	414860.7041	tablets                                           	tinyint_col	2013-02-01	[3.1870904369157651e+17, 8.8290174035865984e+17, 9.9350643651806515e+17, 2.6878186094184819e+17, 9.5766141573215232e+17]	[]
-3	\N	683477952	991970737241417890	\N	5.14149376E8	7.725595330715657E17	Reduce speak sale unnecessary shower offensive fleet. Pole pirate reproduction penalty express. Permission cognitive export anyway regulate basement. Attend pit hair forecast. Style inspection proceedings true temperature drama.	434444.8870	tablets                                           	tinyint_col	2020-04-24	[78570105032170656, 32994434040370944, 4.9808680454308672e+17, 1.0631047430472862e+17, 5.5246957536553466e+17]	\N
-3	\N	688652994	302332365483001996	true	2.7586E8	6.4328275421070029E17	\N	282283.7059	phones                                            	bigint_col	2017-06-07	[]	["nDnhZCIb", "kksiIPnpgrOuleoPT", "gQWoIhjsGtHghXEI", "pEVsfuggo", NULL, "DmKXsXlmLnOEBgJUO", "EBIRx", "uYICEPcXUbQIfBBhVisM", "pkOTAqUWDYdAKUWnDOs"]
-3	\N	696882244	699257262324617759	true	4.67728352E8	7.3540682470405632E17	Tribunal earn competitive view. Ally cruise link vulnerability harvest citizen voice. Purely mask box invention verdict panel. Trousers toilet survive partnership detail. Administration existence sport.	\N	desktops                                          	bigint_col	\N	[]	["HQlKnusZ", NULL, "QixHLrCrROaL", "xKgTXWkWLJzYvy", "fxvIPwnUBfouG", "ziTpbSFPidrmhE", "WGiYWIKfvilcIxVawEsZ"]
-3	\N	709957274	993608634770667579	true	3.69506176E8	7.854015745939529E17	\N	198165.2172	phones                                            	bigint_col	2020-03-16	[4.2897825756323091e+17, 1.7773576135358381e+17, 6.8979797593180224e+17]	["lJO", "dgecIkDkbVsD", "NNgNc", "rYOqyXoKiYdMtb", "SWqdhQtXm", "nkzqUmRTUCyfPzWrl", "zusHYCJhSsK"]
-3	\N	71227042	\N	false	5.7512877E8	2.8965904374618189E17	\N	314386.7497	tablets                                           	float_col	2018-02-17	[8.6879801708408013e+17, 3.322142513679017e+17]	[NULL]
-3	\N	769806064	36116436450718056	true	8.7903814E8	1.07701836389634368E17	Marketplace also rod principal. Reception founder nerve keyboard. Bright used sick swimming.	673964.0026	desktops                                          	boolean_col	2017-09-23	[1.5283666174268816e+17, 8.8462856670613837e+17, 36806420615351112, 7.0613756843691866e+17, 1.790932495813633e+17]	["WpoEInuGb", "lEoiaKVrLJNtqX", "ebkoogGltWZXy"]
-3	\N	782253603	297199798798151256	true	1.07349504E8	5.9544146384158554E17	Vice uphold booking immigrant forget confuse. Preserve die smart only literature waiter poll. Rare banana bride wind2 where.	827827.6845	phones                                            	bigint_col	2020-02-29	[8.3800423717023334e+17, 6.8362941264512947e+17]	["GcLAVMsorHNJc", NULL, "YklhxCHnZnQhUUgo", "YSNErGzYGAB", "nQwkUmZYsc", "WpSOgvquaeZ", "lpnkMJwQUZkmjGi", "HVOrPhuPy"]
-3	\N	937130010	307925418962289117	\N	6.7518168E7	5.6746284931576184E16	Newly variation decide sanction flour. Illusion meet genre star presentation. Surgeon accountable accessible science fixed rebellion. Ring2 custody recently.	520386.2411	desktops                                          	smallint_col	2016-12-27	[6.1898361422727654e+17, 9.7447792380962189e+17, 3.1426134580491584e+17, 9.4224116905598963e+17, 3.40189811775711e+17]	["MMWkFT", NULL, "pHswIMJa", "sbDdiTAbMFhmvnxAiTZ", "MsJWKlevpG", "wAWRZKzXJYFpX", "EGda", NULL, NULL]
-3	\N	943386714	754715372051210401	false	4.8361232E8	5.8426084751684749E17	Internet city make everything kit premium. Merely expression literacy community. Trail disease van northern vulnerability fairness remember. Forge activist bounce plead. Must potentially organizer located depression.	897223.9961	phones                                            	smallint_col	2016-03-03	[8.0973602170889587e+17, 9512945969692432, 6233118076347855, 6.50355516651116e+17, 7.12523793847458e+17]	\N
-3	\N	990745174	959798594914555727	true	7.3747187E8	6.1200489779363149E17	Chain timber beside emission hydrogen dumb. Relate generate barrel hopeful damage. Ship path sense plate teens dinner electrical. Competent novel hostility mutual account situation ever.	303618.0534	tablets                                           	tinyint_col	2017-01-17	[5.1186821597230413e+17, 2.632285193796552e+17, 4.935679850291591e+17, 7.4125757189338035e+17]	["EIGYfrHqC", "dskDkdJmYTxaYBEt", "qAncYFbVWrcCWur", "FwuGCljpabVQIGYWKRde"]
-3	10	\N	817481613797021991	false	6.4767526E8	7.4490627895613568E17	\N	179172.1927	phones                                            	boolean_col	2019-08-08	[8.7763298374023667e+17]	["XJQyYkOkvggPW", "EjpoMscIUJXcp", "PmbMELa", "qKVeBuHztNZoYqbJFhL", "FeeupO", "qXBnbQUPhrgeaNFUeI", NULL, "imhsdrURpcH"]
-3	10	106540511	851144407018047795	true	2.5748256E8	4.2331396876118688E17	Tissue defend consistency. Persistent pour society myth. Transport cult notable royal.	734579.4683	tablets                                           	boolean_col	2016-05-05	[]	["ShIRlzGk", "zfFAUKUmoOX", "jXlYFxPnfpEsMF", "MCQCuWcg", "HDoiYNtNgVsqsMFxN", "VDzcF", "hCaEv", "ePuoL", "pzAmlbkzTXmloROm"]
-3	10	134899666	305524113738644317	\N	\N	5.7020637061952986E17	Essence enjoyable conservation. Glad unfold elsewhere rush actress. Risky round form curly lively trading.	\N	tablets                                           	int_col	2019-01-02	[8.2448697066208525e+17, 3.8614491313118125e+17, 4.7497223807168557e+17]	["XhUTVlgNLGpJp", "uPjssIo", "TAXeqcEXkuaWoqj", "NCkmDnneCMm", NULL, "EvtQlOtLbUip", "XIbUtvZyWpkyoi", "zcdahGyRL"]
-3	10	63956874	522105710232542252	false	8.4835955E8	6.0163318292395725E17	\N	717740.6970	desktops                                          	int_col	2021-09-16	[5.6970616430489126e+17, 2.08227247888538e+17, 1.3611252970091958e+17, 9.1766721799614438e+17]	["AeX", "dwiJGuHxIjKS", "yoGYaITQdtvwCo", "nHulrNoAbhBZtCGye"]
-3	10	835234169	86987277146434409	false	3.5253844E7	1.08043023036899936E17	Engineer petrol action physics weakness opposed. Assurance festival health camp overall robbery minimize. Articulate heal shaped weigh promising reality. Hostility methodology stab investigation mobile. Widen spy maximize legendary magic.	695878.8494	desktops                                          	smallint_col	2016-07-29	[28253691195665564]	[]
-3	11	\N	116846531533859804	\N	8.9703117E8	3.1606476627004444E16	Edit crisis ticket. Easy short mind.	113792.9963	phones                                            	float_col	\N	[]	["wntDKEm", "qMJaeWcbvczlSguw", "KxSbhUGMJzN", "EKtnwxkVfDphppNP", "ObWIgy", "msjZxkKmWuLXdytOMm", "KqLBWyuTcTEhcAC", "voNFUOolxyZXVhADRH", "hVKOZePPCOhbRawTX", "OQVJPhWeU"]
-3	11	283074299	\N	false	9.1689165E8	9.6404984939989939E17	Cash mentor solo shade discover. Motorist notify probe clinic suddenly. Parade memorable yard arguably. Norm bird upwards.	982890.3048	tablets                                           	bigint_col	2019-10-24	[]	["XCjNuXZhLplWyW", "ImbdhQFFtmgggJZuxV", "sUwlcqRbBZQiPMXYAsm", "DtltrJQf", "BoprPV", NULL, "nRxIYFkJTLMBAgLQZ", NULL]
-3	12	306257760	186148724594970117	false	9.2140525E8	3.0478499657291744E17	Film electricity core career. Feed acceptance acquisition. Rhetoric clearly whilst mistake mysterious big properly. Lake boyfriend mind invite. Isolate hearing potato.	737739.1902	phones                                            	boolean_col	2021-05-25	[1.3123243839689558e+17, 2.2715704652586045e+17, 2.4520251395892854e+17, 7.4978945533725376e+17]	["EiGXcHzSGdSVwLEAp", "sTKZAeQBCWWBXq", "kzuxnEFLvqomV", "sDVQoAKMj", "GiNmNaQycpbUI", "DsQzv", "bzyIpPfrijuy", "oIwUzeYQxcgt", "Rit", "zNmDcBp"]
-3	12	38709775	952225844131801864	false	4.11191E7	\N	Government ray defeat butter. Servant banana speed lobby wheat pupil consumer. Motivation minute2 concentrate classic trail terrorism. Mass giant turnover detailed solo terrible. Intense grocery vague powder thing.	857895.4365	desktops                                          	int_col	2017-02-18	[4.2268812511231405e+17]	["TqdRXmY", "UZNw", "KwutOf", "rNOuOefRgI", "rmK", "pkbXvYyVr", "OEaqkEKeexA", "rWrIPbHKfb"]
-3	12	676583640	523727503106537122	true	7.863273E8	7.671826049426967E17	Afford stick western. Mark driver skip. Initiative implication being.	281099.4723	desktops                                          	bigint_col	2019-11-23	[1.6788266315310928e+17, 2.8912082623626144e+17]	["fCxwOcFLRko"]
-3	12	729487537	701046033584719408	\N	7.5209709E8	5.4513231734296595E17	Memorial planet traditional flow dark approach. Strongly destruction originate salary hotel. Sorry notably flame infection deal reproduction sexual. Tooth usually racism slope all. Gun lung cooking accompany confer slow.	434695.1870	desktops                                          	bigint_col	2016-10-20	[63138315848386136]	["dIDVWwQDLrUzz", "Smhgrm", "IfsmzDHqahkqLgL", "UUZwqPZzpxn", "KirBNzmROKnBpKk"]
-3	12	735041076	325619519427784032	false	3.31414688E8	2.34854642963963744E17	Minute2 farmer encourage hope burst residential. Hill endless attitude old-fashioned mainland annoyed. Homeland operate reservation coordinate actor. Sharp tension payment settlement recount1 pants.	650165.1655	tablets                                           	float_col	2021-04-28	[2.19846865248966e+17, 5.361001302441216e+17, 5.9849338178528077e+17, 5.331248240300391e+17]	[NULL]
-3	12	840016930	\N	true	\N	\N	Shoulder flu edge acceptance childhood. Occasional liberty poll.	143339.9384	phones                                            	smallint_col	2016-01-20	[7.53135373016357e+17, 1.9301619716530106e+17, 9.244365003143401e+17]	["cFHymmhGIjZW", "vPzatgJGPwLheWht", "CyfVMOC", "GFvgUaFxCyffk", "bEPNBQVMGSSvP", "JNGsfUimDeb", NULL]
-3	12	989784014	427232227192869417	false	6.6449747E8	7.62592735004848E17	Bare hip entitle efficiency grateful entity. Innovation cool soup forgive assess tie tune. Convention diary yeah unconscious habit placement celebrate.	373665.3616	desktops                                          	float_col	2016-04-21	[4.8429506326281459e+17]	["eJmCKzqxkV", "DEd", "IxOxgPTLYfsyMlkiV"]
-3	13	\N	763405738822867129	false	2.05116608E8	4.1226271034627635E17	Constituency erect sad spell march. Bacteria aspire clever. Immediate meat expected relieved.	959938.1220	desktops                                          	float_col	2016-04-16	[2.1623003782579808e+17, 6.4292057252146176e+17]	["vqT", "ZGadGUjt", NULL, "tZQhKRMCAZcnDCCyLjKy", "oRPqikzROqkHJVJkwcjK", "WISyxAvas", "WbBcVLarsl", "YuV", "oCTwWNPuLcuXQkBsy", "JArkCgz"]
-3	13	120620517	273718491968549982	true	5.7874664E7	3.8604226596831936E17	Film-maker nest spot cooker expansion expected. Provoke architecture complicated. Amateur generate print bureaucracy alternative.	566383.3865	desktops                                          	bigint_col	2013-01-30	[4.5115329954259034e+17, 20018339689732324, 6.8828067108929254e+17, 1.5939168039328288e+17, 91702585243553456]	["lyAgmXfgLYjRP", "FQmMoQhOe", "inTZQQrBB", "fsQXLqIgTwfShjXFoF", "IZhgzqZJxHtYJbDtaDq"]
-3	13	15167945	64862120727765042	false	7.3188128E7	\N	Woman academic vessel frequent balanced dare. Doubt pain quickly justice. Application case aspire validity restoration. Allocate overall hilarious film-maker grateful.	177044.8718	tablets                                           	smallint_col	2016-07-12	[64820766530478080, 7.3953760132374285e+17, 6.7598189232085709e+17, 8.427666777728736e+17, 6.5754166591429978e+17]	["dVCTyb", "WcXUu", "GDKnEvXhxClwOYVnDX", NULL, "jzjKJfrFp", "PKerSl", "xBNHTDhbDz"]
-3	13	225855318	18147493086852499	false	4.55350496E8	3.3483851341525382E17	Accent counter shake discuss complicated technological persuade. Conquer generate backdrop deny.	833637.0000	tablets                                           	tinyint_col	\N	[7120283287443408, 9.7499783601679194e+17, 6.2824306238560781e+17, 2.6893570069599226e+17, 7.1229064987954586e+17]	["gBTulMmjI", "QntZPzsqNkusrz", "ZDlNyuMePNtaOt", "fNsCKshPPPuFfPNIjZrt", "OWzDWN", "KmSFFRpPmXMvtpMiwi"]
-3	13	796246768	35131515986860699	false	2.57971648E8	1.29560612404125536E17	Disadvantage future helicopter workplace grave consent. Live1 embark rude suspension. Trio century ironic. Spokeswoman his habit rice ceiling.	805068.6508	desktops                                          	float_col	2015-06-22	[3.2150841341771366e+17, 6.865293043127959e+17, 2.73751942654234e+17]	["YOgf", "mGPpshCTaOEeN", "DoLmZwOrKrZOYGth", "AATatuFXIawghUG", "XVJkqFXW", "GclCIxuGgJtA", NULL, "AaHoQTnQ"]
-3	13	939253561	14310855622345418	true	\N	6.3238482288755728E16	Count indirect notorious press reliability. Beam aunt jail. Arguably surveillance entrance properly dad.	965170.7568	desktops                                          	smallint_col	2015-08-25	[9.5661078392420531e+17, 5.1165864268950432e+17, 1.2801306405256918e+17, 4.29899162738745e+16]	[NULL, "IvBuGiHP", "JkxLILyZ"]
-3	14	189279462	821036317119880830	false	8.7218816E8	7.4264251044103526E17	Sheet dawn excellence infer fifty. Guess territory voluntary memo prayer reportedly. Detention stone badly near architecture. Habit wool crazy review unit stadium. Separation strike purpose wrist highly file cocktail.	302366.9392	phones                                            	boolean_col	2021-04-30	[5.6191646462607238e+17, 8.0506269583955008e+17, 6.0736194936972288e+17, 7.3548791227333e+17, 9.3305414736256576e+17]	["ToUFfN", "wSsyfLHuZDLhLUxVlQjP", "JDLv"]
-3	14	414332893	773945362229422241	false	\N	2.02161844145619008E17	Liquid flaw bet accommodate fame romance. Neat lock variety port seminar endless.	574923.7355	desktops                                          	float_col	2019-05-29	[1.5821739124640122e+17, 1.0637109465239835e+17]	["xwHMOOJgveyRQtX", "lFa"]
-3	14	556362536	634650371686902856	true	7.7042611E8	7.1913561201993472E17	Set least provincial. Fortune spokeswoman innovation greatly tragedy.	117039.0834	tablets                                           	tinyint_col	2018-05-21	[]	["BvDvkPArZjTRsiAtrBnD", "XzcxoksaLzOOgkhdRv", "IbPJ", "OxvTJGIaO", "chFQApdzoCIElSEjLCWe", "YdsixKzTRXuhrSHzYIC", "iswFfUuMah", "HGkDnNRTRI", NULL, "tfh"]
-3	14	738122316	526011472135970531	true	2.3535016E8	9.9250325934372595E17	Kitchen wood gentle willing. Badly fast property alter. Research capitalism club pair eliminate driving abolish. Thoughtful perception battery.	586520.4410	tablets                                           	float_col	2014-02-02	[]	\N
-3	14	835106855	323851508767516606	\N	5.5656346E8	8.7949421168283187E17	Important substitution boundary alcohol replace rose. Build both propose undergraduate. Magazine pink sketch stuff penalty. Unify engagement major melt inspection surgical counsellor. Gradually frustrated bake dirt.	834255.8303	desktops                                          	float_col	2018-03-06	[3.347159481436208e+17, 4.0432305218640019e+17, 6.515883851040928e+17, 6.2865704473567565e+17]	["skiIejuBYn", "ELZsWBqW", "rUrzoLRlLMLAGBKuHj", "JLPSZMnjiE", "oSsPR", "SPbqjdpSTZTmZUX", "vICETeAIf", "KsxM", "sWw", "EHsxOXBNytusmQTTn"]
-3	14	840608490	33520911948495359	false	8.9915152E7	8.4791220116892006E17	Overnight emerge fellow visible. Operational delete incorrect create trace revolutionary fundamental.	977650.4018	tablets                                           	\N	2014-05-14	[1.9085981482159597e+17, 5.2463583548996838e+17, 7.4401675261532224e+17, 8.6319815871793869e+17]	["LZluU"]
-3	14	959227214	321139243871251683	true	6.5028243E8	\N	\N	562832.2787	phones                                            	bigint_col	2014-07-07	[4.7148751102301446e+17, 3.46209710149702e+17]	["mWFmSvgVuLTXNTfTMYQt", "ysUnQHZMp", "bLrXmZOpVK", "Opo", "rNBgMhpXp", "mBehEeGDDKFkrXWyaiW"]
-3	15	609506548	448755084671649671	false	6.5028819E8	3.6333252663756275E17	Launch argue iron. Low imagination deprive. Credibility origin sum vast.	220152.0396	phones                                            	bigint_col	2021-06-20	[]	["RwkMtMGQwxiWtQEjvm", "nIZsiezdoewPOXoOTi", "zKYaPSxAqPIEdnC", "PFrcGAtzTigUvGyL", "EEQUtzT", "sYVgvOwAaB", "tIKylkbH"]
-3	15	898351560	5910364054106880	true	4.72280224E8	6.7983899203753216E17	\N	177757.7790	\N	bigint_col	\N	[]	["piTe", "EMxsXWAOQOR", "oezWzefjihKkJz", "ZjUFNBpsrcPCMdDN", "RgWtZMwToRglpf"]
-3	16	249209375	704435256342359661	false	5.15301728E8	5.9572254650878848E17	Disaster regardless possession lovely horizon. Photographer appropriately rely exclusion. Expose neither alone prisoner undergraduate sudden.	155629.4611	tablets                                           	tinyint_col	2020-05-25	[]	["czEO", "iBFcVUUZPyhUxnPf", "ywISy", "kKKAnYYEZlTw"]
-3	16	379238567	448169974171151480	false	5.7090291E8	8.6379203229276698E17	Joint cutting council. Society precious specify. Hurry shatter duration meeting association about cake.	966974.0058	\N	tinyint_col	\N	[5.4566855615949139e+17]	["yVgEIPGvrKF", "UJKWLqeW", "JQPrtyIAeIvK", "KKYXvwEFChTTtWNQTlO", "ZFIJ", "kvbHICjBiBrFP", "qAdXlEjoFb", NULL, "tqeDqrrqwJgSqsETTovr", NULL]
-3	16	747530565	119018280950230708	true	8.0670547E8	\N	Buck gorgeous disappear website fourteen blast firmly. Decisive bake surgeon twenty post.	315724.6836	tablets                                           	tinyint_col	2018-05-11	[6.813909841248864e+17]	["iEHjmCjMaWz", "wLimbjIXdBA", "BqUHqJMXlFqRmRpDs", "qHF"]
-3	17	155892557	459110455786282721	true	9.254116E7	\N	Romance like fit aide. Home frequently book grain pond. Often city diplomatic remarkably information detail.	837923.2948	\N	tinyint_col	\N	[4.7813640027543744e+17, 6.6640711658283981e+17, 5.7300891810518586e+17]	["uRMUEOQaPgnhMN", "mpnjULM", "POxJuRXUGnqY", "vKtUcDkBKfGGKeRq", "RurcqCeAXIAYBqMge", NULL, "pVqzLrgdOqKZjRJSxah"]
-3	18	200351445	849642067346517089	false	4.3130992E8	9.7613432067257357E17	Again myself intelligence worker violate boot. Originate coastal knife crew. Orchestra thrilled summarize mainly federal tobacco modify. Achieve licence warming.	928779.8727	tablets                                           	smallint_col	\N	[2.2850690691292496e+17, 9.9809833084961178e+17, 5.94736953325034e+17]	["HGpzhxXXsEJWrmE", NULL, "HYrfwt"]
-3	19	114156118	196785071566791206	false	3.4994996E7	4.0179658187372672E17	Pregnancy frequently fall. Meanwhile shrink syndrome soul red word. Ghost compromise shoot. Manifest passion local parallel. Delete relief tourist.	781624.4165	desktops                                          	float_col	2012-11-20	[6.51784031936536e+17, 2.9157951064145459e+17, 2.8673353566473315e+17, 6.442394241428151e+17]	[]
-3	19	438560678	293868969224504879	true	9.3247654E8	4.4505460928787386E17	Punish interested endorsement. Propose hopefully flight delivery early initially. Lay gentle tax contractor dialogue parent multiply. Top being fear.	298586.9711	tablets                                           	float_col	2022-01-16	[3.966063103744096e+17, 27129719927195816, 7.6226751111331328e+17, 3.2027201134426861e+17, 7.0892248815673933e+17]	["wZXshIOWK", "FoiJyfOuWcYKeinI", "edBIFmEuZYC", "niVyGkqzPUtFsdemS", "nQUWutZRNRRV", "OswFirimyJQOB", "xXFrToiUensmMrrux", "uGSBoSNWoSZTwvHhAbRB"]
-3	19	682611537	418400227098394268	true	1.37715616E8	\N	Tolerance satisfied learning residue. Contemplate contrast management. Cloud revelation cat six rain exotic last1. Connected thing tyre.	465403.2966	phones                                            	smallint_col	\N	[1.191462476171149e+17, 50286563034267376, 1.7193748919756858e+17, 5.5515711690320435e+17]	\N
-3	19	914370031	502569435637562610	false	2.88756992E8	5.5567380521467123E17	Log well-being each. Advocate keen cross considerably gym especially mob. Easily soar probable basic.	990673.0231	desktops                                          	bigint_col	2019-12-01	[1.8638275307597696e+17, 9.607019501056855e+17, 9.64592238709119e+17]	["LqJ", "qyO", "OGM", "OwOE", "XgxWpTRwjdWOCFdAKmlO", "hvxjKAq", "EwGBoATGCpWRQQYU", "KiGyWNkTubyvSkVM", "qVPiKcR", "VmpZyNMuQZ"]
-3	20	\N	233774005428389218	true	6.5429542E8	1.01509554855180432E17	\N	332564.8912	tablets                                           	bigint_col	2017-02-17	[4.1353070810338822e+17, 8.5862243391473062e+17, 5.0469013479782285e+17, 4.2322451839967232e+17]	\N
-3	20	116746212	535944596067026818	false	4.68420608E8	2.34263846599359616E17	Shadow headline careful. Any low loyal. Criticize fame check. Noisy sack nominate.	326465.9179	phones                                            	float_col	2015-07-10	[3.5873346834448947e+17]	[]
-3	20	502775077	202138403093006823	true	2.23014336E8	4.6807880437552064E17	Accurate design blood believe dead potentially authentic. Pain detective too pop. Neighbourhood tonne definitely lady permission. Supervision hardly dead essentially statistic based.	541345.1210	tablets                                           	int_col	2017-04-16	[]	["aJBSmUpdCQy", "miLEtd", "PFsVpaXEDJ", "Kukt", "JfpiMNOSFSlzMCbCJdH", NULL, "NSaLtgUXhpeTgnXwxnzA", "ExgrCwRrZ"]
-3	20	681907123	296523516635181799	false	\N	7.3344234328153357E17	Pirate assistance allegation response foundation must careless. Top friendship underlying extra penalty. Note by distribute uniform. Urgent taxpayer author duty patent convert promote. Doctrine underwear potentially nerve detection compound.	444884.5708	phones                                            	tinyint_col	2019-07-29	[3.3476483201725882e+17, 2.5060655901551053e+17, 6.4218679647891827e+17, 3.2483001318550752e+17, 7.8769663866907315e+17]	\N
-3	20	769754272	818910891477441010	false	3.0582036E7	9.2527356263635917E17	Far supportive manner fit. Aunt strip overall draw. Regain settler amazed claim formerly ironic weird. Lean price next enrich race. Seventy naked priority participation separate everywhere everything.	618795.3663	tablets                                           	float_col	2015-08-04	[9.41735064664072e+17]	["WGl", NULL, "pqgXfFlThzyNfTLWEoOs", NULL, "aYrMoJpU", "mKAEfamJAftQAXTH", "QfgyiDPityOvhWyZnbh", "BPOUqeIqWJ", "wNAXdgiijoUrxmhIBAL", NULL]
-3	21	39360130	615942679004999380	false	6.2325331E8	5.5261131563954746E17	\N	666271.1255	phones                                            	\N	2013-06-13	[9.0014798862844416e+17, 4.5703799239240384e+17, 5.3982083869026989e+17, 9.0852355202958093e+17]	["YfKsYUPyhMcSmpEUf", "obJZKJPyBdtkPI", "nZrof", "JWBarM", "CYIuoIcqzXRodjHjCzWL"]
-3	21	483266518	247685995030606214	true	5.13875232E8	2.71232451971122656E17	Could nightmare exam part discard virus. Couple leak adhere people accommodate reception mobility. Driving jam opera detail.	575824.8169	phones                                            	boolean_col	2021-03-18	[68181367287459496, 2.7537972516168752e+17, 6.0794461532540147e+17, 2.0147446617925478e+17]	["efHKjzmozylHdYafXk", "NgaEb", "YUciNxWK", "zBiveXpIMgKfrFiba", "iByKsOIqIP", "urYbhI", "ImutuR"]
-3	21	521728739	\N	false	7.3544819E8	5.075774070224176E17	Miserable mark aunt shipping. Play committee ring2 alcohol down give.	598220.2376	phones                                            	int_col	2015-07-10	[7.8040356569761293e+17, 6.5142456320339392e+17]	["SFTPSDUWELZKprix", NULL, "MGptHlFJwFtwVYUN", NULL, "vNGviMYHUHDW"]
-3	21	52262138	27998098644590583	false	2.40913056E8	4.6570870677117638E17	To fraction instruction pick psychologist. Opposite anchor college detection only structure. Excess reign imagination distinct.	456418.9650	tablets                                           	float_col	2022-03-11	[7.8711339365634586e+17, 1.0061394275964986e+17, 3.555148381461648e+17]	\N
-3	21	777949299	22859378371994833	false	7.8143827E8	5.4152366261600781E17	Media breast density downstairs. Rail lab prevalence workshop announce take. Flu push poet kit spelling eighteen. Coal radiation dream. Shadow carve civic weight hair.	766687.4655	tablets                                           	bigint_col	\N	[7.2794512519320256e+17, 7.4036551945691059e+17, 39049670370506440]	["TTvMZZMqIknao"]
-3	22	893031091	393112099937781598	false	6.0584838E8	4.7371092454824902E17	Delight like light white feed. Divide demon journalism anxiety. Confused vehicle actually people.	475141.7766	desktops                                          	\N	2013-03-18	[4.5030980723731526e+17, 1.7766153149401453e+17, 6.5906184156405862e+17, 7.240008113069961e+17, 53186545304289568]	\N
-3	23	311305039	621624066317207581	false	\N	3.7056416549119942E17	Panic chief away force fishing. Dot broadband ideology filter voting. Teenager commit city remark charge. Governor provoke nuclear rid expedition system. Consume somewhat former net prospect.	980046.6762	phones                                            	boolean_col	2014-08-19	[6.3298656467263091e+17]	["ozBpVvAJhxUA", "EHzOqtiFzyG", "VTHfdVnSeoJEmIR"]
-3	24	206352189	\N	false	9.1912019E8	1.48585167047087232E17	Coincidence let mere cent well-being flight count. Acquire fixed cottage forest confront extent attempt. Golden big correspondence determination. Interaction cater sexy receive item inability soil.	940901.3645	phones                                            	boolean_col	\N	[3.8754437642924557e+17, 41060973958275128, 2.6803711676019827e+17, 5.1396423058464205e+17, 8.5082244644958144e+17]	["bIgxsSsSkwNMMG", NULL, "VlVRmRq", "sUIjQ"]
-3	24	427580692	868103033058660299	true	7.2332051E8	2.01853663124047744E17	Communication bone permanently jump. Tea goodness shore namely plastic. Supermarket owe shrink water furniture plate progressive. Obesity collection reconstruction various obtain valid tall. Urge recently inappropriate majority protective scan.	629831.8775	phones                                            	tinyint_col	2016-06-26	[2.3758040570782534e+17, 4.9888669293456109e+17, 5.6402098995751558e+17, 8.60134422740201e+17]	["HqiTNdFWmyhhUGx", "WwghnycKpGb", "ZOnaZnyz", "PSOV", "PjYWgYiAVRK", "JJUWuqSecVx", "HjWzZkGjbwSiSujIgjw", "yfAYAeflzqofGEzHB", "lbWfWiTJ"]
-3	24	478754334	572772200332928483	true	2.04464992E8	4.854598999105111E17	Something basically say impress. Long1 assessment close2 capitalism exotic plead.	\N	phones                                            	\N	2013-04-13	[]	["RYbVcsdhxPlcQYSiBZ"]
-3	24	937596402	53163028640974339	true	5.5742195E8	4.0200915677289672E16	Wound territory exclude. Competent humanitarian booking belong equally assign present. Hero prediction raid classify. Miner revision dot breathing exclude cease. Founder needle differently.	138401.5733	phones                                            	bigint_col	2015-10-05	[1.2275923157894186e+17]	["IGx"]
-3	25	631163667	943063531993844090	true	1.76995216E8	8.835435532556297E17	\N	532573.3161	phones                                            	int_col	2016-07-30	[]	[NULL, "njPIFEhO"]
-3	25	923896488	595922498395463747	true	8.2609178E8	9.1218555737827469E17	Dancer equally as shirt terror politics. Down letter party carve. Failed independence based attraction. Match decisive suggestion implement descend primarily mechanism. Hate activist parallel responsible quick.	986258.5208	desktops                                          	int_col	2021-11-09	[5.7158209250707962e+17, 1.5924584165349286e+17, 5.39925975907967e+17, 7.9211409189879411e+17]	[NULL]
-3	25	980905159	835182544900238868	false	8.1458067E8	4.1569388029688672E17	Skip civil weight. Conclude viewer labour preliminary skirt from wire.	676355.2696	desktops                                          	bigint_col	\N	[9.50154893242022e+17, 7.2002358487788723e+17]	["GbZasiJJZIh", "zltkOIM", "zMMOUpSIRlLrVyUHSbu", "SpkRAXlLNaOFs", "jecrQGXisKs", "uBnVcWbueQol"]
-3	26	\N	376212248853864583	\N	9.0463942E8	5.3432875279223002E17	Talk bunch jurisdiction beg terrify costly. Chaos conceive integration slowly marginal. Defend fix distribution pepper clause stunning inspect. Based colonial denounce preparation partnership. Platform shore weapon warming weird market.	407513.8275	phones                                            	smallint_col	2013-09-11	[6.2657941153001459e+17, 4.9416049068852506e+17, 3.1388674731422419e+17, 1.0118880592589608e+17]	["rFdw", "AHjFOhHuDZnlmUYVPvFw", "ogWfLgcRRxc", "PxRd", "bxThUQEYGdOCfsFYNZgz", "yJhkce", "LXbDYJiewba", "YryEvhcQm"]
-3	26	355643104	179828015999598548	\N	7.7310989E8	\N	Striking before yellow indicate. Compulsory conference expedition safe observation bit. Breakdown observation preserve hers root existence. Decisive affair rotate.	904528.9826	phones                                            	smallint_col	2018-05-11	[1.888303213093655e+17, 5.3997392472634029e+17, 6.924767055045687e+17, 6.5958320829864486e+17]	["YhXrlCDHyfjGuO", "mEu", "XFNOgifbmlIqGJzGDl", "txuMIK", "yYUeRPPJJ"]
-3	26	624629426	\N	false	3.87027584E8	8.5615285465244045E17	\N	226025.2412	desktops                                          	tinyint_col	2013-06-18	[]	["rdhUAnpOiTJ", "qeKcWzTgpkY", "MxxUhIKzpC", "WgPOVy", "gBBNhlHpFJHZQDdnf", "mNU", "eysLzwhJArRvF", NULL]
-3	26	639997404	47911725914502799	false	6.9767712E8	9.7959410825413274E17	Engineer field deployment week noise. Perfect ask newsletter coordinator latest left. Word satisfaction prescribe think. Scope stone spectator proposition hierarchy voting february.	611064.2957	phones                                            	bigint_col	\N	[4.2085512164082438e+17, 4.84134300643725e+17, 7.4217989330401485e+17]	\N
-3	27	\N	\N	false	4.30085504E8	8.6195630338335642E17	Fully cotton backwards participation calculation regain machinery. Programme none result dam coal important. Until broadband temperature syndrome slavery contrary construction. Struggle profit spill approve.	\N	phones                                            	bigint_col	2016-07-07	[4.5426835633487949e+17, 5.0095595431553229e+17, 1.7228884981923731e+17]	["mATolRsFpVrKJK", "IeZABJRl"]
-3	27	\N	556600075635740312	true	2.85774048E8	8.6946594629827059E17	Trip sacrifice flying framework gap united. Pathway sail employer justification racist failure.	952799.0370	desktops                                          	bigint_col	2016-09-07	[3.6439064189073069e+17, 9.66043537445698e+17, 9.143191586710135e+17, 9.1121933815247923e+17]	["iSVxTGWGBTwSRXuAwy", "vgJFEdpCeUcmVUH", "qOc", "xnvwzPg"]
-3	27	32199671	366576682205709651	true	7.827847E8	4.5701291615428576E16	Adhere glory coalition exclusive publicity. Ecological echo niche. Specification free temple stage. Correspondence bargain precision arena defence mechanical. Deprive gather perfectly sibling.	107229.9219	tablets                                           	smallint_col	2013-05-19	[4.5043654600609126e+17, 8.4242510493195418e+17, 1.8213871095299549e+17]	["vccqbVchbgLLTeEwzDH"]
-3	27	374445509	369863120027179117	false	6.4768339E8	8.9182421140443354E17	Appropriate window driver aide partially. Browser normally perfectly tragedy bug telephone blind. Fitness isolate boyfriend shall supposedly coverage urgent. Pen capable upgrade. Have unknown advantage wage meaning.	395233.3172	\N	boolean_col	2019-05-26	[6.7446218359214451e+17]	["ApnUyhPFBQ", NULL, "UhYs", "QSE", "ZuPlgu", NULL, "XZuPNvKGzGj"]
-3	27	473647982	587155662239690199	false	7.492825E8	5.066054497341792E17	Survive wake testify. Backdrop controversy the. Existence apartment consistency exotic glance. Angrily silence equipment. Fast bitter gallon.	114534.7700	\N	\N	2020-04-21	[6.076280910395145e+17]	[NULL, NULL]
-3	27	748590143	\N	false	5.860135E8	3.2199413159019616E17	\N	541955.0255	phones                                            	\N	2017-01-14	[7.72849648312122e+17, 1.2575769941971726e+17, 6.734105223836448e+17, 6.570346734190784e+17]	["MkAzvd", "bRUQbfxZuDlEwWHOwhrv", "ziwbi", NULL, "tHnvGMMMemmQjFdvS", "xduACJKqiZLOB"]
-3	27	974701892	\N	false	6.4317933E8	2.42339693086103808E17	Dependence tenant formulate. Along verse tighten download metal seed. Surprised infant item assess unconscious goodbye specialized. East landmark coal clip reach.	\N	desktops                                          	bigint_col	2016-02-14	[]	["XfBLmmVvRvDeTcxqfxmc", "ZqPdpj", "ZpzybEuvvTC", "FQnvPfRVMf", "sRmhT", "KSjQOmUhMmJshR", "MwVjLYIwuIN", NULL, "LBuczUlEPajvog", NULL]
-3	27	983083662	142249094438704942	false	6.8065158E8	6.305210259476425E17	\N	461572.7809	desktops                                          	int_col	\N	[2.4723046034220243e+17]	["FglEZQ", NULL, "IpJRzMX", "pXUxpxjBQcEJCGpClRW", "nkJaLjRqHeNuNuJIRnM", "NzmSlTyWIcaqHqPZz", NULL, "bSszMYc"]
-3	28	130975543	378151212264526182	true	7.835376E8	6.677551983687223E17	Seriously nation ancient pregnancy hierarchy expected ambition. Interfere stare terminate. Smoking shrink enjoy frustrated mobile tin recruitment. Slight fan carve space sale tactical can2. Trip chapter certain record.	970806.0680	phones                                            	float_col	2017-04-14	[6.4863865293830938e+17, 9.5773662124659878e+17, 5.0376900761827661e+17]	["aOkEbEiwRgNiQcoAVgk", "EJxvPCsklYhKMH", "DdihIrEzoOeHPgSQZQZQ", NULL, "smBIAKLThqVvaHJqR"]
-3	28	168045126	819437556120507116	\N	9.3250182E8	2.3050801089781904E17	Support shaped dispute reign user pioneer speed. Sticky hour do1 terrain assess. Intellectual mate rotate sleep. Rose bush remainder powerful five minimize refuge. Stay model mouth locate.	996463.1221	desktops                                          	smallint_col	2020-02-08	[9.2335862860929459e+17, 2.2867515841744547e+17, 5.404445256858297e+17, 2.0958199988468918e+17]	[NULL, "bNXRDHOCgdLlNWfnXFL", "egwhynqDZrNgQmLusOOA"]
-3	28	533970111	635963478512210899	false	5.09972832E8	3.4680027549583872E17	Embed frightened shell rebuild stance noise unacceptable. Chunk survivor greatly. Drink origin expire. Psychology instinct celebration comprehensive incident soul previous. Terms arrangement union.	144195.0363	phones                                            	boolean_col	2018-01-11	[5.5699345836727066e+17, 33484138119122652]	["KZcoGJPlwozMoAyoFW", NULL]
-3	28	93123669	350358762048734690	false	9.8181344E8	9.5745701185810637E17	Leisure navigation ready volume. Contrast allegation idiot. Library pain complaint hypothesis evaluate terrain electricity. Ongoing driving alternative. Stream enquire drift cold supportive suck bear.	485842.0385	tablets                                           	bigint_col	2019-04-22	[8.0110944044348762e+17, 1.9311169947045149e+17, 3.5820567942682822e+17, 8.1332687041419981e+17, 30835134739084392]	["mmjA", "MetNCEIssyi", "aLGb", NULL, "fTT", NULL, "CaNgmHxizcDQAmqWVgP"]
-3	29	119096163	327022671758057579	true	6.6089971E8	7.5378986602402534E17	Waiter projection tolerance decade march. Presentation league energy desirable. Bacteria contrary disposal stab fish fast attendance.	185657.6727	desktops                                          	int_col	2016-11-04	[]	["MkNtJMtQZbpwGVaglacJ", "hghvoHryoKSkYHbs", "vhQMkJSuiLEJ", "COTArJlxIZcLDXQoaHX", "bNiJPCMCSOvhtYP", NULL, "bocmMeYJ", NULL, "wOZMNkUiCGFuV", "vlmLamzZZ"]
-3	29	570326088	\N	true	4.07571072E8	1.52816113055471168E17	Again privatization revenue tenant express. Presidential commodity aid hold release delete. Tear2 brave singer another except divide. Desk sound survival highlight. Holy vital patch weekly.	893395.2325	phones                                            	bigint_col	\N	[7.1563013339603354e+17, 2.5641353463030592e+17, 4.5895439037066323e+17, 7.6339295980969446e+17]	["TbRuhZTi", "qeePmxXwBGUfa", "CPnXEmGlA", NULL, "xeiAWWRGJRFEc", "qWR", "NDqZ", "YOQfutJYpsCZHguIiJ"]
-3	29	791625397	574317404926217594	true	5.29296608E8	4.659368759201191E17	\N	845241.6255	tablets                                           	float_col	\N	[]	[NULL, "rmZcRIXseMnBxiQpcTw", "YuVKBLJKiwYFbdZYmtB"]
-3	29	857357691	590047272119544510	\N	4.28089344E8	9.0355647203678272E17	Asylum late passenger annoyed institution. Descend special foot confuse overall guess proceedings. Economic textbook breakthrough juice electronics. Highlight cannot more premium commissioner balloon.	673264.7831	tablets                                           	bigint_col	2022-01-23	[7.50914929262559e+17, 9.5945216160249331e+17, 3.159800082684391e+17, 7.3357857332701606e+17, 6.706136482769001e+17]	[]
-3	30	\N	315446292443100606	false	2.38956848E8	5.0700547398502496E17	Approve unite sketch gentle. Vital parent group. Concentrate linger medal train title dentist.	141197.8955	desktops                                          	bigint_col	2016-03-06	[7.597479878594551e+17, 5.837440916558743e+17, 6.13814119459529e+17]	["ClsMS", "adFavlLYyVZa", "hZqcFuFAOYOEUwcrW", "QpsDDCQnozuNRGBDpb", NULL]
-3	30	168135035	579606997448174645	false	1.2475776E8	1.4360183080663224E16	Tear2 liberty tsunami diagnosis accountable asleep. Reasonably cut necessary brief glove miss driver.	699704.6691	tablets                                           	bigint_col	2017-08-23	[2.07311918745534e+17, 8.236923615655383e+17, 75407305187126016]	["ldO", "EuPYRD", "yPgPBztpzYViutTSgL", "eOuYpLNKIBiMjsQ", NULL, "ljHFHmGktWaHwGMg", "UOmuUVCKTKfBvJ", "ImBjNLvmgXje", "TUvVyfskCPWdLpTRi", "UjeeclruQHZgLjxrm"]
-3	30	700602436	3920127412846547	true	1.2285784E8	7.879481990349751E17	Atrocity empire exploitation storm presently diagnose emotional. Proposition deep fancy grin. Radical quotation sticky sensitive. Logo date dependent ability influential. Entitle conversation articulate trait piece final.	463258.8544	phones                                            	bigint_col	2021-03-10	[6.2357230466791782e+17, 87822550438817040]	["bGfnEmZ"]
-3	30	721209318	389875409549777067	false	6.6625651E8	4.566645484825984E17	Defect rapidly direct. Stance syndrome character racist highway. Motivation god start physician random military availability. Desert challenging unconscious walk egg plug intensity.	245458.7563	phones                                            	smallint_col	2019-04-01	[8.883404096372928e+17, 3.1563846836749408e+17]	["RqkqLIPgZZdTzn", "DrKAumLuJJUZUblaH", "BdVOQFsHUu", "NOAEcUNJAPZSVtKfboY"]
-3	30	979603218	\N	true	2.51176608E8	1.27458181014855072E17	Price her descend award rational able eleven. Fellow forum interpretation.	765423.5332	\N	boolean_col	2014-04-04	[]	[NULL]
-3	31	11029860	\N	true	8.6042707E8	4.234266338126448E17	To upset native. Timing elsewhere nomination. Operator memoir standard spider fluid congratulate midnight. Booking coincide gate remark tension carefully.	815820.5904	phones                                            	bigint_col	2020-02-11	[]	["nOixGQBfOgUgZ", "zImMHQp"]
-3	31	110774015	945187809712488580	true	2.77236704E8	3.7999850198816211E17	Fairly likewise three flu. Recession flour medal combat naked depart typically. Guest t-shirt regret traveller amateur juice awful.	\N	tablets                                           	boolean_col	2017-03-14	[6.2366269389364288e+17]	["xQnD", "aRUGd", "nxnfpnmotKIaPlUQi", "oNdYujFfwRicPdirP", "wksrgBjFDdakqJ", "CmJChAqkO", "KaiZQmW", "MZHcosCQshOhoekf", "GbmQaLvLRW"]
-3	31	235952148	346607955811145034	false	\N	5.5463614223479283E17	Advantage nerve ridiculous territory fortune. Indigenous inhibit withdrawal. Price plus1 applicable thread thus artist case.	657724.8067	phones                                            	boolean_col	\N	[8.9508016875782733e+17, 6.41051615115397e+17, 9.4315358436360358e+17]	["INpsokBQ", "CjBVDH"]
-3	31	280097048	653748960881366153	true	4.45828864E8	3.2621831462980442E17	Faculty cute hatred. Humble idea ours director value silver win.	618292.7054	tablets                                           	float_col	2017-02-07	[3.0159682366016928e+17, 7.77420269601096e+17, 5.9367166491041574e+17, 6.6111278882277722e+17, 2.815731558532999e+17]	[]
-3	31	747598122	376391487788759214	true	\N	9.2531067321790758E17	Stereotype wall register. Impose radio handful. Photo suck slam. Athlete preliminary sound collaborate precede. Gallon unit toilet archive purple assist.	315636.3949	tablets                                           	boolean_col	2018-05-16	[3.163492832266592e+17, 2.2732916068691312e+17, 6.1974315058344614e+17, 9.3379398336024832e+17]	["CiuuUuirTyOo", "RmPiiGGqMmo", "QTAQnENuBUAiUmyPK", "vAQ", "dIfb", "crGleGJhaXzZVW", "ezvfGUycPzkdHdhEJC", "AAL", "EELTLWRWulY"]
-3	31	875302534	756955659806790458	true	3.05207584E8	7.5630010500645581E17	Arena sentence theoretical noise translate. Article sadly february enrich fluid. Usual risk allocation through.	647895.5041	\N	tinyint_col	2014-10-22	[5.99548729216905e+17, 5.8935934928676864e+17, 7.5338350390871232e+17, 2.3061273064313325e+17, 1.4896966686586976e+17]	["CdKqTeqDysB", "WESVxcdVepHpIdmKePq", "sbpcgWRyGqhKaO", "yRqZDbafzdG", "VfvTxOyMbSmwuW"]
-3	32	\N	724571964880358191	true	\N	\N	Knowledge last1 legend. Coup summary dip dub extensively.	560598.0683	desktops                                          	smallint_col	2019-12-22	[9.8625224024579866e+17]	["LPlYMNjiwuoathxN", "xyffZniGbtOY", NULL]
-3	32	910165174	856206267633608406	false	7.4343994E8	9.4311992765275379E17	Breathing multiple folk compare voting. Feature everywhere bar exposure printing.	118532.4537	desktops                                          	tinyint_col	2022-06-01	[20938177077086228, 9.7020587312403456e+17, 4.80497988086939e+17]	["SwgFZlWZZTg", "VtAqwIxHknA", "wOJHEjJQyqlgOIM"]
-3	33	450244272	50474128755745259	true	7.040912E8	\N	Hello destroy protest. Meat correlate reportedly roughly rather investor. Together mineral accused sexual opinion happy. Grave intensify eye marketplace retirement bill behaviour.	187518.8488	desktops                                          	\N	\N	[3.0770667806122342e+17, 3.0419259275833722e+17, 18546139541866456]	["VboyDHuIgIdye", "QwGpUYUtSnj", "UDAqqKRUHIgcToAcfYwU", "fNbOxuBgfmwThBqSbKWy", "VPjKVpQOOtkKPxKasH", "ODb", NULL, "jrplVtDM", "OYltTEitmaRHRcote", "rlg"]
-3	33	479515356	\N	false	1.84503472E8	8.0237643941212262E17	Western differentiate shiny friendship. Obstacle voluntary ghost. Bridge transfer cable panel question certain another. Fortunate performance tough talent poverty. Multiply prove anybody gallon marketing weak.	869899.1421	tablets                                           	smallint_col	2016-10-28	[1.5147493351938755e+17, 1.6801434419852746e+17, 5.9962293444791642e+17, 1.2907863471566294e+17, 9.8840820373371533e+17]	["UKApn", "FICBQcIxlSHOQW", "EXTaRprPwbIdbOkb", "hyrtnhaclAAHjCVx"]
-3	33	738082950	506343118432437342	false	\N	2.2456197991186E17	\N	454256.7417	phones                                            	int_col	2015-10-26	[8.1017392981236774e+17, 6.975156600665257e+17, 2.3146865020909603e+17, 6.05173366027848e+17, 2.1656316268082554e+17]	[]
-3	34	105216135	742353104121249661	false	6.2835738E8	5.1296128540487027E17	Accompany secure boy accomplishment put measurement. Bridge fortunately revive migration. Meaningful sentence countless.	308882.8625	tablets                                           	tinyint_col	2020-06-02	[8.2536481407104525e+17]	["gohudHEk", NULL, "zIfiLxuGdhvMOmheHc", "nUmjXIdlaPTWOOCx", "BDYlTavRAAPljUHsp", "PFMPGnXeibm", "MGAIOf", "XikAczogH"]
-3	34	263879705	691288110405061124	\N	2.67802864E8	6.573280534271191E17	Synthesis pink whisper glass communicate anyway. Saving several seed. Jazz make hail adventure breach pale supply.	\N	tablets                                           	\N	2022-01-10	[9.6809285396990784e+17, 6.0265124821282035e+17, 22244220947689076, 1.139593994941145e+17, 4.879524129021353e+17]	["HazYOkQx", "qHUVbhYRUO", "pGXs", "wgwYfZIkff", NULL, "lPQaqhaZtWZzPmLN", "UAxeVciNKPivVVQy", NULL]
-3	34	585610145	559230782906187951	false	9.1433459E8	3.3783658396896676E16	Refusal validity up. Prisoner near slave. Flavour pale endure piece entry martial purple. Now oversee neglect motorist any novel bag.	392907.8286	phones                                            	float_col	2020-11-17	[7.66364583186453e+17, 6.5700111643886e+17]	["QyezftGd", "WsUARtLBLpDQ", "fFUKkSsxFpElGlxNwX", "QMeTxCzDRtiogceeWF"]
-3	34	672361128	669341040349845214	false	\N	1.17227043447956864E17	Travel most slightly machinery few. Concentrate extensively weave utility motivation. Parking meaningful interval act vessel believe.	960791.2345	phones                                            	\N	2013-02-17	[87602121993209488]	["VQkyQVn", "IjjfvQS", "IpBzesWyflbuCyLaQ", "nbEyif"]
-3	34	705792024	847234615209530617	true	1.17003824E8	7.5460660460023885E17	To provoke nowhere biography own reign. Nowhere existence scrutiny largely operational. Fly indicate explore quantity illegal card. Blonde farming comfort bright glory million advertising. Prosecution menu royal certainty pile corruption.	499094.5996	tablets                                           	int_col	\N	[8.3356333511163149e+17, 54093225463549776, 9.166477466832777e+17]	["gAAPoLLkvA", "rvgJNvuqn", "HOIkxVcH", NULL, "TSNanxQcV", "ilsRbKkmKbNWISJM", "FQlyFXTzG"]
-3	34	739767825	196192527525063402	false	2.899603E7	8.862960645717824E17	Resemble robust east mayor theme. Coastal significance pleasant independent.	348264.9234	desktops                                          	smallint_col	2014-10-02	[7.6221413786392768e+17, 78617623178580336, 3.2724415104291814e+17, 8.882455661287319e+17]	["NfcfxHQrzThy", "SkZj", "bOLJSqIzczh", "pzaoqpHY", "wYeXDDzuiZvWVS"]
-3	34	808941241	72823960230085748	false	6.7170995E8	2.80041453536620704E17	But none platform overwhelming aunt. Floor endless fragment often terribly. Senator validity divine patience spell exclude. Life success freedom.	428933.1676	desktops                                          	\N	\N	[5.5678634607139366e+17, 47170067018918128]	[NULL, "TFTQmKdAJkj", NULL, "ibOz", "mpsNEWuPCYSFJqzbr", "UUcz", "FIaOzbTIqVuw", "xDeMTosEy", NULL, "RlHgObmBQQ"]
-3	34	94748311	122581163778795587	false	\N	2.2179738138606862E15	Fat invade completely cinema surface. Price plane regain outstanding scientific beach. Transaction snake garage doubt. Interpret breath during night nearly eight.	240501.6898	phones                                            	float_col	2021-03-13	[7.9385161904186778e+17, 7.0179284896461286e+17, 5.2511039069377754e+17]	["iGmOFBctq", "rjqvPhTPVmXHhzFWG", "vuwm"]
-3	35	348682870	\N	false	9.7573664E8	8.126407452634647E17	Darkness chairman delegate. Fine anywhere wonder leap beyond o’clock.	115105.6950	phones                                            	float_col	2016-08-08	[8.8753851462241254e+17, 7.7990201002282778e+17, 9.5579721312165914e+17, 79674314529407424, 9.6980516963397184e+17]	["nTb", "pvtTVkMbRu", "mVMLZpBYba", "iZrvLemgRnLDi"]
-3	35	514714892	732295080110460481	true	8.1711821E8	9.9230251940886042E17	Deal interrupt copyright destructive instinct via constitution. Strain driver worm mixture flee. Date stupid wine badly sixteen query.	\N	desktops                                          	smallint_col	2019-01-13	[1.3478044117695354e+17, 4.3164230605874541e+17]	[]
-3	35	543810915	630113848130649904	false	\N	3.5071157694008592E16	Would banner silence special interim hardly. Circuit brave pen ball automatically fat. Blessing we racism. Magnetic critic hard afternoon preserve football cease. Discharge fire type correspond nursery cook.	398963.8760	tablets                                           	smallint_col	2016-11-26	[5.4656464221694246e+17, 2.3443912341602602e+17, 3.8454714074808115e+17, 7.2948622752613939e+17, 2.5987154577974282e+17]	["wDNvJvzHvhiuylFpGGq", NULL, "cDNQxg", "mKdwAhHW", "IMdVynCrLDwQKCAsG", "NLEVxZbHkfJ", "JzQJVGt", "IZXpdzc", "HyYTwIJpq"]
-3	35	908391055	304054852456472746	\N	4.75309312E8	1.50615175221075136E17	Tsunami different testify opposition whoever. Infection helmet warm. Once past happiness presently. Regime reading panic original.	156482.2740	desktops                                          	float_col	2021-10-10	[8.17915492703576e+17]	["GfFLzOyEeHWdJeDQ", "ukiz", "eXJhahrVSKhAunzuOgMx", "cFLX", "xaqfyhYWktOqWwK", "WPecqRaIziAF", "twzssrocXDmBlYyvLZUg"]
-3	36	133974803	393636680391980260	\N	2.13206832E8	\N	\N	839045.7476	tablets                                           	bigint_col	2013-05-03	[6.4177324999796864e+17, 1.0828026856177619e+17, 8.2428876477994688e+17]	["vYPLlziVjnWSeQh"]
-3	36	255471242	439521202708899361	true	2.272893E7	\N	\N	627523.3830	phones                                            	\N	2022-02-01	[]	["SCadxssWwmPBWKALYPPV"]
-3	36	33280102	374916931895912439	false	9.6045107E8	1.44252051222897088E17	Puzzle arrow east fragile volume constraint overwhelming. Curly heavy organic contribution. Eight investor rapid stroke consideration fool. Mess explain check spotlight interesting lower highway.	\N	desktops                                          	int_col	2016-05-30	[4.2418171472497446e+17, 4.3363624192105952e+17, 4.344114406863975e+17]	["KokAZKPuyDcrlmVH", "VIFn", "Ypze", "OoLBCxzqHjIqhG", "hQcwPkpOE", "sOZhbxwVVVmZpnO"]
-3	36	781671549	116916017714013906	false	5.5168634E8	5.4656758332594125E17	Optimism release confusing formal film-maker temple monthly. Home manipulate neighbouring ensure additional. Solely capability unable ecological. Snow loom mathematics commission theory satellite. Assertion senator reservation network homework.	630529.4425	tablets                                           	float_col	2020-11-16	[44682000566304560, 8.69677945062528e+16, 3.2225884585541088e+17]	[]
-3	36	85599569	43113905270544883	false	4.98088576E8	3.7063347148519757E17	Housing descend runner. Perhaps needle correspondent tactic. Task besides nominee repeated association.	924614.7628	tablets                                           	float_col	2019-02-17	[]	["lGZMjVBqpTTADErcmfI", NULL, "PSdsQx"]
-3	36	932998352	690667332419206057	\N	8.9305395E8	2.7396617886572104E16	Pastor guideline i incredible cover institute. Notion unfair active blank heavily affordable. Merge constraint terrific basement easy casualty. Crash endure fibre bathroom.	639231.6868	phones                                            	smallint_col	2014-02-03	[2.4003549958245939e+17, 8.4841461019095539e+17, 9.5859151144957978e+17, 9.6891053383895373e+17]	[]
-3	37	153577970	961084825691991603	true	5.8061357E8	1.51909881685862272E17	Invent husband write before. Desktop kingdom long-standing. Supply recovery interface.	248190.4646	desktops                                          	bigint_col	2014-10-01	[]	["PURYLRYwFxGOJcG", "RfdipPVkJfPgkrap", "pHPDBSbguikoDsDgOhYi", "xLLpQzQw", "dFoGtrEtsp", "JDYylNssjAtfFsG", "KZKJkKBGh", "SSpoOGiWtuAZjF", "HkeTaBaHXpGce", "wLrhuPJdn"]
-3	37	157971241	223543306407357542	false	\N	5.0898799223268064E17	\N	799669.1998	phones                                            	boolean_col	2018-05-13	[5.36868764380507e+17]	["KMOrOGf", "yItKih", "IYPMUdzhPvQeN", "fSVDGofLOOugqiU", "ehXHfPUJzVeej", NULL, "UbDIFmiOhUThVEbsCyi"]
-3	37	66045852	397475968949046124	true	\N	8.4509206651682355E17	Legendary governance hair. Deployment spy apart overwhelming blue several mud. Icon monitor overcome beyond trading press.	331033.6103	desktops                                          	int_col	\N	[5.5621617552068269e+17, 4.3295830811271917e+17]	[]
-3	37	95576354	32970173582470501	true	9.9976006E8	7.5863272202232691E17	Seventy habit marginal. Drought love separation disappoint tie blade. Graphics somehow offender parking. Eleven robbery she sand excitement marriage ruin. Wheat hopeful manufacturing phrase aftermath.	573065.2781	desktops                                          	int_col	\N	[5.6406853611009555e+17, 4.1134211788596352e+17]	\N
-3	38	306647621	288359286210803976	false	\N	4.8501543941504896E17	Platform printer fortune pay computer ray react. Friendly development happy strain. High-profile dark lamp lead1.	678098.2355	desktops                                          	bigint_col	2018-09-26	[9.6627952664190029e+17, 2.798343514008337e+17, 1.3440621078234882e+17, 2.50125149401199e+17]	["svk", "ubDTEZIxI", "QrG", "pWIiGGrfmoEeeFyqT", "nDYAeTqWKSnlXgOudnP", "gmoFIQcgmIkEounBVZcT", "WBzRXr", "qIUJYArFUMnxpcy"]
-3	38	629079091	240331835778911969	true	4.84036384E8	5.5235011637142726E17	World innocent sincere honesty. Citizenship fuel print minute1 surround hostage billion. Tear2 interim instance classify. Warrant quietly hunting onion imagination obstacle helicopter.	441469.1139	tablets                                           	smallint_col	2013-07-06	[6.8322263820783091e+17, 8.7518700559955328e+17, 2.7779640987777898e+17, 6.36829709944643e+17]	\N
-3	38	775073043	570125860513612206	true	5.3695142E8	7.017624715920105E17	\N	792743.5743	desktops                                          	boolean_col	2020-05-12	[7.6107525030573158e+17, 2.856043491655208e+17, 2.5623541321538179e+17, 13362430336161248, 2.154495218037048e+17]	["hmuvohJhOKMT", "iZdQtwnmtsWGVslwYbh", NULL, "gvoOzWDb", "PqvftdeRAtWwcdbtVJz", "pjnyHrLwpbpoADqPfK"]
-3	39	\N	682720377395659463	false	2.11611072E8	7.2439918162958298E17	Myself dual cabinet seminar magnificent immense. Appoint assume ours thought.	577675.0747	desktops                                          	bigint_col	2020-02-29	[8.8227107702194e+17, 6.9528887473083456e+17, 77389272194658416]	["PaSxBMekViUIMf", "vYRXhO", "uJkDbvrfhJ", "wokk"]
-3	39	560634162	141059099233021289	true	2.87920576E8	3.8550644318808211E17	Consistency senior basically desktop born lack. Operational deliberately apology directory capacity. Upon transparency village adoption properly ring2 inhabitant. Excellence theology bean outer rank slight.	492037.5339	tablets                                           	tinyint_col	2013-09-26	[3.0921377062449242e+17, 7.0726892572413286e+17]	[NULL, "zchuVxMW", "wXyoPRCIotyi", "cDhxCE"]
-3	40	495109198	993669219350685636	true	1.96541616E8	6.0696944828738176E17	Cliff search correlation indication. Panel mad organ closure come.	697197.5520	desktops                                          	tinyint_col	2014-04-06	[5.1815172887368058e+17, 1.1717994267504106e+17, 3.99897317248988e+17, 5.7887767039195571e+17]	["tSXrNXEZVOqaPpADUClB", "CQWCQR", "rzTlAGpkL", "XqZxtjlsa"]
-3	40	730474345	\N	true	3.13934496E8	6.6318519649900134E17	Kitchen cupboard statement. Ensue standing sensitivity solar racist.	430844.1978	tablets                                           	int_col	2021-11-13	[5.609646712037705e+17, 5.6234144885636896e+17, 7.7697192343844672e+17, 2.0633812097449245e+17]	["BqsGprwyxwuztlmG", "TvGxTcs", "HVONlONaVsoUM", "SiCWXgAQ", "ViHaYATG"]
-3	40	76188472	274441809101299654	true	7.3889824E8	8.7558193335407642E17	Scary span specialist determine classroom transformation. Clarity intensive football hydrogen silk.	119237.9136	desktops                                          	int_col	2022-07-15	[6.4245356578495411e+17, 5.02579237506514e+17]	["Emb", "cHtQWPSlVQeEZFSlkto", "OttRz", NULL, "ChYfqTnklbTkTLb", "Crbi", "nVBRcCVnxJBzZh", "SohlVVHlCa", "ghQkqks"]
-3	40	878980489	787307615347245365	false	2.72739392E8	7.3210006785411955E17	Post lay perhaps starve universal. Disagree hello give. Terrify constitute consolidate fixed operate dynamic. Reasonably shine display draft belong revision conviction.	925583.2748	tablets                                           	bigint_col	2021-06-11	[73246979352399760, 7.809887932656503e+17, 5.0972549486072992e+17, 12061507538582708]	["TBhwNiWUUre", "oUiDjEKmzrXdlI", "mwyBnsGJkHRLVPsA", "RLVlRPEfX"]
-3	40	979532015	918609392631353610	false	1.81479056E8	3.4805235243510394E17	Casualty tear1 hill. Automatic youth incur. Scare specialist administrative product statement. Methodology boundary imagine grasp presence. Hell smoking provincial scene.	977359.9046	\N	smallint_col	2014-03-20	[]	[NULL, "dhWMquxYjoOHjAzObxe", "ZWEfimqihUwL", "NyGY", "tZDzQXfjJKJaCRFO", NULL, "xbdlFJcZERLag", "XOC", "OKwqoYwWxgN"]
-3	41	194172646	852583036851562373	true	1.17280656E8	4.2545804982651104E17	Delay academic imminent. Collective school carriage.	911328.6061	tablets                                           	float_col	2021-05-07	[9.8982040993076275e+17, 8.3312611007942566e+17]	["NQHjdSFsCJGhGILFs"]
-3	41	315253738	189095128424113640	false	\N	4.8494615515735942E17	Place ball edge desktop. Motivate bus punch generation exchange happen likelihood. Fashion scattered annual premier immigration explode. Occasional grave limitation.	104014.8965	phones                                            	int_col	2014-04-01	[6.3220410138306842e+17]	\N
-3	41	389231984	539204792170106561	true	8.9482618E8	5.5743158638041882E17	Command competent today. Liberty factor historical hook. Indoors question particularly institution. Rid boy handful dry hard. Expression confusion disc tourist march wisdom fine.	\N	phones                                            	int_col	2019-06-19	[5.0334014190368339e+17]	["XTxlhqRkxQdKTuhwN", "SiWIGdzwrqm", "ubcyhnBcTIMJRB", "lbcwoQzxBGGoAEtEjY"]
-3	41	409476899	150096428018807174	false	2.65568192E8	5.8668242733771136E16	Physician triumph infection dissolve. Manufacture culture framework.	100809.4743	desktops                                          	float_col	2019-10-31	[2.0122062841976118e+17, 5.831264754427273e+17, 7.8432704329590362e+17, 4.0898569836510336e+17, 1.5472682657192195e+17]	["IUMJYFCOctXzrzjvvlK", "yYwduyLHenXVriXck", "PFeilSmVWi", "YusQoMExbVhKqChqU", "suiIbXupmppPfLWNBHv", "MqOhWtnJ", NULL, "HoGPRND", "ILKPSUx", "RADKOFmcBIZGZsVknQiZ"]
-3	42	432325101	778261823990206803	true	1.46492448E8	3.6938340425954406E17	Spectacular various nationwide study flood submission. Punish feed logic upstairs. Human parish bride continue.	671984.2949	desktops                                          	float_col	2013-07-16	[9.222585186092169e+17, 3.1784822518357267e+17]	["YPgURWGefE", "PcZiLM", "gIPofQgYfsjDzknWpn", "QJlAGXOZWaX", "gWESGiQbNnzoVRsmDOsU", "CANtapyiPWigDOXKcO", "BOWi"]
-3	42	497617832	788333005965062571	false	8.06328E8	2.39449162447264768E17	Define change fairly. Assertion provision openly carriage superior unfortunate. Cinema receipt commercial sheep. Truly across fortune wrist shore asylum satellite. Magical agreement creation.	934291.8113	phones                                            	float_col	2017-04-19	[]	["KHxSnetqIZnNmo", "yCxrn", "nVHPAqxOuNaYHd", "vTYMiyJ", "gsQCogXM", "vkAtuaxlFPb", "EqAjWlxCxqVT", "uLBlNnRO", "HEekf"]
-3	43	\N	755564556441382664	true	1.13886304E8	6.3944489049766656E17	Nowhere license system nineteen interested few. Dressed critic badly reserve destruction. Happen story sex perform minimum. General thirsty knock injustice adequate.	442792.9353	desktops                                          	float_col	2016-05-02	[6.4412753986902118e+17, 8.5293427189084813e+17, 3.6938494624224563e+17, 5.135942957527705e+17, 48154478220513216]	[NULL, "iXTrfgEisg", "qENIuztEXqVKrE", NULL, "vgiYATTmOWXm", "QYXIR", NULL, NULL, "zCVHbcFbMMYGMxUD"]
-3	43	201932504	492528895320932206	true	7.9289446E8	2.246639344201218E16	Crop try blonde. Investigate national signal grow hell evaluate. Personal transportation festival prescribe exactly unveil melody. Feed fantasy dry. Rapidly sue attitude valley desert.	\N	\N	tinyint_col	2012-09-29	[]	["TdMOhGO", NULL, "VFJQqIgEwJpyfORKjf", "dsXbZsnZgXyUgj", "HIFoJ", "KSoSSUJkgyNIxZEONEEH", "AXmuxGya", "GBZTKYcaeujxtvfuGGC", "IDRg"]
-3	43	281771641	714903161915756754	\N	9.4503117E8	7.2942610568360192E17	Walk prospect remain. Execute arrow path socialist hospital. Genocide pump resign victory.	508734.3093	phones                                            	int_col	2013-11-15	[7.725280070198039e+17, 1.3671183736179893e+17, 6.8648913216078976e+17]	["SmadGhWiSaMDTbKoS", "XlgKYXBVAjV", "kBBdLVHmYuuKCkyuT", "cJyPN", "ioWtLpNGhomTomixMM", "BpoMEl", "NTBgIVJPpe", "DCy", "UERmKbJzgplLIFi", "FdeD"]
-3	43	328929918	959371286646581309	true	\N	4.1439244438247091E17	Spider what engage reportedly boost originate swing. Fraud aunt onion reproduction. Tuition meaning used1 vibrant convincing. Component magazine nasty accompany angel. Peer cat coincidence little strict.	863007.8336	tablets                                           	int_col	2020-04-14	[7.1041779707202419e+17]	[NULL, "cwnyCiqxhubrmAo", "yalPFuWVCsw", "UrGMNETJiVfwUTzFkqT", "XnFlwpCyzqP", "Phiglj", "tIStUhsKveSOvTlMN", "CBmOffHqvGTWN", "afdgvMU"]
-3	43	796986695	828257183104653394	false	3.02713312E8	9.4844626183150144E16	Leadership particular colonial electricity purely appreciate exchange. Encouraging steal disagreement theirs top bulk widen. Convenience bread favourite. Dive transparency place brave style together.	320987.6167	phones                                            	smallint_col	2017-03-12	[4.6036215821514483e+17]	["EPwH", "evM", "xAxJSmJOLEy", "PTvEl", "EfklYcCcUKR", "IWnOJaKNVIarcQIQT", "cFvOlYN", "nhwECoWnOuHMzVgYZ"]
-3	44	217735420	130972687825122636	\N	3.21668448E8	4.3092842682562861E17	Contemporary understand return. Tribal narrative term nail persuade spare holiday. Deliver acid metal downtown. Marginal implication year offensive deliberately.	412969.0800	\N	int_col	2020-02-04	[3.5512302592877709e+17, 9.5675429655828877e+17, 2.3020417011522432e+17]	\N
-3	45	\N	682549356994483036	false	4.749E8	9.7809186533585984E17	Discount defence surprise opera. Evident forgive sporting.	902048.4937	\N	float_col	2015-10-07	[4.9033527461183757e+17, 4.664603077165952e+17, 7.442522991528727e+17, 4.7538077000332326e+17]	["LRArauBbmAzyiAATkUuw", "Sit", "iYDimfEjuh", "MQuRyDQzyzBlrFUMfUT", "KswCLRP", "RYuObM"]
-3	45	\N	817971666804210182	true	3.47200288E8	4.8347009645147398E17	Club pledge view skin democracy. Tsunami swear lobby march pleased.	476765.0250	phones                                            	float_col	2016-08-12	[8.511179425258551e+17, 53821134830882688, 7.48902629455328e+16, 4.1647829501856538e+17]	\N
-3	45	370947751	977304234230334251	true	8.3994483E8	3.7113084450872525E17	Colleague perfectly explanation carefully thin await breathing. Drown resolve net sorry. Level movement large environment sustain life prior. Excessive pioneer appeal heel revelation pet.	533655.0402	desktops                                          	float_col	2020-03-03	[5.249872504276041e+17, 9.1277070640727514e+17, 59268149371745736, 5.2465335972923789e+17, 7.2439184357097971e+17]	["zJgCOjTnNkZkT", "XbsEA", "FnZJOqaiHh", "AbWBeFpldANGAD", "nZxiqGxrgY", "mPla", "DdewkuBXVpe"]
-3	45	489444259	249760112496124489	false	2.299748E8	9.7446385318383014E17	Now speed printing soak status labour lifestyle. Boot about careless.	337610.8946	desktops                                          	boolean_col	2018-01-29	[4.2088524395773e+17, 87818263365925680, 7.67654361272045e+17, 6.2471237001529318e+17]	["nsvGEBmToCmjDjH", "CbOMjkWhj", "nmbZJCLsTpJXI", "Wml", "gyhiuFHL", "xFwimjFAZpQr"]
-3	45	492975974	600448415580930491	false	7.2871952E7	8.4669734870826163E17	During advantage shelf. Recall indoors except current. Guitar surely option instant concerned. Transmit waste acceptable distribution. Prosperity migration crush dramatic listen without.	\N	desktops                                          	float_col	2013-08-13	[3.7722652454438374e+17]	["kILzhnyIRbbaRqRuT", "PIejxUpkNcOVVfrzMnB", "dMoyYpLAnkSG", "biARiMPCNeaItR", "kuwfFQpwdsg", "sCmKvMWCbvQZmld"]
-3	45	594015668	973526436250701547	false	5.6895104E8	2.299395491064138E16	Out melt medieval candidate. Available delay venue motorist. Ruling theirs loan climate empower.	816512.3208	desktops                                          	float_col	2019-08-04	[9.17697888705936e+17, 9.56619995155444e+17]	["HmIPWVpPpLdjcJqFs", "XoVQUIWQNdY", "SNHMzQKHFCFFptHle", "oBSH", "hCAAJEVKowl", "IJiekKqdfBWdHxNGCZcN", "MtqXUNKGClA", "XWSrFIlyMfzdqicjNoR", "VPnBnGEBvRAa"]
-3	46	108684633	578055169235225478	false	2.73672288E8	7.1822084543337715E17	Manage priest cargo impact grateful. Awkward obviously colour standing fine. Social downwards persistent kidnap implement commissioner.	461449.6224	tablets                                           	tinyint_col	2020-08-25	[6.829176684455639e+17, 6.796954241911712e+17, 5.90961341133582e+17, 6.5946096398546189e+17, 9.49201101413753e+17]	[NULL, "gIbqYVgkCIzRZF", "NqelwneNZv", "kYzbxlbNkkkKroCbk"]
-3	46	569196232	22924023318686878	true	3.9119872E8	3.4098558546320403E17	Contention beside moderate wednesday legendary defect beach. At vow investor opinion boundary react congressional. Need frustrated analyse above care sharp invent.	501961.6007	\N	\N	2019-04-13	[60403491486831776]	["AVdlWjDCBknINCA", "iactludW"]
-3	47	\N	525976554424957293	false	7.7646336E8	6.0522446684343539E17	Economist influential time grave frustrating. Yours furniture cabin old hope.	952074.3876	tablets                                           	float_col	2017-12-26	[28987532582715248, 88471527766376240]	\N
-3	47	239340500	534487615079829636	true	5.9815379E8	7.4696515980315802E17	Capture architecture profile concert personality infer intent. Minister nine skill obsess analogy inspector stem.	116633.7578	tablets                                           	bigint_col	2016-11-12	[4.2869497379833376e+17, 4.2538020170062061e+17]	\N
-3	47	283746643	141865483572860013	true	6.6931392E8	6.5608070747198938E17	Linear relief jacket implement merger. Psychologist significance thursday foundation spelling.	142498.6957	phones                                            	float_col	2014-05-18	[1.4025373021604814e+17, 6.1225978974719091e+17, 7.1488791437151616e+17, 5.4254966942729344e+17, 9.1757172669827443e+17]	\N
-3	47	497971432	527203963434648722	\N	6.1828E8	5.3920801866694925E17	Protocol colonial stay stumble pulse. Illustration dynamic bargain party considerable database concept.	379794.6426	desktops                                          	tinyint_col	2020-11-26	[1.1664611461707664e+17]	["gbKVmSqEYgtZqAbkQFb", NULL, "DYsyLDRQ", "kUcR", "nKgsvWMxN", "itQsjSbScM", "oQKIXtf", "mtszWfrykuUnaumSzvHn", "krqMKvbwwhbPHgwe"]
-3	47	608098096	711628786141287295	false	6.9704819E8	5.9109830043636838E17	Worldwide catch diagnosis. Regulator predecessor fat rate assess availability. Recognition manuscript indigenous. Useful commercial informal mostly just.	391241.3934	phones                                            	\N	2016-04-05	[52184678720843760, 6.959790611217024e+17, 6.5581964098204582e+17, 8.7319617501724544e+17, 2.0263755884816605e+17]	["HMbbnxFqwfKazVqfwf", "kSNsgFRGVymjJJMihalx", "nmYjeCmSTzg", "FusJylf", "qpylJiSVydUnKlAwY", "ShageZYAoWladFP", "vlI"]
-3	47	692044879	129620387192565833	true	5.8489882E8	2.04846954548380416E17	Demonstration deposit standing notify tremendous. Nasty crowd apparatus register web. Reckon creativity specific. Possibility agriculture sigh surgery franchise canal running. Aggression convention psychologist affection economy ensue.	\N	desktops                                          	boolean_col	\N	[7.7489969303484851e+17, 2.2150826700455696e+17, 2.7954952488648634e+17]	["Xmir", NULL, "fjlDvoCbTCNAestVKTUe"]
-3	47	743045886	13884580659848371	false	1.15074272E8	7.7834330188084749E17	Grip allege tap cleaning carrot strain promise. Tear1 flying vision april. Shift necessity compensation offender credible. Liable comply related courage normal relate.	126745.8332	tablets                                           	float_col	2020-02-04	[1.1384312952803222e+17, 71015050918700088, 2.9577336885438496e+17]	\N
-3	47	966012139	814819840293924449	true	8.2446163E8	8.1155235868573645E17	Nursing globalization investigator freely utility accountable. Functional provoke propose addiction. Share communist loss.	415177.7616	phones                                            	float_col	2014-04-16	[2.6872836404623766e+17, 5.5907855350148762e+17]	["UpzmaJNgpHGFgySeF", "RuLGImsDXDQqhU", "uNLKGEANCfWQoRRF", "dsEeZuuEThAN", "DctVSHKyDhrcYiyPfJb", "xXrdRNjuqkWlfnDES", "ZEUuhFrupirlfI", "SFwZjmwqFJntqsCkBLVs", "rcjPQdNJNztJjatXRCfB", NULL]
-3	48	242382775	811337829839991056	true	6.4304787E8	6.468035678575721E17	Shine below according concentration. Lesbian tension largely trace slavery some. League compelling payment sexy norm highway pose. Attraction contract possess gradually river stock.	571205.6146	phones                                            	smallint_col	2014-07-01	[8.836336310753e+17, 6.464267428231648e+17, 3.5319900116244442e+17]	["YYBVyqrfOgfZvuqC", "OOe", "ARsJDiPrJ"]
-3	48	453837798	934447902326325580	\N	3.39395936E8	4.4258797532904269E17	Grab priority grave lord beautiful vertical. Firefighter particular oversee residence involvement.	535490.1505	tablets                                           	bigint_col	2022-06-09	[]	\N
-3	48	755539012	743956101868344754	false	8.1478304E8	\N	Constraint exploitation grey seventeen line-up sailor. Sort corrupt marketing glad personally avoid.	802403.0048	tablets                                           	int_col	2014-09-15	[6.8310561740246618e+17, 3.6631412599056576e+17]	["ORTQfVnNVqGMC", NULL, "fpWbVkwuKqJeUdTyvPJn", "zlFaeq", "xgMrGYYwXcqPChtvtYH", "gWA", "GtasMpwCTgRmDlj", "GEidCxWvULWcQlz", "DkyGdFdz"]
-3	48	902846595	32560647568862815	true	\N	5.3301744531406259E17	Constantly psychologist sorry sensation politics writer till. Species succession opening part-time.	470187.3393	\N	smallint_col	2021-07-18	[]	["agljopJyKCuZZeYmrg", "mABjM"]
-3	49	\N	136518561317289915	false	5.7975795E8	6.0390683297920691E17	Secret nutrition down. Laugh fairness sufficiently awareness suppress painting. Consume encouragement storage terrible remainder unpleasant. Mum bid deadline originally dilemma.	932374.5441	phones                                            	int_col	2012-11-06	[]	["uKRDyuHWig", "wsSppEtdNyIvNHmFjne", "kUHYoerBJZnD"]
-3	49	166411573	107944399963117083	true	3.1453168E8	4.02978905678838E16	Abandon secular administer like move fur aide. Motive literally kind. Charm ray effort. Violate accident mind stance mean seat travel. Recent interpretation downstairs phone commission shell pledge.	337226.4949	desktops                                          	bigint_col	2021-06-08	[5.956449546208809e+17]	\N
-3	49	426501660	664418321097893733	false	3.65231E7	3.3320497897734035E17	Inherit injustice suggestion. Narrative administration online fleet awful major. Evoke unfortunately trap consistently.	824021.9367	phones                                            	smallint_col	2013-12-06	[2.1122947351112787e+17, 1.004073432222209e+17, 8.8741092364180915e+17, 1.4341226578186595e+17]	["epkeExet", "EELwLFCsfIqrzswJ", "MyO"]
-3	49	838867572	343806991235856287	false	\N	3.1896813519241651E17	\N	\N	tablets                                           	tinyint_col	2017-08-20	[5.4412894711686278e+17]	\N
-3	49	951630074	574464998818957040	false	7.5200109E8	\N	Critic philosophical spouse we grave palm resident. Differentiate alongside metre trousers firm parallel. Professional job betray. Hearing agriculture garden cost atmosphere ancestor.	312775.7401	tablets                                           	bigint_col	2020-08-25	[]	["hoiIkTpsezfioXD"]
-3	50	\N	164114699093506956	true	9.7341952E8	3.3189980003688256E17	Mobility it hostage rebel subject. Either retail premise layout. Knee deliberately explore dirt because princess. Indirect camp cluster predictable stereotype.	730147.4200	tablets                                           	bigint_col	2022-08-10	[4.4379205904066413e+17, 85855177056805008, 1.6614064589413347e+17, 4.5581226969641786e+17]	["kKBXkZyCXDTXlVJewHlh", "UWmeODxPrugp", "dHGFawEV"]
-3	50	16928614	174920665786105627	false	8.2563802E8	4.4800464960283437E17	Exotic evolutionary toss tomato assert disastrous agree. Destruction collector pig.	974213.0311	phones                                            	tinyint_col	2014-04-15	[9.7966106523307072e+17]	["CcaMOaIvTk", "NJPMeeBdtnRKgF", "hccXnoJ", NULL, "gEsnQmJG"]
-3	50	187261316	427255478079170453	false	9.0982189E8	2.585564892392378E16	Lawn transportation insist central. Referee characterize pray manage. Weak immigration animal inappropriate inspector huge. Embarrassed proud prospective parliament drink inform. Website mathematics eighty rock signature diplomatic sexual.	401154.0266	desktops                                          	boolean_col	\N	[]	["ENMAvQPmDQknLQmP", "tgLyDEG", "xYPal", "GYHvmH", "eTLgESyFfzgqQMMrqs", "MqlLaOxbKfBasTWHZOOC"]
-3	50	231364309	508986556261261814	true	6.1525805E8	7.2326627307924288E17	Graphic star testify. Properly do1 casualty priest.	450535.8400	desktops                                          	bigint_col	2020-01-15	[4.2672751567518675e+17, 1.4274354575142101e+17]	[NULL, "hYEGKvZUgNME", "nArPW", "LkRfEEUhL", "EjUfQMxLrXSWq", "JdWEEqEEzKAVknxurS", "lIvYLyLOKkahojva", "cdzMgJmrjuyCc"]
-3	50	49884107	\N	false	3.5936388E7	2.49943460710222784E17	Leather celebrity silly member compete. Reservation chemical martial. Plead depend cabinet frustrated. Sport condemn oil tribunal conservation. Shelf complication mail kick steadily diversity harsh.	132996.5838	desktops                                          	smallint_col	2013-08-28	[9.8968437275904768e+17, 3.9311527263336186e+17, 1.8053968489105264e+17]	["lrKfMEJkVrdt", "fuYg", NULL, "XQgntxWqhJRiO", "UGtgdbJhkbvVwJ", "uxzUUASAHFk", "rQOxEROJDNCXc", "TwsY"]
-3	50	507685045	655730500347975023	false	5.31690848E8	8.1042176788751104E17	Compromise present bottom. Hold accusation subtle rich freely. Political investigator truck lifestyle subject bargain.	350692.5543	phones                                            	bigint_col	2020-07-24	[4.6116889480864166e+17, 7.9196699185857677e+17, 9.75332956181887e+17, 6.9099215993939981e+17, 5.6187434175956928e+17]	["sByZIMAD", "GORaLvllSsiCQIt", NULL, "IlgnZLjUZ", "ZKxQQSAac", "EUsVHXovo", "ONcScVLdbzPLtGLzYdmg", "BtZwQKmApsgOxFfs", "MtWtiA"]
-3	50	692006185	938353782142174633	true	6.0423552E8	7.7164614676575104E17	Mean vice conceal aged judge tax. Already philosopher directory.	\N	desktops                                          	\N	2016-07-24	[]	["eGAnpsSeEZDitUaxqRi", "owdowdLn", "BksGgalVxeXitR", NULL]
-3	50	701996586	274428932708208643	true	7.9729043E8	1.94083706138244896E17	Articulate assist subscription. Tired education cheer reform withdrawal garage.	784291.1158	tablets                                           	tinyint_col	2019-08-18	[1.650841602389792e+17, 3.9432573847824096e+17]	[NULL, "ypEdfDzgFdsHHdzuUVA", "XHgkfP", "PdNPQTRXYkJK", "ilPmyAqAGPhhNexk", "BObJeUNBQmBMbmTg", "ozXt", "ecYjDaCbL", "aEMSN"]
-3	50	791895886	956358763440872007	false	2.60323024E8	2.2411008037685376E17	Scare simulate cooperate pile. Frustrated disappear raw. Assassination apparatus delicate. Likely damage issue.	653737.3921	\N	boolean_col	\N	[]	["Yvri", "HcmNJOFEY", "iAxjKNrpQcRlV", "MzAaANEpiw", "kdEHCJkVh", "GffFEKHXipnNhguxYKr", NULL, "pHiGXvdDJSe", "tyJVGyosIHYFpXuYrP"]
-3	50	842532243	2586961218349540	\N	4.68588032E8	3.7945118505482144E17	Flexible delegation description. Hurt newly improve amazing sophisticated tremendous farming. Perform rest elect dare shake leisure. Make cable spiritual lens ego trading phone.	288891.6376	phones                                            	boolean_col	2015-10-03	[9.0063401632879411e+17, 6.8362398555825152e+17]	[]
-3	50	910663621	656261947841605967	\N	3.43508896E8	9.5183682881591974E17	Stability february wrong chat. Dancing actually tighten wing electoral. Obsess entrance vacuum revise. Workplace kingdom supporter aspiration. Outlook shareholder subscription.	140712.5586	phones                                            	boolean_col	2020-10-10	[9.984420094972247e+17, 9.9232845325816691e+17]	["FQqjipKqEk", "YwFGUUfrloEWBeBgD", "bwVJA", "hjBhZf", "rzuUOoRp", "UlgMEofaC", "xsgfWFfqTdJvle", "DXV"]
-3	50	943101278	179911949604011296	true	1.92666976E8	8.3844962950651456E17	Spine exaggerate promotion controversial prevalence. November severely discovery. Artist circulate weave client. Cliff emotional museum crucial salary out eastern.	357051.9392	\N	\N	2021-06-29	[8.6675575588162291e+17, 7.1275110275918413e+17, 4.5171868163200448e+17]	["ZIgfArXlnxWQup", NULL, "qgbyTIvZvXPxgYWVfInL", "aJWaCC", "soRNS"]
-3	51	182239746	110084950529690711	false	5.5201088E8	3.9636843553352653E17	Cow underground actor community enrol. Absolute sack grave proposition warfare substance. Educated councillor disrupt offend account. Gang mayor naturally differently enormous.	926474.4550	tablets                                           	\N	2013-06-07	[3.7201550227088467e+17, 5.5806979834409677e+17]	["XBVTUJtD", "ebAXjRYSfOBPkLD", NULL, "eXnKpywOkNgkzEsl", "swaq", "YpGz", "DQQWaFFTGHNfEpC", "BZzdzmWneWISSe", "lVxxKpQHVHFx"]
-3	51	377397521	300127463746935634	true	\N	1.07380121564301104E17	\N	602224.3311	tablets                                           	boolean_col	2019-09-20	[]	["QlpmNfuoxbCzhzUuiBw"]
-3	51	443249917	637636693949694227	false	6.7429542E8	6.0719804777353843E17	Generous referee cannot two. Large-scale actually bear skirt. Covered enforce investor furious. Continuous badly discipline.	760082.2103	tablets                                           	tinyint_col	2019-11-29	[9.9642785378718874e+17, 66999908122306936, 3.2854097302759034e+17, 4.8495679263418989e+17, 81917272380997328]	["ZDEAXPnVKMKvLgTkHVD", "uvOULttZDNGeeCJmu"]
-3	51	483745992	109031330912987654	true	4.95661664E8	8.9604412464231411E17	Browser twelve stick. Illustration passion aircraft accelerate supporter terrible. Possible afternoon failed planet favourite enthusiasm pace. Canvas sheep brief. Program human good revolution blend.	238373.2401	desktops                                          	int_col	2018-11-03	[]	["OnyyWV", "RsKyaPTTLoD", "kxAK", "rRtPWasnSL", "PtcTtVCfizn", "GuG", "XzRdjoWouoDlaC"]
-3	51	721048982	\N	false	1.741452E8	9.5052426487936858E17	Understand depth marker concession personality declaration. Whenever scream logic accordance lamp short-term feeling. Erupt speech drink fail remove milk pregnant. Princess optical disturbing.	737779.9914	tablets                                           	tinyint_col	2013-04-19	[]	[NULL, "uVwxbvpzKnViZqPMw", "PdQPGFla", "HTnqkPk", "wZFQBng"]
-3	52	225348986	112876143515476802	true	1.70161872E8	3.1264010582764068E16	Have taxi adjustment forever. Core verse apology. Militant tonight reputation gesture advantage peace. Left fine indoors pure recruit betray. Foreigner pop portion disturb sleep thirteen.	389203.7204	desktops                                          	bigint_col	2019-01-18	[57392488744646416]	\N
-3	52	75905979	651286296797592369	true	6.010986E7	8.178856771524265E17	Rally minute2 innocent terminal interval army. Diary eighteen surveillance adjustment amendment aged lethal. Nowhere then disability old attachment gender field.	883298.9155	phones                                            	smallint_col	2018-12-07	[9.5894932411396314e+17, 4.2068224942231789e+17]	[]
-3	52	898217988	9090477375533896	false	5.4996307E8	6.6302484456687309E17	Infrastructure mouth terrorist enforce. Poison integral development. Informal architect moon. Cell running salt pet.	717637.0762	tablets                                           	float_col	2013-04-03	[1.6531678911648672e+17, 3.7750110730631635e+17, 6.4209005307707558e+17]	["HkYtoUMVWPztCBCsTLcW", "xDkYK", "DOLwNslMLNohCgJqVNNC", "BCm", "ubnlb", "fpBZxGBIm", "CEBBYLsfxvHRBUTQTF", "HUvEJixSrMT", "keOOwLwaRbPES"]
-3	53	234768310	419569002529250874	true	9.2760237E8	3.5141606043040442E17	Workshop opposed climb rebel contact. Queue cause upwards formation adoption blind. Manuscript edition decrease.	965168.6949	desktops                                          	smallint_col	2013-03-13	[3.2546252634506822e+17, 89480190754712256, 76672909706418272, 2.5512395922063082e+17, 7.7098866148406387e+17]	["EotaqcQ", "RLImbziUTR", "vPqanELECodHkVXkTgX"]
-3	53	714177516	208753441897753479	true	2.49542912E8	8.067507889631776E16	Endless far pad tenant. Well permanently harm chairman. Distribute immense appetite mall. Shrug plus1 cinema. Careless tale lap thereafter industry distinctive dot.	424422.7406	tablets                                           	\N	2021-03-16	[6.0867895087020774e+17, 9.8414642982826752e+17, 9.7485230533743936e+17, 5.2251851031609363e+17]	["nnFUvXikgrHwJHOIUW", "pMjt", "RcRFUdylZXuPAVaydCbF", "JuSDBCFoUAQlSLD", NULL, "HXOCxTRwhymjvjhQkkl", "DiSJaLJWUi"]
-3	53	732954183	199040622117670118	true	8.3051098E8	4.3672415496789632E17	Grin either joint among. Pick specifically transaction qualified widespread battlefield. Enthusiastic verdict meaning fabulous. Framework world swear correctly historian.	864159.9199	\N	float_col	2017-01-19	[8.2005631119163981e+17, 1.7654294727755859e+17, 14439030860839532, 3.1702087211266874e+17]	["XJAsLiZWFDNA", "juEVphev", NULL, "SAaLqaJNzIVBxEgvTD"]
-3	53	767667259	27297363821152695	true	5.0482736E8	2.8509762304398832E16	Coordinator peculiar instruct advanced worried. Innocent engaging birthday county. Businessman repair sheet regularly single noon. Divide matter costly tyre.	429230.1103	desktops                                          	tinyint_col	2014-03-06	[7.35951762667078e+17]	["EBhM", "rZwGxxrGuHMBgLAE", "wAmqE", NULL, "daqcOLqypiH"]
-3	53	993378466	73451166971972474	true	8.7894387E8	2.60881689444765984E17	Dark still voting cue thief pour stranger. Challenge drawing likewise. Bubble socialist sponsor grant sir multiply chicken.	514075.5476	phones                                            	boolean_col	2017-11-01	[97782162080831792, 16134424444235076, 58509799758726720, 7.5856027039884032e+17, 1.2210716683694512e+17]	["aKinkMxP", "QGGOAdnucQMDHDPh", "gLwiNnjrEfIrqV", NULL, "VcmGXMseA", NULL, "fLBw"]
-3	54	\N	301601417233151947	false	7.0690765E8	6.44158692208575E14	Control code though overwhelming married death. Slave early card.	947856.9124	desktops                                          	tinyint_col	2016-02-11	[3.020485476344448e+17]	["jmIZZmzLO"]
-3	54	150433563	\N	false	8.0606643E8	1.09959506690063824E17	Divorced moderate identification screw amount. Qualify shed cite dig ah feminist indicate. Servant probably wheel. Expensive widow upstairs racial.	551999.9791	tablets                                           	float_col	2022-03-08	[2.3091879275821958e+17, 43166733363188440, 7.6406415050278157e+17, 5.647836804220905e+17]	["AODz", "VYOCaUgEWosCDTPe", "IbHnw", NULL, "bYPSSDLndgn"]
-3	54	436147613	970893980604538659	true	9.060937E8	8.5273865953432499E17	Lamp app gate. Qualified colour homeland suspension sponsor destination fit.	781361.2144	phones                                            	bigint_col	2018-07-07	[5.282670085187504e+17, 3.1966374443908608e+17, 6.298419459866473e+17]	[]
-3	54	499723946	287736674139879568	false	1.43500672E8	6.1775159788241856E17	Anywhere last1 via hook exist. Permanently consider slash again furious undergo.	740338.5388	phones                                            	\N	2019-12-22	[]	["jwsQlFevjdKT", "rphiefFOwpEXF"]
-3	55	256238295	6121114230414241	false	8.5016672E7	7.552650287868192E17	Gang haunt accordance receipt learning tendency. Width copyright bless illegal miracle depth terrific. Large different we completion bathroom identical.	568565.4550	phones                                            	\N	2021-05-30	[2.1613604742103875e+17, 5.3395881598969274e+17, 2.3831491440146957e+17]	["xYvehAi", "XfTI", "uWCOC", "Xxpnq", "DuAadAt", "GheBQlHbHWmnuMYNGm", "gdrJbstjRSwASVEO", "UUNSoINcQVp"]
-3	55	333272268	\N	\N	9.729321E8	7.2908461154857056E16	Campus similarity surprising. Spending harmony self fry indicate. Terrific applicant territory level settle.	197008.7548	desktops                                          	int_col	2015-08-09	[7.8433161458667354e+17, 9.0765030235349235e+17, 5.1239459191694035e+17, 4.8426920285459654e+17]	[NULL]
-3	55	471765242	437408162457499827	false	2.90006368E8	8.4029351109134989E17	Cent telephone tunnel channel wind1 rubber. Pet taxpayer glove throw silence acre while. Early care partially express slope prepared shock. Glass outcome solidarity climate.	753566.8941	desktops                                          	tinyint_col	2019-02-13	[3.9089184150275757e+17, 9.7157585810958042e+17, 2.7567354993676131e+17]	[]
-3	55	789973433	\N	true	4.07826528E8	9.7430654106118656E17	Once tune wide autonomy teens tolerance hostility. Urge making accumulate. Recount1 marriage symbolic tell inmate. Mandate issue biology.	268349.2885	phones                                            	bigint_col	2019-11-06	[]	[]
-3	55	986442928	412842281130149171	false	6.9651725E8	1.86364753137842176E17	Deficit actual ash serve terribly. University snap downwards forum. Thirsty frame pride user. Profit compassion vibrant feature weird defy climate. Neat perceive hatred fraud.	784677.8966	tablets                                           	boolean_col	2020-12-15	[]	["QdVqpvgcEERIgWtYMJ", "TgYw"]
-3	56	\N	843310283612882000	true	5.6121574E8	4.6345196309089907E17	\N	360152.9704	\N	float_col	2014-05-01	[]	["WyhKLSLTWaHj", "cTDuAQRZdHlNzK", NULL, "NALA", "HhaWBkJElAfJvNitfgl"]
-3	56	210637599	146896443345447096	true	6.0999206E8	2.09694361957055808E17	So habitat stance exceptional floor result. Deploy advertising activist fur monster. Manufacture deploy volunteer excess confer shrink leaf. Transfer project detect dumb.	531428.7064	desktops                                          	boolean_col	2021-08-13	[1.1514149853579426e+17, 6.5283312279018086e+17, 8.45241943672755e+17, 5.9244328577639616e+17, 6.3814257046803392e+17]	["xzNo", "wOcsUjdx"]
-3	56	648147765	329547586497671165	true	3.23947392E8	2.7981636875040296E16	Ease presently television disclosure. Ordinary arrangement beside game award grandfather.	892550.8994	tablets                                           	tinyint_col	2018-06-05	[3.3733439174690227e+17, 8.3230182816063462e+17, 1.76987732984607e+17, 6.9611940714321075e+17]	["XGuNTOKmFmnsTGPrugi", "pLvaKFSVeeikAezxBmA", "AYNSbQvPBqj"]
-3	56	670426961	551519419086742588	false	8.440311E8	\N	Grass basketball municipal divide cancel organization. Magistrate handling alongside definition deadline substance.	459138.6943	desktops                                          	int_col	\N	[7.5714798802456141e+17, 4.1516341994990061e+17]	\N
-3	56	957717564	303560586596083144	false	8.1025984E8	5.4498084582397688E16	Pig pipe circulate peculiar oral actual recycle. Urge electoral satisfied red lyric document pay. Substance hook meet troop grind shoot weakness. Functional sister earthquake effectiveness swallow thorough.	923183.4867	tablets                                           	\N	\N	[]	["GfrQbVVcMJmpYB", "xlKqStmwddJ", "NdUwDUoVTDTQm"]
-3	57	252797305	386223389061337789	false	5.6221104E7	\N	\N	\N	tablets                                           	boolean_col	2021-08-04	[7.90093246469511e+17, 29252677337359924, 7.908983522257143e+17, 6.9728266327192371e+17, 7.7312361186447987e+17]	["vKiTeXPRms", "oPmIgdJHyJNvoEwLhMI", "vxG", "LByifzS"]
-3	57	336215344	670847144603536116	true	1.81200112E8	2.9764351974625101E17	Old-fashioned poverty problematic satellite steam ready yesterday. Charity audit moon. Medication biological district curved. Interface optimism badly elite diminish.	639976.2132	tablets                                           	smallint_col	2021-08-07	[16735725943537896, 6.7048818263503066e+17, 3.4185288412196115e+17, 9.677722229435049e+17]	["xWOEeGor", NULL]
-3	57	437586647	795384099761208592	false	2.8284768E8	1.82388018571029152E17	Audit overturn anxious happily crack militant investor. Future cleaning eat nobody transcript medication insertion. Jail find socialist underground rubbish. Curly implementation surface ninety complement. Demand please sheep format campus sorry edition.	958258.3330	\N	smallint_col	\N	[4.2597746482821971e+17, 7.4594800970909786e+17, 4.56310562336925e+17, 5.3378633945014822e+17, 9.3089986406894758e+17]	["WVRhXlQoSH", "ptULpNLlb", "WeNVdyBksDXwBrexaNz", "RrDjWKkVnpgRe", "FmkAIdeHbZ", "pdviIiwOYY", "dBFux"]
-3	57	48322973	980049637773628247	false	3.16106688E8	7.1543760471319309E17	Club lion patch slogan wish reason district. Theatre everyone distinction layer. Similar appealing website single primarily mystery. Quote public commercial mill.	999277.5441	phones                                            	\N	2020-07-12	[8.4567919447176653e+17, 1.9366035595505338e+17, 5.6227225046305376e+17]	[]
-3	57	883347193	506895221583025026	false	3.1482208E8	2.01684434962756896E17	Curved niche wipe deliberately though apple. Depend regularly project past pure brown tradition. Pond instantly variety ourselves accurately group.	435617.2125	phones                                            	float_col	2022-08-23	[4.5487183698392275e+17, 6.74601600839524e+17, 7.0787314034617126e+17, 7.2075111335394662e+17, 9.5087084278424589e+17]	\N
-3	58	428604368	3113253960882946	false	5.28576608E8	7.8229705096359936E17	Digital dealer yellow immediate stare terminate. Blame activate communicate testimony mental whoever feeling.	495351.8913	\N	float_col	2019-11-19	[18942758825673756, 1.6287887266781974e+17, 6.5523453048950029e+17, 8.827157699753239e+17]	["wfTyRzEy", "XwYyAZK", "bDvVipYzyGr", "TBeweenKQexoksHnb", "KcoVGTIYYMujghaLE"]
-3	58	620755606	315775182761772798	true	7.835177E8	1.38383166600412832E17	October fake invitation household. Healthcare obsession hit drought. Surface communist hilarious boat bath novel.	446015.4916	tablets                                           	bigint_col	2019-05-02	[6.2327634447083725e+17, 9.2274625795966464e+17]	["gRLMjAJpbdPXuxC", "jNzTODALIYp", "hdvCvFzCSi", NULL, "WVHfmlIGMeNxfTGP", "MEMGNyfiJtkFXi", NULL, NULL, "OwvntvZmAgPCxIkDrU"]
-3	58	690461450	37032825983312939	false	3.742348E7	5.1652392977648186E17	My behind coverage trousers near. Landlord november cabinet fabulous online genetic so-called. Administrative region force frequent phenomenon.	620028.9862	tablets                                           	boolean_col	2022-04-14	[13710471176703544]	[]
-3	58	748467261	993213061615393597	true	\N	5.1144221882726272E16	\N	109056.6221	tablets                                           	smallint_col	2012-11-10	[2.7944857908422326e+17]	["RmdUzFs", "hOhPOBAMAEpoQmITZK", NULL]
-3	59	394067312	\N	false	\N	6.0075890091662707E17	Audit decrease bee. Mountain assume trustee blade utterly evacuate. Supreme divorced preservation function keep debate.	411974.4312	phones                                            	\N	\N	[8.610259671504937e+17, 3.9188704381680416e+17, 8.8847284828361178e+17]	["hdzIMWXXIjqe", "OUAD", NULL, "BeGZ", "oDWRupSOdNqRcmiBpLM"]
-3	59	61085988	175083013443213078	false	9.4428346E8	4.063886257120105E17	Science theatre substitution. Cheerful speed conflict.	\N	tablets                                           	float_col	2017-12-09	[8.2698112037098931e+17]	["bMKXd"]
-3	59	623665830	29922550597761167	false	1.10468288E8	3.9206456980116544E17	Influence user bean hilarious manufacture personal. Sandwich sixteen headquarters. Stage conviction cold wheel security float argue. Activity mine gorgeous you episode learn. Impress slip assignment.	568350.7058	desktops                                          	float_col	2018-11-17	[]	["BgkdHcsztR", "VhZKQYVPd", "EXzdEuslNrZdYGUexnQl", "xzTGFSB", NULL, "wHwaBH", "yfbG", "JWZXDFmtybFIIMEiOKkK"]
-3	59	880178324	871157943779016346	false	9.2747514E8	9.4863377054812774E17	Evacuate influence cousin high-profile. Sheep breach thoughtful lengthy loyalty obligation participant.	\N	desktops                                          	tinyint_col	2015-03-31	[9.34363507981326e+17]	["RDLyLFiLlV", NULL, "SGUbf", "KzlW", "bxQda", "iMTPqSyGZqaSe", "WealnLthMLNxT", "zUvodVaIBWvSEFMJ"]
-3	60	\N	185507508240293472	false	3.8119584E8	8.0149018798038541E17	\N	176879.1751	tablets                                           	boolean_col	2017-05-21	[]	\N
-3	60	417726717	893994065023914408	true	5.5804474E8	7.4496478939484749E17	Honest crawl climb hide. Shot bug essential militia directly painting audio. Runner spring promising surely sailor toy. Last1 inspector rage. Rebuild tone undergo.	382455.2859	tablets                                           	smallint_col	2013-02-25	[7.0267251235745267e+17, 4.60027442315569e+17]	["pKqEZCfFFQJVbZAnvBbh", "RsIjvGIkwRaIAEtUQu", "ibKfhHFd", "OOQVRHgeiQd", "DSVcxNUGecyc", "QRbHTunIwlERpKV", "glyFaGRFylZKWMXnby", "paQSR"]
-3	60	699114281	157317528181422820	false	3.85191072E8	6.3023895412994778E17	People afternoon owe proceed based start ring2. T-shirt arm wool flash. Supporter three unhappy onion. Investment weaken demonstrate combination asleep advanced drunk.	398226.2449	desktops                                          	smallint_col	2021-05-02	[6.67594243463899e+17, 6.4337989173024614e+17, 1.8833840626591882e+17, 9.2665840897465677e+17, 2460254258840334]	["kQJFGPdZRAxEvuBS", "jMl", NULL, "ncPJ", "nUcN", "NEWlCKHlcAcMjhOa", "FxK", "EpLFyut", "COdv", NULL]
-3	60	835265519	495248719865978261	true	5.3134384E8	\N	\N	409497.5060	tablets                                           	int_col	2017-12-03	[8.0500227279480781e+17, 5.0661009680568006e+17, 5.1862961870533888e+17]	["QzmebHVk", "kqcqsdpl", "RnziwIGUyATS", NULL, "lseelcbslvsYEqYWi"]
-3	61	427659794	716689933865086782	false	2.82818528E8	2.9201327348345216E17	Asset fraud say queue enthusiasm fill. Public ethic scratch retreat function. Lorry consume tube fixed.	857051.7415	tablets                                           	bigint_col	2017-10-20	[]	[NULL, "pBonqPCtLVn", "StwfIlsNCfZmvkMYO", "evIYLbWaapwToStZjs", "OvXAoPBxm"]
-3	61	905897160	210289902416495292	false	5.426208E8	7.4509902838835635E17	Loyal monster line-up. Avoid legislature grip bush indoor drunk. Cut turn combat reaction. Unacceptable decade rhetoric. Presumably capability necessity.	917292.3181	desktops                                          	\N	2017-09-15	[]	["XLXwwYGMkIfc"]
-3	61	925929871	191537896319339632	false	6.199959E8	8.5784731927557747E17	Suspect ironically importance clothing massive. Silk object appeal circuit alcoholic juice sustain. Pirate adventure accessible whatsoever glad raise.	548831.5489	\N	bigint_col	2020-10-04	[5.3295126067501139e+17]	\N
-3	62	\N	155101368854076603	false	6.1894374E8	\N	\N	621745.8103	phones                                            	boolean_col	2019-04-05	[2.6017209452341149e+17, 6.4845785850545165e+17]	["bCpVdPTsjxTELTiE", "RlFQCCVr"]
-3	62	353197494	175599657349322243	\N	2.776416E8	8.4379230772128141E17	Tighten lab nation mum also file cover. Pioneer verse course coach might friend unexpected. Switch gap guide code elaborate false. Skirt predominantly go interval borrow about search. Medieval funding radiation assistance drawing unlikely closely.	793756.5682	desktops                                          	smallint_col	2013-07-13	[4.6444346394334182e+17, 3.7635006802562131e+17]	\N
-3	62	459108970	856793378265239595	false	6.4851571E8	7.2313028412428032E17	Beam clarity marketing staff bye. Declaration web symbolic homeland day agreement. Chairman capital fully humanity sponsorship join companion. Enforce prospect ticket grab. Immigration relationship evolve regulatory.	458075.7242	tablets                                           	int_col	2015-09-14	[76654549413917472, 6.1987718552826726e+17]	["CQiVnW", "ACPvDnzNCblKfyubuL", "GFrM", "EhLYhIBqwBkxoBLCb"]
-3	63	299296497	290896273291777758	false	1.5564416E8	\N	Important diamond hostility pound educate check relevant. Enemy councillor continuous candidate necessity confuse hunt. Careful range twin yours profound.	958337.8027	desktops                                          	float_col	2018-12-27	[]	["yTsqupgFWvKNrkfkP", "ZFbdeGqPqmL", "XYcjAx", "SWFSADLKzKwNO", "LiAMewAG", "sqVUybUjIG", "kqShYiFIBntPQ", "YXnJupcUAycpab"]
-3	63	627727893	214691871837035127	false	3.4689008E8	\N	Mentor secondly angry lift. Euro shell prove humanity. Premise proceed practitioner brief backup nose.	158279.4469	phones                                            	boolean_col	2020-06-18	[5.4675982901493e+16, 17777027070999928, 2.0363780128294883e+17, 1.2456038307873829e+17]	["aGtmFysK", "vwdOwPVBqkhtU", NULL, NULL, "VAIelYSqkqaSyHlSFBW", "RsGXUENUwZJ", "JYArHgucICRTzuWeVt", "mJXyXTSzovj", "plItmbVSwulwBqcCbK", "jqCBtEvkpiZyaDI"]
-3	63	842264323	282645298503997242	\N	4.7956928E8	5.2962681593063174E17	Tight fitness advertising slowly. Economist sit reserve.	831942.0280	tablets                                           	int_col	2013-06-04	[6.9893452617791258e+17, 59490737392559280]	\N
-3	63	931872449	958295899920626461	false	5.18946208E8	8.3419899837752224E16	Recently diplomat pilot female. Extraordinary on stiff dual random.	\N	desktops                                          	float_col	2016-01-10	[8.72720607463332e+17, 8.2262098288733427e+17, 4.771497454193072e+17, 2.7849931956553709e+17, 9.1375627033379123e+17]	["vufadTYuUsrjsU", "FrnaoJEL", "mHAKYtgEVgsL", "bNvkrdWlCqxtBusBHSCg", "CVAymOjELRHHkhyhTPBI", "rYjFTsmrWwuRVVj"]
-3	64	870637691	435954020746472259	true	6.6958182E8	5.5279398710972192E17	Board sheer distinct fasten put varied yourself. Closure intensify ban equation credibility broadcast tie.	367147.3055	tablets                                           	\N	2013-02-27	[8.4252611510043686e+17, 46203610680973008]	\N
-3	64	970467233	38609627898704317	\N	9.6671053E8	1.40826637317170384E17	Criticize deep choose recognize logo extensively mixed. Exceptional luck contempt momentum.	862979.7955	tablets                                           	tinyint_col	2016-01-20	[9.4700643411239923e+17, 6.0185914049312346e+17]	["vLYGtebQKO", "JMBIjXXEz", "dmoLg"]
-3	64	991585473	386652518403778031	true	6.1989882E8	\N	Engaged barrel less camera relieve. Verify database mature independent desire allegation.	581697.4736	desktops                                          	tinyint_col	2020-02-24	[1.898567670619663e+17]	["GbSqdeTybXjNF"]
-3	65	665310863	998918870045277062	false	4.05674976E8	\N	Questionnaire asset achievement regardless daughter. Squad own quest. Much exactly muscle inspect violation terminate. Justify thirsty supply clean wool firmly report.	295651.9074	phones                                            	\N	\N	[1.4598389089345386e+17]	["DVzuxKLs", NULL, "kJJSRjJvuIk", "TYeZeWQg", "BgrUBvhNQV", "txnnSFoAa", "LDMGa"]
-3	65	725549812	971258506143118759	false	\N	1.27169212082472112E17	Smoking businessman slap expansion trend lady. Dawn wholly booking register challenging clerk international. Commission manufacture philosophy fishing.	550313.4220	desktops                                          	bigint_col	2021-12-13	[9.4499816760542938e+17, 1.0436880737573984e+17, 6.9222616288945958e+17]	[]
-3	65	812250705	834420071458495197	true	1.79419936E8	\N	Depart preach yell institute can1 dynamic discard. Ourselves festival for limited ice accent. Suddenly damage instance actual. Consent countless leap daughter course view mutual. Hardware costume pit fake qualification.	408729.7067	\N	float_col	2017-01-03	[]	\N
-3	65	907680572	75269031361449083	true	8.1437446E8	3.552920407261744E17	Regard clearly mere everything escape costume. Worship document rice quite cigarette. Cabinet incredibly slow. Shock safe after aftermath delicate. Rescue procedure finding album destruction hole.	161373.4299	phones                                            	tinyint_col	2017-04-28	[7.23987070759939e+17, 6.409285538663895e+17]	["symdjFmhk", "DMPBy", NULL, "WcAQbRsv", "LkesdidtkiNGXBAvyJhE"]
-3	65	963635550	402605721569493002	false	2.02380192E8	3.597778455823303E17	Always endless fight envelope emotional gathering. Jail spelling review gain movie pronounced cheat.	684873.7384	desktops                                          	\N	2014-05-16	[7.9471163077383155e+17, 4.3652929334608269e+17, 4.120333260460711e+17, 2.98050717443064e+17]	["YPtPIxNSVB", NULL, "GMn"]
-3	66	\N	143729269241668389	\N	\N	3.1793564799845888E17	Servant introduce curly presently surprising. Sue storage monitor international exit timber. Where capitalist something multiple.	797408.8517	desktops                                          	smallint_col	2020-07-14	[]	[NULL, "uBAcDqyzRRqxYY", "BIxTklebPeTvEhU", "qPVRVycLIkRn", "ZqUSprjcv"]
-3	66	329609131	711845754871297646	false	1.38427552E8	2.59575609764692192E17	Make-up as homeless curve trust. Prisoner refugee software identity easily ministry. Manuscript scratch lively first bunch. Theology beer light grow terminal suburb. Indirect implement undertake occupy style.	492417.9342	phones                                            	smallint_col	2017-12-26	[2.2684577917005366e+17, 8.8140558513078579e+17]	["XhIWkExiWcMA"]
-3	66	390023073	102951509367606791	false	9.3429747E8	3.3417729259499776E17	Senior desperately throughout directly. Oh bean liver indeed listing negotiation. Earthquake compelling unfortunate flat somebody. Set content2 competition fake awareness.	444987.0731	phones                                            	float_col	2016-05-28	[8.5428539991797824e+17]	["TzRGkCFZJiG", NULL]
-3	66	95448203	429632754500366430	false	5.4850502E8	9.0444589290927206E17	Statue range tool welfare. Nursery nervous quick then thoroughly awful. No enough miserable.	529482.6716	tablets                                           	boolean_col	2014-08-19	[7.5854659943214515e+17, 8.2672771054391014e+17, 8.3355147059086093e+17, 3.5863905760631885e+17, 8.9702665999318144e+17]	["hTdoSbnqX", NULL, "aIjRgbsqtNUYRdP", "KIF", "bBnZNsIWZoRUPk", NULL, "XhqdlLjQkkQjMw", NULL, "GwnablxKsgWSkrQTg", "PmmCWmtbNAQIAHsN"]
-3	67	287652722	739254617412612240	false	8.821241E8	2.83805828136322496E17	Forthcoming span invoke excitement sufficient switch marketing. Wrong queue assistance behalf countless overlook add. President of possible dare size december. Substantially timely technology.	734288.7736	tablets                                           	float_col	2013-04-11	[]	["IXpsPXqPfpvvDS", "pMkwUUoPut", "yfbMFvxJvgtEWK", "ObVcvm", NULL, "icjHbeMrRYWcaqXotTOc", "EvCcTAwJFH", NULL, "UNJidXjsd"]
-3	67	294249706	860537579725403244	true	1.48913984E8	3.5175295675369101E17	Transcript confront get show reckon ambitious landmark. Surgery threshold effectively love. Constant beyond analyst. Restore outer affect primary. Anyway various detailed flying.	\N	desktops                                          	int_col	2015-01-28	[2.5357163055073328e+17, 4.7362092427678982e+17]	["IGWoMGMqitAy", "xKE", "HiovWpBitiZtJTV"]
-3	67	327364284	192432198579271613	false	6.3664122E8	8.520388966986736E16	Timely stumble disrupt damaging military crew rare. Existence operate pitch. Fate earthquake soldier sphere scope library sign. Cite relate anywhere. Cent frozen pen cousin.	301846.9220	desktops                                          	bigint_col	2019-10-11	[4.6024020348224058e+17, 6.5831482351154419e+17]	[NULL, NULL, "mlYnRbJZKc", "qmeLAjzBSPc"]
-3	67	361989711	484783881754778324	true	1.2932809E7	\N	Well-being clothing bend. Have completion sponsor compose compute audience insert. Active movie exclusive spark.	629941.1180	tablets                                           	\N	2015-08-14	[3.131149202936375e+17, 5.8058646169380736e+17]	\N
-3	67	39134448	440597719755312528	false	3.12107008E8	\N	Develop candle personal broadcaster concrete conference new. Sensitivity encouragement letter undoubtedly. Doubt renowned joy relevance. Palm cheap certain laptop confront oppose corresponding.	907657.4635	phones                                            	tinyint_col	2016-11-21	[2.994629459781447e+17, 3.103174700032393e+17, 8.1115164647769958e+17, 1.5901216061128186e+17]	["guVgksqdbe", "VBtCW", "obLm", "UMx"]
-3	67	555495421	204005806261134803	\N	8.2274906E8	7.1266637719412006E17	Significantly fundamentally output. Lean agenda hail pause. Acquire successful dependence check conceive spiritual. The scream rating reaction curriculum.	132798.2817	tablets                                           	bigint_col	2016-09-14	[3.358054166755161e+17]	["OEQBYLXP", NULL]
-3	67	878006490	977814624422006013	true	\N	4.3387496413834458E17	\N	353135.1010	tablets                                           	smallint_col	2022-09-04	[1.4195162682533379e+17]	["gIWRXxTEmZFQFlv", "mQLyGUKkqJOsydJ", "MqPcSeg", "wgAxqWgfBYYBKHrSDO", "xtdNKTcurujS"]
-3	68	774136706	746901060502042936	false	5.6607885E8	5.0516236092159072E17	Behind list without greet. Internal contributor inclined tour midnight blade.	267251.2050	desktops                                          	\N	2019-08-20	[5.8345200626531546e+17, 8.42017272831296e+17, 4.5553502884029453e+17]	["Ror", "JBwJ"]
-3	68	91332181	\N	false	2.42298896E8	9.2938060603296205E17	Healthy hurry guard. East sun shape reason loyalty.	171573.7888	phones                                            	tinyint_col	2013-08-06	[9.0011914845966362e+17]	["xmLGBpXVKbFb", "FkwqNQUlXqSZRpcG", "zSZbuReK", "alajXqm", "VcBfFcqhZzCjyc", "CNXcDAgI", "VQlevbvH", "uRVAwXhxpFSbCOnprISE", "UFziyZZaItfe", NULL]
-3	69	\N	320569564380778817	false	7.0844646E8	\N	Memory mount pension1 peaceful northern seize. Prospective debt lucky lose. Whereas dependent able nod global slightly. Pilot heal home bell belief if. Struggle quote unfortunate clothes explanation enough.	297696.6671	desktops                                          	boolean_col	2015-10-20	[23134854123185944, 5.6784270399461958e+17, 1.6933492130314189e+17, 7.6673633467827315e+17, 7.0372806119847846e+17]	["wvgoAAuWFlmhYJDv", "hhlTjigrYnP", "NSFB", "QueWciGMyzhD", "YCdPMmlI", "vihGMkYk", "qwPcQdVJdXFCblGagA", "dzRsWVIGnzhQXRzoIihM"]
-3	69	205387557	965656097288842172	true	5.607255E8	9.6480662418174694E17	Tactical whip foreigner accountable improvement persistent father. Cannot deteriorate break close1. Sky possibility mind parade similar. Logic united attribute. Mind chronic gorgeous smile render.	324346.7282	desktops                                          	float_col	2013-02-25	[4.1723026730102643e+17, 29952929008975172, 3.0670873292829459e+17]	[]
-3	69	631875285	\N	true	7.3059046E8	1.38837055569137392E17	Clash main accountability warfare storage source password. Likely consumer ok. Gate dare systematic. Machine register cinema assure desperately dependent scare.	844260.2553	desktops                                          	bigint_col	2020-10-11	[3.3043881772507974e+17]	["hBDFRNbT", "WEDGnOEI", "OaTv", "ykQ", "fpSeClNmZQZNAMSrvk", "NOPQLqNO", "MCvqUct"]
-3	70	382163817	501345812068168010	false	3.1916718E7	2.3362011356287348E16	Upgrade twenty particular many spoken roof. Convenient magnificent supreme supervise. Bad study fat meeting counsellor pair. Journey worried expertise venture investigate bed income. Mile equation assault.	214350.7340	phones                                            	bigint_col	2021-09-05	[]	["HyDehtE", "MuvZ", "tESk", NULL, "cTHZXRLcEYJFQ"]
-3	70	57832692	35481055302792722	false	3.8241688E7	\N	Sun biology threaten meanwhile inequality. Bid extra have literally plane. Extensive rich lad seek dishonest imagine. Mysterious comprise deployment a. Implementation install strive regardless attain ski entitle.	520535.5251	phones                                            	boolean_col	2017-09-24	[8.5498145182430656e+17, 27585040600575204, 6.5642209741416448e+17]	["SZcI", "sUivceuJIQKUNKvX", "hrcPfPoOHFSpObOyeiU", "cLrBKSxtG", "DWoy", "njqyDVYzleH", "XPuaBqVYLLUMTyOHhPrE", "LVsfkahS"]
-3	70	853334515	568748905789052753	false	4.6291448E7	7.8094692394821888E17	Tour advise obligation. District chair moreover physics maximum. Random fate jacket pattern rather emotion.	132923.6460	desktops                                          	smallint_col	2022-05-30	[]	["zdVnDKR", "MQWuLyaZqUoVPUDhDsA"]
-3	71	246786090	878354854481080324	false	7.3620992E8	5.2843896089186867E17	Double golf assemble harmful. Comply basic exile. Upper inner literary professor race dismiss approximately. Circumstance october expensive contemplate secure investigate.	292930.3317	phones                                            	tinyint_col	2021-03-07	[5.111068086413264e+17, 8.884385881505472e+17, 2.9244209324810976e+17, 1.4639567897308182e+17, 5.2868554480916083e+17]	[]
-3	71	480412992	625160194906702930	false	8.2446672E7	7.4622386156553894E17	Inclined crude cue banner. Attribute mere bind existence scary community info. Quality businessman relax opposite numerous duo.	846136.5143	desktops                                          	smallint_col	2015-08-05	[2.0166470649913405e+17]	["xVcxIwaW", NULL, "TGmDoxdmltwWiHzeLi", "tJWstTgIurGBpnHONIJI", "aicwlMHuZrj", "XIqWNPuintwRZJHuGBpg", NULL, "sHpcNVvsdpLBUNQmsi", NULL]
-3	71	48503325	\N	false	1.33921328E8	9.4489846724383373E17	Excited priest standard freeze weight. Frog split professional. Minority media obsession fifty conscience. Accept slogan synthesis. Deployment worth come union ash.	612067.2959	\N	bigint_col	\N	[2.3948485789793261e+17, 5.387803112299017e+17, 4.6148009707727264e+17, 3.323847227019232e+17]	["SYm", "nRytuVMigIy", NULL, "plhmDyXVqWIPWBNPXLG"]
-3	71	74778555	197395446130753418	true	8.3498232E7	8.5580906852595738E17	Reflect should crude delicious god large-scale freedom. Invention bridge analyse. Scan engaged establishment similar. Prospect deal familiar simultaneously accept.	936971.6005	tablets                                           	\N	2022-03-15	[17583525247763076]	["JfqmhNDdccHYN", "wSslOoq", "xXZOiXfEPJRZWdLvsiZt", "vkrZIPhIrDOXnyN"]
-3	71	787424047	555096622250919335	false	6.2359322E8	1.42157955153148656E17	\N	281746.5875	tablets                                           	smallint_col	2014-07-26	[7.3252741823176243e+17, 2.7018539867686266e+17, 2.99249429901141e+17]	["MlldkCCmFmQCjWPw", "FDAGFDeMaXFHmo", "NwyubzGBv", "ATMXrjxoUuof", "FlejvEwRsQjT", NULL, "GNkJp"]
-3	71	855531974	894958705266958074	true	9.301785E8	8.9476200864436096E17	Largely long-term endless crawl bath nasty. Unlike accelerate shopping. Escalate objection theology skin bus rapid remain. Versus resist really. Amid lady diagram gun simultaneously.	179461.1828	desktops                                          	\N	2019-02-14	[9.9658479092979341e+17, 7.3207718932333158e+17, 8.2624145113328038e+17]	[NULL, "cZjLUUVcJOKhmWZ", "SNBKiC", "dyJEoVmzkEnx", "AGUVUjepRsxQrvFDrNQ", "iAnzizjVnBE", "NLOrpe", "qrVaeLGvvjdB", "MSmUlGvymV", "EKtyorneifSW"]
-3	72	425627817	34437600851495023	true	7.6322067E8	5.9305675637626752E17	\N	719228.0079	tablets                                           	int_col	2018-10-02	[4.0988287807910726e+17, 3.6475521984597446e+17, 2.3685765630353885e+17, 5.0715966038973293e+17, 6.1776663386492109e+17]	["PCiOlLfiAxIFfUYeW", "dHsJObzwtPmwVoyLg", "lAdJMZmUnts"]
-3	72	464219657	621899592532268359	false	5.2486288E8	9.8081729835616154E17	Possible bath employee. Chase online valley injured country.	885893.9421	desktops                                          	tinyint_col	2014-08-16	[3.4771279663931776e+17]	["dsJJSVkqxufIQL", "clIZqqb", "KKuyUSTLiHo"]
-3	72	710654480	528691089269160803	false	4.93953824E8	5.5468908458502451E17	Watch cite economic. Extremist parent restaurant. Timely preach hopeful. Chemistry anger interpretation.	888979.9185	tablets                                           	int_col	2013-04-21	[8.56570425905546e+17, 1.197373578867973e+17, 1.6261575346537248e+17]	["qBWsCNPK", "yjAXeycIcEf", "ToNDdeT", "LasuUoHtdkQH", "SRNXCmFQLMuUTOrASTvO", "BUfUBVfNlJAMWZK"]
-3	72	883003313	690630245025601097	false	4.73667552E8	7.0535112267425816E16	\N	184021.0967	phones                                            	float_col	2016-09-08	[4.4545387894960256e+17]	\N
-3	72	933447643	336394353805120680	true	5.6684646E8	1.16253493032305584E17	Reflect sensitivity lately version quickly. Workshop compelling immediate group garden require comparative. Picture propaganda politician on seat gaming timely.	476856.8970	desktops                                          	tinyint_col	\N	[5.0355133978441248e+17, 8.3706405571780275e+17, 17361959502110392, 9.4631955394279552e+17, 1.5472890234798397e+17]	["ywdsAgFfCjYLz", "AgAxCrDI", "YnjUccgat", "zhCgybPzqwHImE", "dLGVCVOcXvrpodBf"]
-3	73	233981079	243017982762040570	false	9.065559E8	7.6305992191700928E17	Bike author borrow. Confident his despite admission but ours exotic. Operation decline account purpose stunning derive appreciate. Clerk reception away shy.	\N	phones                                            	int_col	2018-03-26	[1.925601204840305e+17]	[]
-3	73	743104454	\N	true	2.82988448E8	5.7514038195835296E17	Writer rose february exploit relaxing nominate. Biology ban data brain gap. Permission bare pulse spark verbal. Architectural challenge mobilize litre gene.	808281.6974	phones                                            	tinyint_col	2019-04-01	[1.903317726476944e+17]	["qbvLI", "iziDnaJ", "XpytJtOKxowzCHIax", "PyYuyHgEtTxzMK", NULL, "sPGscCytiXgXyRkAdfT", "XvTYNiKZsFaZbbMcRO"]
-3	73	787821001	423882628213327429	false	7.0760499E8	9.6873483511125914E17	Habit rural rise downtown. Cooking rule together concentration. Beauty bike conception genocide cost.	410621.0143	desktops                                          	float_col	2016-05-03	[]	["JVJhiayppseD", "RbDpXxRwpWrCkfjEhVe", NULL, NULL, "fwlISIjXaNLT"]
-3	74	678249076	887528361845259888	true	3.29949184E8	6.3915841642972954E17	\N	853950.9266	phones                                            	int_col	2016-03-11	[3.39458477184409e+17]	["WaybUhWoVyuBGE", "neNwafMTwwRfaDUxuhYq", "mYATdNvnwYqHYamxkQEb"]
-3	74	718394116	11078353874423650	false	3.56425856E8	1.16715991784747904E17	Correct branch on. Supervision similarly threaten. Lyric stem cheek value wealthy harvest derive. Contribution put whip seize mortgage. Reinforce shock feat suicide tobacco.	250676.7565	desktops                                          	\N	2022-01-17	[]	["aIEmoJAWGGLyydU", "yrOrzPQR", "nXmXyD", "nBjP", "vYzmEbCLiYk"]
-3	74	826849536	349647507734564574	\N	1.79588624E8	8.5777527996563379E17	Pray drag condemn decision. Deep seminar create thereby morality. Tank monkey psychiatric glove accordingly audience southern.	435299.3023	desktops                                          	bigint_col	2019-12-22	[5.1929829017718918e+17, 6.7619454607154739e+17]	\N
-3	74	829521527	501159869449711614	false	9.9273656E7	4.9444193388687072E17	Pencil inspire contain core thinking tired upgrade. Compromise accusation deep clerk goodbye dub companion. Turnout accurately single offender unemployed. Car descend crazy.	862048.6033	phones                                            	smallint_col	2017-12-29	[5.0103671336531808e+17, 8.06297758073172e+17, 6.52196644378786e+17, 4.15815359512588e+16]	\N
-3	74	871316383	639989024336515744	true	6.076151E8	2.58899474964137888E17	Halfway bee slap leading like flood bathroom. Gas competitive maybe complaint supervise.	302345.8679	desktops                                          	bigint_col	2014-09-26	[]	["eEl", NULL, "xki", "SNEjHRplIJWYDduE", "iZnFF", "wSOWJzxUQsOTtiEQCNp"]
-3	74	950869640	583760777333070031	true	\N	1.2997973587380196E16	Related public suffer. Fit shatter asset nominate rude.	836194.3487	tablets                                           	tinyint_col	2013-07-07	[7.6186169164027533e+17, 2.451881121511128e+17, 8.4614794685436211e+17]	["FhkzOBQPCyZ", NULL, "vVGT", "FSbkNz", NULL]
-3	75	343792044	\N	false	6.7562016E8	4.0362083925646477E17	Define accelerate jurisdiction. Exit width skiing tear1 overwhelming apology intense. Beer ancient trick solution. Commission directly disappointment elegant. Advise decision-making stir define.	869571.1860	desktops                                          	\N	2019-07-03	[6.64290657555478e+17, 4.3784858922183565e+17]	["zvesvNHNcHdbWWuFDxl", "jpYKMHIQmxIeA", "gOQcOT", "EEj", NULL, "YjzGzucL", "jyswHyIQn"]
-3	75	73750857	521093757686681297	true	2.1753792E8	3.2083785374558541E17	Overwhelming lazy necessary comprehensive. Disrupt building arena. Indoors classify ally slope rational surge greet. Prize yeah tempt thankfully colleague display lay.	157792.4113	phones                                            	boolean_col	2015-11-05	[]	["zmeRJFiHfnQuDI", "finXprFZBwyPIMe", "xjBxDaXEOyMgZ", "rdoEMGkisg", "CCAUE", NULL, NULL, "RgbabHOdLnkiQjFUmnYn"]
-3	75	828047832	135506141201214800	\N	4.3460512E8	3.3016203588157702E17	Strength involve subject cruise sector. Installation owner counter nerve distant mixture category. Trustee session build notice theory spoken account. Progress lie1 tree busy reveal activate stress. Oil emotional service broad giant curiosity.	740156.9458	desktops                                          	tinyint_col	2021-10-05	[4.0443076489660845e+17, 8.8304988836127334e+17, 9.2292028442285747e+17, 63384953710166504, 4.6613841663856282e+17]	[NULL, "YMCZrcTifjtByxPjcsG", "TRQ", "OdoYCjHFqc", "idicWAl", NULL, "jfCPEsIzZA"]
-3	75	859213384	74314843899121040	true	6.3087366E8	9.2860301036379226E17	Flu lazy epidemic. Audience distract emergency them anybody get. Desperate develop pipeline.	626633.3402	phones                                            	\N	2022-02-14	[5.7677667632563174e+17, 3.3586998719253216e+17, 8.003825162157248e+17, 2.7778434996609914e+17, 5.7272320803490797e+17]	[]
-3	76	\N	532264465453491036	true	3.2187312E8	8.2512366538459238E17	Task neglect finger real cue invention smart. Occasional pregnant nine rough distribution indictment. Continent circulate steel toilet innocent towel resist. Emergency fellow recruit theory distort naked. Sentiment kind introduce dvd.	771679.8945	phones                                            	\N	2014-12-02	[56545585162427688]	["mMYI", "ewNvUhzVnlPjSl", "fNBvxpNzbiECduJRkO", "MrCuwvdIICKbkAP"]
-3	76	\N	608576129302529831	true	3.35294912E8	6.0241558372517005E17	Station imprisonment become neck belief. Presumably picture parallel establishment thought-provoking. Clinical systematic vacuum old ballet encourage. Well-being detection sweep bid. Strip within sack passionate miner.	760386.2399	phones                                            	tinyint_col	2017-02-20	[8.75871745374951e+17]	["qDLJbKvzVCWI", "NZEBziEKfYSwpo"]
-3	76	515051897	382229804077741046	\N	3.59523232E8	6.7495170105620288E17	Wealthy happy shout resemble. Recommend rise dependent regularly suit forgive flaw.	287441.3965	tablets                                           	tinyint_col	2016-01-17	[4.0921371040470234e+17]	["ckapFtCG", NULL, "uibMUxaTIxmetTAzfmAA", NULL, "BFci", "wIfwinZyGNBcFRQKSAk", "UsBYt"]
-3	76	526643676	451259731384267533	true	3.945012E7	5.8406043021710899E17	Human spin pick belief regret mother. Lord special ratio widow participate convince handling. Closure universal musical ashamed favourite commentary. Illusion clearly fence superior. Militia turn platform exciting revolution firmly.	848514.7009	tablets                                           	bigint_col	2014-08-10	[4.6557018623920563e+17, 9.6730682002648909e+17, 3.6863183621371942e+17]	[NULL, "SaFJIWnHMwwpHARf", "TwwJjhOsElnHxNEYQH", "lYPBWeXvUeoyka", "IQtGHIVWsYzrnyunvgC"]
-3	76	932801729	423865879954962630	false	8.4380013E8	8.8266458046568986E17	Immense colleague odds football organ oppose regular. Strain concentrate doubt.	220979.2074	\N	boolean_col	2016-09-19	[3.7144562419514125e+17]	["jlW", "jgBeFjUGPNiXqQOP", "axYCzZxUd", NULL]
-3	77	\N	968223606162240788	\N	9.6648141E8	2.9649450504138586E17	Policy silly subtle source boring oversee competent. Thrilled disturb legislature contain frequently wise successfully. Surprised facility now beneath increasingly fade.	457145.6059	desktops                                          	\N	2021-04-14	[9.1103082933223181e+17]	["zgTRJzJWRcZNrdJ", "AmQvv", NULL, "dTd", "QzRhiHVSnnkuoA", "fdvEXlmKLu", "rlRzWFQdYvSAgd", "gIakYVOWKBpWMRAsqCgB", "BmClQfNUNwN"]
-3	77	106987044	922782492774691718	\N	5.9377946E8	3.5520285170965139E17	Flower absolute lawn. Prevalence legislative convict depressed investment shell compensate.	622340.3253	desktops                                          	bigint_col	\N	[2.3090451336641517e+17, 7.9189034288720832e+17, 9.4017019725186675e+17, 2.6892014862346947e+17]	["BLoYuYrtfaLf", "dMSGTKfPOAeIVJoFA", "ItsnXLoiCPEhHwTnvzE", NULL]
-3	77	415861910	289793028350610845	false	9.4318816E8	4.9852309253566451E17	Final latest assessment substance commerce hour. Passive slice laptop headquarters.	446588.5104	phones                                            	boolean_col	2018-05-13	[8.3138676627519232e+17, 8.41129295757175e+17, 1.832684053959832e+17, 2.92848352247703e+17]	["VjpCvD", "bgRdawNzVIGWPfWSUyyz", "FwZhpTJiBBGvEe", "PumEScOBiflQ", "KyOozvKBpIDAImW", "xgXAGUT"]
-3	77	477606333	241536195183778692	true	2.718145E7	\N	Frequent weigh occur handle explicitly thesis aspect. Continually weight charm. Inform ankle silence launch loom. Promising secular economics physics.	763832.7435	tablets                                           	int_col	2019-09-14	[9.9097051886057434e+17, 7.3076702007711181e+17, 3.8023604849870176e+17, 7.4741959614847731e+17, 3.8605727421951808e+17]	["jsb"]
-3	77	559279294	265201704064547504	true	6.4989472E8	8.7381754073189197E17	Homeless dishonest value foreigner. Live2 prohibit bend assure accent. Correction totally risk dictate revolutionary shirt. Invest finger confident resignation. Lesbian different extensively.	\N	phones                                            	\N	2017-05-26	[8.9775827943761267e+17, 5.193770444049456e+17, 3.841580097364128e+17, 5.0739719234580429e+17, 8.3862302377149709e+17]	["kYVzo", "UkVQghd", "sBJx", "GEPyKnGJrxn", "KOkLgBvrZuhNzaRb", "TWPgNYwqEchtxMMPPb", "gMsvDcF", "BBBGUAPkoEdby", "IUHHKlQhwGVuok", "IZz"]
-3	77	593784930	9516950444644824	true	1.93746288E8	8.880551282725399E17	Administrator construct junction alignment calculate educate body. Kill functional connection skirt.	382263.5322	tablets                                           	boolean_col	2019-02-27	[3.4340145358152653e+17, 3.8930792891993562e+17, 7.0551161851124314e+17]	\N
-3	77	713766822	777436180994488491	true	4.32787136E8	5.1235505017383622E17	Trait impressed fully complication steel off aggression. Exile camera governor execution. Sudden pronounced indicator tunnel.	184202.9742	phones                                            	int_col	2020-02-18	[4.8740500254828781e+17, 80543742757515632, 2.6468147963060074e+17, 8.7888797880499443e+17, 5.6583464633691514e+17]	["lxwPHXvRvGcDp", "vDvuEC", "lsnXHZKnrpDvcn", "PcYtBp", "xVjGbEqmZUaxjhGCtq"]
-3	77	977355106	905370429405212169	false	3.65824928E8	9.8064640931920282E17	Garage gig quota assess set. Embarrassment billion resolution activation composer reputation coordination. Racing practitioner plug indeed alternative brown administration. Fan unit standing grade. Goodbye vision colleague link cooking say.	388857.1358	desktops                                          	float_col	2018-05-07	[3.10373230725803e+17, 6.6988261792308006e+17]	["trtAhMHlsohcwR", "sdatmZywmr", "eBLQuApWhGLGTo"]
-3	78	567614529	823242821973434487	false	6.8453747E8	4.0570942026126643E17	Imagination liquid ruling overcome retire hostile so. Negotiation sharp trust sheer.	464063.0773	tablets                                           	float_col	2018-05-10	[8.018118809714793e+17, 1.8248839400194915e+17, 3.801402915181369e+17, 7.7360730214590643e+17, 5.806381794888672e+17]	["oMYG", "LlNs", "newMbpcM", "LTLLXnoBbd", NULL, "npifvlSnffqLDG", "bnnLeeYlTyn", "bpYtQtUIlykhIELD", "zvsgWpJsRCfDJzUDch"]
-3	78	639512105	528821553473313010	false	4.05589088E8	3.9429328906536666E17	Attractive copper relaxed download upstairs harmful. Reading airline favourite raid print upper crown. Attribute disappear fond ray elegant.	757451.0594	\N	tinyint_col	2021-12-29	[]	[]
-3	78	898037521	\N	true	\N	3.8806084030157203E17	Discovery catch change management penalty mood. Heighten jurisdiction constitute contribute owe. Suggestion pound clock region management listen. Downwards tear1 print linger prison pleasure instruct. Motorcycle scan penalty decisive.	591720.1382	desktops                                          	bigint_col	2017-11-22	[6.8056153664624422e+17, 9.4558947183590874e+17, 2.2693656823158326e+17, 40017788848567552, 7.3732256867830387e+17]	["xItjZ", "ZFsoRYSG", "BswWAaEQoNWoMXjFmER", "tXSGbAoUyEiSNnckyJRe", "AcUmLOi", "EglyZW"]
-3	79	101365385	261912011721192190	false	8.3301594E8	8.0543295174141722E17	Island lift lens regret silly have. Side thankfully watch. Statistical deadly subscription. Correction age wing.	270780.8349	phones                                            	boolean_col	2021-02-24	[7.3884553794985626e+17, 1.2563749790331934e+17, 9.2965870925564826e+17, 6.4973772053878682e+17, 1.7817278719552333e+17]	[NULL, "AtehZXTdWsUdUFnKli", "WLoRk", "IDX", "jWIhuXVvztvmutoF", "ibVRjgWQklWfsnhJQ", "LYtQZR"]
-3	79	804417681	595021382783585710	true	\N	5.8661863799630232E16	Dip glory mortgage. Capable invention precision. Beyond tour description myself sexual. Restaurant limitation wild high hollow unfold sole. Sailing complaint adequately spelling.	543298.0747	phones                                            	\N	2012-10-16	[3.8039953419432461e+17]	\N
-3	80	\N	484265900417581593	false	2.0117928E7	2.60452314728572672E17	Ten wind2 achievement. Associate cut nose want exile. Easy heal sponsor.	162790.1584	tablets                                           	tinyint_col	2014-03-11	[2.4173988154914682e+17, 2.7510744186492474e+17, 3.5699036595436365e+17]	["JOcdwfFACeMoowGlwnxN", "cgXvsKnEHobWtLo", "BoKgeJJqRuvuNtwmqJSO", "EZeYIAhLMmsymEi", "RxX", "oVoxWCseAMsw"]
-3	80	\N	719151937943120752	false	3.06074624E8	4.9003272219735571E17	Winner killing evident problematic nose knowledge. Global discourse trip shot format. Classroom pioneer plate affair button. Box herb indication comply noble. Monument workshop ever cattle overly basically desire.	150262.9523	\N	bigint_col	2016-03-28	[8.9312031452052173e+17, 3.2283684531386726e+17]	["rQDmcoov", "BhqKhwTi", "gNPwJAzPTaJphGMk", "VYZ", "bYxDXENahYpFK", "njQhYclHoOoBZz", "cinmodkLreacyqFs", NULL]
-3	80	20036908	150738266772853394	false	1.65811088E8	1.71047927531588832E17	Proper success bite cool slowly hearing. Birth vegetable meditation minimize prediction pause exist. Colleague unlikely accompany.	382618.2904	phones                                            	boolean_col	2013-07-16	[5.7337308753921645e+17, 7.1972116336803635e+17]	[]
-3	80	273639384	46689476819695030	false	3.56555584E8	9.1997367349793114E17	Gang where lucky bath logical contemplate. Standard provision divine criminal.	441245.2984	\N	\N	\N	[5.5247829771307456e+17, 6.5214819345449472e+17, 3.3203095014103635e+17]	["Snd", "ilfY", "prRlve", "NgoXfAfAlmgZlwlLLm", NULL, "YbwRyWgdr", NULL, "aELRvsUvUVimq"]
-3	80	578839643	\N	true	3.42066176E8	2.9385504830008435E17	Open prize spectacular abroad fashion choice sacred. Volume decent arm piano trial referendum sensitive.	740637.0001	tablets                                           	bigint_col	2017-02-21	[7.6470431205920435e+17, 5.109977068211703e+17, 3.0942937258870182e+17, 9.7143054279494874e+17]	["oYcyNhIYptMnJuHZw", "PiRKEHpPw", "xtYi"]
-3	80	597348394	305533681234456404	true	7.5106992E7	\N	Happy dictate borrow countless. Send thief almost believe vital. Oven skull rival. Numerous relieved drug responsible somewhat horrible harvest. Specification power difficulty alter ring1 majority.	971807.6995	tablets                                           	tinyint_col	2022-05-30	[98509770917213248, 3.13424517932144e+17, 3.9789991008817325e+17, 5.7003330195440826e+17]	["lmDidRmeXScXIWXurUli", "FzPnSrtUdbY", "korNNvXuyfpqcZtO", "HsSJZqhTSBmKR"]
-3	80	911540911	175494410760327272	true	6.2572429E8	8.4813730115526093E17	Collect spoon tape arm rock carpet. Serve also coal worried. Electricity last1 baseball. Customer consumer discussion yield.	529955.9043	\N	smallint_col	2015-04-14	[]	["eIAtyCrRJHVz", NULL, NULL]
-3	80	913642276	582208243783882959	false	3.77252096E8	3.2383102073957504E17	Evoke cigarette curriculum. Capability process jury anybody delight. Push metaphor set whereby club thesis contender.	737561.1895	tablets                                           	smallint_col	2016-12-12	[1.02496362737862e+17, 70642699459245064, 1.9375998263630355e+17, 9.1584958730527347e+17, 32640293226728012]	["eLEGFuPmSUiYIWgR"]
-3	81	568243135	\N	true	5.5006707E8	9.1745496283400294E17	Tell regulation troubled fund get arena. Imprisonment shallow bin anybody. The quest nuclear probably adaptation indictment.	989485.2115	tablets                                           	tinyint_col	2016-02-06	[8.9738279501224077e+17]	["xgec", "PioUMNujIPwlYhUDCC", "uNSagahiWilwvBiy", "teSyfmHEdvk", "rjr", "KWERiniDDtnTRDNBZu", "LZygQDfSQjmHwHBAZ", "wGAgfWKkKwZdZf", "kOTKlCZugyRpuyeaGCO"]
-3	82	105298762	178074786229513713	true	3.776628E7	3.2025342419812429E17	Thank headquarters unfair musician. Able frightening dispute icon lesson. Adventure affect track legislation premium reminder. Patent modification infamous bug raise region.	105738.1921	phones                                            	int_col	2017-08-02	[9.9547467011238541e+17, 6.695010591298784e+17, 6.4624451744848064e+17, 9850308769252304, 5.6084448499229e+16]	["sNiN", "nbMPQZdqctf", NULL, "wuOshsJaOrko"]
-3	82	537824873	325010219237828767	\N	4.1001264E8	7.1975506386230528E17	Prescribe controversial ruling ironic twist. Blood professor filter interactive game with leave. Bare confusion engine euro plus1 steer any. Earthquake purpose cheerful membership explore.	\N	tablets                                           	bigint_col	2020-08-02	[4.3838352776293466e+17, 80682051689874.188, 3.3744775128304307e+17, 25688518520439184, 6.6645145801854464e+17]	["cJKxP", "bznBkMPxuuaa", "gkDlPwJlHsOr", "yJEp", "SbYEzyJLcbBkbTp", "sZppecoGnXOoa", NULL]
-3	82	582030214	549493111608288252	true	9.9034323E8	\N	Motivation click consent lose beauty incredible. Tin washing among. Rare projection peer. Differentiate southern responsible imprison decorate.	183215.3405	tablets                                           	\N	2014-12-20	[2.0451640710831488e+17, 5.1857263739680115e+17]	["ucYRyN", "nEtT", "hoRlHEniYJpTagdAPHH", "SPLjgDKSoAa", NULL, "uvLctFwBU", NULL]
-3	83	\N	722797925428564657	true	\N	6.655320133448137E17	Embarrassed skin camp coal indigenous. Appropriately somewhere expertise. Choir music tower dressed. Speculation fit aspect wit december wash smell. Originally secret dedicated backwards vary adjacent lottery.	\N	tablets                                           	int_col	2014-04-25	[7.4313392779113613e+17, 7.118931115260745e+17]	["UQlgiZtFTgcsFa", "xuxhSPLirPUvoEEun", "ZZw", "MTmh", "aFTS"]
-3	83	194711617	946439683262513054	true	4.05537344E8	5.8409013500162714E17	\N	933993.6577	desktops                                          	float_col	2022-04-17	[4.9258127920573958e+17, 8.0729004012025434e+17, 3.2533003534275565e+17, 9.7120800121770022e+17, 7.7642185384292083e+17]	["fkIRbgbtWglMrZfIytX", "UrvaFKYs", "rXNBkQ", "OVbPzHw", "LESdj", "TYEquOqeXowdUWr"]
-3	83	303874959	589090079640685634	true	4.14352768E8	3.6381867461024442E17	Leak check successive. Well lord opposite meaningful hole used1. Information interval pure cancer undoubtedly.	826476.4792	phones                                            	int_col	2020-12-15	[7.12569031724135e+17, 4.9406820220450784e+17, 5.0251990464739885e+17]	["hrNeSVfokOVFYMRvGg", "aiTdBfSiQyU", "FdVCVEl", "UfFKqhcEwMeJt", "TmfSabXznKwVzrvBLbxl", "pXUghYDGBViEhHSOu"]
-3	84	182811157	570373832949344245	true	3.02198688E8	\N	Ourselves yard log. Coalition protein group mysterious tissue.	463338.0235	desktops                                          	int_col	2022-06-26	[5.1193601922407904e+17, 2.7109945733767194e+17]	["ctWQYuLDYjYlRvSVo", "RQEMHnWuMvlxKSHQDkWM", "HBOofogfAtgfFM", "nvHHatyzdKcIiDvTw", "HZoYW", "TpUAvkRqYJzUTPtdns", "oyqqXZUbDHngkaDQX", "MGmIyQyLy"]
-3	84	765374270	\N	false	7.1156851E8	5.3208245767883181E17	Failure appreciation faculty grin logical restore. Research free immigration. Coal speculate could magic wood base. Worst scale tomato ridiculous.	406492.4568	tablets                                           	int_col	2019-09-01	[8.936076758298359e+17, 7.1150925130418368e+17, 2.9610011413683878e+17, 7.544571003443241e+17]	[]
-3	85	211135150	133344080611390266	true	9.1295046E8	1.84866680982344032E17	Shelter survival ill sand thanks disagreement. Priority challenging whole raise slice ceremony. Pose definite mainland counsellor. Rape behaviour ball governance none. Objective valley stadium declare.	\N	desktops                                          	smallint_col	2019-08-04	[1.5928856886201824e+17, 5.84064295399121e+17, 3.996286605535209e+17]	["FEsLdzWl", "ZNLlbbx"]
-3	85	297299302	657977917543207987	false	4.47190496E8	7.4286888476735386E17	Accuracy milk decline beginning entry breakdown seminar. Stroke mark accused distinct coat. Intermediate separation article.	636642.3326	\N	bigint_col	2016-03-24	[8.4108883608752384e+17, 3.5720882964004928e+17, 6.7060591910302259e+17, 9.6271233774824384e+17]	\N
-3	85	376530337	651070070911302316	true	7.4414342E8	8.2798320788188403E17	Marathon site predominantly glove soak glass plant. Legal frustration backwards stranger. Inner very off quietly. Awful country forget expire an undergraduate extraordinary.	728794.7673	tablets                                           	\N	2013-02-12	[6.1825845128244416e+17]	["eTBkzydnKPFhvuZVjXwP", "llmdrljUCHLKIb", NULL, "tcIpdnzJsp", "SOOofKtcEqDAX", "aWlK", "GgkUR", "osTbCbmRbCGJCTcJlk", "CwOvwjRMUQ"]
-3	85	632062852	\N	false	6.8407539E8	\N	Conceive why confusion myth moral. Twenty line-up television truly inhibit.	242324.0709	tablets                                           	int_col	2018-06-01	[9.5643183514800806e+17, 7.9530208765598682e+17, 41834428473376816]	["xjCaOeDweWOYHhZJyVGk", NULL, "vxYm"]
-3	85	652389815	34795691079064412	true	9.0100768E8	1.15350448116394832E17	Spectacular shore resolution remind whisper. Theory fame educated neighbouring propose consultation gentle.	701355.5754	tablets                                           	bigint_col	2020-05-29	[6.6791885762507558e+17]	["IbxsNtpFippTfVQEIPcn", "AptiObivxwJqKevMYwS", "EPiQV", "PNL", "YfslLDDd", "IUAfnsaZgU", "teXXMjuzurSRsocw", "iivjzhwkkRweijD", "QJrFq", "eFjLEEwsaA"]
-3	86	\N	244366597039965312	false	6.277024E8	3.3056708186984051E17	Sense commercial this penalty mail. Dull broad frame junction offensive suspension plain. Compose wish fight commander historic. Railway travel march no tell careful.	774023.9597	\N	int_col	2018-02-08	[1.3841686601848325e+17, 2.154177916238096e+17, 9.2150594643449216e+17, 7.9512498995980608e+17]	\N
-3	86	769944318	94541257358139100	true	2.40503152E8	1.36408330250706752E17	Cultural amusing backdrop manufacture mail basketball official. Best navigation success novel. Thick cattle inequality head willingness late. Miss apart reservation number delegate dirt chocolate.	995947.2807	desktops                                          	tinyint_col	2016-08-18	[4.175724275887335e+17, 5.2195444053557926e+17]	["fIrl", "apHhJXsIB"]
-3	87	\N	299495798627343098	false	5.8166484E7	1.37799449968246224E17	Thick club economy safety real prey piece. Exchange excellence guilty diagnose firstly. Circulation apply magazine involved outdoors country merge. Advertisement precedent compassion.	\N	\N	boolean_col	2014-09-26	[]	["BYWQbDVeMJhHIcbl", "gGCSEW", "bjmYQpdl", "lCzkynGYSCLxXdcRqof", NULL]
-3	87	\N	978157903321316855	\N	5.869664E8	1.02676422876996192E17	Noon straight arrow bike go. Television market enrich represent discussion exposure.	432668.8390	phones                                            	tinyint_col	2018-10-02	[5.9892081274211379e+17]	["SurSoHo"]
-3	87	449877034	432879496368602651	false	\N	8.3947912350524173E17	Shall driving fall immigrant invite wood. Invention crazy essentially. Stunning happen washing painful justify. Weight possibility something.	869507.1522	tablets                                           	bigint_col	2015-08-03	[6.9169112359316826e+17, 7.0198182691991642e+17, 8.15076569446812e+17, 7.6090147071643149e+17]	["JgqNMxTzw", "mkDMsjYGSrEYkKr", "xHXXW", "DAokLuLaMCmEBvvoHa", "CcQHEBWDMviezfgtpLeC", "rftBYZQDn", "sNAErPZPglNotL", "ihMcVWZggnrMBgFS"]
-3	88	\N	191717981481643799	false	\N	9.0132200764715917E17	\N	621224.4714	desktops                                          	bigint_col	2022-06-13	[12528033392374960]	["ufeplAvZ", "SpZLT", "lFvx", "qsDORpUIKmkefHbX", "OSeqlkcebdM"]
-3	88	324090364	576892334328318289	true	5.4644346E8	5.4682047210723891E17	Failure essentially diplomat. Card motive stupid chemical learn probability. Blade childhood machinery bury eternal.	381908.1884	tablets                                           	\N	2015-09-07	[39029565413987720, 2.8819740558043859e+17]	["QbQaUq", "kurVkJLHcHIHpRtf", NULL, "dpCDCVlMUbFKw"]
-3	88	366194974	522013447154310102	true	7.8517875E8	9.0570016925679859E17	Characteristic forum specification. Bite reserve available create can1 nurse. Session cannot impact method.	664700.6991	tablets                                           	int_col	2018-04-17	[4.66219841112967e+17]	["ICTnMuFJQSEEDOLPgIBl", "cBPeQFcNGzTCTctYVh", "VFmsdRKaMS", "CYbQAPhdRvxTFvHwKQDh", "IxBrKIuo", "KnhLcIaVhyu", "WqtoFRTkxefPyQg", "iiBTvStXkTRa", "sjh"]
-3	88	535644655	595906144984690954	false	8.0966662E8	5.6563879456326093E17	Spokesperson clip swear throat. Thief monopoly composition unpleasant.	\N	desktops                                          	float_col	2016-11-20	[7.75881435750585e+17, 7.8652533343750451e+17]	["yHRkYRCgELZsZOqeTbQo", "LCGlYZfAiGnR", "yGy", "QwXIdYMnxhu", "aXqjqzkmJ", NULL, "VtzvLlwBGkJSkO"]
-3	88	595650355	222169845386830192	false	9.7374829E8	4.0859194614317338E17	Silver commit costume. Compare spectator wing healthcare. Tablet it than fixture associated short-term list. Immigration juice pants program.	580440.4524	desktops                                          	smallint_col	2020-04-23	[1.2177908598814024e+17, 4.9630501504628877e+17, 4.4239498357316851e+17]	["EJxb", "IawohXAOmOgYcqhbpwsT", "utZdDGecNbMhmVs", "qbNNthrI", "GbcuE", NULL]
-3	88	738859697	580109988836711387	false	\N	\N	Isolate pond tennis priority let chart cut. Desirable infrastructure scare expert affection. History psychiatric editorial. Pair mud comprehensive bunch within hundred.	151812.9557	phones                                            	smallint_col	2014-11-21	[5.8500156948652813e+17, 93214903749516464, 8.1654009036345562e+17, 6.5840463901817728e+17]	["vrohyAJqYsPZdR", "uDirIiUJNdEUuogmWpcM", "VnaWVwVsyAldBkaLqo", "llj", "XaH", "QVzJTOljczjDWFbCNr", "GgojarKr", "AuoKKaWSooZBj", "AyJanMzNvwv", NULL]
-3	88	75385006	253613533659847252	false	9.423184E8	1.77583652261468448E17	Making fourteen casino. Definite acute constantly super flame tactic appreciation. Invade in psychological speed. Height boat embarrassment. Jet kind odd review level.	451447.1193	phones                                            	int_col	2021-08-04	[46048460753399968, 5.5733257987951347e+17, 3.4711583551564493e+17, 6.8008390867046323e+17, 1.4277736953671272e+17]	["BTvo", NULL]
-3	89	206043742	231627911022675573	false	\N	2.59189854524900288E17	Biography boyfriend brown. Vast friendly hopeful interference embrace medicine. Develop would convention report lend. Pull access consume. Tactical conversion tune neck similarity routine.	138057.1257	desktops                                          	float_col	2018-11-11	[2.5049215748767885e+17, 98099159576995216, 2.0496275684524512e+17, 7.5588062401789978e+17]	["NVWQ", "IVdyrUdviluLCblqf"]
-3	89	42683554	91918318586453360	true	4.47672352E8	1.01028220441009456E17	Tolerate contemporary mess of representation. Spill occasion glad. No costly horizon remote friendly. Necessity orchestra quietly consolidate. Gang probably picture lap red seriously.	319850.5779	\N	boolean_col	2016-07-03	[2.0145900911476723e+17, 9.7071626818233856e+17]	\N
-3	89	604326609	384652980507135911	false	2.69709152E8	8.2795310663337472E17	Access illegal mirror hail assurance december. Shaped ring1 elect southern enforce shrug.	408907.6174	tablets                                           	int_col	2017-05-27	[1.4513478581263427e+17, 6.1882476926134054e+17, 7.6987476952795392e+17, 3.577329228223911e+17, 2.5905524834455952e+17]	[]
-3	90	165624515	590228998221502535	true	4.50879808E8	7.1857632106059648E17	Attack phone strategic proud manager wise. Expense discard accomplish warehouse humorous drunk. Legislative settlement comparable weapon clarity. Make somewhat excellent query professor feeding.	770571.6300	tablets                                           	boolean_col	2019-01-08	[1.273361281535601e+17, 5.0347746853772947e+17, 2.5433193567326317e+17, 17887896784414492]	["PXXNBS", "jjAd"]
-3	90	537174369	139330056508702112	\N	5.3789069E8	3.8271572291381882E17	Tank die afford can1 proportion democratic focus. Transition dislike root adequately motivate. Cent prepared share join dismiss. Clue reasonably satellite. Although human concern columnist shooting.	868986.5468	tablets                                           	bigint_col	2016-08-09	[2.2170102084064304e+17, 1.4094845695603509e+17, 6.9339392343359181e+17, 8.9643335041370867e+17]	\N
-3	90	548789092	702747131997166217	false	2.3464768E8	6.0131266148018253E17	Irrelevant overwhelming accessible property humanitarian child. Dispute healthcare original wire.	596402.0189	\N	smallint_col	2020-09-07	[2.4184979639406733e+17]	[]
-3	90	566000361	91878345057732336	true	7.3350874E8	3.615525735815719E17	Utility spoil limb. Respective latter legend offspring. Fortunately elementary their tail burst manipulate time.	\N	phones                                            	smallint_col	\N	[7.7013204855481626e+17, 28125893192358252, 8.0488132838368358e+17]	["gRRwWgQAvYphAQPblFOy", "KSkwTxZYIkzn", NULL, "cSId", "BMwgikcjsMKrNUlul", "HQCNlRkALsVEWrxi"]
-3	91	585279011	404634699995966592	true	5.21377984E8	7.7806420621566925E17	Squeeze commission swing intact interpret decade. Lock legal commander accountability abortion. Indication partial essay. Ease recover liberation fifty clear. Enact dollar canvas transparency.	466074.3509	phones                                            	tinyint_col	2019-01-21	[9.7708999903927667e+17, 3.2279132772079123e+17, 54563251179150616, 2.7373586143247731e+17, 7.8412691938677056e+17]	["LZctfzoQ", "ubUIxjeqdhIm", "maALWvDMNcQJsfOSj", "LvyJszU"]
-3	91	598572207	636967178463460633	false	3.46099968E8	7.0429845961851648E17	Lazy bat cargo. Fry trace institute deserve smoke personnel. Sequence inherent repeated yourself broken.	298992.7335	phones                                            	boolean_col	2018-07-13	[]	[NULL, "ntpjcjXChKSwkZBrLXnQ"]
-3	91	655763749	61261261652602581	true	5.08750304E8	\N	Invade public accelerate. Disclosure data game hopeful liver.	976236.5192	phones                                            	float_col	\N	[4.3242336313362374e+17]	["WQXyahJzNHLTZgh", "zeocbi", NULL, "aFEDNwLAAbdWNTGg", "nowvtQ", "lDRRPThLUAsin", "gISBzDABl", "vHlMNM", "rxRkCXJnwVNDLAAVuQ", "xYBajnNzinKW"]
-3	91	760326450	934828832622663458	true	\N	\N	Tongue outbreak minority. Wrap confusing offend appropriately fare similarity grey. Cafe money tight success educated picture.	176238.9154	desktops                                          	int_col	2022-04-03	[6.7211796689829594e+17]	["rchChNkCodjIHEn", "uQEAzhbqIPsaKSV", "HjzBz"]
-3	92	\N	967511342924462863	false	9.6516333E8	2.69751441328466848E17	Distinct simulate vary accountant. Obey finger wine. Spending disturbing central rating. Correction insider game explicitly. Fee appropriately guarantee tea shape exhibition.	217097.7575	\N	float_col	2017-08-26	[8.0294834456162509e+17, 8.5276034805986509e+17, 9.3624907795757261e+17, 1.5478884142767856e+17, 7.1536872184424678e+17]	["KLVJwZosML", "cldBIkTFINJC", "NDtCtfwVfjkJa", NULL, "ulcgQMF"]
-3	92	342004747	986554202588178044	true	7.0684646E8	9.1415834805197978E17	Artificial neat info intact trillion parallel. Pop stable camp.	905394.6432	desktops                                          	bigint_col	2013-11-05	[2.4939299100223622e+17]	["hyKEoVYRpoHwSvO", "uUVY", "gQv", "nPVvUynVRWjzScxjFa", "qIGPiyOJSbhwELBfbzVv", "MvxYzmJQ", "uFestBWIVRBsiaYzk", NULL, "nlkO", "qJuZPpQubuYTLsjTI"]
-3	92	539136828	\N	false	2.3172656E8	9.6143810600320282E17	Thoughtful steel universe. Entry rain keyboard.	240777.5866	desktops                                          	boolean_col	\N	[66655398149501280, 6.4002119670683341e+17, 9.29058446220269e+16]	\N
-3	92	702815142	895303272315428453	true	2.10589328E8	6.4399270193086552E16	Some tsunami outline ship verse incidence publication. Separate confuse recipe.	404665.9819	\N	boolean_col	2020-05-05	[3.1739417102044454e+17, 1.1704303180052822e+17, 8.890571730794409e+17, 1.4607852199097971e+17, 4.9966026522339334e+17]	["eFPDpJH", "AdHyBydttjdokyGgrAr", "ArDjsV", "BUVMQorYtAPU", "ctYSxrZnGIwMIX", "rUxBZyPfBfLTj", "KuyUUng", "xpPXlqJYOKtqQNozia", "MgPC"]
-3	92	731571884	669557697904293926	false	7.6655437E8	8.9405222401696794E17	Educated vicious freely consistent veteran discrimination. Tropical varied sound historian could valuable store. Specifically backwards sin drive inner clock. Laptop nose demand magnetic nice towel.	876342.9804	tablets                                           	tinyint_col	2014-11-22	[6.9460394136816614e+17]	\N
-3	93	3391099	\N	false	3.2089438E7	9.2046050104744832E17	Lamp prey vegetable to. Dinner dive court steel belong well-being game.	125657.5952	desktops                                          	int_col	2020-04-10	[]	["yYXrUQBqJCWdQaKoX", "rppdkHafWsJG", "enWwn", "Mxvw"]
-3	93	378211614	28137028384510667	true	5.7729626E8	8.916622267769335E17	Part-time harm neutral trap portfolio. Persuade around request agreement ghost. Access bunch tolerate probability primarily except incur. Lately shortly hate.	943498.7618	tablets                                           	int_col	2016-11-03	[50714602141373240, 9.2495051787701338e+17, 2.845150021708297e+17, 89924180257151872]	["jmr", NULL, "QYzvnSzvebsOSJm"]
-3	93	446369012	619398100716416921	true	2.81407808E8	\N	Arrest fixture apparent assume feature. Slow neither political printing. Extreme commonly diary. Mud all enforce grandfather learning league impressive.	144850.7724	phones                                            	boolean_col	\N	[7.689301520410263e+17, 9295741329083952, 41928714353610456]	["yjaUvwts", "ScIbnmuSwYpNDDuqyRMV", NULL, "AxNaTlcO", "jVoZXxdkBX", "mcJTwwpLbgjJUSao", "JRy", NULL, "KJTzazJWpomDAudDo", NULL]
-3	93	488925073	535625502979062682	\N	4.87266112E8	2.69744779034336032E17	Prosecute capability fool. Remarkably why accountant. Encourage refuge enough critical. Sister saving printer idea opening albeit. Arguably container favourable veteran grant follow basket.	314478.1984	desktops                                          	bigint_col	2018-02-10	[3.385492915842937e+17, 2.8657849643040944e+17, 6.1244276624924288e+17, 4.0801876957325754e+17]	["FzlfUNzzI", "unwXOyLHSTuhiv", "PIrdCwZMH", "rIXADKbRnmvqnYj", "Fot", NULL, "WEDBUoaqczNsP", "XVkkVhJzir", "QUupSCPxUjNMRLZyIpq"]
-3	93	526724571	463336358626767539	false	8.2603309E8	\N	Association commit delicious impose differ theatrical. Seem stage monkey rational hockey. Praise shareholder aesthetic valid fence balance attribute.	\N	tablets                                           	\N	2019-11-07	[7.7623864750346573e+17]	["YbduHAtSUJgRxjwsa"]
-3	93	712232638	572516945240472193	true	2.68317248E8	1.70076687471040096E17	Covered physics activity. Socialist bow1 across. Firework angry lifestyle visit. Passion incur speed practice.	885672.9344	desktops                                          	tinyint_col	\N	[3.59790397108797e+17, 4.7632218400409274e+17]	["IwwOdXyFee"]
-3	93	764230662	845541317417818484	\N	2.273076E8	7.0281363146024794E17	Listing kind admission topic horror anchor speak. Furthermore citizenship vertical front there. Vice where sticky shirt sponsorship terrorism measure. Deadly neighbouring regular. Pathway cutting inclined provoke receive.	977667.2322	tablets                                           	float_col	\N	[3.5246910896795622e+17]	["WkYMeaobnAR", "RoMcXfyhl", "tfXiBOFRBghenIsoGrg", NULL, "RWdSTZijOWr", "ExOfdeMj", "rgnKKmMfP"]
-3	93	998484820	419972066580483879	false	1.4698752E8	3.668958726043392E17	Torture kill survive. Essay lottery piece. Pleased transmission west alcoholic poet barrier image. Alignment confrontation left. Fill grandparent driver ray dynamic farmer blow.	735096.2743	tablets                                           	bigint_col	\N	[5.181589970580688e+17]	["zQYsXYbw", "akO", NULL, "GaXRcqvgdOamZnoD"]
-3	94	154586268	643952974743079767	\N	9.1308026E8	9.9995203966722995E17	\N	250116.8983	desktops                                          	bigint_col	2017-09-21	[9.5127938468127782e+17]	["apsoWP", "FZljXcXNdYMWYtCfDzOB", "lquEVDQBXQRNYtfF", "ZMXnLtcOsrWMzTrWGd", "CBNkXd", "vuutkrkZ"]
-3	94	196601273	\N	false	8.5482957E8	6.3051336170605338E17	Shift rice his financial cat television technological. Chicken solution journal enrich any. Responsibility pub province. Auto manipulation true praise genre. Flesh allocate spokesman facility.	861603.1160	desktops                                          	boolean_col	2021-07-23	[32832970588705048, 2.5168641814116355e+17, 5.0955112557259142e+17, 56126083140687344]	["wNXwylwCSL", "IUrCo", "WzaAaAXNcssQ", "ixsjffmOURCuuus", "oPyomjCL"]
-3	94	920195520	471718696714464547	false	9.6688339E8	\N	Convert fourth skip background. Therapy priest nod delight. Section justification boundary roll currency kind. Rarely active encompass biology analogy.	859351.9318	tablets                                           	int_col	2014-02-02	[33320794888528348, 9.52842988495016e+17, 4.7607147190496781e+17]	["JWdrS", "CRfmzZQYZlpPfIJCN", "OBKnYJEnZcostBPxk", "qJqaPXJUlwuRkdXbw", "yNNRBqiogrLWcLFFeE"]
-3	95	130888943	323143136249303168	false	2.90100832E8	4.2896266572246131E17	\N	315620.5654	phones                                            	int_col	2019-02-21	[3.5423748425852032e+17, 7.6993653990276352e+17]	[]
-3	95	20210285	69797117371265001	false	5.5603405E8	9.3630454084709376E16	Seventeen pattern animal intelligence comparable. Slip anybody everyone sixty. Face invent flawed continually elderly lane. Handling cook taxpayer adventure community arm brand. Drop passing evaluation tent.	490745.3965	desktops                                          	boolean_col	2015-11-11	[5.9909266960787776e+17, 2.9633763713107354e+17, 1.0279294772922032e+17, 9.2979723380741312e+17]	["jSahxxYbhSXPf", "PwvbgCti", "thnaWOntcvdIBYAIy", "bFKopmzlPaK", "NdbdLfxcb", "AFFMgBw", "NaL", "awmeWkDwhAyMZ", "raOjekditOvH"]
-3	95	472988498	603134560954139374	true	5.7774874E8	8.4091727800514906E17	Overwhelm cry tag loom. Bite evil ending trust. Strictly passionate estimate pronounce film-maker. Feat healthy proposition storm.	232863.4542	tablets                                           	bigint_col	\N	[1.0742988861089597e+17, 2.05869350390122e+17]	["Uax", "kngWdOnhsQy", "nmqCcQzmRPGkqPVkvsNa"]
-3	95	592468219	9091554586030061	true	1.27658736E8	7.1546039372473715E17	Private performance dollar part-time media secret. Fishing therapist shortage bowl. Equation amendment pants crisis strongly. Advertising essence escape harmony isolation cheat.	784514.6709	tablets                                           	float_col	2012-10-10	[]	["cDV", "wQDEOT", NULL]
-3	95	646771292	540734687442610037	true	7.4594957E8	8.4499375859592858E17	Drift wool pig like interesting steadily. Summit entertain component cousin insurance very member. Dip scale disaster ability cost. Stake vehicle lost joy nothing sing.	463089.4573	phones                                            	\N	2017-11-23	[7.9964460336324966e+17, 69298910693940672, 7.9810786851398246e+17, 8.12707613120008e+17]	\N
-3	95	822128182	558538606562068183	false	6.2630996E7	4.0022393467374227E17	Allow copy half shop billion storm work. Kidnap counsellor optimism ballot suspension. Exercise output texture grocery exotic endorsement flourish. Conversation pale curriculum contest count.	206056.9707	phones                                            	tinyint_col	\N	[4.274959772756041e+17, 8.3386890216481024e+17, 4.3016497060646566e+17]	["EdoaKYUFwpQoLXDChBjM", "CUsmeqKpwHCjzKkaII", NULL, "MCjSLkcjWNWXOO", "dNTbOokBBGZA", "UMThpwJaXKWiI"]
-3	96	\N	493193721042189371	false	5.4790349E8	\N	\N	933492.3647	phones                                            	float_col	\N	[7.0123963761850406e+17]	["GwxnuFtGkzcM", "JAqSSFDS", "ioeDAX"]
-3	96	164380236	785830738854896694	false	2.02679088E8	5.1210802081465331E17	Facilitate educational teens. Miracle residue quiet warning relieved travel hill. Articulate egg workforce favourable.	739914.7079	tablets                                           	smallint_col	2019-01-16	[1.0201720305297602e+17]	[]
-3	96	241053002	605472006945670438	\N	\N	5.4887091316243322E17	Ninety extensively sort transportation tree blend. Rapidly should edge speech volume.	601397.3934	tablets                                           	float_col	2017-01-25	[7.9440109061646157e+17, 98051312776882512, 9.6203265288000333e+17, 7.6658061201885926e+17, 5.0936609417834586e+17]	["srB", "qyQCRpGzsYpuZTWWHutM", "GGlyol", "mfOqp", "dBbSA", "oyQRCzJGZYZyuD", "aHDmBfzokIqBx", "KqVYsqblzFKbZQ", "Wfg"]
-3	96	512208403	858823270412927704	\N	7.021847E8	8.7996616010642458E17	Execution sex eighty retirement toll. Prospect what unite setting natural tape convenient. Commissioner cloud seeker snake tiny. Workplace beneath contradiction response dark tape. Would middle track play.	624122.3128	phones                                            	bigint_col	2022-04-26	[9.2015909162160832e+17, 8.5532703772048192e+17, 9.8131080994991565e+17, 8.53480053047305e+17]	\N
-3	96	558579390	520628228519502131	false	2.30597984E8	9.3284251360107123E17	\N	148921.3954	desktops                                          	boolean_col	2021-07-23	[8.2860519729149043e+17, 9.5331038120300941e+17, 6.8792342539072282e+17, 8.96492383056639e+17]	["cyHUwwABXPsb", NULL, "hYrSEtGTQywOPrxc"]
-3	96	590251019	159819513640153945	false	1.93361904E8	\N	Economic generic rage status ticket. Pleasant count retired fabulous sex. Frightened proposition version arrow.	\N	tablets                                           	\N	2017-12-01	[1.9772447427091654e+17, 4.0321774505923738e+17, 3.4651661335554432e+17]	["CamNpNaICq", "doqPvSVpTpfqNGeVanO", NULL, "gMSkyTyCyCJN", NULL, "XjUOWRk", "LBRhkUfD", "RcFTRIEYpdZLJhULE"]
-3	96	685000266	297090192132884605	false	6.2841619E8	9.1528420617712294E17	Standard pregnant fine repeat head historical. Shot consist roof. Order yet timing. Enterprise characterize inject inherent mate such excess.	837161.3924	tablets                                           	smallint_col	\N	[3.550278004600441e+17, 7.7497392262301158e+17]	["pooUhUSHkkSuhFHwz", "KsbOTbDBxaRkug", NULL, "zTEnxnKcCQDc", "zJUtgTvBAiluo", "afPhkbIetioLZX", "OicEdjJOEJkfQdUuWEj", "dGFhgROPZABA", "CgQJb"]
-3	96	836651186	938945499702766486	false	3.44300768E8	4.9036389689382906E17	Translation indictment experimental bonus secondary. Create bike many generic tragic handle. Precise criticize killing hunting. Fate apparatus diplomat.	853063.4959	desktops                                          	float_col	2016-09-06	[9.8112657954825267e+17]	["ryCIctYokRUsox", "zsCMUZnfjWLEtTDwcX", "lifUSZa", "IHJXHNsZSPZfCynLgy", "rIuZCfHJf", NULL, "hMDDErWHSZIE", "FDEcrHdNFoDXOR", "mRRtCpzMdbiSsc", "ejweeZ"]
-3	96	860205743	311538921859744670	false	7.0528096E8	5.8803656132852198E17	Revival hole length applaud supplement specimen. Progress lord stimulate salad proper. Easily output youth dramatic fraud festival headquarters. Barrel outstanding clerk plot naturally incident ceiling.	362414.4670	tablets                                           	tinyint_col	2015-02-10	[9.6979583411430592e+17, 3.6377070861680608e+17]	["QJzupoP", "KJrNvNzzqxdmupcvIIK", "YXMuCuAIRNJW", "DmdHIqldCTjg", "xTLfzRmCUxgVPdk"]
-3	97	115661370	197243147596680944	true	4.22142944E8	9.7393898378752627E17	Bush tide bond enforce noise protection field. Issue smart trail. Imagine firm adaptation documentation loose.	248337.5388	phones                                            	boolean_col	2022-06-11	[6.285794598588809e+17, 7.3502648708583091e+17, 7.0470336658172416e+17, 8.248433907399561e+17, 43890504119407648]	["UNgIymbysybYsM", "FpPpZTA", "blYBP", "jPi", NULL, "mqM", "aakYdu", "EYbojqC", "aPUlvqZMnDUhgTkh"]
-3	97	55690148	887745501865537297	\N	7.2889299E8	5.7298558375300358E17	Name premium roll path decade skip effect. Disability birthday proposition scare appreciate.	547149.0269	\N	int_col	2019-07-10	[6.1675137410862848e+17, 4.5457830271476621e+17, 5.5820320624299891e+17]	["JXCV", "MDLudHnXgIs"]
-3	97	684495620	\N	false	9.9773376E8	\N	Furious dominance save. Applicable strictly myself.	543726.0257	\N	\N	2018-06-08	[25116152501383880, 3.0319787939787814e+17, 5.4809132880835878e+17, 55734841340809192]	["rnEwk", "wIeVLDB", "dfT", "XRw", "hzmyNUpWXpMFbWI", "LLGpohcsAcLmlxp", "FqCRUToRqgDy", "mUtzjocZKWzw", "YiIJpVrGk", "VwqPZsLWP"]
-3	97	720595284	71671001938823262	false	\N	7.019325008815383E17	Client type decent continent bias. Gaming diary ad worry cheerful shadow. Extra terminate cat explanation pleased mine out.	383094.8304	tablets                                           	float_col	2022-04-14	[6.1216533979354534e+17, 7.540652518781079e+17, 9.9865438390980006e+17, 7.04498125873077e+17]	[NULL]
-3	97	90093450	230561051585395852	false	5.08722944E8	1.87916681879023104E17	Analysis second1 annually sailing express birthday systematic. Switch curved forget interim. Basketball convenience boot. Reinforce boat fraud order six.	699750.6083	phones                                            	smallint_col	2017-07-11	[2.3520255096488518e+17, 35649114335900344, 78952420046012768, 3.5503339632638995e+17]	["uFScXsp", "RMrbS", "ogkNyOeKaPWfRuzySo", "HkEbLxLBoX"]
-3	98	542470159	23847573926394138	false	7.4060934E8	\N	Organize publishing largely indicate. Forbid in protein nest dad. Executive develop range weather unexpected.	394763.6290	\N	int_col	2013-05-30	[3.6792413171055162e+17, 9.7232370175842637e+17, 2.0844505518320346e+17, 1.705878931916719e+17, 4.5001971083674854e+17]	["KrjWgmfvIgY", "OwoakQZvxl", "jNTJXPerLtVISJAZ", "ovR", "pOUZZFgl"]
-3	98	98278466	385350194908776834	false	1.59952096E8	8.7730590110545242E17	Utterly dip version rob immigration. Settler physical extension plenty dozen. Involve draft environmental critically totally betray.	741959.3891	tablets                                           	bigint_col	2017-08-27	[]	["QSuSDdZQm", "tWG"]
-3	99	511235484	908900195948090254	true	\N	5.388851937855664E17	Spell immediately nurse. Permission fur story anger shrink period overwhelm.	334328.9973	phones                                            	float_col	2014-04-27	[9.7221930085905254e+17, 4.5563207424187654e+17, 7.704929001246903e+17]	["NnxephjHgIRJMfEGiZ", NULL, "xhCvZx", "nSUzEcpTz", "BIvKxukwZQiNRas", "uKIr", "AAacOGexT", "pQDnwCmxzaoebDsnFVP", "AQmnpaAuQYtHi", "oyOgGTT"]
-3	99	52744918	\N	true	8.3546682E8	3.6897210328291309E17	Collector defect indigenous dislike kit aids. Patient figure passport penalty bother bitter game. Childhood pathway mouse maximum year anything attribute. Spine return build red nasty sentence. Crop courage injured fan inequality comedy mother.	128878.6833	phones                                            	int_col	2015-04-15	[8.8282754618238771e+17, 6.8234710109807514e+17]	["nyP", "iPgiD", "LiyPx", "zHweTEEXOaStJJGMsKCg", "qsnTeyLBYtE", "eZmtqQkgggmEiHS", "LElybcYctJU", "sxqDFkookUKdMXrwUS", "ngdKDlgh", NULL]
-3	99	605135418	820545289790830166	false	1.86373088E8	2.00491587647598432E17	Healthy awkward stroke leaflet. Among tidy enthusiasm visa. Species handful welfare. Body memory protester manipulate deck.	292250.0029	tablets                                           	bigint_col	2013-07-14	[23708207212756792, 81934348655111.516]	["ZlKIRmyUKUbT"]
-3	99	784422882	826718055459062588	true	\N	\N	Shut university naturally restriction. Integrity coin question thin debris. Hope critical tent ridiculous.	472421.7163	desktops                                          	int_col	2013-03-10	[7.7286699812008986e+17, 5.327069775848864e+17]	["OaaVjNG", "qzNBYYDYWPOfM", "WGrgVFmGsH", "bVNGwjSkhYHZhN", "KhRCwJraPDCfcy", "AeMOTw"]
-3	99	896246078	875994013848887349	false	5.592023E8	8.7146875374781235E17	Pilot neat stick working. Outfit affair ask flood.	828564.3466	tablets                                           	smallint_col	\N	[1.6100948600233757e+17, 2.5952382791760509e+17, 73851194246679072, 9.0420986241326208e+17, 9.9092654288164186e+17]	["EINnCCCZHJJDhmVrwR", "QTVLMHiVhuZoTpRtewB", "UauHQTqCqV", "hfycNwtDB", "WKcpzVKjypFIljsmwn", "IOCcysxxEOroqXtxV", "ugLgADLTgbNpGwJ"]
-4	\N	\N	101838668564596576	false	8.0216179E8	9.5064133731077584E16	Steer ticket secondary building. Claim pull pet quality comment. Along fill excellence suffering guy.	219788.7057	phones                                            	\N	2020-12-20	[9.1404672277158438e+17]	["psLm", "Yln", "vPyAppsBPOfcStzoUS", "inL"]
-4	\N	\N	609030248063528213	true	5.9833216E8	7.7118780433867072E17	\N	659894.0801	tablets                                           	float_col	2014-06-14	[4.0141462300775565e+17, 3.991527688732288e+17, 7.2690927462568755e+17, 3.582353878226768e+17]	["pOENdOeYsV", "RZCzEiZyPFAZ", "sMTqUaWAXBu", "UHmoGCIz", "JLVjTFgQov", "cMsvEJwpJEmNnwYVzng", "hkiOsYfW", "hbapCORBqFx"]
-4	\N	\N	800269337954948039	true	2.02433696E8	8.7961541577136154E17	Mainly touch marine billion. Lemon evolve suppress arbitrary toll.	447231.3052	desktops                                          	int_col	2016-02-24	[3.09041712802068e+17, 8.0112746715352307e+17, 4.9413253779770694e+17, 1.7757057750977091e+17]	["HAOvLxCoJhrtWTBqDHju", "gBZxMnQjnrfx", "GSXlpp", "btJTdUAeTKDvQq", "dXGCvmnSHQAaZxry", "MtgarWcScePLemSt", "BlnLjaE", "WCiBDyO", "cKJaas"]
-4	\N	\N	966761121917570011	\N	5.22778752E8	7.9683841070152154E17	\N	798666.6944	desktops                                          	boolean_col	2016-01-31	[6.867704425426688e+17, 6.52009520440446e+17]	["dduTJdETQlwniINJcfO", NULL, "DVGfPQRnDu", "yCNXNWlPlXnZ", "BMnxTcMpffjg"]
-4	\N	118432222	926444826725404309	true	3.56619168E8	\N	Dip rational no grey. Villager offer elite. Grant post-war steep simple conscious.	411925.2337	desktops                                          	boolean_col	2015-06-15	[]	["lrYJDaEvXpu", "joyHDN", NULL, "THZjPHOkSS", "cHARRVSYaJRIdNzK", "FEBLZSmDCcSPbsJSN", "BCNmvAGGL", "nBnZNFSWSwM", "VUfKeDRchHaoB", "ajfXmHjfFwL"]
-4	\N	144513381	306645369769142466	false	6.6666022E8	7.1793388925574848E17	Totally music cutting tooth sound supposedly. Sock courage operator o’clock. Vulnerability basic commerce. Deliberate north peer secure. Elegant buy hail arm pace letter discourage.	833491.5032	desktops                                          	tinyint_col	2020-12-24	[31073024961569384, 9831513168368056, 5.5930678051713344e+17, 9.3309001503957453e+17, 9.8425352388350029e+17]	["TxBEV", "uWDbMVTIsvsx"]
-4	\N	19458331	345756028229958044	true	3.5385824E8	8.4128994712736243E17	\N	426895.1332	tablets                                           	smallint_col	2018-01-26	[1.2119868408031565e+17, 1.2709146872833565e+17, 1.7866716743461587e+17, 6.9017176177586432e+17, 6.7873014311970138e+17]	\N
-4	\N	22930328	937030365050967011	false	7.2004576E8	4.8111457929310029E17	Merge restriction sure humour principle. Lend pupil additionally dispute remind against. Curved detailed corresponding pulse lend field ocean.	\N	phones                                            	tinyint_col	2019-07-19	[4.5185461749717606e+17, 9.5319704985107e+16, 6.7378279709867763e+17, 53835018003493888, 4.856125286923799e+17]	["htJiOQiDRyINppzRHT", "Bshssz", "qDbsvZWgDGUHzXURNCPc", "vtmXtnByoFY"]
-4	\N	290149373	904845374732531732	false	9.5593082E8	8.2238836383639155E17	Unfold swear infect fond thorough. Blind divine bike. Researcher ice exchange costly. Debut join conception certain. Coach depression dedicated premium grass position.	989326.8221	phones                                            	\N	2018-01-16	[5.86509774672714e+17, 6.6975131951446042e+17, 5.6403694335438074e+17]	["ztATNRiHOOibtI"]
-4	\N	31443831	571276305939421061	false	\N	6.275070055153367E17	Exploration flu against. Line stock temporary panic mate drawing weapon.	352857.7083	phones                                            	smallint_col	2017-05-04	[9.4839832462532941e+17, 6.3108154528578342e+17, 4.6201353071728058e+17, 7.0029181493745152e+17]	["NnsbL", "KtlUup", "TFdGLUHI"]
-4	\N	387150958	544628306340118432	true	8.7113485E8	8.0664552270068506E17	Relax salad harmony. Racial dual complaint instruct old canal. Complicated partner deny frame. Camera east frightened.	393037.9292	\N	boolean_col	2015-05-18	[3.7010227387834982e+17, 9.033608743232361e+17, 4.0567919790685082e+17]	["AIoiprPahjqgtLM", "blgIEWUQzugSJduuV", "rDeJEIK", "UvvZiMpwwOYCt", "HyKaUnfaRy", "iJaCQFeJs", "bylgPYKvZKr", "OJNxkEbrgoCyVSTyancg"]
-4	\N	396315863	362356309441000821	true	9.3744531E8	3.4663060629873676E16	\N	236849.5221	desktops                                          	smallint_col	2015-12-11	[5.5414053831668166e+17]	["BpiiMzzIsoVN", "biWOiylzBRZzYwuNU", "JgNPnHDoV"]
-4	\N	400635267	\N	true	2.64504704E8	8.7081161380155251E17	Interaction incidence spell smoke ministry. Tribunal fact compile shocked flaw canal. Directory timber work real. Crash slow per capitalist.	241879.5251	desktops                                          	boolean_col	2017-05-23	[3.3533080537871763e+17, 2.1643108219255946e+17]	["KtJhSJJfwinJ"]
-4	\N	471120786	\N	\N	7.6443597E8	6.2705136844756237E17	Wrong isolation friday question. Alcoholic foster tall without shop career current. Arrest audio fame marker help nationwide.	985301.1150	phones                                            	int_col	2016-05-05	[5.9857034640874458e+17, 9.1736855938643725e+17, 6.7575382671841766e+17, 4.9638820528798131e+17]	["sFaArzCYlabLIvid", "uvCLpfyoDdDOBGjGbS", "cWrr", "QTrC", "jIEygsJyltTikcACIK", "IgiiuZE", "cDgpWdFn"]
-4	\N	496373884	\N	true	4.9621936E8	8.6079168795912691E17	Dinner risky confidence. Vague exposure discourage. Near lovely loudly appreciate continent pleased visitor. Navigation three seal cap publish quietly war. Survey ingredient twist resume rock romantic.	232271.0224	desktops                                          	int_col	2017-04-17	[8.40784226553222e+17, 8.9390350541974234e+17, 7.6067349584224026e+17, 5.7561455079615853e+17]	["tSdkSUofuiovNfQ", "ycww", "QVTohQPM", "gSKm", "WvDP"]
-4	\N	514043013	612862190042913697	false	9.138439E8	4.9585699502716666E17	Transit dishonest bathroom stun kind yell challenging. Vacuum leather journey fail anticipate academy. Cluster patrol transcript composition pity time workout.	222334.2647	tablets                                           	boolean_col	2014-06-25	[2.6570274953977667e+17, 4.8022630855081446e+17, 2.1565540104461866e+17, 7.4173519598142707e+17, 3.0638434184227917e+17]	[NULL]
-4	\N	531671989	\N	true	1.31830872E8	5.558564100660969E17	Reproduction descent middle stark. Yell consciousness aside textbook slogan workplace. Faction conversion lawsuit wherever estate bride. Take agricultural revolution companion pirate get cast.	582144.1042	phones                                            	smallint_col	2020-12-25	[7.674467347025271e+17]	["KNzqGVdWwQfo", NULL, "oZxXuajQvrZNNGIWN", "juLVwNxWHDbYudJtQ", "YTj", "wHVzFpsqt", "QhLOMlvgognFirpZ"]
-4	\N	545051338	953623915806203345	false	\N	6.3480374550024528E16	Allegation anyway stomach waste blank collect. Open blanket reminder test fast seek. Shatter department candle strip. Sadly writing director grief cleaning. Illness sit somewhat encouraging accomplish.	647853.9991	phones                                            	float_col	2015-09-04	[2.4928616510377366e+17]	["LPKJEUkM", NULL, "zdivcgKPZXNmaFwWD", "eqUZxOfKf", "kxYYiSyUqVEpSxmzUHE"]
-4	\N	566617288	54230171844798225	true	2.81715072E8	1.92313130340835072E17	Recommendation itself nominate raid hit tempt indictment. Patrol subsidy soul. Science custom she essential predecessor. Architecture strictly clarity resemble desirable without. Asleep clip shade attitude hence terminate dictator.	\N	\N	float_col	\N	[]	[NULL]
-4	\N	586233431	\N	true	6.2228582E8	4.0294237595095418E17	Specify nasty extensive absolutely clearly interpret render. Cognitive rather anchor scandal accurate shy. Enrich moderate trigger very. Careful message residue stand chart log.	850999.6508	tablets                                           	tinyint_col	2020-05-31	[7.898264550782711e+17, 2.5294222411633082e+17, 8.92792720087174e+17]	["YUOGgsSoWlyGJhZ", "NNZtXFfOFAaStv"]
-4	\N	601235585	547719773737764002	true	4.6492592E8	9.9898282655559027E17	Enthusiasm county best. Section friday birthday.	763956.0391	phones                                            	boolean_col	2020-12-07	[7.6391950756865523e+17, 1.2352401497038923e+17, 1.5154372149865613e+17, 3.2917288508368269e+17, 9.5393847247235661e+17]	[]
-4	\N	615872334	943854733952414788	true	9.2542822E8	2.32350735638157664E17	Old-fashioned salary fancy banner. Have stem specifically century web correspond.	\N	\N	\N	2020-06-05	[]	["JpAn", "LOkyPnlK", "jPoRM"]
-4	\N	638108133	106771504601193891	true	5.13063808E8	8.3685962557549594E17	Query near creativity. Marginal infamous robot fortune electric medieval.	799760.5142	phones                                            	float_col	2015-11-09	[2.4690059807896835e+17, 9.89556897513688e+17, 8.46717575038538e+17]	["tucsorVpTR", "tWfhVuDeiIwGl", "NqD", "ZQL", "KlMnCBFaBaSmaQIhNw", "ovyNsPam", "VFfVCBY", "GSn"]
-4	\N	651828718	457977506498200435	false	6.3327968E8	7.4751453151134336E17	Protect increasingly body. Increasingly robot ethical brave.	219424.3946	tablets                                           	float_col	2022-07-19	[39799270090608128, 1.891371756962953e+17, 85912055038770528, 2.2824326567915075e+17, 8.7661148670838093e+17]	["tPFfgU", "YLYM", "TTkFYDYkOhDgCTgxZMs", "KPRibijNcQC"]
-4	\N	661213626	1770737057345844	true	5.6830899E8	9.4416255237744038E17	Update exclusion manufacture commissioner gut. Research film casual too bedroom. Catch accuracy arise revision hour producer. Palace explicit observe cattle clerk suicide storm. Foster method system observe sincere.	394362.0055	phones                                            	smallint_col	2019-03-18	[2.705457811041504e+17, 4.1986131212481491e+17, 6.7450813498422285e+17]	["nLmvjlkVuikcGBMjhhT", "AEtQgMthDylTCd", "kChycoxarABJkDMgxu", "JGnUHSQYCgxWnlbl", "RgBPd"]
-4	\N	693819439	307864675415138583	\N	7.3244832E8	4.0619966624392954E17	Counterpart intimate segment downtown tragic. Critical printer train offensive testify cheap rally. Policeman boat sea thoroughly whose.	932668.9126	desktops                                          	bigint_col	2020-04-21	[2.002853772160319e+17, 49119436366052760]	["UfFxtecVX", "ItAmuTfuqXVrhvu", "ULbitkTewHjJvJuakCuF", "STPsBZya", NULL]
-4	\N	694840301	376487483958773910	false	5.1521616E8	7.7393209233661069E17	Validity donate terrorism. Empirical alongside abstract truly. Massive evident mathematics joint insurance pitch analyst. Story indirect flag tremendous. Elephant amendment absent.	406428.3425	desktops                                          	tinyint_col	\N	[85511483656555584, 7.5088729686891814e+17, 5.0420175032914438e+17, 4.4046602177496666e+17, 3.933359617991513e+17]	["YHtOWwmU", "tGcDeV", "BlhhupZaUsfYjJ", "xARBDFeUv", "lSk", "siTicczkPqaGHK", "PyEpH"]
-4	\N	736586577	932705580424226448	true	6.4508518E8	1.9944063783970688E17	Resign torture conversion speech processor fatal. Hers previous system imagine. Confirm mix terminal tourist injured divorce. Lunch provision mechanic hotel moreover subscription. Crush failed december fish jazz cultivate.	799114.2481	phones                                            	smallint_col	2018-10-23	[]	["IzPGZRaVfv", "lddsCojiPdJUr", "iuykdBgKgVxson", "gysGsAomgEXRdqhg", "VattGXiwom", NULL, "dXY"]
-4	\N	752170149	133519761985041509	true	3.28803808E8	4.5294728448532096E17	\N	689671.8110	phones                                            	boolean_col	2021-09-30	[2.2331650529090141e+17, 4.4026485171267904e+17]	["bWECcduBcgC", "pjv", "RuWKAtzxWQc", "qOFwbKRtelQQ", "xNlfAjCHLTQzMGHYNM", "qwrSkcRS", "NmPYa", "HpYOPjnRhNnMmA"]
-4	\N	762757241	337471786531987604	true	\N	1.3268098528525732E16	Convince spectacular joke population little. Line grand express activist solicitor shape exist.	466690.7255	tablets                                           	bigint_col	2015-12-19	[7.9945063384393472e+17, 4.586887369481033e+17]	["pdnqsU", "YAbGdMiZcZeJyBo", NULL, "vAyqEgxe"]
-4	\N	797301680	834383940215593004	true	1.79855088E8	7.8542330213385126E17	Confident pride less. Next problem resume colonial interfere.	137467.6932	\N	\N	2013-04-22	[]	[]
-4	\N	802414837	802830182983392351	false	1.65744864E8	2.3953594938056688E17	Tenant platform enhance smoking environmental statue afraid. Recovery long-standing sexual simple royal coin innovation. Spine coup disc.	282381.8243	tablets                                           	int_col	2017-05-05	[7.70303122631857e+17, 1.3257576053764986e+17, 5.1032863590344371e+17]	["dZxlWeWizDqijwaQx", "FsevxPbXVhh", "tpFNdtLcSvLcn"]
-4	\N	821219997	989581271398896578	false	7.6634362E8	7.2962782307465101E17	Alike inadequate copy. Injection accordance fit desperately intended directly embrace. Proportion criticize creator interval heal weapon.	842320.3655	tablets                                           	int_col	2019-12-25	[]	["bBCErYFulESUMHO", "AKdHotbLSWGEslDmekf", NULL, "EyEVjgyacL", "GqvcimUAnJSxjSmQRjY"]
-4	\N	821666056	402728030006769875	false	5.5623642E8	2.42217054800302656E17	Growth tube compute plate modern. Bonus fame aspect advocate lord.	573766.7709	tablets                                           	float_col	2018-11-27	[]	["rkmNTWdAA", "GpPlomlXIhyAlohqQfL", "FYvIMley", "woKKsCN", NULL, "iHiVD"]
-4	\N	82175623	101482795807955164	true	5.5948614E8	2.04640469550882656E17	Interpret hostile go stadium. Unique swimming as clue. Crawl salary sadly dancer broadly. Niche migration principle evil universe discourse rental.	682422.7616	tablets                                           	float_col	2018-11-27	[4.3155276982824288e+17, 4.8254882783555277e+17, 2.4426746912526864e+17]	["EjysoETwAt"]
-4	\N	847882776	516798814232879186	false	5.3991386E8	9.3833993290808333E17	Addiction ideology rich. Burst youngster select. Publication affair rugby alcohol biological.	407026.1826	desktops                                          	boolean_col	2020-05-24	[1.6404211392255296e+17, 2.4279026436397731e+17, 7.4060544169495718e+17, 9.6124869197170355e+17]	["wKVX", NULL, "sxrRMyZvtqJZ", "FhjPPzajIqBu"]
-4	\N	858549280	322534335559993917	false	9.0443411E8	6.4771694779818739E17	Flight progressive traffic. Independence technological ritual. Rob transformation reveal donor. Testing personal suspend steel damaging.	\N	tablets                                           	smallint_col	2019-09-10	[7.41076121431909e+17, 9.5678430953482112e+17]	["yszMYt", "DFBOjJtCDAFtPptIgjv", "jiY", "XnaJJrFJ", "ptLx", "qwomzYecjdzuYuzkAY", "fKfdqHeMw", "wwKWckuzBWKRtppIqNj", "GZOrn", "FezKmoNng"]
-4	\N	879486400	\N	true	2.69275168E8	5.502964462818032E17	Portray legendary illustrate favour. Absorb pronounced perfectly resistance presumably. Confident sword solicitor distract film-maker fish previously. Tribute institute mild quest meeting. Summarize shame suspicion phrase finally frightening craft.	\N	desktops                                          	float_col	2020-12-21	[6.8102937111300608e+17, 6.1516306054964237e+17]	["ispsbKxGzQnODkch", "BlORdkHnkmjoBG"]
-4	\N	88326255	722669716634952361	false	8.8208627E8	\N	Anchor prohibit following queen organizer pit canvas. Temperature battle bit remote overcome interim.	668642.9848	tablets                                           	int_col	2015-06-29	[5.1054494601510682e+17, 95338468391381376, 8.0600736469489907e+17, 4.1679115736678176e+17, 9.0255338070847552e+17]	["YzwhSwLFKeQrxRWPcrZ", "bCJVUyjV", "ocVoT", "qqyvHgqDOIurZDkfonWX"]
-4	\N	903409071	613741648136448860	true	2.88756256E8	2.9199136751209722E17	Competent rob mud. Interview hunting passport milk induce custody. Solar verse tonne metre cognitive nest commentator. Carpet calm flesh theoretical bride militia.	616770.3586	tablets                                           	smallint_col	2021-10-31	[1.3093702174046218e+17, 7.7803954004288922e+17]	["RJP", "XSIlCatoCCkywOZiR", "UIOwtScDcteRdIetGOy", "JAkPvGZFnfiGQn", "yPxWvUqmwvAE", "wKFNiVASXIEXMdyHTL", "QxPvE", "HrMSs", "jNzcWFyCELDq"]
-4	\N	926395535	637891371115449295	true	6.2660112E7	8.0575161564693005E17	Lecture singing enough guy devote. Mirror meantime fork sea defy shadow presently. Scratch giant tighten electronic. Ongoing slave sixteen discount commodity. Railway entertaining competent sceptical.	853145.5397	phones                                            	\N	2021-07-02	[2.7057221245773754e+17, 8.1454547876877978e+17, 5.8531670826381978e+17, 9.0971130064722483e+17]	["LRcaKWlDFpz", "cpmObvzQypj", "tUpmCotiXwckasaCntw", "dxOHsAGeztSjvRhdXlh", NULL, "ebZ", "dkbvLOirfdURD"]
-4	\N	945197563	409406558336733750	\N	4.72184672E8	5.651556435862665E17	\N	511989.5839	desktops                                          	int_col	2022-03-17	[]	["sHXTNCpAA", NULL, "lYNqLNLr", "CVeOTWouu", "NDlLvDr"]
-4	\N	966454152	131092295489463990	false	9.7935437E8	4.1935070693273171E17	Unique sexuality hall subtle dealer area difference. Defensive among sacrifice under.	863654.7954	desktops                                          	smallint_col	2019-11-12	[4.708597401884311e+17, 8.5840332779379917e+17, 5.1828007920664832e+17]	["mosBqI", "sZJtzyXUPEvrii", "VgTgyHjLLqTuSCntV", "BgShAkAiYS", "oGIKCev", "rLvg", "fYmximzwyGCNeVVfxc", "mlEtztXrmawTcNfabiQD", "pNAXmqceEztQ"]
-4	10	168768482	187580381002212355	false	4.93980512E8	5.7252147465044032E16	Outdoors register indication intended forest. Nor celebration dry shot shade. Install close2 derive.	394949.8614	phones                                            	\N	2017-10-12	[2.3924052562624877e+17, 9.6006597135971955e+17, 5.9698014305305344e+17, 3.672113173803767e+17]	\N
-4	10	185545822	691420373725433892	false	6.8878131E8	9.9920980776273024E17	Exclusively forth eliminate glove circumstance under complement. Right isolated enthusiasm horizon cooker compete physical. Earthquake snap vein valuable afternoon endorse steer. Stumble crisis monthly. Aggressive crush insult vocal super medical.	369595.4704	phones                                            	float_col	2017-03-23	[2.817033621552728e+17, 1.1199374000773976e+17, 9.6720581507737523e+17, 3.1551635134710918e+17, 9.2579005978875674e+17]	\N
-4	10	264362172	403116774525726777	false	\N	9.6797519591478464E17	Hole creep intelligent computer dispute also. Appeal attorney modification cancer child restoration. Happy career cast brick race singing define. Telephone remark suspicion. Certificate sight workplace paragraph solid chip.	838083.1833	phones                                            	bigint_col	2019-10-14	[22936802170544392, 7.4532703655509261e+17]	["amsehiXHiN", "jJz", "aTvCd", "YvLWuiXCYUqysZhgpNRn", "LGfupTbQeKDqfTpWO", "ykUZWUde", "nxTLHAMQRjbjuOVUh", "qrtcy"]
-4	10	29357441	319301527066279455	false	\N	6.2310518083664461E17	Visitor exceed useful software spite route blast. Solar widely meantime trousers fade. Mercy parish even prince penny businessman. Restrict beside thirty landing.	\N	phones                                            	float_col	2015-06-24	[2.9071371214798323e+17, 2.930992950461815e+17, 74697771896751856, 5.5515033774415379e+17, 8.3533028105316736e+17]	["fVbUHKVJYmBmjikkM", "zmHFWNLjrYUNyAbal", "ecIfOzqbSmpREZAj", "jyLGVoPxxeDhu", "AEwQojqWWbbhdbwShQhA", NULL]
-4	11	178039178	146465034588277903	true	1.7002968E8	7.6235754861858867E17	Potato formula matching. Meanwhile due barrel attract usage. Prize leg curve finger.	551028.2070	desktops                                          	smallint_col	2022-03-30	[4.880410839126871e+17]	["wFORRlxeulQiJUYMddd", "TGmHjgOJL", "PNBcyoUCc", "deqTzuMtkLq", "loYFlJexAbvrmvpbY", "mRzxBbYm", "IAbsfMNfsSVYs", "nIytUoGJtiFy", NULL, "UeINHnXLVdVUNczoRlx"]
-4	11	26600086	\N	true	8.5349837E8	\N	Solo residue king crawl sexual photographer. Sweep premise mother mistake proposition long-time. Twenty prosperity interfere.	820743.8394	desktops                                          	smallint_col	\N	[]	["RgK", "chSwfmasc", "iYGwYVH", "OOvQZJFS", "cGNGwByIEBHa", "uVuC"]
-4	11	385348272	317513265567481622	false	9.8160083E8	\N	Afterwards combination essentially naturally confirm. Machine colonial disappointing remainder dirty irrelevant. Satisfied late uncertainty.	671573.0777	desktops                                          	\N	2013-01-19	[]	\N
-4	12	724639535	471595169935522634	false	8.2694144E8	8.8537393270038963E17	Founder sphere situated. Endeavour integrity unprecedented feat root although. Angrily adjust water animation section development june. Govern reside cash absence charm printer.	759815.8244	desktops                                          	smallint_col	2017-10-22	[6.9197284002214451e+17, 9.62025061045188e+17, 8.4027325726792934e+17, 9.48497401354002e+17, 3.8770236524209747e+17]	["gctymWrWljeArhEAiPVa"]
-4	12	745615436	808764327037430573	true	\N	6.7928010587338893E17	Bill anticipate exclusive fundamental dispose. Realization correspondence relax fact lifestyle lunch critically. Vital mask cruel. Reduction adapt consume.	355040.2481	phones                                            	int_col	2012-11-25	[3.2454915932038131e+17, 2.6932552906508934e+17, 8.21495019224728e+17, 9.438233924066359e+17, 2.0444621957567978e+17]	[NULL, "sbyeDkQ", "SlFJWUktChZhIr"]
-4	12	747327961	978608169819506955	false	6.4032E8	4.6892847858000595E17	\N	513986.2153	phones                                            	boolean_col	\N	[7.3390583696720448e+17, 7.0880141224465882e+17, 2.8059444226659658e+17, 3.46232926488046e+17]	["KijuLaPOX", "bXxgvd", "geszZIApIuzHSi"]
-4	13	357246528	813006110354270013	true	5.4224116E7	\N	Profound violence similarly slavery. Martial later benefit hail destination. Starve toll alert.	295060.2581	desktops                                          	float_col	2015-07-30	[1.2546300387802878e+17, 7.2999137440659661e+17]	\N
-4	13	404781475	487359383029699699	true	6.0364448E8	7.2451479412681715E17	Arrival breakthrough blow connect tennis. Fabulous thursday dirty creation. Unable wipe damaging sword art. Smooth reputation fibre celebrate white ranking terminal.	170939.0710	phones                                            	bigint_col	2014-10-25	[6.5125557175565658e+17, 44113060070361312, 3.797074124983728e+17, 8.8866836816489664e+17, 88812394535768176]	["aCiDbdQIzATPkn", "xXSpGHroVCsmruASu", "NAKQHhcNUhkDy", "IyARpGxFFgK", "hmbprYigYQLwsjwWsJ", "DIzcnzc", "GQlOOuxBsH"]
-4	13	823196693	579382755808665740	true	2.09595312E8	3.0298745979235443E17	Squeeze will practice highly united salt favour. Abolish hate lately solution tyre. Coverage editor information technical operate.	442819.9695	desktops                                          	boolean_col	2015-01-09	[7.418149318748439e+17, 8.9812671135188557e+17]	\N
-4	13	831793171	336372323614929721	true	6.6679827E8	1.763060755627045E15	Reign competitive mountain. Struggle poster appreciation amendment comment west. Strengthen modern erect treat blame residue working.	443680.1019	phones                                            	tinyint_col	2015-02-01	[]	["UjOJGHyRVvnMGvBv", "vJfRgAnqXaXE", "VnyFQLQloKKHPTYvOaiC"]
-4	13	958010737	782369538191738020	false	5.1400688E8	6.3507891929931443E17	Stance wonderful nonsense camera card data prejudice. Surplus work eager grade. According early dvd.	501852.6769	phones                                            	float_col	2018-08-22	[8.6236381583527475e+17]	["tdjBqCvPcPgi"]
-4	14	\N	41454696456191219	false	2.4614616E8	9.078155971156151E17	Prominent reporting like floor. Funding sensitive crystal variation. Absolutely invasion still opinion cover.	401187.5965	phones                                            	\N	\N	[5.8194125687701581e+17, 4.0639062524826816e+17, 12933470277848080, 9.8512043219265472e+17, 7.261989706834441e+17]	["VAkE", "MDyengGk", "BSPOYvUEiwQk", "BvZnDpX", "xmKnOvPG", "wFYnHpPQOcwWUTiThGLC"]
-4	14	148156135	229716704616575963	false	1.82668112E8	5.0671121698008794E17	Electronic dilemma romantic icon solely. Justice charity absorb diplomatic perfect tooth radiation. Mile offering philosophy. Card stare device attend seeker executive.	\N	desktops                                          	smallint_col	2013-09-27	[4.9188708693561613e+17, 5.8856865882001318e+17]	[]
-4	14	728058277	953960042055891337	true	3.5535912E7	\N	Pirate specialize opponent. Commodity eternal winter. Regional prosecute mile.	\N	tablets                                           	int_col	2018-05-05	[8.2052957014108122e+17, 1.5460112091960378e+17]	["UzoIu", "TssIQepLJBqGQgb", "WAMugpfqH", "vLp", "tlIR", "CZSrriXi", "FSbpXjjRBRtAHvKCQ", "UfebBtmudrGoHN", "IhG"]
-4	14	76316239	891707563937277985	false	6.6716422E8	4.7247909099693664E17	Racing employ hidden household induce ok. Raise hook league architect. Circulation political angel probable. Preservation announcement relatively. Activate survive declare delighted camera awareness among.	361977.3801	tablets                                           	boolean_col	2013-04-16	[7.404729705680855e+17, 4.0126665404374406e+17]	["cfDlrLTrBhNLFXRZ", "lrCLEBKioDTfMnDII", "hZbECwMmQBe", "rCZXUNzWMVKJyRVtLnh", "SjMtqW", "RblGVnpiqdUO", "GTAGThW", "zJYHr"]
-4	15	\N	109349477598449446	true	4.9640584E7	8.1866074598099776E17	Similarity dimension emphasize agency. Surrender official requirement department.	143552.8578	desktops                                          	smallint_col	\N	[5.9173388886750592e+17, 6.49519102107048e+17]	\N
-4	15	270534025	25422630082808573	true	5.09635744E8	5.7857745200372851E17	Postpone ward argue slave chief cost fourteen. View found portion. Obsession blade engaging relief. Meditation t-shirt swing helicopter. Advocate counsellor assignment beneficial shore atmosphere find.	623344.3127	tablets                                           	float_col	2020-02-09	[4.9540505440648461e+17, 8.5069480278546138e+17]	["zKODKdHTbeiphVPsqw", "YZuYoGyMjqisuEgZ", "LtTFIwPGXrOrsVDXtHVA", "ZuPopV", "IJH", "uAulatZEEJfNhAebM", "doIDodh", "dChcdaEaXXzT", "sLVFFajD", "PBx"]
-4	15	363630952	128634504445994803	\N	\N	1.60223280625707904E17	Assume crop suppress ok hint little. Suppress penalty select opposition account.	855869.1430	tablets                                           	int_col	2013-07-13	[]	["iyuDlzCe", NULL, NULL]
-4	15	571037488	844648073834644709	\N	1.50557184E8	9.2605809507668403E17	Halfway scientist attorney prosecution barely bother illusion. Validity pile last1 explain immune fish used.	421793.9341	phones                                            	smallint_col	2014-12-22	[9.6755390117957286e+17, 37810912805062656, 4.72079496143365e+16, 7.2057479372962355e+17]	["ONgwgfcsP", "ihRYgWlh", "QYbBZkoMVUuIpHfkqU", "OzCzcXFNJBKrNqwN", "FGjM", "LLE", "UNXxo", "IvwflVEBdX"]
-4	15	616758047	246397028760078475	false	4.54229824E8	4.3107649012631834E17	Terribly solar grin intensity. Celebrate dancing entitle counselling club angle.	422936.2247	tablets                                           	int_col	2017-09-08	[20500021579566096, 2.9985511672635635e+17, 8.3994357762790848e+17]	["mfNqiGhZxIz", "HvXpXxPmpKkR", "kbHztsnSoNPyafWyPKIG"]
-4	15	667071582	399151029539280321	true	5.25276256E8	6.2640506341650406E17	Shirt abroad precise innovation. Medicine protester the contemplate.	747948.3263	\N	boolean_col	2015-06-12	[]	["wlozJiI", "buKHvw", "AVAATdpXoC", "mhWArwSjqKe", "LduuGqxd"]
-4	15	693425025	364927678568886863	true	4.05291424E8	5.5524852595441299E17	Alongside responsibility side notable room alter. Return argue victim. District prestigious structure jet point.	475692.5951	phones                                            	smallint_col	\N	[9.3948377394005683e+17, 9.53185165118503e+16]	["KigRRoq", "etvsIfSbDJJynxysjP"]
-4	15	819175764	401822053005595307	true	3.6363584E8	6.4797341645687603E17	Commentator greatly consequently impress sake. Doctor mechanic formerly. Track jurisdiction nail. Grocery helmet occasional vacation stone.	951426.5750	phones                                            	smallint_col	2013-05-25	[6.722979157553545e+17, 8.4714112569831258e+17, 7.8001052709183142e+17]	["kzuW", "OjgWlGPxA", "QaBTh"]
-4	15	951654877	230877562802515733	false	2.66262992E8	4.3989928237548083E17	Clothes rank website metaphor. Shooting tactic random. Message spectrum thorough hand. Cake sentiment wind2 member. Ton boost industry firearm menu ninety blanket.	243827.3135	\N	\N	2013-03-03	[71231890491350592, 9.9262006354867981e+17, 4.5402511355893946e+17, 79495157338245520]	["ofwefPsMjKO", "SAfwAhpQQrzIE", "kthEEzMZd", "ArSBoZmLoGF", "ZqPwaSlynBqbknYsgsL", "tkijSiCATnALWbpQOOLj", "QXIyqAwGQairFV", "pxedLhZGDHEeTXxbLHO"]
-4	16	397369534	698046780640722201	true	9.9145862E8	2.39984712986420672E17	Sand bush it it tribe poison person. Firstly speculate renowned origin celebrity spell democracy. Prayer instrument region their competence over analysis. Wow realization fraud. Two petrol fill.	834234.6093	phones                                            	\N	\N	[4.3572087527761248e+17, 1.3011143475093467e+17, 4.8137538896499091e+17, 2.3829575866838893e+17]	["NMkhDGuhPFVcr", "rYlQSxiMakQUqk", NULL, "dMgFARoRmsFbcUF", "KYph", "bxQVk", "wQlQjYdHqUMzmpcnM"]
-4	16	757106485	801996836650059096	true	2.79227904E8	3.2612151304933882E17	Cattle queen alignment. Alignment his classic literally introduce traditional. Trio portray hostage break fixture insertion. Homeless single daughter glance dump accumulation.	\N	tablets                                           	int_col	2017-03-24	[4.60848358878168e+17]	["fNwyDYfFzyq", "gQJu", "KPJqOtmtdJEglgdeVtp", "rymBefkIP", "XiHpHKdEbYbko", "rFwEvNfAZvDNQumJS", "YsZDGmexmpJxxeiy", "WSpJ", "iZOOIBDxow", "yNeUAvibmOP"]
-4	16	880916212	920046802846913641	false	9.6293741E8	9.2502263364261389E17	Memorial mechanism afternoon footage tunnel father. Difficulty gentle immediate.	838700.4670	phones                                            	int_col	2016-11-17	[5.4917654368040416e+17, 9.9865905337588762e+17, 5.3374196583703936e+17]	["XQuSmlOsshiMgB", "MPWlhRjYLEZbouoDGxba"]
-4	17	\N	20715171105715786	false	9.208889E8	7.9144249976557696E17	Sticky printer fix event tv. Rehabilitation congressional church lend weave refer. Refuge another volume embarrassing deficit topic.	429782.2458	phones                                            	boolean_col	\N	[1.5477331682341488e+17, 5.77540580022699e+17, 1686790267862005, 3.694657232307207e+17]	\N
-4	17	260622905	313480824651241571	false	2.89552128E8	2.5593378068974848E17	\N	187972.1256	phones                                            	bigint_col	\N	[94498314527312160, 6.4325084457290355e+17, 37538406455135624, 3.9326529242204365e+17]	["zOvFkBBHTkF", "qkCUGL", "sbEPQummV", "LaBStdcEaPVgrlP"]
-4	17	755829882	420968320329203398	false	6.1295309E8	7.5630704325742746E17	Separate radiation philosophical gather award service. Pile geography museum delegate. Group job sweep associated writer.	740409.0240	phones                                            	boolean_col	\N	[8.2266926684537562e+17, 32006916409622720, 18223595484925692]	["YOmlTipgNdbKmm", "EZorPLjXCTjnVQrRL"]
-4	18	119589041	363517875936403862	false	2.5929624E8	6.387228904375305E17	As fool increase execution opposed score. Brutal afford basic leaflet. Specification withdrawal finish sibling one extension programme. Applicable loom argument comfort disadvantage.	144508.4707	tablets                                           	smallint_col	2014-05-25	[5.7787963186510438e+17, 8.5344204115486272e+17, 5.5827788068194483e+17]	["kIYXbMZotNI"]
-4	18	29119948	753623304595573177	true	3.34794272E8	4.515923456572759E17	Dictate leisure mum benefit. Site colony thirsty trouble hit. Drain her desirable obsess. Detention horse militant agent tip carefully. Dominate certainty cleaning.	422824.9757	\N	int_col	2017-01-18	[4.6163889688238733e+17, 2.4604446170147763e+17, 7.3718954341700058e+17]	["hCoGsbd", NULL, "WWfEGPT", "nUOX", "hqx"]
-4	18	361257073	891683602585712589	true	\N	\N	Interactive anyway wake upon government surgery accompany. Revive criticize correct setting objective striking. Bag stream translate feather prosperity often blue. Whereas hearing suspicious citizen. Secondly medical integrity farmer embrace.	726432.0476	\N	smallint_col	2014-06-15	[6.7902445483767322e+17]	["yTMvryJMGN", NULL, "QQCvLztmbWDfwPe", "eaNeiIDqwesMLPzCaUJp", "voeTSgirTxkmjWYHe", "xEEb"]
-4	18	396131556	112928467683441695	\N	2.685912E8	7.0283263123861389E17	Pass kind wind1 coup. Century compile difference fast headline steal dressed. Embark fear image. Adaptation big beach deprive bake socialist commerce. Thousand useless instructor injure honest.	856017.7086	tablets                                           	float_col	2013-10-14	[]	["RqTYmY", "gPrOeTrbRb", "vHYkjUbpDvzHcUZG", "mGAL", "vPdDrOIcRJPWwCHdv", "wvvEIdPw"]
-4	19	722506823	943860555334525328	true	\N	4.8196145429264013E17	Dispute scientific clarity predecessor initial region robbery. Act when mum experimental. Miracle consistently old shine bid clever. Towel acid know sun intensity attachment happily. Mate gas merchant unfortunately preserve.	310709.6420	tablets                                           	tinyint_col	2015-07-30	[]	[NULL, "fnFHMGHPGj", "rDxZKOkdvlUDYJnUEQHm"]
-4	19	782968299	23511443465488331	false	6.808316E7	9.5440924145375411E17	Government concern wipe treat needle book. Inappropriate agency bit. Bite barely whip worry frustration. Perfectly card resident. Promise concede negative.	\N	tablets                                           	float_col	2013-05-21	[3.19716143105246e+17, 8.7369668019289229e+17, 50087420090030752, 2.9133571576158758e+17, 3.1255244545984115e+17]	["IKEAdxohpAps", "cmYtwDBk", "StpqeywWFuQZn", "YJUDnLCRSf"]
-4	20	\N	221637914069660500	false	5.3401388E7	7.7399557808856589E17	Exhibition suck pause tonight. Hardware on practitioner beauty certainly. Ridiculous fresh buddy value. Rice excellence tube breathing soldier mechanical.	415267.0662	tablets                                           	boolean_col	2019-11-10	[]	[NULL, "ifyGzsyDyxlHSRREVl", "RHthvDPULkT", "VSaarQFavmnuaGvo", "qjAgqHZyXI", "doKdzPbcOClCNKfRBcLp", "otkgrmyVoDuMQzwiNPVu", "iiFmCti"]
-4	20	\N	437306726746485287	false	9.3897024E8	2.51065510464934432E17	Combine compare indulge. Handy revenue fraud college landscape. Resemble miracle annually ice continually.	330348.3508	desktops                                          	smallint_col	2018-04-24	[]	["mxVpqEzzLwwUnc", "dSjjsripDvzlLGhrtg", "wcgeaJlwHTEhfbRq", "EvFdtqYlcZp", "oQj", "VrIZS", "OjdFLDelqHfvmPBqdE"]
-4	20	\N	705078457808456957	false	5.9332909E8	6.4127066364871462E17	It somebody feedback rally suggestion. Previous marketing soul. Buddy wipe musical organization shoot. Then appointment clarify eight retirement ocean.	725020.6082	desktops                                          	\N	2014-04-21	[5.7604226129259738e+17, 5.7010766900525869e+17, 1.5740338302943123e+17, 3.4311753286565683e+17, 6.0586362363797709e+17]	["WApl", NULL, "vtpMqu"]
-4	20	184098526	224179401719667969	true	2.65243328E8	5.987800881075177E17	Extract quest firmly revenge. Notebook soup carve insult.	663297.6011	phones                                            	tinyint_col	2013-12-28	[4.3341030766201485e+17, 2.781350016112607e+17, 3.2265099173040192e+17, 3.0477915870129933e+17]	[NULL, "eYM", "nNqvMiIVKbg", "DFqd", "vHlMxTGwztJHEWHia", "CbSMibSShXLFWkbV", "DYK"]
-4	20	23881321	168829944667749628	true	8.3884787E8	1.0053999851270912E17	They therapist plot practical united. Panic headquarters legislature doubt remedy sure surveillance. Artificial book flesh rejection take gut gaming. Tight loss boundary exile.	537752.3339	tablets                                           	bigint_col	2018-06-26	[4.4140413357655149e+17, 2.789447737365135e+17]	["RqXcgdGogdeuIerc", "tcUzxyHZWatwCFcFx", "ylX", "bTVNEsGFVx", "NqRLvQgPqS", "nLncFPQjxtPvUij", "nqFUSFy", "MjZbdpvuW", "XVLUKjchORPJnHlV"]
-4	20	338390758	347396356692400791	true	2.2151096E7	4.4717501276593352E16	Fluid brother beneficial invention nice. Homeless wholly miserable lesser. Appetite reception sauce fast attraction forecast like. Bent animation grid nation amazing exile wander. Debut aide exaggerate bottom.	\N	tablets                                           	\N	2018-06-19	[8.3686816881260774e+17, 1.4107711012912205e+17, 4.0166335449650861e+17, 1.7482908974835754e+17]	\N
-4	20	440201756	651815391158694534	true	6.4975816E7	5.7783439265707725E17	Loudly post ritual. Explosion somewhere venture biological. Reproduction cow tag subject picture violation narrative. Gift thesis brave ego anger. Dust packet allocate inhibit show hopeful cast.	523691.3810	tablets                                           	smallint_col	2019-12-24	[8.7367196701525478e+17, 2.5471089060724384e+17, 1.9227015144813354e+17]	["zmY", "jfh", "mONaqp", "hVUCoYZbUWjYrEY", "SPxJPETXqkgN", "ciPpIVfyeg", "QvaeYgTkdd", NULL]
-4	20	475624382	789123871167055012	false	\N	2.50825067887489696E17	Net speech estate lesser satellite local. Precede rose align either likewise thin own. Paper basic pathway leading confident both offspring.	197807.9029	tablets                                           	boolean_col	2021-01-24	[2.7648901746129251e+17]	["Wiad", "zZtbJXpxrVTkq", "ekFHihOEWC", NULL, "IdcPqn", NULL]
-4	20	844996938	832255272124597222	false	6.8570573E8	9.3723912944059738E17	Dam otherwise fame gallery romance. Enhance delete deployment.	176228.0198	phones                                            	boolean_col	2016-12-10	[2.2404701246536307e+17, 75570597252627376]	["uamQZeroIkmPW"]
-4	20	982369780	228269235254666136	true	3.13460256E8	7.752237079034295E17	My scare order remedy. Absence enterprise example hire accelerate fundamentally seven. Talk virus alien speculation prestigious partially camping. Portion advocate know. Cure symbolic tennis natural rebuild offer projection.	247103.9886	desktops                                          	smallint_col	2012-09-13	[]	["jAJmYuyf", "AXTjwbzybanVTWEp", "ugzfzHBxBhOzHQVItj", "NSromvwqxMwcm", "codIGe", NULL, "VoyfPhtnAL"]
-4	21	139122573	358855917275694860	true	3.32072576E8	7.4214087130217331E17	Variable sword terrific completion wait. Snap contemplate mention investigator realistic electronic. Human line board exam injury.	\N	desktops                                          	boolean_col	2019-08-12	[]	\N
-4	21	494543626	543355873414123030	true	\N	8.2055273588918157E17	Tide ride educator final class. Ceiling cold saint struggle. Fundraising applicant notable sick. Toll valuable recognize central off modification.	823047.4243	desktops                                          	float_col	2017-03-30	[4.6573494187907373e+17]	["KmrREH", "IvMXqWlmRPiiiTxN"]
-4	21	497776876	750208238867212434	true	5.6197286E8	7.0479404311098445E17	Additionally stabilize way soul breakthrough opt kidnap. Customer relationship hall develop.	910679.8145	desktops                                          	float_col	2021-05-22	[7.589900415946519e+17, 7.2481701746873856e+17, 4.3759240992058515e+17]	["hhCZQ", "FWTtDp", "GHUoYtDwaBNG", "kgIqFR", "ibaQqSbdPdbCkVeVtsc", "hBHbLx", "oPO", "LtB", "ZNuVm"]
-4	21	991873854	541525778397593164	true	7.7609779E8	4.9885202203523558E17	To habitat involvement monument count. Peace mail bargain ironically processor day financial. Arrival input reconstruction radiation.	402862.9666	tablets                                           	\N	2014-08-27	[8.9238839617813248e+17, 89029397791225312]	["kUXsLwM", NULL, "IWuvYJbCWcHs", NULL, "dTsHfihO", "uYPcMKqkJs", "ZDViqu", "mRmGTCcaGoWo", "YVCRGVDIkgkdoDnJxO", "dTiKPZy"]
-4	22	\N	275958881284480856	true	4.02855456E8	1.84386649587318112E17	Newspaper contributor comfort rotation. Offensive tradition comfort. Dumb capacity least ordinary disruption consist elsewhere. Or father translate grin conclusion leisure firework.	\N	tablets                                           	float_col	2022-05-30	[]	[NULL, "FMdKMMSpSLNPxounfet", "PaagrAyXrZdIBgOb"]
-4	22	720428996	551251854622702823	true	2.18939376E8	1.44647718372052576E17	Lake verbal asset calculate. Derive expensive strip creature bent become parent. Agricultural facilitate precedent. Risky possibly interview declaration dangerous.	329115.3601	desktops                                          	tinyint_col	2016-12-31	[6.0336217994167322e+17, 9.95921514450388e+17]	[NULL, "LHEJ", "cSvtUFAO", "FpQYL", "tHvHpQTvvevkWswP", "WNITbXdXjNZt"]
-4	22	749298364	518832829547393173	true	4.73945696E8	2.69942228377606176E17	Meditation interaction cure. Breathe seize wire signal virtual. Fashionable proof could pour capture participate. Presidency spokesman peculiar inequality irrelevant tongue eligible.	715190.3322	tablets                                           	boolean_col	2019-05-03	[4.8669846863603661e+17]	\N
-4	23	\N	405379049801995296	true	6.4910445E8	3.633346778033264E17	Average nominee likelihood panic. Failure feeding helicopter breast. Sink flag ad frequent temporarily ill. Bonus creative editor rest responsible exam judicial. Exciting eye comply aide dramatically online.	195723.3751	\N	tinyint_col	2016-11-05	[1.4919537383916349e+17, 4.2838959039833056e+17]	["oXDj", "LSIYgufcbnAoTSx", "AmvaxwoGseg", "WyROmkOt", "QFNnkAe", "ldbuNaDbvxImxPondqK", "mHvyBLPbUuXIxm"]
-4	23	258771158	502416659080188646	false	3.02670464E8	2.03723914176583872E17	\N	529558.5727	desktops                                          	smallint_col	2019-03-17	[8.4653126503820646e+17]	\N
-4	23	289058734	111662116810485051	true	3.5165672E7	8.3532949618394419E17	\N	\N	\N	bigint_col	2019-10-28	[2.0368326216167498e+17, 2.3276792445129802e+17]	["qRmsMqWKwSVpqNGZHTx", "jTeHXWMImdWh", "bDjaknVLYGeVeyVXa", "VfApPl", NULL, "gWHlhluRSEUdY", "WHKQlnCxUWSeYE", "wLmcgIXtBVtODyTno"]
-4	23	48401523	752329227645272585	false	1.34827104E8	6.6711731962612211E17	Before smile say design approach verdict legendary. Have seriously theory later bone totally. Veteran recycle policeman reasonable fantasy. Headquarters let law press lyric tunnel.	534512.0977	tablets                                           	float_col	2015-12-29	[8.548949281549408e+17, 72909367774292576]	["Xsa", "tjRA", "SSXSS", "vyNAuYoZktfsNVcAWiF", "cyIHTFZJZh", "ifgPgcqgNx"]
-4	23	599545210	\N	true	7.909188E7	2.31865431712100288E17	Engine worried critique serve hurry rose. Cottage partner fond learn writer lyric. Eleven charity coverage curved. Aside rough bridge poll error. Throat hook user.	565474.5961	phones                                            	smallint_col	2018-09-24	[78201343806327712, 1.0565701506021318e+17, 94788263707142336]	["jqBhjeOljhJO", "IJY", NULL]
-4	24	229816023	418438579043873696	false	8.7731718E8	9.6746951862854234E17	Health comparable testimony. Evidence eye accommodate lie2 all. Begin industry vast naked wage acquisition. Endorsement steam additional.	123765.8156	phones                                            	smallint_col	2022-08-13	[1.8373511913771357e+17, 9.5192974291875789e+17, 3.8280701472439507e+17, 7.1424297849768435e+17]	["KaYGvuPcEagZfKniE", "MqOTZZ", "SVfIvzYU", NULL, "ULqsQJvrcjmxX", "VOey", "teV"]
-4	24	403954923	490972058755530142	true	5.7564083E8	2.47536320650150848E17	Resemble counter thereby assess resign marketing action. Response entry insight silly. Care presume loudly spokeswoman devote compound. Example mask chair deserve. Bulk anyway click weakness arm.	398722.2475	\N	boolean_col	2013-12-03	[]	["OplcsaHkuqtQUsj", "IZiLqsZRg", "zuK", NULL]
-4	24	513559328	135296748213244705	true	5.5726259E8	9.4487911366444096E17	Slide connection development. Cinema forty capacity instance govern.	802230.5395	desktops                                          	float_col	2013-10-12	[6.0515368270888128e+17]	["bEpCGerAdBRQHPK", "Limm", NULL, "KMGjUgnphRbU", "JdjbvYWvYbJZ"]
-4	24	77210932	480751901177232983	\N	4.20690368E8	6.6392125220576998E17	Weekly from motorcycle output program villager. Emergence undergraduate rank sporting dramatic. Pity affection regular. Tribe spending united line-up.	663061.1060	tablets                                           	tinyint_col	\N	[3.2482391060178918e+17, 8.3858967345163533e+17, 8.9612448878398541e+17, 6.753004159069513e+17]	["GZFyj", "mbfPtRLIxznAuOWGOrL", "NRUqJNBRZ", "NTydHLbSofxErk", "WuxA", "JtSmqEMsguKAWXzf", "kbihZoXqQCdJj", "kiasLpOGzPJv"]
-4	25	840195758	\N	true	4.97849152E8	\N	Engaging video offend seven. Slap seal time. Span express activity. Last1 conversion recall.	703172.1196	tablets                                           	float_col	2020-08-31	[5.0019215824602029e+17, 3.8117258716918566e+17, 74841514479814912, 1.1078881470947178e+17]	["lOmX", "lNU", "IEcwW", "ajowdEuVmjcZPnQqMYw", "KvFKsGkLjUtigdZsSD"]
-4	25	899741504	469835297717061254	true	9.6430125E8	7.7498932628891072E16	Agriculture hotel traditional cover. Hair chief hospital branch. Deliberately unfair removal island lab measure. Operation university so thing.	\N	tablets                                           	\N	2013-04-16	[]	["dbBAlwgXicfsLNYFspO", NULL, "aiKLYtczl", "FspCZWwmlBatQzGz", "ABahoCiyrNiQEu", "YEhvdpoeBxuI", "zkPQtQTnuwyT", "NEACZwhYRtjvekoYjl", "RfQ", "eUr"]
-4	26	241972459	100172799399024547	false	5.4005389E8	5.9604504304047846E17	Diet psychological port king organize umbrella ban. Rebel camera truth.	622247.9795	tablets                                           	smallint_col	2017-11-28	[4.5219351464368819e+17, 4.289622124128519e+17, 9.0254617293030554e+17, 48759477102997216]	["epdyB", NULL, "DUHHIpsaDEfiU", "cOoyDMCkBzTXhMWRw", "RvuiONyPNrqibXyKNHn", "kbua", "QKgXFZ"]
-4	26	60154786	\N	false	2.1535064E8	7.7780191916819174E17	Winter prison edition july sponsor notably. Suggestion take neutral hand sometimes branch wise. Squeeze behaviour chemistry compound. Spot internal analysis. Sometime fundamentally missile.	181868.8503	phones                                            	int_col	2016-08-26	[98385119938954384]	["FFBKGTSMHwurpzG"]
-4	26	778096813	163686736023992913	true	\N	6.6515699985296563E17	Adolescent realize conquer slavery phase intact advertise. Acute validity afraid fly one. Unpleasant positive earn easy.	948196.7157	desktops                                          	tinyint_col	2019-09-24	[6.3207272729932723e+17, 8.9103468555687782e+17]	[NULL, "lXQzVbZtXGCOlGYGAibT", "Qgtx", "rxj", "SnwHUkNrWWaArSogAbl", "xrcKimmmnduFAFK"]
-4	26	793229003	\N	true	5.7604851E8	\N	Integrity piece arbitrary discharge expert tuesday film. Beneath enormous position shelf. Twenty varied expression closure settle.	930597.5401	desktops                                          	tinyint_col	2018-09-08	[1.1106906715232445e+17, 7.0309119376782784e+17, 8.5600147233056589e+17, 6.827954740795209e+17, 9.306947135546208e+17]	[NULL, "MhRPtp", "ZoWEwpBpbjoxwJ", NULL, "mAZPZlIaVdo"]
-4	26	839640611	145579891419210204	true	8.668599E8	7.5184148210467034E17	Towards deteriorate dictator native eastern easily guarantee. Harassment bit odd belief authority mandate. Sequence famous defeat manuscript individual fever intensify. Prosecutor municipal especially shore.	266839.6087	desktops                                          	bigint_col	\N	[7.422013092793225e+17, 7.6128315801707315e+17, 9.3192343148187251e+17]	["rvqWvUNuYUMFRXUQS", "dhfDDNgRsiDjEmaGm", "LHPVagoUdmaxdsOrDUYx"]
-4	26	952391878	35909110776608565	true	8.8191987E8	1.86861548986359776E17	Punch pleased influence confrontation thing investigation limited. Sympathetic shoot north useless picture grocery. Instruct sceptical restaurant frame favourite warning mobile. Investigate climate compliance talented. Down airport successful dissolve brand precise.	216937.2246	\N	\N	\N	[8.9793026370950963e+17, 1.1771980734248589e+17, 9.05386682196101e+16]	["VbxpLmectGAJTaxb", "QWOMNpqpLBhUadrXQnm", "RHNAbAS", "qJzeaSwdaIr", "etStGQlESNRr", NULL, "KOR", NULL, "pmudqMnAjyhTThFpJ"]
-4	27	\N	776958802957013012	true	3.5860352E7	3.0523431335523622E17	Advantage basket golden. Enrich charge sphere. Never voluntary toilet yell autumn.	878030.5321	tablets                                           	boolean_col	2013-01-02	[9.9443027344455347e+17, 9.7961698182514611e+17, 6.4580355448834547e+17, 7.3131040924725e+16, 5.1408605726630886e+17]	["nufCffGF", NULL, "whBlMBrWiUZhNdJaLLCQ", "hMvwKhrulvNb", "ICyhIvUqMn", "bNRwTUFmVWNQkDI", "utT"]
-4	27	193114931	9965384942406621	true	4.23035776E8	1.93150164418909984E17	Currently world default bathroom prevent compel. Compulsory motorist modern boost think hatred much. Deny sweater fixture.	233123.1049	\N	\N	2018-05-22	[6.841198915648416e+17]	["ImA", "touM", "sPg", "sAktDHBBQbOncmYviwYU"]
-4	27	315506067	490366284574596316	false	4.3978548E7	6.0699409906559782E17	Rhetoric map there pursuit oil severely sexual. Confusion expenditure solely educator. Private place altogether overwhelm homeland what appetite. Uncomfortable star suite. Cruise hostility noble distance oh wow.	145930.1949	tablets                                           	tinyint_col	2014-11-12	[2.8996452439427091e+17, 6.0292736961024986e+17, 8.8362782010224422e+17]	["UjMkUgWotWtkL", "GJibR", "aJyZXOsYDNxliBUBj", "DukJxwMb"]
-4	27	427983706	174090146531810432	false	9.1766893E8	2.5593078662077952E17	Ankle motive pull scan shrink campaign. Departure suggestion alarm blue strain consecutive. Willingness injection certificate odd retreat boat. Optical gear label noon black stabilize sincere.	\N	phones                                            	bigint_col	2017-10-06	[1.8601880991945174e+17, 3.232525410014784e+17]	["VyehqAtpkTLptV", "IZIofWsBpgeD", "lauYyyyqtsZAquNXhLoV"]
-4	27	556369246	671417675036052352	false	1.8768672E8	5.3288392171723987E17	Sign mysterious apparently profession loop job drop. Due select subscriber poet loss. Clearly pretty expectation.	636543.3109	phones                                            	boolean_col	2021-06-23	[]	["ffY", NULL]
-4	27	556466621	899376028537024571	false	4.61678656E8	3.7378482841574192E16	Gaming bent advocate still aggression dictionary. Partnership ethnic method dispute cooker manifest. Labour outrage constitute convinced bug.	535300.7798	tablets                                           	float_col	2014-01-01	[2.280249276705223e+17, 8.7671239588313549e+17]	["SJXxllIlfBJjEKnKb", "iqqALemZlclLegYJi", "RpPCJHJQQzKcLv", "wMpRlkizUyvaHU", "SaqMURqyoTOtferaGp", "LTICmJ", "GTDfKizBULVNDuruLGJ"]
-4	27	737514921	962108528333627691	false	4.90324128E8	8.2376141665551923E17	Export especially dish. Network terminate owe.	374738.4740	phones                                            	smallint_col	2017-03-09	[1.500359008514529e+17]	[NULL, "RqpE", "cVSsRxhIctNez", "CRIWaHh"]
-4	27	753391134	477921520245578299	false	2.2818904E7	3.1012820181233446E17	\N	501190.0284	phones                                            	bigint_col	2020-04-19	[1.3689674057860235e+17, 1.0798974825582386e+17, 2.883375613029193e+17, 8.0229659467801472e+17]	["diyLJMscB", "mBiaOeQVylUQ", "ikjlYHmB", "saItQbBq", "dwe", "ZYwGgKMC", NULL, "utVfnuvAXvrakOqldJ", "oYHPnxPH"]
-4	28	120485142	611733913518400856	true	4.14050528E8	5.6991616099583462E17	Firstly reconstruction rely allowance. Gravity hire architectural remarkable proposal electric.	647631.8390	desktops                                          	smallint_col	2013-08-13	[1.272401394098731e+17, 71690546204206120]	\N
-4	28	220809048	301600045854219501	false	9.2463283E8	1.6264280084681104E17	Applicant conception distant. Aside solution sexy pathway check cruise. Used2 landing tree ice structural float. A absurd fair graphic devil appearance pair.	525257.6186	desktops                                          	smallint_col	2013-12-27	[2.5269474815253789e+17]	[NULL, "VAOsjAoBi", "RofMw"]
-4	28	728001941	807308971968545745	false	7.7067578E8	2.73919645179125824E17	Closely fairness mistake. Unemployed feminist control determine assist layout acre. Act entertaining dominate kind.	330025.0522	tablets                                           	boolean_col	\N	[25782451460134692, 8807114834463504, 25996356505746944]	["ecVOctCAiepHbTXtv", "quunMXGFtRFULXYXxe", "MIrDjlYfHvexUpJqb", "HXamFpQwwrlOdZDIXdm", "fjYDeyVVI", "GLf", "HZSYKCXkGtXknery", "sdxsJtHa", "AXJZFAxPEVBCciMubikH"]
-4	28	817179906	987813474608293693	true	\N	5.7277230062077491E17	\N	\N	tablets                                           	smallint_col	2016-11-05	[5.3037334378028576e+17]	["SDF", NULL, "MKhbxvdboKU", "IpXFZYVsAVi", "WIwfzLszQlZSa", "ZiCP"]
-4	29	122176299	116031126091735024	false	\N	3.214916102448544E17	Organize contemporary sophisticated climate strange commit. Mean level sand.	269532.2537	phones                                            	tinyint_col	2019-05-16	[9.6323968924340634e+17, 7.3946723127862246e+17, 6.9292062851196019e+17, 6.67803438417187e+17]	\N
-4	29	253390090	240819862896871876	false	4.0014536E7	1.313812138795436E17	Integrity underlying publication hurry confident summit bar. North capitalist fascinating musician covered commissioner slave. Deed sandwich found pleased blow defensive hunger.	\N	phones                                            	int_col	2019-07-01	[4.4400891237907194e+17]	[]
-4	29	534605450	434060283167351721	false	2.97318976E8	8.7515566672043955E17	Swallow suburb press surprised capture. Congressional hopeful property.	472409.3051	desktops                                          	int_col	2021-04-09	[5.9892887382585485e+17, 4.7980307662572582e+17, 5.2537917803221024e+17, 4.3021643155092205e+17]	["uxdKqqQinVJcBTcRrD", NULL, "lgGmhzRUbdHDNXQNxY", "xIFWdNudTsCn", "Coqn", "MeDMUBd"]
-4	29	917664016	535425429683150920	\N	1.52683856E8	7.5698726793202406E17	Debt delicious rip so description nominee road. Regulatory qualify allowance camera. Us broadcast privatization blame cute squeeze. Pursue say politics. Biography conviction famous see.	249928.4302	phones                                            	boolean_col	2021-09-10	[2.2113829785877482e+17, 5.3376853208164134e+17]	["TQdXPaNUEe", "qCnNeYwZPL", NULL, "PIKDtFAngiqXwG", "QtRGTcNdAWqFbYKEGy", NULL]
-4	30	316989009	770549892408685902	false	8.4291302E8	5.6137580309383432E16	\N	\N	tablets                                           	tinyint_col	2019-01-19	[4.5906964345446586e+17, 9.810370546395337e+17, 2.6088740934277344e+17, 3.411025498512912e+17, 5.7104150452279322e+17]	["vBKhWzlfKARmfU", "brrJmdUDBCKvDiJHc", "BtWbgrBfLZCKXjhz", NULL, "LJrgHeLxVoVv"]
-4	30	400638656	\N	true	2.38184272E8	8.9680695473698355E17	Stroke dignity description violate simple. Norm love to furious convince. Date production premium whose prospect.	\N	tablets                                           	int_col	2013-04-14	[6.6983194284447053e+17]	[NULL, "nulx", "tFC", "iCBjJMmBiykELINf", "Teu"]
-4	30	783724354	989533304057429366	true	\N	6.3211208539294566E17	White leather lucky history wipe extent. Raw soak situated. Grandfather belief stroke laser corporate racism neutral.	246026.5439	desktops                                          	int_col	\N	[7.0994867040707072e+17, 9.6236987275561459e+17, 4.44160168776193e+17, 3.3531404490802253e+17, 9.5161268319981734e+17]	[]
-4	31	972525364	225643673155224132	true	2.8055396E7	8.8990344235814656E17	Presently meal bar northern worldwide conflict demand. Practical together politician transparent like. Plain bleed smile compete rob gift broken. Dictionary revolution disturb. Bar key poison nine.	573668.8877	phones                                            	float_col	2019-11-28	[5.2840382528571571e+17, 1.9279775084940054e+17, 12121505284291012]	["BkVLxh"]
-4	32	\N	129727727712857922	false	6.9488698E8	1.2779635737348972E16	Deadly commissioner reasonably. Database egg stretch pause resolve economic. Passport nationwide applicable tragedy general. Online parish bullet upset august particular motorist.	583097.1129	desktops                                          	int_col	2020-02-24	[]	["hepAWk", "jrWhvOuGNwEZpvvqf", "YfOdpNQeB", "OHVjQxFzFgr", "zsOMpYxuqI"]
-4	32	240970491	\N	\N	4.28359424E8	8.8291880138616525E17	Stiff subtle promotion frequent. Worthwhile regular several. Relaxed action succeed reporter.	635537.8091	phones                                            	bigint_col	2018-11-16	[8.7305218496343334e+17, 2.2343410290142163e+17, 6.4209227207893568e+17, 4.6760887586490982e+17]	["NuZa", "HPgDZOf", "ujRsNyU", "puSTdr", "QUeOfqKLRE", "HxNKOTtszDVRNBT"]
-4	32	26573585	286285358494717262	\N	9.6841254E8	4.140001407292144E17	Crush aftermath outbreak gut soldier story flee. Market evoke rare. Less bonus practical set muscle explore consult. Creation emotionally break patient. Own doctrine portion gravity.	630896.7746	desktops                                          	tinyint_col	2013-09-08	[3.3105021497585786e+17, 7.32100261927423e+16]	["MylGfKWtyQlPLETzS", "VjNwBgEdgRDaTcD", "dMuxRlaqAkmOslMPWy", "LkOBmzTbpF"]
-4	32	291939437	253744617016885035	false	2.8613136E8	4.7470451836420736E17	Complex integrate electrical memoir offender. Vulnerability illness beach boat depressed. Flu transition momentum rude serial. Influential conclusion notice. Along hydrogen cap.	166827.6855	tablets                                           	tinyint_col	2014-06-07	[1.1124564470889198e+17]	["AAxa", "srDdI", "IyyVIht", "KPeNMaYeQOrKuvJ"]
-4	33	\N	\N	false	6.651143E8	5.819512255344937E17	Hotel page premise marriage we mathematics. Privacy clinical submit organization reach overwhelm.	766623.6933	phones                                            	smallint_col	2016-03-10	[2.5618604818036506e+17, 4.9580081936956442e+17, 8.9668456772384166e+17, 8.3563087486239885e+17, 2.81208825489896e+17]	["xUUgb", "sCjPhruECADalrJjGYZ", "QQsScNAjELuEesrTSwi", "awCUPukHKxxju", "mpMcoGA"]
-4	33	\N	824833893561972291	false	2.8120864E8	\N	Tired coup mood. Luck zone conclusion onion house.	181238.0183	tablets                                           	float_col	2014-02-13	[7.1489484531598362e+17, 3.1171125723896288e+17, 4.940513915567447e+17]	["GxpNQbYCLJKElvkdPVC", "jjOP"]
-4	33	456374076	952275766471169100	false	3.3588184E7	2.21525688635254112E17	Like necessity massive hesitate inevitable correspondent panic. Subsequent hand inspect village complete recession. We flash stem violation modest. Notion hostage compensate pet. Hard witness funeral.	741933.9269	desktops                                          	smallint_col	2020-04-18	[2.3601022155991014e+17]	["QDQLKsdvQiMYt", "oIoQQc"]
-4	33	526957269	999782336737786031	true	2.73800832E8	\N	Hire oral butter. Crash ease parameter.	248247.6936	phones                                            	int_col	2014-04-29	[55620812165461328, 3.2485694035989286e+17, 7.8880523098839872e+17, 5.722241138233929e+17, 7.7571520752807539e+17]	["AUDevyiGvaCANd", "eyBWrWdOheCa", "mxOjMTttoEvMcOP", "uaf"]
-4	33	721975159	577226915030070808	false	2.214568E8	2.480620278488136E17	Chat tank acquire lap frog canal ocean. Circulate represent rebuild now.	206986.0104	tablets                                           	smallint_col	2020-04-07	[9.340851476460695e+17, 7.9377495026862374e+17]	["xCIfFicGtIl", "MNhzDvMZnWvasYq", "rvnFRLzitMZFAjgrkXv", "pek", NULL]
-4	34	271986328	583560842631552122	true	4.92400288E8	9.859628705910089E17	Improve calculate drive manipulation responsibility have. Sight research email index remind induce. Attraction criticize butter tonight sound last1. Sole thesis move. Resolve prince lad excess variety.	\N	desktops                                          	float_col	2017-03-25	[9.2848764920284352e+17, 8.90546959324197e+17, 2.64073832502552e+17, 5.246832268719863e+17, 7.1865265699550144e+17]	["OvqCUCAjsYCNxoiklE", "iEClZHsc", "zBkbNXuiIQ", "GQUpkfPiiGOhXJlAISoc", NULL, "LEPDYsRHnLKKSa"]
-4	34	400449899	625312470588528872	false	2.66588832E8	7.0031121520197312E17	Number championship furniture fundamental cause explicitly. Kit stuff commitment. Secondary whenever behalf a statistical curly unacceptable. Almost motivate universal confuse hurt. Gravity bin execution characteristic.	176914.4811	tablets                                           	int_col	2015-02-27	[3.7467377943696237e+17, 3.8853949749954419e+17, 8.5539287935124493e+17]	["XJpwbqlfdTrMtKtYaJOc", "YnHcbaBbBghCzHyErmrw", NULL, "ukGFwePJYq", "dtjphyeHWSa"]
-4	34	446562510	275427673203583243	true	9.4929235E8	1.98932864555937504E17	Consistency wide recording. Discussion glorious frustrating vegetable unfold. Suburban excessive substitution thrilled instructor. Parade bizarre artistic league mechanic hair beyond. Countryside rip outsider slightly darkness.	226064.5757	\N	tinyint_col	\N	[2.333798774784479e+17, 8.2987813564283046e+17, 3.435354105844912e+17, 7.9313796223633242e+17, 7.5711488225917069e+17]	[NULL, "TrWeOAcCKv", "auGQlM"]
-4	34	486265076	70579006003454169	true	1.47992496E8	6.8268806696296E17	Vow language broadband. Fare air forecast quiet owner submit fast. Superior gentleman regulate toilet geography steer. Constitution aggressive bear lively height.	263345.6630	desktops                                          	bigint_col	2022-06-03	[1.5130789652798938e+17, 9.9563952822204954e+17]	["FcPQxTWVPta", "tcveeVFXvqWUohJlURkF", NULL, "RHMqVjhf", "ccHYqDKThpxLnrmcHZJO", "eYepkDuEuxQy"]
-4	34	489139356	934893968255315073	true	7.8957318E8	\N	Toss distract steam. Expenditure lobby tired. Opening drain sword solo friendly. Engaging patch supreme formation perception she.	793391.5909	tablets                                           	smallint_col	2019-04-30	[7.4649932196126426e+17, 3.8834418009799475e+17]	["gBrjcIFFLqgY", "msvMEOMaioLiGTBb"]
-4	34	497993163	140004207634775535	false	8.4200877E8	5.1805508312154502E17	Ministry support implementation terms sake destination least. Hundred experienced regulate due diary. Evolution how dress professor version restraint participation. Statistical soak bass1 recycle lay implication. Wit elsewhere guitar contribution defensive.	477401.6178	tablets                                           	bigint_col	2018-09-17	[1.9513553974405894e+17]	["ZkpjkuztoRYeQvbxem", "jswhASNnofBwIydzOfB", "ZntUX", "xrfug"]
-4	34	645329736	27395598788084337	\N	9.2555296E8	6.4085148313788659E17	Autonomy mother sir enquire syndrome. Rather tragedy probably each. Unfair since surprised frustrated duo may documentation. Map encouraging spectrum within respectively cook cure. Attract any active.	908589.2917	desktops                                          	boolean_col	2021-07-31	[3.1755589998016864e+17, 5.757778295574455e+17]	["qcCfD", "hjuUO", "ewbsJHNEyFYlAz", "wonmyKruaOmaf", "xXyMBf", NULL, "MuBbNmbi", NULL, "WQQoCaYO", "udEJkE"]
-4	34	682905622	53839414055686094	false	3.14278944E8	3.120828481409015E17	Interesting spicy blade keep. Yard dramatically surface exclusion. Future childhood ability straight aide since thoroughly. Elegant treaty firm recruit literally discount. Classical intent hungry.	767703.2836	tablets                                           	smallint_col	2018-08-01	[1.0481287680291029e+17, 5.3652922767279354e+17, 7.492520461339616e+17]	["LjFMMOSdng", "hPXHkiC"]
-4	34	756270936	624015925987022743	true	4.25107136E8	1.34502369638055168E17	Snap deny promote poetry nose. Characteristic drum acre.	963832.2985	desktops                                          	smallint_col	2019-11-28	[]	["UeSgdToKrQ", "DUoHvyxsIyKwlMZwNMW", "fqasJzQlRodzi", "pGeSaJzB", "SpeVTeCh", NULL, "PoHPYZcsQo", NULL]
-4	35	155842838	267385706318781872	\N	\N	\N	Exciting cheese dinner transmit history carefully irony. Childhood oh visitor fellow queue content2. Affection thief clean.	181927.4196	\N	smallint_col	2015-07-20	[2.2147949112489872e+17, 6.3315950756792666e+17, 9.5128916866056947e+17, 19490749132335728]	["XvfTIFoSjIDS"]
-4	35	286886918	612075388702482859	false	8.8120288E8	2.1517044963641708E16	Thereafter interference blind homework. Slope laboratory wednesday decade altogether.	\N	desktops                                          	smallint_col	2017-07-07	[]	\N
-4	35	39351968	468199026405866588	false	2.02872576E8	9.8115991590084032E17	Equal bat educate declaration instance classification. Shaped floor initiative herb archive.	373395.4698	desktops                                          	int_col	2015-01-28	[2.4843846723280627e+17, 3.6705054679682592e+17, 5.8455415117178266e+17, 4.6559440485488704e+17, 38439260543684184]	["fYxYkljtNiTpt", "iyYNKv"]
-4	35	465089128	617774018676420629	false	7.7340186E8	4.1400318855724128E17	Pocket account organ embed. Noble cheerful climb pretty. Attach expertise accomplish prey corresponding parent.	\N	\N	boolean_col	2015-08-03	[]	[NULL, "pcIwVrsyp", "njTiCQ", "qbCMdsnOzeJUqW", "PfLgvTwxBtLSLwyT"]
-4	35	886105678	\N	true	6.3716832E8	2.32501605990454656E17	Fantastic cheek kilometre. Attract shine carbon emphasis hurry. Incorporate transform jeans. Healthy movement creep education unexpected. Extent herb role skill.	492269.2740	phones                                            	boolean_col	2018-11-12	[1.2095932959387746e+17]	["rSIvlclSs", "gHYbHLTWXT", "RsQxNBBNNgWVTG", "XebiM", "YUSmCZpjyLm", "SfwJmQixNSxpYKoZPC", "mQQPPIGIYOqneMWcTOAT", NULL, "UHBk", "hvSx"]
-4	35	911145965	718314660046738649	true	4.08565152E8	6.6517297846554816E17	Accessible teaching proper series oblige history successful. Home evident sentence operational disposal. Commitment new momentum originally sigh. Goods prosecutor violate ability liver farming. Impressive recognize alert determine thrive.	876854.2068	phones                                            	float_col	2017-03-04	[4.9576879239587091e+17, 4.5184670037239085e+17, 2.4171250736806182e+17, 9.8362029353794816e+17, 3.927652197712983e+17]	[NULL, "nsd", "llqTIkmvSVwtHjg", "jOSnTlUY", NULL, "ZiDjwpkWNZrO", "YMpVYAOzgAJiiyP", "UMSEAbaQiUGzDvZKp", "zSINhpXO", "LBzyPlKAp"]
-4	36	\N	\N	false	8.8950893E8	3.6718311334578566E17	Determine confidence dense. Rock fashionable fund backup mainly estate.	292096.6187	desktops                                          	tinyint_col	2016-10-29	[6.0156461745983974e+17, 6.821419287983031e+17]	["TBEbtgVVZIuPkrYiAXVx", "ZErklOBCu", "fQgmDiaGxlByuSiY", "bpExz"]
-4	36	110456008	90582535135023246	false	\N	4.3818798660971994E17	Daily unfortunate counterpart slavery despite cleaning. Disappoint quota gender release fossil.	273123.9707	phones                                            	smallint_col	2016-06-28	[8.9419908861609472e+17, 8.295574619348809e+17, 5.723118944932768e+17, 9.234677525946793e+17, 6.5322673373642138e+17]	["geaGtMgABsxlCco", "lrrEMzITWMQB", "cWHudDbAuVlnlRu"]
-4	36	259357783	298811568005558277	true	4.24026944E8	1.467528282348396E16	\N	745157.4765	desktops                                          	smallint_col	2013-06-19	[3.6725689263880544e+17, 7.76874060508845e+17]	["eoNVvbjgxLql", NULL, NULL]
-4	36	266278178	702444495793935311	\N	\N	5.2744335167297926E17	Pilot pour not reassure kidney. Unfortunate gesture emergency fortune coach blast.	402640.5263	tablets                                           	tinyint_col	2022-01-16	[1.6910395841426294e+17]	[]
-4	36	347592851	712252436535114926	true	7.0331744E8	4.7534549055441978E17	Enact dam assertion interior self. Invasion danger unify convenient position phone apply. Crazy fool island beat member processing. Credibility worry frozen height.	295642.4953	phones                                            	bigint_col	\N	[]	["wgLWSyRHu", "bAvJqvbOiEaRUPQeG", NULL, "zGzLrVM", "SauZFdu", "CjyUPjgdbugBVDZ", "HeepJvIhUzPwq", "kwwStbkNth", "UVje", NULL]
-4	36	546021125	791738406434740516	true	7.959111E8	\N	Operate alliance sue. Singing revelation ton comparison embrace. Commitment suit annoying corporate result wish meaning.	606617.7125	desktops                                          	tinyint_col	2015-05-01	[1.0491250564858667e+17, 1.81711651059005e+17]	["txTyWuMMWwgGTjiCN"]
-4	37	285419032	877030945504505892	false	2.02398544E8	\N	Smart county fast acute scary magnetic steam. Persist television depict. Bury soak jeans street vicious runner universe. Sunday weigh disposal notice.	763726.4035	tablets                                           	float_col	2015-11-04	[1.0552458134236365e+17, 1.1658589355071446e+17, 4.5610469984713011e+17, 5.7813721158289421e+17, 4.3096415760385075e+17]	["YBwlZGWpHAZYKRRZaJD", "syLHfvmar", "QYUGNHtpT", NULL, "RqFQjCgUN", "RSnVGJUeCG", "amaBqAXsC", NULL, "cqTgVrDiqbzhuXEq", "XAqPnbNKYvLKUqDBYwZ"]
-4	37	521908063	202996680509048600	\N	6.6750138E8	9.1895232303284896E16	Contender prominent dull encompass. Buck exploitation nominate. Glimpse middle beginning card rape clarify. Particular employee thick hot internal. Ear ban welcome slam.	524350.2396	tablets                                           	smallint_col	2019-04-01	[]	[]
-4	37	536410704	785238097417131038	true	4.60125632E8	\N	In immediately confer improve deployment. King spread grow discourse. Closely gym program mud birth mount.	871972.6003	phones                                            	int_col	2017-02-04	[5.939128178376256e+17]	["exfPUpPrLSozrPY", "anzRqhkAeNlkrArVQh", "dOMSspNd", "PaxshTd", NULL, NULL, "mqnFOIuy", "gEl", "YGEFJtIiwQiu", "dYZaWaLmTCfVMuv"]
-4	37	690959278	\N	false	8.5080851E8	\N	Money twin kill year per another sympathy. Obesity empire tennis weaken. Bid fabric fault quarter. Incorrect discipline auction economist entrance clearly.	434017.3296	phones                                            	\N	2014-02-15	[2.2258558027989485e+17, 9.58140079845053e+17, 81597740080339152]	["fgF", "UnofSRDpXz"]
-4	37	77022002	979749828560172346	false	3.03568384E8	6.4960376585340928E16	Bound source ok. Beast since accumulate.	531060.8292	tablets                                           	int_col	2015-03-04	[8.3739017135867136e+17, 7.4560037174240154e+17, 9.1584312859729523e+17, 7.7850804095369933e+17, 9.1808341632842509e+17]	[]
-4	37	858623587	445532685149677560	true	2.98333184E8	4.8318407344505741E17	Singer boundary terrible flight somewhat sunday. Pencil something vanish reply homeland reminder adjustment. Fund tuesday restrict congregation anybody. Constraint advanced substitution conception hollow riot.	660370.8686	tablets                                           	bigint_col	2014-09-15	[4.9348077327807968e+17, 1.2385910275347933e+17, 5.1411664175387149e+17, 6.218011613832151e+17]	[NULL, "XpFwUMWQdhSo"]
-4	37	927952827	603776465927144452	true	7.5119328E8	3.8507608499959846E17	Cow annual mate sandwich. Theatre cheerful entry listen.	567103.2175	phones                                            	boolean_col	2019-12-13	[]	["ylBluhoNazCWM", "irbSRm", "oVTWPeeCHXAUGsL", "gdu", "OTOLJcoyLwPYIVV", "sfWi"]
-4	38	158112475	487393624113609148	false	5.4856634E8	6.887241852817559E17	Dairy little intellectual suburban pink observation. Seek range stay keep something.	454306.5423	desktops                                          	boolean_col	2022-09-05	[1.705296785582512e+17, 5.509363309539849e+17]	["mmbaSWUGOpZS", "XCwSHKBzxwLlVbp", "OLrZvqeTztWlAESY", "wjcJegl", "BlveZPRvh"]
-4	38	338037900	\N	true	7.1495878E8	2.5723141526357408E17	Stare bullet obesity shocking imagination background through. Of merger feedback. Consequently shipping hope linear abundance daily. Philosophy ground perceive jazz. Make disclosure nowhere company compensate.	212318.8590	phones                                            	tinyint_col	2022-04-23	[23030800032546096, 8.3017858340198157e+17, 8.5817596343746586e+17, 3.3693562612708416e+17]	["gOIXKXhUb", "OADaBbsUGBEhDwprHbf", "mhjWOvXGtfnmPAEyzIA", "ERHqHOtPGhRSzesK", "qXQfUbM", "QrWbilVO", NULL]
-4	38	496042513	264153934979641373	false	7.1655629E8	8.8271910468622861E17	Pub photographer girl. Adventure no brick two treaty short.	\N	tablets                                           	bigint_col	\N	[3.8519159236362054e+17, 2.9328341088174317e+17, 8.28188461026933e+16, 1.4050032126954859e+17]	[NULL, "RiDeJdGaNDwerttp", "XbzqD", "zmKMxGOnBHZybadoHESr", "hsmVAisFdG", "NXGaCyuqiXuDKA", "fRqpCAVSwFjY", "snmybiIUQcokTJsq"]
-4	39	132737207	193090207877857975	false	8.45078E7	4.5797177034439085E17	Now alien cheat. Guitar bathroom reach affection conventional meeting night. Settlement precious string remarkable abstract bring. Committee suspend either economic assume certainty.	994318.9122	tablets                                           	bigint_col	2017-10-12	[2.5546923157504842e+17, 7.01304312335066e+16]	[NULL, NULL, "RXGeWUzRyck", "LjEgOonR", "gYzdtXHqnThwwjSiWB", "MqvLKRmimwXv", "DCPcDwWISQWgTOXjVt", "PSSanKOQrO", "BxPPnAZzkhLiFuTrqVoT", "ByZlXaBTXUoDDQxJbvER"]
-4	39	150996509	408996761691332462	true	6.0678022E8	9.8082771966213952E16	Four inadequate unusual side legitimate ago. Immigration rage arm dull loss. Vegetable ward guilty.	282202.3381	phones                                            	int_col	2016-06-16	[2.9660771321176717e+17, 4.505916858309751e+17, 3617738694101203.5, 5.9478266636123251e+17, 7.3222318585947661e+17]	["vTUDBVakGfBYdbjdLxm", "NRxmXtIUFEAZEnmWOVn", "JMqRoeOjWmcbVFlqwq", "NXgsBeWcmSCmFmhtPE", "gOUNivZoAkzCT", "zFnwvMkSqTJ", "atxOpVXoaSOipWuMaKid"]
-4	39	496006324	42728193766587052	false	1.0817352E8	5.9616391865294144E17	Crude cottage attribute. Cheese introduction fun divine prospect examine adhere. Available memoir whose shade our commerce precedent.	125893.7915	tablets                                           	\N	2018-11-27	[5.7987501961521856e+17, 1.6413591354430656e+17, 8.4274839570410893e+17, 3.3488605247796166e+17]	["EKKC", "RURzn", "vYVyLAEKpoohnmkgZwj", "aPoXogNScPsRG"]
-4	39	590531932	415605146058642173	true	5.9619571E8	4.6939249604159552E17	Say invasion perceive forbid grace cop. Inflict disagree back trade suggest disclosure.	106944.9703	\N	boolean_col	2020-07-04	[5.4687781714880147e+17, 2.8107217746679248e+17, 9.3074300484866829e+17, 8.788264645098336e+17, 3.4369553065991456e+17]	[NULL, "PrICaDHoEbIn", "rrUWu", "jGEPstqlyaUaKKYsePv", "aLbThqaXCVB", "gIphBQzxIQBLy", "dnYyxRAgqPMsAiAimV", "vIcqOPjpSS", "douCYoETYRVVcFFiMXE"]
-4	39	771279581	65051526659777194	false	9.9580422E8	6.9394336394808986E17	Item scientific stumble hostility bell federal. Carriage notable mode plane fake. Depict placement contributor competence enjoyable density.	389685.6864	phones                                            	bigint_col	2017-04-06	[9.86411107911064e+17, 8.7971166835664448e+17, 6.30480784019124e+16, 7.335875414305175e+17]	[]
-4	39	791490785	567781210333300931	true	6.6122573E8	2.39388186877874784E17	Judgement handy magistrate remedy thief bring. Monday casual intact whilst info. Digital where funeral.	819217.4036	\N	float_col	\N	[7.285874183577495e+17, 6.578459648061929e+17]	["zqfKOyTENILGhpsGJ", "mtZ", "hRBuap", "qCOawBqVS", "OlIygHJbIveXCwCJVJ", NULL, "LEI", "TGRoSgSBIzLq", "lKSElMhf"]
-4	39	83099458	740737530681391085	true	5.7438502E8	5.176826371117641E17	\N	793340.6917	phones                                            	float_col	2022-05-07	[9.5605069515887014e+17, 8.4220819878680192e+17, 2.0558511011265955e+17]	["MLnrgEft", "TfLwQT", "xeqGwDbkESJkBkQsRl"]
-4	40	\N	376443987171757243	true	6.9816314E8	6.6616585671451046E17	Wash toe drink. Hill skin voting explicit mob. Persuade pleasure pill discovery curriculum applicant. Volunteer blind prepare component. So-called himself midst overwhelm desert.	\N	desktops                                          	tinyint_col	2014-05-22	[5.4884423249662662e+17, 5.2300778159740205e+17, 6.76828720989218e+17]	["bPab"]
-4	40	375151592	985140571145969449	false	3.12894912E8	4.3476403439407565E17	Worldwide suburban mature toe time. Youth labour generous desirable oven killing.	489066.9708	phones                                            	smallint_col	2017-07-02	[8.8416122703504486e+17]	["NGPSNapJ", "XesyPwpiHDpGIixGRnvg", "NfEjg", "vkXzudQmOMnQ", NULL, "Edngkf", "LTkVoMzpoYQEL", "jtnKPutgWGkEsp", "dzuJsXzKGKdM"]
-4	40	392299203	519379271269027807	true	5.05783616E8	9.9440063302130675E17	Booking catch memorial aspiration countless accurately pose. Upset feel fruit occupy. Incorporate downwards hot administrative grand. Journey anonymous navigation speed. Resource aspect conventional unconscious.	883193.3465	desktops                                          	tinyint_col	2015-08-05	[]	\N
-4	40	800500879	805513769669902329	true	8.5102029E8	4.4101176309772717E17	Engineer hurt ultimate mask homework below sake. Continually professor donor shot programming heavy.	808397.8049	tablets                                           	tinyint_col	2019-10-12	[3.6469712139331546e+17]	["HxXXmIvXtoHFV", "cXVTjsgiScLt"]
-4	40	861431834	\N	true	2.42207056E8	\N	Beneficiary line somewhere game. Hydrogen menu dig crown. Information preservation search.	674942.7448	desktops                                          	smallint_col	2019-03-07	[]	\N
-4	40	866988631	995091092983546455	true	2.57899888E8	1.04749324490586048E17	Donate agreement evacuate copy. Limitation about march cannot deploy originally essentially. Establish cabin regulator.	732889.5871	phones                                            	bigint_col	2022-03-10	[5.97921749510279e+17, 6.3176975150769933e+17, 1.641841160628632e+17, 8.2332216619964672e+17, 3.0540589605165306e+17]	["OuN", "kWus"]
-4	41	483502224	214171958265283672	false	1.13530544E8	2.70768385555643296E17	\N	834812.5349	desktops                                          	tinyint_col	2014-09-11	[8.2879876227822554e+17, 2.7135103129130013e+17]	["xqKQvFXJycZQy", "JHCKcZegqCnaJBqD", "hYVWp", "hqveecIXn", "GgKCzMicYxg", NULL]
-4	41	544750555	838157682314927680	false	5.235736E8	6.012388389433769E17	Prevalence crew speculation. Total bunch opera. Whilst photograph hour distinction miracle greenhouse side. Curly clever organizer competitor occupation neutral. Ad rank cottage.	\N	phones                                            	float_col	2019-07-24	[6.0549727240971443e+17, 4.7934917382868858e+17, 6.7462978025149466e+17, 4.1880768467521389e+17]	["iVvOTqzAhXtQY", NULL, "KjHHTrPMXhx", "FcjXVNJAiePBN", "gpVPMlyFSHPZ", "WsalwIKLEvyBfihMWmE", NULL]
-4	42	15284145	637897261792713023	\N	\N	3.0278319796757568E17	\N	216689.7117	tablets                                           	smallint_col	2020-07-13	[5.1174032079394285e+17]	["ErFAaUYGuzrgk", "fEZmTXlf", "aSnBBCLX", "WrQZ", "PatJp", "vdnsLs", "oFdFjj", "RfpLfU"]
-4	42	23767372	613372829688922826	false	3.29928736E8	8.7605049285478144E17	Availability till last1 deserve subject. Newsletter initial harsh strip. Wrap paper provision somewhat god explanation. Chapter adapt marketplace mine rock liberty role.	912277.8938	desktops                                          	tinyint_col	2020-08-05	[2.8376062396028566e+17, 2.1251307704296896e+17, 4.3571525455337581e+17, 1.5337167213136717e+17]	[NULL, "nDWDRgyKLWXooVxcX", "RxlQ", NULL, NULL, "ycEgWVFPzQIkgOhNH", "KMEGUTnqkjagmqNMVEN"]
-4	42	299080779	\N	false	7.1499373E8	8.1849863844626714E17	\N	353941.4131	desktops                                          	smallint_col	2014-02-27	[6.51231024919151e+17]	["GicXRDwlO", "mYBDGstxomzTenwsLmoG", "AqPDBVNzlbhrtdDdS", "QNFxPx", "poKqRSwJdpvQtIxFT", "nanGgwExbTeUOTQkHz", "tUoePDjwhg", "FRDHM", "YGpppAMv", "xJPBfbvFtDCvpdjPxxZ"]
-4	42	597621233	971247039855738940	false	9.956359E8	2.6321324834474736E17	Persistent dig vital insurance curve hierarchy press. Equally achieve wooden beam punish. Sound associated approve alcoholic bubble eye triumph. Stretch due poem robust. Broadcast tonne bonus annoying embassy city wire.	605529.7880	tablets                                           	float_col	2016-06-11	[]	["XHPXbp", "auzGlbKHmVPKQvWBNf", "ptrSKkMteCSNDSVsWZG", NULL]
-4	42	691759531	434223846241213116	false	\N	1.81598626960631776E17	\N	900595.6308	phones                                            	boolean_col	2017-11-21	[6.1903093940456614e+17]	["QgHUdenW", "RtlDHhqhyFhKtALBn", "PQntcsdrCWazTfFxfXK", "jsdyvRaANiIIiJrYxWNI", "MSJoHRSgASEjPPtyvq", "tyDnEIKPVHcan", "IcXxgDhblzZZlQPQkIFT", "UCFDolETJryZoPNw"]
-4	43	807115660	\N	true	4.00423968E8	4.0337186252937651E17	Firm junction seal trade second1 neglect. Newly wedding impossible encouraging healthcare shiny temporarily. Ease venture patch turn hollow compliance.	504123.8643	tablets                                           	smallint_col	2018-08-20	[2.1571324828160765e+17, 5.1293628363316346e+17, 8.2891001053641088e+17, 8.1970081720378189e+17]	["LhPDTSKuH", "rPVE", "bNHOhEAOPD"]
-4	43	824775373	731191611224569310	false	3.49814944E8	9.8915969979012378E17	Injured journalism coffee dominate pocket truly. Offence conventional crisis bar. Praise violation drag. Whenever proceed he. Well prescription motivation primary terrorism publish personal.	270715.8637	phones                                            	boolean_col	2013-01-27	[6.4896791838776781e+17, 7.3833683534845248e+17, 6.3507336925830528e+17, 5.9258082330051981e+17, 8.7147418070154176e+17]	["HtrjClX"]
-4	44	\N	606545559288368885	false	9.577737E8	3.9470543821180614E17	Sock gig marginal state. Emergence resolution exhibit might.	673741.6248	desktops                                          	boolean_col	\N	[6.3648614900304333e+17, 5.3027796450123533e+17, 9.3842993232509491e+17]	["fJsuitmyzdlGyLwlrqRG"]
-4	44	1758078	710095086816897773	false	3.2827648E8	4.0944044417449734E17	Bedroom student race soil glance recruitment talk. Cease tuesday alien oversee administration rip hall. Pretty single injured completely sympathy. Mark cloud manipulate presume lively imaginary objection.	655422.1061	desktops                                          	smallint_col	2021-11-27	[]	["aPzruBIngjOZtHx", "KefTWeYrWytWoiuuFaBk", "HGuGXJGmHTkXYmJkLA", "nYtAu", "cDvfKph", "BEUoSrlPvUbpgKmABQ"]
-4	44	464990333	157880675833099824	true	6.298473E8	7.2910188307385805E17	Screen receive imprisonment. Monday distant stone library.	782415.2486	tablets                                           	boolean_col	2022-08-12	[]	["hXEBwbzCSArGlLTVZuo", "JtCIFlMP", "qlIICUqFmvt", "waWqiJdgsNhoWDjc", "rXnB", NULL, "aegPhMsOmZ", "wUfwZNkEWaCsBxeid", "zGnDeGIUkJjkFDSgY", "qzFBgwIT"]
-4	44	579222324	968716237724989763	false	7.1570995E8	\N	Speed technique deadly emission political. Composition trillion fit van accumulation branch shiny. Precede unify possible him. Blend gentleman landscape. Preservation behaviour issue.	843150.5438	desktops                                          	tinyint_col	2018-09-12	[80209210399258880]	["zIWzSrSAvLYwsC", "bFEIegaNywY", "wCsERpMNzPHkbgR", "DYboSlJW", "nlKHzeLXGmWTjHtnuoW", "hmeaiDNsdt"]
-4	44	724163664	257139398262788888	true	6.5538918E8	9.2108469147831629E17	Spiritual danger treasure have symptom suddenly. Upon born modification undermine excited. Dead obviously sovereignty. List apply cheese.	114702.6312	desktops                                          	tinyint_col	2014-04-14	[5.79927546156036e+17, 8.4018121799505779e+17]	["miXjpInuTZlI", "FbFMOReJRByo", "jdUEvnZt", "cUnwsEIKaoXhtUryej", "Sjm", "FLpZnYcPPEwrRNJf", "uJlHSLxGPQRugn", "kBCTfniJbUkruUoUd", NULL]
-4	44	920518564	472785880478807969	false	9.5739368E7	8.0896727283657472E17	Deliver grey kick bare. Preparation essay princess direct. Meet slice partnership yours rock convenience.	148096.2263	tablets                                           	smallint_col	2017-05-23	[2.8822959041915709e+17, 4.304837733000857e+17, 3.2264888675647629e+17, 5.3302854292827936e+17, 9.8873512708457651e+17]	["DaxdgOtfxQkPVkiRpHCz", "rVqpR", "RtsLhlsNxkdOt", NULL, "Tfuw", "QXb", "ItmGNNuH", "hkT", "sCvmzpfrUMKySvoPBIV"]
-4	45	\N	934888793106824961	\N	1.5118947E7	7.0995135843504115E17	Martial initiate lonely line-up sign. Virus nutrition inherent interference compare connect. Chunk role scheme survivor teens essay.	829275.4676	\N	tinyint_col	2018-08-10	[5.1923478106138541e+17, 6.8054799281080051e+17, 9.5371099182765978e+17]	["jCZzs", "hwzSmWGvcvsWmcWn", "cDQwJZTVRgLMWuP", "wyZJDAfknIqme", "CmKDkhyyuX", "UefAsbpsExOyh"]
-4	45	466865100	13069103806932463	true	\N	8.0867122859085363E17	Stick exit drink destination litter. Him positive presidency flash shortly stock.	640951.8051	\N	tinyint_col	2015-01-07	[9.1157438491688e+15]	["SgpzlG", "tGcwtjM", "BVMeNFmkbpCMGClgJ", "vNTsIzQRyfVVAGXvdn", "wsmUk", "cmPbnPUCi", "HqsegQDNX", "DfZGWFygdIqeoe", "cCVdV"]
-4	45	560597036	613026807075139715	false	4.5787296E8	9.2460777891918413E17	Patch precious information name monkey holy. Music frog judicial. Annual cruel lip tiny temple.	509420.3425	desktops                                          	tinyint_col	2015-05-26	[9.1365967250185754e+17, 1.702430046273552e+17, 9.5135871631381939e+17, 7.3509527475665587e+17]	["xbtiwpszrAHRmf", NULL, "sstORvpo", "wpFIEGMRcHMNk", "ChgLEALQgRDLKStzvpKU"]
-4	46	494617985	631681311556415516	true	\N	7.3047641657506483E17	Herb father lot dare. Diet stage handful emission black substantial. Massive place kitchen recession technical. Dependence green advance celebrate.	157647.9804	tablets                                           	tinyint_col	2022-03-10	[]	[NULL, "UGKtCgCjZHygdvJuegPW", "irczKy"]
-4	46	547163314	943376109311348546	false	3.29659808E8	2.45912126942529728E17	Above cloth definite virtue gear. Comic nor political alliance consensus night. Approach humanity observation priority.	537998.0043	\N	bigint_col	\N	[5.7109278898166758e+17, 1.9250579293827763e+17, 4.9818390601960973e+17]	["IPsexjV", "SLFvoKaHzLZMcATafbQS", "hJBFiDDGvIifWOVZWzX", "yFXTJlPtYoud", "ODFIzhcdiZpLbVX", "HZtlaRmZEBUa", "zUwE"]
-4	46	549458397	400138676243291782	\N	2.3744088E7	1.50250018066696704E17	Route govern interview fourteen kidney. Reinforce clarity regional distribute camera. Unhappy clinical mild old liquid. Excited contender nursery business. Money contributor embarrassed newly legendary super.	407890.4720	phones                                            	float_col	2017-09-14	[6.3980054024494963e+17]	["EuSbsaGUjy", "zILD", "GGPfG", "DhCq", "FrC", "AvcyyJzjicfAFyacUrP", "ElCiXWzSJ", "NriCHmuulfuSStpmxKgD"]
-4	46	596079654	241967413894435848	false	5.4667539E8	7.8251025360011674E17	Magnitude practice invoke lifelong anyway. Upgrade formerly crop naturally frustrated three stark.	389732.9389	phones                                            	int_col	2022-06-10	[]	["ttvspVnPLT", "ELifrUHJcDGXiyKrlwix", "QooySYtKjIfhm", "whtAfrusMotb", NULL, "yxPx", "fXdMNDPcO", "BVvpkXCQ", NULL]
-4	47	293914649	718714792526595571	true	4.89934592E8	2.69765344221815968E17	\N	815961.2139	phones                                            	smallint_col	2017-12-03	[7.9875763113239334e+17, 2.8861337522542438e+17, 3.6077179341813267e+17, 86451521477815648]	["VEJv", "fPlDwClNWUTHEbCcA", "Uzjke", "rzxqfvJmPimWi", "cMiixXbxGD", "almrYNw", "lCkPFhiyiP"]
-4	47	460420774	800568878858523745	\N	4.22207232E8	4.8181337476331501E17	Examine stem recent. Affect testing fork cooperative. Funeral random poem race entitle flow. Decrease chronic strike existence weekly drown neighbouring. Dominant confer tradition twenty third her.	421540.3510	phones                                            	\N	2019-10-09	[28440066955401024, 4.0478722049508518e+17, 3.4004116269889082e+17, 3.8175071210640058e+17]	["PdhVeltJhp", "JmSxOfyqz", "JHcJq", "dZhP", "RFXvGbBuaaA", "KJFBaWdxmVUBQXfrCKn"]
-4	47	601815199	195852373645543964	false	\N	2.7263433918536028E16	Plain class critique. Club own therapist copy departure critic assume. Girl solo romance. Path intense blow overwhelm. Family living testing party spouse princess.	952345.3502	phones                                            	smallint_col	2017-04-14	[]	[NULL, "CNuylBZCtErErRpR", "iqIAaTsyhExNSruuFYq", "IHvvlDAmzqt", NULL, "YhzWNVup", "SHWNqiSljWtfoMS", "QsqufY", "iaaWlPJO"]
-4	47	805594871	799933792005728064	true	1.84614272E8	5.7614051245440768E17	Bubble shed flag confine. Afternoon buck rating brush brick envelope contribution.	\N	tablets                                           	float_col	2016-05-12	[]	["arkGXcgcsaDbYexZ", "SvZgqYjlv", "PzHSghF", "rtBGGCCq", "GQhilYE", "gmDF", "aChVqOIIoXBlQI"]
-4	48	26275869	439295482289599356	false	7.1863072E8	1.291300088614512E17	Doctor sharp college interfere hip. Chop professor bond encourage. Feeling auction truck agriculture. Integral columnist light.	738414.4022	desktops                                          	smallint_col	2015-07-08	[2.4939946028501258e+17]	["xrRTz", "TXNuPkpLw", "aFgUSwl", "mpoBJ", "oemNQDx", "iqtlleCVojoRh", "GlwWpz", "uhRlKAybFGOUv", "hVqXWrwXgGfLGViEUC", "SBiYYbmAEQ"]
-4	48	815835099	292543134848702765	false	8.2545126E8	\N	Rational vote adolescent survive remain settlement. Chocolate transit together. Vicious colony sudden unconscious fatal.	547003.8083	desktops                                          	tinyint_col	2018-07-08	[7.7079898794818765e+17, 3.8164445207481747e+17, 56457540825819440]	["ZhyYdwpAFUAKfayOH"]
-4	48	870082444	180031941825444746	true	6.0904813E8	2.18433372331558688E17	Duration thumb credit absolutely. Occur instance liquid. Sea peak scale seem knock. Rocket interested plot.	243599.3887	desktops                                          	int_col	2020-07-25	[4.501585051802761e+17, 3.928208085357495e+17]	["cnsZMLX", "CgztywbVGLsijqYVX", "mQOUIUM", "bTXvaJWXT", NULL, "IGIFZRYlLjeGdZze", "QlLLSasBjvhQx"]
-4	48	975186411	154246571714110060	true	5.2353684E7	1.09338559007301056E17	Prejudice tool concerned exaggerate here psychology. Bureaucracy miracle invite perfectly imaginary model. Coordination goodbye novel. Problem seriously accused accused dump presently.	806392.1425	tablets                                           	float_col	2019-07-30	[]	["OUJMmcuMv", "AOQ"]
-4	49	266625003	910333934763472366	false	4.0144944E8	5.8466888058874458E17	\N	128136.7414	desktops                                          	tinyint_col	2016-04-04	[2.856784488856824e+17, 4.598311211462729e+17, 2.321251911984721e+17]	["PCBmyewaHwLycj", "ExDtCuKhTeGT", "VGgteyfvtZUWQXosKcFn", "LIpXRnYeCRHYvbnhHeJT", "LPvuLGW", "zKlwUqvpqYSjiX", "oZlQWXuNGEwqaE", "ktnOhWl"]
-4	49	635262894	794541061634387488	true	8.5421702E8	6.2852091750450816E17	Elderly controversial scholar. Slam custody evening. Relate credibility travel.	577365.5310	desktops                                          	int_col	2014-05-02	[6.9048999117212659e+17, 1567176199787191.2]	[NULL, "LHMfkPHjeCRCqUtWAhH", "KkbKmp", NULL, "JXNRyxDtepOtRvQABvw", "JkBtyN", "vOdalpAKa"]
-4	49	702020103	970820825766724367	\N	7.9419904E8	2.13872228885576672E17	Culture building show. Mixture sweater halt placement. Anywhere company loan evaluate tragic content2 article. Protein roughly fit theory advertise scholarship.	148136.8806	phones                                            	bigint_col	2015-03-28	[]	["Mztu"]
-4	49	794382815	801655623698534682	false	5.8238176E8	8.339614201880009E17	Convince scrutiny fashion. Desire flu silver explanation. Target attraction machine paper teacher trigger.	901268.8881	phones                                            	tinyint_col	2014-03-13	[90529260446459040]	["rkCvMjWzMJum", NULL, "QzvmRReOjvFbGnWt"]
-4	50	\N	588485662630376874	false	5.29361472E8	1.85800201956747968E17	Comparable litter anything policeman reportedly silence initially. Drain online humanity appoint. Confusing means canal boast secretary negotiation. Writing therapist guilt set properly. Extraordinary rival generate framework meet during.	421491.7760	tablets                                           	bigint_col	2014-10-17	[9.15715290463124e+17]	["UkpTyoyMDOd", "rkKQpczzGHoweYxwnYbt"]
-4	50	294363173	507478018674085300	\N	5.14896192E8	2.13586739241172672E17	Shirt drink wipe awful. Acid tail actual case peace drug history. Crew journalism poetry. Apart proud blame currency stimulate excessive asleep.	291867.4322	desktops                                          	float_col	2014-12-21	[3.5354669497388237e+17]	["zktvHwtkqqiSsyesdeFL", NULL, "SfDUyeSuVCtgygnWlCA", "JHbUsqpuRpJEMtF", "cCHrJNOihoxcJNtYQiOH", "DUV", "chqaAEDqDLnW", "elcqCoAtReXT", "HWEjCmTDLpvLj"]
-4	50	77194529	\N	true	5.1175648E8	6.2315891070749171E17	Restriction map important transformation thoroughly container. Literally sensitivity stable too abroad ignore biological.	129241.7434	phones                                            	float_col	2014-06-28	[48495196957623608, 7.6223044667053658e+17, 9.2047086265019123e+17]	["nCeNieYFcR", "uVCxWGmycCjc", "KfDnMXNZhhAKywQVuE"]
-4	50	972519710	393200966547475219	true	8.049145E8	\N	\N	981242.3184	phones                                            	float_col	2019-09-26	[]	\N
-4	51	811467205	851082140418863297	false	3.18298304E8	2.58699119017834272E17	\N	291031.7273	tablets                                           	tinyint_col	2015-05-19	[1.6186737187045165e+17, 3.1602241523444986e+17, 3.7505766550478611e+17, 6.3354906707267469e+17, 8.5601936148997837e+17]	["BAKv", "Qod", "aRveNFGPSKaXparmxfE", "yncHbceujwKGVc", "jbOvcjtre", "nczbAlKygXj", "NgVsQFlJKHtcRpXJ"]
-4	51	905180604	\N	true	3.51816224E8	8.2214889297348685E17	Lesser coloured engage map. Ago guilt them exactly discount. Senator criticize dad deadly maintenance.	718395.5834	desktops                                          	int_col	2013-11-06	[9.4254134027705651e+17, 2.0529223411565024e+17, 8.6592411092900954e+17]	\N
-4	52	\N	661276553022299333	false	4.90088064E8	\N	Coup anonymous widen. Urge officer grey destroy rest profitable.	373656.3028	desktops                                          	smallint_col	2019-08-22	[5.9808195157348416e+17, 3.4193769730967962e+17, 3.97554441723519e+17, 2.2439447266719114e+17, 4.8956006650376448e+17]	["bldmojEPcaIRAlLo", "djqOEtLm", "SHgnGJshFkADDIQUsv"]
-4	52	213288092	\N	\N	7.8115206E8	7.8597827619088371E17	Nerve following tuesday. Come aids shop strand spicy. Disruption concession dry intensify seem reinforce sand.	637589.5563	tablets                                           	tinyint_col	2018-01-26	[8.5156337352417971e+17, 7.810997884959e+17, 1.7207384345348954e+17]	["RyVpdbtdprNPWT", "rNzdrPQvGdei", NULL, "BxT", "iJvWQxRLJwtEysIFymx"]
-4	52	261670908	902198161341895950	false	3.35775808E8	2.356489555908552E17	Motivate convention oppose refusal correspond battlefield comedy. Senior someone adoption forty. Straightforward forge what rhetoric. Destroy cable boil effect cloth feature.	541902.9284	desktops                                          	bigint_col	2019-05-13	[2.10736320521715e+16, 14485503432739244, 3.485763471416112e+17, 9.6505827519792128e+17, 8.4225654114021312e+17]	["ySdoHj", NULL]
-4	52	289366255	325524727684609030	false	1.38448272E8	8.0643976459841152E17	Map phone storm. Money custody format magistrate vibrant bay glory. Shocked cycle salary convict.	231243.3684	tablets                                           	tinyint_col	2013-01-28	[]	["ryHaCIzKe", "CWmVpX", "xfwDD", "DxcWU", "hyiSGTFvFBcFvS", "ycPsdh", "tWIDTDGn", NULL, "vQA"]
-4	52	396735863	952912608336432799	false	7.1013542E8	5.6474980679645702E17	Attend portion beneath dedicated ghost cynical. Rush currently duo just speak detain. Fee farm disastrous civil diagnose merit.	488981.7669	desktops                                          	smallint_col	2013-11-13	[9.5366746131446438e+17]	["NmZNLpCm", "TogpBdeunSDyQ", "RQkbTGpKTeJ", "FTLoQ"]
-4	52	697619666	966928833081346000	true	1.5831256E8	5.8355763024718003E17	Grass cheer whenever trip bless spending. Friendship journalism toxic reach implementation.	\N	phones                                            	bigint_col	2019-08-04	[7.26220921452112e+17, 9.4752020581482931e+17]	["HyhOH", "dtTDvnNvBDOw", "ULVPmALFhUVZYEB", "gWMpowmjfkbvoLatud", NULL, "ISDOpeNI"]
-4	52	932706518	228364906768377785	true	9.496089E8	\N	Goods portfolio facility taxi notorious. Represent strange hearing nineteen.	393248.8663	phones                                            	bigint_col	2018-07-30	[52032076097796256, 7.3913082665271091e+17, 4.142043142918649e+17, 9.8356418765982362e+17]	[]
-4	52	995167201	22279988169478636	true	3.98564448E8	6.4269838511710989E17	Design decent consolidate extreme timing spam. Proclaim flood make cater gold attraction. Cruel yours legitimate. Confused adaptation web.	651900.0610	tablets                                           	boolean_col	2019-03-20	[1.6783782216718013e+17, 9.1484310794649216e+17]	\N
-4	53	\N	85296620052927952	false	7.8101146E8	7.656286433793664E17	Store soar doctrine sport coffee wage trait. Undergo academy interface. Consolidate conservation cargo intended. Arena also empower tired request reject educated.	571249.8977	desktops                                          	int_col	2018-05-25	[8.4142518534698458e+17, 7.854786574371081e+17, 5.6426558394567014e+17]	[NULL, "JXrHlC"]
-4	53	489660136	678997051953662263	\N	1.9475E8	9.4982099800971802E17	Disc closure adult fundamentally. Alone excellence search interval immigrant parade. Tape flame pressure duty breakfast guest tribunal.	102334.8957	desktops                                          	smallint_col	2015-08-23	[4.5008490584503827e+17, 4.2203649785609011e+17, 1.7317993523651821e+17, 8.8524744134910579e+17]	["iVaoOU"]
-4	54	\N	339785787049460874	true	7.9372518E8	6.2186109138103117E17	Send establish agreement check roof confrontation golden. Expose no absolute.	963692.4695	desktops                                          	tinyint_col	2021-10-28	[4.6313217034917184e+17, 5.3143692502854803e+17, 8.8498194624313574e+17, 8.1282945148894016e+17]	\N
-4	54	\N	543011165595253794	false	\N	8.8202884150684544E17	Flag scary coordinator inequality innovation. Post-war appoint pencil pray bear. Mine stage trait slogan countryside friendly. Comply certain terribly corrupt cable.	343539.1861	tablets                                           	bigint_col	2019-09-11	[1.9596494752808147e+17, 4.5765061001795226e+17]	["ZWBOAEFVEeljhGdN", "afHHcOoGPMbgJuwrP", "UzQCjxuyjSDhEXyArI", "UifmOR", "TNzhNloGHIVJYJRQ"]
-4	54	\N	73651515931794581	true	4.133164E7	2.53725934379508864E17	Weather onion another compile psychological. Equally perfectly presidential. Thirty accordance cite specific. Observation deploy efficient slice novel milk.	711378.7446	tablets                                           	tinyint_col	2021-12-25	[9.4852135517782e+17, 4.9411878409092915e+17]	["lmWS", "EhKDMvszAJWCd", "dybsff", "wcZT", "YEaMfXGPWu", "CzlwKXLm", "iKcFPoasSIyb", "DASlQHsELGPnbLiky"]
-4	54	149075785	568436228730216813	true	4.43149376E8	9.6542595701765824E16	Calm suggest suggestion wild mask. Minister typically await. Kilometre simulate terror encouragement valley regain. Repeated donation frozen. Fundraising square happen please.	758096.2847	tablets                                           	bigint_col	2016-08-28	[72903364017544160, 6.98258628932422e+17, 4.29637511886105e+17]	["uBytHR", "dscvw", "QqHp"]
-4	54	92700400	\N	true	5.3329008E8	7.1063639400600563E17	Missile differentiate childhood favourable sure. Alignment prospective tea insert illegal shaped.	653437.6917	phones                                            	smallint_col	2015-08-16	[6.2399305939213632e+17, 4.6338800076553946e+17, 3.8964585468632685e+17, 3.9406815669891994e+17, 64933140579480960]	["mupBPDrUXzC", "iHLbiPo"]
-4	55	198950706	517248325287913800	true	3.0501928E7	9.0298004237417562E17	Greet private sheet based desktop. Training processing sandwich fold outlet air justice. Assistant cent industrial unfortunate. War swim projection come whoever informal skip. Invoke seventy mile margin.	209833.5414	phones                                            	tinyint_col	2020-07-14	[7.9668731586023258e+17, 6.3183722562272922e+17, 98800748958951408]	["CithRDcPF", "afgZjIkzmf", "OPUWLKvPoEUCkC"]
-4	55	886431932	518426529811509488	true	5.6191878E8	6.6526886077851174E17	Deem prize fashionable. Addiction formula wipe explain complain crowded.	839492.0009	\N	tinyint_col	2013-01-30	[5.6932114070478656e+17, 3.2586903069842963e+17, 6.3919414261815014e+17, 4.8046637361392474e+17, 1.8687446999432832e+17]	["LgKBI", "mPouMEbbyAh"]
-4	56	162572266	859769164753983026	false	8.710672E8	9.9155664485763264E17	Fortune computer rest advance reminder. Sigh merger maintain infer damage. Geography consist elephant satisfied obstacle. Navigation vulnerability indicate.	138466.5576	phones                                            	bigint_col	2012-12-19	[1.3056309912205077e+17, 6.9449593808785267e+17]	["zblpM", "sFktoEpXHtodXlj", "ZRNSDaexmrj", "LBfgbmoC"]
-4	56	273400426	478243174286934866	false	8.7410573E8	2.7458064432438812E16	According executive tribe reasonably naval climb. Email skill choir although regain attorney.	430121.8972	tablets                                           	float_col	2017-11-17	[9.6211654186580826e+17, 9.0405546804637683e+17, 28345728924780044, 5.3815555141526285e+17, 8.99519870271637e+17]	["PbELVkZcRqUN", "mnRq", "GmU", "NrLfc", "aAA", NULL, "QzVjmrsUCEPDLNusBcQS", "oKyGoqoAQonfgMLifG"]
-4	56	312915053	402597425972107362	false	6.0293133E8	6.2491363030815693E17	Optical allocate ourselves. Certainly singing ashamed tender. Send brand division prescription.	288873.2692	desktops                                          	float_col	2021-06-28	[4.7800602000319622e+17]	["CFsckyo", "ryrLwQIxu", "zVDmpvOjLC", "GdFAbT"]
-4	56	435184987	932034233407647637	false	4.95118592E8	6.0191498161601958E17	Locate kiss packet climb unlikely noon. Host sensitivity tall. Occurrence must thursday eleven devil.	713244.4270	phones                                            	boolean_col	2015-01-01	[]	[NULL, "BKglzpaoChDEYjmyutxF"]
-4	57	188889644	269376105145634427	false	2.45422176E8	8.3568011200273651E17	Stability room weakness enemy according army. Witness year progressive silver fit. Pump slot term read irrelevant quality success.	460536.4035	\N	boolean_col	2015-07-06	[8.9530810767135334e+17]	["mGSmkjOyyPvUZYjVFJHh", "vSwxLJwAyruf", "ClvIMfYzfiqodNYN", "jcXNOzNYADU", "goJmheob", "OskWMbE", "ryYI", "zBaSBbtrFActaWyhpvEH", "CjkXXQnOQkpRklDTuYi", NULL]
-4	57	814315551	123279728802236094	false	3.83040928E8	9.5783676254168288E16	Appoint driving wonder investor humble chicken countless. Certain escape title.	997416.9224	tablets                                           	bigint_col	2018-05-07	[]	[NULL, "BEQWC", NULL, NULL, "MPBIbwWkIawYflquIK", "warmxKfXBvkpduScss", "KYCragqHL", "eRdCsMfHIvUVbl", "LtoBNHAdMBoq", "mRcfobypSuYI"]
-4	58	\N	112551913450908698	true	9.7043661E8	6.6311399394371123E17	Folding tuesday cargo genocide. Quest illustrate soar.	141847.3317	desktops                                          	float_col	2018-05-06	[]	["UDuGtRCL", "zlNFkQOTZvnRwKkxtsxN", "tkrntfvKV", "ApHSjPtiGgjxKhNMkr", "NFjPwpICs"]
-4	58	36231904	473400852003257852	true	5.7538317E8	5.0665113025645024E16	Pool disturbing youngster photographer. Departure relieve beginning. Defend hurry classification interference. Stare everyday opposed hook cafe.	985080.2966	desktops                                          	smallint_col	2015-06-08	[1.7805958248786026e+17, 2.9611799718099718e+17, 5.6627395950677126e+17, 3.055055339860192e+17]	["btqWHGXpatrJ", "yUVAuDKmcXEuFYntqf", "fbFQKTfoLTDWifEQi"]
-4	58	481899394	582546961424130605	true	5.8257216E7	8.7690751280333158E17	Reveal educator biology acknowledge star. Exhibition guy question. Even accurate architect let trait configuration specialized. Could motorcycle civic evoke military typical. Interact inclined outlet discharge homework.	998464.5279	desktops                                          	int_col	2016-09-22	[7.6773151054807322e+17, 5.8820033174750758e+17, 1.3511225299777851e+17, 3.8087626682467213e+17]	\N
-4	58	592529655	300500683129072337	true	9.196455E8	1.63446352277182304E17	Seven god near reject ring2. Resource actor water. Fundamental glad cognitive few trillion interfere.	230005.0332	phones                                            	tinyint_col	\N	[]	["pdlsHuYdFjKJMoLnHogv", "GyHiJtKhJBcDOzbicngM", "SnpABpolka", "OfSlYHLvagSqRwy", "kfiyAgrMwzl"]
-4	58	662939971	797968073792442429	true	5.9687936E8	4.242833498861964E16	Result interview norm that counsellor flaw. Full marine coverage flavour result. Archive repair smell. Noise scandal description.	\N	desktops                                          	float_col	2013-01-29	[2.4299164398106477e+17, 8.3190129419204e+17]	["EkOzsLFllUcYyKjtn", "TtMtFp", "OXTRvwSsfEwaqnlAAWC", "cMvUnmAyVzWvqkBctUc", "fIGDBuvDRNbI", "dJyDwBmMAcMlmp", "yvWJvVdClcKapVM"]
-4	58	66394061	552251536742701527	false	6.9130061E8	\N	King qualification human television suburban themselves really. Instead rat repeated manager chief pub.	976457.0861	desktops                                          	tinyint_col	2019-01-20	[3.2269750921660166e+17, 2.656161718842417e+17]	["hLzTKYLFE", "zfQTxYEpKc", "tjwtqPWpoCgHcsyAKgJl", "jYEFVmQzuMmnND", "KeOSoUPFhaKBI", "roFFAiuRWnVadARx"]
-4	58	734008385	234067530042056629	true	1.8485352E8	7.4975049863910106E17	Relate secondary district. Apparent fate sense clock smile month chemistry. Roll business strand youth clerk smash criticize. Sixteen thick ongoing used2. Necessity confrontation shirt nursery soar argument pension1.	554803.6172	desktops                                          	smallint_col	2020-08-01	[7.1141425087288128e+17]	\N
-4	58	814063155	99051816507575892	true	5.946167E8	3.7939482192693184E17	Accept clash count instructor accessible secure yes. Senator clearly geography twenty. Moral three indictment ideal. Quarter hurt violent finance.	270591.5964	\N	bigint_col	2017-04-07	[96348532304874832, 9.9442226829378163e+17]	["dWEDALGNxDTAJjlFfRWL", "kjpSWGqzOHHyoAsQhm", NULL]
-4	58	867395649	\N	true	2.86306752E8	3.8232758249371059E17	Spoil influence compound. Reform cook small decision-making broadband lad. Congressional suspicion switch drama tour electricity discharge.	748123.9826	desktops                                          	smallint_col	2015-06-14	[3.7975403005327814e+17, 3.0811790453317747e+17, 8.776903088675863e+17]	["oIMKnX", "ipBeJwfF", "ujW", "qugERfxgrgHlc", "drB", "EoihMDUDJ", "pYvU", "ZkgPpSezW", "bAiGaRBOjzSWYbn"]
-4	59	\N	932477324618267742	true	7.4542848E8	6.6208036281635712E17	State generally yesterday damage. Flaw pull ordinary gym. Change contention visa which undermine.	603903.7183	phones                                            	smallint_col	2017-12-10	[5.18556949301875e+17]	["SBLXQCj", "eRyRjZDAhGaoLvXqyryN", "UFkCCFsWbDUKynwHEJlI", "XjwkjyeFQbpg", "dJcVpHFTPOdJ"]
-4	59	252077264	716513937097209822	\N	8.6332656E7	9.9811012342026803E17	Apparatus adverse immigration. Ton consumer outfit broadcaster residential. Local short-term lifelong anxious.	104801.4718	tablets                                           	tinyint_col	2014-12-21	[2.8103693816200646e+17]	["GSPqiwORPzd"]
-4	59	362745120	838608159505293000	true	8.4885466E8	9.6111764885931136E17	Catch rent advise liberty. Electoral countryside statistic. Directly curly encourage warrant useless exert breast. Steadily potential tactic donor revenge appear target. Lift practice consideration section.	563306.6254	tablets                                           	smallint_col	2017-10-26	[5.9458021893102451e+17, 5.228685495232679e+17, 6.605372810446089e+17]	["PzSoqTdG", "vPxLUvvvPK", "CKPQundnsyrIzQ", "kifaLVDLYvbfAJhk"]
-4	59	415225937	942622021063937614	true	4.73551296E8	\N	Usually sing involvement tour carbon no. Lady factory hollow example frozen recruitment. Profitable monthly destination forthcoming ten superb whenever. Propose nutrition affair. Digital transfer immigrant lonely last1 expenditure.	534886.4147	\N	boolean_col	2014-01-24	[1.8264173114230941e+17]	["QWLSCuKNVNGXmmWTX", "HWtXN", "JHlC", "GPhVKhUoyCqX", "CKsyQMQVqGlHtYoh", "fanxPo", NULL, NULL, "jJoyUKMIgvm"]
-4	59	516269246	819184463814232236	true	9.9453306E8	9.8804145427801754E17	Accordingly project curtain explode protester. Invisible tidy spider. Sugar jam integrity internal nightmare case. Novelist stun imprison. Suit benefit live2 sketch bell saving team.	129930.9661	phones                                            	\N	2019-04-26	[5.81206544359738e+17, 2.808540201751849e+17, 5.0157098004187149e+17]	["onIyw", NULL, "tEoHNbUxuX", "apzMmMUzltnrjrBBoI", "yPIqxKvqZXyq", "BjI", "AawPTcoeRtuiGG"]
-4	59	649811119	148531744823777785	false	4.96064416E8	8.9245012149819763E17	Subsidy overseas manipulation relatively drift total media. Dot motive missile prospect hand fry terrible. Historic rebellion juice healthy himself. Come rival architect gym.	560848.7320	tablets                                           	bigint_col	2021-11-09	[7.80509799106898e+17, 9.2432625539022426e+17, 2.7579747131598531e+17, 7.8056666054321562e+17]	[]
-4	59	703928686	584804852273764977	false	3.91791648E8	2.70440629244819712E17	Crazy guerrilla effectively. Glad acknowledge expression dancing fatal hail hidden. Overwhelm capable public.	960976.0881	desktops                                          	boolean_col	2013-07-23	[66797480118539584, 6.0251196314880179e+17]	["ieYms"]
-4	60	297754837	736667443404832257	false	3.16804544E8	6.9984101357285496E16	Depression discharge intermediate largely channel. Lobby battlefield good any frequent demonstrate hook. Confession embassy organization mirror first.	361941.0127	phones                                            	\N	2021-04-09	[3.2007116189173133e+17, 3.8490665377243661e+17, 3.2464816238627526e+17, 58376228899065128]	["jlKWYzcHblvFXs", "QjHOERDGuWCKoVwk", "bVpRrQjwKd", "pknHiIu", "OrVmxojjxXjrRpMpF", "IJJWxTrMi", "udTuITp", "XnWKJoT", "vyvChEGVsMsTp", "FWvUSgUhPB"]
-4	60	417922923	811770481216390490	true	7.1176173E8	3.3957939593407584E17	Congratulate street retrieve. Exert crop wedding.	864286.4101	\N	boolean_col	2015-04-26	[8.214802355753728e+17, 9.82310206571933e+17, 64402987295264168]	["DTVqHyAz", "AUZQatjZmjocUnrb", "XrJhDBg"]
-4	60	643081905	57370181064991226	false	\N	7.4617989118545856E17	Summer skilled activation sandwich withdrawal shallow fashion. Multiple existence size modern lot. Dive recover stand chocolate. Want lesbian philosopher remainder website.	139599.3557	tablets                                           	tinyint_col	2020-04-13	[4.5879393144387904e+17]	["mlTFojrnbzWixHSL", NULL, "fLAzKgkm", "KNUNEpgwGTgwhnrOEZS", "EaOFBOduHgQIYz", "vFLHwKKr", "zJJrnCFNU", "FrOYFvL", "vokqhWBGYt", "vOsiLVBGSmNSwSvrLw"]
-4	60	727273327	493754434802193672	true	7.8292749E8	\N	Altogether photograph agree skin. Buck stance margin. Justice hip motivation underwear. Dirty sale printing moral contempt price insufficient.	518869.5861	tablets                                           	int_col	2015-08-11	[1.091426873453445e+17, 11577940831818292, 4.1937388377280115e+17, 7.1480852574211213e+17]	["jhWoy", "obbxhFceRTKuwdlGJ", "XlbEKPavPRizX", NULL]
-4	60	812073604	811684907682570429	true	6.8696288E8	6.4778399607399258E17	Satisfy candle blow understand badge. Historic stumble unemployed well-being. Unable stability merge foreign harmony upon biological.	240901.4950	desktops                                          	boolean_col	2019-03-16	[1.91581048305853e+17]	["hWkPvLpOmOkpNv", "EdvryUnqAMVua"]
-4	60	919598641	379096982349002954	true	8.6178099E8	\N	Costly momentum good. Criticism warning seeker shout surplus mirror.	965200.7405	desktops                                          	int_col	2014-09-05	[1.9215731061396291e+17]	["eMrGsYpgmaTDn", "BKEkztnwgOa", "uFgLJciv"]
-4	61	942267790	582678118545690919	true	1.16360224E8	6.9378618871244314E17	Fence bag fine set-up. Vibrant diversity appearance pepper nut hobby adhere.	237391.0038	tablets                                           	tinyint_col	2016-03-10	[2.693705509388936e+17, 1.4153286033896139e+17, 1.2273418643342715e+17]	["PgBBhHhIkvQnf"]
-4	62	178618233	640524026591803468	false	2.89497088E8	6.8089134359779494E17	Nice extensively warrior the. Privatization equally precede.	631720.5503	desktops                                          	boolean_col	2019-06-28	[2.9714815778178714e+17, 98796848380070752, 4.9513239277400365e+17]	["USlL", NULL, "Dru", "SzXI", "OZSmJ"]
-4	62	205980736	589251630201180520	true	2.9391922E7	6.7963254977591821E17	Sufficiently philosopher for lorry exam. Telephone subsidy pen director sort component linger. Valley widely seminar colour opera relationship quota.	392316.6063	tablets                                           	int_col	2015-10-28	[8.4803862802547622e+17, 2.0795459602150256e+17, 6.6752956151708365e+17, 9.8410023542154624e+17]	[]
-4	62	302972959	382401191348164608	true	9.4353798E8	6.2634409207877709E17	Qualify tower clash sleep. Creator just spend.	405872.9454	\N	float_col	2012-09-10	[9.4598211527373747e+17, 7.1568809843810112e+17, 4.9862838203497453e+17, 2.0992437176835309e+17]	["OUZVhRQIIxNCsOWJnxc", "gtYjviiWWVMChbQ", "vQNNINqceNty", "Mqpsqu", "jQeSfHySdGzYsXrEx", "YYn", "dPPp"]
-4	62	902808740	574105664770073059	false	9.7629555E8	8.5908603715977702E17	Connected cigarette neighbourhood. Potentially extensively survive opposed. Cognitive luck silence flat. Destruction pond short attribute install charity honour. Smile herb revolution estate.	406019.1624	tablets                                           	smallint_col	2022-02-14	[]	["wasmGlq"]
-4	62	930094674	585940957317039885	true	7.3881958E8	4.8565915624716838E17	Obtain finger effect sweet uncle sponsorship vacuum. Worship businessman celebrate salary superb. Tender cue gathering lawn. Concede aluminium fuel sand nowadays acceptance. Net edge governor dangerous surgery tribal mosque.	364284.7960	phones                                            	boolean_col	2015-02-03	[98906879167163568, 9.7274978209124813e+17, 9.593314643079968e+17, 7.5292078484827277e+17, 8.266654438329609e+17]	["XvHVjFPBaVAH", "MBR", "hHg", "zqlhjmyoslzTSDYn"]
-4	62	934383861	615093097271530855	true	8.0052883E8	8.6051703175402752E17	Severely defence tonne situated impressive birthday. Zone partner chief somebody. Regularly reside carrot greet lawsuit. Heal astonishing beyond mainland.	252798.4168	tablets                                           	bigint_col	2019-05-14	[6.962695370658912e+17, 9.9463066883342208e+17, 3.7352386006807949e+17, 7.1808520778127539e+17, 8.615858739338103e+17]	["fELfiqxNKIAZFVmkI", "cQyQGtzLgthqIe", "EAudksdMHIDBuZvoJO", "mDP", "zzedPIHQBcVdtqsU", NULL, "EkuxXHHAbfEs"]
-4	63	115833682	237164219918505898	false	4.41069184E8	9.2099043001126451E17	Risk explain invisible. Prosecution winner give justify.	870020.6417	phones                                            	int_col	2014-04-06	[3.0130305062922413e+17]	[]
-4	63	38274799	\N	true	9.4739078E8	4.8795480158418746E17	\N	621424.0803	\N	smallint_col	2012-10-06	[5.5302466342251136e+17, 7.5111130424537062e+17]	["dtwSwkWvkqKQEDfVDcg", "PuWDAG", "zcGJjmKHVbbAkuS", "nnrKzrys", "aaTYKgEOlgfnhn", "nLBCrcua", "XCjwDcPVWlUUoiCtlrCT", NULL, "wWGUjoVTlpFlnJPdtmpS", "VskZWfUBHFtAuVZJN"]
-4	63	73167771	\N	true	6.7499616E8	2.60893857280604768E17	Depressed part fry guess residue. Spiritual target invasion. Broken prevention crop. Musical bind idiot.	418017.5964	desktops                                          	float_col	2021-10-19	[]	[]
-4	63	814814725	282133038256842184	false	1.76146064E8	8.77918764402864E17	Parish check capability revenue role. Next career shareholder citizenship pit. Monster solid tend store defence midst inspiration. Shake well-being commit mix.	\N	phones                                            	boolean_col	2015-07-03	[3.60946703852171e+17, 3.0704125129117933e+17, 8.0398266362299443e+17, 2.3056103168570928e+17, 2.2302989404974326e+17]	["MHY", "NzrSn", "OrLCorgLvokuhsxTkH", "WZN", NULL, "SJvGBxDJ", "uDuyTHPlRZWlPzsLHEVt", NULL, NULL, NULL]
-4	63	885682366	902824659343853851	\N	8.5334246E8	9.2825496358244877E17	Evidence multiple navigation. Lack delighted storm frustration. Influence career idiot bunch strain tour. Crawl both facility nominee motivation. Feather coordinator declaration accurate.	409355.7939	tablets                                           	tinyint_col	2018-06-14	[2.885126792861159e+17, 4.6960165115628736e+17, 6.6272230631932262e+17, 5.6015468143451686e+17]	["REulil", "SwNMwnrzfySbHSok", NULL, "FXbWRcRKiRgEav", "XqdsyUPFpLIeYLKFN", "sfX", "VDBCGdvhHjM", "zUtaiVvNCtKZ", "VhlHPFFZfms"]
-4	64	286750499	991590349839113548	true	3.0477312E8	3.170434574593628E16	Special spotlight close1 undoubtedly apologize aid. Supervisor sack subject initial.	320705.0793	desktops                                          	tinyint_col	2019-06-08	[]	["MVuIMHRNykgKKZosWHa", "lQwYS", "uRoegPlbyysvtm"]
-4	64	786621765	613482691535194008	false	9.5011878E8	8.3797296858961536E17	Jet installation beautiful rice. Passionate canvas design most headline bin stand. Preservation tune sorry aftermath meanwhile. Rock investor implementation.	471371.5951	tablets                                           	float_col	2020-06-23	[2.8238552412819229e+17, 8.3334842704746368e+17, 6.2566662830213235e+17, 1.0552834090752728e+17]	["LFHOgmxJ", "jWNdKPVgzJmzFmKTXc", "QhpHYUuupOExmKd", "YsjulqHtyQfPkSGiAM", "tePmyVSqVzddXM", "kRW", "qGukOrwXWp", "hcYrbAY", "IuFyqGYkXLb"]
-4	64	874458909	536813005293761882	false	9.162352E8	1.34861354254699024E17	Anywhere outfit second1 coup lesson. Fundamentally mobile tough. Adventure his real available sauce. Historical clothes descend emission version dismiss. Dramatically absorb orange victory spokesperson teens confused.	280153.7736	desktops                                          	boolean_col	2020-07-17	[7.2728569313449382e+17, 71359880284409320, 7.29944175737469e+17]	["ALUoQTCRwaW", "SjCDpizoU"]
-4	65	\N	199439412006564341	false	6.8732973E8	4.1638486114265352E16	Early create pocket each. Drum busy factor wheel sweet december spy. Albeit nurse taste complex surface spectacular handful.	\N	\N	tinyint_col	2016-09-30	[7.18116871572729e+17]	[]
-4	65	451063594	553984114568894964	false	2.36551392E8	6.5017723151331277E17	Hence consider clock. Independent powerful statistical punish storage experimental pretty. Written commissioner personnel flower beg mild critical. Collection juice what judicial. Beginning future total migration angry query.	727742.7260	phones                                            	float_col	2018-08-22	[]	["Anm"]
-4	65	871123086	441666796905057229	\N	3.08873088E8	6.3205668389952883E17	\N	905978.4557	desktops                                          	tinyint_col	2022-05-17	[]	["iFUXC", "Oly", "HQPaCWKXOQVZaG", "cSESG"]
-4	66	\N	731478482161910876	true	4.3549936E8	\N	Attribute disposal barrel. Conventional total determined. Mud fake prisoner valid pour upgrade implement.	578775.5630	phones                                            	bigint_col	2019-02-19	[89035073690021728, 59407734149367616, 5.1562369382298477e+17, 9.0969137233780979e+17]	["nbxlWXjZu", "tBiJChXcsD", "feBQTNbmR", "RBKlwjmQnynYVVYto", "iIKFJZgtLRUAtmqk", NULL, "aQwG", "lwbGorLGhGiSUnLczgeb", "eWZucUOsjXG"]
-4	66	150989113	662977600102908605	true	4.6843856E8	9.2241902578727104E16	Bent industrial take continuous ugly. Sack flying orange aftermath resign. Undoubtedly consideration farming adoption gesture stamp. Dressed from bathroom aids. Good wake clever agenda identical.	739160.4196	phones                                            	int_col	2013-03-04	[1.1511105942502098e+17, 4.1773057018981408e+17, 3.8045843919903622e+17]	["UalAf", "nwtbnnfXRfZ", "zydtFBMmLJFJGnX"]
-4	66	262937445	835370413716146304	true	8.4614931E8	8.475134718264832E16	Local mystery blonde finding being departure warehouse. Momentum wisdom place update. Since continuous currency. Red impossible severe quietly scan sponsor.	291458.9583	tablets                                           	\N	2013-11-30	[91451841725111664, 4.073373022588809e+17, 2.1234790423705373e+17, 4.2236720542057984e+17]	[]
-4	66	68427618	693924333396054884	\N	7.6148672E7	3.5025689304199091E17	Crucial domestic belief. Listener rest horizon.	946677.2855	phones                                            	smallint_col	\N	[5.072474891691239e+17, 7.657360489823273e+17, 4.7986032027804646e+17]	["YzMMjagc", "KrHBLGrrqKAwQkNRXDET", "ZKazNGkTNNvZelwdgA", "WTZmOlpZKhYcT", "sDVZvGmHy", "CsLmEfbwQx", NULL, "eGGOrqPKBYXSm", "SCxs", "lEZyxKGE"]
-4	66	69011406	146261121866596050	false	5.7008621E8	4.0444832825865274E17	\N	756546.3280	desktops                                          	smallint_col	2018-09-14	[7.6033924029986253e+17, 3.7200120030513984e+17, 62237416805795752, 90084136224326656, 2.181995986344929e+17]	["AUKRAkFGCumLGTdwI", "OGKXJ", "QMyNVbH"]
-4	66	774758076	956350201796143188	true	1.38924192E8	6.0524789573111808E17	Asylum processor risky electric excessive. Implement situated incidence sticky exposure. Applaud inevitable tropical distort idea nutrition.	728477.4693	\N	float_col	2014-12-10	[5.6797258586724218e+17]	[NULL]
-4	67	314219375	446848431387274565	false	\N	5.1128614193500634E17	\N	311742.6358	tablets                                           	tinyint_col	2019-03-15	[1.877205626245143e+17, 1.264670700710535e+17, 9.0434128118456678e+17, 4.6074518347054451e+17]	["qjXWRnZWeuILdGgOFZ", "TtYexbxzHvC", "oXgn", "UJuoeUmGVHZrVsGfAvYn", NULL, "nFXjaXocqj"]
-4	67	858208207	559553621553561838	true	5.8179565E8	\N	Architect personnel appealing. Busy sixteen conference engineer fry therapy highway. Cd download junction intense. Community depict agree settlement creation. Wool deed apologize cabin.	690354.3688	\N	boolean_col	2021-07-29	[1.5290558026661814e+17, 4.4347688183965062e+17, 6.0842918291720819e+17, 68261903203889584, 4.0511198306211437e+17]	[NULL, "eRRWTxqJLrnqUSOAkSz", "XtyAdUbmWlndqgYwPx", "ppBXhDEhDylnQtRzMNm", "PvByOESyZosngnKdJzeG", "dAmBWAeFHHyE", "YUnikHvqUtqalseGE", "LysFkAgSDAbWWA", "zFtyLWJYBFWq"]
-4	67	929360534	502527973116996950	false	7.2739194E8	2.30381670120086464E17	Shake determined odds. Endorsement loan prosecutor latter fifty if. Spending exchange asylum included. Bid amazing edition.	389696.3597	desktops                                          	float_col	2018-05-28	[1.4938994418024653e+17, 1.0638600892791472e+17, 9.7324417759748262e+17, 6.4610434405114163e+17]	["xVUPvhythfWY", "DYNGGYEpxcaoioJvO", "kkFCTraiuHUDHKIsV", "VSqdj"]
-4	68	46068060	474609009208152661	true	7.7646874E8	7.0932499482835149E17	Dance chocolate organ repeat ballot lead1 argue. Think indirect distribute poisonous compliance custody else. Precedent book custom return handful. He funding police recognition embed accelerate wind2.	546547.6623	tablets                                           	int_col	2015-05-04	[5.8792356464078938e+17]	["dnOjCSDVM", "yzqX", "smmUu", NULL, "QURtLuXnQy"]
-4	68	680799213	951059585311572248	false	4.119896E7	1.2834741601854816E17	Fabulous worse planet. Architectural anything basically gentleman opening grave. Behind inclined busy ideology. Aggressive ambassador boast magnificent.	340119.0624	desktops                                          	\N	2016-01-28	[34541515090838360, 4.3786539183309267e+17, 2.7268387590627709e+17]	["ROpnvCD", "pLrdHBMT", "qwOuhScuPBFUVIQCrVN", "mfJbsHxEnIy", "vFdXhMx"]
-4	69	338060534	208591402463916243	false	6.5447002E8	2.975573964767497E17	Aircraft coordinator odds medication index shock. Prisoner vision scholar curve. Distant purpose historic. Protester proposal remind. Additional public diet unfair.	387326.9221	desktops                                          	bigint_col	2018-03-02	[5.2987099991547059e+17, 3.0741101472806586e+17, 9.8111835027019994e+17]	[NULL, "tOEJ", "hKyuiPmwIqTszsoZDh", "gDtM", "dfVaVSbMGXUnr", NULL, "FHREgHJfStS", "uaviAsTOzfVuihy", NULL]
-4	69	386572057	739898831405247656	false	5.7707258E8	4.0438543473342605E17	Fine glance tissue short-term announce pray veteran. Distinction road audio across. Treatment buck bus. Packet then sheet gesture architect oppose.	265126.2598	phones                                            	boolean_col	2014-04-11	[7.01979478164226e+17]	["wvGFwvup", "PlOYlpjaK", "ATuWSTebdDiVuvVPGQi", "oaJYxYFrHvcHVzXdBcXs", "zBtpGnaMaIAU", "WnvWvYX", NULL, "rOFNxVJUNtnyoxcZm", "zwtwoxqEbafYByy"]
-4	69	452394032	767494827016636306	true	9.3841664E8	5.5822713846189267E17	Renowned program resource asylum comprise. Differentiate compliance client. Apparatus diet repeated. Course practise defence. Add yesterday immune eager.	426039.6903	phones                                            	int_col	2014-12-30	[1.1523368431999648e+17, 1.9818354616911872e+17]	["CeegvM", "pbOnyiQAne", NULL, "bEapEGMKD", "CMpHiXzJggxgP", NULL, "jHSNwADzf", NULL, "nwAlUiCSO"]
-4	69	555143805	958540728105692839	\N	1.1406884E8	2.78044546148974016E17	Sceptical feather assessment aspiration accurately. Ambassador long-term score lend farm mental.	810271.3353	phones                                            	float_col	2016-04-01	[2.4598801009961235e+17, 9.4226618338389939e+17, 8.93776862964836e+17, 4.80125604448296e+17, 3.3758288495792346e+17]	["rnyABDLeaNuJmYTOb", "rBBgwwahwlD", "VUVOX"]
-4	69	568928670	90322041485116493	true	5.7565222E8	4.5226807013015072E16	Contemplate disrupt erect. Desk investigate dilemma. Seventy ensue determine all conference mad. Medieval post-war genius operator rail avoid concert.	179673.6173	desktops                                          	bigint_col	2015-10-01	[3.39321212711586e+17, 2.9956580861064896e+17]	["YflKLvlyPkTmqXn", "rkVYNJS", "lfkSymgifv", "huXEG", "mqvTDuxqzMxQiv", NULL]
-4	69	960877314	191925251571443147	true	6.4009216E8	4.5150323316355955E17	Graduate used1 feel engineer unveil tiny. Gang ok champion. Reading gaming youth three.	393777.0528	phones                                            	tinyint_col	2020-03-31	[2.8732415159120038e+17]	["drNgqEKoU", "pdIDrLTYwfCSHxhn", "mSpFEp", NULL, "gNewfaTweQBE", "qApyeHirZCxPySI", "OTiCxZAedEg", "LZYiYXUZllXKslL", "OgxRes", "MRRLhracqe"]
-4	70	130193415	470232991350884047	false	2.0003696E8	1.92669017315065152E17	Initially advantage entrepreneur. Package recession apparent pollution. Majority mate pollution chemical trillion sometimes.	569069.8349	phones                                            	tinyint_col	2014-10-11	[]	\N
-4	70	191837624	270508586764686498	\N	5.32189632E8	3.4168156290813178E17	Book grain prosecute app. Supervise breathe consolidate or assistant nonetheless. Soldier presently couple attach generate worthwhile functional. Poetry undoubtedly candidate.	567604.6910	desktops                                          	boolean_col	2018-10-09	[2.25681213350461e+17]	["mAwdOeCKPqonht", "qwyJUqkpxLXojQLGSvlI", "ghLFQ", "BkKonpU", "yBFsmytfLnEenBY", "VhvfDZZThMgWLxpXQ", "OGBKqBbTzsjM", "ADsBoHPWYdDZAGhLcYFo"]
-4	70	294932119	\N	false	6.7368333E8	3.7608381740273843E17	Embarrassed vacation pack miss hostile donation muscle. Trade ugly attraction challenging straight scream tomato. Simply fate tap decoration recipient now site. Term treatment indulge.	773679.6684	tablets                                           	float_col	2016-10-24	[9.6286615712150771e+17, 97276095789313616, 3.1009778145952736e+17]	\N
-4	70	73270783	456994710205224756	false	5.10620192E8	2.45334354405761024E17	Ocean freely village blue bed applicable. Active native pirate extra parental dominant.	911690.1987	tablets                                           	float_col	2022-04-02	[6.074930422905472e+17, 1.2002195741193467e+17, 1.9537291731157702e+17, 69600457160550744]	["KTefUXUrkHRmKznAWOa", "CTuKIUFpEzpghK", "okFfQs", "eGrjLsqLlHLRxrWebyGt", "HANWEWPlXXkldTBUslvC", "ttxyjBSekqJ", "jEE", "xwvCQPpoLxsnuOu"]
-4	71	937982028	663391926381227820	true	3.999224E8	7.1893931347821043E17	Ego poet until law. Grain nowadays rhythm. Fish environment challenge presidency.	170399.9781	desktops                                          	int_col	2022-02-25	[7.0773753682284454e+17, 7.8902891137054426e+17, 1.249369131098047e+17, 4.0099517219180173e+17]	["gXPAENSTVYRYWZYNOSvO", "fvxJAqplO", "lpLUEWamdVq"]
-4	72	\N	932888907136497037	true	7.2074803E8	5.2105982097792102E17	Assure background compare resident little supplement. Saint church third. Fourth industrial finally experienced.	587921.9504	phones                                            	int_col	2019-05-25	[1.7175667531682691e+17]	["QVCK", "jCELjzxWWfKQx"]
-4	72	482452823	840652872867318396	false	4.56115392E8	7.780778192834967E17	Leak biscuit cattle quote rail. Fare abuse danger. Hundred frozen spark. Boundary pit intellectual nursing various normal distinctive. Try arguably aged ought obligation.	470834.6300	tablets                                           	smallint_col	2021-01-02	[]	["kfDMCZu", "bcNp", "TBZKHCgeSjDrqvrMaecB", "JMPol"]
-4	72	497372706	\N	false	8.0831168E8	4.635687692670848E17	\N	842261.0006	tablets                                           	tinyint_col	2020-01-10	[4.4679197997273178e+17, 9.9238444009674893e+17, 2.7085193109987971e+17, 9.877552711256288e+17, 4.6668849352894125e+17]	["dAgRUuMLJYd", NULL]
-4	72	582814383	971091522757949807	\N	9.4806426E8	1.9148254335680236E16	Somewhat reluctant subscriber harmful. Slogan positive past rage deteriorate. Stunning witness disadvantage. Certainly consciousness milk. Journey generally restriction classify mean.	106251.1941	desktops                                          	float_col	\N	[6.0183523994394112e+17, 3.8129111256686854e+17, 4.0132084818158522e+17, 5.795212839500343e+17, 5.2360461944317939e+17]	["LXupWoZSiXievYLtRoal", "QXINBi", "BmFUzrF"]
-4	72	781867751	\N	false	3.565882E7	7.4090985113943181E17	Transparency acceptable continue. Sweater firework rhetoric.	\N	desktops                                          	smallint_col	2016-08-22	[]	["lRcXQcnP", NULL, "IKHXs", "oPfLz", "wBCcUHINtZwKh", "wuPRgKAVsLRYeshPAc", "AdlElBaAmr"]
-4	72	814728669	373582504758234716	false	9.5952538E8	1.12890819468279728E17	\N	189836.5969	tablets                                           	boolean_col	2019-03-09	[2.5464961944821786e+17, 8.8724170622441651e+17, 2.3859027842357018e+17, 5.9223976283899226e+17, 46177020942056776]	[NULL]
-4	72	898410064	910347098082334727	false	6.7352301E8	7.4964572275144448E17	Magnetic stir generous fear combination regularly location. Toxic tax slot catalogue edit. Correspond core foster. Capitalist insult meanwhile dad quick.	475825.8709	phones                                            	smallint_col	2016-04-06	[7.03669570328669e+17]	[NULL, NULL, "MYKMdBFEIpBBltfTi", "ksiNoTJMgZFUbCea", "ordYFrwJWwtEfaMwA", "uDjMdeEl", "ShyYKQbWid", "RLEZJpwVCjK"]
-4	72	900650	449659522984309452	false	6.8486342E8	2.9378744040265748E16	Our permanent oversee. Marker suitable lately decrease laugh inject. Ship borrow backwards justify apparatus. Downstairs torture destroy elaborate efficiency. Married keep lethal residue.	384045.6597	phones                                            	boolean_col	2018-03-07	[8.8463239749987456e+17, 7.6656090363973811e+17, 1.5237789141316237e+17]	["XTPRKiTqfiAFL", "FbhIfpU", "ihHvYaerobL"]
-4	73	244333015	839409888112984607	true	3.96090976E8	4.1496779289829875E17	Download country imply pump demonstration caution forge. Rarely principal statistic effectiveness peer funeral emphasis. Lobby bush devise hundred.	735617.3365	desktops                                          	int_col	2019-04-02	[3.744207159081353e+17, 8.9683894579632845e+17, 1.0969454582051419e+17, 3.8512729734884531e+17, 8.8260986396971059e+17]	["EdyUqXelKwSmfAxWIY", "zpXPgfLBdkrtoKoVe", "MpFW", "hoNKOJYmaJyE", "VVLogkZtYoitjG", "ogMHY", "NYPwzJSwSfzE", NULL, NULL, "oWSXkEtDWxWDefTgIWk"]
-4	73	927819428	\N	\N	7.6055347E8	3.3897375003511731E17	\N	\N	desktops                                          	\N	2021-11-23	[5.0749733894695891e+17, 8.4315197294487936e+17, 3.9404478970398291e+17, 8.5849414074248512e+17, 4.893679663465497e+17]	\N
-4	73	986970244	850575289456662244	\N	2.59792304E8	3.837918174838896E17	Science commerce advanced curtain exceptional screw. Presence wait realize inspector. Coordinator suffering technological autumn.	\N	tablets                                           	bigint_col	2018-05-08	[4.2025336793432045e+17, 1.9218672563383245e+17]	\N
-4	74	524983251	77412153343725550	false	1.81720352E8	\N	Post-war dumb opening capable prize civic kit. Bird recall continually boring derive open shrink. Registration oversee individual casual easy.	438698.6791	desktops                                          	float_col	2022-05-31	[]	["WKrVW", "PpYNs", "wSGckhFBabKRF", "MBUNbTnCTEhHI", "GPODGmLyHzyk", "oQrRNHOGcLqlJQZ", "NRlffWfeSa"]
-4	75	130944238	\N	false	7.5154291E8	3.0250845890102918E17	Appear gene dirty analogy adolescent. Recover specialist transparent smash audio pregnant.	610765.7761	tablets                                           	int_col	2020-07-31	[9.74533764346984e+17, 1.8349673904585696e+17]	["cwtTuF", "brvTFmij", "NTQ", "egtnmKgoCHQeMJYkEx", "dXWvogWqoPopGKUOZ"]
-4	75	278167940	316575903112938593	\N	2.57722688E8	\N	Enthusiasm absolute sexuality frighten mum employee basically. Educated referendum melody handy. Very denounce peaceful festival lake registration. Worldwide spoken slowly. Whole experiment laptop.	294381.6986	tablets                                           	boolean_col	2014-11-27	[6.1110609154919232e+17]	[NULL, "ddevqngbnJCJsMxakKug", "xRkMgpKwZKRmLze", "UFWRDsubGIxNkWu", "pXYejmDzikcPnwuCP", "UJpvCHFSwZNEgHvhJl", "yxKmhaM"]
-4	75	775175935	356165455471634517	true	\N	3.7714773818454672E16	Prince depict class. Sculpture mechanical colleague rebel club difference review.	703449.7597	phones                                            	smallint_col	2017-12-24	[7.7581617712440858e+17, 4.4878207190772256e+17, 6.2738228987143386e+17, 8.1516340673802739e+17]	[NULL, "kzJfGeRjjToW", "sAkpbkqyGnXKIt", NULL, NULL]
-4	76	356892432	938919952117833948	true	7.5745318E8	3.224354353068071E17	Management zone differentiate thought-provoking bulk. Lawn long-term strip traffic comic incredibly kick. Ill enforce soon connect quest considerable.	248777.4050	phones                                            	smallint_col	2019-07-14	[6.91392696590122e+17, 1.0751950502527707e+17, 8.9792588924531866e+17, 9.6319189398990682e+17]	[NULL, "mYJusBUiJaMdTbXofOCc", "ghQnpnJzIq", NULL, "fIkMFGnnMgKJNqUTQv", "bCvQEgGWTgBQDNws", NULL, "VKpxycbSsuCuOXL", "dGZvYmNYIOltfY"]
-4	76	356936323	639341861769101942	true	3.42961504E8	4.3063100165516666E17	Green headache flawed husband frightened landmark manuscript. Equal pull overwhelm cover charge coach. Preparation mask nurse discuss. Darkness disorder ridiculous concession silly shrug. Detail lighting wander.	779928.7432	phones                                            	boolean_col	2017-10-07	[]	["YNsxM"]
-4	76	48485537	898178414538305541	false	4.63411936E8	\N	Rating resign identical shore according. Communist horizon lesser withdraw creep gym tribal. Enhance model thought-provoking relate. Consist excited analyse textbook merit attraction strong.	550694.0483	phones                                            	float_col	2019-05-20	[85089606222947152]	[]
-4	76	635995241	538267252578222578	false	3.77036352E8	3.6381095435525114E17	Instantly yard directory. Myth absorb versus very persuade unconscious anticipate.	449117.1365	tablets                                           	int_col	2017-02-12	[6.7484091444820339e+17, 5.9421550653901722e+17, 1.2995005754464229e+17]	["uQdEq"]
-4	76	90430042	870346339306940791	false	6.5711772E7	4.8852270598616531E17	Market sculpture lifestyle shoe aggressive. Support hardware pit user whisper.	151928.6484	phones                                            	boolean_col	2015-06-12	[34573494637510916, 86807827970272752, 2.4307612917892307e+17, 3.2345393234831232e+17]	["KXRcUps", "hbEBLHtcTQjVAwst", NULL, "sOsJxrgUdJFmhlHCWzEu", "EWWPEPIyXlcdCQ", "esXyOkMph", "jJwzPDpDEuP", "tUwMprfRZySDiZ"]
-4	76	966428471	295073237315165566	false	4.96165504E8	5.552580643754089E17	Fish thirteen adequate list behind civil. Visible comply mask manifest local fatal. Aluminium reflect racism inspire location join.	356631.8845	desktops                                          	boolean_col	2021-10-13	[5.3589820855238138e+17]	["hSKmMyjGwGe", "QgawXdsPJu", "jSTiP", "ImzDLULnCMWCO", "GjcUObxChHpuSq", "bEPjDrdsmaYsRHqgkQA", NULL]
-4	77	259651704	787337420203322870	false	4.23330816E8	5.0955933814494259E17	Soon choice coat bold capable quarter. Defender racism think scientist text volunteer extend. Greatly reward wholly transmission architectural adverse. Being evolve upper mixed examine. Proposition whatever partner misery acquire battlefield sadly.	682540.3489	phones                                            	boolean_col	2015-08-04	[9.3014735780425088e+17, 6.4454795361856013e+17, 8.8655524977140147e+17, 5.940430878388375e+17]	[NULL, NULL, "RgAPvCORGiP", "sLnoXC", "SEiQSGioMENO", "wMrvAlCSGWvpJaUxCo", "VEkRmkIkGiTLbQLa", "LPBtLSV", "XUIpnPeN", "RkvxpLJ"]
-4	77	373147969	\N	false	6.8841491E8	\N	Possible paint terrorist currency density. August printer wave bind. West injection smoking opportunity. Ice ruin integrated positive. Identification metre anywhere angry bit.	766808.6718	tablets                                           	tinyint_col	2021-11-05	[7.6250291815555891e+17, 1.554440998788671e+17, 31860856649393420, 7.5413837034680013e+17]	["RmWLBwUzFFMYQF", "zRQ"]
-4	77	690201037	\N	\N	4.00314368E8	\N	Expensive tribe visit thoroughly. Quest account officer chapter doctor prefer shoot.	615817.2813	\N	tinyint_col	2013-08-03	[4.4316706266341779e+17, 6.952017449876375e+17, 5.5437284683730195e+17, 9.8154702916077146e+17, 8.8362972266189709e+17]	["hJxvBoWmBwil", "RXUrLaPJNKjWwiISSjr", NULL, NULL, "qyRfgtDOIxdc", "fRMVxPwZVnsw", "nbShjaiLufnSTB", "OgofqnAeFvvHqtrbKLU", "BXzI", "qNBxpFmsXm"]
-4	77	714661459	296300295677721688	false	7.2433542E8	9.0754387556924915E17	Integrate virtue wholly palm serious strip. Inside senior hello path optical despite inhibit. Accordingly sexy window house recipient. Stall govern patience memorial nutrition dress. Fully truth transform tape variable.	646033.4451	desktops                                          	tinyint_col	2015-10-24	[25941205990222428]	["TnhZnfdZStufqrZO", NULL, NULL, "cHfBMk", "JwOIpfollF"]
-4	78	448605468	409658272812403436	true	8.1933043E8	3.7518599327727917E17	Cheese contrary execute sweep eager substitute undoubtedly. Utterly invoke indictment long-standing lifetime occurrence. Claim probable modern prescription green belief tall. Slight readily annoying opportunity hurry testing progress. Father dress bow1 stroke engine.	589216.3959	desktops                                          	tinyint_col	2018-01-26	[1.4243959975436227e+17, 4.5005578418579014e+17, 6.1694498478831e+17, 4.6827096280505133e+17, 3.4079198095167731e+17]	["PWgcjn"]
-4	78	974814681	825384330726721413	true	9.2776312E7	7.7281741004205402E17	Email anticipate compel afterwards establish freeze. Bathroom highway delivery. Training correlate reasonably deploy print. Gut excellence ah election.	539966.1060	phones                                            	tinyint_col	2014-03-06	[1.8547932774415978e+17, 1.1363800320270778e+17]	\N
-4	79	\N	41361624688077902	false	5.02979488E8	6.7277830629647654E17	Feat poisonous strain significant briefly. Convey proper fabulous arms. Over tune confidence alongside keep country economic.	\N	phones                                            	\N	\N	[4.5082737517162061e+17, 1.8625637345017632e+17, 6.8850005718779866e+17]	[NULL, "JmqWd", NULL, NULL, NULL, NULL, "MqqNFPqVQBbIXWWIV", "HMSpTJR", NULL]
-4	79	179733048	12368112111645921	false	9.7590515E8	2.0623278419344016E17	Learn medal condition improvement offend deem. Agent or painful perhaps annoyed funding. Noble sequence selection herb blame seek young. Message naturally diary criticism infamous wire.	\N	tablets                                           	boolean_col	2022-05-28	[3.1816372931219514e+17, 5.1269684688015693e+17, 6.9574384907689e+17, 4.1721150909841722e+17]	["ddHchP", "JLM", "wpStfiMCjBi", NULL, NULL, "dahT"]
-4	79	209168858	442596771096979994	true	8.2044371E8	3.0531432871040922E17	Drum dignity timely arguably aggressive surface. Bridge corner scattered massive. Purple creation earth choice costly. Month frequent unusual coat ensure column depart.	946954.1147	phones                                            	boolean_col	2020-09-23	[2.7189231057787856e+17, 1.9220508272086112e+17]	["FVyxpsOZXETCtA", "fxRgbekVPHEXPtYc", "dxOypdTxZxIuCVqLjuh", "EkmT", "lVjFpOiPNnrG"]
-4	79	853161542	91717216761570527	true	2.09328928E8	7.122985079821143E17	Workplace calm rational. Blame alternative tolerate hesitate accurate nationwide electoral. Wit website root. Of withdrawal generation freely.	892118.9583	desktops                                          	\N	2014-09-17	[7.6703368771313088e+17, 8.5993646277664691e+17, 7.0266184115348339e+17]	["mvNOysgyoVHUP"]
-4	80	\N	21669972902369200	true	3.59639456E8	1.12825963819842784E17	Cool something correlate risky plus1 warrior execute. Rice screening fresh contention modify hundred gallery. Classroom recommendation state legal. Mouth blast advertisement.	778685.7927	phones                                            	tinyint_col	2019-07-13	[9.6597780850617715e+17, 3.2541771298718669e+17, 2.3660421272334186e+17, 8.1390706175560486e+17]	["xRE", "Wsybk", "Eli", "FJqRwUtacboJbtxpv"]
-4	80	267074080	954405341227780762	true	3.890432E8	5.9274168442548467E17	Psychological shatter thursday worship menu dvd. Tendency poem delay. Mathematical diverse tie full.	151386.7213	phones                                            	int_col	\N	[3.079965295558048e+17]	["JnRugNjPcLTyMEL", "UhrOggf", NULL, "pjpo", "fpZcbApvYRWpAcfUuZ", NULL]
-4	80	325789001	559021309504660550	\N	1.01583616E8	7.8223232187903245E17	\N	\N	phones                                            	smallint_col	2020-09-11	[52875426815737536, 90056418099005440, 1.1897486484264174e+17, 4485180060941563.5, 5.4484196369382144e+17]	\N
-4	80	425007206	39004902174807613	true	4.0119024E8	\N	Encounter cave ski pitch top. Vice wow absence similarity reserve counselling.	368054.8238	desktops                                          	float_col	2019-12-08	[7.182922256192608e+17, 3.5066334247915885e+17, 3.5743161709820256e+17]	\N
-4	80	426484898	\N	true	9.9697651E8	7.9717949807774221E17	Subscription province violence hate afternoon explicit. Acid wonderful bill portion conservative.	194853.3647	desktops                                          	smallint_col	\N	[]	["mbmiNuwMg"]
-4	80	504055006	901016252051530322	true	7.4915328E8	7.583590398169687E17	Respectively similar emergency residential entertaining. Routine substitute emotionally duty resolve furniture.	833172.5741	phones                                            	smallint_col	2013-09-13	[9.60215334086604e+17, 2.4397485253714045e+17, 6.7835185217275827e+17]	[]
-4	80	569467825	225637462921239211	\N	7.0707008E8	2.54206906292375872E17	Existence buck woman broadcast. Away addiction sheet theology.	135012.4115	phones                                            	tinyint_col	2022-01-02	[2.2625086844180077e+17, 8.0102617492091571e+17, 3.1865372594032883e+17]	["pYBBaiduVuketVQ", "PfWyGT", "uTzKXOIwhLh", NULL, "JrJ", "TZvOQ", "JoymmFMEz", "OjnoTFbieRTUP", "LVeouhvn", "PdRiozcE"]
-4	80	71895755	111325367222995607	\N	8.3991942E8	8.5103065425256333E17	Female narrow spectacle. Court musical plenty saint unacceptable tomato nightmare. Continent distribution info juice net thing inclined.	531713.7995	desktops                                          	boolean_col	2017-12-28	[7.7423126553471181e+17, 7.4093442285277952e+17]	[]
-4	81	\N	\N	false	\N	4.2703013194148851E17	Wear cluster pastor stem music. Majority momentum living rest lifetime optimistic. Educate total junction high-profile.	650847.3614	desktops                                          	smallint_col	2017-01-14	[6.5957769979907968e+17]	[NULL, "bVDUKIhxec", "QSpLqmRFMZUhWEYpkrlw", "dqbncgSL", "zNBi"]
-4	81	\N	316469217964694253	true	\N	3.2700192593865651E17	Dependent page herb strange. Formula wonder concert blank kid cry functional. May sailor compete blind deputy project. Branch renew act pace lucky producer.	865700.1143	tablets                                           	smallint_col	2013-01-27	[9.1867111159808358e+17]	["KlCVPhspdeDsgWKZovNX", "BDIATcjdVpiCplGVjrz", "kDOc", "ngBXjIypfcPwUr", "mGBUJXBN", "dqEtUhaU", "chbOcz"]
-4	81	185814539	561787064940513110	false	6.7158925E8	5.294567450094727E17	Sequence revision indeed protective real embarrassed. Rebel sink emotional restriction derive distance limit. Format process sister focus underground serial. Though cream long-term. Skiing again overwhelm.	727156.2261	desktops                                          	int_col	2017-02-25	[9.823107978757911e+17, 7.4883351817121152e+17]	["isBceynwSRYGuS", "moHwDovyi", "xzMswnP"]
-4	82	206421555	189210749900036205	true	1.97325712E8	8.5839718091610534E17	Sufficient locate suspend ah temporary confront wander. Patience distinction shore. Set height client communicate freedom recruit. Province segment departure venue authorize unprecedented.	612086.8004	tablets                                           	smallint_col	2019-04-17	[2.4487715734746051e+17, 5.5902269814997696e+17]	["cXQmykuPWoiZQXifRH", "GuTjKuggN"]
-4	82	261451603	688998549264327427	false	5.9204998E8	2.83958226184969344E17	T-shirt race beer saint. Bow1 majority cluster slip mask colleague. Misleading tolerate colour spy democracy.	179909.4762	phones                                            	float_col	\N	[]	["LAadbOwFMIFV", "dINseVIpWjLbruXrX", "aWUwm", "xCP", NULL, "KqotzhE", "DQYwBkOBiriOXH", "mTFlyhlhP", "jHOEk", NULL]
-4	82	273529490	698323870664138236	false	3.43045056E8	6.394040164018025E17	Downtown attitude presidency sing. Share ironic capability proper two. Reliability optimistic sympathetic pleasant.	166735.8673	desktops                                          	int_col	2020-03-29	[7.9990391200098778e+17, 4.0598677076767309e+17, 2.2702195065351939e+17]	["XEmtFXDZWetISLBeB", "RVWaABJL", "pJUUPJRgme", "rnwaYjjdMy", "yxiXmlBALik"]
-4	82	528677521	437304247854336561	true	2.23257136E8	2.52970037622657472E17	Hostage mortgage coordination narrative. Spokeswoman enthusiastic software remarkably.	911231.0254	tablets                                           	int_col	2019-08-23	[9.4752031926592986e+17, 3.05788674775292e+17, 2.270972961023081e+17]	["ZctdQmljvkfurNZt", "FoiccimBCiVM", NULL, "ObNAc", "lNjX", "kaw"]
-4	83	668357319	24746996110788625	\N	3.73044224E8	5.5531593229840525E17	Maintain kidnap publish attribute. Crack credit limited vehicle.	874205.3305	phones                                            	\N	2017-02-12	[1.4067101036559371e+17]	["tPWstiaLTHn"]
-4	83	694235950	701863528064875197	false	1.77206608E8	3.7222984150558106E17	Cute observer freedom poster enquiry bench victim. Firefighter brother away. Whom petition timber browser kidney. Penalty spoil tap quick. Serious leak laughter aide penny prejudice.	718470.9562	phones                                            	int_col	2015-04-30	[96872139177216480, 5.4904767318210022e+17, 6.4357497338031693e+17]	["IWMUjrdSaLUQfnamJnjk", "IhtwryHYlYkQYpMwhDjg", "iiFGAfBorhw", "MMhb", "iMnY"]
-4	84	\N	691711731474784350	true	1276330.8	4.5104976397128736E17	Amateur equation interfere naturally. Donation seed configuration.	895578.7911	tablets                                           	tinyint_col	2021-06-19	[6.8805009448218675e+17, 7.5259761139843456e+17]	["xopklNQY", "LdYtXFJTxUGHGtJKUNn", "jzgkPTsOSKJqcTp", "fpbiHpqb"]
-4	84	\N	951672533960945893	false	\N	4.878747890595049E17	Lean current pronounce commodity behind seldom. It residue code cruel combination. Participate period excessive approach. Earthquake provoke tide feat kiss insider. Alarm curly trust musical ah private.	933196.2239	phones                                            	boolean_col	2018-08-22	[6.497348907282153e+17, 6.8324351909638387e+17, 1.5887145738306486e+17, 9.1572948644768486e+17, 9.7372042086786163e+17]	["eqQiHeHlXoBqzKaKZhNq", "AziytT", "SNofMOtmDUwcRBSUy", "ruClzJoSPpHq", "ViIT", "igUrgjTgZ", "ilSFsWgduL", "DZHz", "tSKAGuh", "efhGxgcs"]
-4	84	81874587	219263155362858619	false	2.19462384E8	4.623024713586391E17	Judge notably parade. Assemble dilemma technical pronounced status. Wife nursing suggest. Actually horrible surround landmark slam defeat. Plan delight past double.	842662.4825	tablets                                           	float_col	2016-04-13	[]	["zPhUZtFfgZLE", "LwquqRGEjivetaYzSkex", "pdExtaGkloVl", "WMHuYIlKOyRxu", "QjsxkwucuaDbfzZ", "XtiySiPIPgsMDTsd", "YiPVpznHjbYFqUp", "tiBZ", "wLCFM"]
-4	84	904763284	\N	true	8.8082362E8	\N	Accommodation deadly supportive eventually coin reply. Reign specimen measure vulnerability. Acknowledge entirely him decoration honest foreigner rice. Reveal systematic rifle coup. Rival straightforward spokeswoman habit.	510675.6315	phones                                            	\N	2017-05-29	[9.2713566473726528e+17]	[]
-4	85	\N	329545086448668868	false	4.9657728E8	4.5522400154946931E17	\N	393701.7479	phones                                            	float_col	2015-02-15	[]	[]
-4	85	419135158	127588324188420624	true	\N	\N	Cruel differently tone documentary surveillance thorough project. Concession structural sin driving low. Strict choir discussion.	806782.3708	phones                                            	boolean_col	2017-02-08	[4.9746775051820678e+17, 6.8478912151903642e+17, 1.4018137212635285e+17, 5.538843281439977e+17, 28525165990698432]	[NULL, "zcVkwIWsfzurhNP", "RYopGHMtceXj", "nHotDkNswmQ", "OFfC", "rVXZTW", "FdZQZFzNLTdv", "CYSZJpJXsfXSeEXU"]
-4	85	577076732	757470795339474397	false	2.05313488E8	5.9073441111942456E16	Mandatory oh initially battery him. Obligation display wish draw approximately. Intervention homeland unknown tone advance murder top. March lifetime sand sacrifice account at civic.	691924.2340	phones                                            	bigint_col	2019-04-22	[6.0547950973922214e+17]	["oJWfE", "onBAjXuYKzVOAPvk", "OZIHSz", "fwQdsOpMv"]
-4	85	747097026	184492852263119400	false	4.43762848E8	9.2426368026780147E17	Crawl wall shortage. Contrast ally exotic quite reliable bowl market. Movement kid facility bold awareness courage drug. Protect negotiate cloud pound naturally parliament recipe.	379314.7548	tablets                                           	int_col	2017-12-01	[6.6062920265155085e+17, 1.0606373458757746e+17, 5.503075938935689e+17, 7.9419294177535949e+17, 1.591361785891231e+17]	["nYkKLJyXgUPbjPXXYjeB"]
-4	86	540556581	\N	false	9.8490202E8	2.24393477778594976E17	\N	233154.9446	phones                                            	boolean_col	2019-08-27	[]	["tKQoFvZhZARqoFBPu", NULL, NULL, "qcF", "AJWhWR", "UOJZmKvdcfiDkCsPdaAI", "BCgFpKtTM", "Jptaz", "MYgWeaUnjrefIB"]
-4	86	935974273	16500542292353510	true	9.156144E8	8.0999689609973168E16	Shortage mathematical baseball app intake create. Powder grandfather copyright obesity canal attention buffer. Centre navigation mentor besides. Inability politician forth presumably backing rubbish shirt.	322079.8172	desktops                                          	bigint_col	2014-03-02	[]	["jgeXvICiHWerGQTB", "wtma", "kDvaXJe", "ZMEMv", "YhadQIxrhKN", "PntfqHPIGPxDybKy"]
-4	86	959185642	146419613958978018	true	8.0445504E8	1.63983709257710112E17	Unemployment division parade programming. Sure anything fly devote decline helmet. Two input direct shot. Contributor describe garage turnout finally. Descent reaction propaganda.	481206.9731	desktops                                          	smallint_col	2020-08-17	[6.216558306413001e+17, 2.1725639961966915e+17, 2.2833935194721821e+17]	["MNRFitmBlbiMqPJD", "FUsi"]
-4	87	\N	582592201930960648	false	3.6718112E8	6.5796198119009536E17	Statement her master explore sporting drain. Pathway ours sphere interactive. Card pose pretty research billion monopoly irrelevant. Flat shortly cupboard submission somewhat equality.	228480.3099	desktops                                          	\N	\N	[3.1126887521942368e+17, 2.3431678495970522e+17, 9.6482906747135642e+17]	["txeQvSWl", "aPXCo", "LHXQRLnzBqxTLL", "EvuJaoYSMLjdfzVW", NULL, "RhtbGUvCBFfm", "cGhyBuPUzawHL", "ngjjCLJUaTxQbXmot"]
-4	87	117368651	564826193181022625	true	1.4617752E8	3.587230078739143E17	License unacceptable sin. Nominate sixteen thorough principal injure fully.	352264.7683	tablets                                           	smallint_col	2020-06-22	[3.1882918890823366e+17, 6.0110261978503744e+17, 5.5511867642884128e+17]	[NULL, "gRMMtMTVTPYtTHfLrV", "kNNKLBpj", "IjuKplp", "cayxEhQwZGCOA", "XKpMutUkbp", "PFFUUhvjlff", NULL]
-4	87	461612803	799771900641040953	false	8.2546995E8	8.5548359566081741E17	\N	658928.7298	tablets                                           	boolean_col	2016-06-17	[2.0829007154339475e+17, 5.1904178358258854e+17, 4.7139573345485107e+17, 1.7362805032650819e+17]	["CfGc"]
-4	87	508383791	922629109376711569	true	5.7433284E7	4.1924182105041274E17	Collaboration resident instance future reassure. Swear concentration quickly weigh timely pig. Personality sophisticated happy actor differently. Danger training span.	\N	tablets                                           	smallint_col	2016-06-18	[1.0036143466558856e+17, 3.9571055434478432e+17, 4.4578240670882317e+17, 3.2597818362808986e+17]	[]
-4	87	953043478	105401304022531923	false	4.6682096E8	8.1864915015655347E17	Stock varied conception excuse. Fleet forget human fight openly. Injustice centre sometimes debris. Disclose holiday compound slow cattle. Uphold bye crack begin sunday some.	469074.6017	phones                                            	\N	2018-02-08	[7.3806988297044813e+17, 2.9746906080965254e+17]	["JmJDriBviAIuGL", "kkbkvIaFudcAZdzDov", "VEfvXyzhrPWMctZ", "uBXJAglyKgsfldC", "zmhplGOMptgLOTQofb", NULL, "AomrLQLUuGoirI", "LeqfOGjhIVMtw"]
-4	88	\N	37593583247810704	false	5.4694342E8	7.0289782469741786E17	\N	950497.6015	tablets                                           	\N	2021-10-08	[7.230515738666336e+17, 82942634915612160, 9.2869801575816691e+17]	\N
-4	88	\N	876884387014644908	false	2.32256512E8	4.0564580455525824E17	Product leave manuscript. Wing integrity impressed. Peasant empower immigrant inner scare. Disruption queen classic nose conservation.	\N	tablets                                           	bigint_col	2013-02-02	[7.264654414106263e+17, 7.0604361864931712e+17, 5.2017605766247091e+17, 6.2218412839928346e+17]	["crCnadremlw", "oIZCQxcXkjd", "CLeTDDgkSIRgzsdI", "XgVpehmrUf", "MIDAXu", "kcfEGVFXQGD", "DuB", "KnbVxKVkTobNPHcxGCA", "ZAjQM", NULL]
-4	88	106129856	\N	false	9.7220941E8	6.0158765935185101E17	Slowly darkness inhibit miracle. Trail aspire sibling automatically homework.	227266.0881	tablets                                           	tinyint_col	2020-12-26	[7.9318189367609664e+17, 1.5112154054587568e+17, 8.8335857360699648e+17]	["WQIUivOGsQBStJEu", "aJxQitrMcBarvHLEQu", NULL, "ZSmWzjd", NULL, "kBafBRfszlfhYPmO"]
-4	88	138569711	942879831020403699	\N	9.1536429E8	9.7535836429192934E17	Nonsense remedy television significant. Dog quantity funny letter. Tongue bottle complain.	974876.0227	phones                                            	float_col	2021-12-15	[5.6461480735798221e+17, 40158719089822160]	["xfEnVID", "XJYzHawDYpExUhA", "uwaGwiNtnLaKhNAJvBeM", "rfjHIlrWXbcKHKE"]
-4	88	256543507	478947810107566854	true	6.2308506E8	5.8525134657698714E17	Set sibling his tea. Such jail favour vary champion.	562807.8465	phones                                            	float_col	2016-04-28	[4.1600908787728205e+17, 7.7206027865537485e+17, 1.5545256029512822e+17]	["ZOtDZFXsFNmCzZnqatv", "UoiHDWkbjaX", "rfDAW", NULL]
-4	89	\N	938937703324832291	true	2.2798816E8	2.13791128436163872E17	\N	918893.5800	phones                                            	tinyint_col	2021-11-24	[]	["nfR", "UBdQDMEcAHlh", "NYbDFJtxTFb", "gQgpWoDBvvhgIUKFzq", "FNjfkpTmcaqIkr", "zLGHaucfLmpnQZ"]
-4	89	21192975	126933769004452657	false	8.8177952E8	9.0273489531803981E17	Entertaining inflation onion parallel. Norm discourage album.	461981.8439	\N	tinyint_col	2013-12-20	[5.9912171462277338e+17, 1.0748936058181757e+17]	[]
-4	89	244121617	247806949008930407	false	7.3944474E8	7.312166471308567E17	Website later opening pregnancy station. Plain magnetic fairly group tie. Accuse kind protest. Darkness addition studio.	180342.4661	phones                                            	boolean_col	2018-07-02	[43391064774299992, 2.8258126763491187e+17]	["HZAWA", "ahlGOCELx", "vqRQRZNNxhEaCZN", "NugAypk"]
-4	89	397114456	435286947104759716	true	2.86841408E8	4.2877617808926874E17	Round cheese soccer compete strictly activity. Threat fragile duo bold speaker invisible teenage. Emergence november organized deep memo validity. Convict partially observation.	646538.5435	phones                                            	int_col	\N	[9.932663155356425e+17, 3.8198182235431309e+17]	["xaRG", "GYAWvjlku", "nAt", NULL, "mBLMrLaQbTCxVAsOaHf"]
-4	89	408208675	773382369656068062	true	9.6083181E8	3.5960719506615277E17	Practice vicious then organizer additional sum regulatory. Unveil metaphor argument aesthetic included.	613704.0156	desktops                                          	float_col	2022-09-05	[9.2906904474454118e+17]	["kbzxwLpNwdVJYWylspm", "MCJTryRePKbvP", "boBCIlMFgafPKyheTL", "HJZLQ", "bqZUcIJCKCVqFL", "ruvReapOHinDgJPqD", "gDHXhT", "hqJlOQsoFLzdzXTvek", NULL, "wFIunCyrptQPdrccfTxE"]
-4	89	474738910	102933595092066172	false	9.6423533E8	5.7714001070645504E17	Momentum regardless spring edition speculate. Imagery psychological psychiatric rent. Cultural when formulate united lap congressional curious.	575060.2629	tablets                                           	tinyint_col	2018-12-05	[3.8949774762328506e+17]	["ryoPGUhlhrbSvTnvpNG", "LhxapuXAaxRNwiIJ", "pLFcFUvZYTNDwVFn", "JaIQMsyOcpLZMSoZZX", "uXcmNhPm", "edkJSptpJWWJDulK", "ApclrBZjeflCeBKG", "uvPKp", "mQWiRMuPEtzIH", "ECOSEfNYaIlWczWUU"]
-4	89	521528799	809894085332308851	\N	\N	5.9177943459835288E16	Chat honesty tie supermarket. Maths modification modest. Initial modest tree consideration encounter.	790537.2343	tablets                                           	int_col	2021-06-01	[4.6724564246519142e+17]	["GawddQLHBMVkkUp", "JlVUxZtx", "fpkrnc"]
-4	90	321592050	722228852323805493	true	4.2244048E8	7.6809179075310016E17	Dependence circle confident retired convention play. District critique hire aware principal multiply.	952195.1141	desktops                                          	boolean_col	2015-07-23	[]	["XjRNRGnSksDiXRUTV", "MppjVZljAuKFrYsGokTU", "cJOOODoxoCWBUfctAd", "kWSlEdKlCCyKwnVEUbol", "FFApNS", NULL, "rNgnX", "pPyerEjPUFcoWIZlx", NULL, "bSOQ"]
-4	90	328560409	111805683340696454	true	9.6723373E8	9.7688403972876403E17	Text exile signature massive grade copyright. Ice identify lifestyle wage guerrilla efficiently withdraw. Frighten episode resistance integral board junior counselling. Devastate productivity upcoming. Pin hidden tackle euro harm.	609869.8137	\N	\N	2016-05-02	[6.9977455758747213e+17, 2.0494403194305088e+17, 5.2023289032154419e+17, 8.847522008239223e+17, 7.1757516145471846e+17]	\N
-4	90	460091571	189104740845241457	true	9.4072506E8	6.250512962485056E17	Gold cute end shout poll. Sufficiently title bare wheat make-up tragic turn. Retired designer symbol overall fashionable municipal grey. Chat special willing feeling job. Happen cemetery handful contract incorrect.	893147.6070	phones                                            	float_col	2020-06-05	[4.9602768286764666e+17, 2.2108211145467005e+17, 3.7318224594327853e+17]	[NULL, "qgxdFBUimseyqLZNHyj", "rDmFqOhFqYwdnZq", "XauJCgXpskST", "UDf", "MtypcSemLLmsILKRBLj", "KJRaqGGj", NULL]
-4	90	53389774	303834359887505240	false	8.1424045E8	1.47114298487710304E17	Twice liberation flag journey weight intensive assertion. Obvious destroy predominantly. Define social different workout succession integrate.	669906.0962	tablets                                           	bigint_col	2015-12-30	[4.48979431443364e+17, 3.222933248801847e+17, 7.32941087100733e+17, 2.8974960555489568e+17]	[NULL, "tZxqmEIi", "YzdA", "nfWcVlyn", "jKLNHyneLXhvD", "divmTWcA", NULL, NULL, "oBcHMcmVClvJqHpuE", "SLEVltrFLvIIwYy"]
-4	91	167930978	878052995622020639	\N	2.103504E8	5.7978381928405837E17	Informal welcome expenditure aluminium barrel candidate earnings. Corporation enforcement tendency earth respective invention modify. Vow globalization tiny. Employment portrait interested. Machinery marathon trainer screw reverse comfortable.	844475.2562	desktops                                          	float_col	2014-08-13	[6.3329808109224717e+17, 6.3823466615090957e+17, 7.5836463681211021e+17, 5.5379233838860077e+17]	["PZzwWYh", "ciIXRpYPqEeKNKlGBQiY", NULL, "KSqOhMEW", "GZSTfbwtBpkKXKwkS", "ddlJ", "wTwXeoOuGqZuPbT"]
-4	91	351791909	643730550013099860	false	5.591911E8	6.8199438974731648E17	Ultimately apparatus footage. August yellow youngster insider. Hey hence translate opportunity.	406303.2804	tablets                                           	int_col	2016-05-17	[4.6348002612795437e+17, 8.1170317556646515e+17, 34681474220906396, 5.61584642437388e+17, 6.65144610853776e+17]	["eMNNkUxn", "mUmCpANoj", "JwoqVvJxzvzjtCdTG", "momyzFeGJbOUD", "gbkHoVAwtTjrdrVg", NULL, "wvL", "TLaLfWoMjbrvqWYgMRZG", "BjIHQHcsjrsXCTjgh"]
-4	91	357048930	\N	false	7.0978022E8	2.86153535757185824E17	Trillion religion subtle. Flow contemporary totally distract july. Rule lead1 guide. Dozen instruct exception lady.	140899.3949	desktops                                          	boolean_col	2020-11-22	[8.9013548183831974e+17, 1.6513472146959318e+17, 4.38186617108544e+17, 2.424834911853584e+17]	["EwJAKkEUsvbQIwMPzMY", "xkdsfdma", "lKK", "gAMgYKx", "OvoAaVBw", "QQRGJRRUmBTIQaa", "PxlCgBpOqGPuWYHFJ", "DIOEq", "DrkM"]
-4	91	723786355	996465498415861201	false	6.7369606E8	\N	Communist proof idea absence flexible monthly help. Still comic cruise victim medium equality drought. Primarily biology approach kid contrary receipt quite. Just mall indicate whereby strengthen. Activist application inclusion status occasionally.	767660.2040	tablets                                           	float_col	2021-12-26	[2.6168981779978771e+17, 4.874184156800041e+17, 1.0882179288870264e+17]	["OGguTEzywyEt", "HfJLcufOelNuQCYEFPR"]
-4	92	390866457	541755267397257665	true	7.6200941E8	6.4574157032254272E17	Actual arrival violation initiate. Heritage crystal petition. Kick spelling slash nowadays pollution.	780637.2327	desktops                                          	int_col	2013-06-09	[9.3764129415826086e+17, 5.5066922595676659e+17]	["RKUEqgKFupRC", "IGzsXCQzADnQlam", "CmIikvh", "znWqKYHuBoDV", NULL]
-4	92	402107748	\N	true	8.3034061E8	6.7809320289009715E17	Optical transformation administrator. Emission tax runner backdrop flavour income cruise.	647205.0089	phones                                            	boolean_col	2017-12-22	[]	["jifIUEBCb", "UrRKpFpKEmy", "dMzjwgPOWWLJ", "jEb", "SJGalO", "mIvLLnVfKkZpcad", "YwpXvgXaJCmtaM"]
-4	92	429854641	364212978391177016	true	5.7628077E8	4.8090336381410714E17	Priority shocked toss mathematics white dispute. Depressed accordingly passing. Intent ride booking basket half rating cousin.	795407.2533	tablets                                           	boolean_col	2016-01-23	[4.0259701864438714e+17, 8.7739568674194432e+17, 8.2023382668257664e+17, 6.5081811510172032e+17, 81260306098183024]	[NULL, "vHQCt", NULL, "vmTe", "fLFqUhHNuc", "HfzxZAoHLytoe"]
-4	92	664480552	798289382991609177	false	9.1509542E8	\N	Fact wise bill endorsement gate continually. Occasional act field. Myself breast offender bureaucracy adoption allegation. Stupid arrival unknown actually sensitivity beat.	678809.2586	desktops                                          	\N	2012-11-28	[7.4160660093213069e+17]	["HwQWmEEMzbzYjmTciX", "cFpVxUaYAeRW", "elhwkEGhPBGzUYoUNR", "dIjOxqnbYFnQ", "bYQesuY", "enDLTQCtp", "Rhvx", "XprIPKqxB"]
-4	92	911141947	217867395403218181	true	5.9091187E8	8.1237247319434086E17	Prevent influential pin. Meet demand railway import expect. Quick regulator pity addition consumer boundary. Store council parking o’clock.	781491.6111	tablets                                           	float_col	2017-12-22	[4.8474371399830982e+17, 9.5501891499201587e+17]	[NULL, "KCpyld", "bRslzcPS", "tpKSG", "EUAcbRtnQdJnU", "iFSNaM", "bOmaersRWJGvEztGA", "ESAstBZResnqlJrflkL"]
-4	92	966766124	772770420118979850	\N	1.76897504E8	8.7102475132985331E17	Comic beast moon singer save midst. Outing essentially vow easy studio float worthy. Restrict permission endless conference frequent toxic. Know bass1 massacre supposedly briefly.	580851.7755	desktops                                          	float_col	2015-06-16	[3.4201593098102643e+17, 9.8142742717200819e+17]	["DNqiIuqFbYHF", "ASMANscDYGLiIqBtvUa", NULL, "CimND", NULL, "NqnjoHbVjqgLdgZknl", "mOiGgPlW", "GYAoZVOSIWETDBxPB", "IOhVsjCZmqZTEQ"]
-4	93	608437683	\N	true	7.801927E8	6.4308294035430746E17	Arm productivity outrage weak nine visit hostility. Finance wealth obtain significant coastal seemingly. Rival scheme their uphold mill component fifteen.	457573.3450	phones                                            	int_col	2017-02-20	[7.1278574313339942e+17, 9.5737427751180672e+17, 6.74819086826075e+17, 2.048134289953001e+17]	["dsmDmvUURdVLlzz", "GGuriKQzqoku", "zcMCiGzUiIT", "mJgVfDIpxhZ", "WfDzk", "jNAvVbEQhumwnlVH", "BEFIRSJWC", "KtidikmjSoNmxMsrt"]
-4	93	722914168	596119856092179261	false	4.7357408E7	7.6138575915491968E17	Sigh content2 liquid. Flaw large-scale precious stroke honest ensue.	328440.0565	desktops                                          	int_col	2017-03-30	[16847059559352728, 3.4622764588670182e+17, 6.9080352750559936e+17, 1.7578301506610682e+17, 9.84613641259596e+17]	\N
-4	93	73408693	387391563594362806	true	\N	8.4853613274444224E17	Meet fully produce premier exhibit select availability. Competition dawn breast shelter. Funny department exercise supervise whilst provoke. Trap ahead instinct liable human dump.	905571.8629	tablets                                           	int_col	2016-05-05	[2.7714803822164557e+17, 5.6481034532100358e+17, 3.9064740844962355e+17, 4.7823283143789254e+17]	["yPfja", NULL, NULL, "NXgFAKsrFFUFPSX", "gMkjnZHlBMtyy", "UcYxLtlwanepvOE", "gkBsmAbpFzMbXBAMp", "yQOyOTck", "MYsgYQuUSDHQEQ"]
-4	93	739853835	518488329300883494	false	2.83993056E8	9.78021920529104E15	Outsider producer residence significantly wear borrow ministry. Aids exaggerate dignity sufficiently whole any. Their goal name.	224209.0236	phones                                            	tinyint_col	2012-10-09	[1.725550688816303e+17, 3.9189124608109293e+17, 3.9128845416648973e+17, 4.0478350753997139e+17]	["gzHoexua"]
-4	93	839898593	140442642427691873	\N	2.10615376E8	9.3360902395028941E17	Procedure chamber honest speech offensive. Radical crystal accurately bless presumably. Stranger popular practise cure broadcast administer. Laptop shock rub assistance live2 switch. Attractive menu sigh rebuild cultural complicated.	657085.2908	tablets                                           	smallint_col	2022-05-10	[6.9044500157924915e+17, 7.320073371837143e+17, 4.6267559526976365e+17, 7.8013158010510182e+17, 6.5766780946774989e+17]	\N
-4	94	554619615	268418268188961045	false	2.71674816E8	3.7170265834018125E17	Vision construction pub monument angle idea shy. Someone washing post-war treatment depression. Silent elephant june. External passing employment. Build texture supply parking apparently.	792323.0811	\N	bigint_col	2014-11-18	[8.0006936914607757e+17, 2.6138593004194477e+17]	[]
-4	94	659615713	414934753636407072	true	1.556184E7	\N	Unusual neighbouring bar pleased. Yellow i opponent. Selection adolescent complication conserve security april. Charter rubber pretend.	964034.2297	phones                                            	int_col	\N	[4.9229928159830419e+17, 50270939890202480, 6.59413121450967e+17]	["NTqbnrXhNhLAY", "TPNhVOnjlOzwl", "hydMeRxMOeharnUqwg", "YmFZYqxDyUQJLz", "nQKQtgNUxufwskOxB", "sdsWUHLKVYyzJeq", "qrNYGnXspyLtA", "FVZDRYRzLg"]
-4	94	677429306	55520316221520902	true	5.6503437E8	4.5709003036102928E16	Chemistry result terminate trainer become faction tolerate. Ours parallel settler lose offensive coast tonne. Designer delivery sister momentum. Sentence doubt exert launch. Lecture wonderful resort fond.	\N	phones                                            	bigint_col	2014-10-01	[93923847680329568]	[NULL, "YSiCqWPLxCuyNdAD", NULL, "KHpgFIRXCGX", "zKbQKbDCeo", "LlZrjlaTjeWvPBfsPanH"]
-4	94	979566088	447884763797568577	false	8.5488851E8	4.7947166323554259E17	Toe structural determine partial evaluation well. Check overnight stare width stadium stand squad.	319151.5433	phones                                            	bigint_col	2014-11-29	[8.5199893371360179e+17, 5.0355184226842765e+17, 5.579341635792768e+17, 3.3766330008374138e+17, 6.2401360001273e+17]	["eanAOlUARShcFVhN", "uMPYrq", NULL, "FUKvSzVBbxYWNEuG", "nGmHfUcyfa", "wGljyXnYd", "WAfarpMiPNzKximGiVF"]
-4	95	\N	867600219841697687	true	6.1773619E8	9.8574888309077363E17	\N	670864.9404	phones                                            	int_col	2021-05-18	[]	["cEGWKQnbBMJjxCu", "DYjPwR"]
-4	95	417485319	668118312290609846	false	\N	2.07236038269807424E17	\N	\N	\N	bigint_col	2020-11-24	[]	["GwqwFEesH", "rQHTctuZ", "NzuVpQFtsqVzqRYIST"]
-4	95	480304309	\N	false	5.5664192E7	7.4271657688933094E17	Balanced impressive pupil. Definition endeavour draft trademark submit.	237076.1656	desktops                                          	boolean_col	2018-10-16	[]	[]
-4	95	580243380	\N	false	5.138646E7	9.0986482516061568E17	\N	580301.4955	desktops                                          	tinyint_col	2018-07-14	[4.7826576337301875e+17]	["VfKGPDoDbawb", "Lcuwv", "ofLy", "YsDyxIwLCM", "vNxMpLI", "TKrKgDdWKwMITPdbSoGQ"]
-4	95	585602030	652608292431156594	false	2.19739888E8	3.0689520870370912E16	Spot born comparative heaven monster ethical brown. Foundation garage restraint bath dual. Filter piece suck waste racism. Lethal comprise negative achieve invention photography. Exactly communist low kidnap investigation ritual blow.	691416.8574	tablets                                           	\N	2014-09-02	[7.513584889217495e+17, 3.037256739341191e+17]	["vXuYfUvnhMiyA", "gkBNY", "EAWvx", "ADvHufx"]
-4	95	924963834	661650052547392593	false	2.99179232E8	5.3620164369572512E17	Reject risk colleague monument deteriorate eye verse. Thus diary improve. Controversy civilian shallow opportunity cause allowance size. Portfolio effort reward score purely meaning. Generous flag preference intended.	874300.2525	tablets                                           	boolean_col	2017-05-27	[3.3356368214400467e+17, 7.7793454365446451e+17, 77145631194299408]	["pgfrjCXaLLaKY", "SqZmzNDeaogylRMdAr", "CphZaw", "kAmBpj", "RebQLptdjwuHaOYiof", "lCgrWgThqm", "gapjoSp", "Dgd"]
-4	96	\N	150808828551273848	true	5.6909158E8	8.6833042060596826E17	Host boundary accommodation analogy failed. Obsess cope anticipate gambling insurance mild. Fear liberal reproduce we. Forever controversial obviously.	251514.3584	desktops                                          	float_col	2015-02-13	[6.18970429317393e+17, 36003983041797192]	["tXnpthDEJS", "kTJ", "UuNzpZfZTqqmsmcgC", NULL]
-4	96	220591425	853550686721537765	false	\N	2.17228765937815136E17	Sympathy spill tower assignment. Novelist label remote life expense.	971183.6923	\N	float_col	2019-01-26	[]	["cjMSQvLj", "xTQ"]
-4	96	378210057	414998649219452240	false	1.20488736E8	4.3482936402852333E17	\N	652436.0650	phones                                            	smallint_col	2015-10-23	[4.3594042339903469e+17, 6.5239322913548787e+17, 1.3040300042420661e+17, 9.4846207986518477e+17, 1.4075145852374326e+17]	["MmLgfNqrMHuaofjY", "xdHbwXFkdLZ"]
-4	96	430148421	165628141710392880	true	3.89230528E8	8.3701435780000115E17	Compete field ambulance leather. Prepared lately in.	733361.7311	tablets                                           	int_col	2017-10-28	[8.2418282562561523e+17]	["tkfSRTxiSMTCMIxu", "TpMjql", "mkId", "wEeMiJRQb", NULL, "MMKU", "NOtmJ", "PNGKoEHdTToV", "budDuishPlMKob", "nVx"]
-4	96	89313048	769455246649032322	true	1.07748576E8	\N	Darkness ago pursuit prosperity agency confine. Informal probability leap illegal regard exit anyone. Reconstruction distort especially horn remedy. Orientation punch tackle.	362787.0420	phones                                            	boolean_col	2017-08-12	[4.2167598563477715e+17, 3.6350536888092019e+17, 8.4765079167690022e+17, 6.4186804034463309e+17, 7.97974043853186e+17]	["jIWLP", "upNjQvxTAZzJccuW", "oftPs", "bNZ", "xYpA", "rUlnifuMupTIJ", "TNLgcfi", "QwsUHqCm"]
-4	97	150008179	93592923797951485	true	4.76166688E8	7.2028675602142874E17	Tribunal fight show damaging expect. Basis bottom confident winner standing forbid radical. Monday toll also intend implement fare everybody. Any smell die. Cloud talk suspect scheme worst implementation garage.	267457.3505	phones                                            	float_col	2015-01-18	[6.965302077636471e+17, 1.6404499366439152e+17, 4.26238665547787e+17, 1.0931935671377568e+17, 9.0027701048215091e+17]	\N
-4	97	256799077	534632011020647603	true	3.58204192E8	9.6932285896472435E17	Fragment punishment desperate precedent discover mum bid. Conquer compel banner relationship yield die.	965590.9633	phones                                            	int_col	2021-11-02	[4.8425841362635168e+17, 2.1765989348177517e+17, 2.6134919118284384e+17, 1.0884929130183074e+17, 8.8547725022059776e+17]	["aIDirFxFxTLuAWTnC", "yWMZrJylvlvktjR", NULL, "EgP", "nMSJTNjhjWLTddlPrLjs", "vNjEwPeeGdoayuUPCC", "lOmHrzRpVZtLFtjf", "qBa", "mTXGiLKBhtUGMPYajevD"]
-4	97	328714524	\N	true	\N	2.59673050796168768E17	Clock merely poisonous persistent indoor bind. Pale banana president.	\N	desktops                                          	bigint_col	2013-03-21	[]	[]
-4	97	578517811	869560132911849345	true	8.2346317E8	3.5224011825708211E17	Fur status sustainable election consensus technical encouragement. Spiritual message oppose rebuild. Steam flourish entry. Limitation brand violent vicious tool zero thrive. Daily apparent become.	627538.7069	tablets                                           	boolean_col	2017-08-15	[9.23679519835213e+17, 5.5276518910548557e+17, 1.1160375712334026e+17]	["GTQM", "OVwfeMg", "tZFwgzMVkb", "JhyQbanvOQa", "ZZyYKgDlDFNz", "invHMTPGhuzViiPiJBr", "uQfoluY", "UWPJgX", NULL, "YYAxjKfiKcuzdR"]
-4	97	769506292	276682033889507957	true	2.07840992E8	9.8922543348656269E17	Cautious famous self broadband. Encounter consumption constitutional exclude reasonably. Widely read evoke why quality ninety.	327154.6974	tablets                                           	smallint_col	2014-03-11	[2.8325442355469843e+17]	[NULL, "reqDqs", "hdRvWXSDygeVPuKq", "ECCskI", "Rvnf", "cYXKKErMMZOjppc", "BSUNZkAGwuM", "pCmNsrQ", NULL, "HFTuxsXuludMoSr"]
-4	98	\N	289925823635674445	\N	1.7890564E7	7.5906855049193242E17	Urban hollow swallow journal nation damage. Coverage you album secondary indigenous.	613092.1135	tablets                                           	tinyint_col	\N	[1.5253389297159571e+17, 4.0352686653532045e+17]	["WlSEKFOpbNGK", "iUnz", "WGgyyxrgeRXhea", "Qvq", "CFFwWTOoigp", "daRHkBQF", "yWCwaFyLoaWCOWSmipuv", "Rhb", "ANMej"]
-4	98	157399487	710458356150538493	false	7.3995411E8	3.6173869583237107E17	Whereby somehow spectator heritage leader magnificent found. Hall custom market truth oppose. Myth dramatic attain headline corporate artificial. Lens fifty feminist secondary reluctant pretend.	573374.1035	tablets                                           	tinyint_col	2016-03-13	[5.1082159384484051e+17, 5.6240041128195808e+17, 15659329505369748, 8.8328252278674752e+17]	\N
-4	98	202178795	53526463471144244	false	6.6609216E8	5.1234444736753971E17	Voluntary arbitrary neglect. Comply target machinery.	626698.4998	tablets                                           	int_col	2013-08-26	[9.6289671215196032e+17, 37302185956829328]	["GWEsORSEOFxtXiKVM", "meiuEfqkaaxQF", "KNrNGaArwRdU", "iDzcliNeG", "TVzuWvVhwV", NULL, "nmIwQo", "wLlNNkYLq"]
-4	98	207057616	78125377713036261	true	4.637232E8	9.4801305301194906E17	Pop drive source exactly entry waste. Guerrilla insert fuel linger. Intermediate counterpart frankly thoroughly rating lorry why. Hazard since consult conservative temple workout financial. Path receive blade difference dissolve form.	513560.3190	phones                                            	int_col	2014-06-16	[]	[]
-4	98	263815868	210985296881307897	true	\N	2.1094545778729044E16	Compare sophisticated nowadays. Courage limb stranger racist. Cafe friend serial justify nursing risk. Will probe interpret monopoly workforce exception.	942604.2788	tablets                                           	float_col	2017-07-04	[5.9275165726977318e+17, 8.6686689666962586e+17, 1.816755570901296e+17, 4.2403850866820339e+17, 2.9643511605226259e+17]	[NULL, "NsebQlvsOSAYFfj"]
-4	98	36264230	668928050427276222	false	5.5247812E7	4.6258902324109632E17	Sheet may orientation. Loose testing house pronounce forest coup march.	943567.5381	tablets                                           	bigint_col	2015-03-13	[2.1214837549162579e+17, 3.9336268001888378e+17]	["ipOaRgKubGzxyrcrwQ", NULL, "TXqhwIa", "owZS", "iVbKdnUyICCafyit", "LXVUoGYKZJf", "lQNk"]
-4	98	761835284	817431756270478387	false	9.790937E8	6.2765452071560973E17	Acute agency actress. Plot prominent race.	785209.9796	desktops                                          	\N	2014-12-01	[6.5577906901439142e+17, 4.19602939787275e+17, 8.5239273911443238e+17, 3.0498803333675539e+17, 1.034576781554697e+17]	["arYuC", "ujqIymFazKP", "HtfRQFTWcTJZ", "eFogHPWq", "DkLCrevOAeyfzXogvqA"]
-4	99	811355403	850472502165878082	false	5.6084896E8	4.9327854079291936E17	Expensive blessing record washing. Room disastrous submit ladder wall fight entire. Cat banner racial proper. Share colonial working readily linger fee. Wonderful hint columnist wisdom anchor lobby police.	656804.8215	tablets                                           	smallint_col	\N	[]	["zdPMYdh", NULL]
-5	\N	\N	383297420919303200	true	7.9915885E8	7.4883965476383104E17	Freely mind found sugar openly completion probe. Winter physical widen society standing. Exile establishment onto chemistry pink ally promise. Option learning assemble drug finish apartment total.	135913.9242	phones                                            	tinyint_col	2013-01-22	[4.0169006547355123e+17, 3.0525737235381069e+17, 2.0445886918912538e+17]	["YUHQvWNWbuFSsHP", "CUVJTYd", "dTA"]
-5	\N	\N	393451576156417804	true	3.2913536E8	4.1242006322954515E17	Hostage responsibility strength ring1 inform founder firm. Recovery careful councillor.	759051.9783	desktops                                          	tinyint_col	2017-06-12	[8.8965057355156736e+17, 4.8565503499155296e+17, 2.9973131141793344e+17, 3.0790774793087725e+17, 3.111037092356407e+17]	["ZmhLE", "suJCdwoNOuveG", "HefZyUAhqDU", "GWAsqeVYLWGJeF"]
-5	\N	\N	560825638031801999	false	6.4319168E8	\N	Tourism guest hotel southern random enemy. Firefighter sailor review. Wisdom administrative tower.	308222.5679	phones                                            	smallint_col	2014-09-28	[3.9183116300156461e+17, 1.8219458702205037e+17]	["LfZSTGX"]
-5	\N	100366924	622616787963808540	true	4.14361184E8	3.5822278762333236E16	Pitch highly helpful amid aide. Extensive arrangement comprise message reproduce endure. Forest divine sensitivity.	397023.2728	tablets                                           	smallint_col	2015-09-03	[]	\N
-5	\N	11998272	242878933029352528	true	6.2895917E8	\N	Outcome circle selective pronounced target. Commissioner fade specialized. Disabled contribute kid deck criticize. Defeat safety magnificent cabin condemn achievement.	305176.4708	desktops                                          	bigint_col	2022-01-10	[15495762957312476, 1.6036436163942768e+17, 62906043789716536, 9.2185302162020019e+17]	["ETZAV", "fcpHMUpAqxahV", "iXwheE", "RWoJIkEQHaEXQKdCQk", "neMIpWCgNOGNxJv", "IuMTaFAgv"]
-5	\N	139640896	336169779335643427	true	\N	6.372108106326048E17	\N	735434.3243	desktops                                          	boolean_col	2013-11-03	[3.628197158992704e+17, 4.8731567892963059e+17, 6.4077335335054285e+17, 1.1831282796397424e+17]	["yppLU", "cyzIDvA", "vaaQBFZbEpXcuMxZPT", "sDa", NULL, "YQpzVMmGypF", NULL, "tjLCjHXIHVZ", "WwwiBgnHIPUhPIanMF", "mIoZVqwiB"]
-5	\N	145755225	892033773617614563	false	5.7720896E8	7.1203022179620915E17	Cent earnings till migration. Relative highway poetry amendment. Rugby epidemic fitness covered.	656354.6116	desktops                                          	bigint_col	2015-09-24	[3.5522434733816653e+17, 31085198859666984, 1.6399598579972531e+17, 7.72728140774632e+17, 7.2053484174674022e+17]	["IWWirCEayZdUoGJNLw", "hhpClpqVGLl", "Sef", "dPVnuOgJUP", "HEkIqyyQ", "mOpgQvHufhawygn", NULL, NULL, "acVusLhgwLoAH", "nAtqeXOyUy"]
-5	\N	204413693	463556316266974188	false	1.8425696E8	2.52989917393210432E17	Cake tribal investigator laser trailer regulatory community. Site offspring me begin. Radical lie1 retain ambition besides creation. Broadcast finish punish annually towards. Gap portion rhetoric correspondent exile.	611883.5451	tablets                                           	bigint_col	2015-11-09	[5.5703030906842586e+17, 1.7053573431715274e+17]	\N
-5	\N	209021752	849598934764370501	true	7.6091494E8	8.522483157444608E17	Pen bus historian genuine discovery spot criminal. Gift commissioner robot notice repair. Idea terror around believe goodness invite.	940052.5932	\N	int_col	2021-12-21	[1.7347175781941059e+17, 9.0383776166719757e+17, 1.4357499124398342e+17]	[NULL, "UbRqCsNzXqoXsZkWYUh", "vAhGHzpQz", "Bwpweqcijc", NULL]
-5	\N	215715158	454115109143157742	true	2.91228192E8	3.0772745744337683E17	Loss closed luck locate restriction scholarship. Whilst lot two genocide suppose.	101081.7247	phones                                            	float_col	2015-10-15	[]	["HfqWaIGLHkCdDaPVNIu", "GgFcCVI", NULL, "QtzCBpIJBqBrlcIbyyY"]
-5	\N	253783033	965452626011681729	true	1.2677956E8	\N	Stumble twenty successor minimize format. Oral ideology serial fitness toll counselling.	174106.8617	phones                                            	float_col	2012-12-25	[3.2400917383020864e+17, 11134684336327028, 3.8838658341313395e+17, 4.2292905580961235e+17]	\N
-5	\N	320338798	198866540088293305	false	5.05256E8	1.56016272942834592E17	Servant lengthy rat wow councillor noisy. Labour angle light jurisdiction. Vertical plate reply guilt commodity involve. Feminist cheer careful.	568317.2219	phones                                            	smallint_col	2013-04-17	[39138818954161824, 97910058705619856, 4.9054382016518694e+17, 4.893157009664896e+17]	["HxvskJHAHbBTGO", "HsWZTIkPf", "hNsQVATSDTCVm", "NvGiiDg", "vMReMXNF", "tfrwu", "SomJHAdCNEx"]
-5	\N	323744745	984666305916497336	false	7.6417197E8	3.829561359755207E17	Shut spider bleed drive nature. Joy conversion absorb gallon happy trustee imagine. Desperately patch court bell. Answer eager careless folk grasp.	682662.2464	\N	float_col	2014-09-16	[6.7296982390808333e+17]	["gjqQczwrFJmKLjeQ", "UrObMHdhkUpFbtR", "zoEXImc", "VtJVTA", "ltvJszJOkkwCpFWvGK", "HoRnKSnxNxURpDFcGTy"]
-5	\N	326514077	616554991867892168	false	7.326457E8	7.7076142858664E17	Leap most default. Bean organization predict endure. Testing purely lean hint shy cup.	193738.7459	desktops                                          	float_col	2022-08-20	[6.7756627174341171e+17]	[NULL, "DQUqsaSZdaS", "lYhporrogRdeTAse"]
-5	\N	326794065	321734292875662958	false	6.3906534E8	2.01178893294806304E17	Us potato sexy march. Festival ourselves unhappy blanket straight university. Where packet running novelist dressed december quote. Notable yes sand weigh silent organize address.	752167.8096	tablets                                           	bigint_col	2020-10-14	[7.2678260534768934e+17, 6.213295727787177e+17, 8.24513453777278e+16]	["FRceX", "GVxnwbJFSEXNkHkS", "BiPGyRwTJaL", "pfQqlKJu"]
-5	\N	358190809	339201098190909928	false	9.7406522E8	2.51234015024479072E17	Inflation training pound lesson disorder educate. Marathon arm portrait observe. Historian adopt river article final teach sticky. Follow normally depressing melody historic. Revelation drain sign terrify.	414449.9921	phones                                            	bigint_col	\N	[1.2673958409640251e+17, 7.4061371430320422e+17, 2.24559977951311e+17, 6.5880432242656192e+17, 9.2565930809547584e+17]	[NULL, "KbLoZOyGpsEznBoR", "sNaQslRLPCNCAc", "QEJdv", NULL, "UbsKPv", "Ssu", "LxKmIoTkjhaF", "kBZOKshsiPloXfoGphHU", "spJbl"]
-5	\N	378308219	460298953777869899	true	8.2055976E7	1.7814197326567504E17	Indirect breed pleasure brick aspect establish brother. Premier fit acre castle wall intent ship.	131396.9478	\N	float_col	\N	[1.9226229772217584e+17]	["KpVJnpEQyIz", "XtXAUevWd", "bBpjb", "hCgIHZiGJbfjTca", "OxKgNDvSPWsEsbKnkrN", "sUwvDklg", "rWfpzCDkwdG", "weZYEuS", "gPFhrHgkBjZdEMVvSF"]
-5	\N	422803576	\N	true	2.73408928E8	4.909179119320807E17	Analogy frog precisely room. Confusion extensively radiation allowance progressive. Grief migration fry blast.	597906.2897	phones                                            	float_col	2017-05-02	[8.84243481305936e+17]	["ycnfxIsRpacWbOos", NULL, "SllgJOewHdixbyrIsl", "mXOCRhanfaKZyRKuKesr", "VQMKYbyHeJDLAv", "QpZCvlIGDyBaFNxU"]
-5	\N	487097512	943273998689948220	true	1.53846288E8	3.5960824639361498E17	\N	955502.3939	phones                                            	bigint_col	2017-10-21	[6.4917367019668518e+17, 3.4495542593813978e+17, 6.78204810587119e+17]	["qdIOo", "gFqUlaEVRtBqvdvTsF", "iBxJ", "UtHdhlpxsupRa", "qnXDxaZXWyUBJFnUwjME", "ivXVldgASkJHPtW"]
-5	\N	491019957	471282342000025199	true	1.94782544E8	6.5372643854096896E17	Box therapist implementation lively cheer electronics. Introduction weed route life.	255950.7962	tablets                                           	smallint_col	2019-12-02	[2.2607298162387357e+17, 5.4905702474315366e+17, 8.8446860393757926e+17]	["xOZtFi", "lcumimRQhPUOjbiYqWL", "cywIqBywXIeNWtwgahek", "PwWEUOUhjOLK", "YxpyhMxsDYJRrE"]
-5	\N	514906057	211896821081537138	\N	5.4053126E8	9.286029577020713E17	Decide inch harsh tongue sexual remark. Command feature compulsory. Position disability impressive outside. Castle assertion protection wealth light go flow. Instrument institution measurement congratulate engagement enjoyable miracle.	338747.7706	phones                                            	tinyint_col	2018-08-01	[65040781017401736, 3.3420389713542374e+17, 63729094696302832]	["CwrWikqmiSvhKS", "DaM", "KxmQQhXrDPa", "eiYmT", "aqqXxXEv", "mmtgLH", "KktOloIVZkBCuaBHB"]
-5	\N	557472634	925024580775621257	true	\N	2.15738722926995584E17	Confine shirt racism used pill follow. Predominantly kit involve confession. Stun copper lip inspection whole shot. Impact storm appointment mainland admire ball paint.	\N	desktops                                          	smallint_col	2014-10-16	[]	["VizMZryyBW", "vkfvkHIrEWzLdwSIV", "vXkeys", "dIurNcqaxFCVQPIyEFdI"]
-5	\N	566949276	961031900865238986	\N	7.3659104E8	1.0766724526120596E16	Initiative upset accommodate placement. Fate governance outing measurement attorney. Impression gym accurately.	309027.5057	tablets                                           	boolean_col	2018-11-13	[4.6542648902169306e+17]	["CuTOtvFUpvmYCEqXnmL", NULL, "xpIHtDwCVIcUoE", "NmSntuJBrJzolCEhyL", NULL]
-5	\N	59821320	293263233877232170	false	8.4987354E8	6.8811505042279795E17	Employee dawn ability bright. Debate orange pill. Indication admission unemployed poetry spare reduce lend.	842895.7533	desktops                                          	tinyint_col	2020-03-09	[1.1410179116486242e+17, 1.5777913972033363e+17, 41769931154969520, 4.6576168899517235e+17]	["zfSUYbKIfAaOtOpDnF"]
-5	\N	640899823	\N	true	6.3637382E8	3.141452875598201E17	Apparently printing threaten pupil. Review depart hat daughter fashionable indulge. Launch distribute presently hear diverse.	792095.1818	desktops                                          	bigint_col	2014-07-24	[]	["wgPMXZDUl", "sfCrbcxBhrRmjv", "uEGCCyCZA", "nGsSmMcgHiYJeUqOx", "cYmzjzDcZiPggGBUUP", "iPgqPnJAIYPX", "jCHQmXHiAxolZyPQ", "DieoWCMqTupbo", "KBlAbaRPUKzlkMEpK"]
-5	\N	69192125	847138326090427862	false	7.7178291E8	8.0796678051120013E17	Provide grasp aids. Marketing would trace drag. Warning vary cd making sing.	656296.0145	tablets                                           	tinyint_col	2022-04-05	[3.9743115346340218e+17, 2.8534335317277014e+17, 31210893764293424]	["LYXS", "iIaxfMIKXnAfKxlUzN", "IIQnqZubk", "rimXVB", "tgOMrsvnhk", "SARQsxAIUlDmXJpOMJ", "thUZO", "PAtzdWzkuDMtlXyXZ", NULL]
-5	\N	734116290	353410851290108012	true	1.72048144E8	5.4269499579623546E17	Factor realistic brand award positive. Speech photo assure intelligence tap hey change.	927354.0688	desktops                                          	tinyint_col	2015-02-16	[9.5450269071795187e+17, 8.7719666291756134e+17, 5.4919670835983757e+17, 2.89642961498201e+17, 6.9315843158166451e+17]	["cPbsxHbBr", "VgmQcbPv", "zYRi", NULL, "yVVNNmMno", "ePLagXGoSYez", "kjrfGJQkbySune", "tUyQMMxm"]
-5	\N	815622970	716693380966908313	true	3.3016846E7	9.2115305210477248E17	Prince landlord pay ensue interval protest while. Headache ultimately drift engaging. Verbal facilitate bulk soul defend. Random effectiveness research efficiency emphasis by. Making certain sense balloon something distinguish.	320514.8381	tablets                                           	\N	2020-06-19	[]	["SxCorLMRQYfd", "XLsfdoqpnRSLaURg", "WXKjOlWSbJs", "gQsiNzcs", "jIf"]
-5	\N	81684324	628135465024084803	true	5.7570112E8	2.14622907607195168E17	Prior close1 pose fix. Personally whatsoever consolidate outlook prospect await prescribe. Recording youngster aged perspective sack check bill. Theatre metaphor strand outbreak framework nature use. Integrity painting already worse adult.	550811.7018	\N	tinyint_col	2017-09-02	[9.5105197402424627e+17, 7.8517353861055731e+17, 2.0071602675495581e+17, 2.3273174785412864e+17, 8.83236947829842e+16]	["izxKcTxUGOKy"]
-5	\N	837286817	634170887136947841	false	\N	9.0513165798778598E17	Philosophy happy assembly minute2 offer projection. Matching coal appropriately widespread disappointing fly.	\N	tablets                                           	smallint_col	2015-03-21	[9.6728965007212e+17, 8.2736492554699917e+17, 5.2894239143566822e+17, 8.392161446711584e+17, 9.0639200077103014e+17]	["lzPd", "upaaaNPLIfV", "fwITc", NULL, "jZpszVg", "thgeAqUnxrZCkhsBV", "ghSzqHChepTxHujogDdh", NULL, NULL]
-5	\N	89834134	890593578013306246	true	6.4708755E8	9.2858881767917581E17	Justify sadly fair classical oxygen affair. Working sale opt we background know documentary. Appreciation campaign boat out. Stall ranking common. Jam emergency basket beam.	\N	desktops                                          	int_col	2015-02-02	[4.530772821364727e+17, 2.3717833063617146e+17]	[]
-5	\N	987933955	943189515670733920	true	8.7797491E8	\N	Advertising opportunity some. Wine opening trick breakthrough. Sporting justify preside perceive formal kingdom victory.	\N	desktops                                          	bigint_col	2022-05-24	[7.9751675339233459e+17, 1.3289426175723373e+17, 4.5033083688742739e+17]	["eHHTava", "MZWhMVFEYAS", "mBtQ", "TmAKkSqMYxcByoQ", "JvZSpHRWIjVoUP"]
-5	10	210957130	923273838972313631	false	8.0098605E8	3.8580686945914266E17	Army bride cooperate survivor royal. Unnecessary chat strengthen social ground want identification. Wage mainstream prepare despite hey drop.	380295.0936	tablets                                           	tinyint_col	2021-01-06	[3.75689064441882e+17, 5.5451397611361472e+17, 8.0884225939721766e+17, 4.023626236293577e+17, 1.7988700069934195e+17]	[NULL, "pPjNcDDaudNltEL", "gQkXJxU"]
-5	10	633263215	677162612047783512	true	\N	2.8530381309849308E16	Ten assert skill. Honesty credit width grandfather. Emergency reasoning badly demon logical unlike. Reverse imprisonment cable.	398457.7178	tablets                                           	smallint_col	2021-04-29	[2.3618367300806486e+17, 4.2004283391426957e+17, 5.5553610654867533e+17]	[NULL, "fkhXPLyyOgFnQa"]
-5	11	43294465	390371001919070620	true	7.8173146E8	6.8853108113735987E17	Advise address above amid. Sensitivity supporter medium. Eat petition bother. Claim mobility ankle helpful lawn wow.	803750.4612	tablets                                           	bigint_col	2016-10-02	[7.8354045076220275e+17]	["vfsacUTXTSU", "fKDkngbuOxmgTZComAKI"]
-5	11	499814792	359538679044773512	true	6.7178189E8	7.181145278828316E16	Eager remove park. Preserve toy lawn.	362409.8087	phones                                            	float_col	2013-12-02	[9.5616322677390464e+17, 1.5626641312609658e+17]	[NULL, "YRuxVYeuiCRzoynICHm", "QxbmGpcEPLY", "meFpGxHfBOKC", "zQIe", "ThDqdgSACbwCcRV", "bABfQuyqfIAh", "GLUBIq"]
-5	11	539786375	411226119857038136	false	3.9432892E7	\N	Half weed skip. File youth allege torture educated. Somewhat institutional bed pick. Consultation bounce integral put. Hobby solar category so insurance.	351880.3545	tablets                                           	boolean_col	2013-02-18	[8.3158421240936384e+17, 9.3221353007585933e+17, 79342980893744592]	["VjXOziESSBTxod", "XCmAqLeOw", "omxlJVfXNYNqIHKaC", "OXeENUmurahPh", "KCJsJJdKO", "RMEPCZpsweyt"]
-5	11	707124734	77595078298944370	true	\N	4.4194849996332384E16	\N	604070.4038	desktops                                          	int_col	2015-05-29	[4.4951353186606637e+17, 3.3664919921972646e+17]	\N
-5	11	907036134	271887829113179770	true	3.18115328E8	8.400359929760768E17	Draft diversity dark. Recall compensate have. Logical clothes basically worry upwards suggest. Significance wound tender surge dog section.	702867.3849	\N	tinyint_col	2021-04-08	[1.7219308624728614e+17, 4.6859922499048358e+17]	["YmnrumctiNWHtA", "zrDlMefaLMyjdmWlBE", NULL, "pLbhaXSbdbmiJr", "dykushUSBfsRlVG", "HezXppkkdTYVwkxSp"]
-5	11	907888447	\N	true	8.0969741E8	7.1522958708099085E17	None battery still commercial competence. Collect confession arrow. Input eliminate oppose double cartoon direct birthday. Youngster invent kick sauce technological.	192239.6214	desktops                                          	smallint_col	2019-08-24	[]	\N
-5	11	999423858	\N	false	1.42983904E8	9.516250388959671E17	\N	695780.7063	desktops                                          	tinyint_col	\N	[1.4272299804617205e+17]	\N
-5	12	358650446	443046373954015411	\N	2.9415412E7	2.54821952566642528E17	September inspiration receiver truly. Beauty medal fill kitchen clearly.	686237.7144	tablets                                           	smallint_col	\N	[2.4109047019059347e+17, 8.3169174655675174e+17]	["RIVGSeIALMpgPkHXcPzX", "PvODCIQneolEKCzOafO", "tPZTepSVkCTFmhozdxH", "WkY", NULL, "ruoPGuTKuviqMTxuDjG", "diYDXjcamZWcBOBfvZh", "gebyqtkOM"]
-5	12	854550056	\N	true	4.61805024E8	7.8489696055397402E17	Dominance retired strength firefighter. Detail legitimate foster low educational terminate. Alliance possibility evoke genius high squeeze jeans.	654127.6799	phones                                            	bigint_col	2016-06-18	[9.1292087812654515e+17]	["VGETlGZz", "OTWkv", "soQeABUSjtPbLitLCFRI", "PgGHjrBvuIQWWeBqZkf", "ccJLtlOalwGwKJD", "pyCWtpYrPgUsrthwE", "wgPOExAcS", "eQrfuEegiVB"]
-5	12	931094957	4805283171010545	true	6150648.0	1.50266045588149056E17	Lane technical auction money. Divorce economics vote appreciation refuge. Existence wow bread. Context inspiration lesbian farm normally.	772953.6351	phones                                            	boolean_col	2017-05-26	[5563283655518282, 8.9682081996020557e+17, 6.89000318982583e+17, 9.8693803536480525e+17]	["FAf", "rnBJYqhLdeUrJ", "CSiC", "VtYm", NULL, "osXfX", "wDFqQfczgWB", "ZcZtz", "pkjfzdOcTGBtNqS"]
-5	13	118716163	93443020096172488	false	9.1644051E8	5.381656136665264E17	\N	988765.8473	tablets                                           	smallint_col	2020-05-05	[2.938869424059065e+17, 7.5408344681297011e+17, 8.304179876794391e+17, 9.9524748537631616e+17]	["VxZJccN", "WzevXMGwINXsC", "xapRgJ", "AWKJGDbOdEM", NULL, "rSjVmOBB", "fOBkyCpXAuelsBVYDLaq", "XxPLprKHozJvQ"]
-5	13	12735785	56389502997870381	true	2.0827208E8	7.4291778065632038E17	Barrel dancing plant sea tackle shoe paint. Parameter civil security learning contribution my. Rock useless alert voting. Love lamp last1 partial.	344217.7698	desktops                                          	bigint_col	2016-03-12	[]	["gcOnTkgAoruRUO", "PUgSJ", "xnTmdspTIVjSSVLex", "OwnZJdhPDimFqaQDBBe", "lRfdxXFylewhD"]
-5	13	648391415	\N	false	6515615.0	\N	Together palm whether pitch patron mountain inspire. Timing dismiss per overcome. Booking advocate likely definite lie1 identification. Potato historian proposition battle. Write warm therapy extent again kingdom sentiment.	994978.5716	\N	smallint_col	2016-02-13	[5.2167238412060134e+17, 6.88619101857249e+17, 2.1776253079122477e+17]	["IXJjbmVSq", "SntbsqVNFOcANCdBh", "RIwJZBojIvBxCBz", "zzuVSHePzZl"]
-5	14	28780674	964056600137126072	true	4.68837504E8	5.9512787705438451E17	\N	656660.7550	phones                                            	boolean_col	2015-01-19	[5.1986877470571635e+17, 8.9509761958172454e+17]	["FpHKPEZJIWAbxzF", "ocOWVM", "ayrOICFhPqAbeqtrM", "ChW", "YXeGAuyPBzbp", "uPW", NULL]
-5	14	29955757	502916068516907880	false	4.16071232E8	\N	\N	382567.5298	tablets                                           	\N	2019-12-19	[8.7195292741678515e+17, 9.529492963159689e+17, 3.486144774021648e+17, 1.2211124489745406e+17]	["wcanIakrw", "kufEaCchYwLuakBb", "JAvVjcRHLzaQ", "rrIN", "PCnmP", "dfMaBrEaO", "ptkIOSQGj", "bYEFBc"]
-5	14	412155473	172915882870318514	\N	6.9658989E8	3.0142944921616352E17	Overwhelming constraint newspaper amendment pill group request. Onion consistent drag among stun gender mechanical. Park thanks wealthy romantic cheer government. Confer sanction female.	366371.3294	desktops                                          	boolean_col	2015-11-13	[]	\N
-5	14	974712737	669634851228299271	false	4.84382688E8	\N	Depth tunnel devastate academic. Absurd angrily acre gather. Constantly polite ordinary factory town proof relief. Himself entitle liberation clock level.	442029.4980	tablets                                           	boolean_col	2018-06-22	[2.36401408250692e+17, 9.5130233705590989e+17, 33746270941402480]	\N
-5	15	27133267	956513417496451764	false	5.5799494E8	3.8107476057662016E17	Tongue administration destroy maintenance capture. Fashionable finish hatred. Instruct interesting viewpoint. Broadly preside advertise appearance. Subsequent enough either value.	178204.9802	phones                                            	\N	2018-02-09	[5.0948530320944032e+17, 7.7585304085726963e+17, 9.3050791814973e+16, 9.96877790843943e+16, 8.04178799502965e+17]	["uHRxvYHqzskqlkajq"]
-5	15	425170075	508291788019958977	false	9.2606064E7	1.33800832970258128E17	Downstairs beside debut. Reduction improve invoke flavour couple secondary. Newly follow stadium cup estimate wind2 component. Latest fantastic uniform lesser accommodation ensue stall. Globe deep remember likelihood.	284382.3925	desktops                                          	boolean_col	2012-12-05	[1.2442150911957283e+17, 7.9351821741566259e+17, 4828084302853642]	["sGtmCm", "aTBhlFUyfgTMd", NULL, "RIbUjFkAZmnlE", "ndzkJeOcOMBmYBDPqyJH", "ScvtcZNsbhcmDOHy", "zbXk"]
-5	15	670489470	635304079063597763	true	2.58448688E8	5.8859247604548685E17	She cousin barely badly. Dose cash neighbouring meaning. Import convenient external.	191526.0616	tablets                                           	bigint_col	2022-06-08	[2.6544066829822787e+17]	["GBEDSFYsecCL", "GafblRTJjiuNvXyGglyv", "pzH", "TNFUHUrbecPhES", "wZxePirCu", "iTbYqymuSYTHNWNuD", "VSqFyTnEsHPEWPbxrFll", "PjztUSXPIAbRsSe"]
-5	15	678466656	944890893154281776	false	5.07465664E8	5.1607329255752589E17	Vow wish enormous must white clinical. Kid calculate certain achievement determination innovative hidden. Per electric sponsorship approach stress. Prosecute perform isolated. Defeat club reputation adhere.	420553.2899	desktops                                          	float_col	2018-04-27	[6.3173516913449165e+17]	[NULL, "AKwDXncn", "PbNDLWQakE", "sfjZhEbrGAXybcNOxW", NULL, "HAITWqHFiAeNDjCdcQH", "ZIakGUrnAVEBB", "jeuuuHn", "mjrZhCsFdatUHwFWDPst"]
-5	15	873930929	165706586213056009	false	8.9230195E8	8.6683513181567206E17	\N	682430.0249	desktops                                          	smallint_col	2014-06-29	[8.727055753837929e+17]	[]
-5	16	\N	879836179134271635	false	9.6338304E8	3.9480332040198074E17	Generate beneath could shooting send. Possess necessarily forecast. Guilt poster it convention preliminary associated.	120195.8676	tablets                                           	bigint_col	2014-04-06	[8.9576000832160512e+17, 8.8222735401724326e+17, 4.098621792492153e+17, 5.0161853678168525e+17]	["QmfIcxcN", "sBtOp", "FbJHoNMCmihdWroxZ", "RFATujMhabjNWIam", NULL, "pJCbTZFUAVlizxhJR", "DzEdGETlW", "lEYkpQc", "gXrARgRDfu"]
-5	16	513151364	816970895473986883	true	7.608768E8	\N	Confine pray confirm denial. Attack exact will suspicion senator critic satisfied.	\N	\N	tinyint_col	2017-02-15	[2.5189075616456435e+17, 4.3622862497325978e+17, 2.2801207268103142e+17, 32593772290904876, 63405193009609672]	["zStzDoOnyxvWxIMk", "EopcEVE", "uTt", "RIKxi", "SljovhrkwzYCcjaOIh", NULL]
-5	16	632975709	909942835746874183	true	4.97320864E8	8.1919915601794867E17	Mission blonde course terms analysis. Mortgage powerful discussion lethal. Grateful recruit possess competent sentiment. Yeah distinct wind1 symbol dishonest front graphic.	483454.4940	desktops                                          	int_col	2022-04-12	[6.3478768504250061e+17, 4.6088745613133286e+17, 1.2490313979439904e+17]	["xttnTybTXwvc", "zNSzbZGANnpS", "feDpVs", "iUOrTetsr", "JyChplTEtE", "MUNeLS"]
-5	17	172800868	81094974550234391	\N	9.2493856E8	9.8338021655119667E17	About aside back upwards include. Yourself collection replacement celebration ordinary tackle. Dot romantic fire pause confuse. Imprisonment ourselves opponent. Yell principle stadium destination summary convince beneath.	446893.7696	tablets                                           	float_col	2020-08-08	[5.4711156301490726e+17, 7.3593654308064806e+17, 3.3801157787812589e+17]	["keCoE", "iqRIMNQSuhNnjxbVF", "nfrVRYMzZAl", NULL, NULL]
-5	17	39253894	560604323346632491	true	3.9703968E8	\N	Display browser father substitute. Protein attitude modern.	\N	tablets                                           	bigint_col	2017-12-26	[8.9368578496029222e+17]	["JhpfOGP"]
-5	17	731304586	503956153644122167	true	2.5445704E8	5.7764187929698534E17	February beast shrug important. Hot edit identical screening destroy clock brief. Crawl sock advertise hearing origin lawsuit term. Pale aspire crystal quest conference.	792486.2188	desktops                                          	\N	2014-07-04	[1.9809720897041139e+17, 7.4372557205560435e+17, 1.6544060759134294e+17]	\N
-5	18	\N	140938973586307425	true	6.4298342E8	7.6512817406760397E17	\N	277055.1321	tablets                                           	boolean_col	2021-06-25	[]	["DSXwDxhcCYrFlDEF", "oSvw", "OKrKs", "agLYkLqAsYvkNv", "eUAlSyEtrvPYnk", "mbzhmQQLZJgfw", "GwGhQrvicytiamhmQc", "awwclCOHoSxsEhje", "aUjQLeUgOTCriaShENmA", "yPHDqQYdaACmUAWckPW"]
-5	18	334232485	659902306114244721	true	7.6512531E8	8.0165801852075558E17	Remote shipping pad delay projection. Off tribal harbour door. Round tuesday far flexibility subtle. Spill button bring. Frightened tribe merge family.	\N	phones                                            	tinyint_col	\N	[3.8727146366254938e+17]	["ayOtLPAeETK", "ZDpkCiKErlI", "wlO"]
-5	18	450477284	42536500362682203	true	1.03636352E8	1.05429150727419648E17	Setting apple insist leader limited. Disclose initiate free.	\N	tablets                                           	bigint_col	2019-01-14	[2.5074516839037008e+17, 7.6071991903364582e+17, 2.8226370191383587e+17]	["bnuYAMKjLfgRtvH", "AYvTLEWRi"]
-5	18	715527578	\N	true	\N	3.6416553130137144E16	Rest zero thinking. Portray easy former priest fate pet actress. Could reach strictly equip. Drain plan directory. Hobby anyway ongoing journey fool district exact.	884198.6593	tablets                                           	\N	2019-01-26	[7.2183650408803827e+17, 3.3159821839793958e+17, 8.4600947912351437e+17]	["AwDQdnSrmzxXr", "LaYvvJ", "rmwt", "xgUoYmzGFUdlmG", "SCZPpaW"]
-5	18	763071835	821966352485799241	true	5.30424128E8	9.1176852691186662E17	Wealthy brown reservation. Another destroy hesitate albeit failure secondary retired. Grasp elbow slope plastic save skin spell. Sure dose surprising person.	106517.0596	tablets                                           	smallint_col	2020-05-23	[2.4475751604795392e+17, 3.0682215148299642e+17]	["CsBUSVXQsVvRi", "qChbbZTQXFBcqwZ", "dBBwEDXqhLiuz", "oGiSTKkhLoUMkadUV", "GamxmCjYRKshrJh", "ZIjnTwdR", "mSVcAUWmIwDTQVuNigsI", "WPRYrAsMhDIhOI"]
-5	19	\N	140403979067112979	true	7.7750509E8	5.1491109394575187E17	\N	676219.4192	desktops                                          	tinyint_col	2020-10-11	[8.7725205327846925e+17, 3.0938075893163866e+17, 8.5316438615476109e+17, 6.2018036036622144e+17]	["BkdgvIxZOcFLWJaeCZm", NULL, "DCA", NULL, "elZgDpXG", "hxngyKtXZxBVimLX", "OycSocolkZsjOvaefDU", "ZncTDtUOYpvm", "peBkzeEmzOYDC"]
-5	19	\N	496629797193543646	false	7.9823526E8	\N	Gambling workout luxury accuracy youngster spy exhibition. Else certainly beef. Ideology bath reach. Passion purpose strand.	795831.1857	phones                                            	boolean_col	2013-12-20	[1.1461834445463192e+17]	["xKr", "cvRnS", NULL]
-5	19	460052193	298537682747300586	false	5.13081664E8	2.8932700569304262E17	Adoption leap natural pair autonomy nervous everything. Compute programming butter other bare. Differentiate ton investigate normally. Bent equality desperately disappear.	113875.4432	desktops                                          	smallint_col	2013-08-26	[8.25444120481999e+17, 5.3706008397781344e+17, 1.7773422899598355e+17, 47438405965001488]	["bEOXHijVM", "McCOSF"]
-5	19	616153638	\N	false	2.48395616E8	6.1279108652557363E17	Observation excellent principal diminish perception modern achievement. Temporarily growth glove interview. Admire assume award ahead though brief conflict. Aware plan convict window booking closed. Soon territory that bad curly duty.	214519.9772	desktops                                          	boolean_col	2022-05-24	[6.0203063471234675e+17]	["HLERmjieCFE", "oIUaByIJRVfBBpYgFkKL", "OMfNHFiGS", NULL, "ZEmowcTVutj", "ZDRkikUfiOKBeQLgOWnI", "ZPFV", "aTlbPFvGnaAH", "yooQkONP", "kkXPfLzd"]
-5	20	387429295	562270879972711893	true	1.98533808E8	2.24197085772737792E17	Rock intensive treat supervisor incorrect. Stem assume misleading summer distress communication grandfather. Under written vertical merge sure. Status sincere luck pursue chemical sailor charm. Opt specialized married.	593390.8948	\N	int_col	2015-07-09	[1.1103280271055106e+17, 9.0517774053475379e+17]	["YOtpeKWkZmWaWusebuS", "MLXiacWYP"]
-5	20	44866240	470386299732749170	false	7.0907142E8	3.5746659771406438E17	Casualty lesbian realize recognition may. Indictment institution interview poll basement skin. Optimism baseball argument damaging recognize. Studio group preach. Return respect accusation fairly choice collect attention.	779983.4321	phones                                            	boolean_col	2021-07-23	[1.4863308445282253e+17, 7.6730125690856883e+17, 6.8246242478114509e+17]	[NULL, "GiWibPWyPUMqurerXds", "boPfkGENZFy", "jfZYnGuOmXaPoY", "JlWgEcntAVU", "CxOMxySeDsYo", "OBCnQzscFiFjb", "ihMCsIsHYIoS", "YhgBxdLTrZFT", "BHTPwtJxmMYl"]
-5	20	524281396	506568100556617835	true	7.5195379E8	7.3867265201899456E17	Organ perspective seemingly surround addiction sweet. Pipeline comfortable junior response journalist.	174436.3840	phones                                            	bigint_col	2021-09-24	[9.126345371278976e+17, 5.5508029198369779e+17]	["nLEsfR", "nxhUJtYo", "IkmXT", "SuamAjQmec", "lIh"]
-5	20	700669898	531962757217737048	\N	5.0345472E8	4.1390604432881926E17	Diagnose divert courtesy package. Fill close2 mysterious minimum.	126910.1186	tablets                                           	int_col	2018-10-08	[]	["yEptzWAy", "WTNLwaISLqfzHKY", "pTSkLNhDbzX", "cnnwqmFru", "EXwxPIFkcRrWIVZfKWQ", "xQyDTeRrXdFiguzEU", "KyaCMKqEJiIklaJulAW", "oje"]
-5	20	879212829	192150154059602944	true	4.38416736E8	1.93601621106548224E17	Delete idiot grandfather simulate language silent. Rental task pipe.	712916.8496	phones                                            	float_col	2013-12-27	[9.4274035155984781e+17, 1.0221158508245131e+17, 1.5701249369772208e+17]	["HkYAIlPrm", "YAIOZDFcXpk", "OkfycVhaPhsH", "tVaFH", "kOPu", "wIagFqwm"]
-5	21	\N	172801447308937757	true	7.4136752E7	1.78397948509836928E17	Genre merit lady apparently. Religious surplus bomb subscriber read. Coat used overcome proper weekly disrupt.	487410.1440	phones                                            	bigint_col	2018-10-27	[9.0836151903674445e+17, 8.3403237208871245e+17]	["JNdYyaUy", "DgZhxexXDbERnffPEdh"]
-5	21	\N	292376115271598080	false	8.3338906E8	4.070331099787664E17	Target elevate online. Style particular fabulous. Us case film-maker pet soar prevalence. Loom print create intense align direct. Rubber landing think master continually chronic feel.	434920.8034	desktops                                          	smallint_col	2019-11-27	[7.96241275353365e+17, 8.0777365666410022e+17, 7.1127958750927424e+17]	["sKuBdreTLRqbKKsdIMI", "CswhtFKH", "AKGfPDfXprvrvEw"]
-5	21	160002044	575858335041357060	true	8871759.0	9.5350275063313392E16	Bitter recipient origin invention. Measure stick ship guess detail. Discretion give novel lap closed negotiate pad.	424587.2757	\N	int_col	2021-09-20	[]	["aTdjZS", "CSpjZLYlMRsC", "LmcEHZiBwn", "efBVrXLnXho", "ThpDPnOfsFUwzxVY", "NNsqNupCcj", "PIvQXtYPNzERAMAG", "EnqkLGTizv"]
-5	21	220632160	\N	\N	8.397188E7	1.98917804753326208E17	Compromise arrival independence skip saint gig unable. Pull valid regardless.	580477.1699	desktops                                          	bigint_col	2017-03-12	[1.6561101263968902e+17, 4.01115967284148e+16, 4.6334262917646816e+17, 9.8843495572731507e+17, 8.5591414343260454e+17]	["mOdiGxjpqergv", "kvFZQUtoT", "tanTYiY", NULL, "RVQoATAOvv", "TRo", "AxoLsGceYbKR", "IMWlJDDffnqOrslzx", "RODg"]
-5	21	310987152	90782064487038080	false	3.49090976E8	9.837042739625385E17	Continually permission practice this. Embody live2 family poetry yell. Exhibit functional compound participation rapid. Aspiration instrumental instruct link sport sing cook.	\N	desktops                                          	boolean_col	2019-08-06	[1.3638171717912451e+17, 3.61284670745789e+17]	["btQNuvCStEsDz"]
-5	21	776169859	684376776020750909	true	1.83510352E8	4.2604666514504896E16	Incorporate comparable indication significance adventure announcement globalization. Aluminium triumph family gentleman app.	300122.8285	phones                                            	int_col	\N	[]	["pdWpzWmi", "oBDKEAbHGyzDTLFh", "NhmuufnwmSaG", "xJytuCtLfnfjhwdvsfBf"]
-5	22	\N	353606503419479559	false	1.95322048E8	7.9736572328677875E17	If processing guy. Excellence fixture incredibly electoral tackle prevent.	470701.8702	tablets                                           	float_col	2015-07-20	[]	\N
-5	22	11961006	854019216507742612	\N	4.96901184E8	6.3267653415492608E17	Exclusion beg duty silly mainly resident. Earth million incur.	\N	desktops                                          	bigint_col	2015-07-01	[9.0684054636191565e+17, 94014233850876816, 91019835322151744, 1.3635413769046766e+17]	["EKbVDBJFRFOmmNCHHd", "hHCpIbckamdwOpIV", "idUhKtqvdhFD", "lrFEkTpa", NULL]
-5	22	531880064	957811235644597639	true	\N	2.49875342099705856E17	Meal alike formerly tide. Budget publicity spectacular printer heel. Surface erupt live1 away. Cognitive sustain dispose independence.	922033.5118	tablets                                           	boolean_col	2017-10-25	[1.2621864053252786e+17]	["XXBafeAQUDKArNMBLf"]
-5	22	688241677	839968621389454880	false	1.85835504E8	\N	Have kind review accuse photograph joint. Proposition moderate information slavery. Reference native primary corruption someone hell. Comparable punch whom snake. Horse graphic treaty reserve rear dad allegedly.	714365.1155	tablets                                           	boolean_col	2021-06-09	[3.7525732337986707e+17, 8.45509048530888e+16]	[NULL, "VbYZSoL"]
-5	22	725627314	198375162604707576	false	5.6561664E8	8.572091888782935E17	Clarity confused kid novel parish three corresponding. Aware queue ah conception weapon.	503680.5497	tablets                                           	int_col	2015-10-03	[7.2550351957120909e+17, 4.7707803694703763e+17]	["syE", "bnsmxZIWAnhWqTQ", "hAcDTCUZkIb", "mgUuc"]
-5	23	\N	\N	false	3.76695552E8	6.324147665566295E17	Observer odds prospective jewellery endless wisdom prompt. Process blank halfway fun. Psychology they passion.	\N	tablets                                           	int_col	2021-11-09	[3.5852257378836442e+17, 7.0865204577510272e+17, 1.5189085598255347e+17, 9.07157854860952e+17, 1.6202326960674419e+17]	["RvrFzQplHJrhRbZqojTb"]
-5	23	\N	\N	true	8.7451546E8	9.1102036757269786E17	\N	518030.0066	tablets                                           	bigint_col	2019-06-27	[4.0050522502915232e+17, 18108010155023944, 9.662522707207095e+17, 9.363811603856183e+17, 8.14038382274616e+17]	["hnSU", "FYLTLRjdmizeS", "CzJQmwkvvvYggLqMV", NULL, "bazq", "wNikEZHyjBALTgKgH"]
-5	23	103238610	745969368163930509	false	9.0032608E8	6.2051874380532941E17	\N	632279.1281	tablets                                           	smallint_col	2021-11-25	[]	["MFXpj", "rNdFtK", "qJTgFYDoubmbGMxJxQh", "UDQkLCpC", "qnCfKNHHoUlDBcfyDwc", "zNGzkBpEDDJtt", "ddPhAnwDqBKnewqFKV", "HMQh"]
-5	23	334921364	23819230805111913	\N	\N	2.05585393452179968E17	Bake distance jurisdiction debut violent panic. Minister refer call manufacture. Chronic classical light better interference mineral course. Ability television beauty colonial.	559585.2226	desktops                                          	float_col	2020-11-07	[7.0495711914638886e+17, 2.6934534573330026e+17, 19676956126512880, 6.448425705955095e+17, 60290874670512088]	["ppYTNmSRNqCAMc", "DIbMGZY", "NdzifDYWsEKydMWXddM", "YucTYZeeVSvQWkjAx", NULL, "HlkOcExFgpWLEWv"]
-5	23	673311160	522851807281344266	false	8.5939354E8	9.5735398223847462E17	Integrated effectively expense regulator folding. Delicious abroad plastic interval around deputy determine. Ecological vision producer. Vote left dual. Torture prey user history scrutiny.	813134.2669	phones                                            	boolean_col	2016-12-06	[8.9839938712954381e+17, 5.5130979667217171e+17, 7.2269142549195482e+17, 2.3585660747794902e+17]	[NULL, "vwqNjGZnrChJp", "zoALooVx", "wHLQMgVzWypYqJWMNmFc", "EIQqzoXNRkypdtRybps", "hMuSZJnejKKL", "MjXgoPcRTdFLPp", "ygBq", "eAjxEkmVYsTxMqzCgXP"]
-5	24	818349236	785619267526518520	false	4.11404704E8	3.4366507297253178E17	Pool included hit entitle probable delight loyalty. Argue press security. Accident maybe spokesman.	148677.0813	phones                                            	bigint_col	2013-02-27	[]	["lmLYxyBAyoG", NULL, "nmLkTR", "GnRNALdDwYnty", "OSVEWQkTTKgpUuCOG", NULL, "YienhMUhwCVAVmVEM", "azFaegG"]
-5	25	\N	23412561495120288	true	3.3312608E8	5.2651704377975904E17	Cope comedy perspective capable year through all. Initial mathematics medication persuade brother fur.	607652.2185	desktops                                          	boolean_col	\N	[18829392515113064, 4.65746800153491e+17, 6.777413488892448e+17, 23929966729651532]	["UsnFgQ", "WwfvNflxBgAbVXmLsozo", NULL, "fbiBLEWMKcxVSiYUlvm", "QqvHeDOvmWqfhzHV", "GsGbYTU", "NmqCnfZQQE"]
-5	25	225946653	58584843335610110	false	\N	2.24324015971680736E17	Heavy include crown partner descent. Unfortunately beach dress undermine accelerate sound. Onto suspend ongoing economics photograph autonomy. Another proceeds depth league bad chemistry sudden.	264576.6718	phones                                            	bigint_col	2019-07-20	[3.0872099557615674e+17, 4.5227537348992742e+17, 5.6109577826723046e+17]	\N
-5	25	366809608	995548565790426279	true	9.6061011E8	\N	Enter tribute against special pose. Parallel motor duo video protocol.	644543.4205	desktops                                          	boolean_col	2014-07-29	[3.1031943570392365e+17]	["NrDAsOBs", "cmu", "DbyoQ", "YtJN", "ojLHumyXWPZ", "WTvMAyGNyThDOFBODK", "ueOwIoRzSNTWDpXxVM", NULL]
-5	25	594595747	702122790191865572	true	6.5650195E8	8.7846312204744928E16	Costly usual dedication housing chapter payment night. Performance reasonably attitude honest release. Edit organic aids.	283759.5616	tablets                                           	tinyint_col	2019-08-04	[2.1515255019913005e+17, 3.5676388352829312e+17, 8.9392479783707827e+17, 9.94481180693781e+17, 43748655740640904]	["kvjtNNolWMU", "xLFkbroCMyUHrDNx", "tupHUaGt", NULL, NULL, NULL, NULL, "XHipLJBBkLkAxE", "AyJnMuzFCRuu"]
-5	25	72953566	981894285338032944	true	3.1787424E8	6.8799899531689766E17	Duty politician terribly elect worm wait. Check cite bride snap. Reinforce appeal abroad propaganda. Motion tuition pipe functional decade wave.	403992.1348	phones                                            	smallint_col	2012-11-15	[6.5553474108131008e+17, 8.2004003111915341e+17, 7.3571275900692339e+17]	["PCghxlNjs", "mvZTdn", "coaSaSy", "wBjbPDBpkjHofQr", "mhrDC", "dJmuNvrBokcThEJ", "xPSfxZLZrnHmBWND", "cWzQMAAbwz", "PBxesnpybELZgLWSZS"]
-5	25	898569346	342888033666110597	false	5.9837043E8	5.349871065363033E17	Review telephone fit frozen. Clear fourth summit.	144355.8553	desktops                                          	bigint_col	\N	[1.5301766579160093e+17, 7.2389944678064192e+17]	["smNLdMdxMmMFTgPnhna", NULL, "EbHNWiRWBlGffEzCr", "uVeJolVGU", "GHRAPuZlmxVY"]
-5	25	931339391	861059727987697144	false	1.9712128E8	\N	Monster strength viewer guilty. Kidney muscle gathering barrier exert abortion regime. Temporarily wild soul. Fish stroke incredible division sit.	531028.0317	tablets                                           	\N	2014-12-26	[5.4410998929231968e+17]	["TcVIyZXcKsWtKxTNZYsN", "pEBGZ", NULL, "XIDoXeo", "KOiVy", "kanToajZSWJ"]
-5	26	109936848	849411307224322545	true	\N	3.6185143299948141E17	Screen accidentally step inflict partially. Accuse ethical poet enthusiasm nutrition. Working sweater front equally.	662000.9544	tablets                                           	float_col	2022-08-17	[3.1428583686155942e+17, 3.6830275699284397e+17]	["ZhIGu"]
-5	26	123267015	670251170340084351	false	2.34987072E8	9.6663145484005056E17	Joke sovereignty indicator mechanism perfect. Versus shipping endorsement seek. Car dry national strong.	830969.9028	tablets                                           	boolean_col	2019-10-20	[]	["eNeNBNIbRozofODaHDIA", NULL, "KScqPvEMqjiVAodwRa", "jxdauuIRFexmTsIvFF", "jTpea"]
-5	26	73293152	873600993439295862	true	8.1150099E8	5.4708572443810355E17	Whip elevate shell opposite. Bay accordance expected lazy credibility standing flourish.	716909.3706	phones                                            	tinyint_col	\N	[4.4837032758664806e+17, 5.1108348793707194e+17, 6.0901169309848256e+17, 6.5474883690383181e+17, 9.289553335645911e+17]	["AZPdZKQXbm", "jVjAKEAeZKbsIRxvi", "KLRjMBaBhL", "ovcZLRlkMJBySqHPCNVr", "rHFlQF", "MbRJstnDYKe", "NuxWUql", "jdLbaaePWA"]
-5	26	916064668	\N	true	2.8589104E8	1.5389189263984272E17	Fund stab truck sad thoroughly dispute. Maintain interpretation police space lady ahead. Monk accuse average.	291586.7617	phones                                            	smallint_col	2013-05-28	[2.2364478634225306e+17, 5.1345724213070688e+17, 8.2160619259673472e+17, 7.8537821785370714e+17]	["sGMGNy", "miviVF", "rBlNxDBST", "EiJmolGfHTPpBplXyi"]
-5	27	\N	535317957431277688	true	3.7472496E8	1.00349785779722208E17	Witness likewise sweet questionnaire surgeon addiction. Egg purchase sensitive failure rule promising.	136112.8117	desktops                                          	bigint_col	2017-09-10	[1.478328165672952e+17, 1.8608293981856128e+17]	["COzowsngQshi", "CkMSufPkUR", NULL, "QiiEnwAVmIWn", "IOMYhKKhJY", "ysQIMe", "rHwR"]
-5	27	998373687	90987426435794276	false	2.68335568E8	\N	Her why realize mountain discard stark composition. Unusual such us similarity aware novelist. Wing recently licence april correspondence. Romance tender care.	784941.4061	phones                                            	bigint_col	2013-04-05	[2.1505087296194269e+17, 1.1988357165486141e+17, 4.3522960473243776e+17, 7.1124736141086323e+17]	["GmmzImvvEBoxcVr", "YrJEHbFEDTMU", "ABDPzgCml", "cpkG", "ENTVXCM"]
-5	28	435218520	486683632369099087	true	2.5848296E8	7.2684180097641434E17	Bare ok vulnerability following currency fraud thought. Sea confess large-scale. Involvement greet kill method annoying suggestion convention.	344698.1358	desktops                                          	int_col	2022-07-23	[8.31435543721551e+17, 38693929135920288, 9.23602071599232e+17]	["CsUWcw", "JWYFVpDNLsBN"]
-5	28	911581780	241797589149677892	\N	9.0715987E8	2.12085088302678592E17	Bound indeed dilemma strange. Dog offspring transmission probability neglect. Merchant extremist philosopher distant critique everyone.	783788.0444	tablets                                           	smallint_col	2016-05-10	[3.8830994942942163e+17, 1.577885883739688e+17, 3.3595716165278022e+17, 4.7260936545263411e+17]	[NULL, "QqwQpPkVumfMZfvQvJ", "KZzgjTGeNVaS", "BCLPMy", "BghOjthXdLebUgxkPYek", NULL, "TRNbtUOUICdKL", "jzhLCrZks", "kgxkwQbXJychHPNwwVpU", "hpJeutzAR"]
-5	28	91300731	850848646177009226	\N	\N	\N	Essay cargo delete draft. Race slice memory vertical this.	119432.7057	phones                                            	tinyint_col	2014-07-07	[5.4334701448165837e+17, 9.0052492632306432e+17, 1.9636891655164058e+17, 4.2072049299852077e+17]	["UnVwL", "JseMFVNipZBUZ", "RmlSWCdWhXIO"]
-5	29	137352738	227786545503079590	false	8.6881286E8	4.685133469379623E17	Attendance commonly appearance constantly. Own mother accused lyric aid.	843558.3757	tablets                                           	boolean_col	2020-01-17	[5.236948073077177e+17, 68944749342896072, 29705022816985284]	[NULL, "CcsodSqWUNI", NULL]
-5	29	268200613	22082938061291624	false	7.6555219E8	\N	Lesbian hire tool hearing feeling architecture. Year money scheme input current reading.	\N	phones                                            	boolean_col	\N	[3.1679034371714176e+17]	\N
-5	29	400719107	610165868694102802	true	7.7695315E8	\N	Inch purely standard revision since conduct mayor. Fire succeed revolution cope scratch. Amateur clever extreme humanity strive. Compassion mere status writing trap. Leadership sophisticated t-shirt whip chase art.	847200.8710	tablets                                           	bigint_col	2016-11-29	[9.4064477215297984e+17, 74459531178088128]	["MFOtlHQsWQjjFlIc", "xwOqeEDt"]
-5	29	415936339	343668534287595192	false	7.584192E8	9.02086944543312E17	Water rotate minority desktop tenant. Contemporary tax identify bounce perception. Emotionally lap frightened blog harmful.	133296.4544	desktops                                          	int_col	2016-06-01	[4.8847841142389037e+17, 4.6816827465051891e+17, 7.5323072043483725e+17]	["OBgYfJHQAboA", "AgxjcP", "fDbjL", "qCGNjsVHANP", "BwKZzLsQAygMR", "nQinGaRMhPGYiugY", "KVEDwYqHSj", "yjCmYbaQCaumLsSr", "FBOzTh", "ktAazOPtPeDBovq"]
-5	29	817096605	606931775379664095	true	7.3563706E8	6.2547770122972403E17	\N	747403.9691	tablets                                           	tinyint_col	\N	[2.7388964014281235e+17, 6.4314901869280435e+17, 6.543859661086688e+17, 4.4078637501617658e+17, 5.8737811863598682e+17]	["Whla"]
-5	29	994006512	304046468402256131	true	3.9053712E8	9.9300487331680512E17	Feeding sugar return. Supervision rape danger meantime halfway adapt. Opinion flower distinction.	235648.9525	phones                                            	float_col	\N	[2.4028712115493411e+17, 7.2249048197323968e+17]	["lVfztCrrZaOVoXETw", "kZksDWmkRKcotM", "rBHYqa", "HguNzMiqYuoGQX", "ZvIKlS", NULL, "IHCbzOkbmDeC", "RsyAI", "kzcyJMukNLwXP", "Bjsb"]
-5	30	14228293	26146925361263870	false	3.7312196E7	8.2075233552179661E17	\N	167443.7869	phones                                            	float_col	2016-09-05	[2.4492240298064195e+17, 6.6894331317833907e+17, 4.512890878469664e+17, 3.3499183898348518e+17, 2.1214620591032874e+17]	["FqsIvbVQ", "ZFTAAkvNsRupRk", "pwZCyYAkYRl", "mQLXwqBolzgZKjhwC", "QRtqWWwVR", "VGzsVqgpZP", "wIZllcBXjnOQTiSD", "TjeIBYFSLijR"]
-5	30	348829552	88378737915133579	\N	2.12126432E8	1.29918824243590688E17	Happiness cop boring modern. Terminate supportive effectiveness hat blind normal ultimately. Neither medal currently jewellery onto weight.	\N	tablets                                           	int_col	2013-01-08	[9.55850417337659e+17]	\N
-5	30	453446935	172248392008610003	true	4.8254832E8	5.5446368734803821E17	Militia dip wide critically deck envelope alter. Cow assist nearby clothing soak. Primarily financial pill live1 tenure speculation.	\N	phones                                            	tinyint_col	2017-03-09	[5.1974477953832787e+17, 3.7748893727407162e+17, 1.9186018706534781e+17]	["wjUjHxkJLzStr", "RMQEPlnMyRxcMkWrOYn", "NRJzS", "jSfaGNvWDvDbnDJ", "klSjyuJzfNtiE", "WtubwTMsDNEOArScctD", "fMSFnOevkSbejOtGo", "AiOm", "IBHiZYYalgnpoQrJd"]
-5	31	743427637	968663354120486486	true	5.0290272E8	1.0823405721680424E17	Pepper vicious damaging retirement import instead. Category medal employer.	448614.8044	desktops                                          	int_col	2013-08-18	[6.7474604748135014e+17, 3.8235669491729587e+17, 3.2438582873556986e+17]	["UTIwkF", "ugNDjDKbkMuvDaUuaRyT", "JJeWeHBPEcSyrCXgayk", "CQFNHVmDZydXAuP", "MwyYIlgwhktkHOiwKlVL", "vSMBVOyxUnbrQiACpPYD", "gtjD", NULL]
-5	32	477363397	554395539859095115	true	1.42060992E8	7.4241960371019853E17	Exit fresh say. Tempt democracy film-maker written overlook powerful key.	588654.1812	tablets                                           	smallint_col	2021-11-27	[5.9996758926343846e+17, 8.2131271625016742e+17, 6.5185047337639053e+17, 1.405859363899079e+17]	[NULL, "VUcHiVvKYyjjjEftl", NULL, "mDfrZTDSVsxmoBW", "MyYwLPmeAYmtQ", "gBEZzwFBhu"]
-5	32	833524420	796077249975948835	true	9.0665331E8	9.9682733173807526E17	Programming luxury billion thief documentation integrated. University slap sensitive encounter ensue scandal. Own referee notably.	200145.6784	desktops                                          	int_col	2015-11-21	[4.0627867253275066e+17, 6.1890084402260365e+17, 6.3611627363730227e+17, 7.0535149986366528e+17, 6.8233499806812621e+17]	["otcotYchwmiJn", "Hyfyv", "mrKLPGGia", "cty", "TwCJYGsuwNTBsAPSOa", "LYqSduk"]
-5	33	214593349	223589550232451031	false	8.9651949E8	\N	Ton briefly insect. Handle routine gesture filter. Mass enable clash mind outsider donate.	252575.4749	tablets                                           	boolean_col	2019-10-01	[7.9555166451289421e+17]	[NULL, "VIIakbHKaupuQ", "HpHsvQuZQyFEFaXZwY", "nIR", "PlromB", "LyzeawzBPMHpdJi"]
-5	33	401143607	60524783351924577	\N	9.2626221E8	4.8206057131079072E17	\N	748567.4347	tablets                                           	smallint_col	2019-09-12	[9.4108742593794829e+17, 7.5752396235434406e+17, 8.7143259034253568e+17, 1.3994011426278851e+17, 3.096612853290617e+17]	[]
-5	33	579926908	107296126794464520	true	5.30280736E8	8.7705229552654016E17	Metal pink legitimate take name. Rare heart disruption flexible. Repeat survive hydrogen serial. Team dentist making.	\N	phones                                            	bigint_col	2017-04-05	[3.101951954010105e+17, 7.6213363590999347e+17]	["rVNydoYRyXMMCE", "GFsyveUAfz", "puMrCFCesREnX", "TJTXDDSmeYpoMm", "tDgAXAhRhX", "DQltQV"]
-5	33	824939342	881001244810348780	false	4.2484928E8	5.3626878495849408E17	Luck announcement experienced develop needle. Bird church actually. Work scan instance elsewhere. Tiny ceremony horror advertising. Devastate southern head.	874147.7538	phones                                            	bigint_col	2018-01-04	[78684416465845680, 9.8394665575451085e+17, 4.087593951119488e+17, 8.3700910391701363e+17, 7.5972946043821056e+17]	["TIh", "fQXKaaOsfKtyIBhAcP", "aFRaBzG"]
-5	33	893409718	798277087332450080	false	4.62002592E8	7.5923690132072691E17	Hence purpose trading. Who fraud cap. Guideline bullet effective spelling tackle.	750311.8954	tablets                                           	tinyint_col	2015-04-30	[6.3784216592308966e+17, 2.2109463116524752e+17, 7.7907795257793126e+17]	["SGhIlBe", "nRGZMmsqKOKiZej", "aLBcuYpnTizm", "KVdfqIbJVsxjjs", "MVpAbQuJqfeTk", NULL, "vAhjsezXkKIS", "KyRwcRQyCDpepqRyBCI", "CnisBcNBoHBHRS"]
-5	34	\N	\N	true	\N	9.8965835240518054E17	Toxic explore true resume. Alcohol thumb hesitate worried incur. Population grasp all displace miner lethal eight. Born characteristic remark transformation. Bother passing imply.	527362.3543	\N	boolean_col	2021-05-18	[4.6549037650031366e+17, 8.9783905112672435e+17]	["nrTfELLzfUqYc", "FKeWwJZsdexwSGFboVS", "UkdyRTJa", "fwAZ", "rakfUGAzkFGMzvdvud", "itbez"]
-5	34	817276444	988514531455783129	false	\N	4.9477782878712806E17	\N	602282.6790	phones                                            	tinyint_col	2018-10-10	[64757308457549568]	["apMwWy", "oJY", "ObHY", "mcTlOpJvhwbIT", "AqYsxWDVyzmqQOCEl", "WFfEDwSydzwHNWQJiUL", "EUygCntLmdeFrRISVk", "BfkH", "hRAQTpZWJpdXppuKq", "IfDwXObVJ"]
-5	35	194589887	65080114575174130	false	6.1515136E8	4.5446619010554848E17	Slave cruise condition irrelevant glorious happily. Ash workplace friday consumption guess rock curved. Smoke incredible brand. Guest impress spectacular attention eye instant predator.	369659.2490	phones                                            	int_col	2021-05-04	[3.592464204973993e+17, 3.2467991384363424e+17, 3.588467634739495e+17, 2.5237792560842688e+17]	["FqWFDZhCWIB", "Yzu", "nhnscXOQ", "ugXVMJJFJmIptLmeT", "VKsQBXcCWhqcVIN", "ZTXdaLLP", "uFwZgdQHZTaElFjukFXP", "hhhupiGD", NULL]
-5	35	442198602	466199967651117809	false	8.2775046E8	8.4112915014247578E17	Verdict planning reward content1 bug administer. Bound championship float preparation. Discard woman interior frequency hair superior.	246722.6708	phones                                            	smallint_col	2017-10-23	[]	["lyliGemgn", "SqHvwvZndDHj", "kPyzT", "krqfNIQU", "LCrNaXEgBdrLqjcut", "WDKPXPQ", "xXzsnthZclJeauouy", "sIRtEOeNRgSRBj", "qAPfVtrCbs"]
-5	35	798508550	\N	true	2.53101344E8	4.3138205667598048E17	Voting state drum insist immense less. Enhance interference protective use shrink ruling.	870549.2476	phones                                            	int_col	2021-02-24	[5.3835446543222784e+17]	["IdrXBQjTPef", "hvSIFTVpWPtuMooUE", "UwlSctHIAy", NULL]
-5	36	22532471	\N	false	3.4142108E7	1.65154671508658368E17	Advance devil shipping become hotel classroom. Fate temporarily bowl.	117512.3550	phones                                            	tinyint_col	2015-10-12	[8.8791157588014938e+17, 2.2053840442578576e+17]	["VVguCrRPfZad", "YJgjQ", "UZikIHpsN", "KyUQcqCIViOevib", "wbCa", "KJSS", "cYovqsyh", "XzpjaxxU", NULL]
-5	36	250530379	86686826448760230	true	3.93923392E8	3.4502939030208998E17	Processor fabric reception season landmark. Currently moral emergence loudly slip.	800183.5500	\N	int_col	2016-11-07	[3.4132261982368326e+17]	["XYHbXTsVwuxKS", "inZwvEIwyTAo", NULL, "PVBHAbChGvqCbLt", "qqONoIkP", "yrZRtP"]
-5	36	509847795	631332499220144845	false	3.6598172E7	\N	Boil if amazing garden nor choose mainland. Appear mud cabinet descent.	810170.4589	phones                                            	tinyint_col	2017-01-10	[4.6367788567994784e+17, 89751067349008512, 9.36036218672665e+17, 2.2486053667704675e+17]	[NULL, "six", "ODjPRxl", "wswYc"]
-5	36	679798548	229575679322542842	false	5.245514E7	5.4939149984544358E17	\N	849420.1098	desktops                                          	\N	2013-12-16	[4.2451318743291e+16, 3.0732197126136454e+17, 1.449848937247271e+17]	["xRMOEuUO", "UkBAUjYMogSI", "EWzrePiHdkUsl", "UbZFT", "HlC", "iyqzwJ", "lFVNuhfyCpnAGmGT", "YGbuyivaPXzntcIMeY", NULL]
-5	36	761123410	880539627934706322	false	4.15181408E8	\N	Celebrity shore inappropriate. Cue tool heart cheat cry instance avoid. Accommodation graphic polite. Widely ignorance major mobilize scattered obsess commentary.	205948.4439	phones                                            	smallint_col	2012-10-25	[2.8619225470351926e+17, 5.2866639110528915e+17, 6.5117355140247936e+17, 9.4704605984086336e+17, 6.5624718210661312e+17]	["CsBWXPjnVCQtvgKhxUFP", "ihlUCxzImNQUWCnJBSe", NULL, "RHCcgiwVkRRRoGatukz", "HpVyQJCUpyzMQGjAZAR", "PgWEGsUQqmt", "BtdXhN", "JMpPxbKxqFxULN"]
-5	37	105383055	393769915323016740	true	3.00604768E8	7.9119498481637312E17	Thumb sunday murder intensify mixture. Refusal additionally biology please bitter. Discover disclose deficiency imply of stall. Parent flaw choice signature retain.	537060.1947	desktops                                          	\N	2018-10-31	[5.3885922139265677e+17, 4.3963753518420013e+17, 26064852857933364, 3.734239310935945e+17, 2.1292397445202826e+17]	\N
-5	37	178623622	756492278138152832	false	1.7768256E8	\N	Suppress commitment reader handle my expected harmony. Optimism residential precision past.	116550.2978	phones                                            	int_col	2014-11-20	[]	["dHNPxMlBmLxhI", "UMPaC", "xaYp"]
-5	37	592197951	194718092576299818	false	5.911289E8	2.8925422590967878E17	Legislative patch glove soup industrial devastate nation. Correspondent matching fundamental essay bear. Carpet dream chief.	834855.1652	tablets                                           	int_col	2015-04-13	[1.9710877215410384e+17, 8.9958535493808589e+17, 1.0207212401434651e+17]	["XLKFYk", "plX", "LhzrSoXEIjba", "fpY", NULL, "owIxfWVViyzYKlSaYY", "UZhC", "YVtXCOTHSmQ", "GaONVAvKgfq"]
-5	37	757064290	520300398590525878	true	3.56345984E8	8.4950627727759968E16	Print prominent rural enrich. Embody cleaning vice release bell stir. Bias he often. Business reduce speech. Qualify proceed ending purchase.	909708.1523	desktops                                          	\N	2014-04-18	[4.398505028012777e+17, 4.4121415116808627e+17, 4.9182661759013427e+17, 24383461258391192]	["ByZVzPzYsZGrDJNqdqc", "wNDTS", NULL, "rBkSupXlDoupyoyWLpE", "MMDhwJrZXFHoPr"]
-5	38	267330840	788362757129486108	\N	5.29348096E8	2.46571204811508864E17	Tribal fork integrity impact admit humanity. Tournament arbitrary vicious instruction. Magic morning principle. Specifically adventure body composer borrow criticize dish.	826907.4710	\N	\N	2022-08-08	[]	[]
-5	38	43953180	880415973034509557	false	8.1121811E8	6.7548377900911654E17	Rural snake patron. Shipping spicy surrounding dad target. Patient lip romance critically. Screening during record thursday impossible seed. Weekly happen warrior factor encompass.	334435.3845	desktops                                          	bigint_col	2014-04-22	[8.4737805709381811e+17, 6.8578297205868685e+17, 4.8072859081707622e+17, 7.0929150554611725e+17]	\N
-5	38	837693790	475238399083191547	true	6.7277933E8	4.7385543255992557E17	Current purely competent. Allege spark speaker parliamentary. Donate recycle motorcycle.	799446.9431	desktops                                          	float_col	2014-05-27	[2.2957351567618534e+17, 30704753299230724, 5.3962454851665312e+17, 8.8516186388481818e+17, 5.2382343546331891e+17]	["rnWKk", "YNPTG", "KUEzBBPoOBgAJp", "RbmsjZh", "QslxdwpXfsb", "qVkNzmzlllWbPA", "bZGKIj"]
-5	38	871672632	681386798224218595	true	8.7216026E8	3.527943544208553E17	Journal fleet apparatus prescribe. Supervision ideology fire atmosphere me damage. International hierarchy observer accountant useful supervise. Sudden situation lot house utilize take.	985412.3935	tablets                                           	tinyint_col	2018-11-24	[5.0520426767763341e+17, 4.2242702814558234e+17, 5.4501950189435763e+17, 8.0925184642048845e+17]	["mqCuNElT", "stR", "KsEvJ", NULL, "wAxcldjlvHrBGzxdRAVu", "SeTvfdGpQXoSezLrUAz", "mmQjqeHjljsb", "ixgfkt", "puzHpUMqzbgWxLHL", "PKBXHrDDfhZUVJ"]
-5	38	93554110	17402358946092862	false	3.95874272E8	7.7089652482577037E17	Recall installation salad warn immediately. Delegation diary lobby after participant differ. Cue none ratio.	716897.9476	desktops                                          	\N	2016-08-25	[]	["FbuQYLlzjkGFhWpuKUla", "TxxLLlsWUtEHykC", "UNDGYiOXhmUurDmyrijb", "yvalSBXSGV", "YDtDE", "twAFhsakYHucEODf", "Gxgz", "xRJsIIZq"]
-5	39	247319980	348994799395593976	false	5.33713376E8	9.2120922590920528E16	Title midst encouragement stick generation. Absent complement real. Parent laptop alarm injury existence.	222649.3240	desktops                                          	int_col	2016-10-12	[]	[NULL, "IMHRYROHwssPfuefbqhF", "VTXvdCJdL", "REVmw"]
-5	39	643810525	868215242915364220	true	2.7887168E8	4.7346820303336256E17	Always community symbolic drive guide initiative. Eye nightmare suffer procedure. Stark hail very. Battery function harbour goodbye exclusion priest lobby.	868060.2006	\N	float_col	2022-07-11	[6.5374005206053286e+17, 2.7751864146492122e+17, 8.1857068515840218e+17, 5.1307789086112333e+17]	["QFLBzvYzzrIhhOCSYS", "pesywECQjUkEkTLVkpA", "KHZrqzAhYACarMUp", "tMMwW", "aZogimexEbuVVYM"]
-5	40	\N	697707755726973662	\N	8.9703792E7	1.39924855817833648E17	Gold flower construction nobody threaten. Net wisdom fixed. Opposition escape derive moreover terrorist patch bargain. Participation queen appropriately consultation finance. Answer lamp flawed.	782610.4183	phones                                            	bigint_col	2013-07-13	[2.5222145637922378e+17, 8.15838598592496e+17]	["uXEmghFi", "ultcruWvJbGYF", "dqLEnKfmdgWZs"]
-5	40	\N	967471623026894115	true	3.7031664E8	6.0937076697551718E17	Combine check heavily cap nearly. Publication sir yellow obesity fare.	653412.8356	tablets                                           	int_col	2018-07-10	[3.6000118288438643e+17, 8.963384530515104e+17, 4.1698300630153542e+17, 5.5923012561677331e+17, 6.2206577374306765e+17]	["bLwuDSy", "jGlTCcgEeAQatjUF"]
-5	40	153787795	491943363847847562	true	3.39133792E8	9.9245372513825395E17	Vacation election truth ugly contradiction spy. Feeling consider beat junior extremist dear born. Rapid support fortunately immense junior vacuum enquiry.	306895.0713	phones                                            	bigint_col	2022-07-09	[]	["wBEPfvmP", NULL, "yENHciXiHcjBlNQhKqe", "DoTYRjFYAVMLOzoIx", "IyzUdqkWcxJNEI", "jFkfkKuXrOZvRsDk", "uYg", "SwnZL"]
-5	40	321001099	704241245217504748	true	3.52273312E8	3.4602871119371117E17	Consciousness feel message. Celebration sixteen distort. Narrow occasionally reliability occupation technological immediately. Valid reception province someone wish gallon.	518467.5418	tablets                                           	smallint_col	2017-09-19	[3.22956555943711e+17, 2.631833290523864e+17]	\N
-5	40	575824005	\N	false	6.9514957E8	\N	Lifetime transit jewellery bail explain. Fuel rope champion already. A annoying your blue site smash. Objection financial set input opinion. But prestigious consequently upcoming fair outing notable.	787928.2900	phones                                            	smallint_col	2013-02-13	[6.4736532703669056e+17, 2.5748451957399722e+17, 1.4945688885669795e+17]	["UtiRlyZMEaDKpfgEO"]
-5	40	906324602	770963274106052136	\N	7.3845395E8	6.9085460710098906E17	\N	406664.6682	tablets                                           	boolean_col	2012-11-30	[7.2205562871632141e+17, 8.3106566951553037e+17, 5.257342664572695e+17, 4.9147137211971827e+17, 26181546929663348]	["bzyhcyxwwCHWRtkdfPb", "KGVdz", "Nma", NULL]
-5	41	\N	48493807080505483	true	3.12296608E8	6.6415713137043098E17	Faculty tone camp lane. Percentage comparative urban rhythm interference create expertise.	586884.5169	desktops                                          	boolean_col	2016-09-13	[8.937199577859625e+17, 5.4340078559662266e+17, 8.02645904746176e+17, 70818201277937032, 87132185925679616]	["iifSBnNH", "XjHxxKsYVBDTq"]
-5	41	157752449	\N	false	8.5909568E8	1.53249563898629216E17	\N	864022.7937	tablets                                           	int_col	2016-02-13	[2.363710203060504e+17, 3.5969456898107578e+17, 1.9961488755873235e+17]	["jTbPdmk", "qbbehFMHXzWhcns", "BKdzMJDTACHl", "HTeZooijEvxuHi", "opyUuB", NULL, "mGkcLOCtgkUzkWyRw", "YNewzgmypwx", NULL]
-5	41	345006465	356523130859623489	false	1.3044752E8	2.38291749874860576E17	Wheel pilot joint bullet evolution island. Burden city subscription switch revenge role. Subtle demand miss.	594303.5392	phones                                            	bigint_col	2016-01-01	[8.398549011479936e+17, 3.9827497893398189e+17]	["RiYTaidfsao", "rsNEQGxaZi", "qvfsaGRM", "zVRaPCQId", "mTjPGoLCnEhqgWNiJm", "zbkmOWACjnJpwYKwvhKy", "hdTCl", "GHcMRZCTxmqwFaZ", "ShXQPhVcfFFqqjiCNtKc"]
-5	41	990141001	528040258201669264	true	8.1485075E8	8.6972047908812787E17	Life nurse body opponent happen description. Movement video precise medication. Demonstrate working apologize diplomat. Evidence precedent stamp exclusive sample. Commence baseball coal alliance substitution chat literally.	641210.9677	desktops                                          	boolean_col	2017-02-23	[]	["NvKAUytetJiQplVsnSjz", NULL, "BzNHi", "iKpovolCn"]
-5	42	\N	907859742019840174	true	4.3399556E7	\N	Happen summit motor cheer. Bulk place acceptance food. Ski advertise impose scientist reason.	776265.8756	desktops                                          	float_col	\N	[8.7245355735326131e+17, 3.3567046501771712e+17]	["eSDUUnxJv", "kkyTPqbNhrJbybmpgh", "YGrsSadaedfwlYfqn", "orI", "fNAHjFPArVyC", "FVKlgXViD", "HQBUIWj", NULL, "bGMCWpgwN"]
-5	42	49911185	\N	true	7.5443795E8	2.59368964195711648E17	Shot frog snow coordinator. Perceive disaster dominant line-up bar heighten. Transfer puzzle frequency example glorious factor stem. Direct frozen employee mathematics guest lesbian. Honour enough active extremely tackle decorate.	393301.1470	phones                                            	smallint_col	2021-05-21	[8.2568860017414707e+17, 5.0111077817332064e+17, 7.9664579042955546e+17, 4.9652713952519104e+17, 3.0820230582332877e+17]	["rSYRmXgHynOPRsixn", "ONBLCiBw", "LBCmIBp", "yrwtR", "FDLFZJIl", NULL, "tYzZQbAfAdtto", "bmxJlKGNWsHXZisL"]
-5	43	\N	977646594010164102	true	9.676352E7	6.8152346142400832E17	Mainland answer stock food reservation. Vocal waiter lengthy plastic absolutely monitor.	994634.6870	tablets                                           	smallint_col	2017-07-08	[]	[NULL, "WpijWQxOpbiBytIOf"]
-5	43	305882495	163726578449097620	true	7.8221542E8	3.125279262245255E17	Narrative cut handling. Inside occur harm. Assertion relative soak including founder zone. Enforcement student explicit.	537370.8225	desktops                                          	\N	2015-07-27	[57641612222583464, 7.3573782099891174e+17, 8.34770535645582e+17, 19677355590434264]	["zVTPRSEBmqPL", "NhNkUyxDneMArskXwFq", NULL, "UjfxWIjkbcOjdEJ", "hOPSfv", "PBbTBlLjCLiFCz", "iHSWZtqUhNLTIvyV", "biXZSopmLrAiDQijnh", "gcVu", "AhqffHxhKmqSkr"]
-5	43	566153980	215733761523386271	false	6.0861818E8	9.0141288154783392E16	As bell too maximum. Chairman state moving aluminium scare revolutionary possession. Passionate disappear spectrum. Internet correspondent rock identical appear. Contempt embody exclusively bridge mechanic large murder.	648153.0833	phones                                            	bigint_col	2014-03-01	[3.9650865711321459e+17, 1.9380096567348858e+17, 2.3890945622552906e+17, 9.2799637807413722e+17, 8.0911946323689882e+17]	["MuvgKUPRDdCh", "kkQGAEGWCalQIrkHSAE", "ILdUqIOTuiySlRpyk", "KmQ", NULL, "oLHxSXHWs", "WiaWGakHzwIxHqcZsr", NULL, "DFHyonFeQHL", "tWRdGivNpRvTo"]
-5	43	588863578	559430865818561452	true	6.3212838E8	9.3666100763351565E17	Commerce insufficient trick hope girlfriend gold contribution. Harassment interview incorrect brand worse.	848895.1552	desktops                                          	smallint_col	2020-05-31	[5.0105092155073536e+17, 4.9561025983194451e+17, 7.2291552259057062e+17]	["vzYMhhS", NULL, "owxsrPMWjvirfViqd", "bxrsjAGwBfWdVGf", "WMbkPrAWq", "MgY", "uAEEAg", "UUemYiafkAEAVmnxiLWH", "hWtWYOXYGupkwt", NULL]
-5	43	707658381	793940407977330574	true	6.1098451E8	5.418230481442512E17	Golf most profession title. Bean pit firm creative fixture.	690892.9724	phones                                            	float_col	2016-11-29	[7.0917390646628454e+17, 8.7013820299726784e+17, 6.5502947613008051e+17]	[NULL, "XIAgDZexO", "Qyh", "onhA", NULL, "cJEdGUBtfVUZjL"]
-5	43	823734235	917171859932638719	false	5.7725997E8	5.8905313683651354E17	Vow worry patient. Parameter layer bedroom pointed provoke compound. Restore herb briefly inch. Elaborate insurance rubber web.	597086.0772	phones                                            	bigint_col	2015-05-27	[3.8310810593663149e+17, 2.5420722140114282e+17, 7.8161607789014758e+17, 8.34217990418813e+16]	["TSQJWe", "ckGdkEtzHIP"]
-5	44	218998625	716889624813648156	true	9.1674829E8	\N	Announcement folk aid marine film-maker. Memory realization associated language somewhat restoration hunt. Interactive happiness spill doctor quantity consecutive. Tonight screening delegation nearby. Cocktail quest negotiation explosion client.	711618.9344	desktops                                          	int_col	2014-11-24	[8.3713074151564032e+17, 8.18146103598261e+17, 5.854016056819168e+17]	["RBmFtXktKWpuqUlJK", "uGnSUqfIoxm", "NPWbVgvKW", "Dzh"]
-5	44	489593746	32390782587544164	false	7.304775E8	3.2943693120557261E17	Patience intelligent village. Preach weakness requirement decision successful.	455263.0507	tablets                                           	smallint_col	2014-08-20	[]	["gWrqOxBETlLFUqYjebI", "pDLOqJ", "hbyCeuR", NULL, "fTRF", "Tzs", "hYWgSFtQUSZtGk", "mZfN", "aSrhynOxFfLx"]
-5	44	541448356	983008777670874430	true	6.0582016E8	5.9098384798087693E17	Elbow declaration inequality throat subscription trillion bake. Unless invention steel lift few spectacle mean.	731377.2945	tablets                                           	int_col	2018-06-29	[5.6290840115714125e+17, 1.2637988546659962e+17, 2.1352136641908781e+17, 16730881939271860]	["rmUJgQ", "PwnWeeRBwEFm"]
-5	44	685695952	28893480062727097	true	2.69370176E8	\N	Grade ticket solely profound steer. Role advantage area pray gene.	463454.9795	desktops                                          	smallint_col	2012-09-21	[2.7189719048601312e+17]	["qluXfYRgsImRNSFZ", "zYbKmNygIXAmh", "NzJAtHwXZORWfJQPti", "GYQwdLsyIGhFw", "PalfrAwehhUfMXn", "nbGfRrxlBRNGglaRZ", "YkjqSRzLf"]
-5	44	836587110	525591807826074112	true	9.9925242E8	2.6600714160325424E17	Cheek drop testimony. Gay confirmation mess.	784073.7294	desktops                                          	boolean_col	2016-03-21	[4.3787597945370714e+17, 8.149550269403488e+17, 9.0669578981533952e+17]	["FNIJsnaOSuwhufyDy", "tzryq", "IbMiJAZca", "sDbTrHMZPEuUEuXj", NULL, "odKxDGsLIDyUILFHsLA"]
-5	45	254980117	538714423856959062	\N	3.5587312E8	7.2922987712732083E17	Well warn additional. Auto precedent slave amount file during egg. Outfit activate organizational stimulate outstanding handy. Collaboration bless invitation convert instantly.	388196.7730	tablets                                           	smallint_col	2022-06-05	[8.5216138673348749e+17, 8.4411206861803149e+17]	\N
-5	45	424533668	946848293199238371	false	6.2528224E8	9.3483227286647795E17	Exploit disrupt bite lie2. Speaker backup pension1 accessible village hazard grace. Sink pronounced substance eager burn. Proportion protester forecast. Cling formal apparatus warm disappear ring1 consist.	497582.8044	desktops                                          	smallint_col	2015-06-29	[70630512915695776, 1.5161307654305267e+17]	["LPMbjaW", "MWpyrwFZaukRVBNZ", "yoTPkYbDYxzbSBuU", "cYVCDhhgsxlqFS", "DuEBYMBbqBTUXwnBs", "YEcnJhsXKvuYlWabz", "Yom", "fcdS", "uXgn", "zcjrjuJFnDFlJL"]
-5	46	425829224	538138988103736758	false	9.0609568E8	2.4078524029917536E17	Century treaty organization coverage or sexuality build. Impact rehabilitation dead stability substantial construction shot. Euro trio absorb short. Weakness proportion subsidy resolve concern careless male. Accountability extraordinary run consume.	263588.2809	tablets                                           	bigint_col	2012-10-30	[8.1351887301878413e+17, 36821694162993744, 1.4575906563543696e+17]	[NULL, "rNQmRqPGwfOMPvADI"]
-5	46	595193136	515667762476804227	true	\N	6.0911732157800973E17	Sanction temporarily slave. Suitable fifty drain thrilled sexy disorder sincere. Ugly valuable teenager guess. Parish day shy june ash gym. Loan motivate arrow see supreme refer up.	154757.0453	phones                                            	float_col	\N	[4.6354803157499949e+17]	["VyDPURKAkZggZkaDI", "lSITcMdprG", "perSXQInqEAmkP", NULL, NULL]
-5	46	818795509	918988824439128105	\N	5.4462803E8	9.5832991359494106E17	\N	696886.6221	desktops                                          	boolean_col	2017-08-04	[1.4504923401496061e+17, 8.0788167317599744e+17]	["oILR"]
-5	47	143037282	60595707583177113	false	2405166.5	1.54990338096714464E17	Tin street officer frightening text absence cream. Integrated privacy advise suspicious implement aluminium leadership.	302528.1348	tablets                                           	boolean_col	2018-02-28	[]	\N
-5	47	192487411	765927449540858367	false	8.4402534E8	1.2263262509311712E17	Carbon naturally seat necessary work. Bear magnetic rotate serial dissolve placement singing. Monster fabulous graphic slope boss example spectrum. Sea cycle consumption few. Specify manufacture hate adequate enjoyable.	271659.3787	tablets                                           	\N	2014-03-20	[6.0228542261699789e+17, 6.1616915062071014e+17]	["RwVYWoPAC", "hBrGdTeBGMQQM", "xXoUNWNddThcUkX", "DpokZ", "ZtV"]
-5	47	705817863	\N	false	7.8850912E8	4.5087229665326989E17	Soar garage location bus author. Tropical accused ignorance young storage how. Text notable screw political accommodation prohibit enhance.	900953.9952	\N	tinyint_col	2015-04-08	[7.408480580986848e+17, 7.6148202886258842e+17, 2.177226052121679e+17, 7.2184035249974349e+17, 5.1831349886685107e+17]	["UPuaHRmbBCQFyJ", NULL, "jVOoSjb", "tYRJSIUtDfBT"]
-5	47	871823468	859187250725510625	true	7.7049805E8	8.8294333819877837E17	\N	551176.7754	phones                                            	tinyint_col	2015-06-02	[1.3830947522326286e+17]	[]
-5	47	880472223	239603494373014639	false	4.87587552E8	2.43019990860210208E17	Disagreement frequency treat emission. Tempt valley ability abolish. Declaration market something gun feel keen ballet. Love veteran easy split. Imagery mum championship.	276928.9935	\N	tinyint_col	\N	[]	["WClbOrNzb", "FZUNcpJBjfwOeYIzRD", "QTUTBgApYJvOWkCnB"]
-5	48	\N	760665251307100899	\N	9.9493766E8	4.0744446935391032E16	Interpretation besides span. Staff solve rope costume. Column grateful fifteen. Upset rating prince.	199936.4894	desktops                                          	boolean_col	2019-04-27	[3.0399239097263578e+17, 3.0839296548798054e+17, 6.1376798549669082e+17]	[NULL, "dDhqhkMwgaXHKkDAGm", "KehRVBrgbHPNxnEtSqfP", "QPRllQkK", "jvZqRYAwzjKScw", "inhKezBuZawFujYoV", "beVZmqPRTgNp"]
-5	48	112679450	713529734756452271	false	\N	4.3936868032604294E17	Painful liable aftermath. Prefer ago establishment annual. Creator fourth smart apparently rally steep covered. Lesson settler revenue childhood engaging toxic valley. Left introduction cliff enterprise.	406895.9713	phones                                            	float_col	2015-04-20	[3.9734470898099725e+17, 4.4959167108520218e+17, 57814925059105792]	["jgmjTgPRhCUGJZsu", "YzrFzFZMdP", "PcwImMLAdCqiybgfY"]
-5	48	637633821	884295650703953715	true	\N	9.7663853084088432E16	Ash learn manipulation summit curious racism yet. Underlying miracle post-war hat digital charm. Rice accuse congregation airline construct suspension. Foot tempt force wind2 which conceal deprive. Happily celebrate allegedly darkness.	922369.1660	phones                                            	boolean_col	2020-10-06	[1.0877405409675344e+17, 3.5843023090356531e+17, 5.4437951424381427e+17, 63885353252600144]	\N
-5	49	161655608	6388258965393421	false	9.4780422E8	8.9548311224697933E17	Lane robust green halt horse efficient mark. Hello swing their battle reward registration preach. Truly distant betray.	873401.1561	phones                                            	tinyint_col	2015-08-13	[6.4564658952923213e+17, 9.0231224994783347e+17, 9.23722127922641e+17, 1.7542759073466474e+17, 27107092281990708]	[]
-5	49	244748421	847490648067678329	\N	9.7301152E8	2.01362163448075904E17	Back convenience advertisement margin minute2 openly. Retain egg default casino eastern interrupt. Congratulate remedy shaped.	611232.0537	desktops                                          	bigint_col	\N	[6.1490101663828262e+17, 6.4591036725682355e+17, 1.383766162431631e+17]	["LhPUOYxsnQ", "KpxBiFaJtpxPQKAkaOWp", "QaklqLwxPpOQDda", NULL, "DRvPT", "NVeGRDx"]
-5	49	321007875	774610939573580842	true	6.6364288E8	8.1700409145799283E17	\N	481659.8476	phones                                            	tinyint_col	2013-09-24	[2.1340546726179277e+17]	["LBAktZSWvn", "fEdvQrHRupC"]
-5	49	582570566	452053889131306338	true	7.4131642E8	4.3253995766863728E16	Respond extend hello radical transfer. Flexibility dub convenient liver command terrible. Decline thief terms walk fade analogy handy.	885428.9075	tablets                                           	\N	2019-07-11	[8.56043962043273e+17, 6.1269034384189069e+17, 9.0275333125995366e+17]	["gLt", NULL, "ZRkdqVgDYh"]
-5	50	\N	\N	true	2.33901184E8	5.2242960435871142E17	Via equip curriculum. Judge however company race. Simulation white publish full pen provincial arguably. Initially adopt suite moderate diminish.	901997.3235	tablets                                           	bigint_col	2020-09-29	[9.3223162398389274e+17]	["qCsalpekotNxxOQqK", "Zmj", NULL]
-5	50	391111492	110248177587277273	false	3.88518E7	1.54844195264437696E17	Qualify retired stumble pop. Eager witness precedent field marketing identical suddenly. Comfort strategy assertion unemployed continually frustrated disposal. Spectacle soup human song volume whilst.	787742.7379	phones                                            	float_col	2018-11-09	[2.9256158838429024e+17, 8.4044095398433459e+17, 1.7004770302888016e+17, 3.6520988752989069e+17, 4.9627949988973562e+17]	["EUxbAPj", "KEZkEMeqNrVwNRjOWDn", NULL, "oYV"]
-5	50	693856383	545000733756913401	false	4.4250848E8	4.5685759045038733E17	Accomplish maximum temporary. Metre used2 tournament cope. Long-time moon typical active. August prey instantly campaign dignity wool.	470754.7688	desktops                                          	float_col	2017-11-30	[]	["FbTZkvnYwfFdCJj", "taqQkRaJRsnKixZhX", "bjIynXyCxknlZBHTiNg", "TmqweJoBGg", NULL]
-5	50	719033351	679521482541784169	false	\N	4.4740609822854803E17	Pond thirty transform blow trauma width. Involved graphics competition parallel intensity wave.	739627.6953	phones                                            	boolean_col	2020-06-23	[8.4418923209252685e+17, 5.7605095745100333e+17, 46175957604791320, 7.98502680859375e+17]	["BeOZu", "wQakOvSi", "ttBgWv", NULL]
-5	50	842986134	692926946475614615	true	4150778.8	\N	Profession satisfaction worm comic. Generally tension significance ski trouble cupboard. Testing survivor stupid stab delicate typical accumulate. Room beef measure gender extremely.	\N	tablets                                           	bigint_col	2014-03-14	[9.2089856007984858e+17, 3.5528547857784966e+17, 3.71179100091231e+17, 6.383776970239799e+17]	[NULL, "GVcsMpCBLLf", "MlsHF", "evrNocODj", "mbmJDqAEFjhaFmDSau"]
-5	50	937581449	949591118565763951	true	3.23862176E8	9.7144765397840371E17	Harvest kiss perceive blonde modern framework. Pick recognition valuable proportion.	\N	phones                                            	int_col	2014-01-21	[]	["xTENUSjVQWxvSFoh", "ZGqfjWZBDnXYQdwPTrBE", "eMBb", "jSKuWQoLIp", "kIHJeVan", "RlSxRjJYtVuixkOjoz", "UyNq", "RQlIyJMAnIxUisk", "tdUfPxUJeWZUGefAaO"]
-5	51	\N	971043575738274741	false	9.4178152E7	8.3820250721925427E17	\N	128752.4459	desktops                                          	int_col	2014-10-26	[6.1900916638009715e+17, 2.9395358713057018e+17, 8.5717393254283174e+17]	\N
-5	51	269015698	81726309230269029	false	4.5121976E7	2.4284541683225024E17	Presumably enforcement include parent novel personnel. Embarrassment humorous software adhere relate collect.	\N	\N	tinyint_col	2019-11-09	[1.2525345501227891e+17, 7.1232177995304832e+17]	[NULL, "ViNlXElgqMQ", "obZR", "NuFFnUNvXuPewgzQ", "sZNVlSyelzUdRlvbenB", "dreQCchTEvxvaYfX", "EPCTThpkG", "oJSlOFHfyWRBkDNH"]
-5	51	511038143	925123839363155503	true	6.8390054E8	\N	Democratic partner contrast coverage crystal. Tour widow saturday certainty confirmation basis. Secretary door crowded opposed. Venue lunch vulnerable suburban holiday map. Flood container benchmark style atrocity identical.	150324.8228	\N	bigint_col	2013-04-20	[]	["OCpHVzwvDNMtKEEaBgAS", "qXFzmGvGdh", "CJkMYdsHIFhoaZuJ"]
-5	51	588266308	456637238252267786	\N	8.1026541E8	6.6651321551500403E17	Worth describe overseas contention. Treat external strict addition. Whereby grey prepare successfully. Parking criticize media hunger boyfriend content2.	\N	tablets                                           	\N	2019-12-03	[1.7840665203199456e+17, 6.6968487934483827e+17, 1.3562569527344237e+17]	\N
-5	52	377434767	142842015317856085	\N	1.69685792E8	\N	\N	775682.2313	desktops                                          	int_col	2013-01-06	[7.0777785616067085e+17, 2.3352136616490582e+17, 2.7073648391343939e+17, 99902360025372336, 7.88538772104197e+17]	["sfYOwUZgjpePCY", "iOZTBzariv", "PWzhesidi", "OcDA", "yorUJSgjv"]
-5	52	672375389	57774926826666309	true	8.732336E8	4.174309559433168E17	Constitutional medal audit fund exposure undertake. Against countryside attitude week outstanding. Imagine disclosure panel. Share circumstance traditional craft specialist. Among instruct bend.	590224.2247	desktops                                          	boolean_col	\N	[5.9867715840535718e+17]	["qpEOSBzE", "hwbgeAFFgjL", "jeAIpbqbjLlPEGaQkVr", "yHpjheFcBKUpiucw", "rgjaGjFqnHSRJ", "konEwCBgVgTyWIJfyd", "LIKWfs", NULL, "FXgDTRibdMXEUaDzmekR", "rccbXxRdoCnROCCuURUX"]
-5	53	\N	885844929944391182	true	9.6124922E8	3.6265453131331112E16	Scream sentiment coalition guilty a thoroughly unemployed. Glance severe prominent. Level brush combination franchise fee. Frustrated comparison substitution park dentist eternal.	332374.4781	desktops                                          	float_col	2016-01-15	[5.90718073469674e+17, 9.0622797636656115e+17, 8.5133065307333466e+17]	["dCiJYvLYhhVx", "DQUdAHsIOEDnqZ"]
-5	53	431227336	337332641247932772	true	2.48212736E8	6.8148162025501683E17	Toll early west suburb. Shiny freeze fridge attention pitch. Rock minimize classification exhibition allocate. Immediately population princess flying prestigious accusation. Economy promise type exile boundary ridiculous.	180263.2719	phones                                            	tinyint_col	2018-10-07	[]	["evJnIkgxbtAy", "KgqZtjFUO", NULL, "gLxa", "AZRes", "FcFFE", NULL, "zxwb", NULL]
-5	54	\N	897749472706065900	true	4.26136064E8	3.1733287803453293E17	Remarkable intervene regional. Ordinary sell store ink excuse gaze. Sister critique substitute highlight. Urge modify ethical activate.	129189.0001	tablets                                           	boolean_col	2017-06-09	[6.4347743142187469e+17, 9.1627997921361574e+17, 4.0466860884645107e+17]	["LNIFHBFh", "PEtktHVRNjxQmhVX", NULL, NULL, "ENugBzqmVMd", "dpaMgnvTgOcC"]
-5	54	353564547	117581875147730696	true	2.97304768E8	\N	Strongly late politician. Concentrate afraid mark representative. Surrender hide sandwich absent diminish incredibly cry. Driving leg break anonymous shore rapid. Thank garage dominance mill manufacture the.	279507.2659	\N	boolean_col	\N	[2.4342832689239046e+17]	["oQdksSCIpxTqYM", "tqlUIuTkPCWKRpNjPszX", NULL, "pJhwi", "HdsFsVuSLKua", "OHcS", "VWugKVaggonsipffkYWh", "dRaeEpwSfRdzC"]
-5	54	848371540	651897919417783708	\N	3.18262272E8	\N	Embrace publicity arguably promise above clock minor. All notably bench sticky.	814297.3761	tablets                                           	boolean_col	2015-08-14	[8.2728040604042253e+17, 7.2404874150477914e+17]	["BDzJ", "MhXJRH", "vmnxIKXQHOz", NULL, "lUoQQyxzfV", NULL, "evTiDVbWQ", "lUdCQbUFKrDmF"]
-5	55	283100442	817897077829085223	false	3.48009312E8	\N	Colour when tribunal objective businessman personality. Rose intent diverse flesh behalf bid. Anywhere attachment satisfy merge entertainment specialized. Tear2 texture strict ride policy institute smile.	923030.6476	desktops                                          	bigint_col	2014-12-27	[6.0648869152551117e+17, 2.4759575620669616e+17, 4.7867414649707354e+17]	["HcfDCE", "laoRXpaDWpOvewOWrC", "AsCJNTYPiLOxSyOgGLJr", "xmjhmIiJuVatSRWKBq"]
-5	55	615286738	\N	false	6.301424E8	2.5599164874298032E16	Offend admission four. Governor nineteen sometimes courage brick mountain bend. Intend taste penalty.	\N	phones                                            	int_col	2021-12-18	[2.0372303283273174e+17]	["RlsCRfyP", "UprKo", "DmIIILIsMNvrKvudf", "lhDqU", "snWlGIFNkYybIM"]
-5	55	904290107	853241916684382333	\N	6.5258464E8	1.74325419247327584E17	Vitamin disappear previously hate. Enthusiasm crowd depressing accuracy submit write. Spin towards likely mineral type. Discourse truck typically principle corridor equality. Railway access shoot gallon.	192454.3317	phones                                            	smallint_col	2021-02-11	[9.7957409269208576e+17, 3.805784956350743e+17, 43546483136789992, 6.0312167190847642e+17]	[]
-5	55	915914677	750698425034454063	true	6.301216E8	5.2762260309875098E17	Survival light contemplate bear. Show rather impact intermediate. Spite lens blog closed contain disclose junior. Burn executive succeed holy divorce. Constantly it guitar march.	246063.6193	desktops                                          	int_col	2016-04-25	[49911305217220648, 6.3840412058525734e+17, 5.9960426271138432e+17]	["YYU", "sGTdALnGhIKBQk", "PgFkvsNRWIqHfrxW", "ApvuqzCBxOSPgyyeZaGI", "bHvi", "FJDuIdZiUaczNwv", "KLFgFSRcMiseptmph", "sSIvSxscBIpxBwLqIYD", "oqTVpMCepID"]
-5	55	933305776	575193509428910771	true	7.1404672E7	7.3711239093410074E17	\N	720254.1269	phones                                            	float_col	2020-01-08	[3.8459191428877728e+17]	\N
-5	56	628067642	431735254654414733	false	8.473193E8	3.105745291992967E17	Attachment objective disability drink inside. Turnout specifically parallel usual. Gaming grind equally basically tower pull pattern.	687435.9065	desktops                                          	smallint_col	2017-05-17	[4.1451409624086534e+17, 2.5233469072042781e+17]	["VTL", "pRug", "amj", "ujuAmHzGIYG", "DQMB", "GTvCIaHBxAkZSKXX", NULL]
-5	56	657734531	313249184011877812	true	\N	5.1889282466412147E17	Remarkably plenty seventy closed battle second1. Fabulous fuel secretary.	539024.0935	tablets                                           	tinyint_col	2021-04-18	[6.1532773166461939e+17]	["KEDfCbnBwFIGi", "zhfZMMt", "FZVedLIXYuFKC", "LrtbQHyrNZbrJT", "IikWhEwnZAqqCHMyzows", "hbPTML", "uAxlShnIB", "XJQNsQnuwEah"]
-5	56	733045104	670650612284193982	true	7.079943E8	9.1188242019535718E17	Comprehensive user cook kid. Decade beneficial modify constitution pirate serve. Sad inflict door lady thesis.	682551.8755	desktops                                          	boolean_col	2017-11-24	[5.7917963124275226e+17, 2.78874377842138e+17, 3.0896093262180538e+17]	["JjZOXDTdYT", "ZtvyspZKCaPjRp", "fux"]
-5	56	900115811	689107578878898792	true	2.36482144E8	7.3446819656637069E17	Ultimately triumph campaign. Click environmental assistant garage reception miserable institutional. Pronounced flour discourage supermarket.	431522.1504	desktops                                          	bigint_col	\N	[4.9950689548161466e+17, 6.6029209315550861e+17, 7.0536627154097856e+17, 4.1347613730640589e+17]	["PGjMksrwcSPWy"]
-5	57	306811213	318717778325456962	\N	4.03540352E8	4.7569018004523898E17	Crawl existence tragedy nature succession. Hostile fortunately impressed cautious inequality logical clarify. Conservative anybody goodbye personnel. Implement investment definition bride recipient.	828944.5977	desktops                                          	int_col	2018-11-18	[]	["OsvXKiDqRvHeSzs", "IUlxCDmslTx"]
-5	57	478682620	593462326042780966	false	2.398156E8	4.241788230995488E17	Coalition message reading cave headache satisfy gift. Volunteer outside impressed. Opinion analyst provincial administer wife rebellion restriction. Write good accidentally cinema overwhelm. Coast ethnic cheer form strain.	222565.0587	desktops                                          	\N	2016-01-07	[]	["uSFbowRYSGovRns", "xYckySNIvAZJhPBfByvZ"]
-5	57	597809705	749707541048975424	true	\N	4.4450301675120883E17	Successive princess process coffee writer smoke print. Consolidate mouth psychology twice. Clinic contender become. Furious combination set king.	862225.0807	tablets                                           	boolean_col	2017-12-17	[]	["GoIlJGzCyZE"]
-5	57	738447472	501637854217482435	true	7.6995648E8	3.0376322744508621E17	Precedent triumph possession. Used1 practise accident sweep tend no detection. Insult participate confrontation essential. Basic inevitable scene. Police depressed immigrant user.	261256.5395	tablets                                           	int_col	2019-01-19	[]	["eVzyCUGi", "wFpjJKomditzyXXpVfGu", "feBWoGez", "OYsA", "qSy", NULL, "IRcWQAs"]
-5	57	867375215	363500031217453576	\N	1.63544336E8	6.3754013100434086E17	Include moral tribute speaker instead. Effective advertise conference regular trading niche aim.	\N	tablets                                           	smallint_col	2015-03-05	[3.2344560282583968e+17, 4.1558742906853984e+17, 6.6763415688873882e+17]	\N
-5	58	\N	268520030174419245	false	1.5078602E7	9.9620004207673485E17	Conference sincere source spicy goods. Stimulus impatient gathering teenager leg ultimately. Pride cash beloved novelist section distort tree.	522328.0921	phones                                            	float_col	2017-11-28	[4.5434606377004096e+17, 1.0782236861797478e+17, 66647526687573344]	["YewivjNhlVIBooPGOs", "iiuDmIKJBApUeV", "PjtAPsVCVIdXuAMXqd", "qKOFFMLhq", "VQl", "bcXxXkmxdfZYLpWIWV", "ryktzq"]
-5	58	691917596	70357484888544441	\N	\N	9.2972273049003443E17	Amusing dish urgent dishonest. Pilot fifteen vessel audio reaction heavy.	\N	phones                                            	int_col	2019-02-01	[63977659664352208]	["UdOB", "hKDi", "JqwNzZAAvrX", NULL, NULL, "EFISSTJqw", "WfXtGNjvYIgGIMGix", "LlxJjYN", "NAIyexZbBvZF"]
-5	58	704190304	32655025726151084	true	1.6994952E8	5.4951744339107379E17	Crush defend disability hip. Birthday intense regulation eighty via magical.	661596.4039	tablets                                           	smallint_col	\N	[3.9148764353944909e+17, 9.1551516292594739e+17, 2.8950169871272288e+17, 4.2754393963555104e+17]	["PNIjiSjmwQUOr", NULL, "OraPkdgownrL", NULL, "VMIeoYVpcDddjhk", "xsVsQGMvUHkTPs", NULL, "fdv"]
-5	59	195832436	941890468210592661	false	\N	9.828950922851632E15	\N	694918.5026	desktops                                          	tinyint_col	2022-05-30	[2.6175484848849917e+17, 9.4455618376594214e+17, 2.87269607271029e+16, 5.9356372594004186e+17]	[]
-5	59	268367455	602361444952410345	true	1.6901152E7	\N	Lunch riot insect install organization. Qualification stream complain scrutiny just. Radiation low rude imagine shocked temporarily riot.	903065.8753	\N	smallint_col	2017-12-12	[]	["mSvWfrSocoT", "gNRpnauaNMaQ", "dXQQunM", "kJCrSiEOeLDaGWdXsr", "OtAPC", "THdvvZkMIFrgmNWJCZ", "ZsxnXlSxl", "qUyAbzWmULrvFhHinp", "GeJMKHKsteVkXYUNLuT"]
-5	59	617485253	\N	true	1.23440944E8	2.04655706439613184E17	Crystal pupil valid. Fair speech prosecute patch decision.	894812.8789	tablets                                           	smallint_col	2015-11-28	[2.7093960876165334e+17, 4.8219462676652768e+17]	["VoASgTIskBYFEcZDlBV", "lDGhLfLLRvczlt", "usITfSD", "CUYFeqUJW"]
-5	59	649280853	535418472198354134	true	8.6115046E8	4.6245406802469293E17	Accused translation castle enter. Alive intervention plot average. Originally allege me heating browser echo several.	981318.4410	phones                                            	int_col	2022-05-14	[6.9696516987220941e+17, 40569170075115288, 1.8551749238362979e+17]	[NULL, NULL, "rqHNznNJTKkKiyhODs", "UxfiQi", "CcYIqrXtRvAHjhqYugtx", "IPNli", "duCw", "ychf", NULL]
-5	59	662593686	107849977918542539	true	\N	3.1889767942127834E17	Arena decide tourism resident missing. Wire follow thick motivation theory north. Located removal reply coal encouraging relevance. Argue senior yeah ideal. Critic reasoning billion optimistic continent pleasant.	564665.8845	desktops                                          	smallint_col	2021-09-16	[]	["vbnrOHdgUmmQccIyTNd", "WCAtqBcY", NULL]
-5	60	150265161	143081177201946485	true	\N	3.4083371430471232E17	\N	635675.5982	phones                                            	tinyint_col	2016-02-01	[4.6245191653129312e+17, 9.81440096186522e+17, 3.0624607549776026e+17, 2.9901791228269626e+17, 2.468399239725616e+17]	["bAPBoScVzaOTFF", "mlIYxU", "fbHAHSlhBAexNTB", NULL, "HEXDpXgS", "yEIR"]
-5	60	569290191	987932570676954945	true	9.7029848E7	6.9578335476470682E17	Theatre tribute soul crop psychiatric. Neither bacteria can1 underlying north. Accompany plea communist constituency accessible humanitarian. Independent surgeon call upcoming. Carve versus conclude modification machine ideal confine.	138727.5381	phones                                            	int_col	2013-05-03	[5.759292338881975e+17, 7.828329086034775e+17, 5.6873964255225363e+17, 1.2870053736000731e+17]	["orDDbhj", "EuSbCWaiXUDwX", NULL, "XtgyKqVJMQZ", "KwhTcbCwbWjLjJM"]
-5	61	146218018	55253915322926892	true	8.437008E8	3.3523040403413651E17	Pure praise absorb further. Editor expose undermine intervene brand.	320010.9267	desktops                                          	float_col	2016-10-18	[3.0284428742892768e+17, 8.5117258519558387e+17, 9.6087014888412979e+17, 4.8009544266421747e+17, 85617085518316928]	\N
-5	61	306684106	886441740019648300	true	4.08085152E8	9.9804993922801715E17	Twist fashion and misleading activity ranking gear. Rough obligation chase distinguish manager pump auto. Game engagement cancer audience. She former though.	943034.5145	tablets                                           	float_col	2017-09-03	[9.2117036246108083e+17, 9.31556946939975e+17, 4.3104560256727373e+17, 7.835907617350313e+17, 61149817236252680]	["JfzfwpLJlseiFksdKr", "QzbnWikK"]
-5	61	518500196	69731719494375407	false	\N	8.0125176381674624E17	Bleed prosecutor ballet. Glove vehicle stem interval. Food study breast handful sentiment.	957631.3110	tablets                                           	boolean_col	2012-12-24	[1.1557715534384726e+17, 11059126659226148]	["ekoSdzZNBzAsVlAZglM", "CeByKj", "lLr", "uxfZJSXgydqK", "XqMGIGiRrzjTG", "fnxiBPGWZgoDonQV", "oMcvZLndmwZSEuPSoB"]
-5	61	684923555	591500016450244578	false	6.6623226E8	7.2884179391324723E17	Government tension invite separation. Everywhere cemetery rival bonus. Red drain spiritual negative shelf secondly. Inclusion assert perspective. Concert counsellor death pot symbol misleading serious.	519312.3224	desktops                                          	smallint_col	2014-09-14	[3.7442269452604237e+17, 4.6993066181663635e+17, 9.0926726028665664e+17]	[]
-5	61	804636256	272600492004322645	\N	7.2525587E8	1.82686525396771424E17	\N	850465.9589	desktops                                          	int_col	\N	[]	["MqNSANWwtxbeGoW", "CKVh", "bxlVgCLozGJEH", "PDMmuOJzVFiBlhYzrzn", "nVXwqRzKpGbyIeAAZ", "TpuzYjFYHNrTVaz", "ZEHcsSF", "OuSWsWdkyVCPXdsl", "TCdPBVSqOFacAtjJpL"]
-5	61	834345685	559276794408458254	true	8.3116141E8	1.091491050375748E17	Concentrate technique exert. Neat entire foundation devise guerrilla timing scholar. Mechanical maximize desperately guard traffic.	899656.6495	\N	bigint_col	2021-07-03	[97060872077787136, 5.3794824433858522e+17, 4.1126401228016384e+17, 32200509148053392, 6.7352940094675008e+17]	["SXtzmkSNDyCzGjP", "tQfaQsECG", "FrousjoUsPfJB", "xRxjMdurHnIrBfFVPpB", NULL, "jZrQv", "kAYiPipuykIqgnQEYrFv", "tmUMPoPo", "rUXrwptL"]
-5	61	932032614	745400151689143776	\N	1.05014416E8	7.4820701454750157E17	Predominantly election battlefield connect way head. Chair fashionable confrontation long1 violent will she. Vulnerability scheme privacy characteristic. Rail its sanction reporting cruise. Nationwide insert do1 you.	544420.6485	phones                                            	bigint_col	2018-09-10	[9.893795865738016e+17, 7.3367583639911987e+17, 2.7297368335171491e+17]	["LjnLjVdbJqp", "rQJUlJh", NULL, "EjG"]
-5	62	\N	842373359034992610	\N	7.0666522E8	5.8622967725637171E17	Evening law up together. Relief gig resignation element. Expertise dust fossil. Brilliant essence infrastructure mile educate.	523218.5247	phones                                            	boolean_col	2021-12-17	[7.2997077585763251e+17, 6.575405156166761e+17]	[]
-5	62	\N	958099273541175595	false	5.9624243E8	1.97558520263881088E17	Stupid plate naturally response increase. Goods romantic easy unprecedented pipe. Robbery wind1 technological number unfair disastrous invite. Courage say consult kid tolerate crowd young. Rock village oppose contributor prize.	592031.9232	desktops                                          	boolean_col	2015-12-19	[7.4904425201776512e+17, 9314481552797016, 4.6690843579446886e+17, 6.1663655489914266e+17, 9.1228159063261171e+17]	[]
-5	62	409772435	763635799349256092	false	1.59714832E8	1.09229855716610704E17	Tourist imprison pump. Tobacco amazing somehow delegation correspondence somewhere. Resume friendship absent yourself colourful sexuality dictator.	113127.6500	desktops                                          	bigint_col	2015-11-20	[3.4221022065767546e+17, 9.1007980468041318e+17, 5.0340827482314054e+17, 3.4379550713557805e+17, 7.846426503016704e+17]	["shMlI", "RcUCMzUDdQAQGQYyO"]
-5	62	625890109	881169547821618731	false	\N	5.2564374180776173E17	Address ceremony entitle explicitly. Tale republic patent perfectly luck. Regulate enrich restraint submit.	723636.3480	tablets                                           	smallint_col	2016-12-31	[8.2450322357749619e+17, 4.1663590373480941e+17, 6.8298302575864333e+17, 2.7598044723603366e+17]	["VIm", "jrsEfvUWvExDMHtX", "KFwWbqnAcN", "bbSSzzgWRy", "WFMoQdvMlZVPntniegj", "wfdOQdvNkvPFmAsbsZe", "VVNyDjWjPC", "sLGFJtq", "RHgiANLAEXyuCWfKaD"]
-5	62	863901328	459654282608978993	true	4.66765152E8	5.1844304482807635E17	Belong contest improvement. Greet goods official.	593675.8137	phones                                            	\N	2015-09-10	[]	["DtLxqXQpjL", "pmjRqJdZe", NULL, "ZtdDubhRfgwet", "CumNjMNRXpjBOSfdPyKF", "mmhALV", "QGcpNQaZdOSrZnMfvD", "mYTGb"]
-5	62	864871278	400183183684465993	true	2.5911626E7	7.2753856830582502E17	Chairman arrangement film unusual bake boot vacuum. Tell database assess unprecedented charm treasure. May wit betray leaflet. Robbery solidarity neutral conceal. Spine instant hill ten.	205918.9603	\N	boolean_col	2019-12-20	[3716245990204926, 5.3112047315578989e+17, 2.5031354940881245e+17, 1.9436121849219325e+17, 3.6104192184065728e+17]	[]
-5	63	434739058	298806948510173331	false	8.4002854E8	2.5286970543027344E17	Preserve solicitor lobby coordinate knowledge mild leave. Blow appropriate poor.	431932.5156	tablets                                           	boolean_col	2021-07-31	[]	["tnpGUYlRplWhWLoCBP", "CgpjlcrovlOccaEm", "usxLANZhHAPSuw", "eDsNnbYGkGDXFMYLgNiY", "BAlC", "dtfRzn", "uSpRijfqPVlkE", "qsQxEKfSdz"]
-5	63	539405058	956927972219746598	false	9.0121683E8	1.33435636866899184E17	Existence restaurant effectiveness medieval recording testify strict. Right competitive six venture hidden. Dirty crown classic pose charter. Traveller cable autonomy. Discover root obey brief ton saving apparatus.	435545.2923	desktops                                          	\N	2019-11-24	[4.810270139905152e+17]	["hSPhfyKEzvsWtJAfPldy", "ZAjGsgwqYzhjKjLSH"]
-5	63	546046565	244079212102962189	true	4.7897652E7	4.9424454689904806E17	Spring religious reading freedom electronics. Alarm renew book.	816751.7258	phones                                            	\N	2020-10-30	[6.9200271900576422e+17]	["RqVIZlCGvpaSGkOoUr", NULL, "AZITEdiY"]
-5	63	712784270	717057669189359929	true	6.4734214E8	3.2205397884986483E17	Indicator worship fact considerably little master. Sadly protect leaflet grey.	445094.8861	tablets                                           	int_col	2017-02-28	[5.3933420759758586e+17, 8.9344529793880064e+17, 1.2686147186720109e+17]	["tUZkqvVzOTLivCErGr", "MoXkvwhxEMTmjQifsFI", "vCXwDObJVAZVU", "cLkHWBdeJLlxqVmxnEZH", "ATFYJJcKxVu", "KzAEjaJKyNlaRFKRaB", "zcjQCsvBJueMLn"]
-5	64	188666888	116161812408030650	true	7.3494874E8	6.238741007655767E17	Offensive bike hers hide gender handle. Literary forty meat.	238042.9953	desktops                                          	smallint_col	2018-10-27	[]	["smAgoGEObtELvrxIIG"]
-5	64	312072914	141297237773493624	true	\N	3.175654050240089E17	Tour belief entirely. Copyright yeah feel. Democratic aftermath core enhance logic breach row1. Injured notebook gig party wrist mud. Pronounce whatsoever labour golf accordingly attractive liberation.	870637.4275	tablets                                           	\N	2021-04-05	[8.3074266999568883e+17, 2.8076583037109882e+17, 5.17363345534432e+17, 8.9007151313784653e+17]	["JdvEdqcsoDSyequz", "FkiWcWdSgGFjsJNgq", "FvEuTCPnNdO", "WCL", "DtkRWvSGazymQpKZs", "dbzocfASf"]
-5	64	353669042	209355629592561453	true	6.1045926E8	2.07996842213240448E17	Dressed assert signal unemployed warrant sculpture. Air forget divide viable.	110832.0019	tablets                                           	smallint_col	2014-02-19	[3.27118242198202e+17, 9.2439487650046541e+17, 9.7490640711960691e+17, 2.544829096839175e+17, 2.607661071292896e+17]	\N
-5	64	43052347	714510333244806287	false	8.5793933E8	5.2624293147658573E17	Barrel magistrate destruction screening visible. Widen but chemical widely exile texture fact. Station projection spouse trick mystery dancing.	217124.3572	phones                                            	int_col	2022-07-14	[1.2197776565754248e+17, 1.1138059005261658e+17]	["cuh"]
-5	65	542517050	133969877684018739	false	2.72696896E8	\N	Persuade acceptance distribution. Harmful inequality stance inspiration cartoon severely. Colonial matching nineteen.	214765.9169	phones                                            	int_col	2017-08-05	[6.9339890699253453e+17]	["bUeCNHbHwQGsuodL", "TrOILRSB", "pvKncScBaq", "iiEfjzBoEBNw"]
-5	66	\N	295870634334071840	false	1.7179624E8	3.5032846657451155E17	Short copy empirical occasional licence cluster country. Prestigious audience belt tackle pride candidate. Sea ton venue flag influential charming. Hail compel annoy distinction congratulate tell headache.	\N	tablets                                           	smallint_col	2018-08-17	[5.247903563136441e+17, 9.947501428534569e+17]	["ZJcPhVkDzNioDgYnfo", "blSiGIjxbqGF", "NwGgDJFTA", "MMHXra", "yuLPZFvQuhAGpoVZ", "DHPMLOnjsktnEDKyk", "PuaYF"]
-5	66	195225731	\N	false	4.39864768E8	8.4715563726399104E16	Interaction loyal literally concede skill. Heaven liable smash term admission. Management favour inability.	251329.4520	\N	smallint_col	2021-04-13	[9.1329193984198925e+17, 7.297206171274345e+17, 24879416996182236]	["QkLmrIPJSKAF", "WXQuJ", "QytjVpQFpJZNoTK", "hjUPpFQnfQii"]
-5	66	870866855	\N	true	4.15052224E8	9.472475936525024E17	Crash concerned hypothesis clarity. Rest functional especially vast hand.	779068.6450	desktops                                          	\N	2013-01-02	[]	["IJSDGHjbwFaNpawJSROR"]
-5	67	155586079	393950140433514495	false	8.9094624E7	2.5427769180704772E16	Commission elephant short-term. Foreigner question forever note mask dvd. Overly accelerate motive. Bathroom situation ours admire. Columnist stare airport translate stranger.	511616.0720	\N	int_col	2015-08-20	[1.6308941873961424e+17, 3.4812523519030022e+17, 4.2269663878677478e+17]	["OhOSkqSVw", "YinWAELglQmm"]
-5	67	493813116	639354959190930889	false	7.5519731E8	2.11417463222019808E17	Pride harbour speech consolidate kitchen devil outbreak. Uncle crime tower. Cottage accomplish empire expand. Allegedly wound affection transaction stimulate penalty.	902276.4994	tablets                                           	smallint_col	2019-07-20	[5.71930343965131e+17, 2.6315155612892672e+17, 1.1967734677223851e+17]	["ljeUOftv", NULL, "skGWlpAqMpQfgv"]
-5	67	539374386	\N	false	4.521384E8	\N	Shore job opposite dry. Website globe ridiculous persist. Chairman effectiveness tension destination. Auto structural emphasis. Raise crown grant toilet in verse.	537577.1846	phones                                            	tinyint_col	\N	[]	["nZwxuzesVMZFjVT", NULL, "VkLMJKReeRAGgNKlaN", "eEwRMpLuPksgA", "Lzpvr"]
-5	68	228564935	334798650248307539	true	1.17724352E8	\N	Which ash session adjustment. Choose gender stiff remain. Utilize saving hundred click. Fund whisper couple primarily.	569128.2838	desktops                                          	float_col	2013-01-10	[3.4299173280187014e+17, 1.4277083735793928e+17]	["cWgQCEE", NULL, "PnVSysFVHNog", "TiqmUVzyIOImNGRbRS", "vZGXzijDcwgTDU"]
-5	68	307991508	157522539556430886	false	8.7258906E8	3.6363167193983936E17	Instruct civic long-time beneath. Flight song stick birth.	761274.7478	phones                                            	tinyint_col	2021-01-31	[]	["FJmyNQYdRrZGQFOQntm", "pwJKJQQLuGyHp", "qOxnoXmiQPuoMkgk", NULL, "BxDAk", NULL, "TNMkoroTewYxssvORQNy", "XmCQGYvKDRHGGxi"]
-5	68	631003557	364250129805100733	false	9.8112346E8	6.2717410217645491E17	Depth cult oversee controversial northern scale seeker. Bound like angle heal emergency. Reduction shift history coffee north prospect child.	499147.4992	tablets                                           	boolean_col	2013-07-01	[4.4921921551927456e+17, 5.3007370867638157e+17]	["cbTTSpvuvwXSJrZLwT", "vzHXhUNEXQJheqb", "jbHSXQKBKGftb", "tGeoRnAbbEuDLT", "dnWEQdyIhaexZHUnG", "HNnzYwicOoqkawktAG", "UXszZVysisaGhJvnCOqA", "aCUoR", "CjDxApwMiSiUbZbSOVK"]
-5	68	633761730	153214697372857321	true	9.5181062E8	1.0766745632967656E17	\N	\N	phones                                            	tinyint_col	2020-06-10	[5.3054306541588589e+17, 3.8077370616594765e+17]	["ktwiNubcqBhrEFJNkYw", "vrsUMBd"]
-5	68	7594558	193111188379195176	true	6.4755642E8	9.321529615765865E17	Capital abortion businessman practice structural advertise grandparent. Sharp bored conscience contemporary. Martial age facility. Responsible mechanism bleed arrange.	918081.2519	phones                                            	smallint_col	2015-12-22	[19342580623216920, 8.278793434471287e+17, 74280977368656688]	\N
-5	68	83645159	897286926828633312	true	\N	6.9069116886172582E17	Reward june farming shift single recruit revolution. Heel instinct train steam. Evening little imagery persist historical. Southern hip later country nursing dislike.	\N	phones                                            	int_col	2017-10-30	[6.1893204521981184e+17, 7.70212459828017e+16, 5.95352097556153e+17, 4.10022940520508e+16, 2.8083041292140176e+17]	["xADOqj", "IjNjZWJS", "qHD", "uuWGRsfUvjEe", "YszycCXMiULoFHOKACLY", "ZavrkJETqqdyU", "aWlItkqeCejDoNHtLhuB", "oGlYBHqBiQltIf", "stNlrMpj", "OaVhhC"]
-5	68	89461252	214408822407695689	false	5.4155117E8	7.5326793293269184E17	Target drift hesitate provoke insult range coffee. Blow chemistry collector. Fall everywhere cottage coat study speak. Steadily hobby second1 definitely unemployed. Oh mass punch tax sauce reason.	407960.5383	tablets                                           	int_col	2022-05-16	[28546438436040876, 3.8902077761124941e+17, 1.3528788911911582e+17, 8.11089421102697e+17]	["mVCiBjYkRrVGtAOqXsQv", "UwAHzOg", "yTGaLkRNXAUJbdbMP", "KksqxUeeRdiKQ", "lRxpAweCiFPpCGDwglGl", "yZUV", "VHvvleXSUGYBWrJ"]
-5	69	\N	425105138780323886	false	9.0601971E8	2.16403174585213856E17	Suspend lord recommend up betray. Faculty surely block cycle though define worm. Enforce gambling minute1 cow pretty burial globe. Agency use exile educate. Personally ashamed occupation fat of.	735264.8247	desktops                                          	int_col	2019-11-30	[]	[]
-5	69	1633527	\N	false	\N	1.60623466740762784E17	Us agricultural fault. Skilled optimistic super however dull. Abolish aware particularly hockey banana tune. In horse crisis consecutive continent name frequent. Blank set spectacle battlefield council glance bench.	\N	tablets                                           	bigint_col	2013-08-09	[5.0008431526030182e+17, 2.0821452822831322e+17, 3.0896137746253894e+17]	["kfxXzJrVMIAjGWiTENS", "Cpqmk"]
-5	69	90603214	605131661701460471	false	8.8230733E8	6.0931651425031258E17	Walk collapse importance operational aim bit attach. Quota awareness input obsession reduce.	481380.3617	desktops                                          	tinyint_col	\N	[7.186479894031968e+17]	["rlRFyQKWo", "QBCqUFDzFvniMdhwqd", "JEuMY"]
-5	70	\N	\N	true	7.3774899E8	6.6478383376389837E17	In devil acid. Matching spam lecture dismissal. Tree anticipate enjoyable firearm potato email painful. Downwards think respect. Breach tv prescribe refuge suspend.	737225.8516	phones                                            	smallint_col	2016-03-29	[5.4750783723859565e+17, 6.82575810127802e+17]	[NULL]
-5	70	111577955	999227681592991983	false	2.78412896E8	5.5768588967782074E17	Entertainment conservation oblige failure. Attribute abuse resident confuse foot slight education. Suicide meaning erupt neighbourhood disabled. Ought poison cynical.	194546.9023	desktops                                          	boolean_col	\N	[]	["RTHHgqLmxgtoNzqJO", NULL, "IHEgCS", "SRvtkwDLMYtxIMwZbMQ", "avJUacWCDOASmNpth"]
-5	71	186328205	68370234829821812	\N	2.91137536E8	4.9885557336303821E17	Prevalence dinner whereas creator. Disclosure mouth customer.	628548.2097	tablets                                           	int_col	2019-10-07	[9.7384231118507994e+17, 9.3589493095510182e+17, 6.4972508407518182e+17]	[]
-5	71	336606492	248573801263218920	true	6.9381248E8	8.0637526481288256E17	Infer web excellence corresponding. Detection opt payment himself. Immediate distinction juice ball fundamentally crawl gold. Sorry wonderful fruit desk spin propose.	\N	phones                                            	smallint_col	2022-03-18	[4.7821864730443974e+17, 4.3041413768196691e+17]	["zaQYBmyYYJ", "wkfyJ", "wTlavfZS", "JKIyJbNivqIHybMrV", NULL, "MQxbeNlkiyzcEPec", "yUfTRmDvjdJsNuoZH", "dTEkBlVGpqjelQVpjxt", "NRAeEUHWu", "QOaS"]
-5	72	414276138	401775871334835512	false	5.4524563E8	5.0409035622063E16	Full happen remove challenging base. Interrupt cutting mirror mum devastate.	709329.3744	phones                                            	int_col	2013-02-09	[1.5570253704283056e+17, 8.326115739561289e+17]	["hoJDKNWyTsFqNQh", "CEQLHequMhXwUtCDarG", "snKdgCWnaghikCtrNC", NULL]
-5	72	461989403	732291666156971405	false	8.4053498E8	6.1985768756107712E17	Analyse simulate intervene consist gate. Handle sheet two.	855981.9388	phones                                            	bigint_col	\N	[5.1768540377373965e+17, 6.2576043893744243e+17, 8.38820053502714e+17, 8.611433645564247e+17, 9.9936792158318182e+17]	\N
-5	72	507820644	778442378265058613	false	2.8596796E7	7.9148467976826534E17	Linger topic formal. Offender correction dominant refuse1 criticize contemporary.	634258.1111	desktops                                          	tinyint_col	2017-12-30	[8.6634410224119821e+17, 2.2562709525196058e+17, 4.3543673799556371e+17]	["JtOvjHtJlneFd", "mSOC", "SgLN", "RHwrpobifLffLowKKab", "SEWTFtMbRXOF", "MWWgQBoRSXieeu", "QpuEo", "rWj", "paJV", "QEYbwm"]
-5	72	934958433	867267359263866889	false	7.6114022E8	3.8025715602379206E17	Could modification enormous confront. Oh concerned credibility. Citizenship aluminium pop. Propaganda editorial swim.	829718.3824	tablets                                           	boolean_col	\N	[2.5883259144238403e+17, 9.0478358371509414e+17, 7.5393104001650637e+17]	["uZCsDIdhVVQ", "kMRIbMYYoI", "lomXLEmck", "VijSKPFJ", "PHKO", "THm", "fnMQsSRm", "QZvsVyr"]
-5	72	967495137	450548652388418990	true	3.57440192E8	\N	Nurse dominant compile spy wood leaflet raw. Shoe dish introduce. Do1 photographer branch bottom aluminium into.	410988.3530	phones                                            	smallint_col	2018-02-25	[2.9939463212734541e+17, 6.7272789821312269e+17]	["ymACZe", "seaAgCpygDzsxEeg", "QvATeMYsAwXAYfHLXq", "lRAMBMXj", "bAvv", NULL, "lswetOVFmDIutHFgCGg", "vqbxbL", "XQXv"]
-5	73	273815028	818751848866113566	true	8.1320749E8	4.7220476327751539E17	Habit entry mobile build probability side invite. Either complicated drag recover yesterday experimental century. Coast field praise widen accountability harmful description.	145454.3051	tablets                                           	int_col	2013-04-04	[6.4115492618924864e+17, 1.2828781178787862e+17, 6.3387709989714176e+17]	["YCdlLLqXYfFxuwFO", "ctKvitWGVgbApn", "RZt", "hhUkEySAONyOi", "BOl", "XSDdSvFKtSDlXcLm", "cnterDPKzDFjDJpY"]
-5	73	685191783	257245809500399325	true	8.9414918E8	3.7431544858812429E17	\N	556880.2791	\N	float_col	2020-04-24	[9.6223262906968486e+17]	["NAGMoURiRBFOEHqETzPE", "VCeXmRxwmHdknKkvmJJ", "GnXi", "lySMISwuHu", "EcOIXsIapechlDPMW", NULL, "Nys"]
-5	73	686931966	778790227230396240	true	8.2075898E8	5.0950411347836435E17	Firmly pirate cliff. Structural defend stage tackle electrical. Perhaps visual sharp militant surround mandate. Justification propose shoot decade constitute surrender not. Instant significant presumably explain convinced promote.	416602.4810	phones                                            	float_col	2014-10-16	[]	["yTZMgvbaznxWx", "tYRfPEmHwcu", "vfiyg", "GzRlDtUtjXXLVxF", "iUjOC", NULL, "GRAIgrIWWrsLDo", NULL]
-5	74	\N	700083169288299400	false	9.1191238E8	8.6004773985932198E17	Logo have delicate. Luck fire spare insurance watch. Switch devise net resort editorial restaurant. Forth have functional criticism mortgage arrow chip.	\N	desktops                                          	tinyint_col	2019-10-07	[3.3043245263657747e+17, 7.077999852753184e+17]	[NULL, "JGfPqZFq", "jacvv", "qIknXHiFJWpIMBMrdu", "CHoeDcrpTYVjrLA"]
-5	74	470916949	350188082834255670	false	8.4418163E8	6.539940406896372E16	Dignity metre declare. Vague equal broken insider garage accuse parallel. Healthcare rehabilitation variable authentic. Provision operator besides justify. Come complex intensify.	477786.6635	tablets                                           	smallint_col	2016-10-15	[4.9642382493675808e+17, 5.5224118576860294e+17, 2.9838388301330534e+17]	["hewtpkLEdYmrajqebpn"]
-5	74	651629722	816865839969057770	true	2203098.8	\N	Mayor reader agreement subscription next. Locate dust tackle. Accumulate cautious toy beast diminish afternoon.	897471.1400	phones                                            	boolean_col	2019-07-16	[2.4684544951622544e+17, 3.3065421507180346e+17, 8.6491934441164352e+17]	\N
-5	74	793488504	597710553870036401	true	\N	5.364319378465876E16	Pension1 prospect alongside worried topic pastor answer. June zone rush adequately.	884389.4230	tablets                                           	int_col	\N	[2.982297439952041e+17]	["pktUzgwNvmwJKTG"]
-5	75	\N	128219937609111182	true	1.19696976E8	9.3886126724112909E17	Ocean distribute instrument evidence. Fantastic currency inclusion analyst experiment. Night vehicle publicity. Gender illustration prediction.	261699.0386	tablets                                           	tinyint_col	2015-12-08	[70250572946657376, 92541423897165472, 8.4321526988221645e+17]	[NULL, "rlywgT", NULL, "WbqGLhEGcMLDKzs", "qWazLhyQo", "mTJRMqpxLULzvGduGBYi", "vicCQBG", "zkLGAtXlAPHjAhme", "DTQWNFStOgpQVk"]
-5	75	2673464	513631314309844189	true	3.80107712E8	6.7517772469525376E17	Motorist bath multiple hat speculate. Announce i urgent fraud jazz announce intensify. Spite bathroom ballot whose majority switch mutual.	505029.2531	phones                                            	int_col	\N	[51276583985231936, 4.2554497937259296e+17]	["bvroLkkgL", "FDRkKuoGllaTfWuGSkvh", "qTmmWoOL", "TgyO"]
-5	75	375785483	835081535445725806	false	\N	2.73533999381238912E17	Defender seriously energy. Resolve cook occasionally accelerate prime film gun. Teach whoever suburb loss unfold hurt. Varied award acceptable surgeon personal enemy lion. Pond limitation influential spectrum adapt inspection composer.	\N	desktops                                          	\N	2016-02-20	[84226473858032720, 2.6239870378677722e+17, 64676342136795960, 9.2411694284129907e+17]	[]
-5	75	468473111	224846327399085858	false	1.22557512E8	7.362999121638953E17	Tremendous depressed quota with. True trainer nod confront meaningful. Regardless length terminate thanks transit.	864087.2722	tablets                                           	smallint_col	2020-05-18	[8.34092272973456e+17, 7.7020822610902938e+17, 2.4688056147483085e+17, 9.7998767172856358e+17]	["oXXfjnfikpzwuwCWpEW", "qHafdcSgjzWg", "WAAQlf", "OAvqKdgdFqvN"]
-5	75	858075291	23166285254096652	false	3.99453536E8	8.3316633576446566E17	Assault plate admit crystal imagine do1 writing. Dollar mob opinion.	871907.7192	tablets                                           	smallint_col	2021-11-11	[9.9666214838556685e+17, 27079918342700292, 4.610461014326567e+17, 6.0186680147488154e+17]	["kDtnCOmHpMb", "CcNnlHAqpQeEEn"]
-5	76	218622912	108105123824098314	true	8.8283962E8	7.2876984174036595E17	Empire plenty section finish assassination equip dad. Previously demonstration summer fellow curtain. May normally oxygen creative revolution expose inch. Equally next academy injustice cycle ballet. Plate pale parliamentary heat.	137879.6393	tablets                                           	smallint_col	2022-04-19	[]	["VifqiRNFNLtCuXfFn", "SVIRdSr", "lDdnXTuURnmOjVixwCiX"]
-5	77	370880308	812493276125377288	true	4.6795324E7	8.9386716676592397E17	Terrific conservative grip make cut submit scheme. Knife constitution instructor tender. Mass medium sympathy. South humorous hide logic sand surprising profitable.	248486.5686	phones                                            	int_col	2021-05-16	[4.7491944249759821e+17, 9.4069206669362483e+17, 2.927930636103623e+17, 4.9637568945643738e+17, 2.0339333252645997e+17]	[NULL]
-5	77	561428775	324573000659217523	false	4.55971424E8	3.145597297805175E17	Concede backup ease event. Oven bake participate. Recount1 ago truth daughter verbal prove concede. Affection decision-making suggest on famous.	849689.5788	desktops                                          	tinyint_col	2015-08-02	[49009071062399488, 9.82056943904048e+17, 5.7392064083808826e+17]	\N
-5	77	648148198	\N	false	1.47294576E8	3.0713198255857997E17	Mood secondly sudden. Undoubtedly page adaptation incentive mountain mask may.	933032.2146	phones                                            	smallint_col	2022-03-19	[8.3558712409472742e+17, 3.8143239255945216e+17]	["CQkuCxNQg", "DrHOWGSvwksfbGG", "BYADUhRNZIOLQYgFVSW", "MoDcAQoOfKgDvdKgI", "gQacXPCEUhvIho", "Qmtds", "rmhaegMnvRNKUIT", NULL, "nXJ"]
-5	78	\N	506587873930415983	false	5.10328672E8	8.7744423038510106E17	Defect battlefield predator deposit long1 attraction counter. Justification reduce curly confrontation box. Prominent actual near steel automatically participant broadly. Closure besides cure hilarious.	491008.4164	tablets                                           	bigint_col	2015-04-27	[2.1851050748652944e+17, 5.9973446124429082e+17, 2.3355623643969091e+17, 5.3364564789762579e+17, 4.7279764740827149e+17]	["fxdjRTGgBqxPXpQIzE", "SMOxsFBqoD", "rpG", "NbEznzAJraySOjKlZZu", "FppQvQTJPLd", "zju", "szTKCEfASGneNSBhz"]
-5	78	\N	681457639941491760	\N	6.171728E8	7.2544560822175872E17	Suffer educate saturday break knock distribute enter. Influence favourable fundamental. Tea fast security faith whatsoever. Stroke sink from constant assist bold.	111738.0101	phones                                            	boolean_col	2013-05-10	[1.8068175835801194e+17, 6.3560898987630387e+17, 3.9257097948970976e+17, 9.9399840667600115e+17, 14223939151233324]	[NULL, "FfAJAGuI", NULL, "vWy"]
-5	78	25157619	640157842358403851	true	2.39502384E8	8.346877665417385E17	\N	617167.0988	phones                                            	bigint_col	2020-05-07	[1.8286334751705658e+17, 934629284060407.5]	[]
-5	78	332749574	\N	false	9.1132051E8	6.6856225694728102E17	Folding fail debris hook down likely. Correlate beneficiary juice robbery.	376213.8141	desktops                                          	int_col	2019-07-19	[7.8896034460271987e+17, 2.0019478888842102e+17, 7.7204434057096717e+17]	[]
-5	78	392149648	186839277830640128	\N	3.18896928E8	2.19263716658999456E17	Toe smooth wife weaken snow privacy flat. Arms escape sake. Hundred business strong estate o’clock. Delicious insert breach accept.	185615.6986	desktops                                          	bigint_col	2019-07-19	[5.2997549284652493e+17, 9.0353088203406093e+17, 1.4090321123135907e+17, 9.8528378270789722e+17, 9.2247316692336525e+17]	[]
-5	78	702090014	989658500752088246	\N	\N	9.756979662498464E17	Bounce step evolution farming escalate effectively application. Act nowhere hopefully. Laughter pocket substitute drawing rule normally. Surrender now picture fast. Identity swear emerge liquid smash stare evoke.	217806.9758	phones                                            	smallint_col	\N	[6.66056202811907e+17, 4.6039634279345485e+17, 9.6392658262248166e+17, 5.9322872826804314e+17, 8.4854993988242189e+17]	[NULL, "EwLAjCvuVpkrmHEQ"]
-5	78	853789336	921468144504224845	false	\N	9.5196145335851251E17	Impression motorcycle boy. Pretty editorial including investment. Emerge community parallel lifelong probability pale career.	919834.8590	phones                                            	tinyint_col	2017-03-20	[9.3805143452417664e+17]	["YNKuQtcWx", "dGVlAN", "hbCZ", "hqxzUKnFuEagpALkH", NULL, "TysvfnuvDHYWJCwxNG"]
-5	79	406590781	879856609380269277	false	1264026.2	7.8057445864921136E16	Preference accusation critical. Thursday politician rock. Think bonus tennis. Adoption assert farming comment.	941211.7138	tablets                                           	smallint_col	2017-04-09	[]	["DtNvVcLjBlLDjCWsriFo", "AhuwU", "MdMapsTVTTbAldPhTxV", "mQwMCGpQPgUiLf", "HtUcxnuRHJO", "aUvcqfBVjjaACqv", "GWLJsHnWe", "XqPu"]
-5	79	766456191	22376462326708707	true	6.9158086E8	5.5119173936143507E17	Govern administer average draft. Retail scientist mask efficient heart but specific. Suburban publish producer highway hang player appreciation. Objective propaganda disorder whereas genocide. Recipient invade something colour framework sound.	753971.3217	tablets                                           	smallint_col	2020-01-16	[2.112933229559576e+17, 1.1252121275833982e+17, 7.929829383234839e+17, 1.5268359874641869e+17, 3.8550533284600122e+17]	["OyZBLOCdKx"]
-5	79	956904360	837751436920513302	\N	9.5895226E8	7.5966716053780902E17	Teenager astonishing fasten socialist suggestion. Electronic accuracy connection. Prediction fabulous newsletter day intimate download. Expertise ensure arm electoral. Dense career goodness chief carve.	961223.4592	desktops                                          	boolean_col	2021-02-13	[]	["HPHnuQZciISXEzPK", "jpBqXQOTRBJYTxwQOCRv", "XUMIJTAresBicE", NULL, "weUOciBroPyDcWNoeq", "lfZuUjtE"]
-5	80	999833921	41116479784692004	true	7.9772806E8	2.18454200848937312E17	Include advice determination unexpected chat nearby world. Improvement delicate cruise born. Residue youngster tempt implement. Preservation leak proportion subsequent.	855319.7058	tablets                                           	smallint_col	2017-08-26	[1.3499101123412915e+17, 2.4022367307748304e+17, 8.2783586861892237e+17]	["RnYVTOTxmm"]
-5	81	\N	718344410028693288	false	2.1445352E8	1.65777002995818336E17	Hook sympathetic give discourse. Constant shocking allegedly nowhere whatever enough. Pleasure slice hostility.	114611.8805	tablets                                           	int_col	\N	[1.6128503779418314e+17, 7.2758854013448435e+17, 5.9884636358303411e+17, 9.722249029013079e+17]	["KjGYY", "GKcLVXAoDGmaUQqCfUHI"]
-5	81	\N	878752484819606969	true	9.7074854E8	1.72411672709177568E17	Employ catch upper. Presume next project. Strive its physical retired.	965500.9298	phones                                            	tinyint_col	2022-03-27	[1.8764068983012272e+17]	["ELQBDYUZOGLjnexNJZl", "GoMgpr", "fXKnRxNSG", "NSJuosMyolwMb", "QjHErhwUCLl", "hZac", "jiyja", "THdNCRBit"]
-5	81	377081804	\N	false	\N	7.9524087087713638E17	Prevent small alone gather married. Cooker industrial press pepper. Handling bend conduct arrow funny. Comedy log belief sheet.	365196.3201	tablets                                           	int_col	2015-01-21	[2.1594204931086326e+17]	["jiC", "EDoyvwAL", "YXeGeesDpyqalKBX", "zHwN", "pfQYfulF", "VZQH", "rGGMwzESFoPCGBCtjER", "zDnyWLzEcQcntPmdsK"]
-5	82	\N	492326481744833535	false	8.6692858E8	2.9902268066751034E17	Justice coin nomination three camp. Hopeful very diminish stability. Portion wake tear2.	319540.4728	phones                                            	int_col	2022-03-16	[]	[NULL, "HTcXqYmEfXeyri", "yKohZNEkIlEMEIcDGn", "QVgRWQctqm"]
-5	82	501495063	667230213016946349	\N	8.2591635E8	5.5789051545429958E17	Committee until meditation conservative. Martial blow massacre. Lord servant open terrific. Identification injustice halfway realize. Riot variation embark play football outcome signature.	\N	phones                                            	smallint_col	2014-03-14	[]	[]
-5	82	535683071	820233953002286930	false	2.0201896E8	8.7938232327453008E16	Classify gorgeous pop thief listing initiative thirteen. Luxury spokesperson cultural nationwide. West compute dismissal cooking.	952337.2275	phones                                            	bigint_col	2019-04-21	[1.6659056731759869e+17, 7.0869401317864038e+17, 4.4372010417453946e+17, 7791522451392697]	[NULL, "fzkhYGWyniDblBQ", "ZxQ", "hgrYcDw", "SwqnDJnYJmPmuQJC", "cvQLXK", "QiukQwQ", "GTcdYOanbhWBJ", "zNpxsnWGLl"]
-5	83	370772587	578409983507236158	true	4.60249536E8	7.8334503747833101E17	Together internet meeting predator experienced anxious ice. Responsibility shape compassion previous conclude suicide concept. Relatively subsidy pump mile notebook discourage february. Six franchise finish.	688181.2634	phones                                            	bigint_col	2019-12-06	[6.2721837281621888e+17, 6.46165618777776e+17, 1.1262160576291747e+17, 9.88939432018173e+17]	["shB", "jBgFJPvWsbWxSQVSMOm", "fqqpYDSA", "WcQjbJfxmPLAb", "zLHDzG", "jYaiQUJXaca"]
-5	83	670761819	575728463052632899	false	5.980871E8	1.55436221819521664E17	Random sport serious sister assume terrific. Current marker trap enrol bless. Enough integrity dimension. Separate excellence accuse. Headache stall strategic intensify.	323889.3149	tablets                                           	float_col	2020-01-30	[3.8214794859061664e+17]	["ZufbppByM"]
-5	84	\N	67882011224781695	false	2.1626806E7	4.4869443289163789E17	Attribute transport yours planning suburban enormous. Specimen nerve tool stay wife. Used wound whether enthusiastic. Compete solidarity invite aside. Collection confront plain industry invade predictable.	659017.4947	desktops                                          	smallint_col	2014-04-18	[5.5469305685652525e+17, 3.9313256083863904e+17, 1.8778252934871677e+17, 6.4739230997023027e+17, 7.5930991870167091e+17]	["WwL", "LlEIye", "tRorNUF", "QDKwUXHx", "sYUYgXrFdSuy", "uvcVGApPqZa", "EJaqBhvyObSMydjEIxfs", "hJvvuxKGWBiAZxcjF", "ouElQdoaHEs", "BTRibuMxjeQ"]
-5	84	\N	892617345376593002	true	8.5767661E8	4.5333716996482509E17	Meeting tourist logo grandparent. Habitat hilarious prejudice. Credible animation send. Seed reportedly daughter disappointment straightforward low exert. Faction betray haunt mixture.	387830.7617	tablets                                           	int_col	2021-12-25	[82251953223908880, 7.8995339563570893e+17, 2.408544726933064e+17, 42855003253057248, 3.2289562545995546e+17]	\N
-5	84	171437560	\N	true	8.539296E8	6.6004975901155827E17	Gallery shade monopoly. Two shall talent.	891456.5782	\N	boolean_col	2022-05-26	[]	[NULL, "hFMbyqTBwbQlvgpje", "ktHi"]
-5	84	454468716	711455506603584280	true	9.4990842E8	5.0997018115411686E17	Traffic loyal hers certainly concept. Later catch slam teens invitation great. Institutional disorder nest queen dancer endless. Cigarette surgical diversity tomato outdoor.	825356.5352	desktops                                          	bigint_col	2016-10-04	[7.1753668319455053e+17, 1.6323722797833341e+17]	["BIpmEXcsChabzyOQ"]
-5	84	636483653	552915362438145030	true	7.9851251E8	3.5297843116897267E17	Bus daughter diverse desire remark how demonstrate. Inherent umbrella decade. Countless what influential today.	153903.6660	tablets                                           	float_col	2016-04-17	[6.145263340698007e+17, 1.5844671272334211e+17]	["GZgoLpqh", "EqZIuSZwLTacpFEYzPw", "XbTsV", "JQwYeLLVhDYa", "HaVNXPTKs", "ZHvycPhDr", "XFBFX", "PhSURLJiPSRBSFGub", "gdRktlKyAd", "zMbqtks"]
-5	84	80188980	890501751169211527	false	1.31683536E8	9.0349420373727552E17	\N	417948.1550	tablets                                           	tinyint_col	\N	[8.7444186127976141e+17, 1.9183078928597651e+17, 8.5325055936698816e+17]	["FNvtNwoqhJ", "zlHn", "ewCFkLrE", "YASklslCqMGJ", "wwQCVkpYQBVdAQ", "HJbfuuASmoODbGXpMwcM", "CVivbWDzpXpti", "mTbIuk"]
-5	84	806703844	393158280868176692	false	4.10099488E8	5.5010194861747322E17	Determine arms metal. Freely shame baby teacher. Noble trait symbolic fabric healthcare logic than.	789358.5160	phones                                            	bigint_col	2020-09-02	[1.4961111755439926e+17, 8.470371226370688e+17, 9.4918740772924032e+17, 4.2346290471702573e+17]	\N
-5	85	362444232	99345706800159202	true	6.0692909E8	7.409538944772503E17	Arrest leg follow thought-provoking vague organic. Congratulate cabin script exact idea. Frequency nearly appeal descend reality.	295537.4545	tablets                                           	boolean_col	2019-11-29	[4.917627706700073e+17, 7.2504028369646221e+17]	\N
-5	85	417996461	886040261600754342	true	7.7771526E8	6.0121511726349338E17	Exclusively reply provoke. Shed elect small.	638031.3441	tablets                                           	\N	2020-09-23	[4.914564870036704e+17, 4.3630966453133594e+17]	["CgzXgbDal", "byvtBrbzB", "yLzHkOHpBQq", "psokKYuigNUPYBr", NULL, "TDtal", "riyyEGUFQMuCRU", "PJOTx", "fjUa", "bKaUUe"]
-5	85	582430116	815636753122758805	true	9.277335E8	9.559627091638512E16	Brief gallon put courtesy enthusiastic phase. Worldwide costume survey assign pension1 historian. Expenditure wild reputation. Motion defence loyal explicit leather. Timing gravity overwhelm trial demonstration.	778900.6338	desktops                                          	smallint_col	2022-02-11	[4.8883640731830714e+17, 20964663387130432, 4.1930991204841619e+17, 8.3118570472645786e+17]	[NULL, NULL, "ZBiNVMOm", "cZj"]
-5	85	616720955	167351158586660018	false	3.41463328E8	1.51792809718593088E17	\N	190995.8843	tablets                                           	float_col	2021-07-18	[3.6607871987784269e+17, 7.0359047110155955e+17]	["HvLGTJcxKakIbWRKO", NULL, "nPrqaLbPPGMiPNGcmUL", "BpMgissbtr", "xPURvbrmOpsltbVxcZ", "DWMEKQHGLmZM", NULL, "wMhPKesjerkMuCYWAR", NULL, "LNePJNbLMPqSDhcb"]
-5	85	695258245	142614037082154357	false	7.0280627E8	6.3934215406178611E17	Illness enquire universal. Assume react shore helmet deadline perform mathematical. Matter iron revision detailed annoyed. Displace exact debut hip receiver preservation gain.	143587.0150	tablets                                           	tinyint_col	2013-08-21	[67030811449839688, 8.7027471428324749e+17, 46725637809453712, 6.17272547960087e+17]	["FAb", "Gte", "LPiQ"]
-5	85	80098688	846633415653341093	false	3.31350848E8	7.2177788990951232E17	\N	\N	desktops                                          	boolean_col	2012-09-11	[1.1107981838592107e+17, 8.6015353103804442e+17]	[NULL, "pZRbEzg", "dzREwKgBB", "eaY", "cbgxcTbfXZukp", "lNyXJs", "rvUEHrofS"]
-5	85	945954424	769746356005683243	\N	4.757768E8	9.3135540080961779E17	Shock develop close1. Dumb alike particularly anxious bail holiday. Help many scene. Fossil silly curriculum renew transparency gaze. Stake toll truth always smell swing asylum.	\N	phones                                            	smallint_col	\N	[2.1330125002578483e+17, 3.6880385452404595e+17, 8.8819601089915238e+17, 6.544966931524023e+17]	[NULL, "QxcPBk", "eLUDnJsD", NULL, "rnkOhhlNiBgDV", "XrhjdiNGY"]
-5	86	104226971	4679734272607343	false	3.67681664E8	4.3880610611045722E17	Hungry participant typically. Symbol royal belief lap message. Bell particularly scary yesterday neighbourhood. Media grandparent two. Warn fifth closure insertion amount chart.	285766.9506	phones                                            	bigint_col	2012-11-02	[6.0286744872589466e+17, 9.1937794659445811e+17, 1.5967742668631734e+17]	[]
-5	86	198947678	\N	true	6.1612077E8	8.2090000383639053E17	Nice tobacco variation surge long-standing experiment. Induce practical charming vanish prescribe little diplomatic. Wise relieved assurance mobile.	880505.1051	tablets                                           	boolean_col	2019-11-16	[76541397307055344]	["wFQP", "EwfttiqbKOYvJhILz", "xcarMNd", "mVNzeNkRxYMdKvnJI"]
-5	86	676132957	\N	true	4.67921344E8	5.9091922973236198E17	Negotiate graphics master. Punk regular differ earnings interfere endless currently. Rotate accountability notorious candidate tip.	866929.8334	desktops                                          	int_col	2022-04-22	[]	["HSTCcQGNwVth", "tpFFPsIejf", "EOV", "vMO", "nodYUzavICKLB", "nkHrtVwSIEodbivvlu", NULL]
-5	87	\N	925613514028837377	true	5.8995053E8	4.9174134504438624E17	Rejection satisfied create successful tent graphic. Mixture franchise organic kind. Side observation reliability hair affection select.	729452.4349	desktops                                          	bigint_col	2016-03-28	[]	\N
-5	87	19526372	409305135153676122	false	\N	6.0919671236416346E17	Supportive firearm goodbye precisely dismissal advertise capacity. Level bury fee accountable. Abolish outcome annoy tissue pupil per.	219199.6014	\N	float_col	2014-11-10	[4.1844009684526042e+17, 4.7362872316904691e+17, 6.0569577968143424e+17, 4.6604610725221139e+17, 5.52235809803503e+17]	["yQhpOQTBZXKCQicmH", "BtGNmFCXWhOTEbucarVm", "pfEZGlMOPzeBCxop"]
-5	87	447132027	797817287974542916	true	4.3767272E7	1.1680518892001824E17	Soccer per prevent preserve have survive. Recycle script spotlight warning anniversary almost clue. Mall elephant inmate. Combination put club art.	432522.4910	tablets                                           	smallint_col	2021-08-30	[4.6564484044028454e+17, 6.8621892292913139e+17, 47294979772750880, 8.7049082463244557e+17, 7.8346913065750182e+17]	["xXKNLrRWlttOgHC", "rKoqMzZPgyxv", "tdJmBuQHX", "AmalotTSr", "cqYbvOMtgG", "eeiiSaNOUfAQBRVlS", "bXsjYwFdXwEhfnNZYzp", "thjdrqKsWPDa", "ZBRinwHTtyqeflyCI", "MsUrSALnHbHg"]
-5	87	554413308	479696374229796448	false	9.2365286E8	1.06230298504386144E17	Wash special walk. Advertise appealing imprisonment. Pretend five task relative dismissal zero. Cooperate academy stick resort discard troop tackle.	575149.4577	tablets                                           	smallint_col	2017-12-17	[4.63751582152133e+17, 3.4676285123920858e+17, 78110421267320928]	["NSZdMx", "WthWyHHECILjNQZr", "fiuZcYjHBdIIOPrxGW", "KpuJ", "fusBddZXLeDkrQGeBwy", "uakfcD", "trbMZCIUaRTEtpVWExu", NULL, "XBzEIMnTIcQsLzIU", "BZgKGxJY"]
-5	87	595775326	135541521031424153	false	3.63016544E8	\N	Recognition accordance clash cottage applaud. Mouth gentleman memoir vehicle bat. Balanced confidence register marginal spy.	450118.5161	tablets                                           	smallint_col	2018-02-27	[1.5493385700009254e+17]	["FhRclfSVLrdQhamtX", "RshzRxmiFAlWFLSfEIn", "MCFxopNFNNDZCRpAu", "jIoNdtqhoiuRNz", "fhbncAUMQcBM", "RYpBqRSKL"]
-5	87	701601569	832456269681296444	false	9.8844464E7	4.9453794053958189E17	False file wage website mobilize. Pair own slightly ankle from. Revenge leather merchant various transformation front highway. Defence beneath troubled throw inflation ideology distinct. Anxiety medal beer ideology.	399829.8367	tablets                                           	tinyint_col	2014-12-06	[6.2464406384580326e+17, 6.9787092148893888e+17, 7.9583918872040512e+17, 5.3279303041860794e+17]	\N
-5	88	280558185	350866343890454343	true	5005202.5	2.08099453912087072E17	Dramatic contrast behaviour. Region theory pursue equal.	210813.6813	desktops                                          	tinyint_col	2016-01-05	[8.3781060151602086e+17, 11872048051438488, 2.1050954931299594e+17, 93072542023239120]	["PBbWiYBjePfqrCOp", "HrtiUOplnLC", "QQWjMfzSDpgK", "narGgKlLGPOPZ"]
-5	88	320092246	428315451502748930	false	9.5925574E8	9.5818113546236851E17	Hero saturday dirty. Bird introduction highly purple dual. Performance guest successor wise neighbour. Old instantly enthusiastic summarize seventy occupation issue. Bother mysterious counselling distance junction church viewpoint.	\N	phones                                            	int_col	2013-08-29	[8.2046594925161792e+17]	["xPaYsOpxAXOaYqSr", "DBTeoaVOxJTNcMjLp", "ftucn", "QRr"]
-5	88	379600766	634671927953463474	true	3.0020246E7	1.45086885506920288E17	Countless laboratory independence airport conclusion. Hear historian minimize. Warrant successful governance automatic hot. Transfer outcome teaching trait varied flour feeling.	174016.3927	phones                                            	bigint_col	2014-04-24	[4.9391500749651821e+17, 7.29456310948989e+17, 8.6321519641197811e+17, 70965599507052280, 1.9012017095784851e+17]	["jpIl", "puQqhcGknNQDxPwkk", "pmpFB", "rxMKrFMF", "WaFRjzlRcJATdnAkXhnw", "VEeo", "AOLo"]
-5	88	433111792	832542997694024007	false	7.47656E8	2.32798380534119488E17	House consult lecture. Single revenue unlike edition stark legislature soon. Embark protest dignity possibility seemingly collision corporate. Trick escalate beside activist plan ethical. Pink bass1 part-time crude career.	624317.2964	desktops                                          	float_col	2018-11-09	[4.5556658284624742e+17, 7.84878617621927e+17, 3.3090464797977325e+17, 9.8980164740312538e+17, 5.6996080265513107e+17]	["WXCn", "gcNKlfnDNR", "aamUpPBDHBK", "VjAiofVnpYGgqPjXOwZw", "yQbpgRGT", "OcKsvnwYT", "ePtKiMbynNzvgdC", NULL, "RVjtnsR"]
-5	88	643873428	460644585724712531	true	1.26592288E8	5.5606471670843046E17	Feel pretend trip advertisement full frankly. Desk cheek sure bonus chunk gun. Acquisition silent cloud originally sir congregation.	957102.3406	desktops                                          	int_col	2017-06-28	[3.224327756886992e+17, 3.5357450912945651e+17, 1.9637345254613581e+17, 6.7081437004439014e+17, 9.5074567377572774e+17]	["piOeoYVer", NULL]
-5	89	258509253	635811510710793274	\N	\N	5.9195666638621632E16	Tell sovereignty add perfect electricity substitute grade. Broadcaster god bury processor. Investment accuracy encompass dissolve yield socialist. Conflict oven liver diet exact. Unemployment cycle that.	778054.1302	desktops                                          	tinyint_col	2019-03-07	[7.972735773443191e+17, 8.3793062744638861e+17, 8.7424722143226957e+17]	["UeEwEXlwdSCk", NULL, "WSMb", "TMcDIedUCUyhCFyU", "xHsojxpiKUyKmV"]
-5	89	531594310	593124918281265777	true	7.4987059E8	5.3455748803781242E17	\N	891725.1540	\N	bigint_col	\N	[9.4743668550008077e+17, 8.834032394387913e+17]	["MRMtdFirPOiW", "WXUybLxbOsTqHB", "wuVoZefXKpX", "GUSLmKuiRlEJPFjeftz", "BkKgqcHKeflKiZui", "uJAQpSqdHZW", "EtphpDSdeXKKAzGjOnEB", "FVqd", "qjhooLue", "wukhJPbgKBy"]
-5	89	832729888	345786359674211402	false	9.1947373E8	5.3866912342716232E16	Almost swim discover expose suppose. Fridge ring2 radiation insult induce temporary. Marathon educational because colony figure.	951344.8916	tablets                                           	\N	2019-08-25	[8.1083248459250662e+17, 5.68748380666111e+17]	["drnCuPnghC", NULL, "mkbrwwlemUxOnTEeQjej", "XBRdmrcTjvgxexyeKkN", "ihGfUnsAwEGAXaASXJaS", NULL, "ClVGWMJAAiZFNths"]
-5	90	\N	131509731387052008	false	4.70490368E8	5.2971010837650848E17	Accuracy stabilize mature. Footage instinct destroy solve rely large-scale whenever. Estimate tax forum obey. Clash directly connected by disorder dual tournament.	630343.7464	desktops                                          	boolean_col	2020-11-25	[9.2518755547610074e+17, 9.2345747781282918e+17, 1.4925291527848806e+17]	["WLlJiqHJXW"]
-5	90	195104699	\N	true	6.4379347E8	7.344840345809664E17	Cheese firmly approve flexible. Truck grave grin employee security convey effectiveness. Trillion emotionally allege corner. Stab bowl knee people illustrate dub party.	100723.2955	tablets                                           	float_col	2019-07-18	[8.0531984651431347e+17, 3.7052142147172608e+17, 7.898987036634359e+17, 8.4767229605881382e+17, 5.3163296871236013e+17]	["iFcH", "nCFwOsUkWgNZJxY", "sbgZGXyXFpYfYAXuMmjX", "DfKEXYWQxqNz", "FtCInquOh", NULL, "VAVsSlIptkBTNnpd", "olKULpLoXJMQWV"]
-5	90	426902787	355055334357448233	false	2.92517664E8	6.4869614236484851E17	Breakdown look solve. Excited agriculture funding them arrangement. Suggest he fortunately content1 undermine romantic.	\N	phones                                            	\N	2017-11-05	[3.9405681238147514e+17, 7.7374812920124838e+17, 1.2007165479228232e+17]	["UNatLjUeXxckueJXOYYh", "GGAJTXhlP", "UkcyzZCoQA", "pMmJyYbSPJGpmtlH", "LicOzgStXSDQJ", "qlQgJfriqPcpRgNrxQeq"]
-5	90	57827231	467306502699892670	true	9.354295E8	2.8726983239857072E17	Welfare prosperity trio repair ego prosperity. Charity cultural reason.	983433.3386	phones                                            	bigint_col	2019-04-18	[1.4592350016905165e+17, 3.1588190816084384e+17, 4.4481070546335187e+17]	\N
-5	90	80620333	538992505646332716	\N	5.958574E7	4.4180015982418608E16	Join obsess logo spicy hydrogen innovation denounce. Lesbian good driving disabled rehabilitation head coat. Ban reality thirteen rest. Development summer insult colour possession. During apparatus devastate transport virtue record.	997805.5386	phones                                            	boolean_col	2013-07-15	[9.1752929811020032e+17, 9.730387991220041e+17, 8.2606991954058278e+17, 7.72067540296899e+16]	["OYWqYMNVFb", "MFUVAFOzY", "WgTfRCTfNknl", "YNrCMuNOPds"]
-5	91	38596235	\N	true	9.5779059E8	3.2918045442762278E17	Proclaim priest thursday blow wake. Firmly measurement helicopter loop think. Overcome mosque element species choose. Twice contend aged common plus1.	266560.9692	tablets                                           	boolean_col	2018-08-03	[]	\N
-5	91	728602709	77919713578119365	true	\N	2.898866729771161E17	Cover its shake hollow. Himself bed examination they distinct enquiry clause. Terrible absurd topic percentage rumour intelligent cartoon. Good centre breed.	329719.2424	phones                                            	smallint_col	\N	[]	["IGmiTUqPjkoqtQlq", "WALg", NULL, "bFkDQ", NULL, NULL]
-5	91	868594670	\N	true	6.6082157E8	5.0503498683632518E17	When bottle authentic. Spare insider bath hey resume applicant. Illegal president segment set-up admission. Pilot expense delicate saint destruction. He tender genius scratch.	976695.7246	desktops                                          	\N	2022-08-02	[25391887344261788]	["ppFZiM", "Byq", "oqMADlRUmxJmXlIp"]
-5	91	897103299	736668759486884899	false	2.7319552E8	5.2482886795366758E17	Fortunately luck test recognition wherever beat. Crazy place mystery prosecution imagination cat perception. Curve fan rage deputy arena folk. Custody genuinely climate.	638504.6741	phones                                            	int_col	2018-04-27	[23513408553735292, 1.576915068882513e+17, 66630389834688056, 1.9981936366021869e+17]	["sSeqClAfr", "YOjZTyhnfvr", NULL, "YlokKEnTvMAVmSkIjO", "USJtSfghCcCEVRKmTuMq", "ylIYSFbgxyVmptv", "dRPLpfbLHQP", NULL, "IJwCIKUzaZcSCFhvKip"]
-5	92	\N	\N	true	6.7635802E8	1.9822325436251488E17	Discipline goodness entity monday speak. Analysis response marry appropriately championship. Subsequently blame jam native. Paint challenging technical artistic disorder yourself tap. Magical alcohol june paper tide mental.	\N	phones                                            	\N	2021-03-02	[]	["aHj"]
-5	92	219669914	570315455989478061	false	7.4141728E7	1.5574853144843084E16	Heating enquiry wisdom arena access councillor. Prison policeman relevant polite manager. Separation disadvantage ballot vacation. Opposite careless swim ad. Index ok currently.	981175.9920	phones                                            	smallint_col	2017-12-23	[1.52743103173009e+17]	["uZlPFCkEK", "HhAvU", "YCymlkBTlOSpTtXl", NULL, "TyGnDFrBDRHCA", "DqDj", "hENFvUPCLLPvKEsonuyH", "KJl"]
-5	92	512708768	660421211745427303	false	\N	7.3125573894910285E17	Enough accused implementation blast legitimate. Game injure non-profit address. Intelligent shore both. Get prepared genius.	373702.9833	\N	bigint_col	2017-06-06	[5.881341121828672e+17, 1.4508236602999734e+17, 5.0177871879175642e+17]	["uhUyamOxL", "krDxym", "UHjKMEdgDymQhDha", "RhSCibncKFWsUiJc", "qfo", "JXxwRTdrsTxTmYsWDU", "nTYcHMuOx", "XNpDlmIRqWKgNdinwPf", "KXL", "sKnSUvCLU"]
-5	92	716224369	443748857266403322	false	2.23347456E8	8.9264546621097024E17	Domain sincere like. Commitment stress opposite consolidate. Prepared privilege count eventually lengthy author tell.	784406.2993	desktops                                          	boolean_col	2021-09-23	[]	["KVEBI", "OvSJYmz", "OcCSftZsHkoTBegzl", "KVpxGS", "QaXJyH", "gVsyhxTZMfZ", "SWvAZgxoqzqeDNxzE", "ucEBKyflPaAXfOvTyc", "qDtdNpP"]
-5	92	888132095	137073503119030533	true	5.881152E8	8.2786986247361779E17	Translate recently militant capture. Musical sexy mechanic mob including rail. Hell immense domain already yield failed successful.	496674.5532	phones                                            	tinyint_col	2014-12-27	[6.2998063756740685e+17, 5.7789257871986752e+17]	["evATgGOO", "redKLclnZ"]
-5	93	150713436	\N	false	9.3818317E8	9.2827217400439795E17	Believe ask grid strand tune herself carbon. Kidnap sustain communist rank. Exceptional view restrict fatal fashion overcome land.	409216.3292	desktops                                          	float_col	\N	[8.8771754452997811e+17, 3.6953494201951533e+17, 8.7734338613174989e+17, 6.7717209991456512e+17, 4.9403241577703149e+17]	["jVIcBVZ", "WAMsQeKEekNx", "jSIaOyuym", "HkRmHMZGtOoryej", "hmCBgumkV", "mpefcGx"]
-5	93	413618374	566197200052571056	false	6.5897574E8	7.8315239614195571E17	Wild discourse goal space conception. Footage significant fly form fortunately split tidy.	256387.6243	tablets                                           	int_col	2017-09-06	[3.7756855727486771e+17, 8.6562561871901837e+17, 9.3157526492174963e+17, 35728241838831832]	["QbbzxTTYRQED", "KhzWX", "vsFttFsBEuPeneqwD", "spfgqGgjsMNyxUVn", NULL, "ghhhNO", "NpXrI", "oeNpoGCobnIhnXhrMGf", "SIcTnvJSKTs"]
-5	93	843992930	465220658991235223	true	8.8517434E8	4.2219347634453594E17	Friendly department sketch casino dramatic strong. Farm weave depth reduction long-standing. Precede approval constraint exclusively management.	\N	phones                                            	smallint_col	2020-08-02	[7.91077228223555e+17, 4.3695617093306682e+17, 7.7129332494216781e+17, 5.5314604319528429e+17, 2.2804993061933632e+17]	["yOPgtnDPDmBtOH"]
-5	94	304770984	760873288786487456	true	5.22834976E8	3.688665253636537E15	\N	258879.8718	tablets                                           	float_col	2015-03-31	[]	["KOX", "XGtSPFzwKcBmn", "PzZnxrQNjwmIni", "pEmhEhubUlNBzetO", "BNPL", "AQvlvcGdLWyD", "oeLOIZRxvHraRXwTvb"]
-5	94	335139248	999906305723814128	false	4.2840928E8	9.7585156781371878E17	Some aim trade order. Creativity earn statue loss fabulous. Smoking entity proclaim dismiss. Regulator glass only install employment. Nonetheless west rice.	262915.6063	phones                                            	bigint_col	2021-02-24	[7.7402462090846067e+17, 4.7019680569823405e+17, 1.6872436981246618e+17, 6.3956949894596826e+17, 6.6626457354748493e+17]	["DXmfZn"]
-5	94	355913195	631744713916805922	true	1.39547248E8	5.9431907406447565E17	Realize sexy condition scream judgement creation endeavour. Desert sack hunger moon. Ring1 stuff flourish frighten.	629087.2783	phones                                            	float_col	2022-07-05	[3.5131112723301382e+17, 3.1149851466347712e+17, 7.7382977381655782e+17, 2.7742380725562922e+17, 1.155950586841592e+17]	["pCqkCknH", "YFBxmUjjcgRSwdp", "OtXuZDQQaa", "bOYeXEbTsTWeqmSiV", "IbSpZoASQa", "FSePcArrjBeFruJwiXy", "QSMNswvHgyrvOkD", "KBA", "EfVIQpmgELi", "lXGuWGpzMjQupRvdH"]
-5	94	774750962	818947671162059530	false	4.51411264E8	2.48959235597868576E17	Innocent stick wife arm unhappy. Cooking grace innovative bear design remote. Gang pirate insert. Stimulate air right wall industrial. Colonial total allocate.	269674.5471	phones                                            	boolean_col	2015-04-19	[3.3601977641654803e+17, 4.2499100119736166e+17]	["BGycoLysWHRvLycgT", "aSh", "YTnTeBEOTZXOeiguA", "hTKFORbMO", "FdPVAAgtrgF", NULL, "FkQLKiW"]
-5	94	82777496	561127844252686925	true	9.85616E8	3.7899450825195192E16	Parliament engage self working above several contend. Confront in supplement limited. Watch reduce prohibit. Competitive ship niche root.	249269.2690	tablets                                           	boolean_col	2015-03-25	[8.9689086358105024e+17, 5.6296046706544486e+17]	["VjcSpGuwyUUA", "JLVunhIBxSO", "SmGpXEicQvHIR"]
-5	94	836277172	251387097386318906	true	7.1837434E8	8.3375989364190822E17	Weakness actually collapse themselves agenda. Cell namely mill comprise academy exchange mind. Both friendship clause induce cloud afterwards crystal. Consequently girl inhibit annual fan. Afford mask workout hydrogen participation.	\N	tablets                                           	int_col	2018-12-14	[7.9074975727555162e+17, 4.182699523457296e+17, 2.8355492627390755e+17]	\N
-5	94	913014426	\N	true	8.005872E8	5.7970461451659776E17	Mysterious deliberately included flame observe consist protester. Symbol long-time his confrontation. Query luxury coverage stair.	867125.5257	tablets                                           	tinyint_col	\N	[]	["Xly", "vPOd", "ObaKBE", "PIwCDsu", "XpPTCmhCQwXQ", "JacsMNBUDblByfjoI", NULL, "dKUqNgewYLZeLDH"]
-5	94	997612919	813253069576400650	true	2.16307072E8	1.93549940033768448E17	Quest concerned processing weed parish lonely administration. Backdrop ill persistent helmet romance. Hide examination practise relation lower. Outlet whilst washing inflict arms her. Bay strictly scream conclude sailor.	491195.5126	tablets                                           	float_col	2018-09-16	[7.155102707028192e+17, 2.5557208176177459e+17]	["QOEUIxLGPhPXFBfNhknF", "lBckf", "ucWzECNHZPaATX"]
-5	95	\N	203999703559015585	true	6.6921229E8	9.233844308747241E17	Owe ethic wow solo shot. Eligible male monopoly backdrop observe bent. Religion massive suspicious mutual ray. Drop outside few rough.	\N	tablets                                           	float_col	2020-11-30	[5.647121473671399e+17, 4.006191955498096e+17, 9.5508068141688358e+17]	["TNYOHEXluzqeqK", "XNaOMCsK", "vTzEumnYSYF", "TUWboXGzzeMCiECIqv", "yvFUthKJjVVNWCYSKEXm", "jXyVvfZYbmvj"]
-5	95	\N	521813649695868741	false	1.6292656E8	2.86190946976244704E17	Him inequality itself intake associated occupation. Initially approval leading trainer align creative engaged.	897294.4935	desktops                                          	int_col	2021-08-16	[6.3259828013291456e+17, 8.6572375411953946e+17, 6.2628880980223962e+17, 7.1064984793255782e+17, 8.5948730920416986e+17]	["EBSLtjYNUTGjo", "pguEmKNQhbNzyPGIhW", "jggVDmqbNoCqrx", "JYPsoCc", "YYeWuzqGKkz", "BXV"]
-5	95	\N	577091951417708870	false	5.02647168E8	2.1030263940880544E17	Tin nonsense network rifle west. Handling recording tour plea emphasis youth tablet. Skiing recycle screening partner broadcast scientific. Licence outdoors design far skin.	442383.4571	tablets                                           	tinyint_col	2015-08-31	[6.15332765847153e+17, 2.0257110536650902e+17, 2.204687353919601e+17, 68597963945373984, 5.26114457729131e+17]	["PvOOshCVa"]
-5	95	730693528	290835277209435906	false	7.4580026E8	2.07640569984293696E17	Nowadays presumably website crop death hang. Mathematics cruel citizen embrace. Sky clearly sort convenience resolve enjoy. Premise son stability.	283868.2762	phones                                            	boolean_col	2014-02-17	[4.4107451248388461e+17]	\N
-5	95	956949742	\N	true	8.4074112E8	4.7696185912677171E17	Reportedly cow exclusive increasingly. Bless superior proper.	566603.0257	tablets                                           	float_col	2017-07-12	[4.22630460257698e+17]	["ZVClMnodhyWFrCbpRYi"]
-5	96	\N	230051736639066286	false	7.5860717E8	6.4730709683623078E17	Excess composer meantime contest competition. Correction precedent qualification. Pop protect concede native chunk loose action.	331013.7124	\N	float_col	2017-09-25	[7.5395505878040038e+17, 9.4955075853844e+16, 1.637341567637527e+17]	["btfrmgbUVnUE", "lFwDf", "ElQDONPYLEmlxPWKRH", "cuh", "EkNxkAAnCjGTNkD", "kTgfvJMvVRbWdRLCnZ", "XMVzl"]
-5	96	213365137	700978634836550229	true	5.2363424E8	9.7241993339696141E17	Adjustment accumulate incur. Scholarship irrelevant observation night cue ton. Capability way earthquake career service.	594388.6418	tablets                                           	int_col	2019-03-15	[8.7883717211296589e+17]	["zqTLAPhcxGrO"]
-5	96	418880869	770274689131257979	true	2.81919392E8	3.331125761841095E17	Fundraising transport donation damage. Campus jurisdiction feat anonymous shadow silent. Sweet debris civilian football draft confront dressed.	643698.4728	tablets                                           	bigint_col	2021-12-18	[]	["xmjLZBTjBubTRzdQZs", "AGDNMLaRhzYpGXA", "HHwME", "kUxpsMjPMLIZrXdaaAKm", "kdOfdEBwXFYKufDw", "DHeyjhYDcXek", "AvYLBKlIk", "rVfvVWRLTpv", "ZbSduXmqBty"]
-5	96	563869771	570863759834709630	true	5.5751379E8	4.1598837557332922E17	Based whose react briefly. Celebrity depth villager red. Removal gallon pursuit motor deliberately.	611252.2870	tablets                                           	boolean_col	2021-06-01	[6.8366550795532352e+17, 3.7305227688616979e+17, 3.033156497531392e+17]	["QRUJ", "WlXHaA", "TVMWQAOoXUeFJZZo", "ZDboroXQcS", "tAkMaPDmmpJC", "ovZOuUcslXRTuzSHAcr", "NQydDxhexPY"]
-5	96	564544727	155508648667255656	true	6.2725011E8	9.4080292771032678E17	Machine rain litre join third. Wake glass heart top response i trading.	951440.3995	desktops                                          	bigint_col	2016-06-06	[1.6092451497373805e+17, 50491007253097856, 14634493706511044, 8.3850108914934618e+17, 3.2046325699743648e+17]	[]
-5	97	231950182	12431758589594452	true	8.5044512E8	9.2658414753454016E17	\N	432123.0968	tablets                                           	smallint_col	2021-06-13	[40962507494830992, 9.1125716174003981e+17, 1.3995345572796846e+17]	["TbjMkjNOesCxXufhEcR", "jVEM", "yzPdLEswVMf", "yVtwRjEyhyTma", "MHtYCBadrDp", "IjKOnOpGwTxflRhHIwOr", "VPOlEUlXMLvyGFJlU", "DUttO", "uwoNcSshGyPrTHbBVQj", "ifSdFaxZuJod"]
-5	97	243210638	770988845904537634	true	2.10115456E8	\N	Material special collaborate. Mostly cry river. Variable father fare review offence tall. Touch success militia notorious pocket policeman. Spoken tale characteristic prior spite month poem.	231166.5535	phones                                            	tinyint_col	2017-12-24	[6.34151966636847e+17, 6.9502206519825626e+17, 4.9356134639235258e+17]	["xaFjuYzKBlyEbQ", "FfvqEpcKjbe", NULL, "vIZJ"]
-5	97	610745777	492724987538282350	\N	9.155175E8	7.6809396360898336E16	Future contrary erect entitle cultivate divert. Drive charter door display attract bacteria imagination. Divert act following. Settlement discover fasten option web employ. Percentage quickly request fruit critic forum firmly.	929309.5530	desktops                                          	float_col	2019-07-04	[9.5539158458175283e+17, 1.9670488708269696e+17]	["tPfLaD", "qRWmxki"]
-5	97	863558015	800278812386338215	false	7.1161754E8	7.3107445023794483E17	Pattern determined anyway contemplate instantly. Agree commission traffic cell curriculum skip careful. Budget forth cooperate tremendous blog. Label van mark regional architecture observe.	\N	desktops                                          	bigint_col	2021-07-08	[6.28042191404243e+17, 7.32787543011384e+17, 3.9108931268922208e+17, 2.4339285327016957e+17, 8.9360029195859315e+17]	\N
-5	98	17095112	513739201179845279	false	4.48971904E8	7.7070974676940954E17	Spoon squad always accordingly infer split. Contemplate engaging musician bubble generate extra. Girlfriend comprise bishop shock coastal soup.	753318.2710	desktops                                          	\N	2015-02-09	[6.2594735669600678e+17, 9.08029304818323e+17]	["YVDanxWNELwlhDGqmXND", "cPOmHbTjg", "zdk", "AyQMRSJzU"]
-5	98	272826296	781524514863811221	true	6.1954451E8	3.8865663807252102E17	Imagination inhibit hobby accommodate loss. Gate double civilization worship sympathy explore blanket. Firm surface scientific.	946358.3457	phones                                            	smallint_col	2018-03-24	[3.3926086283831878e+17]	["vYsmXQpevGZxi", "AHcLZAIuIiwWJst", "yFDWfTDOF", "VXxcVbCao"]
-5	98	468086730	\N	true	2386714.8	6.6635937594947568E16	Chemical the friday. Else tape log ballet firmly melt. Skirt likelihood from upset. Faction athlete negotiate. Together lesbian star consecutive republic.	847504.7485	desktops                                          	smallint_col	\N	[1.6162145929502214e+17]	["NcdNGrwfL", "JxughyCwlWrA", "rfguvxJm"]
-5	98	669558633	363154074188271399	\N	6.5562752E8	4.9218254026094086E17	Measurement compelling how. Plug conserve profitable selective system isolated. Utterly cue room last1 quotation soap merely. Fat risky mainland office restoration dissolve epidemic.	699800.9503	desktops                                          	float_col	2022-01-24	[3.9362819725101408e+17, 54507268785609520]	["fzUNd", "SyvLiodC", "pRiMhfH", "Hyf", NULL, "DnpUWMTm", "HCAPrduHwbMj", "DsZaF", "CGXc"]
-5	98	763200966	659159827886614317	true	\N	9.1190700286849626E17	Curriculum referendum short-term registration depressing. Spectator involve coordination accuse brutal. Except fan hate candidate.	795801.1697	tablets                                           	float_col	2013-03-12	[9.3559201030309645e+17, 3.378404914364681e+17, 7.630290034113335e+17, 3.5621476117348582e+17, 4.0935471416953331e+17]	["hHiNSTqQ", "RQqwscZC", "xhEw", NULL, "xTHWCJFAvDqdzapY"]
-5	98	88150783	\N	false	8.4943354E8	\N	\N	290867.3243	\N	int_col	2015-01-24	[1.3818984317724592e+17, 5.9725539395071334e+17]	[NULL, "ReXQAfpMxqdth", "dIIGDQEnBl", "gGdKZaJeoJEBBIzItf", NULL, "yeWrUyqzg", NULL, "xAqwlddXBtjpuGPGnVB"]
-5	98	989306086	309973139726448471	true	9.4122477E8	3.5946567503110042E17	Tone appear goodbye land nightmare. Agriculture supermarket intervention criticize suburban fashion broad. Manufacture emission inflict freely. Inner tooth click drop such goal.	973689.6764	\N	smallint_col	2020-02-08	[2.197924140101607e+17]	["sjNSlDlAwShAVojGhQVn", NULL, "VDubsVf", NULL, "mUhQYyJtnylNkrWIDXUJ", "GhhyzDioY", "CMyYwIMgPlzD", "eHvXRbDfGqi", "FOEndspIcy", "QkfGpLo"]
-5	98	997363257	688520382561941404	false	6.8965594E8	1.47815699848668704E17	State chief odds. Stuff furniture future old-fashioned incredible conclusion. Burial impressive wire open. Sovereignty dictate impress depressed.	229101.2830	desktops                                          	smallint_col	2018-08-04	[1.5035473320152259e+17, 5.0558312835995443e+17]	["EQafk", "nGZfqgxKN", NULL, "CQBGvu"]
-5	99	297294533	262851390231078126	false	2.97505152E8	3.1453235151634707E17	Ash promising away drop. Commit coordinator hierarchy.	\N	tablets                                           	float_col	2021-01-15	[24453042220292652, 3.4344577033200742e+17, 9.1961799102640346e+17]	\N
-5	99	535956454	595958056796264878	false	8.6405555E8	6.9237999668018662E17	Tsunami towards nation deputy circumstance download ignore. Radio year concerned curly adequately extract unconscious.	129352.2345	tablets                                           	bigint_col	2016-10-16	[8.8466747909207974e+17, 1.1773697690762098e+17]	[NULL, "TVZSczmTcCTjAtmmDpr", NULL, "yEmWp", "UdpjUPJqZirOLiNN"]
-5	99	878072808	259185000254108444	true	\N	6.4234398623569536E17	Lobby example entry slip. Interest integrate appetite. Outline particularly full. Maths unusual recruit virus. Precede tribute tobacco demon hurry.	621440.4795	phones                                            	float_col	2020-08-08	[1.8317578828793811e+17, 9.8195949447395725e+17]	\N
-6	\N	140648215	133557853204285591	false	4.6889168E8	1.02485138360403408E17	Assembly inappropriate distort decoration. Oral commerce literature applicant erect. Pass issue diplomatic nature correctly maximum drop.	152105.9583	desktops                                          	int_col	2019-08-03	[5.3437828276968416e+17]	["gkEueKU", "BExYBkacVSnzLKlozJSF", "JcwI", "ODRMyavXTcLpOfgiAiv", NULL, "UkNHTeUtgJEwdlwUJZ"]
-6	\N	160217085	852275810811418860	false	\N	9.8709388737063136E16	Afternoon delicate systematic aspiration drive supermarket split. Import snake precedent criticism cable shallow. You whom confirm style congressional. Protest announcement inherit exclusive.	653433.8154	phones                                            	boolean_col	2014-08-19	[3.4927696205132685e+17]	["dCTRYmYzhI", "bVFuyLLmdPzDq", "bbINjEqmabeMSqDnK", "rdayyKuxxH", "RHnFDmrqOywy", "rPxgQUoayeIQHldHqlfO", "zgEkNqYHJQWYe"]
-6	\N	160805300	345075037767593271	true	7.727767E8	9.4897682835880218E17	Horizon passport straightforward interact. Image simultaneously activity. Protective motive origin five eligible. Liberty municipal cute worker wing. Soup confine administration.	703731.1581	phones                                            	bigint_col	2019-12-15	[]	["blmbwI", NULL, NULL, "LDptBPQrlHJjV", "YevFyuXbltUMiJ", "lvle"]
-6	\N	162712662	250946752076246352	true	3.16417792E8	8.2231798791257779E17	Indulge observer consistently. District from study run ruling. Fitness discipline documentation bargain trigger seeker. Humour principal fence immune chapter heating. Seemingly incidence attendance.	844176.1469	phones                                            	bigint_col	2019-05-09	[]	[]
-6	\N	18274806	869946995822889486	true	7.3731699E8	6.5386094711846088E16	North who exercise. Commentator tidy lamp switch beside strive. Teach widow attempt.	490234.3770	tablets                                           	smallint_col	\N	[5.4091920080350765e+17]	["FjaGFSl", "BmQvwBzIAr", "OaWvGWdEBFaj", "nMRERab", "qCTBmyR", "QFqKXeCgSooMY", "jWHyulaGVl", "ceo", "IIxkeYC", "TZyNTNHFfXsyOOfbXPxy"]
-6	\N	208569278	28141605549898339	false	7.055031E8	6.2310784478455053E17	Swallow reserve indicator rotation kiss rarely. White happy diminish why.	876292.3073	tablets                                           	\N	2022-05-28	[5.8629661000408013e+17, 8.80391313082866e+17, 9.6571340497919744e+17, 1.5583517939569213e+17]	["kBsIynTmNMFJfghKmMG", "EZDtGgS"]
-6	\N	208766128	902374981307417451	false	6.5510196E7	4.6661878775949171E17	Companion retail hill whenever tall. Provincial grandparent payment train nevertheless. Manuscript intended allocate deadly guide confirm. Spokesman chunk church super. Tool an obsession educate.	741743.3550	desktops                                          	\N	2021-06-17	[1.93557812878277e+17, 8.1851640305376051e+17, 2.2459159958996221e+17]	["VgxcWIcYr", "FufuavRJODq", "KtZREGGE"]
-6	\N	210210076	701556112135558117	false	5.9642092E7	3.5476129659389498E17	Pad everywhere thing tenant. Contractor peak task ego. Indoors conduct shall against popularity identity devil.	911973.8900	phones                                            	\N	2018-04-30	[97340202681982624]	["bsbFSBGoOPYak", "liikeImCSrGeMFpdAywW", "waZ", "iquoDFWtY", "KoJPUBpnbcTGcytlsL", "nsv", "gkuOKwCcuia", "ZaCAgv", "CEz", "EFyhGd"]
-6	\N	218221000	967445971605966563	true	8.5868806E8	2.976878524495641E17	Gym glad negotiation. Spin icon plant politics confuse giant workforce.	920774.8542	desktops                                          	boolean_col	2017-02-06	[1.2015404822038467e+17, 2.171542285832625e+17, 6.3579133090523e+17, 8.6450679264331942e+17, 1.5363713766377661e+17]	["acYKXjR", NULL, "JRUo", "YUsVZhzbeC", "XVnAnKNVO", "acSyowgWs", "OFMfTeXhCjzXQaF"]
-6	\N	23422638	955254452439843114	\N	1.20999696E8	3.6014054205388845E17	Sudden stimulus standing forge dislike. Advance tyre strategy imaginary.	948510.4523	phones                                            	bigint_col	2022-04-06	[1.2310630939084189e+17, 9.999612607239008e+17]	[NULL, "wnEytPyztNmJHZOSQDQ", "oUSxgoOhqYbE", "qVKrwDHexC", "hcUymOQUwXnfUoNQljQ", "qOgMakz"]
-6	\N	307607761	313940056823022719	true	8.2589926E8	1.64763887932210304E17	Notice ancient step feather nerve enthusiasm. Independence correctly senior movement vitamin satisfaction. Behind parliament mechanism bit. Car fault believe driver.	968821.6560	tablets                                           	boolean_col	2016-02-08	[9.4172174788942784e+17, 9.48463018066257e+17, 6.680835240036535e+17, 8.0981086321727526e+17]	["wzcOuBxiYqlvHAB", "oPfGBjZHN", "uuGBybjtNqXocKNzm", "ZhfPpXWyGVPvu", "IgqLbbUbTwGAtmxd", "QDfMHTs"]
-6	\N	333269879	436046667587647186	true	4.72475776E8	\N	T-shirt contest tolerance adapt residence. Advance sandwich cautious provoke thought core.	677619.1284	\N	int_col	2014-03-15	[7.8646103441850035e+17, 9.6312575657279974e+17, 6.7582661381784307e+17]	["KugOFZGTtqQob", "KptJQjO", "CozZpw", NULL]
-6	\N	338181527	978115636232651145	true	1.49100832E8	7.0070007356689152E17	Sponsorship authentic martial. Directory five any toe embrace piano. Corporate shore air plug wine son. Secure listen almost full instance.	917699.8660	phones                                            	float_col	2013-03-26	[3.9293357956764397e+17]	["HZaEVSrYoxjRlYQdne"]
-6	\N	348296980	975893796588870434	false	9.0873965E8	\N	Staff novelist contrary receive. Sixteen justify delegation comic failed fifteen.	\N	phones                                            	float_col	2017-03-03	[]	["AlvMW", NULL, "wTVwKahyWeWRrAmQqAE", "ADytQHm"]
-6	\N	399518615	898546254838664907	true	8.4474515E8	8.294456332298039E17	Breakthrough component tactic. Specify graphics storm. Truly originally spoken. Settler assessment guerrilla.	\N	tablets                                           	bigint_col	2017-01-07	[2.0791055681042314e+17, 7.59660082086251e+17, 9.2371237630435443e+17, 8.9751864441923507e+17, 9.8258149847739648e+17]	[]
-6	\N	409004374	655613264635237451	false	9.5040538E8	2.857616200420192E17	Penalty conduct protect wave library analyst. Purple keep we confirm plant ground. Confession nut glance pregnancy scholarship.	947349.3897	tablets                                           	smallint_col	2022-01-20	[9.7419751657496973e+17, 9.8415852220231987e+17, 5.4731899792804083e+17, 7.3074478930684928e+17]	["eMufLfssZZDS", "WMGYJ", "FfKvpkJkyBWdNbPdLeVs", "TfEaybCu", "oETy", "IAqqsBxG", "RByrrITlafigCQdkL", "szMjDLIagsDG", "TILDdnRMalviX", "mmWvlomeOLpFtFSCb"]
-6	\N	419730274	346909168355002592	false	1.65378624E8	2.15348539649185664E17	Careful oven era pioneer two. Ending firearm processing march. Bargain lesson leisure mostly guest consistent only. Salary broken suggestion experienced historical independence conversation. Positive today opening suit blind column.	999461.3937	phones                                            	bigint_col	2018-12-17	[7.5029888395196467e+17, 4.2688461577369395e+17]	["CwyTHgjG", "wWglMoyjudjzfcyMy", "yVqWJN", "zdmRH", "JtyzEDWTWIbfbAKJBkv", "YQL", "MOiNug", "uyEIqKMYNNnLZNNQmgN", NULL, "KOQXVv"]
-6	\N	420994625	336125496837188418	false	2.6188062E7	\N	Medication oral distress perception grind. Severe championship neutral lawyer. Sound guideline top. Broadly flag insider engine effect kind.	843524.5685	desktops                                          	float_col	2021-07-10	[9.2676251670370048e+17, 3.045774716257088e+17]	["jkzbKhoIrzRzOFy"]
-6	\N	45868866	586658763675919695	true	1.7638392E8	3.2075993594062212E16	Contribution fire ban launch. Person legacy faculty wall web flour. Possibly ritual athlete sole event memorable prove. Identification backwards repair therapy printing starve. Tree customer expectation.	483717.0856	desktops                                          	boolean_col	2018-04-28	[2.9479981972714042e+17, 9.2696349086367987e+17]	[NULL, "meuPhgBJWWvwdk", "rPZBHRLqiTptQ", "uSh"]
-6	\N	465747809	425478464523480038	true	5.9416499E8	8.9719812894476198E17	\N	785477.3923	tablets                                           	\N	2014-08-12	[1.5142751274542154e+17]	["JGAPzHoIlLMwQbhwvrzJ"]
-6	\N	466746693	739655766745657831	true	5.6483834E8	9.054444681817591E17	\N	500775.8956	desktops                                          	bigint_col	2020-09-14	[8.0880859350650867e+17]	["hMytdXcpDzIQYYwl", "VCutFNDzCY", "DByadImO", NULL, NULL, "RzxLmKzZ", NULL, "Ntoq", NULL, "Lipd"]
-6	\N	58035963	301031596944459356	false	2.2708416E8	1.65185720529093312E17	Toss gallon before. Labour erect globalization passport friendship sympathetic. Belt add criticize audit organ regular interior. Herb sponsorship scenario execution potato metal.	646429.7392	\N	tinyint_col	2014-11-06	[47577725091479840]	["EOLeIwqjYEIgyx", "ksvucPNPu", "UutL", "qlrclWwsbszxe", "mNtmhDhNpMbHuV", "IsikgwnTwMDqiQOSNh", "AEzVdm", "pXpgwVYdqPoPqGy", "FyaBwoZvqNTboCln", "daHxmw"]
-6	\N	612218261	367049600240385912	true	2.4839456E8	8.3950604841558694E17	Wipe second1 require decorate electric battery. Enquire pointed transport institution experimental tactic protein. Able ambassador nod family absolute. Canvas grave genocide shelf buffer humorous if. Nod april you shoulder sigh intriguing happiness.	209891.3615	desktops                                          	float_col	2012-09-28	[7.01293524615549e+17]	[NULL, "IOTteuDQMigqTanpeIb", "tLPtoBY", "gDnqHwjBipIRSjzDdKO", "WwxDPyrmRELj", "exOyXJXvmyku", "XaDSzvvMwQ", NULL, NULL, "MfbTGFFaDroxPEkJ"]
-6	\N	612650848	832537095257804747	false	9.1900352E7	4.2052691831920064E16	\N	730665.8854	phones                                            	tinyint_col	2020-02-25	[]	["YQWDxiEsicBMTjfV", "biPkmqbcNMIw", "sVxbXFvHgGlitbZ", "QRtR", "eZhXCRBD"]
-6	\N	659326181	\N	false	7.8709594E8	5.9308204817852376E16	Better location retail interaction. Pump underwear violation wild spend.	860021.9149	phones                                            	\N	\N	[]	["qfkbMO", "CZx", "LmgXif", "ENRzooTuVV", "vPVGAGpSwAuOn", "KkeObEmEFopb", "VrPdePgLL", "kXGOiTvEvctUEfZTL", "ShekD", "OjsiyEVqQdiqnVUg"]
-6	\N	671329158	414882744069131364	true	9.165168E8	9.8767517729888026E17	Secret dare meditation accelerate degree. Should disrupt offend thirteen prey.	753501.1229	\N	\N	2013-08-18	[9.8950827491818445e+17, 5.0059183150519725e+17, 8.6682090897482957e+17]	["FCXEnYGJenkAVbGOm", "yBMdsgaU", "uNqLvPfhtZK", "VQaZpIYpIL", "oUrbLsnr"]
-6	\N	675325492	414672033240087056	false	1.49797296E8	6.8813193529434291E17	Assignment invite blow. Disability visible cow thousand. Formulate soft accountable building deep. Sector destination experience imply share dramatic.	149228.7339	desktops                                          	tinyint_col	2017-12-01	[9.1357094877052211e+17, 7.4698778287808051e+17, 7.914821689430761e+17]	[NULL, "rZTmoI", "FwkPeFkFIwalgHEEcv", "PgCkEVhYEboGWRpS", "ouD", "RKIGRDZFlgJ", "pvRPklTGwHZaFcxM"]
-6	\N	682278155	\N	false	5.09689696E8	\N	Maybe yes skirt cold. Snake associated fill per cable. A isolate revive inspect march. Paragraph among regret for consumption shelter salad. Soul lord cinema merge.	570441.5831	\N	int_col	\N	[]	["PNftbxdFSCQT", "NSLxatjLLG"]
-6	\N	688975503	180087574616240302	true	4.86899008E8	8.2787481153358221E17	Bet clarity regional. Mistake singer join selective.	636470.9139	desktops                                          	float_col	2013-05-21	[]	["jhEkcPQXa", "kwdlqnpXbZhlfsRLljjK", NULL, "niJHNNZL", "LvmdxmpJzNMxFHHVOu"]
-6	\N	693473857	539817604308457899	false	4.55090432E8	6.3437374550821466E17	Temporary label machinery chairman clearly breath. Choir surprised smell renew. Anticipate silence forever. Constitute scrutiny next blend furniture.	271579.4534	desktops                                          	tinyint_col	2021-10-04	[]	\N
-6	\N	704713007	834281560854939747	true	5.06958176E8	6.6832530418337126E17	Religious clever spoken. Amend burial below. Claim stick venture ratio representation happily. Environmental introduce devote lad miner courtesy everyday. Commander surprised renowned reproduce committee disagree.	487663.2931	\N	bigint_col	2012-09-17	[5.310201209006137e+17, 2.5043944872818678e+17, 9.9116432877068928e+17, 6.7368000241080512e+17, 1.0928785899912541e+17]	["GDo", "HaLp", "gRifnGyISGjMwhnRPdzH", "VTim", "cAzfSTxbJBP", "asPoCBoqwFBI", NULL, "dSlWp", NULL, NULL]
-6	\N	747228776	185605253319333847	false	2.55379344E8	5.8258567782277683E17	Inspiration popular notebook. Sibling testing metal desk.	584473.7675	phones                                            	smallint_col	\N	[9.0194950599396006e+17, 8.606609009436041e+17]	["urByAnisc", "YmPAeNAZiveqheGgE", "omOTe", NULL, "fbwuwLXwIBWTc"]
-6	\N	766373308	\N	\N	1.82184016E8	8.0584751774420134E17	Year lovely integrated quotation. Legislation presence hardware. Edit vice companion crime honour foster user. Affordable career gay chicken rise downstairs grind.	\N	phones                                            	tinyint_col	2014-01-02	[]	[NULL, "gySBSk", "QEjeW", "CkNHLxxyJv", "AyRwY", "iRBDiGOilMaR", "BmSCYZttxGRPhfVHZfg", "DkufvRsuFDPiHeXFge", "iYMVGK"]
-6	\N	772748715	976485078197803927	true	4.12171392E8	3.2984900852544544E17	Sibling fortunate substantially cover crack. Accent printer entertaining. Investigate iron regain.	666890.1413	tablets                                           	smallint_col	2020-03-30	[]	["mjNBTpYoRlZUI", "OdUm", "bOWJDqnXpgghIsPxKrAK", "BtTaTJEvLlnzPx", "JXUqhEI", "zUuay", "LxzqpcDNNBTwHBGvYMuE", "JSjRKceRj"]
-6	\N	779439554	324608347397493764	true	4.61035968E8	7.7484585118832269E17	Trend object hip coordinator. Poverty entity cat budget toy logical. Tribute main head her. Tactical care farming. Annually liberty driver sport preference.	297457.1643	tablets                                           	tinyint_col	2016-03-02	[]	["GIMkxiElJ", "OtdQasPUNj", "RTVhgPSXSmLz", "JnSdgkBGXfCGO", "eFqkdabBmNaWzINFdBa", NULL]
-6	\N	808972292	20532224898193489	false	2.59757232E8	\N	Passionate speculate greenhouse gambling confess game. Worthwhile escape availability convict psychological distinction.	\N	desktops                                          	tinyint_col	2019-05-30	[]	["lsS", "bzbaQclSj", "QKKodXn", "YTtKbSIsBK", "dooAYeHkdNMXKdoxd", "IHOGXqobCu", "urMgflx", "nhZbneGwDHRfPeaTibry", "eSXv"]
-6	\N	814949725	464025807743466076	false	2.97530464E8	4.1324370721012518E17	Anchor failed organized therapist fixed. Complement litter nut crowd pub surgery alongside. Encouragement go worthwhile leg cream. Dentist occasionally liberation hello. Umbrella warm seem grasp bush terrain.	917880.2126	tablets                                           	smallint_col	2021-02-08	[3.426531550825632e+17, 6.155104431233088e+17, 4.1429939504320026e+17]	["kgOGYZAkHPiFhYpvMG", NULL, "CtGPOryfPJdVbWgkGwMM", "zJSIS"]
-6	\N	839670550	755641858146667028	true	9.7737683E8	8.7678083620931891E17	Contributor listing candidate bear landing. Motion receiver informal bowl militant corporate. Another office seventeen vibrant lecture.	631035.1219	desktops                                          	bigint_col	2021-10-16	[2.9695845740952045e+17]	\N
-6	\N	909422191	793684675051194293	true	\N	5.1058312995200563E17	Archive disclosure far. Canal fleet other inappropriate including.	389727.9948	desktops                                          	boolean_col	2019-03-08	[8.3152114556444672e+17, 7.6661596240297152e+17, 4.8952988208161984e+17]	\N
-6	\N	921484369	727072897450295298	false	4.30952544E8	7.1229665938850829E17	Mystery envelope intact hear desire abuse hill. Passing wedding overcome nowhere. Best hair condemn hill constitution romantic talk.	687628.5233	phones                                            	bigint_col	2016-10-21	[4.1972717406311763e+17, 1.9657339057498989e+17]	["iZXOJMwMQWmvpI", "rqGfPC", "MezSR", "mypVlCFnCMuUnqJF"]
-6	\N	930605333	229329237303023371	false	9.905168E8	4.2952957136291245E17	Addition fail councillor restore champion relevant. Popularity boat defy future assemble spam cartoon. Programme product deadly plate bay mature. Marketing rank sentence interest elaborate cast. Or literary announce flaw surprise.	661014.3374	tablets                                           	int_col	2016-10-03	[63333111251475896, 7.3338456218875635e+17, 96440527473466880, 6.6084942364743565e+17]	["QiivgNjEtdu", "ciWikhGqahlNLujP"]
-6	10	\N	306294823941084289	true	8.4208582E8	4.1549012951585939E17	Incidence legitimate destruction. Depressing sandwich gorgeous inadequate fish located soup. Lawn enthusiastic associated response. Show exploit interim verbal whom.	\N	phones                                            	bigint_col	2013-03-07	[]	[NULL, "BYqhYXNjcs", "xQVSTrEcqfYEtu", "LZGC"]
-6	10	\N	637987446250678253	true	7.6584557E8	7.262078774465815E17	Tree illustration consultation occasion. Willing legal player. Synthesis improve chemistry tail temporary collect personal. Actually oven environment recent. Discrimination passing clause fleet engagement.	\N	desktops                                          	boolean_col	2019-07-12	[5.0805081701712851e+17, 1.4911915932303632e+17, 4.3968534926720179e+17, 9.5709402587870746e+17]	["YosxRGirCFSgibiXul"]
-6	10	312754984	602486501800841191	false	4.9796448E8	2.64692720533269088E17	Capital visual rich metre. Son boring word restore massacre loss nasty.	267294.5655	desktops                                          	int_col	2020-08-18	[4.2428512075408486e+17, 7.7725382736166426e+17]	["VbBXoprAaLWSfO", NULL, "xVnRyGsPHeyRdzn", "vphXg", "sHKoT", "KROP", NULL]
-6	11	\N	196885596529752699	false	1.98515472E8	1.99219247430491456E17	Her renew decision-making throat willing elderly. Extra rock virtue curly signature. Painter standing output seize. Painting competitor daily exploit lost ridiculous faction. Actually brown slight ending.	993603.3651	phones                                            	smallint_col	2015-11-04	[49426419313388984, 6.9271644239805082e+17, 1.1198651024360251e+17, 2.0431926172964621e+17, 2.1084665568266214e+17]	["Toaj", "TpcVoEqLE", "zTGbSWlfn", "FziJqdUH", "gRGHsxiGoTJBqPWBjam", "iziUEGdCUoRvcx", "jZMznkQboHmDXIuepNsI"]
-6	11	22986357	196098888877041	false	9.5989798E8	1.826391407439376E16	Commonly date indicator occupation. Human resolution thereby spectacle deliberately.	889493.8209	phones                                            	bigint_col	2015-11-28	[2.4132176797801075e+17, 2.2254016535147882e+17]	["UbSasNySExNqPqlVzSM", "EeyHSNnearxZ", "oCDokYwgsvYQv", "RpHgBfuAtXbY"]
-6	11	438724762	911715736878782313	false	3.12853568E8	1.73021657793775776E17	Blend intermediate sculpture mysterious bank question grandparent. Stem effectiveness prohibit. Age timing till campus align terror station.	925012.1155	desktops                                          	smallint_col	2017-12-21	[8.5270687821946534e+17, 6.7018658662676864e+17]	["ponrWBzTGjYM", "dMDDp", "YojS", NULL]
-6	11	959526845	136841276366035335	true	4.43739456E8	1.42307968139436464E17	Insect wealth cope. Namely used2 sick harbour stuff rally shooting. Interrupt remarkably terrorist. Disrupt production apparent protester mystery enough child. Church consistently sigh beauty.	348830.0504	desktops                                          	int_col	2019-02-11	[3.48847348758171e+17, 4.90347457280433e+17, 1.5386017101394058e+17]	[]
-6	12	853161233	\N	false	6.5213658E8	7.7433122790087296E17	Denounce hardware birthday. Load agenda rebuild conquer create wait labour. Uphold careless funding. Nuclear cost schedule comfortable quest abortion both. Poetry federal sister.	\N	\N	int_col	2015-07-15	[7.31158090383865e+17, 2.0990608265861789e+17, 9.3950196176232307e+17, 6.6356995377376973e+17, 2.321591912803569e+17]	\N
-6	13	718971878	338898505318918203	false	\N	6.5659191725929446E17	Gender court plan word overwhelm. Persistent piano dense cool physical. Coordination annual last1 full-time boss smash ambassador. Show constitution taxpayer handful.	613401.8223	phones                                            	boolean_col	2017-11-12	[]	["LRTiPJBmCKMmQZLzh", "HmHEWuIMzsLUihWzMc", NULL, "OJbxFmdEhCD"]
-6	14	266270979	554321138466657942	false	7.7533344E7	9.636824009465728E16	\N	194012.7584	desktops                                          	\N	2020-06-10	[1.5028618175636611e+17]	\N
-6	14	284564439	189885846982681337	false	5.8133952E8	1.56255124635400256E17	Refuge toll melody active working against. Plug slice forest old. Cotton objection goods articulate defensive selective delete.	794777.1986	tablets                                           	smallint_col	2017-10-13	[2.79015289179945e+17, 9.5532278213454374e+17, 4.6985529254042458e+17, 6.08930215669341e+17, 8.08042976437917e+17]	["dFHyTIhzeBfovjzJC", "cTrSqKelCSbpuZsiC", "TPLtBwgpt", "NqsIzFqKq"]
-6	14	369470804	352164814414609094	false	9.0075066E8	\N	Rapid competition confess offend. Technique newly bridge. Correspond vulnerability diversity disability initial useful. Ambitious patient age.	625406.1348	tablets                                           	int_col	2016-02-05	[9.9866823282280026e+17, 8.4617673932173542e+17]	["wqAnqGBA"]
-6	15	100697509	185505082064433732	false	5.21065376E8	7.0594091775208717E17	Breakthrough formula remember outrage. Step breathing assignment marketing launch successful. Bureaucracy well-being training. Transportation organic occasional isolate football prayer part-time. Protocol warehouse program smart sin passionate fee.	542645.9883	tablets                                           	float_col	2022-08-22	[34578236669772224, 1.542313203783623e+17, 2.8299911477930374e+17, 4.6732144601389459e+17]	["rTteJlHQMFcdfDP", "mmJvLspfNt", "MSdbOxTvuQJQtlUEPX", "xNRZFUPudtPHajd", "bAaKLjwGWgvDS"]
-6	15	208438927	22102687376299810	\N	9.6358093E8	1.44890734556027968E17	Liberty sweet site. Dependent remainder water arise. Sweep slice cinema sudden guarantee.	446413.3530	desktops                                          	tinyint_col	2018-07-04	[]	["nZHemHZmbcYEv", "cqUvOHftvGfKN", "FyUYHzwxGpnIivIHi", "kVHHk", NULL]
-6	15	596568440	398433663166695254	true	3134258.0	6.8702065088490304E17	Fantasy bury half fifth generation. Placement routine initiative variable task.	866697.4525	phones                                            	int_col	2018-08-23	[]	[]
-6	16	\N	888806482958088836	true	\N	1.4776939034171888E17	Accordance paint misery grand. Persist capability zone useless steer youngster figure. Itself palm footage boss estimate plot. Truth martial saint prince mind offender.	992505.9669	phones                                            	float_col	2017-10-07	[2.8415177913993206e+17]	["vhkYhWQ", NULL, "KMIrQQduElSH"]
-6	16	296190377	679924245116333552	true	1.78972016E8	3.6969212034292365E17	Environment examine measurement category wound financial. Pupil bubble diplomat prescribe exercise differentiate. Fast book interpret pursuit.	103861.4819	phones                                            	bigint_col	2017-08-26	[1.7471347551426653e+17, 3.13946680229633e+17]	["YHcNOpI"]
-6	16	469795380	166094476951013324	false	6.000743E8	1.84821344962500576E17	Convert giant peak metal reject pleasure. Root rank soft stance approval theft. Make particularly stupid insight engineer shoot kingdom. Thought manager invisible view halt badly clean. Deficit cook technological according purchase.	718034.6581	desktops                                          	smallint_col	2014-10-30	[]	["fKRndhnosxUlu"]
-6	16	70169132	435546960942315946	true	8.3555232E8	4.7468908932702381E17	\N	286140.6073	desktops                                          	tinyint_col	2020-03-24	[2.1008328763012941e+17, 10780401455341984, 8.9689311016450522e+17, 1.9121769060530902e+17]	["REfvyM", "hyOLJmK", "hLEgYikFSHYzCdsWo"]
-6	17	181328520	342325022762495253	false	4.77823616E8	\N	\N	277345.8541	tablets                                           	smallint_col	2015-08-25	[5.7412287680911488e+17, 2.3615422476700342e+17, 28296600644300728]	[NULL, "qdeVbjAzUtplHefAr", "PuZLRMSJwtaITMcEnxsg"]
-6	18	158179799	82427942906175044	false	8.7123424E7	5.9374913522388659E17	Payment slash bean always. Criticize increasingly important clue. Ingredient involve need onto scholarship mud. Inherit miracle decide respect inappropriate. Year representation dimension value interim stupid passive.	272213.5905	desktops                                          	smallint_col	2016-09-19	[4.8399309737029894e+17]	["kaioHIDK", "mlEjK"]
-6	18	220913167	364248833712570203	\N	5.6117766E8	1.85451385975914496E17	Broadcaster embassy branch lane together imagination evident. Restore badly yet action. Mere hidden intent infection manager panel. Villager pressure translation journal privatization breach hat.	132012.0891	desktops                                          	smallint_col	\N	[7.23502068229611e+17, 1.5494212769139347e+17]	["ZxghvRnUudnFVpOJxya", "xiMFG", "hhaLPIlAjGP", "YMswdDe", "FMOQEDMZNzkR"]
-6	19	\N	89394800640453031	true	6.5017709E8	2.0883397779600288E17	Footage muscle arrive give compliance. Another convey worst exploration. Innovation ah access. Low assistance completion indoors ought reconstruction.	834716.9042	tablets                                           	\N	2022-02-13	[7.23854483705811e+17, 5.4613862713486758e+17, 9.1123065571873766e+17]	[]
-6	19	17199177	685491335022475563	true	1.3916152E8	1.73597705255644768E17	Plunge deem defend appreciation devil expose. Fuel enact nerve namely researcher presently. Distort thirsty concession ambition national.	903071.1406	desktops                                          	int_col	2016-09-21	[6.9324363184124634e+17, 1.740051390681503e+17, 36154838845528056]	["ImjWYfXTYXzZYNFB", "FKnQhxtvotMiUsz", "QnUhxsWWZS", "jFskkhXW", "vPRZlsusgknTVzHO", "heNCrTFoeAGtm"]
-6	19	275528998	7547509689965747	false	2.08065728E8	8.872918344088211E15	Comfortable active gaze weakness cure interaction. Tip disappointing successive unfortunate. Battlefield characterize content2 notorious drought educational. Frustrating breathe funeral excess lively provoke.	896070.7375	phones                                            	boolean_col	2014-05-04	[9.0333538820388557e+17, 7.1611480767437965e+17, 6.3464096806709261e+17, 7.4399676766563866e+17]	[]
-6	20	435957132	407217706353885240	false	6.2391968E8	1.9996837468517248E17	Feeling the modification. Frustrating reporter lobby tie farmer shoot. Owner journalism satisfy. Constantly predator verify.	395259.5920	desktops                                          	tinyint_col	2021-05-17	[1.5219565937427149e+17, 1.9261144452992218e+17]	["yZG", NULL, "GbaHGZzL", "hWXJVJgHNLKaDuBd", "bUulQqqj", "hREglPJYBSWu", "Bnvz"]
-6	21	186293696	\N	\N	5.9687366E8	6.9721382496461926E17	Eleven hit fork. Nod priority face hall cooking route inmate. Apologize weaken van medicine.	456120.4931	desktops                                          	float_col	2019-10-13	[6.8213709337172083e+17, 2.0886147814547552e+17, 8.8071192172675034e+17, 1.6695028843601178e+17]	["xyLvGdgRsTkJWSnRJhu"]
-6	21	480959411	588280135819563782	false	7.4942912E8	6.3602603738413619E17	Pond rapid disruption. Election stick balloon menu circulate counterpart spite. Frequency can2 limited allow. Approach water litter provide battlefield questionnaire.	694616.0602	\N	boolean_col	2017-11-26	[9.3473751029924864e+17, 8.58021740247816e+17]	["LzDxUbhh", "TQKAHYeEZELlcMrLd", "dtyAhV", "PEjmZ", "oVUNiwwYq", "rXr", NULL, "HoBSCCgLXLZzvRCwqGO", "BRPUydqepLUPjvquruAU"]
-6	21	66279452	791191814895538171	true	4.95943232E8	3.0094855224034144E17	Role naked assurance flying. Solar escape dumb idiot fifteen coloured. Escalate adolescent spider caution.	506138.8757	desktops                                          	float_col	2017-07-17	[9.7485491599251379e+17]	["OOc", NULL]
-6	21	688101178	336533255274650617	\N	8.1344467E8	7.8299777240602125E17	Vanish resist burial only. Overturn dictionary pathway. Rough query champion echo ease. Delay enrich unnecessary operational.	651385.7064	tablets                                           	bigint_col	2021-07-04	[2.8915866017956506e+17, 4.884438739213456e+17]	["ldNVUEstPQsxSZlSwGD"]
-6	21	843702796	927776851417817556	true	6.6720781E8	9.4105680423701427E17	Breakfast tired scared want thankfully meaningful prosecutor. Contributor attract notice pill carpet.	362838.3580	desktops                                          	int_col	\N	[9.9244062372547648e+17]	["GaOjAnGUHdu", "OYHvXFaHFWzgqcRGt", "RUFFF", "SbqplBfLN", "ZmixVvvaRVMvTO", "UlIscVRxkLdAFHM", "oybjMjyxeyoNC", "mFLixjs", NULL]
-6	21	845115652	907118553190952047	true	1.40876576E8	9.0802791614771533E17	Corruption endeavour autonomy anxiety. Execute crush extent curly. Crush target privacy. Suppose consist loud its.	\N	desktops                                          	boolean_col	2022-08-02	[]	["gVENxRMwWXiuQy", "FwaWFGnKJh", "iUiXlLUXRijbYWnSyboM", "tiVpaKXPcwbPkS", "uYABuYDtKGubUFwisw", "qFcPcVLvj"]
-6	21	906754414	495983966167712932	true	4.3360288E8	9.0811889820194253E17	Isolation consistent entity. Consecutive grip copyright concern oral vote. Planning radio them perception. Tree still propose banner programme reading disclosure. Standard guilt miss necessarily disturb joke satisfy.	534724.8303	phones                                            	boolean_col	2020-05-23	[]	["uAdnjKJHtDyBbba", "pkX", "dLr", "VzUaYWLmJiqcMeVmOlxb", "zlQyPhUX", "RmmFkFAz", "VybFOkV", "mjkZcmzwvZkZjWeQ", "aPqNYbEGPdrACOkg"]
-6	22	207736349	\N	true	1.0911524E8	3.6312705059301344E17	Congratulate big diplomat solid feeling. Investigator decision ask kit clinical ignorance halt. Summit likewise population. Vessel presidency suit.	\N	tablets                                           	\N	2021-03-01	[1.8059396537107443e+17]	["wYnuPkoeIEtSOwQDFUR", "XbMzbExHaPVaimLTDow", "tRPeN", "TeQHoYBtdanQUCXdRWku", "QchwvladSWBW"]
-6	22	216170536	462735011881964042	false	\N	1.25766518348579664E17	Extraordinary jam nobody. Battlefield creation inspect mother justify.	666194.5503	phones                                            	\N	2015-01-14	[3.7181040257553446e+17, 2.8974764181479962e+17, 5.3045848034507123e+17, 33146244370820364, 4.1937138401445651e+17]	[NULL, "HtvJmIbLHPomZkzUsJtb"]
-6	22	684260620	\N	\N	1.70031904E8	2.79182188847849952E17	Bishop of publishing. Suite funny close2. Recording united in light same. Maximize course factory delighted dislike singer verse. Accumulate suffer sweater closure.	\N	desktops                                          	tinyint_col	2019-03-20	[5.7419675068591616e+17, 29994281119390620]	[NULL, "tOV", "yUkgFpZXa", "csCTTRhBxZwfLmjSA", "nkvwLCHv"]
-6	23	269129859	721705100735683841	true	7.8087162E8	4.990546983429136E17	Besides laptop game. Impatient limited childhood. Namely supermarket need doctor accomplishment. Duo geography accused. Film psychiatric chain hot.	617770.3559	desktops                                          	float_col	2016-10-03	[48356026084687368]	[NULL, "HgVeBmLZDjeYIJTLfVBX", "gqgycpHNJqIzLqPebxf", "QIo", "YBXldOxFxsxMgcTZTFP", "EkSbkbAXWjYykQmtnD", "JawPh", "ePYSRqaUWBjbmp", "sNgEo"]
-6	23	520139625	828942522038049870	true	8.7262893E8	7.3318405516456077E17	Information isolate concession fiction arm custody shortly. Bail withdrawal liberation there.	474941.7643	tablets                                           	bigint_col	2021-05-27	[3.1408714596419283e+17]	["dCIEmQwT"]
-6	23	559434295	\N	false	6.9369562E8	7.6099554577808013E17	Kidnap support suitable build arrow official. Sleep burn soccer bed dislike hurry. On withdrawal waiter divorced state patient novelist. Range stir four. Self testify rail profile stall print signal.	191890.6170	tablets                                           	smallint_col	2019-08-21	[8.8933763354177459e+17, 18619361513537712, 4.3950532685832621e+17, 9297902554193052]	["GbCLk", "TZLTbGDJcGacKO", "YQMBQQWlNVc"]
-6	23	841450338	561226888866708948	\N	2.74037952E8	\N	\N	257206.4844	desktops                                          	boolean_col	2012-10-29	[7.9949975132373658e+17, 7.9727009386581773e+17, 4.3665677813053594e+17]	["EeSljJt", "VCRgHTYn", "euEeRrlPUKAc", "uIZVk", "nYIUCv", "giIYvaSPgmPvaNXirn", NULL, "LwtbhNq"]
-6	24	487419658	844942402832542255	true	\N	4.8086108427914701E17	Grade petrol table interpretation manuscript. Trade relieved facilitate financial. Hat creativity great thursday.	134908.1774	phones                                            	int_col	\N	[5.3883322187191872e+17]	[]
-6	24	823179707	\N	\N	\N	1.34921501160899952E17	\N	419049.7945	\N	boolean_col	2019-04-29	[]	["pRiiyWOTgBfDqurRNxu", "Ayy", "qSgHFE", "UxFQdWE", "STcFDDoNo", "YkuWoYZTL", "LRmwLBOoH"]
-6	25	\N	\N	\N	\N	1.07118565722245984E17	\N	229799.2013	desktops                                          	float_col	\N	[9.214595132488919e+17, 7.8245453192454784e+17, 91019503734753424, 34647568359408632]	["HSqvfbusCZIiSTz", "YEeZemDFBBx", "TGhvcbx", "iGTOhSAeGhzgEzSUPPan", "HrstH", "nZlRuCIuqlsFcgpGyQXv"]
-6	25	\N	623526350618746403	false	1.35797024E8	4.1759106875435661E17	\N	360522.5750	phones                                            	tinyint_col	2019-01-03	[55986500787508888, 8.5471057935512358e+17, 5.1014406504402931e+17]	["rSNrfvie", "dvEbebHTFBsJsCVfSK", "AXytvvu", "xhJfunpJUmJAEdaqee", "ieQncxNUW", "PGiXZmtxhlMUTiqdZnF"]
-6	25	248423566	703725801204157878	false	4.07175328E8	8.9606987389769997E17	Translate fine business disruption dispose holiday grasp. Conviction high-profile lazy presumably announce flourish react. Manipulate assurance tight distinctive lead1 consultation. Draft pity chocolate data personnel lecture. Stab anybody sea.	270385.1334	desktops                                          	\N	2013-09-23	[4.5850531954097574e+17, 4.6239555775714317e+17]	[NULL, "cgkSdHzRnltCTjiHSSjq", "qpXTGQmnPsO"]
-6	25	307498115	155701391584048199	false	2.4285386E7	9.3284322686187136E16	Processor colourful genius. Train strategic february response taxi. Shopping rude brutal advanced surplus.	486272.3647	desktops                                          	smallint_col	2020-12-15	[4.5369650943341786e+17, 2.7501828493022429e+17, 3.9322915949732742e+17, 8.8880912772331994e+17]	["BykyymCSr", "OptoKG", "QULOABjJRBQuN", "OtcrZlINwOpWLsx", NULL, "qeZEGRPdDJmDMpUpcw", "bFFVCDSYyA", "EUcocOgZqVN", "ncgYDsf", "etxsNlgOZdS"]
-6	25	482252337	30396911290026658	true	8.236681E8	1.23638595557262192E17	\N	342877.3366	desktops                                          	bigint_col	2019-12-24	[8.4102137679463757e+17]	\N
-6	25	747275126	\N	true	5.5191994E8	8.5482860248220122E17	Schedule thumb initiative goods aged bone at. Distort boring brush the family visa. Thrilled tin minimize refugee nominee dominate. Food correspondent reluctant. Ambition negative ask architectural crush.	285149.4921	tablets                                           	bigint_col	2014-01-20	[]	["VZvfUq", "mtugYXHIDeGle", "FYxOzAjBqZ", "fpwrXYJfRSjUNS", "TIQbKSjGmpU", "gPYIZctPsK", "GUqXiaTJIQ", "nAySTjqAYQkICPPaW"]
-6	26	315939808	947038183185118234	true	2.97270176E8	8.9522875933418854E17	\N	208894.2571	desktops                                          	bigint_col	2013-07-17	[3.9731536757270112e+17, 2.6745093816776832e+17]	[]
-6	26	404499465	64411229338874361	true	\N	3.9427808914753626E17	Scan location close2 differentiate elect increase. Enforce confirm monument lane discuss painting formula.	192351.4272	\N	boolean_col	2015-06-04	[7.4228269745575834e+17, 4.7165617774384614e+17, 9.5127478318012864e+17, 3.1414845317820518e+17]	\N
-6	26	595075694	282328895036047217	true	9.3417018E8	9.6948108307130726E17	Adolescent administer supreme swim sexuality nature court. Whip architectural anyway medicine.	680833.3191	phones                                            	bigint_col	\N	[]	["FXGHwOVizxMEPObHJd", NULL, NULL, "JFlualn"]
-6	26	976943593	592796972889617171	false	9.733095E8	9.0793127602413325E17	Unfortunate unite centre. Mobility traffic usually promising umbrella clause. Rescue desperately outlet. Wisdom terribly action obvious diverse.	202716.6244	tablets                                           	boolean_col	2017-05-18	[]	["YbNJJtodbeymzVLOTi", "VbiZOVUr", "bQRIJekSaZAarvIGyX", "YuADPRXhlaxaiKiqDlK", "OywgZ", "XSKs", "IxDSgvHHFR"]
-6	27	468710554	\N	false	2.67068608E8	9.0936221391723866E17	Thesis accordingly likelihood sequence. Long-standing newsletter ship attack bus lay sing. Fuel caution danger speaker.	\N	phones                                            	tinyint_col	2013-06-14	[3.6682266534603616e+17, 9.601063735698039e+17, 9.5255185752799373e+17]	["JqjoWqw", "ECxJySy", "Efk", NULL]
-6	27	578138756	42334703646883751	true	2.96854272E8	3.403565736522336E17	Chapter terrorist person resource exaggerate institution. Level argument grandparent.	479020.6940	phones                                            	tinyint_col	2017-08-15	[]	["SZfNZAzC", "ydAE"]
-6	27	836749724	508754125966673119	false	2.3636386E7	1.45958477417937312E17	Deck practice delay effort destroy. Explosion home eleven customer spot methodology integrate.	343172.5399	tablets                                           	boolean_col	2021-05-21	[8.1158180609466522e+17, 2.7529865346814829e+17]	["kehb", "SlxAzyIkzVmDLoFCqDzr"]
-6	28	\N	69774442205360522	false	1.18826128E8	4.2863684948286918E17	Tree aftermath fence transfer manipulation. Thought-provoking artist me visual. Married thankfully spend boil appreciate.	941236.7996	phones                                            	int_col	2017-08-02	[4.5267575992371066e+17, 4.3201432614674387e+17, 1551423094883431.8, 7.015724772785641e+17]	[]
-6	28	268042789	127701386026952230	true	6.8301613E8	7.5199869530655846E17	Infrastructure purchase photo. Split derive mill regret. Practice devastate learn series installation. Transport renowned compensation praise budget branch fantasy. Align full mostly inclined critically.	886392.0601	\N	tinyint_col	2013-04-09	[2.7514285208814838e+17, 2.601811757133191e+17, 1.5118817764963267e+17, 9.1797917261760026e+17, 6.65358644064133e+17]	[NULL, "MiUFYVl", NULL, "BGRrHs", "ueAGZzPBhr", "OvHOrblUSrwoeMx", "zWfbYXQrmaQ", "MOpRxTTieCeCsXcrEnhd"]
-6	28	375099112	42682162589954771	true	3.9627152E8	4.4864294502594906E17	System stun flag map photography. Leak successor arrangement where eventually spread. Beyond specification classic treasure. Intellectual federal certainly.	\N	phones                                            	float_col	2015-01-20	[]	["AIWS"]
-6	28	690206651	455647259124199744	false	1.22719056E8	2.9364993261390669E17	Suffering willing interference diverse reform. Commence intelligent sin item. Discrimination interact ought. Each crime apartment revelation candle desktop. Appointment stabilize listener depressed colonial.	324825.5413	tablets                                           	bigint_col	2020-10-21	[6.8751691295209242e+17, 9.1354995157982861e+17, 4.4682958399944154e+17, 6.3948039202996019e+17]	["xwQYmmDDJLHDvGIKpaw", "fQH"]
-6	28	821918426	221901822989565946	\N	\N	5.8340855212403392E17	Remarkably swear similarity peak somewhere deliberately. Counsellor construction vow pause strip sock refer. Police everybody chocolate nursery inevitable default. Curved prison national.	285435.9315	tablets                                           	float_col	\N	[5.4291518183085805e+17, 4.4594063740130643e+17]	["lmyBfxHNbLuu", "YMZaNMRXPtDHw"]
-6	28	919272011	850535266708499002	true	1.60170416E8	5.4993963924447664E16	Biscuit dignity incorrect certificate. Personnel cup chemistry dealer. More surplus full.	619178.9672	phones                                            	tinyint_col	2014-01-03	[]	["HyTFjpcI", "WyODEyHtln", "BRcNSk"]
-6	28	974050406	96371443468542536	true	9.2672096E8	8.538858580081865E17	Exit timber bank peasant honour approve. Graphic league target.	932273.5206	desktops                                          	\N	2016-12-27	[9.8935171858633408e+17, 7.6269296525033587e+17, 2.0476315165901549e+17, 9.417044970237056e+17]	["JMfYYVkkASxLPmPLKL", "lPtRHNDsITrJpcr", "WyIyltEYKUVbaYJ", "mQhlm", "OUySeqmzYb", "zqjwwFelPhBXeIAPbNZ", "nHDAIEoyKurHXFYkXe", "YSA"]
-6	29	105064252	241993298215413056	false	2.79020544E8	3.7631008389009824E17	Filter experienced consult. Exist analyse must adjustment terrible participant. Solely pupil aggression spectrum seventy source. Distance embrace nasty. Tent brilliant orchestra regional layout swimming.	781201.0760	phones                                            	boolean_col	2021-11-18	[9.69582887598642e+17]	["ETXle", "NtdEQBxqNf", "tVHKQfEFZEbxGq", "pUeFAivOdTnJjJItfi", "HvFuViNOEVImRotug", "eKJ", "znBuhYblhnOlZGWfu", "soCWetJUXkmcFkZzftv", "MCBpNWv"]
-6	29	37990134	687622510666174547	true	3.63610752E8	2.00690650955779328E17	Competition disagreement craft terrorist difficulty merit. Revision persist moving thus praise. Matching order landmark anniversary. Reward gathering invite mortgage.	579189.4280	desktops                                          	int_col	2020-03-15	[5.69207676898338e+17]	["JPxgxVbTWblxg", "XDVEQ", "cyDUVcTLHLxYTIpRxbH", NULL, "NFPmaqWPrcdlLIVJ", "WfO", "CvPvauBurNbRBNtEn", "CqWXNupQgRkH", "sPDOaxNaytEfVT"]
-6	29	446135582	869397674310719400	true	9.344041E8	\N	Pointed refusal motorcycle. Conscious visit rather. Theoretical cattle postpone sceptical. Assist prefer lion sheer. Rain primary propaganda shortly software workshop.	338066.4330	phones                                            	boolean_col	2015-06-19	[2.0632036475649907e+17, 1.9055642325979027e+17, 2.0419039306619334e+17]	["SoyPYyMyZ", "QbMnyQRAHi", "gkimWbU", NULL, "FhObWqJepcBhaBMq", "KERNWcLtyhqrjg", "ski", "rqcXDHjoZjQsZOudfz", "XpUVKLOOv", "enKcA"]
-6	29	829719178	445589070318881476	true	4.66042464E8	1.0004167470393232E16	\N	943102.0475	desktops                                          	int_col	2015-10-27	[4.2280348556991789e+17, 3.175907357349559e+17, 3.6759814247133568e+17, 6.880718841990281e+17]	["FDjgeNLiTDCipy", "OyoerOwpQwS"]
-6	29	946079141	417628239031830351	true	4.169544E8	8.0693150446989824E17	Fool observer huge naval. Dose experienced authentic negative many politics stabilize. Gentleman window psychiatric competition subsequently expectation vow. Seventy fundamental career fly exit diagnose benchmark.	991820.1498	phones                                            	\N	2013-01-21	[2.1209313798060093e+17]	["JRNEpxmKpRGgSvxu", "qhCVycgHa", "eXyFdcLPeOJUQ", "QQbJIlOrILg", "XTuNPl", NULL, "swZyAdmuXeaspW", "KtaOXeKKzv", "UybPHQGS", "PCSlkdF"]
-6	30	124085422	742473836921769819	\N	9.2951437E8	\N	Birthday they fuel even cutting assistance. Robot scientific strip repeat blue. Standing various entirely. Mile break productivity.	918401.2202	tablets                                           	boolean_col	2014-12-07	[8.0562679146398e+17]	\N
-6	30	257380227	\N	false	3.6174208E8	7.7247943074588608E17	Development cooperate steel sympathy although sailing. Probable assurance urgent hierarchy ground. Conference elementary punch cue measurement ink. Girl hostility rare distribution.	460007.7693	phones                                            	\N	2012-11-29	[2635887384576652.5, 6.7878214200879142e+17, 9.2419782475877594e+17, 9.5442043604914112e+17, 4.4337647489916864e+17]	["SqfTS", "gaBuoSxqANZvI", "zAGV", "wPhPBXNOWOKJlf"]
-6	30	257949642	843141894784691667	false	2.76190112E8	1.91614136765143936E17	Can1 affection profit sheep instrument constitute. Actually garden gravity clothing see. Accept immune troubled female husband consecutive treat.	515633.1916	desktops                                          	tinyint_col	2022-03-23	[1.1691744815590155e+17, 4.1976878063130963e+17, 6.6424279442997248e+17]	["SeobQfYMNkNp", "rwynqEmhrMplhp", "wMGJWcP", "OxctFILB", NULL, "AqEFx", "vrDogsmox", "hJEmnpr"]
-6	30	332305358	953300517301774114	true	4.21308736E8	1.54007725814259136E17	Grip intended dimension celebration. Cave clarity fade. Specimen equal issue consecutive acceptable. Realm fascinating effort part-time completely.	603197.1066	phones                                            	int_col	2016-01-16	[]	[]
-6	30	656148899	627984451818248565	false	8.4982029E8	6.4092087002908877E17	Funeral bride venue skin accurate side. Praise seemingly criticize academic ancient prove.	849624.3281	tablets                                           	int_col	2016-07-12	[6.4509306522445555e+17, 3.0998721593572685e+17, 7.1396072229564518e+17, 6.85703674999729e+17, 9.8015663182244365e+17]	["XIlDuGx", "qmMrvVbBmoosQpQSPzaV", "PpDwZxFZEHAuEWw", "mgrkpAtP", "xlOBqXIHPzTicOR", "AJt", "FkZO"]
-6	30	891329894	536697361879375282	true	\N	3.3563415820212826E17	Practise query beauty really palace yourself. Split carbon teacher appealing pathway. Transaction meeting core forever frustration theatrical. Traditional compel study excess junction.	175783.7143	desktops                                          	int_col	2016-05-04	[7.446461346841001e+17]	["emlKhJR", "uvyexLrxUapcLB", "KFlrYoPaURKqoGC", "tUJcNlMuQyedIW", "QTdnCVBPfZkzeN", "QMli", "MDxwPUqfrnxZbSucBR", "kCkmaCiGvYdQru", "gosKrdCewPUE", "RJFMMbjMjva"]
-6	31	\N	574347898480057800	true	7.898505E8	2.56956721796242304E17	\N	172695.4274	tablets                                           	bigint_col	2015-12-21	[6.6622099272325939e+17, 9.922919924245696e+17, 3.08164175256064e+17, 6.9081883832933824e+17]	["iUSiP", "vtvBXUAtxb"]
-6	31	348898883	27758847927055614	true	2.1929992E8	7.0431462524976986E17	\N	789575.4709	phones                                            	\N	\N	[7.4884785824570829e+17, 3.1203563506416e+17, 5.5244187477781882e+17, 87967827012128464, 7.806097581304183e+17]	["NRd", "KjalA", "aIix"]
-6	31	518716789	176185748155522004	false	4.99895392E8	9.7730882850406003E17	Unknown arena grind heal wrap possess resignation. Property mental friday organic intervene tiny boil.	474912.9000	tablets                                           	boolean_col	2015-02-18	[15020641403732716]	["qraxxZnyevbZtfX"]
-6	31	647513299	\N	false	5.31133856E8	\N	Generous intent parliament quantity cooperative square. Healthy investor evidence. Grandparent injured treat sibling severely. Deteriorate decide sunday.	291334.9425	desktops                                          	float_col	2013-12-14	[6.6759543039467942e+17]	["CXnoOuqd", "cUxhyLj", "SPhecVkdirlcSTtvGyfP", "szUvI"]
-6	32	232022333	206193009050349460	true	9.511792E8	6.5913042306635699E17	Format luck authority philosophical successive consequently adjust. Bond decoration reservation mess consolidate nightmare. Flower pass certainty. World bargain payment outdoors accountable bare.	199865.6415	tablets                                           	float_col	2017-04-19	[47997527990548016, 5.7084617239015066e+17, 2.2317476341484154e+17]	[NULL, "ppqHIMlJ", "dahYQhMcYkSN", "rAAWl", "JuoAcVWJpXScYag"]
-6	32	589307002	207726574695075716	true	\N	7.6959757911886182E17	\N	720418.6733	phones                                            	float_col	2013-07-21	[]	["pzqg", "HvuqsJP", "OVNUDHVvhYbCspesY", "HYwQW", "ubrYdXF", "TmflWvNZbgTgqsZMjHd", "gcCH", "xWULckoZTWmdoKGde", "OAIZzYljNgbzGy"]
-6	33	433399158	805410871755276505	false	1.27102328E8	9.9114947888548365E17	Respond lorry tolerance demonstration forgive demonstration. Supposedly spectator functional. Slight neutral reception shape supposedly.	939965.7959	desktops                                          	\N	2012-09-11	[2.750751870366368e+17]	[]
-6	33	834743384	499337410187813348	\N	4.14330144E8	\N	Angel convinced colonial sector investor remote wherever. Demonstrate labour festival.	366287.0007	tablets                                           	boolean_col	2021-10-17	[3.1658802721646694e+17, 1.3104817974650051e+17]	["AJkeHHBZNg", "QdKTiyRXwCaHA", NULL, "GUgrOVpcMVWPAVZ", "gWJtVVgYbakOxhfJH", "pZXALgOTBjVYS", "CvAaXW", "CJrMoylhJk", "ThSYroavYrsdFKehdU"]
-6	34	370276618	\N	false	3.7913168E8	1.63274888683815776E17	Gear computer worried implement belief tide. Edition swear canal presentation vote discourage. Eliminate wipe clean unlike left championship per. Impress vacation productive trace.	167021.1924	tablets                                           	boolean_col	2021-11-12	[1.7278647012195882e+17, 5.4701737194737235e+17]	["ktLbjyVLELNQ"]
-6	35	248576314	225405241668403576	true	4.07900864E8	1.111403638216456E17	\N	788992.1513	desktops                                          	\N	2020-08-04	[3.8664646211900845e+17, 9.6513583811301274e+17]	["qIC", "BapdzhwLrSzxdTUR", "oDoCGWc", "qxSvljEMHzpVOTpIwRXo", "NbCgOxjjbyLISWHmDNv", "itkDYmDo"]
-6	35	804899575	703835399424009076	false	6.1406579E8	9.3397150327376691E17	\N	223493.9276	phones                                            	boolean_col	2021-08-30	[2.1496611471059878e+17, 4.2267317940431347e+17, 9.40237393959896e+17, 3.2770346410756288e+17, 6.4579267323587533e+17]	["pGJQCMAiAaCNYLhr", "hOTRpfPCQBRTg", "XAqpuiiRBLoprNBxaeY", "hGWIBRakZtVGohRD"]
-6	36	\N	828781138465848626	\N	4.2849696E8	\N	Privatization induce door divide. Box lately sweater. Shrink terminal pencil season humour. Increase fourth you hand stay more regard.	496533.3562	tablets                                           	\N	2013-10-19	[]	[NULL, "VoFwtYjmdrNHB", "qbKSZERT", "vLEoaQVdDClZICTdrHV", "BpoCAmNjv", "wUrFUQuKjYsQ", "SbTudjIScgO", "MCiFmpnT", "JvlsuzFDBpOCVEc", "fTMko"]
-6	36	141038612	37629488658914610	true	3.91754912E8	7.1246496924528704E17	Novelist torture situated spending forward pepper. Driving brilliant dairy breed generous tonne descent. Personnel seize angry modest burial. Gallery comparable hat. Sacred agree search.	105064.5368	desktops                                          	int_col	2021-06-11	[9.58150983664744e+16]	["HmpHLygPMHZsqMHX", NULL, "jWSWX", "LCx"]
-6	36	313732199	862691237048217883	true	\N	6.5900167417504614E17	Cousin namely bureaucracy architectural. Hobby testing shame creation.	969210.8349	tablets                                           	smallint_col	2013-05-04	[4.9440770453222029e+17, 4.5033095687059546e+17, 9.5440272256603981e+17]	["RmFbljyNXM", "EDiqhIzRBARHBeOC", "AzuBmjTMGLXMZxDp", "QDMq", "SvwiYTJkqUwthPRICmo"]
-6	36	343645837	390268128078180082	false	1.73968656E8	2.74882242658406208E17	Bridge fundamental nearly. Factor chain birth average personal line. Table concede restrict profitable constant newspaper absence. Appoint access jail activity casino flu where.	671918.1541	tablets                                           	\N	2014-08-27	[9.8580983441143949e+17, 5.20634454231272e+17, 8.6317469887246874e+17, 5.8963832481013274e+17, 5.1683635176845613e+17]	["uVpvtiQFTOormTmnKR", "btOByegB", "lafge", "dYpHOmDMefHMYTq", "UboUiWn", "ysBcWLpmA"]
-6	36	518581290	599710813444521209	false	6.6317811E8	4.6804398657079968E17	Stall upwards reform publicity. Lawn proceed make nobody compromise height associate. Absolute compete evaluate profession way religion consumer. Consideration transformation workout monitor designate.	580006.2425	tablets                                           	\N	2014-01-11	[1.7130745194800755e+17, 3.2685013167703072e+17, 1.9245713666368646e+17, 8.70035625321026e+17]	["RUHYFCHVspIwlNpbzUV", "VCPljdtwMebKF", "ygoYphETsbrmlmRFmM", "QnVYPrSoeBicVtzQPBl"]
-6	36	672931044	\N	true	9.9903706E8	8.84403751462624E17	\N	218601.9116	desktops                                          	int_col	2012-09-18	[9.6465377802356493e+17, 5.52487440222806e+17, 9.067651581925728e+17, 2.6336609365018992e+17]	["ZdtaBTQPQAMDPp", NULL, "GVkuzoMpPLWNnkBJ", NULL, "IuVFlIGXG", "JgXbNvdSaiftt", "chjPYFUyFTamzAuGHP"]
-6	36	844600534	621705472465262228	true	2.48578096E8	5.6205764449204E17	September unacceptable endless. Attorney bias hilarious productivity lamp download euro. Generic bike valley reinforce accompany bear.	643976.2486	desktops                                          	bigint_col	2018-06-05	[6.8779309782145024e+17, 3.2478889869463334e+17, 52153005022958168, 3.58804520870164e+16, 1.5232910645728026e+17]	[]
-6	37	\N	598402238778526462	false	2.44527856E8	8.946044871363512E16	Log game entire organic proposition. Prospect palace shy above poison benchmark ally. Equip sigh empty manage clause irrelevant. Club cabin fasten smoke disappointed.	228323.0033	desktops                                          	tinyint_col	2016-06-05	[5.9723365826606618e+17, 9.714127309088672e+17, 3.5809321351975834e+17]	["etEIYHnPmWxangORKRyP", "BPMrHIaVzzqlADN"]
-6	37	405393901	805007196463407667	false	1.03220112E8	2.12228191358314944E17	\N	682920.3981	tablets                                           	int_col	\N	[1.484087829172881e+17, 6.0576997332375488e+17, 4.5676938629163821e+17]	["XGNdBxAHhndgvyWWjMtq", "EluoTeF", "FPu"]
-6	37	59426475	219531378953516841	false	4.47474816E8	9.7132522585955443E17	Sacrifice date action concentrate. Separation exile a past son artwork discourage. Unconscious mineral cut blow mobilize drawing.	149782.2188	desktops                                          	boolean_col	2014-11-11	[10825954017224196, 9.4327692988912768e+17, 72389506274603168]	["vPEXtAfsoqVEPVMJxW", "hTMWtDdBzxgMVghYjp", "DhJZLKZfvpucPY", NULL]
-6	37	783102083	382784881347062173	true	8.2561427E8	8.7424247907090032E16	Animation uphold reasoning appoint voice presently. Rotation theme credible coordination photograph it rest. Humble memory spending insert. Largely warm spam little.	589836.3335	\N	boolean_col	2013-12-08	[4.606374092277785e+17, 8.093415344282368e+17]	\N
-6	38	194650330	\N	false	2.8035104E8	9.2997305329337626E17	Establish clever beauty. Minimize sin amend theory hint. Collaboration where ear.	303220.6634	desktops                                          	float_col	2017-10-13	[2.2798671783176182e+17, 7.19875110086334e+17]	["VgheZWoXOLucosxtze"]
-6	38	33293196	362255504124658680	true	9.8639664E7	\N	Straightforward civilian window democracy inmate outdoor. Current duo compile legislature pull repeated crush. Lazy criterion scope thoughtful underground no speculate.	361922.0308	phones                                            	tinyint_col	2017-02-24	[2.2570093236454803e+17, 6.0117569245772352e+17, 6.477215763717719e+17, 4.4574223035241286e+17, 3.3087003269155744e+17]	\N
-6	38	408985870	64034336674935672	true	4.766554E7	7.1565720397922752E16	Lately flour proposition accommodate severely scandal. Delighted aesthetic first mass bless first invent.	945952.8696	desktops                                          	float_col	2022-05-14	[1.3593126074864203e+17, 9.4081359152619379e+17, 49726675910160448]	[]
-6	38	642292005	349910813069873550	false	3.78039168E8	7.4226363793037363E17	Intermediate realm than junction headache rid fond. Enforcement animation inspiration noble outlet organizational. Stuff notion widely attract coffee extreme square. Tomato string passion. Submit fight develop dinner mass environmental albeit.	208774.1976	\N	boolean_col	2016-05-24	[8.95768029501169e+17, 8.0722245156915789e+17, 2.2310481341397347e+17, 2.3840132784418477e+17]	["FamVxCpOomXYNvwdCMol", "LOytIDXQGchzmKz", NULL, "yXfbBIcxMOPKtFifMs", "xvhGexCgEewlANAg", "CfhJsGXc", "XdDUGkPGfm", "iaFKCfXUJQIOvmckjJ", "man"]
-6	39	\N	471048741526758455	false	7.3092832E7	3.9103487525591686E17	Today authorize magical. Bridge work local neighbour weekend. Boast abuse disclose perceive stabilize exposure insufficient. Entertainment differentiate cave secure fridge.	897234.1828	phones                                            	boolean_col	2021-05-24	[]	["bAVObZdPsy"]
-6	39	\N	911207840738502323	\N	4.55698944E8	6.9395095116480256E17	Abstract closely appoint total rage fourth document. Considerable furniture fifth. Stand silence compose analogy fixture simultaneously. Review drunk denounce. Practise devastate flow sixteen comply arrive.	308472.3635	desktops                                          	boolean_col	2015-06-11	[8.1598760049793037e+17, 5.9688785162124749e+17, 7.0350620974940851e+17]	\N
-6	39	483565049	824844235400966858	false	2.5191478E7	4.9449768151688909E17	If failure generic fix. Contradiction support racial. Basement prestigious long-time specialist troubled.	835139.7792	phones                                            	int_col	2013-04-14	[8.6099400484565709e+17, 1.8422035631763434e+17]	[NULL, "JNHwGHhcOz", "fywRmUbqOqYnrJdAgbUA", "GZNAiO", "AKOdTSDakOmMXS", "dAJoWhJiIHQoJAR", "fmD", "YaEVveRVOXoROplbi", "OQIRgMuxG"]
-6	39	530708055	954566305642534895	false	5.4382822E8	8.6482263147777869E17	Hurry definite climb similarity anonymous. Adjustment commission line collaboration. Genius unconscious boost previously prime priest interest. Spell contrast programme threshold blonde appropriately bacteria. Encompass wander inside inflict.	419129.1156	tablets                                           	tinyint_col	2020-12-15	[6.6391415998234061e+17]	["uWfAIebZ", "SmVjRmGiYWrfqaiMA", NULL, "BVUMM", "SDaVj"]
-6	39	559421312	708907044454499530	true	5.9985875E8	2.22864233122998752E17	Correctly humorous worried he triumph rehabilitation. Reminder integrated apparent ship widen merger simultaneously. Depart me tuesday silver study attorney. Characterize extra sit. Optimism mouth intense renowned.	808245.8162	tablets                                           	int_col	2014-12-01	[6.040240499571991e+17]	\N
-6	39	701654413	535893121663948921	true	3.80313888E8	\N	Anywhere determination squeeze officer. Seem clip reassure mineral. Cooker remind electric angry pool overlook. Division charity literary all consist fish worthwhile. Formerly whom emotion other twenty.	206566.9127	phones                                            	int_col	2012-11-21	[]	["VhwJPxbJX", "ryrHHZP"]
-6	39	962050130	171665374466300165	false	2.4752036E7	9.4909280728732096E17	Lifestyle shower skip square impressive red. Traveller tremendous ring1. Hall render shallow monopoly quick. Used educated appear detection hang advertisement.	703967.0727	phones                                            	tinyint_col	2022-07-19	[9.2954874169243584e+17, 6.5452598677768934e+17]	["gNFXUecCXpuiZyqG", "XFaVIKLSvvwbcfkwtPt", "pmmDETyVFtGwgSbq", "nVmIEozFpubfHTbbHqJV", "YhLNuRAwdRqBOLeUCFln", "bfp"]
-6	40	243605296	616753707640496565	true	8.709431E8	5.6255577921806733E17	Reply lorry comparative. Just amendment warfare myself graphics petition. Border endorse agreement. Discussion snap depressing dish parameter advertising burst.	310676.7676	tablets                                           	tinyint_col	2022-07-25	[2.821971565047232e+17, 2.1215801018957549e+17, 7.9550819434157811e+17]	["zsFFuqBBgpulSiwKIs", NULL, "DgFSTUGwcvMjsRP", "IQBAUPLgNvXLLHqKRpRy", "FAxAxfEkQN"]
-6	40	540695350	39329641240052019	true	7.739913E8	1.67828756371958816E17	Tournament resemble camp. Screening relaxing exploitation guest neighbourhood low. Resistance sweep weight cemetery architectural broad ashamed. Theatrical analogy air contribute. Conviction stream gentleman struggle account.	443819.2404	desktops                                          	int_col	2020-12-01	[2.50028676025414e+17, 1.3511106396846829e+17, 6.0023202193077427e+17, 6.7529133573358643e+17, 7.764594451476841e+17]	["cCpXdKZYBMUTjtGA", "EVTJdzvEzJjPMb", "KDFaBwxyptjXOhUdJ"]
-6	40	823344641	120022419496481102	true	5.7459354E8	3.3947317990222112E17	Align cut cite hilarious withdrawal circulate. Realize dense past contradiction advantage countless. Quotation commissioner dentist absurd possess investigation beer. Favourable booking situated norm shy fatal shed. Matter echo timing allowance page.	118250.3245	phones                                            	tinyint_col	2013-11-11	[7.4989738054655373e+17, 5.264185531654263e+17]	["WKB", NULL]
-6	40	83523855	676816382694807793	\N	2.13375328E8	\N	Darkness socialist aggressive special format. Congressional celebrate strand.	459414.8724	tablets                                           	bigint_col	\N	[]	[NULL, "EmrwYldKg", "iVs", "wXKXKdWh"]
-6	41	274308751	\N	true	4.26487072E8	2.36799772358270976E17	Power missile thankfully fibre music reverse board. Employee college diamond stability talk.	802587.4460	phones                                            	float_col	2017-06-11	[]	["WoOaDSfFWi", "uzhdhFyutQk", "RVUi", "CXwqOHOKD", NULL, "vsmWfencB", "WKl"]
-6	41	346293958	564288092750431478	true	3.60017504E8	3.960301192805895E17	Rubbish evolve data assessment. Punishment courage throat. Assert race twelve worldwide scholar mysterious.	\N	tablets                                           	boolean_col	2020-11-02	[6.4532936945799091e+17, 7.7178390451492966e+17]	["aFwKFrOPrQb", "mbglHzLbXtZGqXtbGEQh", "sdxNAWTD", "dwsjNyzO", "Xhlt", "hSifXcUNTxk", "xlXC", "pbwwYHINEM", "kZDMooiROxVhX", "bjOdbnpOOLfPFAdyTsRZ"]
-6	41	350790075	63417224938543364	true	8.8647104E8	8.0508329639067904E17	Sufficient trillion mouth exam library thankfully rope. Independent expression broadly past practice pressure licence. Restraint support sensitivity deploy. Coast solar temporarily. Guard description history.	357106.9223	\N	bigint_col	2016-01-01	[1.669142456331799e+17, 4.67889709274407e+17, 6.5320330593898189e+17, 5.8157343703187738e+17]	\N
-6	41	468036338	728134666387703166	false	4.63609024E8	7.0792169146843482E17	Reservation badge abstract counsellor. Artist archive neutral. Aspect introduction relaxing. Lawsuit junior unique content2 journey. Series equipment alive shadow.	951128.7653	tablets                                           	int_col	2022-04-14	[6.6363585362940762e+17, 2.2867186757068358e+17, 4.0251082198063334e+17]	["JRRD", "EdmfN", "ciEx"]
-6	41	527679199	821444474354170497	true	\N	8.4848166235338112E17	\N	515261.1631	tablets                                           	smallint_col	2014-12-15	[1.5120619749600317e+17, 2.1035648599777456e+17, 7.8050188041168358e+17]	["AbTmZSqeAjqwmNB", "tLPPJf", "kgebsgZfIpcpKdTk", "gVMcRuiDjTgCIxclrE", "WNmflVOsRUl", "AMI"]
-6	41	568758726	964153739937451695	true	3.44725664E8	\N	Labour poll worst. Cliff neat chocolate regard stamp recruit.	570446.2978	tablets                                           	\N	2015-11-13	[]	[NULL, NULL, "ymKnGT", NULL, "KQuKMvBMfnPvoFKCyl", "jJw", "jezsswyuWkyq", "ZfuZpEDfucjQPezsUm"]
-6	41	713551404	890917052864398384	false	2.18572512E8	8.1171170490277632E17	Differ structural decline. Convince frozen consideration. Obsession supervise paint toy. Hot engineer row1 correspondence. Spam show reinforce portfolio.	674668.5979	tablets                                           	smallint_col	\N	[4.69939617838366e+17, 7.7384576622030016e+17]	["pNymYkhAAgZWP", "AFUMDvuVXHinUqeWPuNt", NULL, NULL, NULL, "gAMtNEoZITpQoOwjwb"]
-6	42	304273561	466225501824585084	false	2.6571736E8	\N	\N	946597.0587	tablets                                           	boolean_col	2019-11-29	[5.710586537796247e+17, 1.7910157966046803e+17, 8.9167639114883482e+17, 9.7715694700460582e+17]	[]
-6	42	994043727	174216095026060297	true	\N	3.0177456474387642E17	\N	260228.2676	tablets                                           	bigint_col	2022-08-16	[5.8630238215424358e+17, 6.6377706216652493e+17]	["hCT", "qTDXPebJoXbpnrbAE", "sfwWB", "JuaAiIJVTwwvIwFeCP", "yIsUhoDhB", NULL]
-6	43	\N	891374248899911369	true	8.8068819E8	7.3841706979979315E17	Gift sport preside climate catch romantic. Rival thief say functional. Queue member van tide long1. Filter sick mainstream trio matching. King have cancer wear supervisor.	193777.8177	tablets                                           	boolean_col	2012-12-01	[5.6081213041622349e+17, 9.829125218073088e+17, 6.7391162992422029e+17, 2.3919640058391078e+17]	["beAIvitabsaJYV", NULL, "ajIGqEvnJ", "DIwYFxxIyIu"]
-6	43	898278938	16014106020159863	true	4.84092192E8	2.83271402499617696E17	\N	576779.4109	phones                                            	boolean_col	2020-04-01	[8.5784887220079578e+17, 3.4081172348828883e+17, 2.9878922222820192e+17]	["spvPddzT", "fNADLMMPrlegoCWFo"]
-6	43	940218777	900593159429733371	false	3.99641056E8	7.4401049559341478E17	Decrease youngster fortune. Confused classical external already sustainable dawn. Producer operator smile garage. Stabilize wear part-time trademark complete price. Cold board squad.	571734.6866	\N	bigint_col	2012-12-26	[3.6155561813408179e+17, 2.4023103735400419e+17, 3.3216930934487386e+17, 5.3726616288822438e+17]	["suLqhuiwLkoEFEB", "akxUNObolUNO", "RpQfpVDrcfZUqMTmBfUJ", "MZqhAnrGfnGqIVmTx", "zcEtIuBLKgoUrHWCEY", "ksNAIMRU", "gzHTyhZS", "PWXLsiXBUV", NULL, NULL]
-6	44	152017650	457988176746837867	false	6.9446086E8	5.2933079037636186E17	Teenager exaggerate expenditure proportion national. Chance withdrawal tag.	321093.8717	phones                                            	tinyint_col	2013-04-25	[5.80522136664114e+17, 4.5740157173819776e+17, 2.3676974264099514e+17, 3.0732948590835738e+17, 3.1966957708134733e+17]	["WXXcMHoDYveGy", "pLeeOsKbJ", "FLdXDbNUZmCecCrQcxf", "IKeRiANczcyYISi", "JJOkQmMxZaCDJLYv", "RCXJrONgKMLLnxGBthH", "tCqoUBdSbiNGgCccqUd", "vxXhXwbeDVBDm", "DXNly"]
-6	44	466546193	35470888476742903	false	1.15801856E8	8.4816243898533094E17	Cross bottom pleased discard spokesperson silk. Combine exert sigh formation spite page. Disclose kill stability margin. Die boat perfectly subsequent obey prejudice tragic.	654872.8574	tablets                                           	float_col	\N	[7.5278037890172275e+17, 1.9854374776071283e+17]	["DXaYpxBjFnW", "snSlUqDTgfMV", NULL]
-6	44	867576342	298286101592642652	true	6.8168506E8	1.9266469690864428E16	Agricultural once confer ancestor. Until permanent sort shaped breach. Traffic symbol sink maximum tuition somebody. Property society implementation set-up generally. Type react beside legendary cold impression december.	361522.7601	tablets                                           	boolean_col	2012-10-11	[8.713580817915095e+17, 8.9919549354298086e+17]	\N
-6	45	258285549	672823143609863050	false	9.6971533E8	1.5715050179089328E17	Exploit correction nursery. Forecast stimulus regularly entry maintain brain. Gig illness buddy branch mouth. New means fault driving. Lesson welfare vessel litter saint remainder quietly.	738025.4121	desktops                                          	bigint_col	2015-09-16	[3.1196952023335981e+17, 6.6347758735452954e+17, 5.9128505098968742e+17, 89471525601800272, 8.2399734071388467e+17]	["rpiyRQdnEm", "UxUBzdnIqv", "YjRtEAqD", "mNJWtaoJXx", "MTLCwPqBeXKtthXAYD", "lzxzr", NULL, "qLanmMBAZsqlaWww", "dpxfSJ"]
-6	45	684398594	116879451265490001	false	4.21467264E8	4.3775773094201798E17	\N	\N	desktops                                          	bigint_col	2019-07-10	[4.2829806268658413e+17, 5.7501004648528173e+17, 3.5364778654369645e+17, 58697130712405344]	\N
-6	45	85204008	963922110069981830	\N	7.639504E8	7.7951368350959795E17	Pursue luxury graphic adjust allegation earthquake apart. Annoyed boy fur protocol weekly radical.	186319.7605	tablets                                           	int_col	\N	[6.1129622250497254e+17, 7.350628641779808e+17]	["GWJkXdiIVmESQ", "JLdHMRqzIWKfzGWxKbU", "RzkeGISg", "gMj", "pXrtbEMqtjYquI", "GXxbKYwDuoiuO"]
-6	46	\N	814136036140077279	true	1.76085344E8	8.6390948060320614E17	\N	212334.9303	tablets                                           	bigint_col	\N	[8.7682341990017715e+17]	\N
-6	46	374233101	194254275700742016	false	7.0079539E8	\N	Ground peaceful matter. Nature inadequate cynical nominate explode acquisition heat. Put privacy nominate river preserve surge.	412425.2173	\N	tinyint_col	\N	[8.0912397942952691e+17]	["HVqdpA", "smpgLXBmwQFP", "CQbbydkLsoNjNWVk", "nAgQqgvdVffISCe", "EMcDKRRvoI", "pSxYnrAciNReVFNG", "JdMvvrV"]
-6	46	478210928	535556189483498606	true	2.59782896E8	3.9644655818643392E17	\N	216022.2649	phones                                            	smallint_col	2016-04-23	[1.2991077458751021e+17, 7.9293420920740979e+17, 2.1047584195768976e+17, 6.1514097542541619e+17, 5.8425189838007142e+17]	["ygLKFnWAQGJaUJ", "UiEcKsKcq", "vXOyiRbVOULBxLNihZl", NULL]
-6	46	663731675	638394455132147430	false	3.50865696E8	6.4621664640594099E17	Pipe cake hurricane firm. Punishment construction ethical.	617870.8926	tablets                                           	smallint_col	2012-11-12	[7.6886290708770778e+17, 9.39143270899784e+17, 8.93726427557464e+17, 7.5722731282130458e+17]	["fszGlUHFXxAPxBvHPxe", "PYswgMyThSyHoTN", NULL, "zrM", "jNBUMexeZxiD", "JbFNUhARXAXOxPYIhIYv", "jiFw"]
-6	47	375093657	237976634834442949	true	4.57209056E8	2.03758187923453472E17	Diet distance after substantially. Obtain contain observation. Beyond trial failure sketch recruitment triumph head. Permit devastate tube whole width seize.	\N	phones                                            	bigint_col	\N	[5.5155427597431296e+17, 67709677218044440, 5.0043881760801056e+17, 1.1677828581841154e+17]	\N
-6	47	379811688	\N	false	9.2162278E8	6.6694141018045936E16	Monk choose festival set-up. Injury begin exhibit merely still obvious worship. Revelation arm metal relaxing sketch declaration divert. Continually generic pledge elbow stranger boss bone.	252340.3363	phones                                            	int_col	2017-02-26	[7.7004036053324378e+17]	["rbRJez", "twIM", "BvvUmYddFH", "mGMtOZDcjjmB", "pARkFONEUKIwpFfwuo", "MjkRLaUCE", "RyZ", "DNOJMTdXqvG", "acfPurkhYcPjAfQcjbk", NULL]
-6	47	503403062	764521890768292133	false	7.7619296E8	6.5547297149826432E16	Journalist healthy supervise memory lord diplomat up. Government the beauty amendment. Spoken bullet outer mainly relative. Cluster cotton cocktail surround congressional show credible.	221468.4602	phones                                            	tinyint_col	2016-07-01	[3.6765323955716442e+17, 6.2062644385280589e+17, 3.5552071886249306e+17]	["gkgghPsfEIWwov", "PYQaAHRAsi", "DTH", "VQPGrUxclT", "lKMthQVCT"]
-6	47	735606873	18843127761645053	false	4.17726016E8	3.770175400511049E17	Offensive reference spin indoors psychological detective. Capable opt continue magnetic validity withdrawal solid. Cool parent fear considerably hypothesis clerk.	352758.4682	tablets                                           	smallint_col	2019-08-05	[6.93868279309887e+17, 9.6873438837549978e+17, 5.5838609621175059e+17, 1.8533872177678246e+17]	["VzmpVVoHGsM", "HyEfIKrNTBLdf", "hnqPwZayNmUz", NULL, "bZcvc", "wuYbIwZIJdCRGbQCWx", NULL, "ZATraz"]
-6	47	790257861	838257194682962830	false	8.4277032E7	5.8797381357103834E17	Fairly marginal minor combination seriously sacred. Rush paint whatsoever vehicle dignity. As subsidy scrutiny parent. Decisive promote optical born cabin sequence practitioner. Secret all patrol finally.	\N	\N	tinyint_col	2014-08-17	[7.0129542423639155e+17]	["ZtfWh", "HqAkTmlQgEG", "PNwmAIcStGA", "vyARldC", "eUmwNtrmiy", "IaoGMcYGdYAVQm", "uDKoKGsBQcICOyhfY", "cPk", "ydzvWpbq", "HfLUQ"]
-6	48	116528053	135611630939544585	true	8.4220678E8	1.74148216392146272E17	Thoroughly substitute tip discipline federal ethic tongue. Rugby stall predecessor television essentially heaven crazy.	174854.7334	desktops                                          	bigint_col	2015-04-28	[7.1685016242118413e+17]	\N
-6	48	155380784	234107628671765318	false	5.5285572E7	5.6798102081477664E17	Estate maths father halt. Ought somebody hostility geography civilization.	166921.6779	tablets                                           	boolean_col	\N	[5.776767638716256e+17, 1591574804472585.2]	["BhfdQjmp", "LePnWfH"]
-6	49	507292293	827294449424811732	false	1.2135404E7	6.1047674344253261E17	Attack annoy rehabilitation informal. Sick simple company.	493762.0754	phones                                            	boolean_col	2017-01-05	[9.7028570357807027e+17, 3.6969087383159949e+17, 3.4821112101592147e+17]	["TFXtSbxLVJxpCSKxtr", "PMa", "UrtlhpIbSsBrtT", "VlcwB", "UMNUbuxBcoZBp", "XcgTcvyx", "venqCNnpzNWldPJvMAZ"]
-6	49	770268185	115924002398686751	false	\N	7.7450940238421184E17	Shopping necessarily fabric rating. Pound live2 family. Dramatically improve lethal. Terms spoil gas profitable incredibly detention jump.	410930.3572	desktops                                          	tinyint_col	2013-10-15	[4.8438769693075213e+17, 8.8445578679398925e+17]	["kRTivuPJTRcWjAmuI", "dBqdjl", "IWAaOwdU", "ETJiLyPK", "RLurbVs", "nhzqwn", "lItzhhXyYk", "xSACYEFtKboO", "TXEAgewW"]
-6	50	256879694	205634947532157797	true	1.65519264E8	1.63187150517169152E17	Calculate game printer tolerance submit. Electrical possibly oral. Harm nationwide pretend happy.	\N	phones                                            	boolean_col	2016-07-11	[9.2072066577163622e+17, 9.8289721691489382e+17, 4.0347805487935584e+17]	["ZqYOLUOQJy", "BZORpsaykwxERP", "GKKzkyYUyKdM", "VgGwZwYeRVMoOmsGx", "SgdTgkwG", "FOkbU", "EBKpruRJwys"]
-6	50	291182531	532556741651867337	true	6.4498157E8	9.4506165417382848E17	Tower last1 chain overly figure grief. Parking forum double.	\N	desktops                                          	float_col	2022-06-20	[4711941580937241, 7.801272413237751e+17, 3.5495729665047546e+17, 13735773056570924, 8.0705034466361741e+17]	\N
-6	50	547680911	356047942501874220	false	5.3913216E8	9.7894348964626317E17	Explain retirement making stretch. Prosecution acceptance inspection insect smart various.	358288.8412	tablets                                           	float_col	\N	[]	["Ysr", "UAtvXdkDiEROfcUv", "oqjIcF", "gyj", "GBdKyocmOcWaWdJy", "JPCvZWzEAZkifgTg", "tqHBLHAdsWErk", "OKieLtfBQESvdKUJINB"]
-6	51	\N	\N	false	4.76821312E8	4.4806352265507968E17	\N	938524.2696	tablets                                           	smallint_col	2021-05-26	[3.2531879353751578e+17, 7.84532403191808e+17, 8.3373018767868774e+17, 8.6803930553280333e+17]	["lvK", "VnSSLvSLcoPySTP", "mitCReBmiNWtBfBtxCLw", NULL, "avd", "qvutEZysLFFZ", "Fgbx", "tCg"]
-6	51	\N	343221863377749994	true	2.76063872E8	2.9855342032966362E17	Start officer oppose indigenous fund pathway. Compare difficulty injure. Notice sensitive knowledge. Accent feedback hello event formula. Extremely plunge party total.	414238.1129	phones                                            	int_col	2016-11-07	[9.0242711690723059e+17, 3.3346000956996288e+17]	["wGSrRZ", "aQsQjtvqJJaTUIb", "POgYcNGQrLSdTJy", "QLgTzIjUV", NULL, "OQY", "FQScYDAMHqvvNpfHbed", "zDwUybXzebBKg"]
-6	51	190019699	80586678883914260	false	1.05862448E8	9.416649500100439E17	Profitable wrist shoulder accent tribute leak. Case absolute adolescent lifestyle graphic prison.	481621.8122	desktops                                          	\N	2014-12-06	[1.3910048345397586e+17]	\N
-6	51	427272904	983860177191544592	false	8.0558605E8	4.8839427538022406E17	Outlet basket make alcohol convention car heighten. Quick solicitor evaluate indicate cap countryside. Extreme competitor pattern.	438962.6961	phones                                            	\N	2016-02-28	[6.3595767334709568e+17, 4.165054037683097e+17, 6.8931358904759693e+17]	["QKMpDbOjlxqFzQ", "yPKTOcaXeCxluU", "CTXcfojakaIXqExhsrh", "rYNFUJqsSNHk", "YjaQSgqAfNlpfKrNZKS", "JvICbznthfPBHbB", "KlYvrpFQRmrcvBMpa", NULL]
-6	52	162015921	382283510297349198	false	9.6999699E8	4.6463105797378854E17	Underground residence social hotel lorry gravity generic. Spending bake best engagement distinguish photograph. Item car congregation folk investigation tribe. Soul game obstacle bone. Emerge society must swim fever debt.	179793.7548	phones                                            	bigint_col	2020-11-13	[]	["YWYT", "MOpouoULUoDO", "aQzsS", "TueznbFgKJhhS"]
-6	52	274870976	702063331272760975	true	2.27773312E8	4.9999318250554067E17	Machine dad displace angel. Fulfil mad treat rotate team fridge.	310453.0665	\N	boolean_col	\N	[7.2120508502133082e+17]	[]
-6	52	397662761	434609450551185208	false	6.0499328E8	4.8681936412535341E17	Sister conceive consistency. Medication cocktail fibre. File provincial forge suit pronounce driver.	822379.9610	phones                                            	tinyint_col	2022-02-19	[3.8666782120081312e+17]	["DaGowwoijSlgmn"]
-6	53	620311119	\N	false	3.520944E8	\N	Stadium backup effect entry memorial text. Exam defender enterprise foot conference. Dub rubber tolerate prevent around trio.	883008.5604	phones                                            	smallint_col	2014-04-09	[9.0333162614500723e+17]	["gUmIoBhqXKFCDeVOvUZ", "yqMWUGBrFCZJnyWs", NULL, "WcKi", "jpWXDbilTJAj", "HFgzAisJshrGCqaOPW", "QZJvVQVcEDjvRajBx", "lCiVCuEeJUqDAQZRm", "LacoEF", "exwkSGhjtpfFedbVE"]
-6	53	755035070	870649321008033155	true	7.0122298E8	2.24820393966007072E17	Pollution princess crystal representation disastrous industry. Hire broadcast tragedy motivate graphic pioneer. Tomato contradiction charge. Besides including habit constitute november before. Club increase average horn tower propose.	213235.3588	tablets                                           	smallint_col	2016-11-30	[8.8894240360617766e+17, 5.5137646542842189e+17, 5.0491372072348294e+17]	["tuzCad", NULL, "WMZhantEtvGUozngZbnS", "mWOXAOpWCXxwHAbfQl", "rkIQjlwLbVAAPNzWbzZ"]
-6	54	149332070	868002987578295897	false	2.374742E7	6.7202288106173722E17	Cake minimum stroke birthday tube o’clock pin. Theatrical resolve desert. Ourselves distract bishop prescribe entitle adverse there.	695413.1793	phones                                            	boolean_col	\N	[6.7598443670797517e+17, 3.0237986110532877e+17, 3.5753582651862182e+17]	["nIqIa", "drPoxCSKJALdANnCqX", "wQdJmealXfQEfZprK", NULL, "ANzJjFcgA"]
-6	54	415849879	10580183644820095	false	8.6820301E8	9.2811276085303091E17	Qualified reside violence. Supporter desktop sound them giant assassination. Concrete imply terminate farmer. Guess reader inmate wit correlation. Legislature structure landmark physical command bare delegate.	311094.8614	desktops                                          	\N	2017-09-29	[7.7079150938410086e+17, 3.5341947215878842e+17, 8.67250851982186e+17, 9.9899364501721946e+17, 5.0315246353143181e+17]	["TLzefInCQfU", "NaiLkYONjJzqNCAlkI", "JnkkzgHECJDuCiKaq", "BAkhnMpHvE", "Bia", NULL]
-6	54	648668902	335492072724004185	true	9.750697E8	2.57298074556057568E17	Menu towel cross path o’clock cut. Gravity fate participation vitamin mobilize.	689913.5702	tablets                                           	int_col	2013-03-13	[]	["tFJETQUkJpZ", "HVRxDwDnHwgdPCj", "IdaKPoREKWnnykPA", "dXfqmSqxlEYGmZIkRsss", "FsZnRvFlyXuwuizbxihK", "yvoxIHkbIEHopeq", "wAKGwymon", "XrxUTl"]
-6	54	691687143	170823224287235918	true	4.38590944E8	7.3978165680163315E17	Commentator pronounced dictator respectively transmission. Workout into player province lesser. Congratulate countryside swallow correspondence sheep correspond convey.	979400.5152	desktops                                          	bigint_col	2017-12-01	[1.485688333720655e+17, 2.508045735211607e+17, 7.3394026244359616e+17, 1.860680366922247e+17, 6.8458444718712038e+17]	[NULL, "NcaYYCheP"]
-6	54	77441885	269684281129948993	\N	\N	9.8988046271793843E17	Deal scene threat. Undermine ballot either heart ordinary remark veteran.	120241.6445	desktops                                          	tinyint_col	2014-05-12	[7.4031845554523776e+17, 7.7560211751404442e+17, 3.8840302706950125e+17]	[]
-6	54	819376316	854727045179811240	true	\N	3.0779113777801139E17	Everyday publicity sibling. Tribute betray warn. Soul realm trend dinner policy.	839831.0935	desktops                                          	\N	2016-03-05	[8.458658442568311e+17, 72314553867772080, 2.6102274973353622e+17, 6.5054390864054758e+17, 42104462539153120]	["jlRcQtnKDVBXxHoPwZWx", "OoKvA", "txWXb", "ddRdABHQMKNvTvVY", NULL, "gHgQnZdzOmvR", "QWayvVJzNUPoYhRQqK", "pWqWSVdJmdVqJgD", "hQU", "IVrvWxZYBmQyWgwpZJaB"]
-6	55	161625376	478592356534713787	true	6.4723174E8	3.4558553602705645E17	Controversy highway aggressive sibling sixteen figure third. Wander succession statue sensitivity. Personnel skilled building certainty holy fixture wheat. Reproduction profit contemporary utterly reason collaboration listen. Ball tackle grind.	732055.2817	desktops                                          	bigint_col	2015-03-31	[4.2789358228048333e+17, 68201272962960528, 7.971973271037463e+17, 1.5814657733199578e+17, 6.3834341767996774e+17]	["cOAGaCXDr", "GOycSWpyZNZ", "xodSYprVdmhVuFbdkM", NULL, "EzwtDKCVXcDZTGVD", "yal", "TDDHnjbouPemIFV", "VFItYqZQplWY"]
-6	55	837263441	384263436659572629	\N	8.6590912E8	2.81541601693194656E17	It sheer enquiry booking. Tall efficiency prejudice pig uniform.	659320.9187	desktops                                          	bigint_col	2020-12-05	[3.67900178889653e+16, 7.5307628860875187e+17, 7.068941782179511e+17]	["arlHHvIvgKIyau", "EKPCAklWQjxVFwtFp", "caRpfdQZKQPXRuWZK", "kpxWBK"]
-6	56	\N	\N	true	7.4365766E8	6.6861388408438733E17	Boy warning win hang rest grief. Somewhat basic bullet substitute amount experiment. Hotel cynical powerful fashionable.	647066.2628	desktops                                          	tinyint_col	2012-10-22	[6.7580818196472883e+17, 8.52249813235325e+17, 1.5823945269560013e+17, 1.3872342637270518e+17, 50507021574660136]	[]
-6	56	786436384	729147991397105138	false	4.98799488E8	2.0713897070103328E17	Fifty word solar compensate whenever estate. Weigh outer find except feeling. Experimental sort escape maximum belief itself bet.	255354.6162	tablets                                           	tinyint_col	2018-06-20	[4.2464378858182048e+17]	["KpLNWaSqhxPIKBT", "LiT", "TiyCFKVDYcwoLOWuRtDK", "uYA", "MqRTMkvQDuEa", "klgFzZzatH", "qaNsXUVlygjieoZ"]
-6	56	917418385	936709168894736595	true	9.8145901E8	5.6202494090545784E16	Comply sick universal. Relief refuse1 preserve steer spelling meat song.	556780.1357	tablets                                           	tinyint_col	2015-06-22	[3.9988633198796275e+17, 7.8014787231823974e+17, 2.0575850454178422e+17]	["yLQ", NULL, "ohl", "WWL", "jgWfP", "URFnhb", "kGOkhEN"]
-6	57	634980057	538640324801121227	true	7.7009504E8	3.8471040555652992E17	Personnel select convey substantially submission. Synthesis monthly mate ward.	248188.4566	phones                                            	boolean_col	2016-03-19	[5.52289464808314e+17, 9.2017469126836237e+17, 3.2539799052667219e+17]	\N
-6	57	797943539	597431963362664375	true	9.6883443E8	6.2880952106425907E17	Hot thrive contribution fold bird population. Councillor funny worker fire specify predator. Supposedly hospital sit conduct swim unacceptable internal.	459153.7636	tablets                                           	int_col	2014-12-20	[4.288261294904119e+17, 9.0134098609304909e+17, 5.2259603954957178e+17, 8.9148353401806157e+17]	["ZqJoIlUcvyqSi", "ACQLbEBc", "KKIgpnqp", "ZWOkDyGdx", "WoNn"]
-6	57	918111471	170976586575276746	true	9.0501082E8	5.7810256773429952E17	Vocal obviously o’clock harvest. O’clock third stable development. Coordinate disappointment autumn contender vacuum.	\N	desktops                                          	tinyint_col	2018-03-16	[4.1202915048452371e+17]	["uoj", "GNlBtlveuFggNu"]
-6	58	564355904	162554696712601730	false	7.2390394E8	2.3865708247914752E17	Army display outside orange many. Native grave thief summit disappointment price unfold. Ago talented campus number culture persist exhibition. Explicit ourselves pair orange jurisdiction excuse. Meaning silly coordinator commission.	112574.6498	tablets                                           	float_col	2014-07-29	[80916016819277184]	["oglviwHzYdQPUwuA", NULL, "yuFNES", "qfUJ", "vRaiN", "RzNtGlalfvSGtzxJ", NULL, "KDIcyZPkXBIcQ", "CApoIFZdt"]
-6	59	\N	\N	true	5.19739712E8	8.1463483664273178E17	Careless distribution strongly bubble smoke cafe. Wake indoors elaborate.	394198.5899	phones                                            	tinyint_col	2021-12-02	[]	["rufABzrtfOZEyg", "qoqtCiDaZl", "fCXb", "LJMjZKBjOqpgcmnjQohw", "KQHKgpaXFuAj", "iDdvrE", "pdAlIMaURBhAksNSUK", "bydMYrKqC", "dIjCFUEW"]
-6	59	\N	465115598296350284	true	6.2742816E8	6.8252146833274189E17	Bend apology mystery. Medium comparative breath.	379346.5544	phones                                            	smallint_col	2017-08-11	[4.212658664430551e+17, 1.595804213024975e+17]	[NULL, "RbhuYh", "FwiZY", "LHhOZISsGAhYJFHqPg", "UYm", "lqetVpEDmspofkXI"]
-6	59	\N	518520286204933649	false	1.67975664E8	8.7073191020244979E17	Download accident tower prediction adapt pad sponsorship. Argue supervisor industry silence muscle intent. Field translation merger shoe civil disruption.	805321.3353	desktops                                          	bigint_col	2017-10-08	[6.15715366635989e+17, 5.2293318843957325e+17, 2.9928669744696845e+17]	["dbUMLIxZg"]
-6	59	106113659	891469138842869897	\N	3.42486112E8	6.5821573215331469E17	Deficit terms depend practical earn. Slope rarely necessity lawyer fiction biological. Comprehensive controversial reasonable supervisor. Similarly robust adjust essentially integrity embrace. Misleading drag ours whisper hers shocking.	\N	tablets                                           	\N	2013-04-10	[5.52383743414952e+17, 3.1824353246490643e+17, 2.7568892891571584e+17]	["IQdlQXfSxIHNZmouoMyy"]
-6	59	545588020	770777582340158755	true	4.25215264E8	1.29013159736123824E17	Rest dependence speculate what vicious. Dry arrangement amazed agree functional. Tribute stupid stay extensively dispose digital enquiry.	154658.5129	phones                                            	int_col	\N	[]	["ErsRVldfrm", "aGefj", "GIM", "HRZVsMAEd", "dHsHwILlWjpzKxeUdbr", "BvUtXAdDgjIeCPIpGH"]
-6	59	841508643	\N	false	3.67754688E8	5.4234179873477216E17	Resign phone constitution over patience sample interpretation. Pleasure agree insufficient consistency organic type marketing. Bowl fraud curved. Theory god size greet extremely. Sexuality exclusion stock distinctive secular.	655407.9985	tablets                                           	smallint_col	2018-03-06	[65037397804802776, 3.9256215012335738e+17]	["ZSejnYE", "qTyZARpRkqdpOHSWl", "Vqpx", "sXBYJk", "qTcdmSsSHUZbuJfcp", "jPydceIRZvOCmX", "HTwKCRJfPGdveCKKU", "ECcI", NULL, NULL]
-6	59	877854821	182852360975355670	true	2.81911744E8	3.1907331937517446E17	Epidemic dispose port. Gentleman capability evoke target important pirate.	330731.9980	desktops                                          	float_col	2021-03-04	[3.9174954937086624e+17, 59688616956051096]	["KGhnxBVQUKQvS", "hUe", NULL, "TRwHZ", "EJcrVzak", "VxyvsAVwc", "sxxcAZ"]
-6	59	965980801	853642898764886695	true	2.17764896E8	1.27263399986008448E17	Certificate report definition genius crowd boom consciousness. Adhere enough mother tribal applicant making best.	\N	tablets                                           	\N	2020-10-16	[1.1705145432711395e+17, 7.1416347433954048e+17, 9.6015590769823232e+17]	[NULL, "srUXYjZpQUjuVnPLjYM", "SHBPRusRZedzFylUT"]
-6	60	235204487	154248944220006709	\N	8.747984E8	6.5074314542673075E17	Satisfied concession mobilize launch world incentive trip. Trading steadily signal increase unity. Joy engineer disappear fill.	894192.4079	tablets                                           	boolean_col	2017-08-30	[92922969467958752]	["hwThHwwVmxg", "ouXcZiOJFt", "VKG", "lcraEvSNdjuWOQWdyZx", NULL, "uQP"]
-6	60	254660651	464585073466989332	true	7.4798906E8	\N	Biscuit trademark sovereignty racist representative. Vital clarity assure create spell comprehensive east.	523163.1577	phones                                            	float_col	2020-10-28	[5.0393939670922906e+17, 7.788763793074999e+17, 4.1422008004000275e+17]	[NULL, "qGP", "mkLuWCOktUohL", "gBBEdvmVXtJyU", "gcOeQWCzYIRuDT", "XvKpbeLNRjjHgQlR", "iRu", "rEXqiIpvZqKNynRk", "yIbXAbudftOttSvFzah"]
-6	60	359362299	527818751428785901	false	6.6790419E8	5.0315900356663066E17	None start calculate emotion adapt prediction. Destructive altogether philosophical persist minute2 overnight. Comfort grief equal sandwich scrutiny franchise. Personnel born harassment impress dozen.	\N	phones                                            	smallint_col	2015-06-11	[7.2558663366361216e+17, 4.7319878522294669e+17, 4.3426521927877325e+17]	["rQdblV"]
-6	60	411415565	\N	true	5.8292384E8	8.9846302275974106E17	Dual tongue fly occurrence blank. Investigation field say come. Through shelter clock get. Worse embark company tenant somebody feedback sensitivity. Whether owe hi.	428228.9307	phones                                            	int_col	2020-01-28	[8.1729345171856947e+17, 8.4701625499488166e+17, 44797460922599952, 1.2502122786805358e+17]	["LzmJRvdJgYVOOUXyMF", "ZtbmrxdUXWQZ", "KYHNYgmmGvhGLKO", "hUIfbJzenqV", "FxhbELlTc", "KQjaFOuJuL", NULL]
-6	60	90193077	82341921374257886	true	\N	4.832000495157689E17	Crash accounting county illness recover. Aspire confident mountain legal stun defender predecessor. Neat forbid delegate doctor simple tsunami availability.	171879.4035	phones                                            	bigint_col	2015-12-29	[7.3676990309222042e+17]	["IyPhdcnmKlcYaneCdIU", "NdiLch", "KDvzGlLUf"]
-6	61	\N	127277014730751429	true	4.54384672E8	\N	\N	293640.4393	desktops                                          	\N	2012-11-27	[6.6920489362903629e+17]	["UwNyTKwaPHiEls", "UCTgOrQ", NULL, "nxEyEahQEy", "evTZaAuQkrdYO", NULL]
-6	61	168535995	\N	true	7.4925075E8	8.6381448938755216E16	Pet biological succession. Remarkable interested guy receive interval. Caution historian rely pound busy installation sponsor.	836764.2551	phones                                            	bigint_col	2014-05-15	[8.8857259887743462e+17, 3.5253294459940653e+17, 79394719514756624, 3.9619617534708128e+17, 9.2667446900105229e+17]	["yoiVPBoMOgxykMfgpDN", "xDQqtjbMXgsAemx", "KltAUraiwmfkLrkY", "qMLtZTLj", "fwKe", "PoFjzl"]
-6	61	372515328	803967291236432365	\N	\N	4.7657020045355667E17	Easily convinced married highly tribal. Spill lost terrain anchor. Feel game cycle mark. Contemplate definite share genetic executive courage shout. Policy dream poem even end dealer gaming.	288613.5661	tablets                                           	boolean_col	2021-07-30	[]	["UaDLbLe", "xiq", NULL]
-6	61	424444918	\N	false	4.43451008E8	4.914464951576103E17	Delay you coincidence rival league deploy dig. Instance golf lovely physics. Intend terrific previous rob beneath program. Golden through boom much machinery laptop breathing. Inch magnitude hollow.	965876.5149	\N	smallint_col	2015-09-13	[2.8078941314836758e+17, 5.4286982960793574e+17]	["ZrzWNcbdVbD", "POQYwhXhIUf", "XXZ"]
-6	61	81161530	433537875740479612	false	5.02079456E8	3.1591486776250246E17	Bet harvest quest economy naval quantity export. Infamous engage scratch. Dust hotel watch bored through. Enact away earnings. Frequent moment similar pool band fairness romantic.	300189.0833	phones                                            	float_col	2017-02-16	[7.10077557662364e+17, 3.4340348435069126e+17, 7.6456620488205875e+17, 3.4592928113314669e+17]	\N
-6	62	594800787	\N	false	9.3664064E7	6.7592891643006118E17	Must well aesthetic biological bishop gaming incorporate. Hotel bread pretty confidence privacy. Blessing seem involved. Player expedition champion ward decrease.	153826.1049	desktops                                          	int_col	2014-10-09	[4.3551822129404608e+17, 6.3100633194295258e+17, 5.3583293477749453e+17, 3.158797664545241e+17]	["gRlSQBFdorgcSQVost", "INMWzsJWTt", "wgnzzEJFScKwPTbrzYvF", "LRgwtHY", "ZrIXmmZaKZE", "yAejFXYVlXT", NULL, "qhVlhMUo", NULL]
-6	63	313136571	898563078613147082	false	9.8876173E8	\N	Territory queen indoors foreigner port. Tonne discharge silly coordinator gay crack. Projection push committee amazed downtown shake. Feel junior shut success altogether dark feeling.	682906.3447	desktops                                          	boolean_col	2018-09-12	[8.0624382224289178e+17, 1.8310964853863766e+17]	["BIsvpQnSV", "ODpetTHUMWe", "XEksadpm"]
-6	63	38061542	62806516937320900	false	4.63616832E8	4.8283295255518752E17	Wise participate tragic suite supplement quota venue. Great poor sphere.	772597.2985	tablets                                           	\N	2021-10-30	[3873433384265269, 85157497695754752, 1.9528193887927258e+17]	["lzmB", "saQbxOaZZNfiFXR", "ktRgIlErRYEtqU", "XVCiAyXDEkpjZRxcQP", "ADpxluxUPQNJ", "XGYSyYfodqZhDPC", "cTBOeQLqOKFLFuhA", "EEhgczjWklvS"]
-6	63	50389200	406587460884770545	false	8.8623661E8	1.36141606913907536E17	Shade ship approve peaceful quickly. Undergo typically squeeze testimony daily benchmark chip. Discipline confused extraordinary.	208616.3030	desktops                                          	bigint_col	2021-01-24	[5.750443680514967e+17, 4.4702006642943238e+17]	\N
-6	63	961576136	261518014213743943	false	8.5606797E8	9.9395616793478515E17	Want release hopefully process. Every referendum bell. Steel banana apparently however unacceptable. Reveal attend refer risk own continuous healthcare.	159152.2637	phones                                            	bigint_col	2022-03-14	[1.9392846178421754e+17]	["lbnPCXQZYfxNweugGQKF"]
-6	64	125580069	201329069187704183	false	\N	9.2015494478537613E17	Habitat passage ethic reward. Decision horn plain upper.	128160.1501	phones                                            	tinyint_col	\N	[]	["gaZhlSttfVoinFJzac", "AfAjqQoenzngjuXmTd", NULL, "YlUUxjfXdisAtWzd", "ItugkoDRlWU", "jAnvzxiZWl", "sRp", "mOBaNap", NULL, "gPmkhcl"]
-6	64	300719905	284917096882653730	false	1.68959888E8	3.8881245226703987E17	Coal reality right. Even shock married onion. Experience progress wildlife workshop doctrine imprisonment.	978172.7376	\N	bigint_col	2021-04-20	[]	["GExgUldfwA"]
-6	64	370662209	818844816785498645	false	4.85436768E8	4.9492021552968691E17	Admission entitle query partially candle bother anonymous. Treasure mild immediate betray turn interrupt complete. Survivor secondary timely originate league wholly. Prove especially critically subject submit cynical question. Significance mixed inmate insertion concept mountain which.	899342.0632	desktops                                          	bigint_col	2018-10-02	[5.8297200022196877e+17, 1.3794618748941434e+17, 1.7483055163322602e+17, 2.9018301739766195e+17]	[NULL, "ukszM", "OagvTElZnzEIEbtLukI", "VYQkNDfFlKbqE", "QSnBv", "gOlFCZatTWZmjXoZwE", "DdRXhNTDYmSanHgAY"]
-6	65	\N	296854414986851188	false	5.04260704E8	4.2313596927799027E17	Movement prior dishonest. Stimulus poet mountain cottage particular ashamed capital. Margin infection exert sophisticated mum faith cooperate. Influential irrelevant diet.	216805.0166	desktops                                          	bigint_col	2019-02-17	[1.8157318254259235e+17, 6.0010254471373542e+17]	["bwrGdNJKQoVDOSPLn", "wsAEv", "RXLRlCJlfHaLxni", NULL, NULL]
-6	65	\N	600552992481863702	false	8.491392E8	4.9256900355681555E17	Lake upgrade sandwich. Choice barrier entry. Low spoon activity. Victory frustrated related.	487215.7784	tablets                                           	smallint_col	2022-08-28	[5.767410563154711e+17, 8.4029425020707187e+17, 2.668949541061144e+17, 4.983374575894377e+17, 6.5664416279742682e+17]	["jCB", "OEBnqogjSIZe", "QdVllfFi", "OjF", "AhYXTSLmsSDIcdSWH", "bcNnDpiHbbCafYhsGg", "LwnOrkZrSyDVUorb"]
-6	65	764677521	311584122652282706	false	7.464423E8	5.7069212606352947E17	Therapist offer fail. Supportive supposedly outstanding birthday cannot per. Quiet council orientation spectator within.	572773.8638	phones                                            	tinyint_col	2018-05-19	[8.4825956531878784e+17, 2.8867201191215418e+17, 1.5368520322680256e+17, 6.3172381810324109e+17]	[NULL]
-6	65	7773834	683472966890977541	\N	4.6452176E8	8.9617509035389978E17	Overnight genuine terrain guard. Misleading wet horrible. Recover removal sun acknowledge artist presentation gaming. Uphold pour loop wash in.	491080.2356	desktops                                          	smallint_col	2015-05-04	[9.0784538277811059e+17, 40650281403956320, 6.0352620405479987e+17]	[NULL, "NKZ", "ZlERkJTKQoeUEJ", "vOkhudeEziUeDAFkqm", NULL, "MtBOsxjwQeeImUPXtqsN", "PKEpIgJvgJUCm", "wHDgKw", "DPDvxQRK", "rjEXzjQhVgxgDMQpYXLj"]
-6	66	170050410	741832383006694724	\N	6.633049E8	7.8508588281494515E17	Sustain reside engaged restriction contention. Cake soil exist subject. Labour discard neat previous memorial nine patch. Examination aspect intensity whoever structural. Fridge newspaper depth enhance.	158206.7487	tablets                                           	int_col	2013-02-14	[1.4972304384260403e+17, 2.8269404461569747e+17]	["mIZRjasu", NULL, "tcHIlCrNlfi", "HPnORDDEAVmH", "LoDtCadaxdmnKc", "jjNBDTkWrzqGz", "JmN"]
-6	66	203289004	247381433251232105	\N	5.4298419E8	3.2026931167603878E17	Interactive split sustain. Withdraw want utilize. Reasonably specialized depend strategy fill fair manage.	203611.8352	phones                                            	boolean_col	2018-10-08	[2.279526995392952e+17, 4.0455787246686349e+17, 1.466054542383024e+17]	["Aql", "uBoDsSlmNSV", "XHJFlO", "JKJdCUbgfFC", "LTpxJlBW", "EaSQSGifrFet"]
-6	66	208409204	116255759965308725	true	4.05389568E8	6.756986188851991E17	Assistant united rod privilege total. Horror psychiatric dose. September seem maximum shore texture. Tin striking leader fairly bone.	500779.6265	tablets                                           	boolean_col	2020-07-03	[5.2338175227849018e+17, 2.2373248513197741e+17, 2.0685681748341235e+17]	["RxICmZfyA", "mIewebaXILhxctcflZ", "ewjpVpeBavyssnuVKf", "bOMTZqwDSRfhQkIGPUR", "huL", "vyzDzJQVnMTZpBKWM"]
-6	66	406717314	389573136828698623	true	6.2025498E8	\N	Towards yesterday paper. Big activity casino die temporary.	161165.2502	phones                                            	boolean_col	2016-02-01	[4.3323637317255962e+17]	["kisNAwHF", "NYUyEl", "WkyRV", "WAQOyDqgDC", "PHsqKCjXSGCn", "NVLDvbselHQv", NULL]
-6	66	44214462	476682527449248921	true	\N	7.2821465719529075E17	Volunteer heavy literary chicken eligible thirteen. Next testimony encourage sentiment tolerance heat. Deadly wrong badge beneficial child. Furthermore internal whose.	328103.2743	phones                                            	float_col	2017-03-04	[1.4540198550653603e+17]	["SPByjZ", "tBlaTBbCsSlN"]
-6	66	558639742	432169997998699805	true	1.05757824E8	5.2619352637662496E17	Space decent often fatal length. Ground male accuse urgent long-time. Rubber level he. Appointment motivation busy stomach likewise action carry.	154753.0965	desktops                                          	smallint_col	2014-03-08	[1.150035030826183e+17, 9.901427810309239e+17, 4.0350578155440896e+17, 8.5904099625673293e+17]	["myrdaBbZvDukWmUcRT", "rjeBczvKbONiXuDY", "JramjVgfkpsJfbPcRqd", "kGJQyENwer", "TyFQY", "lczM", NULL]
-6	66	633622126	829391453365132922	true	4.80208928E8	5.1121462079058432E17	Afraid frequently characterize. Misery wrap upper scientific contain event. Exaggerate print fortune can2 notice charity passionate. Prominent bother contact race.	300716.9145	desktops                                          	int_col	2018-02-27	[9.7990566310386662e+17, 2.2688555040220902e+17]	[]
-6	66	673108174	272892886617795665	false	2.40765984E8	2.34682969590682144E17	Columnist odd transmission too crowded. Public beg trailer.	950779.8791	phones                                            	tinyint_col	2014-08-17	[5.2740855222389472e+17, 3.0258078208478125e+17, 9.6891289718268147e+17, 7.0991914362636058e+17, 8.4021468219728614e+17]	\N
-6	67	142672052	217798223433701288	true	9.4157005E8	9.2871602215722714E17	Palace attribute racing sort bite utility. Economics donate editorial prospect down favourable. Expert convince attachment celebrity. Intent novel form single duration.	\N	tablets                                           	int_col	2014-01-28	[1.2092769377416478e+17, 2.020385143285479e+17, 4.6602980674618541e+17, 5.3293911996574982e+17]	["drmIrrHOhAeIPZxNFZ", "UAIOBKYZf", "dKzANMFCCSXgWuADc", "IFviQoZFgPsHxtdX", "DaUPSaKPF"]
-6	67	162040786	859981047436470368	false	\N	8.7848997330135795E17	\N	501181.1783	tablets                                           	tinyint_col	2022-08-18	[5.3831206648857114e+17, 3.8476484495541664e+17, 3.0314917759631264e+17]	["JxA", "yDzaJxRz", "UbLwAzktL", NULL, "nOzVHmNjhKiYRjUyhXV"]
-6	67	266979249	218640375497380294	false	1.71073216E8	1.2831703706648256E17	Testimony bitter move step stone enormous lawn. Zone additional southern multiply funny bat trophy. Sorry ash storage golden violent. Correlate household dark accidentally explore secretary. Order adult put dictator prescription monkey.	831516.9567	tablets                                           	tinyint_col	2018-12-09	[2.8172199743079494e+17, 7.17032942433637e+17]	["rOgb", "jHOmJlMaUupyoXKUwtm", "jmQSNKTZNV", "PbDbBAOePHleyoWWQ", "ASfyAagE", "uszyEOjjOjnnunU", "tFCaUM", NULL]
-6	67	352438217	883530474771216505	true	4.64859136E8	5.4955242906002842E17	Armed wall dot parish environment bed economist. Disappointment ugly role. Repair aide grain court. Medicine gate singer tournament attract.	647657.8714	tablets                                           	smallint_col	2013-03-12	[2.813420397842129e+17, 8.0531252303362829e+17, 4.2008094592150259e+17]	[]
-6	67	877827821	574594234177129202	true	6.0188678E8	\N	Included whom patient dealer. Friday employment deteriorate shipping view can2 angel. Shoe ourselves ecological tragic. Neglect forth publicity dynamic kill. Work asylum album uphold relieve policeman.	244031.0810	tablets                                           	smallint_col	2017-04-25	[2.8517500296239507e+17]	["ByQhRTrDyERW", "VpPNUdKdYjoOYQB", NULL, "oSiz", NULL, "RVSSOGdmtTVoPrSzdr", "wxkKve", "hLoahaynrFYYPoLixCky", "RqCptFoKAyxyqj", "FbDZZVkDJcoGJiq"]
-6	67	88004782	219812448879571529	false	\N	8.5696151844207347E17	Vast compel bizarre. Licence burden precious. Spotlight crown exposure theft deliberate. Oil smile divine. Nose acceptable squad sand clash.	941030.3656	desktops                                          	tinyint_col	2019-02-18	[96122621286932048, 1.5852526758516317e+17, 1.7534526152972694e+17]	["RkuINgsXFDFVh", "ddwPmZREK", "Untl", NULL, "FXEToFNvhSTrbpJNAndj", "RDT", "voN", "euwHHDrMFQspZnATPYn"]
-6	68	\N	64812224523301952	true	8.4190387E8	3.9855522589841984E17	Imminent hostage apart. Feather listing diplomatic.	679730.7585	desktops                                          	int_col	2018-11-07	[3.4329313565279987e+17, 4996877010773116, 9.0546329669954854e+17, 8.6130733349655846e+17]	["cjwJKY", "RBdbVPTLI", "sVOiqhzM", "TrwzUMtyubc", "kgby", NULL, "Ncr", "oyNbo"]
-6	68	21817900	590649287436497429	true	1.60674832E8	9.659701489634784E17	Substitute team prefer. Concept favourable lorry amateur frustrating. Refuse1 border puzzle obsess. Era remain punishment infect. Shrink easily would unpleasant.	672197.0097	tablets                                           	int_col	2021-09-05	[3.6946276507263456e+17, 9.6457415826812275e+17]	["RPEvdO"]
-6	68	305245640	866943526719630470	true	6501948.5	6.818882612390624E17	Cute degree blog diamond shoulder expose. Enforcement complication no unlikely live2 exception. Transparent revision embody competitive relieved.	554999.0900	tablets                                           	int_col	2014-04-05	[3.8326684145880486e+17, 5.7678552365039283e+17, 2.4534350400290618e+17]	["lOsCqQvVQzP", "ZIDpx", "yNovzLg", "HlDjJouTSBgfo", "cCOZP", "lrSNKZlAbSAsbunH"]
-6	69	100115078	285534239704024909	\N	9.5725946E8	9.3778319381445901E17	Burial silent quest. Puzzle custody deed.	866503.8891	tablets                                           	tinyint_col	\N	[5.4384536355682522e+17, 3.4770038658443514e+17, 5.37272823666595e+17, 1.9220324558971702e+17, 9.7042065131497587e+17]	\N
-6	69	201042658	104437888307943768	true	6.0704902E8	2.8910389748708076E16	Release letter instant clean thoroughly receiver. Pollution clear slap diagnosis. Tenure leap completely tonne cycle phone college. Tourism selection quantity. Bad desk describe output reject important commission.	563610.2490	tablets                                           	float_col	2013-09-18	[9.4578011592033011e+17, 1.0229681280255021e+17, 3.5520241894797466e+17, 4.9227059648951834e+17]	[]
-6	69	365790196	577018179228866024	false	3.0028368E8	7.3445960966408E17	Confident disturbing greatly advocate who retrieve. Favourable wrong dark fragile fan race.	110054.9581	phones                                            	int_col	2016-12-17	[9.6797141346476979e+17, 1.2004495654924507e+17, 7.58624386682268e+17, 3.0237338733016717e+17]	[NULL, "GPhCZKpAFbLagVAG", "QFFg", "LtbL", "yFG", "ErvBNWW"]
-6	69	5415561	184455448187763492	false	7.148944E8	6.6390898420466534E17	Continually tune tackle clever bleed orchestra. Specimen secret firearm. Example exact than player election psychology. Bubble stiff addiction. Mathematics inspiration depressing indulge affection.	536186.9919	phones                                            	tinyint_col	2016-08-03	[4.5390663916223418e+17, 3.6735572698470842e+17, 43803901473839392]	["jXOwOWc", "IdSHmHEc", "xZFuHnrCGndCigqce", "YFOAHAYffGGO", "WnoGRM", "lJmY", "IqNmgLpyMu", "GFPtZCAgRAeSCvOmGAUk", "NMBUKJSVlGnNkPqD"]
-6	70	44837133	509472814407582755	false	9.9017978E8	7.3319380174668736E17	Option revolution afternoon pirate progress confusion. Necessary minimum database. Championship democratic evolutionary family shadow about sad. Enrich sympathetic town thumb cut. Abolish truth identity biology.	875158.1136	desktops                                          	boolean_col	\N	[]	["iIqeTPt", "kJEKzGzAaEhjVJjHAtMb", "VJKQWaHurimIld", "ZYzcv", "zVQvuYO", "jGsFqmbGN", "hgfi", "LZyKUsZTqLYGZ"]
-6	70	478532885	227852108253513739	true	2.36416704E8	\N	Exciting routine partially asylum development. Adventure title initiate guest oversee portray shoot. Monthly add lawsuit spokeswoman.	154207.0349	phones                                            	boolean_col	\N	[60477364125501424, 7.173386989786985e+17, 4.7527947835884845e+17]	["wvgqDFPX", "oxZReYbYUrDWPLKOBIq", "gQPNePwYlWfMWHXDovr"]
-6	71	164583911	346298325583170785	false	7.6906074E8	7.419482148762711E17	Intact pool approval us evident. See fan disastrous extremist chest economist.	\N	desktops                                          	\N	2016-09-02	[7.78169360521037e+17]	["PyuCbNLKFoVRRVI", "XaMhKyutEMaapTGdDX", "KXmOM", "FVdJFN"]
-6	71	503326631	867785577238407479	\N	1.91499504E8	3.5117102567420058E17	Careful hurry pass hidden arrangement sign. Contractor sudden board lane glimpse acceptance. Big executive dust quickly menu click. Neat investigate recognize aggression bargain. Gender lady wind1 film.	767991.6717	desktops                                          	boolean_col	2019-12-13	[9.1155832722646989e+17, 36572508979012872, 47347614125785032, 7.1835130465384243e+17]	[NULL, "FzGlY", "LQkmEwuTrLGHAWhUfpK", "VxoooQZ"]
-6	72	200974763	841223520259626142	\N	4.31049856E8	7.7455625928132634E17	Ice explain simple imminent sex colourful flexible. Tree consistent preliminary milk detailed tear1. Up bake shelf. Emergence viewpoint transaction division classic. Excellence dream unusual consist significant capitalist observe.	674950.7113	desktops                                          	tinyint_col	2017-04-20	[1.1012268188640872e+17, 1.2452553531737942e+17, 5.6032687744087053e+17, 8.1790427595049843e+17, 2.9947304759444762e+17]	["oXMBhogIx", "wSBIhLRVhy", "WlkAgUGJwABYZb"]
-6	72	563408678	335830166115720692	true	2.29808208E8	1.2529180226494608E17	Winner inequality embody teens engineering. Chairman inside ethical sibling prestigious. Entire earthquake dam. Complaint calculate deteriorate.	320210.6967	tablets                                           	boolean_col	\N	[9.5341541849397914e+17, 45176047258463584]	["ZnRjbBTDIPcKetz", "iSKGC", "BLeGWLFWOLLv", "FQSIsQxAKBuh", "UhCOWgSSGZcQlTXV", NULL, "zJq", "RImXgmUwVRAfNVc", "ftMOI"]
-6	72	650346094	267628898368352570	false	8.763447E8	7.137468096085591E17	\N	857317.8793	\N	tinyint_col	2018-04-17	[8.7970372193116672e+17, 7.3780572504673293e+17, 2.8169649616779968e+17]	[NULL, "qeaoBFrYQqD", "kAy", "WKCCzlAGQf"]
-6	72	659916281	374620224852247990	true	\N	8.5280202661902387E17	Unconscious birth influential default. Manage sentence over succession bored feminist constant.	804944.9287	desktops                                          	bigint_col	2012-12-14	[3.4237442442178579e+17]	\N
-6	72	689684358	490220851930739789	true	4.0819216E8	7.2797656020223667E17	Classic shooting dozen construction volunteer. Thought-provoking anniversary when introduce inclined chop shooting. Install premium guess viewpoint ad accurately ministry.	677687.2283	phones                                            	float_col	2016-10-01	[4.5437507045091539e+17]	[]
-6	73	293520020	439833479292642507	true	4.05425312E8	2.4261589944235184E17	Left forum wonder. Peace alarm hear adult vicious. Night income founder.	\N	desktops                                          	boolean_col	2018-02-15	[]	["XsPtxszYLc", "OQDuORGBnLBChVOUW"]
-6	73	366958855	128510693205905586	true	\N	8.8993876450413158E17	Truth eat fatal when. Convert live1 frog giant expert formerly scope. Glass gaming behalf let transport subsidy rebellion. December whip infection quarter. Fifty adaptation disclose competence entity.	\N	tablets                                           	bigint_col	2014-10-15	[9.38730826057753e+17, 9.7173026223681574e+17]	["rWEfwzweBhcSbtHXPBPB", "jJRlSzPqSIjMtHSm", "DEHldaucxRzun", "XUS", "iQosvxQnBwwM", "litBeqpon", "mQNCEbM", "jAeqoHGnRFYXNk"]
-6	73	438058155	925867767628381863	true	4.21043328E8	9.4266664503193408E17	\N	502136.3866	phones                                            	tinyint_col	2017-06-05	[9.576897262801888e+17]	[]
-6	73	712355841	399438899798857020	false	\N	1.04455492273272784E17	Affair spectator flow easily delay attorney. Undoubtedly local player contradiction relatively.	161068.6684	phones                                            	smallint_col	2022-07-13	[5.7411800500998112e+17, 6.4627360036910976e+17, 7.8661831198078464e+17, 4.9017828495253677e+17, 1.8879732653029622e+17]	["kDLoY", "OSpEnVSfKs", "GAKOxHFh"]
-6	74	109339338	760641929220182620	\N	2.6574048E8	6.1719164243740403E17	Kick since bubble. Opinion representation own.	794916.6186	phones                                            	\N	\N	[8.6387652436855974e+17, 5.6685585325494438e+17, 4.6624957221251782e+17]	["xhTNIO", "GluvgolKSOFsFEpOqHqo", "yZKzCtFjXHcwBPpEbh"]
-6	74	130751341	444887527670566543	false	8.0110938E8	5.774761010288681E17	\N	577313.3159	tablets                                           	boolean_col	\N	[1.8718532944847798e+17, 1.463058198082753e+17]	\N
-6	74	167986933	882459873066037149	true	2.35440464E8	6.8839500189483315E17	House face myself new step. Helicopter latter suddenly meantime. Subsequent adjustment processing fail leap net. Education destination landmark fee midst road. Pit penny pleased normal housing.	985442.1496	tablets                                           	smallint_col	2012-10-23	[9.74282852835684e+16, 8.4538834957169741e+17, 2.271233741439943e+17, 4.6191107396265088e+17]	\N
-6	74	42953929	74669906126599895	true	1.43049184E8	9.4808446453284378E17	Verdict grip mobilize economy cancel you protective. Conduct display arrival. House compassion secondary sanction conventional profitable. Aged trauma flexibility kind seventy grid actual.	162961.3028	desktops                                          	float_col	2020-11-28	[1.5591164016233085e+17, 7.16352472611056e+17, 8.1371193552776947e+17, 6.4687123769077222e+17, 7.254158451810921e+17]	["lreFkhQunDWwFsxy", "dQmVGPToQdJVYH", "PkbzzvIpoCzNuFgdNtOI", "pvAJysRXKyxBACDVAAm", "egjwCOnbd", "DxZbQeCusWfKcrIiLm"]
-6	75	115996261	377345677160053694	true	6.641184E8	5.5608853742502304E17	Employment neighbour sick optical friendly. Principle worldwide gorgeous pub. Furthermore bargain runner midst. Background consideration ensure calm.	227954.6303	tablets                                           	smallint_col	2013-01-17	[2.5053123902673123e+17]	["NkgcaOGPo", "eyJd", "SVonUldf", "FnFunbX", NULL, "IUHLgHDAOqXv", "QkzISDsxRpIdZVYZlMRU", "UqCTVx", "OTyFX"]
-6	75	260689350	637553942458632779	\N	7.7686022E8	5.2224346510263443E17	Embarrassment choose tonight barrier interact adoption robust. Advance able bread relax college accountant ranking. Field devil free patient. Me advertising logic lake typical nine consecutive.	163470.5272	desktops                                          	smallint_col	2019-11-26	[8.47730545381828e+17, 1.9948028529569507e+17, 5.185599465103513e+17, 45402287135090536, 3.55704361185465e+17]	\N
-6	75	325303209	629695874887684987	false	8.3566298E8	3.6432635950054029E17	\N	133719.7967	tablets                                           	\N	2014-05-30	[8.733421606106912e+17, 8.6606280326420851e+17, 2.4200809154134506e+17, 7.6681710399809792e+17, 8.8011485154238362e+17]	["qANbkZJjEhRp", NULL, "wsdXriVJfamHO", "iUZISq"]
-6	75	384816527	475159592556659469	false	\N	6.04843557290848E17	Beloved cite april. Borrow varied haunt motorcycle headache pond thin. Availability halt type o’clock whose addition. Rule enterprise statue achieve. Administration fishing problematic productive carrot angle revelation.	547623.6143	phones                                            	boolean_col	2019-03-18	[2.6917067384783322e+17]	["nRnAE", "RAKNNwHqwN", "LTENhqxhISMd", "lsFmakiQhQ", "uHqwSkVtFEajx", "LklqDHh", "HTXCaKK", "CBBQKYrI"]
-6	75	734057789	650204315021608102	true	9.6289936E7	2.81689026718742976E17	\N	155816.7591	tablets                                           	tinyint_col	2016-06-08	[3.0182622330748966e+17, 9.5271515165571814e+17, 7.5631810732714022e+17]	["uUldxgAG", "ypotRprUXWtRsm", "kjAT", "wwvcxJVxx", "PfrkBjeJkhGWCNsM", "xKghHiSYBxM", "OXathTvW", "AIVlZhkwQUpPmSYFsR", "SjagQuLdvYw", "wdVBB"]
-6	75	799423245	429240364023476462	true	8.1726963E8	5.6640206314701914E17	Illegal indulge accountant restriction height bee fake. Cave format pretty. Eighteen civil prior secret shore forbid. Promising collection spectrum. Apart locate frozen amid tongue.	\N	tablets                                           	tinyint_col	2016-01-01	[4.0924601919246259e+17, 3.8139753441824941e+17, 6.10478695128555e+17, 2.7992924787288963e+17]	\N
-6	76	134328819	867741651683725545	false	1.09451368E8	8.366730488629815E17	Lesbian pronounce eighty. Notion pocket theoretical settlement. Outfit compel global.	307919.0417	desktops                                          	tinyint_col	2013-01-07	[6.2394757823210086e+17]	\N
-6	76	71261046	113291543188369824	false	1.74222016E8	3.9849648578512154E17	Monday inevitable efficiency dollar off. Busy bother versus abortion swing broadly. Application sail mill phone housing. Whisper purple ship united peculiar.	234534.6491	phones                                            	tinyint_col	2017-10-24	[9.6249110492542758e+17, 5.7822874493444659e+17, 3.9312290493512749e+17, 5.3675721322768819e+17, 5.3440004513379149e+17]	[]
-6	76	930460152	696928407470426960	true	6.5418944E8	5.1486219663927379E17	Branch administrator full rain introduction improve historic. Weigh bombing every inequality. Therapy midnight impact conception unexpected initiate museum. Rob widespread translation extensively accused opponent.	291709.9525	tablets                                           	tinyint_col	2017-10-13	[6.47290551952136e+17, 1.2317641316540018e+17, 7.4963858273751411e+17]	["PvNfOpYlyIlERNHPTaXJ", "acTsWyIqdhG", NULL, "sEHqjFcKttcI", "KWzbdWr", "JJqiFqUwySslOBISbdy", "cOhrPtyRokJGqpSXb", "ZBtzMX", "doOOisByXZVgfYeqC"]
-6	77	670275400	47697372091631996	\N	2.48830864E8	5.1766158759992608E17	Vital grass availability. Desperately chaos human rarely pill debate colleague.	518643.6051	tablets                                           	bigint_col	\N	[1.9951827679584323e+17]	[NULL, "wrBCN", "sKwPJaSbIDlPLQDeDHEu", "TrEBkkTVfjjnCgkhNK", "AKXVZdAXyfgCANMojIM", "OrwLCHZlVgR", "cAIzzWWGfQB"]
-6	78	379182385	878188803338335249	true	8.6090054E8	5.9201301516965158E17	Ninety stay proceedings properly psychiatric afternoon altogether. Average sure statistical fundraising. Hello shirt item literary shadow.	284633.6410	phones                                            	float_col	2018-08-18	[2.9070006847512384e+17, 5.3116797453683475e+17, 3.27278869541637e+17, 2.7687964206339088e+17]	["uEsZKsOgpJOsSxmdHtH", "lkPkOCuGjBvoLD", "cMgCNA", NULL, NULL, "iIvYlegeKATOoekIEyn", "vzDDldPapErFpdF", "zWFCvcxqO", "ZuYSkCq", "Bhjf"]
-6	78	428758414	102589175244289940	true	5.5675072E8	5.5139552640182374E17	Elaborate window spokeswoman glorious. Magnitude terminal intervene reportedly regulatory receipt disorder. Gay novelist knife acceptable reform push.	\N	phones                                            	int_col	2018-01-22	[2.6788996837379997e+17, 1.2674031364431614e+17, 8.9003218661568653e+17, 8.1696061039181683e+17, 6.0987608478830835e+17]	["MPpcmZ", "OZdkEF", "gafgUklEzTxGk", "rXvAOXgsFfNCBiShptX", "IvTnNs", "wEdAiw", "fkkqwi", "oeogPYWlTpkhSyTt"]
-6	78	515479151	238099846391639959	false	8.7267398E8	6.1967330257022784E17	Scientist blast ok boost electronic. Boy mail cater widow earn. Violence unhappy obligation evacuate slice consultation. Varied expenditure slow deadline coffee. Absent exotic used registration pale.	440332.2672	desktops                                          	smallint_col	2017-08-28	[4.0781543187040147e+17]	["DgrtGukGHtHnHtO", "eUfBexVSB"]
-6	78	994899890	236307801967888579	false	1.46618128E8	6.0114258115011302E17	Compassion collective abuse accelerate stroke theme funny. Philosophy raid frame. Precision protocol display.	523306.6986	tablets                                           	smallint_col	2018-07-25	[1.8110501636403677e+17, 9.0169608165153613e+17, 7.32657006484616e+17, 7.2954909358875622e+17, 14688405138062244]	["KFCukuscnuG", "dYCFaqGVjLpNfWmEU", "yGT", "WnjLmoulCMzqLpMtEwS", "WXKOWWptASfKqJDZEiUY", "KtVdDAhfvq", "fyHcl", "ipHwNZE", "DVYhLaMnrkNzL", NULL]
-6	79	464943011	454919141002459466	true	4.78165888E8	1.34305589630307024E17	Speed dependence rain pointed annoy aspect. Dear positive incredible approve useful. Believe gear struggle literally disaster worthwhile constant. Front prosecution anniversary. Province administration age.	560824.1670	phones                                            	float_col	2022-08-10	[3.287872329106599e+17, 901279605350581, 4.5993191369178022e+17]	["uXPmZioDomCF", "MMeUDLQcaukq", "covweKSegeVh", "ajxL", "SHQBCzTMBVKsMMWeB", NULL, "VErGJcBeKVpwmdE", "pWMPhWeUJlrQpOfJmMp", "DUglHQxKBazhn"]
-6	79	564159345	\N	false	3.0117792E8	7.1417136120661056E17	Wooden apologize graphics reflect encouraging behaviour master. Level meat majority obligation discourage. Job neighbour obsess academic.	328812.8496	tablets                                           	\N	2018-02-24	[7.256968780325367e+17]	["CGQhbwwn", "BYRPOoRJSRqDYQtAZ", "ZTPiniohrhN", "PNYPLuYPcsbh", "OMmacXHtMvWGVpr", "PyJybC", "jtYH", "LUHq", "eDyJKwcYwjznVVQuc", "SmrZRvjZNuc"]
-6	79	937946879	\N	\N	7.320183E8	9.0806915927401715E17	Enforcement cannot administer. Pocket rush pregnant emphasis any. Caution mistake decision-making artwork.	\N	tablets                                           	smallint_col	2018-06-26	[4.2192355965458208e+17, 7.0394303602005722e+17, 8.78881402998375e+17]	["DheQzxJzbZibtgan", "UoMUWmjFX", "zuuxbG", "hyLNzUJwzJfvzpEMxflD", "epIREwabvNnjCsgChxwM", "tvHVUoBNjSvgdIjbDbsE", "IYHo", "hTGcZT", "xffqZPGLBEKBht", "qvRivRjDpmRHeNNYEGM"]
-6	81	234513346	\N	false	9.5020026E8	4.6300755029152915E17	Dismiss flu plane intact close2 term arrive. Household demonstration read generate suburban. Outdoor generous disability whereas rifle remind instructor. Squeeze normal lion strip.	972976.0621	desktops                                          	bigint_col	2022-02-24	[4.2270622837377581e+17, 7.6772830618798733e+17]	["NoKykFCnQAPs", "ScTRKNZ", "qmffNhN", "kJwXjMKlKRVsD", NULL, "SXvaQepe", "AEkcPEkIPUKSvaJk"]
-6	81	281620515	576061007167025990	false	5.7307789E8	\N	Civil sophisticated specify. Temple where reside beach powder. Save furniture t-shirt value pain. Thanks love transmission.	\N	phones                                            	boolean_col	2021-04-06	[8.43632129844619e+17, 4.9128030898550234e+17, 5.3689998704623744e+17, 8.9105797765772518e+17, 4.6373119322816966e+17]	\N
-6	81	957250833	156683949820110982	false	5.4848992E8	2.12450067840888032E17	Noble frequently weak sticky. Initiate dramatic biscuit month regulatory. Diet privacy text hunger spell. Integrity relationship artist page setting.	803425.8250	desktops                                          	float_col	2019-12-31	[7.09290574609044e+17, 9.0366793747682112e+17]	[]
-6	82	\N	336685835793324782	false	8.2503206E8	1.32991283365082144E17	Tone panic even cop detail. Likelihood grade eight. Strip polite annually spread overall probably rhythm. Eye ideal suffer.	656908.3423	phones                                            	float_col	2021-10-07	[8.3564026952406912e+17, 4.3686052905768416e+17, 3.8130877376684448e+17]	["AQoVLLBWiyZpiSAJvgLb", "UbygbATJyFgxzAvbc", "gPQExuWsmPYs", "lkuh", "tpKOUtmzssumf", "HoQuLbOaQLZsqbkpDO", "nEktqPPSfrOdjepHDh", "PNfkttH"]
-6	82	151442357	874155078020960614	false	1.9917176E8	6.0455230091247808E17	Difference marriage instrument skill trap. Smile employment appearance intellectual certificate. Screw obsess immediate abundance encouraging. I yours judgement milk pirate individual engaging.	415566.2018	phones                                            	smallint_col	2020-04-26	[1.894327716146984e+17, 5.7999541201260954e+17, 9.9591721428197133e+17]	["rWeSdvhYVcjBGSzXkvX", "kzkFWaQJTsFNrAly", "YWPNgbNDvYx", "TgTQHr", NULL, "JqPERABLVMQUKne", "pEibDvWdifg", "jwfjQjoPYAyvNId"]
-6	82	466281072	693786890946636808	true	5.972912E8	4.9441885955256429E17	Website baby declare honour camp contempt. Remains distinction flow terminate medium round manufacturing.	130751.4066	phones                                            	boolean_col	2014-12-08	[8.8221052637792154e+17, 2.5080917209833843e+17]	["ltWPZTtPyrwkmLIEMxsE"]
-6	82	964636715	\N	true	4.72099872E8	6.1129159115471424E17	\N	971898.5495	tablets                                           	bigint_col	2017-11-11	[]	["UOjTYWNzmaG", "NjnIZzeSAUFCvovIf", "sFXug", "wcutTqeen", "eJjHPcTpr", "GyMReGyT", "pThsLvRqk", "YDxSSdycHl", "oeiRPiQazC", "xkOacEld"]
-6	83	343939646	\N	true	2.5122652E7	1.50018056302396608E17	\N	775907.3881	phones                                            	int_col	2021-04-22	[2.1201997257727011e+17, 6.9919083627088371e+17, 3.7786867274543e+17, 14973414385011764]	["MsCoaDqBwygMsvOYxLX", "VMGJHuXlvr", "QdjRyNMew", "fqJDZqWgBWthQ", "QCiQRjiWjkafNWyT", NULL]
-6	83	664290431	110125874462771731	false	5.9053888E8	2.55567357702614528E17	Simple strength kick valid well. Elephant campaign ignorance reform halfway drama ingredient. Grain cat summer athlete supposedly. Cup halfway afford activist during.	278487.2552	tablets                                           	int_col	2019-08-08	[6.6228753309964352e+17, 1.0732334939823784e+17, 8.38064704671474e+16, 7.2486299953086323e+17, 5.0809814075862669e+17]	["prt", "SBkMDYLzuhnmyH", "swucieDKZAJr", "iScuxEFoFzmo", "ZucqZNzgpWl", NULL]
-6	83	743325684	103515342570675499	false	6.2796909E8	7.543720215841591E17	Story shake laboratory. Reaction whoever prescription reliable thing agree. Fat active preliminary.	554341.5112	desktops                                          	tinyint_col	2022-02-10	[8.0664288210134707e+17, 4.7294694273204461e+17, 1.7213409838560102e+17]	["LpW", "QVkndXFLAjEAysGi", "scjXLCIxkwDLxXvnqn", "QqzbISmmTrWtPzTvP", "HcoHJnDkFSRdivwon", "JoKsgjTCPnvrcaG", "THNBxlrMY", "xFMNbSVPGJn", "LmnLUdFsaFrdCRwX"]
-6	83	876371019	729445305667120162	true	3.86141408E8	2.5396697462963468E16	Grain offering opposite symbol program thursday. Lifetime winter incidence. Mechanical hi relatively.	858304.5811	\N	float_col	2019-02-01	[]	["paCapGdiNl", "JfGlSXPtcJqtSeVlWS", "ImLUSVoilAdiWn", "eahSNPhCz", "IwxfsLxwVuqzjGV", "KHzKWdwrFBv", "KaLheIVHAwJW"]
-6	83	931207204	685560165720185185	\N	2.46783728E8	4.9116426784024557E17	Dominant theirs conference verse cold stay diversity. Eager literature engaging background. Engineering deficit die devastate app crack table.	766712.1776	desktops                                          	tinyint_col	2022-03-19	[4.6055560502365178e+17, 6.0957838027535078e+17, 4.5440938968620979e+17, 4.9733299584424051e+17]	[NULL, "CDyFZ", "uHZJ", "NQZAZcIn", "hIW", "usaaufa", "AAUyEPkdfmTY"]
-6	84	\N	781716527205731996	false	3.84170784E8	8.0057089092888358E17	\N	699619.5256	desktops                                          	bigint_col	2017-09-10	[3.4416302698394387e+17, 6.163868764532608e+17, 2.8629708320759283e+17, 8.8900223181918118e+17, 2.5122080517034106e+17]	\N
-6	84	195972420	289640219485424857	true	3.4631088E8	8.5344183400098304E17	Hat repair diagnosis retreat. Bombing suspend darkness upgrade passport.	481176.8411	tablets                                           	smallint_col	2014-10-17	[4.4110451711364083e+17, 6.9651730633456486e+17, 6.8559385503069952e+17, 4.466800769327527e+17, 7.8234078212699738e+17]	["TKBKzRjmWFkp", "ohEXIlsDpIIHwTHi", "snCVLWemxOa"]
-6	84	39635961	353701471079827406	\N	7.5953107E8	8.5688607561622259E17	Quotation i school custom impossible old out. Slope kind commentator enthusiastic ill chairman. Sketch clip insert wipe logo hill. Hardly emotional interfere.	861305.9782	phones                                            	smallint_col	2014-12-20	[4.0437464739906438e+17]	["JeIdVXmATuv", "SOHPFoamjMUlhJDSIsWH", "LDw", "GkNreiPzL", "WdLmjcqxKfzWAgtqelh", "NUlqcVZxKdl", NULL, "gBs"]
-6	85	\N	587379519290482413	false	8.3985216E8	5.112075658437136E17	Herself quotation mill traveller pioneer specialist. Indeed dual unnecessary environment culture dominance. Authority expert arrow. Metal ship unpleasant acceptable wine scholar insufficient. Collect tobacco administrative used suitable.	\N	tablets                                           	smallint_col	2017-07-20	[1.6863130451426013e+17, 9.5444326718059507e+17, 2.2413790370918541e+17, 7.8775707540530829e+17, 8.0972006943148314e+17]	["hUrKEqtA", "eBMNkLxFntNULcdvxEJv", "IwtCnbOgeHh", "aAoRvrlgJtAXnbOgpXg", "pPbCnZnBlJvE", "KhJqnYJGhmSkMIBV"]
-6	85	302162992	501194349099820401	false	4.08359968E8	\N	Prince accompany assertion shade solution. Main college position choose bargain cattle.	398701.4246	phones                                            	int_col	2020-02-12	[7.74756561576306e+17, 1.3977936273815528e+17, 7.033339530231744e+17, 3.579066384148455e+17]	["MrZsIMY", "HLdNVlglsL", "COTiashwHCAirjByFTvz"]
-6	85	864060141	827304566407490220	false	4.74949344E8	4.3991346284170285E17	Side eager kingdom mainstream dirty. Anything horrible follow prescription. Testimony shoot excellent distribution inner sponsorship. Darkness consciousness partial medicine.	\N	tablets                                           	float_col	2013-01-16	[]	["psa", "vgXTfAUsbMDivydApNf", "cfXrckDsjIdinMcAd"]
-6	86	\N	938812587924024898	true	1.86311808E8	6.0625947836041472E17	Priest condemn solar. Sufficient literature furniture robust treat queue parallel. Forever one debt kilometre imagination hire overcome.	369632.8845	tablets                                           	float_col	2022-06-11	[8.9606177403434854e+17]	["BDdz", "SJGahfpVnhlUsomtY", NULL]
-6	86	110133559	\N	false	9.0177235E8	2.76814245033769376E17	Transit artist take foreigner certificate. Ward average flourish cheerful.	529974.2864	phones                                            	smallint_col	2013-07-07	[2.3137192510314554e+17, 16495892533751612]	\N
-6	86	142148642	\N	false	1.77999632E8	\N	Possible confuse overwhelm cross driver primarily. Jewellery curve level. Perfect click toss instance third.	\N	desktops                                          	smallint_col	2022-07-27	[6.0616299169089613e+17, 3.5943807350523962e+17, 23572114514817444, 3.0805878661975104e+17]	["GwLNWMFaXi", "wKWjWCwYyHbAFM", "RjhNjdrcfd", "rbKEf"]
-6	86	326049539	755468888636181861	true	7.1560966E8	3.0154958691799616E17	Explode beneficial slave terms chairman. Retirement presidential skip january split cry. Fasten conviction urge excuse stick whip. Us expire incorrect diverse. Fourteen forthcoming film broad.	921374.4525	tablets                                           	tinyint_col	2012-10-24	[6.4165355125465792e+17, 18645786705532964, 2.9948107200365939e+17]	["FkHITIXlo"]
-6	86	535417617	59982865679922319	true	7.5923264E8	5.111293547360313E17	Darkness naturally executive earn. Drought officer menu ignorance essay remove. Disappointment set-up sleep. Universal rise mild dirty equality.	231799.8797	tablets                                           	int_col	2014-07-23	[9.50589370636183e+17, 7.8916968288813453e+17]	["zrORAwiSCIctZvbEMC", "ftJwbEWiyfvuZlqR", "fFcJWFbMSvKH", "TEmmVvWfXUnrYbwLlQv", "sHwVTlGbhEqBZoZizez"]
-6	87	231231916	767866002229724278	false	\N	3.8566440816516659E17	Qualify sin textbook fatal venture. Spell founder heel. Appeal drag probability.	548619.9801	phones                                            	smallint_col	2020-02-14	[3.7175977550581408e+17]	\N
-6	87	691640085	190692940099724688	true	6.7291104E8	5.7721481673946432E17	Nutrition corner tax sad. Spectacular upper sexual committee. Manipulation dominant ground journalism harmony modern. Default digital various even incorrect. Any commission learn.	927370.9028	desktops                                          	tinyint_col	\N	[7.7841396398013069e+17, 9.6830217063857638e+17]	["tABI", "sSUP"]
-6	88	307260552	889842029805484433	false	7.2789254E8	2.6713031401853248E17	Frustrated edit stadium utility. Realize exactly hot terrify processor vessel exclude. Catch lower legal wound disappointing. Youth fibre gene tourism description multiple. Live2 post mode.	936115.8162	tablets                                           	int_col	2014-03-20	[2.5803621793619014e+17, 1.4389643556244325e+17]	["FpfIvF", "jZCxxkFQH", "QuJUIlHrxwnhz", "xGZBe", "kwBgTnrJt", "LgNjHyjrqSDVtBPM", "yrdGKCyeAxbyJEjukwm", "jZvulhepSAzUEHT", "CdZUuUZQGk"]
-6	88	336087030	968220029019671735	true	\N	2.9167323014677939E17	\N	802811.2500	desktops                                          	tinyint_col	2020-02-18	[7.7149967246828352e+17]	\N
-6	88	407419379	231184158276139860	\N	9.0253011E8	8.1414340941979251E17	Ward melody bail. Fairly dentist plenty stimulate.	744952.1352	\N	int_col	2016-08-22	[1.2943354570274334e+17]	["ttcicoWlST", "iWtwpgOCYTNhyagWwX", "IlMUXNAlP", "sdDQAQwFQHIUluFE"]
-6	88	446020597	75209801532319667	true	8.758848E8	6.3168353925075123E17	Border metaphor minor. Mechanism lift lesser replace seemingly proof reflect.	560965.5083	phones                                            	boolean_col	2022-06-26	[1.779785379944553e+17, 843820375090565.88, 4.3965858845695181e+17, 6.783555068573079e+17, 5.3960912575083539e+17]	["gvfFvy"]
-6	88	612202300	900424679626713964	false	8.5647336E7	\N	Intervene smoke rub. Waste equally goodbye engine acute finance.	879027.8209	phones                                            	int_col	2015-05-30	[2.773192976361295e+17, 9.2781338317497011e+17]	\N
-6	88	67211545	642381157983283737	true	6.889111E8	3.464434524853607E17	Serious exact bake debut virtual. Beloved lack road guest rush. Graphics again implication tenant constitutional thoroughly. Tourism shareholder accent apart.	506179.8359	phones                                            	tinyint_col	2021-07-26	[2772510402428764, 2.296863546678425e+17, 6.3015036304408653e+17, 6.838219325453248e+17]	["ddbUU", "hGBqnEwwp", "tSMWqgCRCBLPq", "tqpDUTpVrBLfSdJrR", "FPi", "OnALyaAYTyNQmM", NULL]
-6	88	693783245	26806965135991975	false	4.03629856E8	4.297467227200007E17	\N	927297.6694	tablets                                           	bigint_col	2022-06-14	[]	["yXdS", "momAUOuSYTh"]
-6	88	840898934	\N	false	1.548252E8	6.3487842561708928E17	Saturday rating member few eligible. Secretary consequence damage careless split. Fridge migration its registration brilliant slope decisive. Skin curiosity render tension raise discover. Jail venue oh religion broadcast couple.	494825.7730	\N	tinyint_col	2016-12-25	[6.6575275462289664e+17, 3.8322547806949056e+17, 7.858036327456151e+17, 8.235575046316384e+17]	["wEXDbO", NULL, "zfsguOgAWXmeMU", "YaydMcZobVU", "dcpHeAgPMNkXWcPtbtsz"]
-6	88	885108017	840549986699115036	false	8.7900013E8	7.0854072326196787E17	Uncomfortable air enormous. Aids formation cave nothing enquiry year. All correspond liberal define qualification intriguing heel. Worker responsible sum.	688965.4167	desktops                                          	bigint_col	2021-02-13	[]	["zabAKgVI"]
-6	88	887067496	508387663913313427	false	2.671584E7	7.6291313013864883E17	Breathe actress dispose viable. Audio confidence dislike. Currently sequence magistrate chat. Coincidence monitor signature. Favour stare happiness academy legend virtue renowned.	\N	tablets                                           	float_col	2018-03-02	[5.03941268708451e+17, 5.1288424760865728e+17, 1.5731520819047117e+17, 3.4444699953442906e+17]	["VaXTKTRRVEnuWoBocBOV", "kuLJpZMxlTGOjGxVw", "cgFABR", "gIsmnM", "FWBWGyNnbcs"]
-6	89	\N	\N	false	5.00000448E8	1.3348573637577488E17	Agent address reportedly editorial lab rock. Symbolic winter lunch me. Feather thursday equally tonne choir. Decline vulnerable prosecutor peaceful.	863720.9989	desktops                                          	\N	2018-10-13	[2.5151042488999542e+17]	["gcig", "DhjdOtTbt", NULL, "SGrvCSDhAes", "oOqoCTstgcIbuSH", "meKsqEjiHGCcdCyglQj", "FsycefxqlV", "kKZFflsjvAR"]
-6	89	250823969	576729854888562845	true	2.80521344E8	\N	Accurate three convention cave bean. Content2 huge evident beer rebel hundred. Patient appropriately burst impress benefit policeman weather. Prejudice powder talented a taste narrative spoken.	240559.2904	phones                                            	float_col	2021-04-25	[9.093040101728631e+17, 6.1413363345496026e+17, 22380820588866480]	\N
-6	89	615760242	\N	false	3.3358448E8	5.2550267410813421E17	Seven reconstruction background. Donor since warrant unit various compute. Democratic transfer confused regularly post circle equal. Fever communist vibrant coastal.	608436.3056	tablets                                           	float_col	2019-07-23	[2.3991188794145245e+17]	[NULL, "LDZaOoIuaERoodt"]
-6	90	23708940	852647406284593564	false	9.0382266E8	9.1773811719221376E17	Extreme castle side length flash unit. Belt decide grave.	262409.1263	phones                                            	smallint_col	2014-03-29	[5.7627700616596435e+17]	["AMdmRdlIuqIcLEjId"]
-6	90	573820522	39150525036664642	false	5.0845072E8	6.0472773215052877E17	Matching landlord lake genius guidance all seize. Good compensate introduction. Dressed effective competition elementary impact. Necessary can1 house north damage.	741146.3779	desktops                                          	tinyint_col	2015-01-09	[2.5326914993972362e+17, 6.6347518222591693e+17, 2.3809399831143808e+17, 9.234157828303177e+17, 2.2357517922792813e+17]	[]
-6	91	\N	\N	false	5.07649184E8	1.05950898158113312E17	Union journal area produce metal downstairs. Unnecessary lens punch illustrate spectrum absolute function. Brain accident sock inclusion breakfast.	167379.2973	tablets                                           	int_col	2020-07-15	[2.3172558371676234e+17, 1.8474621553066029e+17, 5.2742018180759712e+17]	["WpIo", "VoLBfm", "UZWKuzStrmnhdROu", "VvjTbtyN"]
-6	91	\N	233726219556528556	false	8.1993331E8	3.0618972583832224E17	Adventure placement shake reduction proceed. Boundary placement spend stiff spouse prepared reside. Garden sixteen odds complaint stomach break.	860444.8968	phones                                            	boolean_col	2019-06-08	[3.3866469770169082e+17, 6.782269730405152e+17]	[]
-6	91	\N	599940862604929485	true	6.7078541E8	2.25621748900221792E17	Subject elevate inch bet ankle yet lobby. Attitude surplus delay fresh period openly. Link born final generation oppose.	471260.7680	tablets                                           	smallint_col	2017-08-04	[]	["IPzKgKWgf"]
-6	91	272167182	855768087309353278	true	8.5664749E8	1.31882905549320256E17	\N	135700.8981	phones                                            	boolean_col	2017-03-13	[2.2180841960857568e+17, 47310899765495960, 8.5854551154956736e+17]	\N
-6	91	383657857	585206688957343068	false	4.01403712E8	1.89589436173564064E17	Engaged expense structural organ artwork. Feed offering labour. Quota teach rock. Hi warehouse instrumental who. Contemplate planning collection.	\N	\N	float_col	2019-11-05	[7.0929530492232973e+17]	["oCCDL", "aAlvRdvRghyRVZattt", "fVnapcO", "WrAA"]
-6	91	493237058	\N	false	3.723184E8	5.508393531245184E17	Pronounced practical press class research within harbour. Indictment memorial rotate. Congressional constituency player businessman. Persist speed pure observe dad. Philosophy goods training crown urgent delay below.	901912.9269	tablets                                           	bigint_col	2021-02-07	[9.646402833862519e+17, 6.500166333993993e+17, 4.3597223796400352e+17, 2.1967509980903277e+17]	["NtMZ", "AomaQVPXCdxDUsMMlUL", "YNqhUSa"]
-6	91	995837006	608405248868032303	false	8.5134963E8	2.29326447959206304E17	Craft driving medium until. Frustration back tower player. Circulate comparison born except. Puzzle heart upper community dilemma bitter reminder. Debt laser along program environmental dedicated mixture.	\N	tablets                                           	\N	2016-11-21	[2.4626485614402438e+17, 2.216760495783856e+17, 2.427142432414544e+17, 9.743694977228256e+17]	\N
-6	92	253026798	421956028284751584	true	2.97663648E8	2.23473175670785632E17	Metaphor note cliff appoint. Commodity last1 dentist fresh chop explicitly.	171765.4041	tablets                                           	bigint_col	\N	[]	\N
-6	92	280462244	123681124938403040	false	\N	5.5609067393581325E17	Speak capacity copyright biscuit claim. Theology mountain faction focus illusion book. Recording cooker patent soon milk tear1 coincidence. Whip leak shooting.	378984.6293	tablets                                           	tinyint_col	2015-11-15	[1.8719865094186682e+17, 4.691151796321168e+17, 9.6437974496453773e+17]	["MNgQqTzgvmdgiMVC", "TFcElMfQkM", "yjioUwIUudSjfjFPLvWd", "fWqFgfxEJZAlybqc", "alpjrMImCtRNsdZEaxHJ", NULL]
-6	92	340096988	321196328675386208	false	1.16653376E8	5.131431543573399E17	Referendum accountant cling war cloth. Rubber entertainment blow sight together cotton guerrilla. Reservation option convert spiritual. Institution mechanic each. Concession educate intent.	912842.3926	phones                                            	int_col	2019-08-15	[2.2030798823481568e+17]	["yCwcbIBiHNb"]
-6	92	68905360	327472967895842863	true	\N	8.1113447661429005E17	Reasonably dull zero saving trousers. Renowned elevate wife catalogue. Exploitation opening tyre tenure confusion.	814314.7601	tablets                                           	\N	2017-06-28	[71440969130016632, 9.0131228942972032e+17, 9.06262953911644e+16]	["AGqHEFLDzhmMkirRFTt", "BfovZbVOlRsaNzCet", "AwtphZcJNUTJ", "TpKVQXyxyjN", "CFyXBWFQhVXVEeAEN"]
-6	92	80765606	122391304785693233	false	1.2983896E8	3.7655829824925658E17	Engineer stick long-time bad. Able medal eventually ambassador. Proportion spark design eye exert develop. Clash research prosecute hers hard please besides. Pencil gallon captain hole it.	403647.5647	phones                                            	boolean_col	2014-05-24	[5.8286242324714778e+17, 4.2096427949446125e+17, 1.6131337497384058e+17, 7.0927082175349926e+17, 7.7973372874941466e+17]	["wfdVlPjGttlt", NULL]
-6	92	914441776	558336763988866415	true	8.6427603E8	8.5209386421635635E17	Patience again congratulate poison. Possible emotion baseball merger. Dear quiet trio.	730567.6944	phones                                            	float_col	2013-01-23	[4.3028316504669952e+17, 9.8925681235780838e+17, 62637555682309112]	["ydggxmbSKcZP", "eGhnffAxDAs", "kTPNvBvTxM", "GuLhoJtrloSUeMisEH", "gsRkEXhAqGIoAA", "MOjMyBTzn", "doAzncJOKTo", "PydbhBPFVpsnQ"]
-6	93	597914156	450838839360768766	false	2.758606E7	2.55193126288112192E17	Listener contribution curved fade particularly. Arrangement towards rhythm broadcast. Philosophy system late scan heel dilemma. Threat poet much pitch.	132952.9547	tablets                                           	tinyint_col	2016-09-26	[]	["GsptxGmliVG", "qWiTFMYwXYqEtEMqw", "cYKOIBuFQKbdf", "DZIjHksZCDcbleI", "rfjzpMtnHTyWPXpCFyJK", "sxizxfAVzewhqrdNArP", "LFmMBMGzxcNQmQ", "dntJxktKAResN", "DuBSNST"]
-6	93	892261043	359724644715571450	true	3.571568E8	6.0148174856208256E17	Proposition agenda thanks certainty. Hope opt correspondence manipulation story wish skull. Take bishop basement blend peaceful extract. Reduce lean substantial council angel aluminium.	792937.1996	desktops                                          	boolean_col	2021-12-15	[81005909966613616, 69674406823354128, 8.714293696401321e+17]	["QuezIZW", "rLUVujyBkqhJRDGScRDc"]
-6	94	\N	965813830508913528	false	4.69098688E8	2.8892655348870797E17	Thinking detain decade goodbye pointed democracy vow. Where litre diverse lifestyle unfortunately diplomatic accounting. Suspicion approach mount elderly.	968436.1787	desktops                                          	tinyint_col	2013-02-13	[8.4777140822135117e+17, 4.1254445677036013e+17]	["ZMbOauL", "TyAYpfjfyJ", "mMSEjeZOlnRjT"]
-6	94	541859121	647693425133577121	true	5.04866464E8	2.249118428522312E17	Boat pity bishop tendency timber striking. Hate provide congratulate black appreciate that soap.	222689.9177	phones                                            	bigint_col	2016-09-09	[6.7623127655378739e+17, 20341816452199568, 4.27337616354197e+17]	["vxHNJvGQwvOnNKzlZgy", "FWAOVrqrNYSOLGA", "dBVnlAeyq", "MBJpM", "TteaBzl", "SwqSapxJLjoDe", "zeJ", "AGTTxaKybjU", "WtpNQfiAk"]
-6	94	574660890	138918365055394434	true	\N	8.9954416604664794E17	Isolate damaging nursing rose growth achievement partial. Silver preference dinner properly spectacular boss. Realization beach hip suffer market.	507697.6850	\N	bigint_col	2021-09-28	[9.1441746783358707e+17, 9.195857954660512e+17, 6.2877066726067315e+17, 2.1654425649471155e+17]	["WgpHBFO", "peaddLInG", "uEYHsVJGjOIfZE", NULL, "SxrdvgAzE", "Psden", "OVCPOCfyUgcTD"]
-6	94	685721754	763441268213643746	\N	4.41435552E8	5.6040511504719872E17	Just moderate reputation. Retire seat professional rotation anxious ticket gap. Restrict insider chop compile sketch peace. Detective email attempt employee. Contemplate window what major.	821200.9168	tablets                                           	float_col	2020-07-27	[2.3883750539313318e+17, 2.8407316688858432e+17, 7.8390677304640858e+17, 2.321005409486633e+17]	["gPhrkpqBjunJioRG", "mHCG", "bAhsHXgfCfgaKnE", "jrEOsT", "umzzEsTJnBSGSnRhd", "LCUGhDidHmQHfe", "fZWFfKKTNWvpmB", "PGXYLxNErt"]
-6	95	237368907	136655992321701903	false	2.23512128E8	5.6907481975381248E17	Girl testing conservation intensity. Smile frequency precious.	754324.0340	tablets                                           	\N	2012-11-14	[8.0923053548479424e+17]	["ZBh", "rCSoYRcMJ", "FWhUjSe", "Jsz", "Ojhgic"]
-6	95	271130957	221029459092931499	true	3.06450336E8	\N	Emission accuse article never subsidy assign integrated. Fame definitely pose humorous.	754100.3110	desktops                                          	tinyint_col	2019-01-17	[6.3890420036370854e+17, 6.80913580601726e+17, 2.841313099650895e+17, 6.6458901812391437e+17, 1.2187238455516426e+17]	["QBor", "NldXdqrbK", "skpgePGrS", "BGCURfjO", "emEhsKri", "qaXxEBsCWpbg", "bnS"]
-6	95	422196131	629803489892258740	true	5.4493626E8	8.7399119040446912E17	\N	110337.4058	desktops                                          	tinyint_col	2021-07-26	[]	\N
-6	95	657035506	512572909986354162	true	3.34862816E8	9.8102153317097459E17	Breach albeit write fade. Fiction usually fabulous isolation crisis achievement tuition.	101373.2953	tablets                                           	int_col	\N	[6.6817379068982e+17, 8.2604849147870925e+17, 2.1893857779284486e+17, 6.18611654843219e+17]	[]
-6	95	749267811	293383858843763999	false	3.85550496E8	6.676645166305239E17	Life security organize society. Tolerate strip tenure till. Income lethal team rival. Clinic art affect insight weave constitute label.	\N	tablets                                           	\N	2014-11-26	[2.1408025327402992e+17, 39557771090075856, 4.2125972774913978e+17, 1.6741904792982208e+17]	\N
-6	95	769576631	444849757542955105	false	7.0261613E8	3.4245569886676096E17	Reporting dignity personnel. Popularity incorporate original session log.	548770.0950	phones                                            	int_col	2018-02-06	[1.8884337884036352e+17, 2.0656815235097536e+17]	["KzkFFAZLrJoo", NULL, "YbpU", "zFLruneeNWsrzn", "RdmTFMvCsxc", "GGosxpOJexpCYA", "KetrpDDyKFSpFcaxNi", "zMcoLowRHNjpejcokgV", "Ffvs"]
-6	96	\N	140991569209625634	true	3.77042336E8	3.0315805004851584E17	Normally market division violation peer. Congratulate curve himself sentiment.	683189.0561	phones                                            	int_col	2022-07-02	[]	["hvwYJomNqYMMpzdF", "AnzKDFzMSuXbxriCo", "mAevXxJCgqnOHJ", "EZUDrSxazDIVFdnA", "boizznvc", "cagAAWOLzpXCe"]
-6	96	\N	466218857169819042	true	2.86308704E8	\N	Grasp distant path contrast interview gravity. Hierarchy tube third backup email. Ranking them championship. Comply both circulate under enforcement. Profession ecological one.	209450.4084	desktops                                          	bigint_col	2013-05-25	[8.5602165733701158e+17]	["JdzPwjvmPac", NULL, "DdpynBrH", "dengjsvAMuWRvU", "LhTrOuHRMYFQLRGJRBN", "TxIjPSmYLydSdaH", "JpxqBiT", "xlfiLrHa", "aIHLBrKUf"]
-6	96	\N	483188840822008243	false	2.1960564E7	9.5143362507216784E16	Eye career please quick investment. Throat ceremony ring1 citizenship camping parameter. Fish enrol themselves.	925008.2854	tablets                                           	smallint_col	2020-10-02	[1.6327923101016163e+17, 9.2895385971607373e+17, 4.6015395252415456e+17, 3.9074758731262816e+17]	[]
-6	96	143711441	684832039229631344	\N	1.91439104E8	9.9474840504275354E17	Bear phrase as inclined penny processor guerrilla. Trainer shocking constitutional justification. Swear with create. Artificial urgent inject. Actress politics aged shall.	\N	desktops                                          	int_col	2017-06-06	[2.1238152690249123e+17, 11814762719001284, 8.8414007195028544e+17, 4.7186167702357619e+17, 6.8719484680828378e+17]	["pouhUUMrEcwih", "wLodOBNECm", "HRPWup", "pNQvjZijIM", "SDPuO"]
-6	96	192200390	773157700547080600	false	5.408167E8	3.9711548243249715E17	Broadband simulate allocate honour weed cut. Adhere reliability elementary near fashion. Percentage lawn queue cold earnings. Highly belief fate role extraordinary because. Fur library conviction athlete revision either similar.	607882.6690	desktops                                          	boolean_col	\N	[]	["IgOuSBWvfzZOvWEzjgfS", "PGQAxHqEA", "OYj", "Ybc", "vhJrOxNW", "GVBpmQiUwn", "jsVNxgpetjJqNP", "heDzmGrsirw", "xeHtBX"]
-6	96	478966050	990483094403708673	true	7.7362816E8	9.6848464087056179E17	\N	261500.4573	tablets                                           	smallint_col	2020-07-24	[3.0306745669705581e+17, 1.4008255855911366e+17, 2.7914024797364557e+17, 4.6200595726418822e+17, 5.7301046728466266e+17]	["NWipcBo", "OkDMrSoGkWZsLRKVbFq", "qRzPmrvrnojRWJuFzB", "RzbqRJJHYcU", "leeDx", NULL, "zaiwlzQATIeOYTYpDY", "hNQVkILPSKIYAfy"]
-6	96	806357179	\N	false	2.86973888E8	9.464257362637815E17	\N	778584.2180	tablets                                           	boolean_col	2019-09-07	[4.9874304054886854e+17, 6.3019225415832922e+17, 66890629305501384, 1.145715372955779e+17]	["Kcxh", "dcAiuOHI", "LumR", "cqibU", "MTqTXFOIeEDz", NULL, NULL, "KKOvOcqlHBcuOH"]
-6	97	222579721	575769357560549369	true	2.12784224E8	2.4019278797843712E17	Based plead overseas allocate war resistance upon. Announcement renew grasp. Optimistic november journal effect themselves missing. Terrific link arrest disability.	247276.9780	\N	smallint_col	2022-01-29	[6.42899114368632e+17, 8.172530397625e+17, 7.6585935170813606e+17]	["eqPRpUyw", "XzvZY", "RCKncb"]
-6	97	405625673	982192084370618835	false	1.7130706E7	1.93947791204967744E17	Juice slave array compose mother rehabilitation prompt. Assault find throw tender income. Correction theme like foster tolerance diagnose spokeswoman.	\N	desktops                                          	smallint_col	2015-09-11	[]	[NULL, "RRoNosRZenjoFifgYV", "YcnHGnh"]
-6	97	427020786	549301620761155	true	\N	2.9789535283982758E17	Pronounced injury throat. Attribute disappoint stadium upper anonymous allegedly.	\N	\N	bigint_col	2018-04-10	[8.0187231918814618e+17, 57874426648754416, 9.0949818023508186e+17]	[NULL, "LjyScULCPmgL", "uTtFxVmRlWDFnJcwuS", "ZAqUw"]
-6	97	637913560	890797682133672626	true	6.3873709E8	5.177699055062903E17	Sugar awkward thief accumulate notebook put harmful. Several petition grasp beast button leather measurement. Hard navigation fixture unfold.	130215.2446	tablets                                           	smallint_col	2015-05-14	[8435914110539789, 8.1934162410460211e+17, 3.216507349587463e+17, 3.5861075686577018e+17, 4.0970289014935482e+17]	["mhKQDdkzBSBsXuTNilFY", "BXdlYLCpUhLPoVRfOjgK", "YMyXsaaTPSkiEdex", "Kabqg", "zdl", "RdoV", NULL]
-6	97	681787884	845027742625434531	\N	4.33984032E8	6.5863093240068736E17	Side lad compel straightforward random colleague control. Injured gather leak screw. Town multiply yeah fade specific prove jurisdiction. Slap sometimes formulate clean junction.	753125.6588	desktops                                          	bigint_col	\N	[56503407661879336, 6.9903435092917171e+17, 6.3211681570892224e+17]	["JEJIrtNQJGpgRYkpTQE", "qTCIZhlmkgPSL", "wbxODTcPtBRAyWGmyL", "gKQmUFQaTKChWAodHtO", "hhvJVKG", "JjaffvPIR", "ZBH", NULL, "wlAsMbyYLllszfWBGcZi"]
-6	97	991524447	865777436271297452	false	9.6308301E8	3.1251447692258835E17	Duty legendary customer let severely. Decide abandon sweet repeated dumb comprise somewhat.	\N	\N	bigint_col	2022-07-13	[3.3939857438249907e+17]	[NULL]
-6	98	119885007	615402755633733634	true	4.76179936E8	9.7346045601731507E17	Review exclusive cooker victim attention invisible isolation. Constraint helpful opera. Lead1 export personality polite alcohol bless. Look navigation physician endorsement applicant embed. Litre huge rival health pursuit expedition.	453536.1658	phones                                            	\N	\N	[4.0678009646445882e+17, 1.6720463709432787e+17, 9.1858012312698509e+17, 7.0528912445009165e+17]	["jQHxzfRLSdxyLEMMkCNQ", "POftoYPgZLNtg", NULL, "LAhQHiPQzXIjkr", NULL, "JICQEw", "bVoiLdWg", NULL]
-6	99	270020362	70638565827852582	true	8.7360954E8	3.512853960410912E17	Liable successor breathe allegation chronic star. Beef prince pan lawn unit rejection reasonably.	613926.8682	tablets                                           	bigint_col	2014-06-22	[3.6430198981911763e+17, 7.879702169225568e+17]	["ZSscCf", "COAqKOMSosrpbOwwiiDV", "yURzKbADdYhxrgImMiNj", "EkWchqx", "uwMeNlAaqcqV", "oKeENgrVSGQtSksOSN", "BGNuIcwwgrIde", "cWOajwrR"]
-6	99	391413761	245609548414383385	false	4.06226848E8	9.0089055050379725E17	Excellent sponsor hello watch constitution. Goodness water opposed succeed lobby impression backup. Push neck unit.	620696.9393	desktops                                          	boolean_col	2017-02-08	[7.3312375008395789e+17, 9.78544772234726e+17, 3.5492615917436442e+17]	["NvQyBM", "uXZEJLItUu", "BfzNKVwkWjjxrhBkpG", NULL, "vltu", "aIuW", "yhdfDnUWgxrJN", "ImhdcbPlFzKqQZ"]
-6	99	468787606	138533514407661489	true	2.70292128E8	9.4696636720425971E17	\N	965544.9991	desktops                                          	smallint_col	2017-11-14	[5.8645884494745e+17]	["NHsnticBoHTiWUJw", "MveeISdoeSPkRdq", "oNrMoPTtVhL", "jjaBCBZblcGeLk", "esysDMHqXVig", "wWpRhiZtjZD", "CcCV", NULL, "FFLyFG", "VVeClVsxOwTtkCBTX"]
-6	99	623072234	170645775263479929	false	7.9360198E8	6.3742382654077901E17	Internet interest arrival ease dish. Promotion repair warn track statistical collect. Cd zone dishonest potato vast.	933903.6344	phones                                            	bigint_col	2016-06-18	[9.1774927394018637e+17, 2.7745206904966768e+17, 4.9912118245718496e+17, 37143688567534024]	["SzFWW", "gzwgAE", "sqwHsucQ"]
-6	99	654437304	448565279996813866	true	1.6356256E8	3.1800531448553069E17	Arrive actress hatred sue spend target exceptional. Bake king line-up barely employ reassure. Formulate receipt certain setting dub commission extraordinary.	868582.4133	tablets                                           	\N	2013-06-29	[5.6349683486592781e+17, 2.4761995457553898e+17, 10765814429222088]	["FlJZl"]
-7	\N	\N	230742121430731590	false	3.10102752E8	8.1095350227079245E17	Cold crawl dynamic title organizational composition. Thursday cruise floor favourable workforce. Loop experiment reflection.	881546.1351	desktops                                          	bigint_col	2020-07-07	[]	\N
-7	\N	\N	23261560324317677	true	4.867662E7	\N	Injustice power spy bill coat. Presence comprehensive fit. Photograph data artist queue. Laugh difficult leather establish specific review. Depression plot me.	653257.7291	phones                                            	int_col	2019-01-15	[]	["OBBdQESu", "VXWCdzOYIIT", "zaUYLkOEQdhktShihg", "DPFAkRTRR", "KuXN"]
-7	\N	\N	335353405606422182	false	1.4141428E7	7.3496062253061606E17	Protect ash sock defect everywhere tank thought. Tribe considerably camping.	998580.2262	tablets                                           	int_col	2015-02-16	[9.360875031161655e+17, 2.15509136037467e+17, 39282294501987056]	["ErbzkUC", "jZY", "XIG", "fsmPuZ"]
-7	\N	\N	947780767845308865	true	3.30923616E8	4.4235762119988467E17	Chip economic site. Aspiration obsess studio permit with.	918211.6819	tablets                                           	bigint_col	2016-04-16	[9.0709474804220416e+17, 8.103266537444928e+17, 8.4749121499443738e+17, 4.2014951679656096e+17]	["LvpihEELTmNuToE", "uuwhJvgSgF", NULL, "kahVaTZEkka", "PxDONGjbyM", "xaDJCPQbelueYI", "bliUZt", "ZsqsCplgZdqEHvn", "OnkHPhPGkjFucDVHga", "TYKXwvTTIlIZlnDxaDT"]
-7	\N	149956691	162411920684453941	false	9.2208794E8	4.1812951807342624E17	Medium substitute storm. Vessel gallery draft contractor tendency. Championship ranking accept resource comparable.	517971.8717	phones                                            	bigint_col	2021-07-22	[3.66527837218041e+17]	["Rzwnitfe", "MUByjP", "fXphDbkYlmk", "lRtiNHvSDaSNtGHT", "MqpuYaMBWonJTK"]
-7	\N	167622852	\N	false	3.61703648E8	4.4242288710689696E16	Chronic evolution acquire consecutive pretend regular. Hypothesis grin task assume.	268550.7548	desktops                                          	boolean_col	2013-02-08	[7.5754315139584614e+17, 6.913269395968169e+17, 5.8086588158378253e+17, 5.3500796143933792e+17, 6.6700639079067725e+17]	\N
-7	\N	170770696	17710273506090765	true	\N	5.0033596031864211E17	Merge wheat subscription competence problematic parental. Drown anonymous therefore exam electric mosque. Wind2 academic get skirt shock acquire. Halfway smile dust wit. Attempt stable equip.	650948.3442	tablets                                           	tinyint_col	2015-06-02	[7.9744921988625856e+17, 4.1962586796809754e+17, 9.1032473315651507e+17, 6.5426649960909824e+17, 9.8291702700862528e+17]	["pThKO"]
-7	\N	207592516	361421929692164921	true	8.9335725E8	1.75771764788428384E17	Attend fake disadvantage tunnel vessel. Connection doubt emergence bargain taxpayer soul. Survive stop excellent fare adolescent citizenship.	586017.3767	desktops                                          	smallint_col	2022-05-03	[9.8014391012962957e+17]	["CoTEZduohIfbqBXxxcK", NULL, "AJXsW", NULL]
-7	\N	316920413	714120263499879409	true	6.3603763E8	6.7727478598340496E16	Silent experienced trading declare airport. By technique liberation. Atrocity successfully mill forum nail essence score. Abroad marathon obligation crude.	241443.7831	tablets                                           	boolean_col	2016-10-26	[7.1983236277785818e+17, 2.3142561074862346e+17, 2.5124066698322768e+17, 74184400459345264]	["ZgqqFe"]
-7	\N	335193766	763816864305236616	false	6.6341427E8	8.8392423268348403E17	Beast indicate thursday grey post inequality. Frame instrumental rock tribunal true. Uphold assurance toss motorcycle squad level. Asylum dishonest rhetoric litter dub strong. Victory stun stream specialize still certain without.	589981.6237	desktops                                          	int_col	2013-10-25	[7.8334647955976179e+17, 1.3740578000058789e+17, 6.4814694914916109e+17, 2.9854661098873306e+17, 3.717712815541808e+17]	["tIvrDnGVeWzXKqHKAEaI", "UpESyAnuAWnZX", "nWfYYPPqKWHvlWHUUX", "nnMzkxYqLAfACBsVQ", "cSVbNTS", "VSTgJcmfARXBoEPkxG"]
-7	\N	348552334	325303139430512833	true	5.5084723E8	4.9301040253684691E17	Ultimate confine achievement. Uniform top pirate duo. Tough two consistently rescue upcoming fever. Careful pastor coffee haunt.	363419.1791	tablets                                           	\N	2021-10-15	[]	["QoDg", "sudmnTtMFhRLA", "nBXGnsWjtWRIVHla", "jmmTQCYoKupcRa", "lOnClxJzuhAimanRbL", "EoWPCzagbYHC"]
-7	\N	367618398	118698702640225028	true	5.30520384E8	2.4765404348027376E17	\N	419871.1745	phones                                            	\N	2014-04-03	[]	["DgIXwOWPUQZFNIJgJ", "Tms", "WUYDCPutKh", "ZdUnYRRJjtQMuSa"]
-7	\N	389466999	576095855963758539	true	8.4409344E8	7.7190820616368346E17	Fragment convert band efficient. Expedition grow extreme frustrating. Stomach certainly century shine infect. Shopping reason reform healthy chance. Vessel overwhelming sort.	103009.2614	phones                                            	smallint_col	2021-12-30	[1.6089046812606579e+17, 5.9991430960692813e+17, 2.6829980469772006e+17]	["WQDwhPz", "mFEHrdCGtPdjzAVYWZ", "ujpubKANemATcmcSU", "hDJcWlrLefq", "AcNGvPj", "gTHUeUmqCvdhbZJkn", NULL, "XBsSTrLiFsTw", "VOPzhEnHvfG"]
-7	\N	443320890	509795393449677001	true	1.15221168E8	7.7372564125794944E17	Theory whole economics counter. Betray strategy marry. Arguably participation positive athlete resolution produce kind.	443805.6879	tablets                                           	float_col	2020-07-28	[5.109888843756393e+17, 56514748556231952, 5.2318462646472909e+17]	["XhkbuZjF", "CCxj", "gkRedhsMbnQcYsrtShqS", "OvFZxZTWe", "bRiFUjlOIQvzihyskZIR", "UxapwgOP", NULL, "zyrHhqRn", NULL]
-7	\N	527082316	\N	true	\N	4.6202221598489402E17	Suffer punch individual unless. Safety ice pressure vessel sound. Page virus pleasure say government routine.	978825.1038	phones                                            	tinyint_col	2019-08-16	[]	["ttoquSO", "HfmLXouizSlG", "mgp", "JjaMmMOzQZmcIzW", "UYA"]
-7	\N	527501447	\N	false	7.4990976E8	1.8616045216653276E16	Or friendship honest rational serious. Walk invite bite path veteran cooperative steel.	166199.9839	phones                                            	float_col	2016-08-03	[7.23429606250186e+17, 3.6205555886078586e+17]	["mcKFNX", "TsnWLDnpC"]
-7	\N	530739624	851446751890620257	\N	9.2467181E8	5.7340289683888954E17	Bottom sell preach. Bail tone provincial municipal abroad clinic campaign. Reach also us procedure notable. Design spoken hot spokeswoman.	553339.6277	phones                                            	smallint_col	2019-09-06	[6.1315268678401728e+17, 3.99027270409784e+17, 5.02829413999186e+17]	[]
-7	\N	540377183	565254188218132372	false	6.6388448E8	9.6857359104685286E17	Taxpayer bug continuous worst. Luxury accusation distress substitute against portfolio. House follow natural phase.	515588.9649	desktops                                          	float_col	2020-10-20	[6.5286543894908851e+17, 7.9620025644509e+17, 9.5149912093580352e+17]	["ptAtiVmqIWGgSxUHb", "CoFaKMaz", "LwLWffaN"]
-7	\N	543954607	909635648587011399	true	7.6352019E8	1.3645302277232264E16	Debris him powerful taxpayer. Employee region common.	974094.8922	tablets                                           	boolean_col	2020-11-15	[9.8002965364001613e+17, 8.93299891211194e+17, 4.6759007909865338e+17, 3.0405012457639104e+17, 3.3314034541320768e+17]	["giL"]
-7	\N	54511466	235783134465688955	false	9.352144E8	\N	Alter software battery firm alien justification. Flying reliability barely phase principal. Implementation language bonus although born church. Father speak eventually. Celebrity stock without bone correctly.	592524.3702	desktops                                          	bigint_col	2018-06-02	[]	["QwddKSWUP", "nguxeyT", "WYc", "RtZagmZomWVfCtXIQhyM", "BBwHJGyZu", "rXmoJFmqwZgfRFjbHNU", "lbQGqeEf"]
-7	\N	555954643	436024277257975360	false	8.4133331E8	7.3466426079867994E17	Construct pile coverage fruit. Publicity change dog eighty retirement somewhat motorist. Detain textbook glove. Plain trap immediately.	531601.7362	tablets                                           	bigint_col	\N	[9.6524179001168986e+17, 2.3714545126097398e+17, 9.8150811505551514e+17]	["OOSVdEjGWfgcse", NULL, "RDHUGL", "KxlzJNSlnIvlHvrtD", NULL, "IlkzpwNp", "RbbXuaZZB"]
-7	\N	591988419	945742633763056272	false	3.62445504E8	1.96691488584490144E17	Tyre catalogue apartment. Cool overlook increase champion. Likelihood dry lock harm ironic sadly. Cable vibrant punch course protester impose seat. Today species coincidence pad contemplate consult.	674428.1070	tablets                                           	smallint_col	2015-01-30	[31216935554906232, 1.570225278586831e+17, 4.9916202904318522e+17, 3.4750701886940762e+17, 2.5957542080193674e+17]	["uWANFqxk", "rxHleLohHualt", "QBuoLSuvivPrWimxqJ", "phRnkurzAacwiLtk", "DkzuEVRfTMMk", "ctEiOGlO", "pUnNkixgBvi"]
-7	\N	593819379	213336081422296304	\N	3.3290096E8	5.654935802192327E17	Drag identical everyone equality. Theft outcome transparency. Robust home deliver accountant beam resist no. Steady switch desperate.	661141.8973	\N	tinyint_col	2019-01-30	[3.0917204921558182e+17, 7.9358352325336077e+17, 1.2867365252798002e+17, 8.8264676472290035e+17]	["cSTxAuQedPGPYAeQ"]
-7	\N	622920356	227441996714400611	true	6.5325376E8	8.2924724547993946E17	They paper thought-provoking disc fight relieved. Violation folk enterprise current fun. Journal disappointing wrist. Failed wildlife indirect colourful invade thursday. Appearance experiment identity foreigner supporter consult.	725335.0933	desktops                                          	int_col	2014-11-19	[6.1345893054088691e+17, 5.2581766140227968e+17, 2.5590038259973248e+17, 3.4174396103518266e+17]	\N
-7	\N	68306168	577387927435583225	\N	2.46521248E8	1.0097796660166536E17	Temporarily trick texture circulation creep estate. Dealer length barrel query fear mess. Bail educational august. Any junction reportedly strongly preservation. Challenging scare thank barrel.	495221.5842	desktops                                          	tinyint_col	2015-09-20	[5.8128047147115571e+17, 7.1387224182080422e+17, 2341580421301060.5, 9.5246852087415347e+17]	["ArlpxMb", NULL]
-7	\N	691017838	\N	true	\N	9.0707460565407347E17	Development wool researcher flaw wonder relative. Prediction trial corrupt needle excited. Request plant target federal cheerful. Recession effectively applicable next bear.	\N	phones                                            	tinyint_col	\N	[4.26691381297451e+17, 2.5129115194720141e+17, 9.7219306225917837e+17, 69892613062365496, 9.02084354958643e+17]	["xENcRmX", "VsBUiuQi", NULL, "SBkXyipZx", "xJuRsGrlKMpXDMCw", "FvRZuIwGFcYdYNW", "EspBjvzgCPeodKStbn", NULL, "QEyhOwdLmhQHT", "HXbOKAuVdKxm"]
-7	\N	6920911	507490387654175736	false	7.6731827E8	7.5738379757226662E17	Spokesperson consistency immediately bee double offspring tool. Advanced inflation globalization. Shape objection worry slave regard.	292179.6512	phones                                            	int_col	2020-05-04	[7.5520919258426445e+17, 9.8727452003278963e+17, 1.0842771583031163e+17]	["HxaCQzMlo", "byBLZNCNKJkKmpzeSLpI", "PqZrsTfzgxoHkFRKh", "GNtPhoGIHYGFbhxje"]
-7	\N	760974458	765521804221274001	false	4.36787744E8	4.0007923671941459E17	Storm wisdom insight clear ladder wow. Composer quality costume. Recall coalition eighteen inappropriate monopoly bias involved. Confession clearly fade faith behave workplace message. Ocean following formula component prosecution.	841776.8501	tablets                                           	smallint_col	2018-02-11	[3.1333078773693459e+17, 24141073504129972, 4.772589156701095e+17, 9.443649453716631e+17, 1.3874825738654262e+17]	["KUwcAUMrGICJhPDEB", "HHoqSWTkbBBhiRd", "rmydKLfUIYevNSLqqK", "LcQAuXpBkPLVHGZhfb", NULL, "ckLmsxMOTdoHaxYAsK"]
-7	\N	790158188	97577794165750771	false	2.69067072E8	4.246765784415991E17	May mark forgive equivalent ski salad whatsoever. Possibility reform fortune desirable. Pepper tribal nursery stream grip exile. Commence expenditure our.	812854.3655	desktops                                          	boolean_col	2018-11-07	[9.72459941032009e+16, 4.1108740924842637e+17, 2.2096430676387558e+17]	\N
-7	\N	83613551	440021025814044776	false	9.6519802E8	9.8118105990695974E17	Ego cynical advertise everywhere sex type. Shell towards birth. Obtain summer clip baby appealing language missing. Surplus enquiry sufficiently quite.	881927.9858	desktops                                          	smallint_col	2016-07-13	[4.3857797593798208e+17, 3.6390520852489792e+17, 4.4707990093440045e+17]	\N
-7	\N	867705946	686024733478372059	false	4.6168512E8	6.7594663772790925E17	Psychiatric population similarly maximum castle soil glorious. Hobby spectrum trial plot. Throw privacy turnover. Predominantly negotiation total.	639879.9875	phones                                            	bigint_col	2015-01-23	[]	[NULL, "nhlf", "FXIzNXMHrNuxn"]
-7	\N	936278977	832289926232061054	true	8.3501978E8	8.2528451863773414E17	Nowhere readily weekend left unable inspector. Advise hearing wet economy simulate cheek. League revival union.	690430.5427	\N	int_col	2017-09-01	[7.4836559921104986e+17, 2.9463802007305094e+17, 45493367669127040, 9.3765824922695578e+17, 6.8413552831287859e+17]	\N
-7	\N	998781230	681319471928794125	false	\N	\N	Probability definite carry. Research workforce allegedly. Accelerate applicable friend however making require. Spending spin sector positive objection physical. Illustrate under introduction raw.	\N	tablets                                           	smallint_col	2015-06-21	[4.0753968816475661e+17, 6.6415130619827878e+17, 43743421970255272]	\N
-7	10	491986175	521182789380589008	true	5.03017056E8	4.0825612843763014E17	Regulator dispute fishing uncomfortable facilitate shore. Cold residential cutting chief cocktail middle. Preserve tighten knee sacrifice adverse accusation. Ironically rush proof apparent tend pride. Frightening arrive contradiction secure.	189992.7249	\N	float_col	2014-05-15	[66292244971088320, 9.88358454336419e+17, 5.5865742791941254e+17, 9.02996740111261e+17, 5.8994936746896474e+17]	["zvspQQFrAUyPtXfmD", NULL, NULL, "xicbJhUEnsPdWjrAkEex", "sjGCh", NULL, "NCv", "LAlAoejjNPzytNwns", "cZCXrfOqGigcVNvNcxAy", "aeFmomzmyKPwjFfVsMxn"]
-7	10	708553474	623940003141476886	true	6.3580051E8	6.0474049093850355E17	Good whoever pleasant accurately yard collector stability. March controversial environmental pick recent injured. Prepared bet time. Government significance bless. Shirt grass bicycle creature.	272053.9868	phones                                            	smallint_col	2016-07-20	[1.979779974425745e+17]	["dhNBbEsoXsEKZlewbhQH", "YeTyvDYC", "aVRFBXqlwlUPMimjUDjG", "nQFqfzEVb", "etxHwuhsLw", "EKfoIeva", "WUhmwrMMXOYlmMxZNFR", "hMHVL"]
-7	10	80772607	916589532958583197	true	3.6269696E7	2.06024481128748256E17	Stabilize gaze crude historical ceremony dictionary. Category punk decade peculiar comment dirt predecessor.	125068.1558	phones                                            	\N	2015-03-05	[7.08285252694716e+17, 6.4630011944660723e+17, 3.15820488214212e+17]	["YRnUDRiFTkGTTDPm", "fxcYgRXEreBTpyiYoLp", "GTa"]
-7	10	833312120	895946106031193108	false	6.9014712E7	2.39661054908225856E17	Stage male profile. Seventeen game thus aunt surprising. Coloured across rich leading effective class thing. Permit admire rush. Third diversity drunk nervous.	688081.6916	tablets                                           	bigint_col	2017-07-26	[8.18513032411198e+17, 2.4266501448022982e+17, 2.0697531099794285e+17, 1.0784628541572027e+17]	["DAkgh", "iyHGen"]
-7	11	\N	652796849215290423	\N	4.28152064E8	8.8501471589622064E16	Earn forth rose income. Butter obsess saving. Card pack ranking fifteen bake too exchange. Position dull full hunt than famous living.	578419.7682	tablets                                           	boolean_col	2013-01-23	[6.4408933274627008e+17, 5.6290297846073158e+17, 3.4163378631830208e+17]	["mPkNTPKlobFVyY", "mkVopymMQEIvbFkeVeH", "tbvRfLZnXr", "zjl", "UyWifhYwauhlUXFBWy", "RGSKqRtMOHIIpx", "AumzYGpLOrudnqNv", NULL, "aAqa", "hieozegZlJtAhVAkFl"]
-7	11	12950376	554148015489478412	false	2.08852576E8	7.4176510711033165E17	\N	647010.5414	desktops                                          	smallint_col	2018-06-15	[2.7329151835017718e+17, 1.8241118652809984e+17, 8.3424180784173312e+17, 7.4888479407093069e+17]	[NULL, "EFytXBtQmrVAFMCVTC", "XTXNdfpqsRcHOJcr", "nrrmkDGeFrtRhFATtY", "gxU", "OEUgnl", "LpO"]
-7	11	235637813	450019746170458176	false	7.8701517E8	3.3810215561384896E17	Cent robbery dominance. Statement conception member sixty analogy mysterious mortgage. Mandatory tremendous guess.	382229.4802	phones                                            	bigint_col	2018-09-28	[5.81564482016832e+16, 8.5197150900178637e+17, 53070091575715736, 1.2679505597040718e+17]	["GRFVrrnZYugGsEz", "OycJwP", "kNXxpRIkSfVeFXhtxJdf", "CKkvGaxFEhShtUv", NULL, "TYAWvmQPqwZVlbYBKl", "LxIRlcMPCq", "QzkAuUshxjgYhovQgvY", "DPKHwEhWcraxfrlaNRv", "yhSBz"]
-7	11	33395872	466986980689691153	true	\N	3.6528031660688518E17	Honesty producer complain apartment. Devastate all bottom.	966306.2472	\N	boolean_col	2014-05-02	[4.219673912063513e+17, 7.46645670032634e+17, 2.6163746688728794e+17, 7.2786485765795443e+17]	["ZeTWZdIvXksB", "DfzjMd", "leGNqJ", "QdfecKtBshcdoJYM", "jkMwL", "RHOXqj", "QFW", "VSYFrfmPeSdOGMyfvPq", "EGCvoEMRCeyeR", "rguahPuOLIcBHLSj"]
-7	11	41154077	\N	true	2.54145936E8	1.04704708950177136E17	\N	209614.4322	tablets                                           	smallint_col	2021-09-09	[6.8990790735667264e+17, 2.6456053210008435e+17]	["oKO", "QKUK", "QgHyLkoOCBMeyF", "pnmjFoRkUeNXxwMi", NULL, "ZMPZjiFywnuSftePGv", "JLxffNEJCt"]
-7	11	796795060	493281797171635432	true	4.30875904E8	3.6574550874872725E15	Representative department tip separate pulse. Hair therefore board. Creator grief river rock peaceful empirical. Principle full-time actress spare broadcast him old.	362627.0576	tablets                                           	\N	2013-08-15	[7.1741151623585216e+17, 9.5317593234689382e+17]	[NULL, "VJidHlXFTBrxfZPCXRe"]
-7	11	9669733	106007144285916124	true	8.9800608E8	3.8156435161701752E16	Therapist remove twelve clock according celebration. Credit creation million back. Greenhouse candle laugh story tenant juice. Tsunami consist education invest feeling landscape.	397011.4874	desktops                                          	float_col	2021-11-09	[2.0473236217101875e+17, 1.566471113141208e+17, 2.1332451220740477e+17]	\N
-7	12	697247857	279913196365137364	true	5.1657312E8	2.66298422769430624E17	Construct reportedly marry hold dispute billion. Ban narrative answer canal interview. Lock casual terrorism area stretch. Spectator concrete sad. Pan arise irony punishment northern continent.	655271.3946	phones                                            	int_col	2019-04-12	[2.5355391257487824e+17, 4.2253753642628531e+17, 7.7159139289606976e+17, 6.6371696937014221e+17, 20557718853931760]	["OElzOjmUln"]
-7	12	871638953	333351535602924444	false	9.497767E8	9.8308983240834726E17	Cash announcement second1 assault. Very insect cooking cook lesson.	393165.4126	tablets                                           	int_col	2016-06-28	[8.19932068062208e+17, 5.1792763494283078e+17, 7.7362571328093926e+17]	["UwykklLxyWx", "EkMPhTJSTUrSwJFldZhA"]
-7	12	977488828	583444410271000568	false	9.7984448E8	8.9101539348190221E17	Music widen skin shopping cool male. Cent who vessel correct infer articulate. Trading quickly productivity deem. Part represent relate observation. Mechanic evolutionary fasten objective trainer theology.	323931.9051	desktops                                          	boolean_col	2017-07-15	[]	["JIFaWSevoISO", "mgsTWwetw", "XmwpPps", "sQsAeOgTMuQL", "bjByhPQjLfcXpCyvx", "lNAUXMrvYSnekGEqSpn", "DYrrg", "qLrTWOVgQUrXN", "VBzLkJ", "jKtHb"]
-7	13	\N	472160291402199960	false	3.89565408E8	\N	\N	209253.9968	phones                                            	\N	2015-09-10	[2.111450904792137e+17]	["sKJMojVgElcSQ", "RVzSa", "IMCLmDoyfcZIljZdDo", "svmZnnSkwACKcgPBml", NULL, "qDwZcnTmLwHcIQI", "UjVcxJBUGAGk", "YSXgaxKcqGyOBQQizi", "vChgLAnXBSUxwMTdZi", "ZyvJXWXc"]
-7	13	255011605	\N	false	8.6859584E8	2.16239221771319808E17	Prosperity spread victory success establishment path. Harassment sustain score.	165643.7868	tablets                                           	int_col	2017-12-23	[]	["eMmgqosTnmRWrXscT", "BqhZmBtEzCotkLcIox", "YrpWxBMIFRSmFCGK", "jQriKnrtVGWWjnZR", NULL, "vQFyl"]
-7	13	479059918	997527954878488129	true	7.9862624E7	1.84363462673650016E17	Poem surge vehicle packet cash accommodate. Indictment statistical sound leader generation.	\N	tablets                                           	smallint_col	2014-04-07	[7.4293452626174234e+17]	["IZoBAidBTIqui", "iwqSb"]
-7	13	981653473	671894691365594942	false	5.7574963E8	4.6619884435728365E17	Cop retired command jury dissolve armed speaker. Disabled pit ignore sail cheerful uphold supply.	523857.2093	phones                                            	smallint_col	2017-09-13	[6.0450415404596518e+17, 14720044672224652, 9.9694900271413875e+17]	["LzrwviAmTNMoSlHXalAi", NULL, "IEgLrwMUopHDmQYfxk", "khvEbFhSbYWcmETZA", NULL, "MBTme", "kaZIPmUJwF", "cZRhRnMbwqxU", "BwR", "rdIqYOQyh"]
-7	14	543414060	884818117846918140	true	2.1762888E8	8.4323803727689843E17	Fascinating induce racing. Disappoint inequality freely confusing best steady. Devote wednesday invitation. Bottle paper bar call feed robot education.	450373.5345	phones                                            	bigint_col	2014-05-31	[4.16888206938808e+16, 9.19163097298914e+16, 2.7212944220108003e+17, 8.9749217987027226e+17]	["tBbMfJkDBLYLHLOmUdZr", "gbDbkyWQ", "UmsIZsBTPlvVg", "oIPcODqVReykpLZhM", "LzGZZVGadDqwxS", "OyyE", "FVG", "dgmPdkelJUQlHBWG", "yUdVN", "zlij"]
-7	15	267282384	20309492834045845	false	2.61320096E8	2.11190799110158592E17	Disease bye efficiently eleven gate fear. Cling traffic mass disagree pop allegedly. Reduce capitalist recipe lower appreciate. Compromise bar tobacco. Scandal cake rob embarrassed.	195783.6042	phones                                            	int_col	2013-03-11	[6.7096883174056435e+17, 1.8784644873688838e+17, 1.3073640276740461e+17]	["TWhsCfw", "HdjngtYFmsGo"]
-7	15	774682509	505288773624514015	\N	2.9388E8	9.7889893730702195E17	Battlefield live1 die. Spoon present few motivation psychological factor sailor.	959555.1343	tablets                                           	float_col	2018-04-10	[6.18577915149189e+17, 5.8351160330102054e+17]	["mHU", "NuEMeTfKP"]
-7	16	144418126	562759528084737032	false	3.5781424E8	3.2186656280358138E17	Adoption look set-up. Sensitive factory institution exclusively bride. Genocide endless unite inherent cheerful matter.	124398.5647	desktops                                          	float_col	2016-04-21	[3.8518900278095034e+17, 4.2879632306257722e+17, 6.0047390850699354e+17]	["BiCSL", "aGkXaYIVUotNIpvvXiUw"]
-7	16	242179771	650709541416785934	true	5.33941792E8	5.852353209865658E15	Arrow institutional beef port essay long-time. Complement tempt fixture department focus. Press mark territory following factory aggression blind.	600057.2369	tablets                                           	smallint_col	2020-09-21	[1.1769214011225149e+17, 4.6478644278947546e+17, 6.5695140511457741e+17]	["xmgu", NULL, "jBhintNeNETKYPymMvHP", "RPmMcvzjjcqbPZ", "cNIxZBUWXWuooMAt", "qIWFf", "NZiPT", "mYEZZQCMZbgXMQMywL", "MVvEJ", "AXuneHQgehrwyJpxeP"]
-7	16	577873395	430250839382687469	false	3.12943168E8	5.4209318668365504E17	\N	961428.9018	phones                                            	int_col	\N	[8.73420139947385e+17, 7.270360155671744e+17, 8.7872523225686912e+17, 3.973937612969943e+17]	["quTtpxVlmNhnDprPkS"]
-7	16	616995081	259438411995835821	false	5.3055808E8	7.4103201455479846E17	Bone biography used1 sentence rush obviously deadly. Pay meaningful liver. Close1 interview carefully organic drunk happen. Utilize skiing capitalist opt. Emerge alien tournament.	482499.5769	\N	smallint_col	2017-02-18	[60703825531456480, 9.1782729861335437e+17, 6.67240423576599e+17, 3.148526892735184e+17]	\N
-7	16	886633071	914361067777386137	false	2.0951456E8	6.3264966368377344E17	Owe leak nut reasonable curved nearly. Comic steer fascinating answer precedent. Sheep hunting breach. Classroom hunting dead dictator body.	237426.9125	phones                                            	smallint_col	2022-07-21	[5.8123581807579469e+17, 7.2605306475830861e+17, 9.6592474457280666e+17, 8.82503185292103e+17]	["cASwNlnqbe", "JHrEpDrsFlCTVaJ", "JOANwvuVRzbsykPn", "BCCzylbRaiEOC", "OMZLWjq", "QMCRjpMhgFme"]
-7	17	254502678	574214439410709591	true	7.9876592E7	3.8177670877134259E17	Education inspect execute age cottage slight force. Embassy slide guerrilla largely directory restaurant. Contrary protect originate colonial included dependence formation. Recipe office post both defensive collective. Steam surrounding constitute.	775785.6528	tablets                                           	tinyint_col	2022-05-08	[]	\N
-7	17	55303858	667706384334002427	false	3.86995008E8	8.0431028870817229E17	Administer noon process surface organizational present. Recording because legitimate. Mother accountant slope arm close1 determine motorcycle. Race problematic marker booking tension desktop.	101980.7882	desktops                                          	smallint_col	2019-06-05	[5.4060410565621152e+17, 7.95819690735106e+17, 4.8205095160694e+17, 4.3313239891383027e+17, 5.1196280842566752e+17]	\N
-7	17	617578028	918265738251995252	false	3.58776192E8	3.3747461135330989E17	\N	799104.2768	tablets                                           	smallint_col	2020-04-25	[8.7131385130532109e+17, 6.2922935723616128e+17, 5.1655719259219834e+17, 1.6804861259577021e+17, 9.4696535938710426e+17]	[NULL]
-7	17	782639672	\N	\N	1.57261232E8	2.8250607974843088E17	Disclose family predict prevail adoption. Happily metal impressive portray. Quantity month unify happily inflict incident. Exploit availability recognize upcoming distort.	224787.3628	\N	tinyint_col	\N	[1.4698488737662784e+17]	["ewPAWIow", NULL, "yWJoNhHxaxkXged"]
-7	17	922342030	862095194560861153	true	1.89312512E8	3.9161695146238694E17	\N	270740.2760	tablets                                           	tinyint_col	2016-10-04	[7.5263970620156352e+17, 7.647316953619991e+17, 5.5024998701988717e+17, 5.0230911334829786e+17]	[]
-7	18	233466331	462492457733737237	\N	\N	6.7952517603144717E17	Else acquire whisper. Sport partly sometime fairly contribution statistic.	133288.7583	tablets                                           	\N	2015-11-06	[6.7955890436732237e+17]	\N
-7	18	447934477	184851671068962874	false	8.1245715E8	9.025385546566103E17	Line-up so-called invest obvious evaluation. Block whenever rail. Literally refugee multiply infect warrior player.	390627.9022	tablets                                           	\N	2019-12-30	[]	["hAjaafjyOO", "tOZ", "VooHoUCZ", "mlN", "JooIEfFs", "GZxLZdPLKLwTBxk", "NUPleIAUDsvqOUy", "JNkfaiuECRcseetwB", "nJkvomngCA"]
-7	18	602931363	552977884567674472	false	6.9427066E8	7.869295155785783E17	Curtain enquire instructor download. Concede negotiate typically.	660394.1449	\N	float_col	2014-04-12	[34477181498755448]	\N
-7	18	632339415	167329418608140918	false	3.81711776E8	\N	Project analogy minimal species. Most cautious deputy pregnancy reproduce noisy pronounce. Begin difference colony proceeds last1 brown. Period decision-making yesterday flaw participate. Whoever explanation spicy unemployed sale.	837189.5483	\N	int_col	2016-04-28	[10341716816635648, 8.0839261722123123e+17, 6.654342327885609e+17, 2.5146843957847354e+17, 3.6521210979025229e+17]	["OlPMh", "ZlH", "NaOHoXxtKxEc", "KVxKtUzFkfocScp", "OgZCYIU", "xuQTd", "sQnSxwt", "NBzdlmaR"]
-7	18	871558007	698885703720562103	true	8.3675782E8	9.8002811489057677E17	Confuse guy attendance autumn mortgage understand. Many insurance transaction term meeting flavour.	\N	tablets                                           	float_col	2015-05-15	[6.2713767290493581e+17, 8.3770442518817357e+17, 5.9929826400937907e+17, 8.2218523329230349e+17]	\N
-7	19	133303508	63916529849288254	true	9.7528595E8	8.1252014249488154E17	Widow preliminary input justice pan stretch. Referendum detention superior intended. Laugh march theology disastrous. Loan countryside true dairy handful tide. Strange folk propose precisely penny attain towel.	241509.2726	desktops                                          	boolean_col	2013-11-14	[3.1050441799948557e+17, 3.4152185778451206e+17, 8.4714027788669658e+17, 3.460133938023785e+17, 1.0126508889686637e+17]	[NULL, NULL, "YwNz", "tonRydipowy", "vzrZSxinjQOm", NULL, "SeusyaSyQmGXuq", "hlOJUkebGtFtvgZztMN"]
-7	19	28288103	470175578296957762	false	3.61391296E8	\N	Twelve interval believe fur transform. Urge corporate left emergency immune. Lazy behind gaze.	644162.3817	desktops                                          	boolean_col	2018-07-15	[5.9428510785397939e+17, 4.9836182264941286e+17, 1.5296830152664442e+17, 6.3668360957251238e+17]	\N
-7	19	391413526	523584346979651896	false	4.9473056E8	2.0491594832577632E17	Investigator advertise mum be. Toll disadvantage part frog doctrine gorgeous. Arrival anyone similarly toilet.	950591.2253	tablets                                           	bigint_col	2017-06-25	[8.3025953459919309e+17, 3.732900602075847e+17, 5.80950156185079e+17, 3.9530420991296256e+17]	["mGxLwYKFlUVivMd", NULL, "XAbttFBlVEWqOW", "wiFGgCsnyfNKe", "RTIR"]
-7	19	625707599	864289839653672574	false	3.69413248E8	1.55747533443812096E17	Weaken anyway temperature empty instance. Enter standard patrol profile guide cause life. Popular occasion joy seal pale preserve. Quest tragic scope.	925722.8660	phones                                            	int_col	2015-12-22	[]	[]
-7	19	79958220	945791313824249693	false	7.9795456E8	1.03805775671345632E17	Picture fully array. Strengthen martial alternative once better cabin. He countless limitation guess bad original.	934579.9432	\N	boolean_col	2019-12-05	[7.8163298133384435e+17, 3.3922694826465318e+17, 8.762987835071177e+17]	["txQMXfS", "JFzAjkhzlAjiRgKOVXF", "YiwWeoJDilgROS", "wBcNNmOGOyRgoteQhi", "YOi", "vsWhiocJeKuVb", "zobv", "CCJxLwkflqA", "vDKRnct", "LCo"]
-7	20	\N	943818770507467538	\N	3.9887696E8	8.9158961945476784E16	Pension1 deliver width. Smash supposedly department failure. Confirmation now bold emphasize evident plant cup. Differently correlation alert key jurisdiction exercise. Lemon energy texture consume.	815660.4413	phones                                            	tinyint_col	2020-04-26	[4.0802819966601536e+17, 8.2439268700294016e+17, 8.5100473979940032e+17, 90912778490658256]	["YkxkkSvQKIEInp", "UyaXpFhVGHKYGgtofNOq", "hmqWaCP"]
-7	20	326275652	873333801396072955	\N	3.93109216E8	1.07087139521583776E17	Wander prevail both square. Guarantee rice island associated. Radio industrial replacement boundary according profound plunge. Increasingly approval accounting original eat handy preliminary. Cover educator oppose voting mechanism.	280265.9473	desktops                                          	smallint_col	2019-07-16	[4.4243142653090208e+17, 9.2631151422557939e+17, 3.7165099337196851e+17, 3.0160780626091366e+17]	["HAgyXuBX", "qbdLMXlgZfXnZxgqR", "RkDqWbwyMZGpuWwtNsV"]
-7	20	463013734	\N	false	1.78072128E8	4.5903348265987168E17	Educated stage left. Boom rejection mentor upwards. Amid mix create college varied by significant.	324835.2216	tablets                                           	boolean_col	2017-07-23	[1.411033362414491e+17, 8.835991535229344e+17, 7.0250646513523213e+17]	["UvlofhURIxEuSlTw", "MaJvmAahbBgGuJAAjnG", "FAHehZrrhzyGSVG", "KJEUckD", "ltqMfWmF", "TfnKpMivC", "WkwnWPlrCmxEluPy", "TWuMjd", "YHRuRZlRvjM", "kDCOVSKTYakaDa"]
-7	20	529899102	165880664722129046	true	1.03037592E8	1.97794430440686464E17	Split shoot invisible. Destroy mechanism local professional. Curriculum embrace unpleasant including successful seldom ad. Lethal even truck railway section explode overly.	529688.5551	\N	bigint_col	2013-03-12	[4.4739854561856429e+17]	["ZucDRjnlxkfyqjuR", "zPLVRMdQCD"]
-7	20	617593258	162019853237818417	true	\N	6.729192762776448E16	Real criminal explain discuss master. Scandal card parent beautiful. Shape testify relaxing hundred grace. Comic chief work distort. Rate contemporary perceive long1 crisis.	621740.5886	tablets                                           	float_col	2022-08-08	[9.7096967930219277e+17]	[NULL, "ymn", "PbUqRao", "znpArh", "yxS", "bKly", "inLt", "squuEUINbhzR", "TdyLWQpqX"]
-7	20	809889739	141709677382862460	false	3.94407616E8	1.31567569976308032E17	Orange midnight water cute education further authentic. Infer connection moral drown light sentiment calculation. Twelve convinced ecological. Accomplish prince offender refugee next openly.	446582.8001	phones                                            	boolean_col	2014-09-17	[9.6815631531095565e+17, 2.2690361071171171e+17, 2.3863550301823312e+17, 3.3979665202483411e+17, 9.1261209796952512e+17]	["rteiOMtutfYECn"]
-7	20	959849797	618893970000363790	false	4.03473024E8	9.2746346773226266E17	Artist determination student disagree. Interfere promote worst dump respect excessive stone. Branch comic engagement bother memoir ancient summarize.	319656.9304	phones                                            	\N	\N	[2.153526821659576e+17, 8.968588436219127e+17, 5.6817378137411091e+17]	\N
-7	21	357778387	145613584246844734	false	5.6401108E7	8.8337575291366144E17	Eye accommodate shooting fasten physician failure exploit. Union thoroughly where.	573360.1116	desktops                                          	\N	2017-08-10	[8.6807039189516646e+17]	["CUbZkaOjXWNhHWoD", "FSCvUVzfxPm", NULL]
-7	21	585774826	675289760453552966	true	5.9782368E8	8.4376402076213056E17	Remark echo racing solar secular magnificent mutual. Overlook red prey lift surge folk. App keep bottle trip public. Per himself edition. Overlook detailed attendance father accommodate spill.	783051.7069	\N	\N	2013-05-13	[]	["XJXj"]
-7	21	760934584	906923269870069231	true	1.2189716E7	8.1192984717836122E17	Muscle respectively paper indication. Farming administrator eat temporarily testing content2 opposed.	703915.3118	\N	smallint_col	2015-10-14	[1.5235841032219798e+17, 1.5014663233364189e+17, 6.5747225324683e+17, 8.1514843023112038e+17, 3.6172012128817075e+17]	["QFAOFWMsjRKO", NULL, "eyLq"]
-7	21	85708922	80436315356528585	true	2.62097552E8	8.8964531630553984E17	Guerrilla prospect cope officer. Candle contemplate backdrop toss follow rapidly. Bacteria impact massacre protective researcher. Obesity hydrogen employee productivity. Parent contractor parliament.	171476.2901	desktops                                          	\N	\N	[3.5504932953112486e+17]	["CdpskIKRFkmj", "EwAhApEFQLDYCrPHXCF", "CJcBYHqYaboCSnEadGzT", "fAGqkaHO", "irCCSVVoQRgScCpslVlI", "zLsSwtkQoJlSF", "ZWAVyMPZAgFibk"]
-7	21	904722111	46320928206980702	true	7.0776301E8	4.4074867706455475E17	Guitar mixed jurisdiction adolescent demand theatre literacy. Inhabitant cheap furious superb leadership thrive. Contention recognition debt.	553493.6391	tablets                                           	bigint_col	2013-01-13	[]	["TAYwnYKi", "OVk"]
-7	22	333677295	253968800678075358	false	7.6646342E8	7.820385916168128E17	\N	893977.0167	phones                                            	boolean_col	2017-09-18	[]	["UWquOgHQYLJSQWfzRLRF"]
-7	22	400364949	896810974979767423	\N	6.3804922E8	5.6733359151604877E17	Intellectual compete scattered over denounce resource. Deliberate straightforward commentary calculate position. Activation when name. Courage important cooker orange tea member celebrity.	914325.8608	tablets                                           	float_col	2015-02-12	[3.6686876393113069e+17]	["fyBvVHuUWfhNErjHKQs", "AAOgdsSBUqacm", NULL, "DVX", "XoIJ", NULL, "oVbUXIjq", "UTlvHZVSC", "RyCvk", "yFTAUHFk"]
-7	22	667797211	325061924098608747	true	\N	\N	Researcher very my. Component red website true. Arena trigger butter ensue.	124782.6769	desktops                                          	smallint_col	2017-02-25	[24446315652360108, 3.3624384071231782e+17, 4.9049891198859264e+17, 9.6859365957908045e+17, 2.5060996162927763e+17]	["cdvJVLx", "LqZpYEwoAzDDQrt", NULL, "WjmGLZTXTEKsgkZ", "kitQRQmRrgEpsh"]
-7	22	869599427	36246311297048442	false	9.0278656E8	1.00126914287564704E17	Interesting cultivate imagery chance via. Removal hunt united necessarily try thousand clip. Ghost athlete unexpected bedroom rural scene. Free prevail neighbouring courtesy steady. Hostage descent level assignment disappear guilt.	379423.4172	phones                                            	bigint_col	2017-09-27	[5.6109067925716474e+17, 1.6787061728835962e+17, 8.8735829717538317e+17]	["XeVGnS", "PhPNoskqESjsXbJpOYz", NULL, "HMizvxwQYHx", "UiYzlsBMTP"]
-7	22	939538890	220758617002359774	true	3.24064416E8	8.4017346224769357E17	Militia visa pink shop complement radar performance. Demon long-time prohibit may assign king justification. Eleven refer overcome including far tenant detective. Efficiently basic saint modify dealer accurately mix. Hypothesis television probably weaken fuel.	624584.1263	phones                                            	tinyint_col	2013-08-09	[9.9129982187447872e+17, 9.8124980887582784e+17, 3.3349102411378419e+17, 7.37091796284917e+17, 5.4132590811050195e+17]	[NULL, "CmXxyqktXxZJOgqERQK", "ksOrgBaP", "XpKpjBcsvYJypx", "apBJjsXPrOvy", "DsiuhbahAhAsvb", "rIwmLhSiUJnbiVQFcYH", "geXRuTYmJdwm"]
-7	22	980852195	440826686465661522	true	4.21104096E8	4.4243253394651149E17	Neat captain bug. Laser manufacture colourful perfectly overwhelm positive.	506887.9599	desktops                                          	int_col	2014-09-02	[5.4045770979060384e+17]	["TtMQTgZlDT", "rMZfsTy", "kPxmsc", "mlBqnMRCqMmQ", "YWIwqjcMPGIWbz"]
-7	23	\N	607224247943993552	false	4.09710848E8	6.0227563567278054E17	Someone palace entry coup loose. Deliberate guilty acid. Deadline aspect endure beg broadband artist. Unpleasant everyone restrict. Special lost obesity clip whereby.	291723.4677	desktops                                          	int_col	2014-11-18	[3.5015621548100109e+17, 9.29721379497526e+17, 3.3072067395993875e+17, 2.8432889558961773e+17]	[NULL, NULL, "EgSAUUYRwHYP", "lBZwjWieaJvbRGaEm", "QbAuHRIebBI"]
-7	23	326762156	478208850758548585	true	8.4808262E8	1.94813401334261056E17	Bail angrily flee guilt govern. Highlight notebook expense.	336107.6492	desktops                                          	int_col	2020-09-26	[3.748140951406457e+17, 4.2807567404767386e+17, 5.5259429450500045e+17, 9.0677811026720064e+17]	["lbswOFK", "vpa", "zjWkkCccLKVUhdBz", "ZRGGTGHRM", NULL, "FzODEbrErR", "vZJrasRDYvYaAGTBJbL", "JcNHmto"]
-7	23	401620758	968230963615936241	false	4.52621856E8	8.5012661924698534E17	District novel entertainment negative year last1 solo. Historian imprison clear. Forth copyright cop. Timing flight torture tour steel response.	466753.0610	desktops                                          	int_col	2015-07-05	[6.9379824986907008e+17, 3.5302235402964269e+17, 8.4775620768296141e+17]	\N
-7	23	559015154	537924853945334013	true	2.61236816E8	6.0110136181586394E17	Update inappropriate silent barrel listing perfectly. Need institute propose part landlord. Compel mother lifetime potentially highly. Settlement heritage must comedy prince scattered.	\N	desktops                                          	boolean_col	2022-04-19	[]	["bKgm", "symZFtbvQSBXZmNe", "TlxjRRHGKeIOiZKh", NULL, "rfmHwVU", NULL]
-7	24	\N	382432294996660410	false	2.74346496E8	2.11359065453588192E17	Waste debate slide friday outfit stable potential. Rescue oblige compulsory. Pool share nature cow isolation role perhaps. Value electrical soccer. Duty blessing sweet red correspondent desirable rule.	684962.6404	phones                                            	bigint_col	\N	[]	["pUcQT", "nWYGn", "PgDGSAmLzSetbnoXZGv", "WQDODmAtZay", "GqkIhjkcLEUFLLgsgIim", "DmgceCaleflwFAQToU", "fyjTBIiSVH", "xHMuQrhVwoeMnxVsLW", "zEKCz", "YRNHdlwHYrOATMbOQMLe"]
-7	24	107202837	625994035649559781	true	7.0103891E8	8.5360924482185229E17	Pursuit online accompany stereotype competition. Change dip attraction bureaucracy ambitious coverage. Install conceive compelling. Jail therapy belong expect chance valuable.	580505.8636	tablets                                           	bigint_col	\N	[2.4412772768634995e+17, 2.6233453295723718e+17, 1.2262031938417928e+17, 7.0747332323523456e+17, 6.0895202582922253e+17]	["XuuFzzmRAWjVM", "kAEUdJfFHCJc", "BVwSTgExgovsthWfRPXH"]
-7	24	385993455	204640885874432055	true	8.0033171E8	4.4257894856198163E17	Spectrum bold truth lose. Terrain outing it shoe. Island cover margin. Medal echo toe mood photography arrow. Accommodation tag flee discussion.	425636.8734	tablets                                           	boolean_col	2018-12-05	[7.7002954884436e+17]	["xnfx", "OghFoAZ"]
-7	24	637167300	180069322652817599	true	9.7362822E8	3.8826742438137696E17	Predict nature evolve. Appear pin explore spare spine necessarily film-maker. Guest announce instrumental. Notably symbol sacrifice orange.	\N	tablets                                           	int_col	2020-08-18	[4.9530442531137107e+17]	["iFqpuNconw", "wIvRcPUeahFOyZss", "XKu", "XOjpwfggiCs", "UonZJCYFfjI"]
-7	24	732292746	191496470981962152	true	5.7353075E8	8.9657603560270259E17	Miner unemployed content1 appear integration specifically. Crucial marathon dismiss ambition interpret stun.	\N	tablets                                           	float_col	2013-09-30	[1.9272866922083376e+17, 9.4173125109230758e+17, 4.7014910385352685e+17, 2.7099462963018461e+17]	[NULL, "CrNkmDRnwiC", "GMK", "VBLFBhNUO", "bjUvjCtXhbyRtbF", "aZYXWlLfhOolEL", "VzWcsZtbWMrzy", "wPYPd"]
-7	25	111319145	941277443287848151	false	1.71472944E8	9.5029069088270234E17	Occupy mill recovery frequency honesty. Fight desperately prosperity miss.	239527.7466	\N	float_col	2013-08-02	[3.6682796908176749e+17, 5.8422880782791373e+17, 3.0526593603323072e+17, 1.404326599731729e+17]	[]
-7	25	130990002	70504945213317760	false	6.3026739E8	\N	Prior exotic art sugar bit. Depressing challenging metre chase. Apartment super forecast blind motive heavy legal. Episode detective terror shirt event version. Bass1 lunch motion cost though occasion.	921638.1991	desktops                                          	float_col	2019-07-01	[8.9191762066330189e+17, 9.8372272879937408e+17]	["lZqOJNuZxrgK"]
-7	25	303242710	602306719699559724	\N	1.89059936E8	4.4028563086759565E17	Hot jazz advertisement verdict publishing green. Burn tear1 distribution photo ignorance dramatic clothes. Scientific emergency dimension praise hurry busy.	\N	\N	tinyint_col	2015-12-23	[3.202477745841664e+17, 6.48962637931394e+16]	[]
-7	25	983527561	149240752808190885	false	3.12143776E8	1.62832012241476032E17	Marine observation warrant tablet. Debut cheap forward stunning. Seventy dimension fourth. Gate face just in. Stance survive commission escape.	101872.7337	desktops                                          	smallint_col	\N	[5.3106963308506816e+17, 9.4994828883811955e+17, 2.8116003132583734e+17, 7.0435199637124416e+17, 6.9509544701768013e+17]	["gUmZZGLNlsdl", "xAnuGioJuACtOEa", "wHhU"]
-7	26	206049299	687383669858542547	false	9.0513133E8	9.5917065546417984E17	Physical thick working towards. Psychologist six dancing. Besides complement season bill. Cooker partnership candle engagement anything.	295916.8888	desktops                                          	int_col	2020-05-28	[5.401676598900871e+17, 81168196991156288, 9.33077308528246e+17, 9.2586345978905792e+17]	\N
-7	26	209907461	\N	true	3.27840736E8	4.4968733961286925E17	Skull pulse sky jacket white alongside versus. Invoke transmission written. Mess crew sanction engineer freedom bold short. Airport newspaper guard methodology.	449503.5664	desktops                                          	boolean_col	2017-05-16	[]	[NULL, "lxRoQEpbrvk", "btTduMdPiKXGSdbs", "HlDoUOeMZdZpijnF", "QOMkesoFZX", "BvpcnzplZXStrmo"]
-7	26	293474538	448295838354661109	true	5.8681254E8	5.1371985452191795E17	Distinction leak t-shirt trading gentleman captain visitor. Limitation set widow.	882485.7990	phones                                            	smallint_col	2016-07-30	[4.0280414226320435e+17]	[]
-7	26	979614718	269113629066713176	false	5.6233328E7	8.849388306177248E17	Bear literally gun momentum rating. Innovative licence empower enquire cop politics booking. Default so-called external retirement escalate attendance manufacture. Poison birthday recruitment touch.	721789.9504	tablets                                           	float_col	2017-05-01	[7.8338474888002035e+17, 3.7228942940845146e+17, 3.5294623908672992e+17]	["PNMSvLn", "nvbmSzgTrzcWE", "CuGnWcduRKnLLHd", "toFmSEEByLnmUIfddDQ", "KPLa", NULL, "dzLUVlhat", "ZSCTTGCjsl", "kEZXjQuLTO"]
-7	26	999085414	523237361523499672	true	3.4319984E8	7.3801524032629222E17	Historical cemetery abandon protester specialist alarm. Abuse legislative owner asylum boil.	831387.6643	tablets                                           	float_col	2019-11-30	[8.2070597811261952e+17, 2.1107922869477226e+17, 9.4316965717989248e+17, 2.7930339379727344e+17]	\N
-7	27	652667667	921391668351703181	true	2.03303408E8	5.9037449954036864E17	\N	971021.8076	desktops                                          	\N	2020-12-27	[2.6960712774967376e+17, 50059760564923336, 6.85906205075391e+17]	\N
-7	27	90432360	464724277138478047	true	\N	4.3090655298670701E17	\N	572222.2402	tablets                                           	boolean_col	2018-08-26	[9.5821057855199155e+17]	["hwzySGRFRTtkuDraSj", "GAccMvnPwzBZKlljeV", "rFcOmZwdwHJVl", "jNYHWGn", "ftO", "gqHBUViuLbvib", "CIesEaDwMGFQTtR"]
-7	28	14385247	646048507580848894	true	9.6498259E8	2.29162159464149088E17	Graphics storm contest way pit. Awareness chain architect spectator endure stiff.	345723.7420	tablets                                           	smallint_col	2013-07-16	[]	\N
-7	28	493278135	190804590694566011	false	1.9628472E8	\N	Editorial star advertise sympathetic sensitive. Stretch impressive spell cover comfort. Population childhood commentator.	\N	tablets                                           	int_col	2021-08-12	[1.9099953098866563e+17, 2.8510085386250195e+17, 6.8093253006226419e+17, 3.1433470678457242e+17, 8.6233160094179034e+17]	["ggFrl", "EHnCipOhQMZaK", "FbWAtkRRpCZcmsBMI", "WGw"]
-7	28	620906059	732591266336109316	true	8.0191718E8	2.4432914229241664E17	Intend hostility difference secondary exam motivation parade. Expected aggressive investor compliance level pit.	223028.1066	desktops                                          	boolean_col	2015-03-05	[2.6488769447627325e+17, 7.2363012965947277e+17, 1.4442011754082586e+17, 3.1629521320259859e+17]	["feDz", "uvpR", "DdzcuNRnKrcpPjWH", "skfpCVLaZCUI", "mjdLoISMSSHRg"]
-7	28	623084987	2267726958863147	true	4.50216032E8	4.689553051903129E17	Employ big philosophy thief. Matching canal default. Successor moderate taxi solidarity trouble commence. Cotton owner generate boring bear generous.	771924.3940	phones                                            	tinyint_col	2013-08-19	[]	["JSZIs", NULL, "oXkdxFbBw", "QajCnhebEkXx", "kMYaLV", "ZFbgylKENdA", "nbuT", "UQExhtQjoHYkaTtzzdb", "QVSjTHdhfHCmwIhMS", "hcqEfDBcIPgwClrtrXuG"]
-7	28	867941564	333166686670360512	true	3.86758752E8	5.8384392728559181E17	Perfectly terror compound persistent bottom. Oh portfolio pledge investigation export. Absent bank centre sincere cheese permanently. Power alternative singer correlate.	692994.3843	desktops                                          	float_col	2015-07-01	[2.5238111433798438e+17, 7.7537458756857024e+17, 3.8547068938461914e+17]	["AgzJRQnON", "SZlXl", NULL, "PzDPDKFCobve", "JmpwtKugKMWAsHqlmza", NULL]
-7	29	443131939	741156517098608042	true	\N	1.089890137777616E16	\N	541589.6948	tablets                                           	float_col	2014-04-09	[6.5802152793134067e+17, 3.6423472172173811e+17, 5.7218547184171021e+17, 9.1862966653470208e+17]	[NULL, "iAYXVqQZmiDwNfkJj", "mrdKzhKUN", "yIswWfiDmUgB", "pFNAcqEpfnQ", "jdMaJb"]
-7	29	515370446	307507531199464069	false	7.4569926E8	8.558373766200144E16	Integration fraction demonstration driving statement. Calm lottery almost conclude degree wholly herself. Motivation van spin. Motion qualified river emphasis elect invent. Fortune field enable string.	408621.1991	desktops                                          	int_col	2015-03-18	[1.1300614572598278e+17, 6.8492198891029453e+17]	["XqzcDpAs", "hGIbgk", "uEEvfkbviWoUZcG", "KhgiQeyVpcPOBiHQvksr", "RhHBJFsdviDvG", "gRSWUrpHHVLEqm"]
-7	29	911184441	\N	\N	6.3226822E8	8.6937958542515776E17	Selection terms solution case full-time. Bedroom recruitment ending property spectrum desert. Helmet distribute customer indulge farming. Circulation amid never drought acute leave.	468225.6446	\N	smallint_col	2013-06-03	[1.6435890141420374e+17, 9.0206582924840538e+17, 1.0915831820762112e+17, 6.3474757852977843e+17]	["QNyCtcrqdPVjBOGrvG"]
-7	29	965732169	319280320365787512	\N	5.9521626E8	6.4031597625429734E17	Anxiety awful accompany leaflet establish farming. Rear requirement spokeswoman academy canal feeling deep. Significance club characterize certainty sleep. Bank mean disappointed. Master activate harmony foot cent.	489725.8427	phones                                            	bigint_col	2020-05-08	[4.41567305770194e+17, 3.7534827335201446e+17, 6.8388781892971e+17, 3.3223883245882144e+17]	["GzoOenzhugGnW", "SrxYGADGbUlzF", "oURWyBsZYWrIVYHwVeL", "ubqlnqhCyIneAWUGZk", "RwJcrQOLtAVOJ", "njXdt"]
-7	29	969339193	192247579297834180	true	6.180791E8	3.6397010194837395E17	Requirement revision diagnosis metaphor column circle quest. Marine differently disability empire coastal bow1 alcohol. Reader deny occasional torture engagement. Evoke minimum composition admit virtual trustee. Terrify valuable successfully technological development.	323329.7698	tablets                                           	smallint_col	2017-04-28	[7.7158147586105779e+17]	["fpTtjdOJFqDdpdnBRJSq", "GQJYeQGrl", NULL, "zhWPrZdJQLYfqI", "vjaIbiTxaHMxICXwzi", "IfBptsedJUUonl", NULL, "QyqKFJvWo", "YRoWG", "jslyVVRgECbP"]
-7	30	\N	293787142816323784	true	7.0503968E7	4.3422588476122784E17	Thumb booking presidency. Aim explain detention. Racism capture per beneficial noise. Bring hire foundation motion correlation custody elevate.	357086.6117	tablets                                           	smallint_col	2016-09-04	[1.0778465974189589e+17, 2.423860997971904e+17, 7.26864640582766e+16, 6.5118186229067379e+17, 3.8589916147156134e+17]	["QKoK", "RRzkpWKYPbDhiPahDG"]
-7	30	\N	426848250301219564	false	6.8946048E8	5.2538760372758618E17	Absence gather spell quick shatter square. Tidy troop stem shall. Welfare age office. Descent estate revive.	470420.5279	desktops                                          	tinyint_col	\N	[]	[]
-7	30	124074302	724800043439843203	\N	7.214816E8	6.317963031587095E17	Workshop anyway inclusion neat sweep. Strip secular probe affair robust mixed feather.	404899.9037	desktops                                          	boolean_col	2015-10-07	[5.4202688561353728e+17, 76624232908494288, 7.0047382482731891e+17, 9.1577727266385677e+17, 2.8534313380775888e+17]	\N
-7	30	376321817	24218148667138610	true	7.192679E8	6.5479638887862784E17	Water total minute1 dentist deed. Fry coal spark serial philosopher. Conference confidence finally.	273971.2271	phones                                            	bigint_col	2021-05-13	[]	["pgwgFOyWjilIy"]
-7	30	427262486	691215086376970052	true	\N	2.36033743978002464E17	Vital herb knee lonely. Respect hostility popularity betray aggression tear2. Estate ease logo. Too minimize railway. Intention skilled useless owe instead official.	424574.0289	\N	boolean_col	\N	[8.8606751810901e+17, 5.496585306917545e+17, 6.7279760219410522e+17]	["fTXJ", "DdCeETXxIkBOGioL", "bYwxhUaKjXuX", "hkPQlJoP", "TMHXhOoq", "DeyLCHqUvXkVrM", "RlNhChVlEgLpBFgv", "brjYQwDtfNQFgGKN", "pyAhhCCpLySITmUHHzH"]
-7	30	443713731	818908315166518780	true	5.8398426E8	9.7358819110296064E17	Respect conspiracy downstairs apology. Easy foreign economy. Athlete tin government.	477231.3792	\N	bigint_col	2016-05-07	[8.80210640356293e+17, 8.5603177060487488e+17, 9.3553127903312563e+17, 73399991873955520]	["xhNypjFyI", "dmTbemxlkchm", "RMoGTOiVuuAleChnn", "iYFTKeujGsVX", "FntDjTAoUkWnvBYZ", "gRhPuMhsxiDuJljlN", "wvHAvPFabud"]
-7	30	591156607	315039767197024539	true	\N	6.0579076599986278E17	Convenience mild similar. Dominance leisure lie1. Rental punch combat motivation. Possession disaster revelation deprive.	809437.5522	tablets                                           	bigint_col	2015-11-01	[3.8929957620156294e+17, 9.139187230886592e+17]	["EUfjNfaykPMwWG", "yHXFzSzmSfnKG", "QhHKIA", "IbryxrCveig"]
-7	30	808757504	661857020501815571	false	6.7686227E8	3.419895235595728E17	Congregation sink counter. Dose judicial notorious amend crash chief lord. Communist signature sentence liberal. Firefighter distinctive smoke probably category juice pick.	553935.7662	desktops                                          	smallint_col	2021-10-13	[7.7386250716308762e+17, 1.7449375027459046e+17, 9.45939872254331e+16, 38607450995976848, 3.9566341450195853e+17]	["LUyWSm", NULL]
-7	31	\N	386697493973118748	true	1.01009432E8	3.3987568819830925E17	Fine journalist deserve small swim. Concession phenomenon twice operational underwear scholar bother.	129982.8311	tablets                                           	boolean_col	2016-02-01	[3.4691811324187584e+17, 4.9163709568455539e+17]	["inosJhvXKQdyzinzPgN", "KrzgQt", NULL, NULL]
-7	31	982159340	458577504719342166	true	4.14422176E8	2.1728633474332336E17	Bathroom view minute1 miner specialize like coast. Harmony enthusiastic stumble. Spine electrical kingdom inclusion.	944428.7153	phones                                            	bigint_col	2022-02-26	[8.9377067550321715e+17, 8.53869954254206e+16, 1.6821678891046611e+17, 9.7027255451951258e+17]	["mmwcXbVGhsjj", "vkWWnDkIgeFKUoh", "Bfd", "fXNWXQcXgMw", "lMIYBTHORwQu", "PUtrEnnGtcqgDRbiRwFB", "vDmARLcNwe", "CBMn", "lldaVREE"]
-7	32	\N	737811891051002845	\N	\N	8.0081057369057907E17	Instruct synthesis false. Traffic get lane steam aide consensus influence. Local thanks overturn.	764788.3650	phones                                            	bigint_col	2021-07-11	[39400900097250392, 6.5513133587882291e+17, 3.3639663932750861e+17, 4.4829322665633e+16]	["tZhZOg", "EFuUwCZ", "bjLgouAl", NULL, "EIm", "oYCzAbECappjLQeGm", "GUNXUdPF", "NnaU", "PLVVMyAlsGc", "WlhMTWgbzXzXznv"]
-7	32	188450743	848287005501017639	\N	\N	1.8710101200561248E17	Competent studio hunger dark. Host unlikely what engage. Insert formulate earnings stroke soil informal county. Just schedule magistrate. Wire its neck.	263684.2028	\N	smallint_col	2013-11-20	[8.9242320404441421e+17, 8.0496089504350259e+17, 7.38238435916998e+17, 52353752621257968, 2.217630658454759e+17]	["pETHpgUAxVEugeBaQfLB", "dFm", "KaPxsPrAuxb", "WtXXXHNlwkxa"]
-7	32	743728738	\N	true	9.7843206E8	3.2390199811636268E16	Writer equivalent assertion therapy reluctant predecessor. Religious possess faction. Task jam traveller.	931906.8585	phones                                            	bigint_col	2015-01-06	[7.1378826789572966e+17, 7.1245295173029683e+17, 5.2744151695634746e+17, 5.4404168562811309e+17, 3.4009840932546029e+17]	["SbfzUiwUnlNVDjf", "HaNcLtA", "FKzIekHG", "qfyMaDNZBRZhZtP", "GVgvrXwSxeG", "fOaHKMB"]
-7	33	\N	997409066898765962	false	1.98239104E8	2.2880926572892736E17	Purpose mostly village defence survivor foundation adjust. Desert set breach invite officer. Stumble reasonably corrupt.	617774.8828	tablets                                           	float_col	2014-08-27	[]	["gLvuJvrkHcrukDkPmeI", NULL, "GyzTJVwdSsZA", "GtdKdqoYcStRFilG", "ojdQTQPTmeFuTW", "NdciUmVDKORYzNkoHd", "BAgyIgOIR"]
-7	33	129791454	767221672375358420	false	1.4890128E8	3.583105410120784E17	Drink complex breach. Persuade toilet exploitation package online. Essential candidate proceedings divine hate youngster. Attorney disappointed unfold historian. Excitement completely potential clue crash unusual.	246010.9567	tablets                                           	int_col	2016-11-24	[2.0354320672016134e+17, 1.6441478636804595e+17]	[NULL, "OkzF", "MBzd"]
-7	33	515557377	427971581710277781	true	7.3576998E8	6.0476080107019699E17	\N	608585.4400	phones                                            	smallint_col	2014-12-17	[3.7976091947275437e+17, 8.93001510835597e+17]	["kiErAfQakLndzDmVPKO", "LZw", "BUIBUVJD", "eynCSJCfIGazOm", "zwz", "xJYLwQnlXZ", "XAIeYhOxOZodDmjEXc", "PfYKkzWQT", "bCbWLHsOqSMzI"]
-7	33	668596523	150449348871165921	\N	6.5731718E8	3.4559392766142624E17	Discharge orchestra lesson court. Implement submission authorize comprise greet read.	835780.3705	phones                                            	\N	2016-01-23	[6.4135479282322624e+17, 5.1205090329022848e+17, 8.3166303075800691e+17]	["BkKnIRM", "FgobvqhOLrSJnjb", NULL, "OunmcNWbXx", "VtoTfuW", "oOpRM", "JEVHsdJHevgDtqrV", "CUupvxn", "LltFSLtfuKSDiaCUqh", "mkx"]
-7	33	680116396	338031685786327733	\N	2.70058208E8	3.106245176482314E16	Army slip allowance being terms blog glance. Urge worry enhance. Serve dense mix. Suck discount list prior. Succeed discourage cent.	598746.7889	phones                                            	bigint_col	2017-04-16	[5.2232394059427155e+17, 2.66089429967618e+17]	["MKWobyB", "lImWgDKDQomcIHQjqUV", "uPGBTNvKIwPhTL", "Fzx", "ggbOUENC", "dJGErBtQDwIiMVfOHr"]
-7	34	203656594	963260259639173369	false	9.4162605E8	3.1247877726520077E17	\N	777344.2174	tablets                                           	\N	2015-10-28	[1.7254002467260221e+17, 2.8775028438682048e+17, 5.00332274985966e+17, 8.6991130292511974e+17, 4.042941064176263e+17]	\N
-7	34	537663379	206669718854320570	true	5.15585344E8	9.6629994083828557E17	Thank monopoly time account barrier. Banana lab asleep confess hollow associated creative. Broadband fund alive funny likelihood story effectiveness. Modest endure hill banana destructive uniform mortgage. Bug weird inclined displace fry snow.	307445.6620	phones                                            	bigint_col	2022-08-17	[4.7158311896295936e+17]	["TDBLgwCV", "WKsdHTsl", "gyiiLPDGagEHcKKoNJt", NULL, "GBPubGAoksAPLj", "jqOKFNPkr", NULL]
-7	34	612233253	566133737115591903	true	8.9041709E8	5.6173584252134637E17	Machinery fly affordable freedom freedom. Weekly strict newsletter aids review. Cease evidence alike. Palace spoken shatter influential science swallow feat.	271170.3859	phones                                            	tinyint_col	2015-12-21	[4.243851413865488e+17, 5.8860997195620429e+17, 3.8657971248766579e+17]	\N
-7	34	899936043	528420869305723644	false	7.1279443E8	4.3965203434412915E17	Greet pleasant colourful subsequently. Under province set. Inspire glorious usually.	122012.5042	desktops                                          	\N	\N	[6.29381197978665e+17]	["iTGKVsQBnOcNz"]
-7	34	951310705	205481366709929137	false	6.3077136E7	5.5155014642377133E17	Warehouse rock wow ten. Trend thirsty upwards mobilize contender. North widen airport northern electronic themselves. Satellite female remain.	224139.5360	phones                                            	bigint_col	2015-10-13	[26007215276944164, 6.4381069624369139e+17]	["PbjTY", "aoozEo", "zMvnG", "UhFJtufGKJ", "PdsVsPbvhTXPaQEGZEha", "AYPZEnCcxeiaxUoitm", "aKhR"]
-7	35	476773260	689771494451338007	false	\N	8.0817109020368358E17	Versus deny her reserve summit transformation classification. Tendency revolution skin ninety compulsory. Hatred devise potentially activity cupboard hear. Artwork hall pop sun casualty mature parish.	925666.7849	phones                                            	float_col	2021-07-01	[4.3574318261847475e+17, 7.8961369146096627e+17, 6.02131380546739e+17, 7.2547775237672832e+17, 7.6257813619394342e+17]	["TJXfU", "cXhqKlthTAmcaUzdquS", "OIOYRlepLuYqmjM", "reTn"]
-7	35	506385011	500625720520254401	false	6.2257171E8	8.4023240206743872E17	Dramatically cheap deploy. Breach oversee emotionally upcoming variety abroad constituency. Maybe revolution merger frightening.	487669.8939	tablets                                           	boolean_col	2020-06-22	[3.25885549325393e+17, 2.9380073024506272e+17]	["WaXJIY", "wTHqyaKBCh", "xHpMiYuKJAOVfbm", "fdJEhd", "YACSRSZlNOwUoTnauNLl", "XxZ", "JKBgSjaYi", "dyypGSubGzuVU", "QsoNjtrNhdRAKhVLzME"]
-7	35	913267002	557916099017916354	true	\N	2.0470230320708304E17	Crush teenager offensive. Canvas last1 heritage contender mirror. Them lion tenure conception. Lesson useless hostility fashion combination.	132603.0524	tablets                                           	smallint_col	2018-11-28	[7.247427608383799e+17]	["YFmbkQsJwwYFddohcaQ", "RiXRSFGfSyl", "BsaIhufWyF", "WNjcfQYMthLgQHSxuKXn", NULL, "bDcxQbIiFJ"]
-7	35	92227797	\N	true	6.7310893E8	8.4742319005250829E17	\N	138486.9711	desktops                                          	\N	2015-05-10	[6.1922220895490726e+17, 5.9402004327909888e+17]	["qhfZzTnpruNypkSar", "tAwJuqapJqLfTvZX", "HfKtQxCBwkVRHg", "SDrpsdmOrCmHfBT", "WUVYwUJA", "rXxDdOy", NULL, "OOZRcnoHtA", "AwpNjldXoANFxZyx"]
-7	36	\N	301269892087830837	false	1.11858128E8	6.9321039477074842E17	Martial tolerance confession colour cue second1. Electronic psychological qualified pleasant. Mount difficulty stop force membership justify. Lemon top outside valid chip container legislation. Vice strong stimulus.	696554.5300	tablets                                           	int_col	2021-03-21	[2.7687121429781613e+17, 9.7096176920659661e+17, 9.7687185803090176e+17, 6.2516716662926733e+17]	["RmNysMHgnSQ", "szJxgo", "PRaEcsajGU", "hikCscPLYuppMKKWyc", NULL, "FCREvVwctSBmyNUs", "iszziyi"]
-7	36	\N	768363259873745456	true	7.5605229E8	6.6564929887839744E17	Depression sometimes story liquid plant natural. Wear depth classroom offender momentum descent departure. Transform devil lawsuit sharp apologize stabilize sin.	892757.9453	desktops                                          	float_col	2017-01-21	[4.8726958547890739e+17, 6.8488608833409856e+17]	\N
-7	36	312392128	505045659380652714	false	5.6955469E8	7.4303031032320858E17	Turnout quotation cost. Overwhelm genuinely thrilled leaf classify innovative efficiency. Obligation ice pioneer icon stab. Weather nursing prohibit bean walk gate.	984480.0679	tablets                                           	smallint_col	2015-05-13	[1473142582115728.2, 7.2599922307236621e+17, 8.6175025676568435e+17, 9.7865127731782976e+17, 9.2820966792330317e+17]	["sWgYzfDUwzogiym", NULL, "ArxLw", NULL, "qmICPtZYnmaNiAjIGt", "eQIFgHUwazH", "wHkvoqkM", "raNzNKh", "UeCDxqovChhOAQwoSO"]
-7	36	461339179	\N	false	\N	8.9721682682191808E17	Cruel blank close1 nor. Accumulation tribal complaint.	925393.5631	desktops                                          	\N	2014-04-23	[9.4446057378413478e+17, 44391372129854776, 5.4408896747681325e+17, 4.5258835747124512e+17, 8.007206205145e+17]	["FpqcoaOclz", "coriUzy", "KCxFNLMNfEiwrOjQ", "mLiICpcRxvuBeq"]
-7	36	602277064	\N	true	2.45643024E8	2.20722320590685984E17	Shower umbrella outdoors. Chance old-fashioned blue. Making year bank ambition. Solution deal against career distinguish face.	763410.8398	tablets                                           	\N	2020-06-13	[13842701720769848, 4.5659350002840218e+17]	["lJHgvSbNCtCrkkovnFFJ", "cIzYZVdOKjwELa", "okbidDQBeaOfiape", "tYfXWyqjCYJALy", "gJQNWgRpNkaly"]
-7	36	758911723	159564812198394291	true	7.9432262E8	8.6797539527750323E17	Genetic ad category piano soccer yes. Hope you championship. Girlfriend memorable short-term myself. Artistic constitution alarm.	362493.0800	phones                                            	int_col	2020-08-16	[8.0706465996219469e+17, 1.4260526225703973e+17]	["Kuebk", "VeLftCQVuWHAFG", "sDSAnrevfGKatBv", "ugomDLUIaLUahNUGT"]
-7	37	319947362	596178101376869619	true	5.6204563E8	2.50794042106853856E17	Specification highly miserable link. Significantly tongue connect through long1 correlate. Efficient need prefer agent passenger spelling. Position thumb pitch container verdict glance.	\N	phones                                            	smallint_col	2021-09-12	[4.4079402770327981e+17, 9.224927875725897e+17]	["yeqBHPgMIWiUQTcnRU", "EPBuqXwlVLVyQVI", "wkM", "NTvXwibBaule", "ueMbgyUEIYkP", "LntGkwfqvSjTupipthC", "ssMSH", "Sko"]
-7	37	343489493	\N	false	8.8187917E8	2.141837987073636E16	Expenditure prison drug escalate code included alien. Lively merit alter length circuit edit.	522845.1110	tablets                                           	boolean_col	2017-07-08	[6.0763202819331968e+17, 3.74631633614669e+17, 33476897025793372]	["pgFd", "nfSAKZPjxmkVwnwiQyoU", "zijPGFnVfJxxdKmE", NULL, "aILFovBjNW", "fcMmzpl", "CFEckqZnpnlL"]
-7	37	552338276	\N	true	5.7661722E8	5.6978539747765843E17	Propose ride engage proposal audio. Fleet dirty stun long-term till ever excuse. Squad exploitation diagnosis. Computer blow guerrilla security our. Mercy tribute entertain.	517429.6045	phones                                            	tinyint_col	2019-08-10	[4.7067672486379763e+17, 5.0233514513647181e+17, 4.6596677381813766e+17, 9.010429892124192e+17]	["VUUujleFL", "qTIyfucHIXbDNWP", "aBPxVvhBC", "vIPNuGVwoWA", NULL, "vhCFWzk", NULL, "btnDRegvezidZdrkc", "GNRcKQkKh"]
-7	37	603959746	40108408173140598	true	7.4667856E7	6.2243005856474419E17	Glance shape raid. Supplement modest succession spokesperson. Cigarette milk economy.	118152.0163	tablets                                           	boolean_col	2018-09-13	[]	["goXGbyoJvphi", "WWRSPLiuf", "FndjHNZvQ", "ziutjkitIfqT"]
-7	37	669274828	925680205615239011	false	9.1809901E8	\N	Roughly your bounce horizon constantly fit. Seminar confrontation tank disappointed. Encouraging habitat evoke jacket. Tournament detail erect late printing respect both. Relatively cutting critic foot evolution.	371776.4778	phones                                            	smallint_col	2020-11-25	[7.2978184168500058e+17, 1.6044512604361994e+17]	["RLKzG", "thYdiyeSlvuh", NULL]
-7	38	283909673	607136699986707743	false	4.1646096E8	\N	Feminist inhibit outer shelf stadium. Greatly diagram term amazed one.	169762.7078	desktops                                          	float_col	2018-01-28	[6.4066248911954317e+17, 9.6492680758563917e+17, 3.4624488092236538e+17]	["AuNxxXzbqxHxUsxkyWio", "AbK", "iCZDIWqIL", "QdfTWnlZzKfiroXsE"]
-7	38	506599424	210403890053436220	true	2.76473952E8	9.911003180528887E17	Accelerate formerly august gay try mixed threat. Seriously enter tempt. Small freely revelation revenue. Accomplishment cognitive relieve criminal typical burn cleaning.	898588.4087	desktops                                          	int_col	2013-03-08	[3.4571548595891776e+17, 38991272654903544, 2.0208668710138576e+17]	["CPSwxQKuNqCtRYYwL", "FeW", "GXvHl", "NzZYacHwVfbTb", "JbjZX", "AygDhLq", "fVTyZspVAGNQt"]
-7	38	526910091	837785732250131401	\N	6.4936646E8	7.9814855665115584E17	Director incident goodbye. Banana designer nine emotional princess slavery. Separate decline mineral reasonably otherwise one.	965619.9694	phones                                            	bigint_col	2018-08-13	[7.6225222982471539e+17]	[NULL, "FVboQLN", "lLCNCb", "QOxZhtAhwpy", "neTMgyGNi", "vMqoInrrQJvZUJmTU", "hnnZKeIGAsidUz", "oydYSEJALVEpCx", "qSzAUzATybMATiCMMKRK", "sLVJLrPFpOlHTON"]
-7	38	696158009	543157398439575381	false	\N	1.33409742506345408E17	Tissue trainer face village sale notice. Administer timing behind. Authority presidency illegal village disabled. Deal solo heighten laser. Status search counter organizational accomplishment.	370404.9702	tablets                                           	bigint_col	2021-04-21	[8.3265793353179571e+17, 1.3109679654196061e+17]	["DxJDZDO", "jgAbGxXonxHRLpPnyBqr"]
-7	38	902287719	476466462163512674	true	7.4265165E8	9.7784179449373069E17	Trend resistance cling stall sad verdict. None contract headline trait bread. Weight fix enquire finish portfolio.	482719.0602	phones                                            	int_col	2019-07-22	[3.9870891546364493e+17]	["SttUfcc"]
-7	39	\N	228107948809778607	true	4.08944672E8	4.477050731590775E17	Engaging someone helpful golf lemon applaud. Tactic care relieved. Glimpse we regularly home the embarrassment thin. Expansion enforce motivate recommendation. Marine regulatory song enable sack our horn.	849121.7226	desktops                                          	bigint_col	2015-03-12	[1.4618643507253526e+17, 2.3646795104242624e+17, 7.2349371913255514e+17, 87798582016544224]	["rRwRPsQWwRzTWnLlWv", "lqqFmQk"]
-7	39	19760459	448510979327052015	\N	\N	6.5643639194020019E17	Steep receive reverse specialist commission. Sand aids rely solely mechanism obstacle declaration.	717764.7015	desktops                                          	smallint_col	2013-06-16	[2.2921986795064221e+17, 8.0704398037264819e+17, 6.1680142010085709e+17, 61367164729166592, 6.9452785445866765e+17]	["aapwgbPChfYwR", NULL, "sTCJ", "ENPtQqftbtwgWBHocqrT", "ElwGr", "aZC", NULL, "CKujaReixG", "qKLGprzahHFXNK", "ozhQrPKwr"]
-7	39	373484003	320429883062158680	true	6.3406656E8	9.9698073273398221E17	Furious incidence patent stimulus reader. July restoration inspiration. Military worthwhile procedure survivor elect arrest. Civilization bar boring thoroughly comprehensive symptom delegate. Submission absolute slavery.	506378.2167	desktops                                          	boolean_col	2014-01-28	[8.7200836799583718e+17, 6.45580387819642e+16, 2.7503711609496061e+17, 6.9631850838976256e+17, 4.673118400755808e+17]	["QcJolHXYuVcDN", "qdAKiQF", "lPDqUvrjUSDFRWlOoH", NULL, NULL]
-7	39	476971430	765984883856279573	true	5.6496608E8	6.6013237433382848E17	\N	469892.9411	desktops                                          	boolean_col	2016-01-06	[31644501925937928, 3.7895704845135245e+17, 2.7103300571992739e+17, 7.6168584655709146e+17]	[]
-7	39	555445029	529877466900413286	false	\N	4.4301831686415507E17	Consultant tournament partially major assessment. Drop choice strict lack. Preserve relief robot term score gender speed. Proposition survive behave up reproduction. Servant audio have sand prevent.	757121.4388	tablets                                           	float_col	2019-06-27	[4.6962155359094438e+17]	["QkVGCsjFXAGeVArbw", "LfibSJJuIoLq", "QhOzI", "xzhVkzGToILdxnjU"]
-7	40	\N	700482096036239674	false	5.4849734E8	9.6416213513131469E17	Sign slam intense. Manipulation punish rape physical. Penny screen injection. Behalf broad lawn rose shoe radar hotel.	129692.8676	tablets                                           	tinyint_col	2015-05-27	[]	[]
-7	40	275045503	123582680931133028	false	4.88472928E8	1.46999892926472768E17	Persist unfortunate increase. Catch thread legacy exclusion perhaps.	200870.5579	tablets                                           	tinyint_col	2016-03-20	[2.8790141900404464e+17, 4.7565999082616947e+17, 5.1787193429509024e+17]	["OdcQblqoITUYETUStnI", "NVXzSvCUqxzKbqEPkkY", "xVEkpXzQLqv", NULL, "cguRCjg"]
-7	40	386911345	768539663934460063	\N	4.83351712E8	3.0229868000130509E17	Oral slide chase pencil fall. Wipe placement whole weekend generic. Unite purchase thrilled test dumb aspect. Seem pin student indicator. Touch available fossil.	125148.1325	\N	bigint_col	2013-07-10	[5.4868961730111552e+17]	["LDnyrVkfx"]
-7	41	234494955	\N	false	5.6645907E8	1.71499459264691232E17	Clue yesterday mirror while. Negative accordingly computer. Session nurse used1 lunch elephant run. Browser mad knee forgive count exhibit. Aftermath feeding rank brilliant supporter embark net.	907493.8691	tablets                                           	smallint_col	2015-10-08	[4.4583805892053344e+17, 6.0075390702670861e+17, 2.1975949644231408e+17]	["ppmKrXLaN", "OAgzyKhQAkrRVY", NULL, "HQFmrADpNKCek"]
-7	41	355505197	135791031481885404	\N	9.3403226E8	8.504359326427817E17	Confront instance them senator. Delight immense merge idea increase cruise.	501520.0813	phones                                            	boolean_col	2015-12-26	[9.0044489790627853e+17, 3.2036921472043757e+17]	["BiZMxPHSSOxT", "wjSdIFgPUAKDKoW", "lmZtgeqyFWUHudjeW", "wsFbYoOjXQ", NULL, "sJeY"]
-7	41	78949171	941620504726593452	true	2.23256032E8	6.7389960726409613E17	Participant immediately meantime refuge prey muscle. Amusing injection investigation. Immigration deliberately loop reporting. Utilize equipment bride top trio.	\N	tablets                                           	int_col	2015-09-28	[1.2696285383894534e+17, 2.7549244309975562e+17]	\N
-7	42	325519178	587506429094352786	false	4.92315232E8	8.4886745476013555E17	Parking excited clear forget. Until breakdown quiet. Tribe successive virus. Selection essentially real slow.	838963.3021	tablets                                           	\N	2018-08-25	[]	["EHgiBvwnpBpRSi", "kPpm", "giiqxeEJegprBMT"]
-7	42	70371290	685575622504010545	false	5.7879757E8	\N	Method sequence toe. Annoyed graphic annoying nervous eastern winter radar. Weed baby academy execute review. Singing patch border population paragraph. Alien flying efficient.	174524.3360	desktops                                          	boolean_col	2016-03-02	[2.4602453168960048e+17]	["UxwdkvhEtHvuNRFj"]
-7	42	807239753	360417007337433393	true	8.2047578E8	7.9959965496566502E17	Regulation marginal hunting magic harmony singer. Controversy series writer infect.	385028.2985	phones                                            	boolean_col	2018-11-25	[1.4882737961524195e+17, 9.0696099277383731e+17, 1.801621305360871e+17, 7.1886064060913984e+17]	["IvGUSop", NULL, "UIS"]
-7	43	343944542	267314286780109224	true	8.4645472E8	5.3770632824865837E17	Corporation course flight week halfway can2. Mathematics ring2 wealthy vague app post-war. School fake annual. Compensate to channel feat.	666961.1622	phones                                            	smallint_col	2018-05-13	[9.3451852738080768e+17, 6.1547559663424819e+17, 8.308038517258281e+17, 1.1573109366562651e+17, 3.3173880621247296e+17]	[NULL, "vZNSMOSPLA"]
-7	43	449280536	901146537976584936	true	9.5322784E7	\N	Reasoning distract stimulate protein muscle. Catalogue officer firework dense accidentally transmit.	198628.6675	desktops                                          	smallint_col	2019-12-06	[]	["Nee", "CHDIcaglCeVlPql", "hrjazyeJsmGmddbQbvp", "SguNZ", "pTqmeAicUEkZpgyWBkyJ", "OREPO", "YXGtVSBgjrG", "ixFZcNKFl", "RMSrVEDJLCUlkE"]
-7	43	491526598	\N	true	4.07770208E8	9.8792928129621632E17	Union disappear ticket connection debt cry bury. Unexpected arms obsession badge width solid. Assess web plan sack here grandfather. Radical extract infamous technique immense subscriber accountable. Finger interesting minute2 rhythm.	413182.4733	desktops                                          	int_col	2015-01-30	[5.6803966441734157e+17, 9.1521652613217382e+17, 6.5149475482823424e+17, 4.077886265095977e+17]	[NULL, "xTr", "hTjbPPLcUGUY", "fwO", "EBYMCbiXxSstcUuwzlwd", "LLVpYRwsnKklObTh", "kscPrybKUzAiRzyikqu", "WoqaYZRb", NULL, "KCO"]
-7	43	584885367	142878647574948965	true	7.5436653E8	7.7467792752382835E17	Grant certainty unify variety psychology. Sandwich manipulation layout burst pet smoking bless.	161738.3401	tablets                                           	int_col	2018-04-15	[]	["nwXfcVRgJNYJjYb", "kcNglYp", "BWRaecZcfgs", "irEWFIjKoHfv", "kamUYtBzFuIhfmsYE", "CYkqnJfdzZldGdCogvav", "hBhIjJphcwuWAia"]
-7	43	803036393	245629027970644211	true	4.53847616E8	7.8344781785586394E17	Shape allocate for application. Adverse tropical fork thoughtful cocktail itself. Debut elbow year congressional purely gallery melody. Instead remind substitute.	660324.8220	desktops                                          	\N	2013-06-20	[7.4008434125072218e+17, 3.553776114451751e+17, 7.7721938246098022e+17, 7.5335764231279258e+17]	\N
-7	43	90183657	521403667187152909	false	1.6106208E8	\N	Plastic appropriately any assist. Town refuse1 sign vein last1 landing illustrate. Subsidy tolerate workshop church kitchen.	710691.1748	\N	tinyint_col	2020-03-30	[6.8221593813740749e+17, 3.0624590299823315e+17]	["jDklavxfJVKQTS", "wiVIycGOVZLJVejzU", "katwrdcALelwTJZfrLK", "PyJQ"]
-7	43	911029875	\N	false	9.2720058E8	9.2918328575745677E17	Poison certainty presence proclaim conduct distant like. Bed police extreme screening site. Apparently discussion story replace namely remedy.	861934.7385	phones                                            	tinyint_col	2018-09-24	[]	["zeBTrXmrbAaFJgQleh", "UdZPg", "uTLIIOtzJitltQ", "NYDHNiUKARKL", "yYbMDgBLjffNVtFM"]
-7	44	112885495	48873267550737754	false	7.4860698E8	7.0877055339202744E16	Thorough imagination illustrate coloured atmosphere computer. Worldwide whoever what oil regulation. Equipment associated theology voluntary affect modern. Total sensitive broken reflection few. Perfectly constitution nasty relation send away horrible.	916043.0406	desktops                                          	tinyint_col	2021-01-19	[8.8516048948264435e+17, 6.3844425429902515e+17, 67859173541822584]	["QTUqB", "QqTGlC", "uWighObtnxWXQU", "YESzzzpuPnMW", "wJtJVxoCnzY"]
-7	45	158730068	349530187189087974	\N	2.54483488E8	5.8846162255191693E17	Failure enhance rule subject. Cheek greatly printing observe tiny practitioner collective. Together recruitment cottage. Task partial national.	\N	phones                                            	bigint_col	\N	[]	["MbzEvufmMBijwrk", NULL, "gbIbTXRBzsFzH", "IcPNWH", "JgBhIKtNdzd", "TiBFWSzKaksJQMIZpwHh", "ILzFVoOzSfu", "MOyqXSgFCCaZjfqCxZfQ", "MxKbqBn", "RzPiiPitSdwXdksCaM"]
-7	45	474674254	853303300969111469	false	1.735972E8	9.8511556389297626E17	Scholar devil young annoy minimum debt. Fourth just articulate dominate ton download spring. Bitter editorial introduce. Spoken pale analysis magnitude awareness trillion.	412941.4192	tablets                                           	\N	2014-06-02	[7.6333176130639437e+17, 4.1275041175438451e+17]	["kZBpCvGk", "nNQCBSJ", "xhvAWdF", "Iyjt", "CJLrWVxEykJ", "CLnlQdovfANpvZgicA", "EidXRleJTMg", NULL, "EBNXvQjGRrYJbv", NULL]
-7	45	989264664	518263989199130021	true	8.6620621E8	8.9021200398876275E17	Loyalty meeting anything grave paragraph better inspect. Integral fit landing historian transform eastern. Concentration ink or six mineral. Science mercy arm religious valuable drop pointed. Studio means diagram reputation mercy delighted.	275468.2800	desktops                                          	smallint_col	2016-11-10	[]	["EOAvlHzybRgdECbEgQ", "tQFimOjxv", "wHKrH", "WfTBdhtmsWufepwckj"]
-7	46	528443360	986028634703025621	false	3.44610304E8	5.8528178893700173E17	Taxpayer costume straightforward portion referendum verify relatively. Significance render break endorsement continue prove. Cream performance tourist negative. Logo cruise blow. Documentation stereotype refugee preparation teach.	793176.7395	phones                                            	boolean_col	\N	[5.8425914277367846e+17, 4.1630300416091712e+17]	[]
-7	47	17409025	396419156231262081	true	7.4367238E8	8.973703158661129E17	Limited tsunami path reply camera. Authority keep traditional anonymous eliminate stroke bombing. Left princess tool.	168571.8879	desktops                                          	\N	2019-01-13	[7.6781478194767974e+17, 6.9475392489085645e+17]	["ehPgniwuLYNjN", "surrdgazkionxGno", NULL, "SbeqJshglJlMcTRIUrxh", NULL, "ucfOykGkcTVGuke"]
-7	47	314516509	409205857811838733	false	3.35585056E8	4.9733983874732288E17	Spectacle comparable laugh specialize adult opera refer. Offspring expand browser celebrity.	197275.2123	tablets                                           	int_col	2017-03-28	[1.0150472528264131e+17, 7.5565665097132352e+17, 2.0454825525508646e+17]	[]
-7	47	388962358	304948800683110779	\N	7.6935411E8	7.3056836498332416E17	Electoral at essentially treatment. Illness musical clarify bag articulate screw. Philosophical thoroughly ideology brain sadly format. Recording dressed baseball intent romance become. Allegedly homeland salary male impress informal flee.	\N	\N	bigint_col	2018-01-21	[9.20568727973682e+17]	["nLybHUzWMdGnes"]
-7	47	48540623	552494138156662181	false	9.496151E8	7.1365061830132136E16	\N	349995.9339	phones                                            	\N	2013-02-22	[]	["tfO", "jWkxDzdrRLWGsG", "VkiIfysQ", "fUJpwFkirlYTICIzZFT", "akojqKOtIOwCa", NULL, "BOB", "BiUpMJshuRsyzu"]
-7	47	657818842	69355488704242293	false	6.5231027E8	7.5577053721618048E17	\N	943661.7839	desktops                                          	tinyint_col	2018-06-15	[]	["FoLyzdiZl", "GZsJdfEhhyOpFwcm", "yPAitxMsZbyIjgcPVBP"]
-7	48	156578072	\N	true	5.587641E8	9.8738831701052688E16	Encouraging laser praise. Initiate dominate alike bail painful diminish.	213301.4524	tablets                                           	boolean_col	2016-10-31	[9.1745055769046758e+17, 9.9830251661081152e+17, 1.3866433723552995e+17, 6.0569960117312077e+17]	["EAcikUJpfSvsgcQzfz", "MDmpJEUjx", "qyMA", "Slkye", NULL, "CfmNvkZBl", "QDkZNSnWksabhNoARxYd", "zeuaUEPoTndM", NULL, NULL]
-7	48	213840341	588021421269560599	\N	6.7003987E8	7.0809917675778803E17	Respect planning produce settler indeed highly fake. Carefully dictate harmony monopoly seat thankfully. Dry fairly kitchen consultation nothing seat opportunity. Spiritual just present. Virtue teach vein.	611976.1524	phones                                            	\N	2018-04-05	[7938334732921605, 4.2616269285968621e+17]	\N
-7	48	262255768	258244446832964882	false	7.7250624E8	\N	Evening attempt not organizer seemingly boat. Crowd documentation density sale giant long1 fact. Knock employee prevail. Consolidate deliberately headquarters attract whole take.	606319.3083	phones                                            	boolean_col	2015-06-05	[6.89006462760601e+17]	["CjxxLeu", NULL, "uvAEG", "jwBQpVFPC", "gSxwoEpjLJmozOH", "kmn", "DiPVhHTujlGaSPxiP", "bCSiWv"]
-7	48	422022989	310867620140963438	true	2.8613582E7	2.1818421719520976E16	Upset fridge hell nerve. Grow include nothing statement cleaning philosopher. Invade debris winter.	975541.2291	tablets                                           	float_col	2017-07-08	[92793455593762064]	[]
-7	48	559555715	\N	true	5.29420576E8	9.9629407200587597E17	Submission cheese shaped winter strain. Injection pot shareholder onto. Hazard impossible tenant spokeswoman. Get black guard depressed otherwise.	416869.0872	desktops                                          	int_col	2020-12-03	[5.66388369260705e+17]	["WShzJxKgYgEZXzTDw", NULL, "jskiE", "jHqRYvzTQTQjixxe", "hwiOifr", "LpP", "nAFrjpr", "QUGkUYtrAUADUyWAMUAz", "plujvSBwaGdnMvSfZ"]
-7	48	677117278	181556223998839779	true	\N	4.7407656629420749E17	Right level village convince excited strike. Together watch devastate. Hesitate pound national advertisement cheat confused.	634203.2073	desktops                                          	\N	2017-11-15	[40717567411523992, 6.6176011295617549e+17, 6.3028367763621286e+17, 1.4763699016969578e+17, 5.0347963435473542e+17]	["HZQEyptdmqQtWBj", "PhewdPdwj", NULL, "GUAItkg", "JjO", "SqLBfMlOIZVQpLstzauF", "pXtghRwmmgjKNeNhvPsc", "oOG"]
-7	48	759663603	478796897249769529	false	9.4681472E8	8.7381638243966336E17	Free albeit witness endorsement ratio suggest. Workshop landmark firm liberty innovative moon convert. Tighten pen update quota radiation social willing. Access conscious bonus confirm.	133304.9957	phones                                            	int_col	2017-08-04	[22285612016994860, 1.642760016879935e+17, 6.3419081864243622e+17]	[]
-7	49	\N	887416438480124073	true	8.1755725E8	4.7833636451681363E17	\N	442588.3244	desktops                                          	tinyint_col	2021-06-27	[]	["soSczkqBLQNKVcuQ", NULL]
-7	49	187015664	24673189031160302	true	3.41232128E8	5.9201635073247608E16	Bug pull deliberately road license poisonous appoint. Tired practitioner growth atrocity chunk.	335823.9178	phones                                            	float_col	2016-08-15	[77154127612290576, 6.4379309608700429e+17, 5.0063801986384928e+17, 3.8365696784936621e+17, 7.0028846660258227e+17]	["ElxiOtCMlfUkZ", "qTIeuiBkgxwYteWdhl"]
-7	49	704191663	\N	false	2.6616432E8	\N	Web teens frozen. Artificial subsequently attraction involved interactive cheer. Preserve glance permanent seminar.	822026.7218	phones                                            	\N	2022-08-25	[8.0510298831979546e+17, 1.0014794342043277e+17]	["YevyKIh"]
-7	50	262099769	217849529797207172	false	5.8249421E8	7.3493642256991552E17	Federal lyric media weed constraint motorcycle. Audio capital accountability prominent. Consecutive kick fine suspension auto respectively. Combination precise latest.	452555.6687	phones                                            	tinyint_col	2019-04-05	[]	[]
-7	50	559929377	958100462509646467	\N	8.3741952E8	\N	Depart retired reject household. Monday relate garage away abroad chairman bright. Magic maximum scheme living on trial slogan.	647554.9774	tablets                                           	tinyint_col	2012-09-17	[8.259754321849161e+17, 8.7232219376161e+17, 4.429761640490304e+17]	["kJzVvK", "EajNvkSidtRTXbhlUusf", "zfMmn", NULL, NULL, "JhDqVyNF", "FWXdveAnRrH"]
-7	50	591549194	838638489671397971	false	2.40718576E8	1.58049572322138912E17	Obvious installation partnership. Entertainment spokeswoman live1 oh rocket integrated. Product effectively creativity. Fit sister accordance. Adequate convinced wide.	771484.9696	desktops                                          	smallint_col	2020-12-07	[4.4160454980226835e+17]	["VOWiIhJIGkMvJyEDCm", "btBwVuAOCjiEgGFr", "hqMwwuIRtBdF"]
-7	50	92038843	366617647432369704	true	2.16388816E8	6.0696922079781875E17	Mount combine greet radiation pace. Platform mum analyse. Outstanding confession lemon. Sensible seek background writer string weather. Net bubble horizon integral have.	199716.3605	phones                                            	tinyint_col	2012-11-08	[52458090832546936, 3.1047290254271552e+17, 8.8625117264673728e+17]	[NULL, "ZIXTrcIlBvnTiLzbDuZp", "zTpGqPLJilxRYcatOYga"]
-7	51	\N	73696762568819183	true	2.06910736E8	1.39251438386578048E17	Photograph statement slight perhaps dishonest royal. Battle distance humanitarian collector. Magical catalogue sheep cult syndrome involve. Included stuff wage board. Difficulty walk inspect excess.	476193.8530	tablets                                           	smallint_col	2022-01-16	[7.9543071678774554e+17, 3.8679918882413568e+17, 3.63430840727433e+17, 2.8405539344809926e+17, 7.1447285963704256e+17]	["WxIflICTdDSfvEfuQvdy", "hWqrd", "QrIPmMTbavPqWZsXlBQc", "wQar", "ErioyhCYveKuH", "QgkvVCWAa", "fBvE", NULL, "SowdEuBXRVeNRGzSNzd"]
-7	51	530344069	\N	true	9.0071712E8	\N	Sake utterly accidentally. Swim comparison market carefully nursing bin.	843138.7742	\N	boolean_col	2022-02-05	[3.1331567485425549e+17, 3.1740363772801581e+17, 4.866485558642455e+17, 4.43853148528776e+17]	["kmBrAEInylvEM", "MqLblviSBOMvtTokMWMm", "DrNOoJE", "oKXzBVIqLtmdHDxv", "CoAGnsuukPiylymMfCO", "neVoQIjkZdfblcIGOv"]
-7	51	845649958	278233497163462416	true	8.8837542E8	6.2344615494948787E17	Originally prejudice access embarrassed. Curious slow fully. Pride stable outfit conviction wage frustrated. Circulate reconstruction tribute local me swallow.	136656.6782	desktops                                          	boolean_col	2019-03-19	[3.8925062645903027e+17, 4.0431561830018234e+17]	[]
-7	51	868907804	659820240713575493	false	2.66909136E8	3.2208469979612998E17	Odds chair propose clip quota yell lost. Electric can2 impact dare comfort tendency software.	380252.6291	tablets                                           	bigint_col	2017-06-20	[5.0565378282013062e+17, 5.1618874998226458e+17, 4.1117241481132397e+17, 4.025077118711552e+17]	["yodtH", "pntbuLPaFvTagkfwMtM", "xbowYF"]
-7	51	930192038	432435313979330698	true	6.3018502E8	8.5975458981041894E17	Involved extraordinary average whisper protection. Shout people truly shout much prestigious commercial. Ensure bank succession competence reduction.	\N	desktops                                          	\N	2020-09-17	[5.8807704261082355e+17]	["fGTMpxYUugrbocF", "POdqfIVZYBbDPGq"]
-7	52	397647439	\N	true	5.4106381E8	3.1115777861742842E17	Forest talk impatient centre. Meet symptom participation custody.	896533.5001	desktops                                          	bigint_col	2019-01-18	[7.4576978302232525e+17, 6.8294307280772493e+17]	["aFyqYCGOkCjqzkHnu", "kIcYQoVpIBULTXoZWzUj", "ydwWNWGoUtMSVEsOHlR", "JqZhAfTLXZbORpwt", NULL, NULL]
-7	52	411374507	430810083901631459	false	7.8646234E8	6.2398477851327014E17	Pressure receiver morality reasonable activist hook feeding. Eastern drag tank comply segment. Mirror destruction misery framework. Exceed be surround spam analyse. Blog suite likelihood imprison senator bet ring1.	484473.4374	\N	tinyint_col	2020-10-16	[70574755684989280, 6.2629020341611456e+17]	["dUU", "VszAFQu", "gjnQnWIdCyqJSHaymF", "Sxa", "cDDMspdNRnstiGmikkSD", "RGiJyLP", "ewHDAKMcsohx", "GwgVMZFct"]
-7	52	49395478	\N	true	6.6756826E8	1.53568914998917216E17	Manipulation different notebook. Make-up nature sir event study. Prosecution exchange age. Skirt sixty satisfied frustration.	709544.0813	desktops                                          	tinyint_col	2021-04-30	[3.2668709952673536e+17, 1.5581336653144771e+17, 2.61496029543834e+16, 2.3153964385991533e+17, 2.741397261374705e+17]	["lCxSLhnGdwGJIJOrwtrL", "gAaLUwghbAGXhf", "qmMjbXjJkX", NULL]
-7	52	801918935	352985408993361600	false	6.9818547E8	1.22043787553862464E17	Educated everything regional. Overseas prevalence single. Accordance affordable worker well purchase video.	977229.3822	phones                                            	tinyint_col	2014-02-25	[9.537457456767081e+17, 7.9118999601693312e+17, 6.6613451263357606e+17, 4.2726877770624659e+17, 8.2954521088066534e+17]	["YyaYCBFMDLhhMZIG", NULL, "OOPfOqiUUWxvI"]
-7	52	887121921	639208832193396320	false	2.94699616E8	3.3967397971228832E17	\N	\N	tablets                                           	\N	2015-04-06	[5.8263497470530355e+17, 3.3010546672336858e+17]	["pSPEAaYM"]
-7	53	322442264	508221361717805385	true	5.02710112E8	3.4177284337652378E17	Pronounce session utterly. Additionally excited curve engine. Necessary statistic joke moral now thursday. Eleven rate react.	687095.6163	desktops                                          	tinyint_col	2018-10-17	[]	["yxwwwHGTdLHCHLsCYho"]
-7	53	466030497	901537294823864840	true	9.8037722E8	1.11836744122413616E17	Indicate rush graphics declare. Listener shore disclose outlet.	926784.5115	desktops                                          	\N	2017-12-11	[6.7934755869209152e+17]	["DEnaiUZsvtTSzA", "QYEKIlO"]
-7	53	670375920	872084202307540082	true	8.8310048E8	3.6063983997506586E17	Sue homeless infant harsh suppress provide rose. Marker forget utilize attract necessary spell.	468924.6507	desktops                                          	float_col	2020-06-01	[6190644267907165, 4.9164636179534413e+17, 5.3500648242766989e+17, 1.1827827097584698e+17]	["QIlGvnzqJqnesqQ", NULL, NULL, "cDewrhUefSCRbUrnlsEB", "YhHRer", "sEmgAsJnyNrYI", "DlpAtXffgQDovRKaAQs", "ShrrgimVVDuvkswNcMTN", "yzDlIySkReGbQPtsXI", "HYylNpgZxkBOJhKh"]
-7	54	\N	144464309642773147	false	7.2191072E7	9.2801494083393651E17	Sell amend lift experience. Cultivate boss seemingly champion large-scale. Turnover radar prospect optical. Director track become shrug scholarship chase. Sweet cease bread program troubled category.	455347.9221	\N	bigint_col	\N	[7.3041963767913165e+17]	[NULL, "orWTMeOMjKxuPxR", "ckerMAdu", "BjODUbvabUXE", "hGwCYFguEdTfpKQkJY", "iGlYWNJhqKAt"]
-7	54	362868088	332778082635122751	true	\N	2.72313481796386816E17	Handling principal screen external education boat service. Manufacturing unemployment arrive deadline vulnerability euro cigarette.	685681.5048	phones                                            	tinyint_col	2016-03-12	[9.317381016366441e+17, 9.71800518588444e+17]	["lBM", "htbAVfsYaH"]
-7	54	391666097	916808165329284751	true	6.712921E8	3.0383125108246925E17	\N	604608.7915	desktops                                          	smallint_col	2017-08-27	[]	["QBDBjwTrKVAZDk", "MMGVkuvajfda", NULL, "EUdKPNbUEKQ", "zrox", "nlcnxzuFFG"]
-7	54	816832030	989209406176761948	true	4.72448E8	1.8213493110157152E17	Disagreement presidential theft. Transcript instead delicious reconstruction marathon classification singer.	148461.4472	tablets                                           	tinyint_col	2014-12-29	[7.907243901395849e+17, 8.0267230722805312e+17, 8.43500992654153e+17, 4.2115473839087424e+17]	[]
-7	54	960533187	464318149880285823	false	2.91983104E8	\N	Number hurry official current. Cue shiny diplomat community genocide opening obesity. Parameter attraction trade till clock.	526509.0952	tablets                                           	bigint_col	2019-04-27	[2.4672333025634006e+17]	["BIcMnBgUcSKRhMcfjK", "kBiUpdgRg", "XXIJ", "gLPiQSjfLwtE", "fCJsDCdxIROYLwg", "BnEGjYWDOTK", NULL]
-7	55	427281305	\N	true	8.3858298E8	6.8071562341842854E17	Ministry confuse enforce. Away frequency reserve indicator phase. Grave sector memory fix. Brick substantially burst every accordingly rice.	903658.4827	\N	bigint_col	2014-01-30	[98572618786027856, 2.3436241472857078e+17, 9.60947635055699e+17, 5.4952766808917395e+17]	["cexyyEMQt", "GiBQxTZD", "ubfqYTxKOBEwjYEi", "PPFHmGv"]
-7	55	768577588	\N	false	5.5039725E8	3.7519627080585414E17	Walk unhappy smart shipping star. Tolerate model brush. Integrated enterprise beautiful apply confuse fridge. Party metaphor wind1 student also guitar.	\N	tablets                                           	smallint_col	2015-05-30	[3.1151208309261126e+17, 7.5493350677099456e+17]	["gUCVrwnZebLs", "jwUNbGunQEFtiN", "KcxNgqZDuCsCM", "SYCnBoKbDLW"]
-7	55	843958011	862985128239997967	false	1.82091952E8	3.5074474951950739E17	Opinion lens invitation pattern presence treasure. Presently master consensus curve stimulate far. Bargain underlying leadership. Realistic sentence dot.	210225.7600	tablets                                           	boolean_col	2015-06-07	[3.0132743885511757e+17, 8.3315357972071987e+17, 6.1079357073757414e+17, 38616532498636056]	["SZMNvNPBM"]
-7	56	496123573	270568203975974439	false	6.1226714E8	\N	Park vulnerability literary. Expenditure primarily script. Soccer detain congressional able night introduce firearm. Explicitly lifestyle have.	569808.4924	phones                                            	int_col	2016-07-28	[3.1014482410710739e+17, 2.2091883478247219e+17]	[NULL, "AqtaZPrSeIY", "YYldzHLMWKtMFf", "xJJOiasDMKKxNnPDgQd", "LkHT", "NEBUTqmWgGtQAYQbdHro", "xKrc"]
-7	56	621707174	727423517818249217	true	2.92312896E8	7.2772695387359373E17	\N	804461.9874	tablets                                           	tinyint_col	2022-03-25	[4.6731077220712544e+17]	["HVAnuVJhHHzaOTYUr", "XIkVMShVeBuXF", "QYXv", "YSvYFPBOoQvOtjPaTL", "xGnVCV", "LJxmqIJN"]
-7	56	677183871	813400508475473789	false	5.8457011E8	6.2496616520893965E17	Arguably gift dirty percentage freely maybe. Devise differentiate summit friendship rest recount1 estate. Evolution policy washing climb fast assessment repeat.	117482.4778	\N	float_col	2017-05-13	[4.9926755913219776e+17, 2.279582388095025e+17, 60949971167355784, 3.5499790834568211e+17, 1.3242629673514827e+17]	\N
-7	56	945692946	582322604941288387	\N	6.7944909E8	9.0793673488405594E17	Gallery communication wherever expertise guide. Win victory essence miss ocean. Job comprehensive paint unit long-term. Volume pink operation.	942340.4690	phones                                            	bigint_col	2021-06-21	[9.238401840720841e+17]	["WvfLBdFBhhiHz", NULL, "UewNc", NULL]
-7	57	186227528	873024535497169527	false	4.19109216E8	9.2549579928695322E17	Premise initiative reduction slave tenure opposite. Steel charter electricity pregnancy threshold. Commercial breed housing trainer nomination. Militant revise commonly amusing. Grave breakthrough stick.	954252.4675	desktops                                          	tinyint_col	2021-06-22	[3.18485077496352e+17, 5.9368314168159027e+17, 5.3293171220278515e+17, 6.4174005234730918e+17]	["HAmfIz", NULL, "JFSfHVUBfsx", "msHjmGy", "QPLDCod", "eNAeR", "QYTSzQmQ", NULL, "MlGulfy", "tyUYEmvZFZErtjDQtIAL"]
-7	57	837577287	342975019379601373	true	3.95252224E8	\N	Probably copper we preference backwards journalism backwards. Piano exaggerate strip. Mad successive concentrate. Menu should dot choose interface racism legal. Creativity monday foot discharge coordinate data.	702722.3145	desktops                                          	bigint_col	\N	[1.0185414780594205e+17, 9.5953932818415974e+17, 8.6839803459706688e+17, 3.9588612409033389e+17]	["umltOgIufkzP", "TDgIzDIIemwjicJjWI", "UeBTxdGPR", NULL, NULL, "FvgcGWIEkXGCwGEpPW", "EoZVKOn", "EVrcimSuomnPRZvCM", "KIYHmWdpuetvw", "VQc"]
-7	57	867845243	848092918253314847	\N	4.97117056E8	\N	Interpretation engagement equip electoral virus strength persistent. Exciting clock related deploy composition pain. Slash villager touch legal mortgage. Software cognitive genetic.	607010.3635	tablets                                           	\N	2021-05-12	[]	[NULL, "pUdvQx", "pYPttMRCcW", "eenIUEOVhglfiyHQRAFd"]
-7	57	923942832	21963713357293601	true	7.1960621E8	7.0680772699854106E17	History size spring seeker legislative uncertainty research. King everyday ease assist some laughter. Challenge incur better unknown spectator oppose.	599059.6133	desktops                                          	float_col	2019-01-19	[95630040650391936, 1.6294791803099562e+17, 3.4286071166017504e+17, 6.3232404144992192e+17, 5.2589764702894618e+17]	["HxCrimfCixKWevza", "oakg", "zJbHMrM", "YHjuKG", NULL, "ormFRqCWtyaEVMj", "eoywpIPIZWNJvtmsGOe", NULL]
-7	58	273352776	428128245777702706	false	9.1121485E8	6.7826458219351347E17	Transmit independence sunday artificial some beg subsequent. Inspiration terrible terminate collapse sketch flight vow. Plug first sister armed pot convincing examine. Eighty commander girlfriend. Accordance fabric troop bird heat wholly.	162607.6029	desktops                                          	bigint_col	2014-08-26	[]	["jweaqZwBbg", "xfWseVhQGQNjVzuFbU", "MXaNoyG", "nnRvs", "Jnpbn", "xAENSLxMZ", "OojbuKTUvEFnfbte", NULL, "rdagErNuqfCrAoDzUR", "VINjcC"]
-7	58	715575717	417976632694557651	\N	6.2920326E8	9.128251997229527E17	Tension truth flour assistant evacuate. Exposure sin lately offence amount cure charming. Rarely setting approximately user revenue put fortunately. Intend draft race association accumulation motor. Gene impress soar.	485097.8899	\N	boolean_col	2019-06-21	[9.7132689366030822e+17, 5.4772322913282054e+17, 9.14246506648316e+17]	[NULL]
-7	58	814289075	333299653515956268	true	6.0009638E8	5.2500101720041325E17	Dissolve neighbour favourite spark pace port optimistic. Dictator punk engineer argue spin everything. Clinic install accumulation pound performance. Follow extensive incidence. Useless administration receiver.	703976.3617	\N	float_col	2016-03-02	[9.4359310391983744e+17, 75086693477759312]	["cJvGwsodtEinw", "mUKcusJZJRhWoIZMaoH", "vGKBZugSABXIAy"]
-7	59	679214752	784689024934837897	true	4.2119088E8	6.534931926093447E15	Ring1 domain menu motivate suburb beside maintain. Harsh designer method. Kind discharge consensus exhibit transport ring2. Shore art presume shoot hazard.	380985.8942	tablets                                           	int_col	2014-03-25	[1.9642219331753952e+17, 6.6275334853040755e+17, 2.8241112112088208e+17]	["nQQR", "SBhfLALQ", "PTNnNqSVIGdRUqr", NULL, "LUycIrm"]
-7	60	426915206	\N	true	8.7176006E8	\N	Cafe tie assembly responsibility amid public. Fan conservative critic surprise bad remark. Tourist salad absent six mind. Teenager inspector recovery indoor gift stadium. Helpful newspaper accountant ecological electronic gift.	292980.1357	phones                                            	boolean_col	2020-11-01	[31339359718997040, 4.0222692609163955e+17, 1.3348387079102142e+17]	\N
-7	60	885864876	690196989236430165	false	6.9610253E8	8.3157509314493555E17	Intervene dust composition beneficial space sometime competition. North detection include star eight questionnaire. Tempt inequality ideal cease data confrontation. Poor ground yard spider taxi entrance fortunate. Market inner widespread.	130380.5736	tablets                                           	smallint_col	2022-07-05	[]	\N
-7	61	281097384	104380021145970800	true	\N	7.8682563384983206E17	\N	152733.0402	\N	tinyint_col	2013-10-16	[]	["vRtx"]
-7	61	345735109	927128720631734218	true	5.24792032E8	5.9339336152482995E17	\N	\N	tablets                                           	smallint_col	2022-02-18	[3.4159155557560691e+17, 1.4844380102046205e+17, 4.8046861093534208e+17, 28364958309731956, 2.4399701941439389e+17]	\N
-7	61	91152189	552329941449519598	\N	2.4244672E8	2.9557624685819718E17	Hatred ring1 storage ash slide. Yard hot tongue investigate. Mark word tough assembly guess production. Rat patch exhibit equation.	675879.2850	phones                                            	float_col	2015-08-07	[2.6716376026790022e+17, 4.0908466348070784e+17, 3.4068053715840928e+17, 5.7090384018464666e+17]	["MiCRBjrrUfgnjku", "DPfaoDwhKoJqOzybJpLn"]
-7	62	49430450	445201584920408205	false	6.9967494E8	6.3680121287422515E17	Driving partly ashamed prevent throw gang crazy. Mountain halfway golden certainly pension1 withdraw albeit. Saving face spoon july liberty. Acid catalogue coffee initially hi. Theology coordinate development.	918743.0538	tablets                                           	boolean_col	2019-12-17	[5.9929036739235827e+17, 9.0452413504098854e+17]	["KjkqR"]
-7	62	564336090	\N	false	5.2729776E7	6.0951903541278093E17	Impress mud gentleman virus outer timely. Defensive racing reveal. Undergo prepared genuinely so. Dirt airport settlement thank theoretical offer.	703623.5033	phones                                            	\N	2020-09-10	[8.2578242908689062e+17, 6.77783220884998e+17, 3.6439171072944166e+17, 6.1894379092919411e+17]	[NULL, "HihPEKvmwZslKemXCf", "Ods", "pRZoTSVEH"]
-7	64	426324769	\N	true	3.60894048E8	9.4254457326862886E17	Itself pretty flawed block achieve couple. Hockey exhibition preference blend pray included resign.	189766.7465	phones                                            	boolean_col	2019-12-18	[]	["kmhktL", "ZHzmSLdoKlTtiRKl", "MljgNlQPnDGORbIRFZvv", "buJTzntrFzlrAMSVJUh", "FSaNrLEOxaowQKqasO", "GDVWUNHupYoqf", "jFQCi", "alfLAFPZa", NULL]
-7	64	475559057	504530194281526935	true	7.1660934E8	5.7731832620227341E17	\N	544453.1759	desktops                                          	smallint_col	2021-07-30	[3.136175889105991e+17, 5.09659193497658e+17, 3.2940140104027e+17]	["kjn", "KyyxdlxFaRYtqrdmOfo", "BIAJgKyTuP", "mADeGGMmMpmIHX", "LXKxnXbDKNpPZDEj", "rYcYvucit", NULL, "mpnXMWuhbNiWLNOaP"]
-7	64	669365006	773076664656316065	true	\N	\N	\N	376879.4993	desktops                                          	\N	2016-12-29	[6.57939178985526e+16, 3.1991079775197581e+17]	\N
-7	65	694932155	340091272413778674	false	1.61506496E8	1.7511335005856144E17	Painter accusation angle shoot permanent deserve no. Drift locate planning assume.	732212.5412	desktops                                          	boolean_col	\N	[]	["TnNSXgps", "GSSESUOHXH", "WAUxZBqwnVsxZ", "pnDSSOXSWSiVDSeNG", "eNwDirYHcc", "xjWZchGBZsBa"]
-7	65	845848601	576475382990997589	true	\N	6.0460518004121638E17	\N	295953.1554	tablets                                           	smallint_col	2022-06-03	[9.4059677581308467e+17, 66942923806242448, 8.7314884725791846e+17, 6.6893143970507878e+17]	["vcOIhQiPsV", "EKdDooLQuOwSS", "AXPVVvA", "UYDalEMduSBbLJ", "vwqYfdZSgkiBHzl", "AIjBlqdlEtCtNZBN", "ivKeetGMKYUmx"]
-7	66	603242838	874705014856929506	false	4.71464192E8	5.9437621318504294E17	Spot outlook penny conference. January scientist fragment pipe.	215490.7862	phones                                            	bigint_col	\N	[1.3937910315363434e+17]	["zYbeLJT", "vWEiOXvhQoZQfFujcls", "RDIgnHzBltAmhf", "vrVtYwkuCA", "aqJQEMGitTcnziHRA"]
-7	66	652188681	988086096342646227	false	4.65958048E8	\N	Deliberately variation agenda produce dry. Bright summarize afternoon complication but depressed resist. Attraction real mine liberty disappoint.	720859.9196	tablets                                           	int_col	2022-04-28	[9.057902921161993e+17, 7.36291465979487e+17, 3.7168457066678272e+17, 2.1198743632451555e+17, 1.415765820610555e+17]	["SSamXJxdvyfSN", NULL, "LVFMHoUShfqfXZxjES", "kHZRIetENBAejCXRT", "SJDjmeAjUo", "ogOdtIu", "kvKrmjyBWnFPfElZOgWE"]
-7	66	905162902	103665194539591256	true	2.22829984E8	2.44537310328257536E17	Element charter lord primary cruise. Pile concentration constant delegation.	276576.7471	tablets                                           	smallint_col	2021-05-06	[6.1634446388773082e+17, 4.4367860390320557e+17, 5.4044603771833907e+17, 7.3119471747281126e+17, 6.4193940765048192e+17]	["rBfdg", "rCGRDlyuFpKVHjVJf", "fPamREIJNoTyDDbZ", "Ere", "nxPAeWi", "NoJTnkZKzMvwvN"]
-7	67	101885915	965609583043771096	true	6.641479E8	7.4214852565445901E17	As phone isolated pop whenever farmer. Contribute among bass1. Contribute proof spark apply. Indeed tribe transmission cater.	454426.7399	phones                                            	float_col	2020-07-02	[8.4726973481575219e+17, 79222761178509680, 2.788054473338617e+17, 4.2543891312928941e+17, 6.2911818294565632e+17]	\N
-7	67	110444937	418346042049870101	false	5.6486768E7	5.3214234436573136E16	Format spokeswoman induce. Dive terminate department happen interior of.	306859.9600	tablets                                           	bigint_col	2022-01-06	[]	["vDZANtLdnBYlHs", "WxuzFMmokqzeE", "fIazyNfPZIwrOYy", "vtrBBHMc"]
-7	67	648335920	149577652562895370	true	8.5183706E8	7.5003845806097536E16	Athlete cautious recipe. Skip fresh mud shopping january drain clarify. Favourable seal anyway cooker. Permit furthermore economist.	818345.4631	phones                                            	bigint_col	2021-08-15	[2.2017615645518963e+17, 8.7401807193594189e+17]	["HfEToryMpyKbfCLuC", "VgNfdht", NULL, "LmYD", "ZwZdLxBwrJLB", "IkxsoSIStrN", "gLLqHj", "oaqhgktQ", "idSzuEgQy", "SuIKtw"]
-7	67	920792750	659290961971337365	false	1.4459264E8	5.511643490834823E17	Sand machine define store. Alive it hail pale fry robbery scale. Apologize disabled allow employer nice filter tag. Firework sauce unfortunate publication. Photographer curve dual workshop.	146878.5398	\N	bigint_col	2021-08-24	[5.15314053150582e+17, 5.59100111408111e+17, 6.4671043114993664e+17, 76546138333918768, 50978141104575440]	["BaGFRXdiGYZJD", "aZElKqb"]
-7	67	940709458	376051795965982253	false	2.24220864E8	9.3135994067209933E17	Nine minimal caution info cattle. Question printer doctrine probe notorious. Rise lip room theatre approach computer.	834745.8914	\N	boolean_col	2013-10-26	[3.4880871617156518e+17, 1.9255055041692816e+17, 24214296723798488]	["xVS", "YByOAVP", "tHlWlzVEUNQ", "TFiddjd", "CpYEBoTIeMGZJKdW", "vrHMUGfbtsBwr", "ojouChNgF"]
-7	68	132695847	773549760316182945	true	2.4119208E8	6.6661049759330522E17	\N	626864.1850	tablets                                           	boolean_col	2022-01-18	[]	["JthNmJIkahyeLGz", "djdle", "QReHCaEBtE", "DhVdwzQaKBcgUX", "czNC", "mRInat", "zqzD"]
-7	68	874318034	657296045414963982	false	6.4681094E8	7.9871029164911616E17	Gesture replace creative. Blessing nonsense value.	721590.2688	desktops                                          	bigint_col	2018-05-18	[9.6997841135632819e+17, 4.5396908674583194e+17, 8.86933494664468e+17]	[]
-7	69	209381412	950509399650759171	true	4.44349536E8	6.6525159832744653E17	Capitalist profound gaming. Wipe reward opt. Winner noon home.	515961.6227	desktops                                          	boolean_col	2020-10-25	[5.8442362725661e+17, 3.409091013601607e+17, 2.2437538085655318e+17]	["GqEbeUdfYzAhIdrPhXjD", "kjRkRoBsHhnqGEHOb", "RJoukZbkgFtkVRX", "qKBJdAOvLIIjZ", "pBZXak"]
-7	69	572147214	603662427117921806	true	8.1415219E8	\N	Rating rate fill. Gaming writing dad myself.	200071.7997	phones                                            	int_col	\N	[]	["oqX", "jYdZNKCOWnPHjlTUX", "pcRu", NULL, "yEhtFI", "iUxybvXDpbv", "UjCuNGBk", "HIYiqwBnjRWfmnmUM"]
-7	69	938875923	447733666180645924	true	8.4513658E8	9.5079822087984243E17	Hearing ceiling may attention. Fund arena blessing news gradually born hypothesis. Lazy silly mention. Ticket species multiply modest dozen qualification trillion. Shade vital ally twelve.	164180.3421	tablets                                           	tinyint_col	2015-10-10	[91612472405983920, 1.2188609527499528e+17]	[NULL, "rgzvjQRkbQOJtV"]
-7	70	\N	343527360197161790	true	3.78241312E8	9.1321050916710336E17	Allege delay tired exist allow. Empire parking full organization. Blue organize nor steadily. Engage inability release earth. Innocent phase information countless.	228950.2664	desktops                                          	float_col	\N	[]	\N
-7	70	217289954	915082433719206225	true	6.448041E8	2.58828227159119808E17	Way crime even mainland. Nobody phase explicitly.	121871.4579	tablets                                           	int_col	2022-05-11	[]	["zqUEPcAjBWagGbHdHMuW", "UoLTUzfwkSIoRoK", "KwVv", "sOPgdDJaz", "KByPnmD"]
-7	70	292604348	858023015717081886	false	9.8515936E7	7.7431175742612762E17	Hopefully profound inmate meaningful. Model always aids sun. Wine structure located perhaps. Reminder acre substitution. Philosophical terrible creativity reader incur.	108819.9368	phones                                            	boolean_col	\N	[1.8350550647530618e+17, 7.8687420767071014e+17, 2.2793436742976736e+17, 1.5513791542209565e+17, 9.6544350991129626e+17]	["YrRHLhjdVTtK", "MFbugDoMMtsNFM", "CBoznvKSQrvKqaY", "uQpGRImx", "NVBBuVPywnnooXXTRBjD", "VBLmpADbYSkaiTyuu"]
-7	70	307263326	31395096835322301	false	2.6614056E8	8.533632497533408E17	Should alien shut. Meeting high may act temple. Mysterious carbon victory permanently jury merger clinic. Beauty application suspicious stall. Related fantastic policy.	536118.0242	tablets                                           	bigint_col	2018-11-09	[31291322823143732]	["JPbWrNx", "ooTKFMnzPYzedKTZKpx", "CqHacfbhypOedMXIMIy"]
-7	70	31589777	513977515803334714	true	9.573623E8	1.28250655879661216E17	Apply through board. Market strange consensus campus yell broad. Ironic appealing disadvantage gene decline. Liquid postpone ideological. Running jam sum exhibition desirable.	351549.2184	phones                                            	tinyint_col	2013-08-18	[5.3927125891207238e+17, 4.1629452285624749e+17, 6.8115392154323085e+17]	[]
-7	70	822217278	558413661778149511	false	9.7439424E8	6.2125564588158566E17	\N	918029.2811	phones                                            	boolean_col	2013-05-04	[2.9966559348767322e+17, 2.8627635613103552e+17]	["xWDBrEzT", "PumOcoD", "gQyPzPrMJZ", "AzW", "sCLIoqYQ", NULL, "jvsdHeyymzYHvjmTs", "Nsk", "mpxZlIjHiKcdFNejjlGv"]
-7	70	888793264	91666845991720215	true	5.9553196E7	6.1793056910789069E17	Unit forth intensify holiday modest. Spell clarify vehicle never beam join. Absurd size litter. Proceed long-term deliberate advanced crawl bay boom. Doctor withdrawal truck fine.	792758.8365	tablets                                           	bigint_col	2021-07-25	[7.6522320318751616e+17, 5.0566373151524947e+17, 1.2725438409939549e+17, 2.9448449558254118e+17]	["CrVPXZAHPjtUDzuBFfno", "tGQBZjlCnJsgHUzBu", "AAhGumnoeonfL", "cHqkdHVDWvqNqCTt", "UyRBKyX", "dzTtdes", "HNZUm", "bFe", "bfPWWZbRmoDAi"]
-7	71	367849116	133241974043276069	\N	5.4515142E8	8.0717041444942784E17	Strict five interaction convince wherever matching. Breach warming innovation patrol attain. Select commentary thread reason outline split. Tip strange imply catalogue third relate confer. Colonial opt incorporate literacy suspend particularly.	130313.7460	desktops                                          	\N	2019-09-30	[7.500850686083223e+17]	[NULL, "qdeJmTMa", "YOHrYywD", "htYpaa", "JaEx", "mvHAliNvYiI", "yGAFQddWnmkMaGAOu", "tTVN", "lfbrkODtQHpbPplOQ"]
-7	71	448890779	476508046081929925	true	1.15465608E8	2.54099795775988608E17	\N	122177.7363	tablets                                           	bigint_col	2013-06-06	[7.4846459162875661e+17]	[]
-7	71	585086943	253943415523557886	true	1.79021696E8	4.9998425954158822E17	Ballot whisper ingredient supportive racist amendment. Indirect magnetic ready rating. Off bus player actual. Patient container with divorce nod graphics.	354407.8115	tablets                                           	smallint_col	2018-11-22	[]	["nwBjyGVHacDobR", "SyBazIYxFV", NULL, "zRVS", "lXNtRUwOMiYmvXm", "Dyef", NULL, "czG"]
-7	71	626920113	\N	\N	7.4160256E8	4.1997294597760136E16	Reach split o’clock. Greatly gallon attain field. Everyday wool attitude why organic. Let accurate lift vote.	692831.4968	tablets                                           	float_col	2016-06-04	[6.8492969879979379e+17, 2.6072699555108115e+17, 8.7070311175601357e+17, 2.7178484185217146e+17, 6.3510750834548992e+17]	["aLeoqSvRKDFCaeyXzA", "UILWogauO", "lMvVsfsXF"]
-7	71	932382192	89651169892466895	false	8.3743142E8	7.1235047713113011E17	Boat optimistic freedom. Cd build impossible lemon hostility merely direct. Ethic manipulate still midst convincing variation. Close2 totally forget tsunami screen downtown well.	828325.8092	phones                                            	tinyint_col	2018-03-14	[2.3135466044433594e+17]	["nohxNZjffj", "qkmgjEmsSheFrxDAv", "ySwtecY", "nYGVNWDqePA", "uYeiXpRi", "kyfmgCNCNJLkvinTUc", "TXGZbtXHgq", "VRkqNPrHkwPRwlg"]
-7	72	34356124	449815488760331222	true	5.4060614E8	5.1493010630967226E17	Puzzle prevent clean. Psychology poisonous engagement.	958393.4223	desktops                                          	int_col	2020-05-14	[4.1478925276583776e+17]	["uqJiRACzsaaaTBWttml", "XemGtUDCMkHzhsxZnQaK", "oCVLzgpNeQdFgMNNQ", "abWilkXgUVMBCQAgFdU", "blwJjgA"]
-7	72	404829813	294386951384254135	true	3.64451232E8	7.210730047653381E15	Tale fulfil repeat button drum rather indeed. Tap orientation loop singing. Distinguish spelling from. Mood further geography defect consciousness arrow reduction. Novel concert collapse consciousness sheet though.	578209.3047	desktops                                          	int_col	\N	[2.7191773587637478e+17]	["qsDdW", "PWEbQGzZ"]
-7	72	45443794	663468617248700384	false	6.8488614E8	2.9100663596983091E17	Face violation stamp. Unprecedented factory drama.	160841.7889	desktops                                          	\N	2019-06-09	[6.0435901965532262e+17, 2.9988563781954592e+17, 7.667245104633335e+17, 6135085694968124, 5.3761196985286643e+17]	["iEpbXCt", "Jrd", "lnInKElGTOAMJxT", "KNoCdYvn"]
-7	72	555518711	408573850443260322	false	5.5609062E8	6.1673648964979072E17	Pretty canal organ object scope. Fake pile switch support sack weather. Reference architectural occasion broadcaster guideline hardware.	452352.3533	tablets                                           	smallint_col	2015-09-16	[8.626583090638455e+17, 1.4473248628748003e+17, 2.9620483444233491e+17]	["AHRbDm", "jFuYDwSE", "cibvGpAForFD"]
-7	72	696705816	\N	false	1.196756E8	8.0458654724279245E17	Crash scheme mineral breakthrough think heritage shop. Implication victim prisoner reflect. Bridge relief freely boss.	724512.2715	tablets                                           	bigint_col	2022-01-19	[9.4876352973518912e+17, 54455633282698648]	\N
-7	72	781835011	29705684441604255	true	9.246464E8	8.299020681113417E17	Consist harsh conclusion perform. Boy harassment endeavour slam reply clarify.	681742.1361	tablets                                           	boolean_col	2018-01-15	[2.12998944776254e+17, 3.9521136109696531e+17, 4.34837488328103e+17]	["AUiXQXoh", "iDXCGDkMva"]
-7	72	890984175	880994653999074765	false	3.92235936E8	1.0877638640941824E16	Dictate stone caution. Tag growth trait reason manifest shower sympathy. Gig pirate wall pound teenager whether. Shocked wise uncomfortable restriction wind2 finally. Gap magnificent pretend preserve speaker.	845740.5115	tablets                                           	boolean_col	\N	[7.6613706688831322e+17]	[]
-7	73	232758731	202108241599470765	true	3.63909088E8	9.7082721995245248E17	Unit relax sound participation slavery disaster. Candle casualty cap dive fall latest. Empire expenditure nut good status.	539781.4886	tablets                                           	\N	2015-11-11	[]	["QUJUWROBNEWRZXfxwNZk"]
-7	73	476206187	130705265478855202	false	7.6751296E8	7.6557476851076378E17	That dark corresponding. Analyst birth replacement birth feel literally. Form side marker illustrate.	\N	desktops                                          	bigint_col	2016-01-26	[3.7863596733579821e+17, 9.8407898506863117e+17, 6.556560033088969e+17, 2.685040751883273e+17, 2.1491329167401174e+17]	["zGwyjDfhzBhRm", "BlyeHaskVmlQ", "vIu"]
-7	73	622514071	385121777332984383	false	1205876.2	2.05896014919546912E17	Presume beef intense stabilize direct reason. Mud relationship jury robust.	702026.0700	desktops                                          	boolean_col	2014-03-26	[1.4226992697337126e+17]	["rEbtjVf", "NROAkdZIYA", "OPNcYzbPpLABuKwhz", "GjMGtaFNZg", "rpjam", "ihXKPqUepJWeXeEUv", "MMjBnVVBRP", "TTHGwcyPx", "koMSGQuPFGjWkK"]
-7	73	630644809	260291754573872197	\N	5.6527923E8	3.6852224398370291E17	\N	\N	phones                                            	\N	2020-11-28	[6.4329512550821875e+17, 4.8467126771933946e+17, 5.9866523435403123e+17, 7.75519459059267e+17]	[]
-7	74	896636409	883194004534910314	false	2.49139392E8	5.1284795332711898E17	\N	280266.4057	tablets                                           	boolean_col	2016-06-07	[2.514047451587953e+17, 3.436894458289095e+17, 7.4596335135345933e+17]	\N
-7	75	25471614	607787976630513828	false	5.8648486E8	7.3300279414953843E17	Incidence dense garden heighten mobility doctrine indoor. Academic incredible hard considerably. Concrete update acceptance bizarre magazine riot.	242668.7482	desktops                                          	\N	2021-03-26	[6.0522008764518157e+17, 2.27289930564582e+17, 8.4699708865847053e+17]	[]
-7	75	434164308	732958301873319267	false	5.8249389E8	1.8445933556390572E16	Severely surprised beneath rest appoint. Detect tribe negotiate dentist.	360856.4383	phones                                            	boolean_col	\N	[3.0272559850131872e+17, 9.4200764305903552e+17, 3.3786338164019667e+17, 21673399890427712]	["gySTpIahzJXcobN", "uKbLfn", "omK", "ltZMiVFDBp", "pylKBAA", "jOPbQYiATxzTcqpq", NULL, "jui"]
-7	75	489701494	538887172628926775	true	6.4120678E8	9.7332735588896538E17	Slope permit join. Deadly file inspiration promise downtown monday supervise.	856229.2723	tablets                                           	float_col	2020-11-05	[4053996761773982.5]	[]
-7	75	656719462	449965641053060949	false	7.3389325E8	1.02253399144697664E17	Shoot tobacco envelope. Await gaze kit hilarious. Novel undertake make release. Optimistic blonde vulnerable procedure.	302238.2942	desktops                                          	\N	2013-12-14	[7.1392425715810662e+17, 8.6470679563111616e+17, 4.2703981526995917e+17, 5.2567623371656314e+17]	["qdsMlnxyyp"]
-7	75	791503159	896859772360728318	false	1.41113568E8	6.3519236940040614E17	Prior venue lad. Settler speed psychology trial broadband totally. Incorrect bow1 prime bid internal key. Sir threaten restriction suppose overly three actor.	558628.8480	desktops                                          	tinyint_col	2018-11-30	[6.018549305183479e+17, 5.6444572371049882e+17, 9.8098397029010035e+17]	\N
-7	76	316272938	888451644979610725	true	\N	6.0867024877645491E17	Contemporary arrival caution appreciation requirement mechanical per. Diagnose innovation fasten loop bus. Case perform disclose negotiate scary.	429670.6403	desktops                                          	int_col	2014-12-22	[]	\N
-7	76	350620695	925599650166018567	false	8.1918424E7	1.64053539684869568E17	Understand shrink accountable sugar. Likely capable constitutional founder index. Collapse single anticipate chair also courage.	973800.8158	tablets                                           	float_col	2016-04-18	[2.1503387922415373e+17, 6.3923705014377344e+17, 9.32289004256817e+17]	["TPQ", "iGQMEFrdjkosiyJJTN", "OsagGoRWgsXgqVGesrfE", "TAlIoEKdbTrzSW", "sUVod", "srV"]
-7	76	551326535	625567901365129551	true	8.9014298E8	5.536930932562212E16	Plenty mature sue. Clause salary associate funding flame spare jump. Belong no visitor journal. Photographer exercise long-standing revelation. Download lane section.	785172.5493	phones                                            	smallint_col	2016-12-26	[8.4370227881437069e+17, 2.342801585103569e+17]	["gENRbhvJQLlHWhM"]
-7	76	867524431	897527717488111754	false	1.90265568E8	3.0423769499820284E16	Inch flexible interview bomb caution. Cute sacrifice educational completion wait. Hatred scandal confer forum.	117951.7797	desktops                                          	float_col	2019-08-12	[5.7158729181396582e+17, 6.7860246237126643e+17, 71464359967121528, 8.4513232640250573e+17]	\N
-7	77	368314064	800714116161405441	false	4.677664E8	5.7855702784554918E17	Paint several lifetime equally thought. March youngster cloud airport three.	680842.7876	desktops                                          	tinyint_col	2018-06-18	[35600542876096264]	["WzrTzRjTZApSeNMaQizs", "Ygysc", "goMhCV", "BqZsQGeOkrBBycmQa", "cvqYBUazoiteLDsua", NULL, "fLSqMvNbVjcsd", "PHkFCdiAmIWFZeEpp", "AqaREBoCZx", NULL]
-7	77	822112153	784403061786434758	true	9.2481528E7	6.4122488533322842E17	Logic comparable inner centre pound reaction. Assume goods strategic police. Depression conversion investment arrive consider. Swim champion password leaf.	506083.2543	phones                                            	smallint_col	2019-12-07	[6.3002046854023411e+17, 2.039884252569465e+17, 8.016677487843648e+17, 2.960505514811945e+17, 7.0915016107450829e+17]	[NULL, "LyFQfP", "gZd", "QnxQCPZbEjQBZGUinQM", "tIvAeGvPnw", "ZCMNqHKuUUfstcFGCo", "xxjCkstmCUqoMGioIq", "GnLcIKfDEazJprXsch", "xlantvqml"]
-7	78	465601842	190369503230968927	true	7.2294266E8	2.83501883510682624E17	Unknown heavy seven. Second1 cancer fundamental. Tv smile coastal basically son cotton. Autumn motorist desert coastal sure. Limit mention afraid find tonight.	\N	desktops                                          	boolean_col	2013-03-21	[4.3706653149046784e+17, 24272474224800056, 3.7648457048478566e+17]	["iLeIQjpRorHphBlC"]
-7	78	609714045	624545617005379474	false	1058771.5	3.8544329282782662E17	Dip mandatory chairman highway continue broken highway. Whereas seminar communicate. Reproduce item trap. Stark confirmation eternal flawed. Portray improvement carpet geography administrative every.	292746.7833	tablets                                           	bigint_col	2021-05-11	[]	["PThlKSZeN", "wRC", "KmTvkT", "PrmTUOhAjKLwihJZi", "vAHWnJ", "GiXNuuzMfHeUXDMz", "aOfbtoJEBEKRTLMxKXQl", "fFA", "HiieYL", "BDnTjQ"]
-7	78	743096303	606095894853091278	true	5.3855808E8	1.7628746888014636E16	Life connection supplement. Divorce total jury.	521797.8373	desktops                                          	\N	2021-01-22	[53413779404315912, 9.3498320644516877e+17, 27352846955124856, 6.9750459386751168e+17]	["yOlzFdNMCMUFvKKZfKkx", "pzFD", "FdlNmVugIINOANZxrpLW"]
-7	79	\N	479893476597080749	false	8.94936E8	2.1732183112935344E17	\N	917077.6616	desktops                                          	boolean_col	2016-05-31	[9.8994480255509862e+17, 51555578271725408, 6.8574364537297075e+17, 2.12738892057595e+17]	["UdMA", "tGbBGaUFrJSsvU", "ClrHICg", "dMvmuRKTajMcFMD", NULL, "lMO", "OlXkWkghZPKXMhI", "LnnwRXKJCfomRg"]
-7	79	\N	76706636612816013	true	9.0882912E8	8.4960373697892336E16	Independence basement finance spy absent find. Covered design deployment panel. Believe forward loud diplomatic encounter wood friend. Mine twice revolutionary giant.	459279.3329	desktops                                          	\N	2015-06-04	[5.1610086041658112e+17, 6.2559083071852544e+17, 2.5158328539076246e+17, 5.6059704912979866e+17, 3.8494270470587245e+17]	[NULL, "jEnTAHZ", "SQfEmiuKKfEEmZr"]
-7	79	\N	912541777294430366	false	7.1944448E8	1.73646052073056512E17	Contradiction audience ritual comfort many classify reach. Straight multiple opposed friday unconscious pile. Rarely permanent spoken object continually still. Construct contention limb send. Taxpayer estimate archive.	852466.1916	desktops                                          	float_col	2020-09-01	[5.825164489743712e+17]	["TAIHz", "bxBsUUbCCbHKBnbLqma", "IItmuoHtztp", "spUB", "BTNJSIpSWtDtHhMw", "HOANDtANnuMFHFsDU", "NbAU", NULL, "sFgNhRtg", NULL]
-7	79	114883976	739781786880687358	true	1.91996032E8	3.2816816829257744E16	Revenge majority recruitment housing myself. Preside wholly buffer. Mix employer attempt volume. Legendary edit complain.	372672.1342	desktops                                          	tinyint_col	\N	[3.3090311335875731e+17]	["kUUccuFT", "zaifqc", "WGpzSCcTqKlHhr", "XduQWnUAQsXRUdZsmCpa", "FIRFtPXLLtSfxI", "prrB", "jkLlsVbCIUlJIHATCX", NULL]
-7	79	146183337	39647978704363596	false	9.9621734E8	9.4725992355800845E17	Resume january immune chip museum queen. Outlook wheat doctrine. Yield gallery young enforcement melody promising. Wind1 pack hope. Maximum warning session extremely.	912270.8210	desktops                                          	float_col	2022-04-25	[1.4743568343723258e+17, 7.0412809222486925e+17, 1.9229022588264576e+17, 6.8549089961068083e+17]	["ckQCBueHooqKrhoq", "DIsPt"]
-7	79	238861819	592207780455455050	false	1.6953968E8	6.0741869834809293E17	Explosive away curly restoration warfare majority. Upset theatre daily sympathetic deployment scary cluster. Great wet available wide. Door drama largely confirm bin used. Cupboard reaction documentary destination annoy beat flawed.	843366.3664	tablets                                           	int_col	2013-07-05	[2.34955157193088e+17]	["uJRTZPGHOjqYWWDWV", NULL, "OzEmfJqQjAYZhRViKHO", "uwjDUnhUlIDwrGHlNA", "EoSGlbqaVibJHnF", "HdNAYAFeUJoHGzJyyMlu"]
-7	79	639472595	\N	false	6.3477645E8	\N	Martial secondly contractor instructor layout endorsement app. Free mill oblige arms allegedly.	788184.4120	tablets                                           	smallint_col	2016-05-30	[3.8582231832843718e+17, 1.0632553009252266e+17]	[]
-7	80	649834288	519931726971743344	true	5.7239661E8	4.2659423390440429E17	Included influence situated consultant used1 shelf split. Town appealing incredible carefully series the minimize.	284703.2286	desktops                                          	bigint_col	2022-04-19	[5.4578592323361971e+17, 5.7485182165847194e+17, 2.6663329001687318e+17, 8.5773241389905318e+17, 5.1342076948966944e+17]	["WDluSjOex", "PGsxtugmonKjpdFDp", "GOvOiEcMaNBBJzLPHn"]
-7	80	849294445	876024634250854310	true	8.0779565E8	\N	Walk farmer network. Confine chip religious response qualification recording. Trademark import oxygen hierarchy unfair entertainment. Circle load businessman associate. Advertising court bold.	607726.0304	phones                                            	smallint_col	2013-06-16	[56561824147810632, 1.8613539236902387e+17, 6.6851640950973581e+17]	[]
-7	81	488661860	\N	\N	6.0503386E8	9.086338071462199E17	Universe leading identification. Anniversary presume theft scan. Process tender rob platform companion tennis.	756181.5313	tablets                                           	boolean_col	\N	[]	["TbpvTYMJNNyo"]
-7	81	747465581	602507039994858389	false	8.2602579E8	\N	Flour via extract suggestion trace. Costume lyric mandatory deliberately spider mission centre. Hey reply building our usual absorb opposed.	513144.1234	desktops                                          	tinyint_col	2020-12-09	[2.3004039087866646e+17, 8.241255723230912e+17, 3.2153512992429069e+17]	[]
-7	81	799058671	599392942076434975	true	1.02160328E8	9.637613116614071E17	Greatly tin hurt military. Summary altogether broadcaster yesterday hot. Slight within coordinate residue unveil. Alone celebration guarantee knife detention unveil episode.	\N	desktops                                          	tinyint_col	2016-03-21	[2.4506866480723178e+17, 3.0042026579791635e+17, 9.4425744696183782e+17]	["XngSrDbdgTxqECbs", "frVyaemjXcd", "OaK", "DjRoaiPglAzTTORQsSL", "PyQQHKE"]
-7	81	809730237	962782711786924462	false	\N	4.3844897957589792E17	Seven allow asleep something measurement synthesis. Allocate body believe collaborate settle july. Homeless striking contribute studio kill born.	140923.4134	phones                                            	smallint_col	2013-11-01	[]	["hDCYGuKZJbKO", "vMfENAGldshIPmWtjvn", "KkkOHixOXzpcqljXKI", "OXrWc", "HJoY", "bSMtxAthuuJgzv", "DlLGkwPzQTRJQKM", "VLfSAHcZ", "eqXNFKpECrzTcJaG", "DKneWjrVr"]
-7	82	366614771	946181801405833593	false	8.4006086E8	1.73876569807648192E17	Considerable martial global rain hat unpleasant respectively. Graduate prayer exhibit killing piece portrait clear. Additionally prize visa severely constitution clear. Globe phenomenon fortune weak want success. Sword procedure universe journalism sail door making.	994123.1050	phones                                            	smallint_col	2019-02-03	[5.7031894917763283e+17, 1.3644098496213686e+17, 8.772321694086336e+17]	["kXIuPFV", "jvxLfbeaIegXyq", "ElwQsgJlXaz", "JjDOQCMamwh"]
-7	82	444590009	469394698340264514	false	4.48697856E8	1.44857454440149984E17	\N	274798.9587	phones                                            	bigint_col	\N	[8.739063873153033e+17]	["UfcrBoUpFJ", NULL, "ApiBTepyRhEIcbtYofyy"]
-7	82	534122333	\N	false	5.4854893E8	6.8392075231339955E17	\N	443270.5166	desktops                                          	int_col	2017-12-10	[6.0885231541837018e+17, 9.5411838829715635e+17, 2.7839590430669194e+17]	["pSgqiOnfghbMwJhvKlM", "PeEokeEcV", "FkTwLGqIJXQbepDy", "DlpYLmHjZkTPwjXad", "QptBiWsNULgMGcfNyM", "FxotPBHfeCgnfOKqAyIX", "RDNuHBqltIz", "OkrbAfVAWWIh", "pQJxZk", "ViDzcvrEcTunFnRJmL"]
-7	82	543944596	9312109647262749	true	8.918825E8	4.2856071349514547E17	Delegate moon apply concentrate draft grief. Submission intent concept during choice. Intervention forbid remain queen enthusiasm.	959072.0153	phones                                            	int_col	2014-01-15	[5.0017079875666349e+17, 6.8549349799457382e+17, 72084888339028816, 6.2128637610493926e+17, 66018403706656016]	["mlTDH", "VVwLDNKybLMkCKchCe", "HTFdevexV", "PSmqdHzKIj", "mKMoEuKaRjml", "zIMqZYOOuNNxb"]
-7	82	596376192	126911198283075737	true	1.28512976E8	3.1925533707676013E17	Case urge everyone. Fully diminish enemy substantially muscle south murder. Heighten architecture planet neither refuse1 circuit needle.	708918.9954	phones                                            	tinyint_col	2015-10-14	[8.5666517784134989e+17, 7.3437536616697613e+17, 8.62859812311158e+17, 8.1939990043716339e+17]	\N
-7	82	851765113	634228921873858436	\N	6.4646842E8	6.1173113569505037E17	Danger understanding visit eliminate. Establish regain shortage fifth tape.	607299.5368	tablets                                           	int_col	2016-04-21	[5.1542135381414976e+17, 4.8685229599665414e+17]	\N
-7	83	157075001	282489021590019477	true	7.8628877E8	2.81066047739939712E17	Striking winter expire grow. Part-time more historical presentation citizen shrug. Overly squad rotate consequently so. Upper enough copper what.	689250.5466	tablets                                           	\N	2016-11-20	[]	["IBccpwOWIQt", "EBcXkQKEFXgtgftprt", "MNeQhrvLcPmmTNV", "DdxVhTPFgLJRgTzxG", "bDPCvBnnjIDZIgIjEdH", "zBAY", "fDFgYqepQAqVZFa", NULL, NULL]
-7	83	600267282	\N	false	3.84495392E8	1.87968175145394656E17	\N	164942.9584	desktops                                          	bigint_col	\N	[7.11568145793541e+17, 45023559898457632]	["crzqP", "hxoEmZlWCplrksa", "WsAFHEJrF", "EDtxihfoCGFroxHariy", NULL]
-7	83	905761671	188634178374124806	true	2.45885808E8	7.9371329186342477E17	Value amazing confusion. Largely royal secure blessing. Determined board fever defect.	298864.0802	desktops                                          	float_col	2019-10-04	[3.1340824111711328e+17, 6.3475995441300864e+17, 4.72428063393501e+17]	["etTbLWXImVeR", "mFPqKRkdSLT", "KJCEHJt", "oNkM"]
-7	84	989948650	804291479103881956	false	8713334.0	4.2520239137963968E17	Prey painter yours concert dramatic bounce badly. Human personally bee sincere recipe consistency.	496793.6431	desktops                                          	int_col	2020-01-08	[3.3044529174900653e+17, 6.2044824162743437e+17]	["IvRUAKJR", "Ybqki", "LSJfUDsLfbD", "obeZNhMUIeNotd", "WozMUQWFiYv"]
-7	85	547332832	\N	\N	7.2187238E8	1.79621636533643392E17	Positive carpet continuous sudden umbrella drought. Minor participate beef.	230641.0116	desktops                                          	tinyint_col	2013-03-27	[2.3616336890346502e+17, 8.7393175730045542e+17, 1.9706345957227654e+17, 5.3285419046262586e+17]	["qWbhOmRmQtHNViNyKpf", "RGPFnnRBKfC", "hQXDy"]
-7	85	58804495	\N	false	7.6050694E8	2.31001796438340288E17	Terminate confrontation contributor naturally implication. Broad ride citizenship cultivate remind ocean alone. Solar stair copy rest devise. Pop membership infect effectively.	788865.4317	phones                                            	int_col	2013-10-26	[7.7042579581666368e+17, 5.0783446470292224e+17, 3.257787243328608e+17, 1.2783379749339608e+17, 6.2638212294914048e+17]	[]
-7	85	71756081	\N	true	7.4030496E8	3.30500531123723E16	Foreign melody fault. Humanity belong portray rare crystal principal shipping.	\N	desktops                                          	float_col	\N	[7.183154695046423e+17, 8.3059311513889472e+17, 1.8602331757999824e+17]	\N
-7	85	917902077	48959423953373819	false	1.72437744E8	\N	Region diversity cap structural unique tongue statue. Society station immigration possible cognitive cook shatter.	497051.5573	tablets                                           	bigint_col	\N	[5.2404686329491731e+17, 8.6065672798183539e+17, 4.3533486303351021e+17, 2.8606815852472845e+17, 9.447494901681591e+17]	[NULL]
-7	86	447131233	942607317738001165	true	5.823106E7	5.3217990476171816E16	Situation wide hockey myth shoot privacy engineering. Spark shoulder face reminder sixteen used new. Disability plea receipt quotation volunteer polite firm. Loudly ego per show part flight drink.	160435.9984	tablets                                           	tinyint_col	2018-02-10	[18396308045981580, 1.4489293943823523e+17, 9.9624663945894886e+17, 4.6318077847970074e+17, 7.9252900864173133e+17]	["KTRKSRRgU", "ndMfReamevR", "BNgnt"]
-7	86	572721223	46084174105256566	false	8.028599E8	9.3535218129779981E17	\N	143974.2107	phones                                            	boolean_col	2014-05-02	[]	["QZE", "PzPRqoaaoXpWdsgHKT", "EzfZcDFjYqeEVxx", "JpnDRHSELSJ", "GwZFhpAAcVUfRvf", "mUiofkiZhtzFaYQXbvh", NULL, "LyBtusjTtHDc"]
-7	86	681153678	939557249567145738	false	\N	2.81397194527261536E17	Define flour allocate headquarters deliberate. Invisible cheer policy stay symbolic their fit.	231762.8226	desktops                                          	\N	2019-02-20	[4.9689480835510656e+17, 2.492885779434425e+17, 43145443709239784, 42791178006483912]	["GNbSJhYiybTW", "JPlYqU"]
-7	86	752237961	440343242409044913	\N	5.19125216E8	2.86140205723882112E17	Lion tennis mode discourse attribute. Loop barrel weekend engine obstacle racial daughter. Loan domain somehow die fit. Theatre kitchen edit.	128615.9995	phones                                            	int_col	2022-09-04	[8.0479005901475725e+17, 8.1368628024742016e+17, 46688443899307376, 9.8888916264210854e+17]	[NULL, "MltRiEsCIuPpTYC", "rwyYSLiIrv", "qWMINDOWZpAJhZPvtU", "VpqrQXjKGBzSAkTblaXV", "kEwDbgrxXuB", "wXUBDjobPMRcqdc", "REUlkxD", "SwI"]
-7	86	764482067	460979288411529566	false	\N	5.816674864314409E17	Bargain previously equivalent formula active publishing. Sum finance can2 actor abolish expectation.	547469.7569	desktops                                          	tinyint_col	\N	[5.9395143311380774e+17, 9.34496675260119e+17, 7.26798143500049e+17]	["dacoWQHeWjEeNnVeMPL", "vJFTAYrFFLrzf", "RPYhaq", "llhqS", "aGyxLalthQC", "bMeeejzNHDIq", "rvBjx", "kNiqzncHTxuDcmsMbHZ", "EzGmTDzHgfYh"]
-7	86	986190020	53469170642694106	true	3.44289824E8	2.4008547368932064E17	Cash mainland incorporate learn factor. Evacuate fifth wood climb pop pop trait.	718703.4078	tablets                                           	float_col	2013-12-30	[]	["oFknVtZSzjtIRBYPtz", "fbBBfcoXxNCH", "StTKpHvcZbxbrMK", "ontbfVvVjmF", "NbHWcNt", "KhlPilNRNwhXpDlFWM", "LvTukJfX", "OHPKOYUktNgEGo", "IvppkfpusQJPEdXFY", "LTyTNtbmKQ"]
-7	87	103506360	369669125800321294	true	5.20893024E8	2.72184290059905184E17	Competence beef ingredient background weak focus. Metal strict homework. Residential consciousness complete preparation minimal bar. Toe protection defender tournament. Access leg identical defensive applicable high-profile.	\N	phones                                            	bigint_col	2021-04-29	[7.2755601585795622e+17]	["ZQZwrpWINKUvvu", "IceoMSGFcrSeqhbQxZ", "gaIRMOedy", "OOzz", "QNfIfiHLqhWSJyBHF", "sStlkBV", "Yody", "BYnbBssb"]
-7	87	177443042	237235378915175656	false	8.0554144E8	1.22798131078287968E17	Toss expansion morality integration. Space joint letter validity recording store holiday.	539456.9101	tablets                                           	float_col	2021-08-30	[6.743045533935625e+17, 5.5875099799474016e+17, 8.792400580186336e+17]	["eKswun", "dCDkwZAcwcIxT", "RGwNXbyeJklpkiyNTwdt", "lsQKpOVdPoFyOaoLvus", "kKFkMIIUTdreCfpax", "fuQraPLyoXlk", "YPcIqk", NULL]
-7	87	509158796	654949741937524315	true	1.22498256E8	5.7234458389347718E17	Terrify effort fourth lane bold sheet appearance. Ongoing design permit.	921391.7088	desktops                                          	tinyint_col	2019-05-25	[7.62669812620233e+17, 4.2082067253289158e+17]	["aywqyytGAdY", "mAHekQAS", "yATCQKuVmGXXLnuTv", "PGoNRJ"]
-7	87	686249511	\N	false	2.98737184E8	9.9008774622256986E17	Invasion initially celebrate perform bombing. Full premium grant plate simultaneously circuit confer. Mind well contain monopoly riot.	734064.7403	desktops                                          	float_col	2017-02-21	[8.13978326805305e+17, 8.3379184151847834e+17, 2.4146181822954227e+17, 6.2501099474440678e+17]	["qzMzUAouZqfHoW", "zgevYQKsm", "YVZR", NULL, "LCEdJE", "avvEWsiow", "pbtBuBbmbyjjyFjnwaU", "DxmFqQgDnKbQpII", "bsCsfJPMQlZZ"]
-7	88	186631589	971100369038123263	false	2.36917184E8	5.0729925095007398E17	Terrible uniform broken personnel. Distinct furniture outbreak.	428506.2154	\N	\N	2018-11-13	[]	\N
-7	88	215493172	393172006251516228	true	7.1987174E8	3.8395747478246445E17	Pronounce isolate seemingly applicable regional tie. Informal clash pill fundraising. Constitute loudly lawyer tool. As fit structure attain weave plate silent.	976656.7047	desktops                                          	smallint_col	2018-04-12	[]	\N
-7	88	532160053	\N	false	3.7173724E7	3.6847998879223878E17	Commercial remind speculate. Completion describe urban disastrous youth lucky excessive. Shake convert sun committee exploration great ability. Tendency capitalism statistic verdict lens.	653414.8486	tablets                                           	float_col	2015-06-27	[6.2515474901338867e+17, 2.846848953814599e+17, 2.7027797424002954e+17]	[]
-7	88	587375790	327479669138376520	true	2.27989392E8	4.632161174031104E17	Cliff tent dressed withdrawal southern. Passive located sheet. Faith presidency thing. Palm lie2 upwards seed revolutionary refuse1.	623879.3867	\N	int_col	2019-07-29	[8.91957102053429e+17, 1.858651620213263e+17, 1.9097645598967085e+17]	["DUDXHDqI", "tfNBbX", "bXpOXNvBaMJYWhTODuT", "eyueMshDfydqnJJvt", NULL, "QcaJJGdDnDdKJ", "nqkdHJPmcOQvKYY", "iBpqzam", "qvIIZCJnhmt", NULL]
-7	88	590551253	915240565028587903	false	3.12736256E8	9.9677625712111245E17	Last1 regional steal agent interesting employer gaze. Presence patron rule future heating evening heat. Transportation check contact into duo monitor slice.	946808.7159	phones                                            	tinyint_col	2019-01-06	[7.7721885431153037e+17]	["hNIAvn", NULL, "aMJPOWPlgiOjVhs", "YZcxhWikbxrM", "bQPBcy", NULL, "rjIYOanKEszVZsSh", NULL]
-7	88	699192461	678497302711770727	true	4.8950072E7	4.6222752841402925E17	Organize mess bail traffic monthly namely supreme. Channel trust frame bush writer corrupt. Utility crime thereby firm documentation fully. Accomplishment important mainstream eliminate enthusiastic bent mineral. Editorial cease brown mess charge training.	734356.9036	tablets                                           	boolean_col	2012-09-12	[1.7132328638624618e+17, 18242297460953848, 7.85340932774405e+17, 3.470015083911927e+17, 6.5703892258361613e+17]	["deAbWFfk", "ZGXqQsSwKkAHfiNtwQZg", "wOCVgrGeQRGjSSodbak", "HQzrUOUYFrfqDKWVPJZQ", "tvS", "pkjEzLUa", "lTli"]
-7	88	788167259	79974861363616766	true	8.776071E8	1.84324911279087904E17	Travel responsibility quite. Pet homework aware drop disagree. Fence region collector satisfy panic accomplish.	566615.8798	desktops                                          	int_col	2021-05-16	[5.9389124448751936e+17]	["PaLaCqo", "TkVCwPtihnr", "qSqrOyWSjTgd", "mmaxDkEmnWiNcdir", "rBsbwEHqgkfOhjTstCm", NULL, "wBt", "IyxLNkHL"]
-7	88	823767679	923700054862442380	false	9.9135002E8	\N	Literacy centre crack involve exile year charm. Pin outcome installation formulate even magnetic speculate. Adequately traffic rape mutual cheek previously.	409438.5726	phones                                            	tinyint_col	2021-05-27	[4.810428979046272e+17, 5.2630851445459539e+17, 3.2847357101910355e+17, 3.190729415070921e+17]	["tqRiEjAZSWJ", "CDWX"]
-7	89	367020765	846459217490086027	false	4.62178176E8	3.3143988349240596E16	Extension planet grab adhere homeland child. Requirement confer indigenous energy thinking regularly salad.	521017.0231	phones                                            	\N	2017-05-31	[2.3658349847609872e+17, 8.32795459674445e+17]	\N
-7	89	598973804	258708533057246065	true	5.5238118E8	8.0159877726107328E16	Burden bizarre branch tissue controversy pale contradiction. Cafe democracy medical extension absolutely. Agree mystery betray ninety literary mild.	353391.7572	phones                                            	bigint_col	2013-10-17	[8.306068658801751e+17, 9.5025752957946752e+17, 5.9896697534465677e+17, 1.0268872389318773e+17]	["SrvKfzAi", "WcxGgtYEGUQqamfoLs", "Jcaz", "IcTRb", "nenzHU", "hvhH", "nBywFlevNMIXmIIuV"]
-7	89	601016038	224811666935722222	\N	2.6360578E7	2.87378032583492704E17	Give precisely likewise experimental blonde page. Temperature virtual furniture aluminium. Comfortable acquisition reasonably vegetable. Cemetery magical weed. Soap grasp pipeline frustrated uniform.	319352.9444	tablets                                           	smallint_col	2021-12-23	[]	["HFRxGORAhy", "jQvWLWA", "GOEVK", "pkVAVA", NULL, "yDRYeMcbGADKxXx"]
-7	89	732219814	457451627294179006	\N	\N	7.2495756545790118E17	Projection communicate agenda check available novel. Ambitious mechanic just consultant martial fault nonetheless. Challenging construct sculpture. Rubbish regulator steer cottage horrible assure. Impressed error interested.	604679.7196	tablets                                           	tinyint_col	2014-12-26	[2.0688717335080397e+17, 2.0096744040852566e+17, 4.1101109098033696e+17]	["HbDdu", "dYmhVgdx", "LtYsypMPOGk", "jJpF", "ZLicJbRpmCtWPnNMDU", NULL, "gXaMEdvTsAyvg", "LcmtkgQPYqLjJFAc", "mwCNqQJoJrAfVxEwOGq", "uGmScXyo"]
-7	89	733375162	573246043104076871	true	4.64452544E8	9.4633060959743168E17	Wrong provide breathe benchmark. Fight carpet content1 recently. Dealer protect technique major. Whose suitable sink desktop scrutiny deed. Lecture sample consequence appear corresponding.	518010.9289	phones                                            	boolean_col	2012-10-05	[70432162000430456, 3.9939248391145664e+17, 9.98094364294936e+17, 2.43388873804128e+17, 3.3465962153102438e+17]	\N
-7	89	901185522	511918001900207616	false	2.93154784E8	\N	News reign gambling fever. Net platform reader. Man strict reform. Funny associated as reproduce screen.	\N	desktops                                          	smallint_col	2012-12-02	[29502306280737024, 3.5280690152567885e+17, 69939889430665872, 4516392333459574]	["lmOKEq"]
-7	89	907390902	841605903812732939	true	3.07236384E8	3.697587651880192E17	Ward fundamentally form human. Terrible evidence furious originate sometime trauma.	780460.5027	desktops                                          	float_col	2015-02-12	[8.98607112321721e+17, 4.4503917367656333e+17, 3.6649940940652237e+17]	\N
-7	90	182241	899949416067399384	true	6.9421626E8	4.750558976053584E17	\N	443683.4135	\N	boolean_col	2020-08-21	[8.3213620251453811e+17, 8.5241540488270323e+17, 6.3137564092717581e+17]	["hmOECYJs", "sLPCnlCQsuGZUAJVwYzs"]
-7	90	415123119	933316484916544486	false	9.0113754E8	2.63822108089637024E17	Finger tend help painting ethical. Writer bush ancient hopefully. Throughout tempt pay escalate.	434153.4465	desktops                                          	tinyint_col	2013-08-19	[3.6417742763046221e+17, 5.4221875636515738e+17, 9.7758579435576755e+17]	["kzdozgh", "mVUHzGVln", "mHCPipXou", "nKOUyQyeqZqCU", "VeThDimDuGYXomCyDRIV", NULL, "UOyUlhdQHjoV", "kBPF"]
-7	90	515355257	801850876611950083	false	6.9434086E8	7.9339570832163418E17	\N	\N	phones                                            	tinyint_col	2014-06-08	[2.2874428167781747e+17, 3.5183284497540224e+17, 9.0530211016461338e+17, 3.9936495642496294e+17, 5.3781450689698221e+17]	\N
-7	90	598646707	905142294210535047	\N	7.0601254E8	5.1819879591262061E17	Popularity disaster conscience cup embassy fate. Documentary slow confidence stream volume. Narrative permanent psychological dog. Boost deteriorate suspicion closely available bride item. Term injustice beat conference mentor arrangement.	\N	phones                                            	tinyint_col	2015-12-17	[9.3546896829175117e+17, 5.98895205197875e+17]	\N
-7	90	721713915	316699338766042766	false	2.56387088E8	8.7951177123720154E17	Bottle offspring fulfil information square spotlight. Freedom craft data cute lady. Palm assignment snake lifestyle ash cruise old. Head documentary want tv. Canal bridge excuse itself.	\N	phones                                            	bigint_col	2015-02-23	[]	["UXKCHyGBehQXYvCjKbkF", "pVOjd", "DFsVTNEAtTzQV", "OFQbmlAEabdd", "uDrXHayPlcAyvbWfR", "RcRmqP", "ACUYVaWWukjJOPGWo", "noPAmekdjjlI"]
-7	90	738624386	618730139238465826	true	4.1012768E8	\N	Past subsidy lie2. Victim since activist exam.	747309.6762	desktops                                          	tinyint_col	2017-10-17	[1.3380665309884342e+17]	["CDPSWSPaFDEynZOqBk", "KMjoCrrs", "PNQuqXgUH", "egvEiwoxlhcXjWdVt", NULL]
-7	90	794819156	413044643699606997	true	9.1713203E8	1.33244147545401264E17	Sorry addiction massive consistent. Aspiration crash earthquake surgery allegedly thirsty pointed. Bar february since all handy. Grin explosive steam precious sole.	\N	phones                                            	tinyint_col	2021-12-07	[1.1743686675774645e+17, 7.4111862256956262e+17, 3.2983204690491264e+17]	["eenQAamenCJPWDlRsYb", "oMNLFzSdvZYJT", "AYdWcunJuSvudrF", "QWNafUU", "YBrgaudaAEhyj"]
-7	90	838922884	326284394237529054	false	8.6609062E8	3.961768034470249E17	Dollar feature billion hardly contract. Expense pain facility endless ancestor dominant. Pregnant labour home tremendous experimental mount sex. Sincere railway screen town fold relevant.	461791.8789	desktops                                          	bigint_col	2014-02-08	[2.5118755639360547e+17, 7.1330083980027546e+17, 94894345039379984]	["BvioFahonOlSyk", "JTnVAFWXTCdVCOYjGnFo", "lkxIESMMoURJ", "Haoy", "xwTxdbWSOilFdSu", "efyuTdhMwDcOLHEP"]
-7	91	\N	401370931870455464	false	6.4590285E8	3.0290353620450541E17	Elite blow sole. Total within click urban port donor. Incredibly consent cottage related adoption. Manner nevertheless steam instant assemble absolutely. Anger regular foreigner predominantly shortly.	239810.5965	\N	float_col	2018-08-22	[1.9304552126072771e+17, 3.1526166143499482e+17, 3.6727393088405581e+17, 3.2793468183259731e+17]	["eeSHvTkR", "yDaX", "owHancSArp", "wdsVXuH", "MjOllUvRH", "NcEpDx", "xZtYrhAhuMQJXSP", "QTwEn", "yUBUOIAvLEHqofIk"]
-7	91	\N	432294410064824155	false	6.4186061E8	3.0058288444566451E17	Celebration ballot counter curly. Aggressive tent mere. Station unnecessary distribute equation. Weakness simulation broad urgent disorder.	\N	desktops                                          	tinyint_col	2013-04-27	[2.0590586367619456e+17, 4.1094173758924346e+17, 5.7243878682660346e+17, 4.0866671122546547e+17, 1.8179877202859328e+17]	[NULL, "GBJfOnjYiGgErd", "HKPQa", "KvcZZFZMyC", "RIDbreSVtlIcr", "yeXpxyJaXyUvkgcvphP", "SXJfbcIITCebjbuEHaj"]
-7	91	163222777	87485709551622555	true	9.423849E8	8.9754530164848806E17	Pale west violence shareholder support steal blessing. Dinner aggressive prepared receive intense. Presently genuine sigh tunnel.	\N	phones                                            	tinyint_col	2019-04-22	[5.9733807017707891e+17, 9.4012040705286246e+17, 3.3959014107819232e+17, 7.7271389890674765e+17, 6.5435932909456282e+17]	["rOihFibVTsc", "JjJGSlfOnAtw", "potLRgezPgIAtaxA", NULL, "OJhQYNQwCcQpCqLqtPh", NULL, "alqSDNRNuXaLhMEW"]
-7	91	456502010	169361641501650681	false	6.9012429E8	5.0004540914050579E17	Reception grateful revision. Foot acquire generic lawsuit deadline. Appealing suburb additional. Extent sigh argument eventually relatively until recruit. Referee congratulate patent invoke invasion.	965750.4290	phones                                            	bigint_col	2018-11-19	[4.8564623239658022e+17]	["IjhrYBI", "pPVgjlQvVxh", "oiaFEtXHxjqFt", "Uqn"]
-7	91	602459181	111628965530149614	true	5.4232544E8	2.9985131901553043E17	Shot empire broadcast shallow. Anticipate preach station. Mountain approach ground upcoming.	386071.0390	desktops                                          	smallint_col	2019-03-23	[8.3267508938806246e+17, 1.5143124841771226e+17, 4.5565579362837926e+17, 1.8117786789335354e+17]	\N
-7	91	659968719	509741409970102790	false	1.97018368E8	3.3463376037113581E17	Organize swallow outlet themselves. Rare fourteen evening entrance. Edition some sponsor prepare.	337742.8014	\N	bigint_col	2017-07-15	[6.2608241183502784e+17, 2.5951074078405424e+17]	["mNsLJ", "PwofZdpM", "heIzt", "IeAqUFXg", "UycsnvLH", "XkdmCnhvugYTxRJmwY", NULL, "doyeHxTXAz"]
-7	91	902337200	463077398821917838	false	4920805.0	9.8985621862153869E17	Anchor identical noisy deeply. Offspring rent cold lighting safety. Surprising bill breach abundance actually prisoner. Attribute irrelevant hey erupt anonymous.	265505.5931	\N	bigint_col	2020-01-27	[7.627948808200265e+17, 3.9521930797747507e+17]	["XehXHdpZV", "vkOJIqSOnyckg", "eZrYzFCYV", NULL, "WLQsfSFCnVjiX", NULL, "tEwJLvU", "tLGilITxNpWAxRTFO", "MELhUpckCchJKaTFeAI"]
-7	92	580541977	291744023270754461	true	2.1726444E7	8.3428034050896243E17	Neighbouring obviously reduction grip operation immediately. Rotation countless program. Amusing extensive nearly.	496510.7940	desktops                                          	tinyint_col	2019-01-22	[5.7019002690330566e+17, 2.7810342759892282e+17]	["HQpXAMMpTbVQPCuAFQcw"]
-7	92	75401569	633602779043567641	\N	5.0598128E8	5.9902117923976038E17	Clue spokesman sculpture pocket format depend full. Provide divine zero. Aged edit mentor be. Conquer helmet percentage.	\N	desktops                                          	boolean_col	2017-07-07	[2.1444712595625738e+17, 3.4762060090673517e+17, 2.6763991767164752e+17]	["GqqfJMhCqlUrOPhD", "luAKstWcvhhOvayG", NULL, "WAQaqcWpTlJQsN", "mIL", "WACzhdWtdExt", "quRpPksVW"]
-7	93	491234578	527751433426473614	true	1.89751408E8	2.35702377539707584E17	Ambition determination encounter deck instruct wherever. Might ban armed candidate.	196011.6609	desktops                                          	smallint_col	2019-05-18	[8.0679459341488525e+17, 7.8172978070886426e+17, 4.4407706325978592e+17]	["hFP", "nhsL", NULL, NULL, "hmCRmfZtkUePdM", "lZVqsSRMVBcYprK", NULL]
-7	93	724408095	310354171602750169	true	4.4447156E7	6.3700003441390707E17	\N	\N	desktops                                          	\N	\N	[9.2770218326782848e+17, 4.5162578121706797e+17]	["mco", "nLeAhMgRZnWYZxn", "HUDlGScURz", NULL, "pAdnciSOxr", "RgPNORZGtvMSF", "nGtVTB", "PDMms"]
-7	93	858145696	\N	true	8.2150227E8	5.2724247161591206E17	Opposite thrilled oh. Status corporation transparency illustration notify.	946699.9214	desktops                                          	bigint_col	2019-04-22	[3.3609308345011437e+17, 6.66828185346964e+17, 5.6728134284547674e+17, 1.6631505260419498e+17]	[]
-7	93	998786290	\N	true	2.16144656E8	3.389367321744832E17	Role confident unexpected casual introduce spare. Room psychologist core integrity grasp.	154843.2550	phones                                            	boolean_col	2016-08-11	[6.758220202988855e+17, 2.4412725317328688e+17]	["xWSkeZee", "ydcY", "QMUFrPSEEkorPtBPHOF", "layeeXlCF", NULL, "RDCxOFETuO"]
-7	94	\N	\N	false	6.1366355E8	8.867921902993655E17	Poison meat eligible. Adopt morality postpone candle think carriage.	347044.2765	\N	bigint_col	2012-09-08	[8.5319056799656755e+17, 4.25978818953634e+16, 2.4399020893354195e+17, 5.6287959813968026e+17]	[]
-7	94	130810161	155484309938335065	true	8.4416954E8	8.9765578172250406E17	Grin historian superior. Influence against model. Allow along delegation dictionary thin tobacco. Revive convention twist.	408042.7515	tablets                                           	smallint_col	2015-01-13	[63737520459584144, 8.8730547806645312e+17, 7.7013012126724339e+17, 9.790543244124864e+17, 3.5233856858617107e+17]	["yQQLiZHjr", "tEAamMmGWaYAoAMqs"]
-7	94	13173951	840337355894491976	false	7.4474864E7	\N	Rule image card. Shoot sequence annoyed library museum. Violent twenty set-up fond intention no post-war. Timber my religious.	246872.6917	\N	smallint_col	\N	[]	[NULL, "HkgqUCGBzPmcdhQhTxCZ", "nBbqEieVEbbrVlFn", NULL, "CDbUonoxGjGPVWydV", "MLhGyLXGTJ"]
-7	94	13605957	\N	false	3.1122746E7	3.7187073821709779E17	Embody faction per event mother saving digital. Screen optical eternal tobacco press. Motivate tune regret. Value poem senator print repair.	784407.3040	tablets                                           	tinyint_col	2018-06-17	[6.7293127008955418e+17]	["nZlqQHXAqkuqA"]
-7	94	187751204	323607972860695451	true	\N	6.1341395937475251E17	Used2 fleet realm ratio hit. Her happy forecast. Thrive video deploy share reaction. County regret determine debt.	744921.2677	tablets                                           	smallint_col	2021-07-18	[15242685137981548, 8.326252510072087e+17, 7.7478845520910438e+17]	\N
-7	94	319142383	724455874998299479	false	8.1861048E7	6.2715692400961626E17	Her namely alert. Goods tighten correlate army.	623938.6716	tablets                                           	tinyint_col	2020-04-12	[1.228863238186787e+17, 8.651256151587177e+17, 9.6412143081780557e+17]	["wTWXk", "LjgwYcNdwHWygq", "SIDuatnN", "DFNSmkCiXDFDxgyGBqj", "iSoFSn", "sVicB", NULL, "rfBOCYbt", "QGVxanGgxoOfQFwow", "WaqcWenCyHuHp"]
-7	94	329542297	513973718859932302	true	1.76947888E8	7.6100949309833459E17	Thrilled soup labour prescription hurt exercise input. Reception delay six meal grand loud insert. Alcohol necessarily september photograph long-term. Marginal fitness recruit.	108771.7077	\N	int_col	2018-02-12	[6.70948340442495e+17, 6.1341246664937216e+17, 4.94550877169024e+17, 6.3689364309793792e+17]	[]
-7	94	657912005	881787624466388621	true	5.6302771E8	\N	\N	435109.3217	phones                                            	boolean_col	\N	[6.8419414568883213e+17, 8.6974841957564787e+17, 4.9185514497388883e+17, 1.4899174908779123e+17, 1.2621308260518126e+17]	["RPBMEBdYX", "itAfLtJzQsFc", NULL]
-7	94	724697779	582691238810165346	true	1.18590016E8	9.2456281754464806E17	Conception cream girlfriend homeless channel queue. Agreement relationship could.	881723.2202	tablets                                           	tinyint_col	2017-12-05	[1.9556859266245152e+17, 8.0337136886504781e+17]	[NULL, "UNHATSePewtysqqDRiJ", "VkprwDhStCm", "pEffMjqxmZeQffRuV"]
-7	94	895799810	587079020073170293	\N	1.19065272E8	5.7671229130560858E17	Familiar tribe laughter slowly content1 coordinate there. Ranking entirely curtain ironic crowd language. Aspect restraint final. Hook rotate orientation. Float ready meet series pursuit.	\N	phones                                            	\N	2019-07-25	[2.0189461971358035e+17, 4.5949726080308762e+17]	["TJXFhnFqYhoIcp", "TxPZNfgGfu", "OJJd"]
-7	95	771015547	653242664086019368	true	3.33540288E8	9.1392207467352E17	Contrary revolution disruption careless. Satellite obsession chase vanish substantially enthusiastic roof. Rest two delay nasty extensive enrol. Hence procedure alignment healthy disrupt silk.	291812.7834	phones                                            	int_col	\N	[]	["EgrZmeRUc", "nTZRQBMl"]
-7	95	890431257	148539911302119050	true	9.0713638E8	8.1247495993450624E17	Opposed fishing percentage surface recognition passion. Grow suitable absence employ.	967932.2608	phones                                            	float_col	2012-11-13	[4.3710864277210458e+17, 1.2567883416028381e+17, 9.5626040829607987e+17, 4.7335043104087258e+17, 5.9983342652886362e+17]	["aPvYuFXrZgXKnRqFBpsy", "AcTydrWABVXtsUBVDfAj", NULL, "EWdbwRHBKsWdtmO", "TQDBJYqeEvtfWsRvYeG", NULL, "lPhCGpiGaijxQ", "LMPGigXWJhpihLlBc"]
-7	95	901681334	209036254975180344	\N	7.999991E8	5.2879673492178816E17	Portray mild exist prayer tobacco. Cash screen creation survivor consent otherwise.	374902.0133	phones                                            	\N	2019-01-11	[1.3671276771070573e+17, 9.63870111988788e+17, 8.3091062049446426e+17, 6.1737749036941875e+17]	["fffYqtzEG", "UolpreTkIGCyoOzIeZz"]
-7	96	184640645	620730968357267151	true	2.56822448E8	\N	Announce sight guard. Scared located bring cafe friend.	388031.3942	phones                                            	\N	2021-01-16	[1.8996939922187949e+17, 6.6554218648723251e+17, 2.4332788685792605e+17]	[]
-7	96	189020824	900568103317054254	true	6.7167376E7	1.80583082654624192E17	Item fifth utilize instance landing copper. Validity monk electric annoy dishonest. Prevail relation model classroom.	\N	desktops                                          	float_col	2014-04-28	[]	["LRoK", "NnkNbyVApaqXraqgKoMr", "XaXEGfjXIxyc", "EOUIeDZUIXAkpTJS", "DCOZrcb"]
-7	96	993838446	684992586533749746	true	\N	1.8767218889600912E17	Retain corruption deserve worthwhile footage nuclear striking. Serial drought sandwich spot.	113171.6904	desktops                                          	smallint_col	\N	[]	["RCgO", "MHoc", "OULHezoEopSMPU", "IbDRzDFxcAbavTM", "xVKyjdHOSoZKFXEi", "edfjhIpQlXZb", "zMDgdS"]
-7	97	189597416	16275915723354226	false	9.8614536E7	5.4294998612563347E17	Delighted hire turn prediction play criticize. Sheep likewise federal spot tenant.	616861.3078	desktops                                          	float_col	2019-01-16	[8.0140529316652173e+17, 8.8367370314059942e+17, 3.5760111551132723e+17, 8.2030206401113677e+17, 4.2142548298069869e+17]	["HHtGjawA", "nOPDqWYf", "sPXSsyCFSqMeghDkO", "cgpWQPTQzOGYqn", NULL]
-7	97	238590684	555669670051619863	false	2.32685712E8	6.7017548751427123E17	Inflation moon magistrate setting stroke investigate. Donor unity illustrate commitment punish cover. Parliament future hostile jail.	\N	tablets                                           	bigint_col	2018-06-30	[5.9103602504439053e+17, 7.813090470393856e+17]	["IFWapD", "zrAIyRx", "NMdqvjisEjk", "YoKwILWSAR", "XZKNYFI"]
-7	97	484591507	482967008047287920	true	6.1741498E8	3.1638926325017856E16	Spark mum scattered. Attitude understand architect integrated exploit pill. Asleep affect hollow homeland equally ironically forthcoming. Sexy cooperative parent palace grass.	544467.2454	desktops                                          	boolean_col	2018-07-21	[6.2923619351023066e+17, 8.5193255651278349e+17, 9.710664205076393e+17, 8.422940283097312e+17, 5.0115497254895046e+17]	["wHfkbPEDD"]
-7	97	614399138	427835357416787141	false	2.52348832E8	2.40985297062649376E17	Seemingly gold loud timing around democracy beloved. Bizarre board crowd.	641455.5983	tablets                                           	smallint_col	\N	[7.8540005993527462e+17]	["rNhLYAGdShYgjJEKXS", "FYDHD", "VsMBFhBFSYdhqetK", "eLTM", "YSELrhhNmLLbbqaxfMU", "TQe", "ePAWnPR"]
-7	97	759666967	896169592691209634	true	3.06945504E8	9.6515963333363312E16	Congregation everywhere ecological based assure international. Depressed sue outside feminist somewhere emphasis grandfather.	190555.6275	phones                                            	tinyint_col	2020-03-13	[9.608125563803991e+17, 3.7065548163860774e+17]	[]
-7	98	166670322	33514274914009258	true	\N	4.8914503614395885E17	\N	525848.9837	tablets                                           	float_col	2019-02-23	[]	["CmsgGIPiYr", "eWNXjro", "MlEFPExTZEBQjM"]
-7	98	281604210	766876069788489029	false	5.02255584E8	9.7878739881243776E17	Initially beam vicious pig recipient. Experimental tourist smart say whole plot.	319930.2601	tablets                                           	\N	2018-06-19	[7.7850301467309786e+17]	["nLZuWEprdWRvtrLDP", "SnYOydqAkgdQk", "otKICeE", "bQy", "gSAd", NULL, "WswSOwaofcsMCmocu", NULL, "cragoshHDiR"]
-7	98	422776481	644617384868642446	true	8.3875469E8	1.59865506156408384E17	Track delivery south yellow commercial. Restore invisible precede agreement lend saving.	640883.3041	\N	int_col	2022-08-13	[57274797444759720, 4.5464485000512922e+17, 7.0170973473640525e+17, 3.1385477354924128e+17]	["lGhlFebqBqySBafzCdne", "oDd", "CAoWcYHu", "NPhpzp", "iwAkaDop", "bgduJrAYYhEzqyLSt", "vBdOxEnrZpO", "stwdhaLAwhvA", "TXHQvabjZcmsKFtho", "XbOWsLX"]
-7	98	682268081	805523685320298053	true	6.8626202E8	3.2869629682631859E17	Wake instant lay transform. Trophy forward comfortable article prosecute statement.	199062.6125	phones                                            	tinyint_col	\N	[]	["LVHLPoxCpSAZCczkfeA", "koKUtzGs", "FtgMGI", "dRhqhNBLlAILt", "zRuHc", "GcuoVipiWTdXH", "WLNEzSRgRlgrhbyss", "imTEGBwJwsYuXYJhhXWM", "vnfbZzE"]
-7	98	709183329	843576991722875525	true	7.526967E8	7.5061736093040832E17	Chocolate tension cash ghost heart adjacent. Medal lady survivor tactical ceremony. Necessity exceptional ballot disturbing maybe entrepreneur shipping.	720912.0343	desktops                                          	float_col	2013-07-01	[7.3405019580731187e+17, 3.0280189368840294e+17]	["aInxRNnhZmJJseFPDJM", "ejNeux", "ZKp"]
-7	98	875079334	\N	\N	2.88245088E8	1.8592368706246208E17	Biscuit resort cartoon ink deficiency van. Essence leader insufficient conduct radiation parallel.	760477.4214	desktops                                          	smallint_col	2019-06-19	[9.7953040241211379e+17]	["lgoWCc", "kVDdZKOuBtQAQiKbqNNy", "dNDwisy"]
-7	98	898827043	313563961816242529	false	6.1636333E8	5.0049134504303462E17	Heaven boast accomplishment admit motor rhetoric. Plan aim feed concede schedule trouble endorsement. News pick corporation bitter. Population utility positive content1.	180299.3870	\N	int_col	2016-02-14	[2.2713352170232605e+17, 3.0005476915419226e+17]	["MIyHBPZTfokMPGcR"]
-7	99	319758249	583141697333943245	false	5.13095712E8	2.6179344944426608E17	Unless diverse variation prove. Sharp exploit material object pregnant age singer. Approve nineteen mobility erect correct. Allowance army knock busy anger cater.	469297.6706	desktops                                          	\N	\N	[1.1494161795906843e+17, 7.5655551099248013e+17, 3.36761188561139e+17]	["NRiRblEA", "hLElAvimzJvQUBLsSbb"]
-7	99	986087995	788965594330982438	false	5.7665094E8	4.2374484070853933E17	Proclaim television clean. Window remember pick sheer disappointing worthwhile. Infrastructure coloured device entitle separation. Authorize pants deem accurately presence spouse perceive.	203836.9712	tablets                                           	float_col	2014-09-27	[8.4468926221870285e+17]	["xiYwZGH", "TpckIzqevHwmqF", "iTOvoYozEGAQVJP", NULL, "jUyMCC"]
-8	\N	\N	271402281186090720	true	7.6192838E8	5.4874818357235219E17	Behalf saving singing specific. Stand halt feeling shrug statistical. Overlook pop defender bank loss.	104677.0916	phones                                            	int_col	2022-06-16	[7.5559841457311846e+17, 41874804320284784, 3.5804329120477338e+17]	[]
-8	\N	\N	473944460678293559	true	5.6979384E7	3.134324711003449E17	Accumulate reportedly immigration magical second1 profitable. Tie steadily attention rock force lot amazing. Certain contributor retirement donation sex leaflet ensue.	315677.5802	desktops                                          	float_col	\N	[1.4166086635872965e+17, 6.587211347127497e+17, 9.7714242870100378e+17]	\N
-8	\N	\N	737144595102367339	true	2.68747072E8	1.949468110781808E17	Martial client improve uncomfortable minimal means. Suggest interface height phenomenon spite anniversary discourse. Appreciation shortly suburban ensue assess.	215403.2166	desktops                                          	bigint_col	2020-08-08	[1.3727875245066856e+17, 4.5799734561555386e+17, 6.67068875398819e+17, 6.0916582848630669e+17, 8.0037720251975117e+17]	["JuGNEDljbkuBtJVjm", "nzWJcfNlnOcVFuU"]
-8	\N	\N	766610183773861042	true	9.4764934E8	7.9516664408415014E17	Prior ownership perhaps violate. Wave perhaps baby phrase reverse.	764059.8613	desktops                                          	float_col	2016-06-01	[3.38925144689003e+17, 9.1533207897930893e+17, 7.5414977486926669e+17]	\N
-8	\N	\N	977588458626183945	\N	1.52847008E8	8.0679752058880896E16	Rescue yours acceptance. Workshop delete socialist endless neither.	212805.0963	phones                                            	smallint_col	2016-12-15	[9.7057148879253325e+17, 4.2677848754135974e+17]	[NULL, "NODNKhovjgSE", "rDRf"]
-8	\N	115896735	844855819729842640	false	5.4959341E8	8.514475414710537E17	Lawyer guidance relate put equivalent remedy. Airport prison specify instantly strategic.	726409.1383	phones                                            	boolean_col	2013-10-17	[1.1432177106242646e+17, 3.2877736835578074e+17, 90662345675015408, 1.1130869842467117e+17, 4.8886909063187258e+17]	["wrcNtlmFbdYDila", NULL, "LGTxWyjRWwWdY", "ZyKmN", "beUpMftAZvbth"]
-8	\N	173486655	929671521447285618	true	8889809.0	1.7601642980046384E17	Photographer bargain dream. Disappoint upper success firstly kidney.	952812.1077	phones                                            	int_col	2019-05-25	[5.8478391804376358e+17, 6.4293878929293786e+17, 2.8967545577992947e+17, 9.4313059407438144e+17]	["eADmHML", "QIZCezffpLIOZnksKylB"]
-8	\N	200501306	\N	true	1.35751744E8	\N	Timing true identify broadband cooperative. Snow justify opera. Journey shaped sock category anxious.	509346.7114	desktops                                          	\N	2017-10-25	[3.3546470499460026e+17, 6.0780576214592307e+17]	["wzomiVCLqqFzUMfMNGM", "oFL", "fJOjRVV", "fzOc"]
-8	\N	20883153	702211059531054165	true	\N	4.2621916317271757E17	Active artistic behaviour database. Guilty twin royal broadcaster hearing. Fancy character counter bite properly pity his. Jewellery instruction ever memoir needle validity.	453742.7200	desktops                                          	smallint_col	2016-09-13	[1.2563494765306794e+17]	["nKpFPRbIBMDjDtnIsAY", "XVDfGCyr", "EKkKSiBkTGzA", "goyQqqGFMwKCLDXrGRK"]
-8	\N	287019365	698939258205439973	false	1.48315424E8	4.8207004465668979E17	Unhappy logical without. Joy energy accurate bag sum shortly. Consistency occurrence dense unit. Info chat blame.	922619.9037	desktops                                          	smallint_col	2015-08-11	[]	\N
-8	\N	359232299	\N	true	4.33271008E8	\N	Motivate gig compassion last1 oppose. Landscape hello visa excuse. Firm nut educational engaged pill. Presidential spend capitalism square tip night differ.	401672.3223	desktops                                          	tinyint_col	2019-01-20	[6.728468922153399e+17, 6.4557667939327322e+17, 2.3795583058417146e+17, 4.7683812251746624e+17, 3.3779066568531238e+17]	["MxRXX", NULL, "zlnKvAfkbintsdtbjtxI", "PjO", "AluHaKDCkBzeLUqDaB", "vxLOTpg", "nIrw", "yxhIiWtPTBKlH", "FAJrpqG", "PsufyZ"]
-8	\N	390087001	798222964695270446	false	9.9043142E8	1.54225205970487712E17	Kitchen compound alignment requirement. Extremist agriculture publish distinction say catch consolidate.	531461.3543	desktops                                          	int_col	\N	[5.477156930055703e+17, 4946025096133734, 5.4775974522074054e+17]	["lCVqryMcFLIaxd"]
-8	\N	393993749	427201598881438250	false	3.300392E8	1.75726576954853056E17	Ride ah carrot. Exercise constantly respectively socialist sign invoke drunk. Damaging common currently data immune a.	719986.5615	tablets                                           	float_col	2019-07-21	[1.3957011167143062e+17, 2.807484430741425e+17, 9.9963363373824064e+17, 8.48803373102312e+17]	["AeFnxSDxpAsvdDF", "SUXOqKlVNJDyDJjHPc", "yUaGDnWBIggPAxxmMrUA", "ftZcKUjw", "oPpttJzIkxfvYQ"]
-8	\N	434254112	916504467273533757	true	\N	6.2414615254660408E16	Furious monday blame innocent naval. Accurate helmet following sheep dumb. Slave prime projection language strain barrier unusual. Shake deem september live1 river. Register imagery victim device bow1 fixed local.	749149.0074	phones                                            	smallint_col	2015-04-13	[3.9160036166866355e+17, 2.3521393974261261e+17, 8.85018406824184e+16]	["BWXxUJzgLTqoeLNq", NULL, "tpSl", "Ewvs"]
-8	\N	448559971	908567647382229780	\N	2.870426E7	4.4374947549467149E17	Dawn tap gun. Adjacent pity useful yesterday worthwhile. Integral wall prefer bound towards infant.	228354.2239	tablets                                           	float_col	2016-08-20	[4.5047170965723206e+17, 2.2765805741029686e+17, 7.5355735681823859e+17]	["RoHAaunsSLeAVYu", "ZSJjBoKNAFhfj", "GaUgmNBTf", "mSDejGduwwTGdHPDaX", "JDSR", "MkJGPbMNI"]
-8	\N	46166736	108419651548802874	false	4.59854144E8	7.69585122109376E17	Equipment pick disruption. Appearance ego competition obtain commodity melody armed. Proclaim conviction gift more onto.	888209.9033	phones                                            	tinyint_col	2020-11-03	[5.56672373873933e+17, 7.624096433969289e+17, 2.3916127058018845e+17, 4.0696680806422458e+17]	["QkXWyrEOD", "HFFM"]
-8	\N	499322956	996065512992862844	true	2.6934496E8	1.4525981660484544E17	Meeting shut literary dismiss hero. Pollution wealthy mixed defender delighted lack equipment. Customer friendly fate. Break inform rage.	308737.6822	tablets                                           	float_col	2014-12-22	[1.4345608466668979e+17, 3.3118930835760429e+17, 4.4096540141875731e+17, 1.7632206430295939e+17, 3.85478449710769e+17]	["MWEbQjSAE", "guTa", "VGWgkVukELrfbqxuMs", "nWarNzAnrKaykJWBW", "bxZxjskhYRnnX", "zHBiDfHvCctBLxJLkIEX", "FKRU", "NMCGtKOYFhuhC", "zeZAFPdNnJXuN", "qZURMVavLGsoS"]
-8	\N	504798486	562645149465254900	false	3.35560992E8	4.1066377572369752E16	Discretion beat chest stiff summit utility. Profound management fourth novel compelling immediate behind. Bit applicable elephant ethnic measure oil. Manufacture aircraft attachment endure.	\N	phones                                            	\N	2015-04-30	[3.6356094626320358e+17, 2.3168959942882595e+17, 1.7549831404482531e+17, 5.9114734260592832e+17, 1.861037349760759e+17]	["QSfMiDCQaTq", "AKvtV", "tNkssSlOnKV", "akifvdYsNIzmkGRHp", "njLtknoyQi", "ugKKOnTrrEWoulfPoyem", "rdASnmiJscrCWaV"]
-8	\N	549312048	994667646964256267	false	3.03270784E8	5.808525907351639E17	Demon murder hurricane pig alcoholic. Retired difference shirt monster dominance.	624501.1156	tablets                                           	float_col	2017-04-09	[2.7371346606871315e+17]	["frldWLmslz", "NYtTXxZjULqCceqOY", "bAX", "eHwLThrlzTzxnwZ", "MLr"]
-8	\N	618901882	713531915412337608	\N	2.8222848E8	3.0150019945796294E17	\N	\N	tablets                                           	boolean_col	2013-10-21	[5.6746070268281491e+17, 1.3691702255161109e+17]	\N
-8	\N	636599473	799764832380417955	false	2.8334882E7	4.8703759364406938E17	Annually telephone native suppress concentration. Instance sugar productive assignment.	643881.7584	tablets                                           	bigint_col	2014-09-17	[14337204884550148]	["pxVCWxlVrfwkM", "tkOcbzop", "TlGlM", "gregAHpFJAjq", "MXhtPaHxeuRzTSlzGR", "DEaIThAOvE"]
-8	\N	651873551	\N	false	\N	8.7657767089065216E17	Prize jacket singer interpretation courtesy simple romance. Disaster landscape two.	686015.6609	phones                                            	\N	2015-05-09	[]	["ZcawauSgpqTiqfn", "spVrabc", "vYmThwfcgaxfOPTRsUMB", NULL, "IlEewzlNjn", "wdJWXKrNrZA", "ftK", "jEgde", "YEYLdw", "PfDcQrPTpFYTsiieHT"]
-8	\N	658783295	805902125198862857	true	2.75688256E8	5.704020779759179E15	Supervisor jury parliamentary reputation. Terminal impressive overseas gold parking.	454763.5025	phones                                            	bigint_col	2013-06-08	[1.821703390237216e+17, 6.009421709956137e+17, 40678671252060376, 5.1049556156520506e+17, 9.2991180170060749e+17]	[]
-8	\N	679975386	811948385934134873	false	6.874233E8	4.9908844506963078E17	Phase quantity traditional. Needle gig white carrot transmit. Psychologist psychological guard with.	738818.6837	tablets                                           	tinyint_col	2015-09-19	[4.2988691434909357e+17, 6.2859391355033114e+17, 3.8053253165815437e+17, 8.9029691617888986e+17]	["mGsQaNQdsFNkDtpNyAL", "GvieVNmsrKQowpVdrlVf", "ccHEeukACAAlMNs", "fhXwMMXzcKbXWGrgK", "WcBnCHW", NULL, "AZIvbnESiNxOE"]
-8	\N	706158510	542046917745756437	true	7.3476922E8	7.456010899941857E15	Somehow failure adverse convict performance zero. Stress cheese box realm print. Architecture ban encouraging that moderate beef.	760561.6647	tablets                                           	smallint_col	2018-03-22	[4.40983784812959e+17, 8.4992396364567552e+17]	["NOX", "HIMBIkrBkw", "EHFQOIuSQryS", "nNSYYHwDkLlVFke", "EPLVklkkHKKoCUrC", "gtakJOspvFtKRMtJdQ", "yMNSzdIl", "mgRMvLSmnJUCudPWfINX", NULL, "UBDROdWxhI"]
-8	\N	744700810	721637481422221706	true	9.6324109E8	9.8995418803356659E17	Embed stimulus exert chair comparison. Style section light. Sorry gift wise. Prior enquiry conception. Obesity reckon box asleep seat attitude bound.	853292.7650	tablets                                           	boolean_col	2022-01-03	[1.5466796242039603e+17, 2.7910305928176992e+17, 7.0449176859172851e+17, 3.20348991914052e+17, 7.2882132163352243e+17]	[]
-8	\N	771665880	125942618834312909	false	\N	7.7368430309175411E17	Contradiction depart ring1 offspring. Depend marry increase sufficient. Ritual intimate action. Convenience empower shoot presence.	626600.6977	desktops                                          	int_col	2016-03-08	[]	["grgskBgsyPVr", "wGtrRUffcPj", "abEMAGJ"]
-8	\N	868567778	971718105719882749	false	5.12335392E8	6.2008264056222938E17	Fitness pot destination. Bowl rock colonial seeker entire himself. Optical solid kingdom pretend forget. Lucky battlefield depart threat.	916472.4912	tablets                                           	int_col	2014-01-28	[1.743364811415936e+17]	["fKAomIxmjsdSxm", "GbrUavAnCdkLlpR", "VSiRxhvaK", "GMT", "rWd", NULL, "vWqEzUJJvwNfjReRrB", "OvyKnS"]
-8	\N	910559651	602671555566984568	false	4.91662176E8	8.5253006316933978E17	\N	\N	tablets                                           	bigint_col	2018-07-12	[5.5850280089353485e+17, 3.4305629478869274e+17, 8.226941337962569e+17, 2.12259360034566e+17]	["fQeEtkK", "ufMFJIAEGH"]
-8	\N	974309038	429912608200065066	true	8.3454458E8	\N	\N	521511.9499	tablets                                           	boolean_col	2016-07-31	[2.3437228671106947e+17, 378685716768690.69, 8.281824079241065e+17, 6.5712147111990771e+17]	["YsECqulANCF", "cFJ", "EyJXrOhKyONgSkt", "crxf"]
-8	10	120151494	\N	false	9.0065318E8	3.6551581981307501E17	\N	938063.3363	phones                                            	float_col	2020-07-19	[9.9349317497999245e+17, 9.2944517331975885e+17, 6.341730832126185e+17, 4.2581786362702592e+17, 2.9469035704715296e+17]	["HOVXUwF", "zEzixczhrPT", "QvwtAMUAiWlXvfbBJO"]
-8	10	230500020	118911505260779459	true	3.58284416E8	1.55336367850451232E17	Attach declare during reality intense. Immigration solid cooker source.	179616.2791	tablets                                           	\N	2013-03-29	[6.2862279084139328e+17, 6.5669635192908736e+17, 95949147099972048, 9.7022220087795046e+17]	["ukMpGyderDcywiDIM", NULL, "SHI", "sfknTHSSqnrTM", "mBHlwCOXMJiWTpDA", "yId"]
-8	10	627529309	336597657757422381	false	6.5637158E8	1.20614770388725152E17	National job explain fake encompass. Its criticize smash stimulus repeat photo optical. Unfortunate item anxious referee. Neighbourhood variety shocked. Injection cooperate able.	752607.9922	phones                                            	smallint_col	2016-03-11	[]	["eCGpxkuRogGXmSJ", "cloEjTYglplEMDys", "hLYoWMuWy", NULL, "aSwaV"]
-8	10	635700999	631126481519870581	true	5.29067264E8	1.0988065452881856E17	Exciting environmental conscious. Genuinely congregation divine boom dedicated trading.	660494.8267	tablets                                           	bigint_col	2021-11-21	[3.8915712910636538e+17]	["GsRZhzFQlk", NULL, "gwIRNC", "DdWCmGZnPyG", "GKUTtSQMIuRVNl"]
-8	11	201942727	999412504613168226	false	5.9004122E8	6.701814220722057E17	Deep active resort base respectively. Orientation thumb undergo billion core. Leading alone frustrating hail defeat disagreement foreigner. Great raise stop strike.	204073.8867	tablets                                           	smallint_col	2016-01-13	[9.836892063557513e+17, 3.932812328773879e+17]	["svibJCXmjb", "vdIiUQMWUPrbJk", "amoNQxrbSiQEllG", NULL, "ceXPtpXxcgw", "TJawo"]
-8	11	509532051	667037803818441490	false	5.5198778E8	8.1759865805823923E17	\N	467049.2690	phones                                            	tinyint_col	2020-08-20	[]	["murqvpYJDtsnTizWTrIm", "JLDAjNBlu", "YMKKKGZedbAk", "oEUtWnxscfSueVhk", "XNxXMEd", "iGFjfHVzUActug", "DqVeaswgVuqHxx"]
-8	11	672675411	770215995856865626	false	8.3658483E8	3.1375686947951898E17	Decline dictator one tighten future. Figure enquire blue travel politics extraordinary. Rapid meet commonly. Fast burden january architect globalization essentially demon. Onto brick positive confer reject representative.	260304.6347	phones                                            	bigint_col	2017-12-08	[9.5625425589708992e+17, 6.8011249930618227e+17, 6.6011912496735962e+17]	["nGujIqWfqQKZhTxpCje", NULL]
-8	11	737318670	308562775343381932	false	6.6851232E8	5.4776302215750803E17	\N	120037.2255	tablets                                           	bigint_col	2019-06-22	[4.9673140058128685e+17]	["NLKKSqUdaMHSIShzp"]
-8	12	117119904	901571055639386648	false	5.25049344E8	9.6264547019363827E17	Forum sweet background. Contractor mix majority metre league radar. Care just genuine build typically. Qualification healthy steal. Competent meanwhile wise entertain.	649127.0552	desktops                                          	smallint_col	2021-05-18	[]	["tiQXqSczTNGsjBQkXHmR", "xLR", "bHnhpOfUtfbMyxPncj", "dNKnIzGvUInqQZbbkmEm", "UvdujDmgTAaKzJEGZCf", "hwfqaoOOr", "IewFdgk", "DfQpzTOtle", NULL, "xZfFzPKxCsayFoa"]
-8	12	475642756	769745572130711236	false	1.73703808E8	9.783011031829984E17	\N	597765.7207	tablets                                           	boolean_col	2018-03-28	[7.4982710410703885e+17]	["ZlgaUtMQKJ", "TwLFNPOV"]
-8	12	59582523	\N	false	1.0958366E7	7.4405499976246669E17	Preparation swing ultimate defensive discovery. Coin elbow encouragement pace east briefly helpful. City customer tonne. Explore transform hypothesis bless. Aged van yes eternal whatsoever.	144038.3491	tablets                                           	tinyint_col	2022-01-24	[9.4053612150692954e+17]	["aspByZQN"]
-8	12	867257604	81048469879710286	true	3.81369696E8	\N	Stand folding remainder written external weight desk. Competitor see so. Gambling annoy entrance. Abundance hidden excellence dump luck violent adjacent.	842909.0732	phones                                            	int_col	2014-06-18	[5.4330729281984634e+17, 6.5515755072485888e+17, 3.215023911369328e+17]	["tocybwthkJNZfzHs", "yjoSdsvcbcuBXDuC", "CUHqVxWtjlBjYc"]
-8	12	909727069	166726245726716243	false	8.5945677E8	1.40415776111412544E17	Limit attractive exhibit merchant complex funeral extreme. Plus1 ridiculous you however particular assess varied. Palm atmosphere exceed bishop total. Bay helpful prejudice each amazing properly.	479662.3992	tablets                                           	boolean_col	2015-09-12	[]	["DUuUZYMsiGdClNEv", NULL, "Cfch", "BMbCTLuZDSdhunssMJYI", "vSdTKoSOF"]
-8	13	462795989	253755704927722568	false	\N	8.3335410895206746E17	Star bored distinct irrelevant retire personnel. Institute rare ancestor insufficient washing landscape newsletter. Actually distinct forty currently utility. Lethal excessive root cross billion.	426614.0117	desktops                                          	boolean_col	2016-08-02	[4.23778165205032e+17, 9.9643853543195e+17]	["RZPLSsiOgm"]
-8	14	26348327	189911670150454181	false	2.86485408E8	3.8522958591362208E17	Sight resume spokesperson. Normally quote testing asylum aid saving. Prospect curved gym vacuum. Ever height finance hierarchy write cannot horse.	235011.4335	tablets                                           	float_col	2015-06-25	[49702018727967424, 7.9445184467471437e+17]	["GmI"]
-8	14	55923811	874514921894209957	false	3.27376672E8	8.8128172175754624E17	Week cheap trade feeding implication headquarters. Country shore buddy surveillance spectacle fragment. Construction simply dominate.	696863.2920	tablets                                           	smallint_col	\N	[5.0527854227721658e+17]	\N
-8	14	976516833	22328050583867438	true	8.7860794E8	3.1110466771051226E17	Massive supposedly revision require. Loan jazz debris chef temperature heighten coup.	822945.6451	desktops                                          	\N	2020-02-02	[4.9358162657371315e+17]	\N
-8	15	\N	176862292616399273	false	6.9540902E8	5.9035110518472218E17	Tuition injection modification alive globe. They accountant fighting stick lemon landscape.	582102.9438	phones                                            	tinyint_col	2017-04-04	[3.6060603194490394e+17]	["yuHwQzIOltrS", "TiU", "HNkhMGiDnExWpsySwD", "JvyzvgiQdAzWIG", "NawkgChiIUFORwyWeOZg", "MjyXrBc", "mvJKOMHmCXr", "WuOGZOsACFODCSvU", "KNBesIzW", "WniZQgAbczcmLcuhIyj"]
-8	15	614949522	843782823406721514	\N	6.8109837E8	3.3598814986805248E17	Section absent bring view prepare. Environment predecessor repeat maybe.	735346.0281	desktops                                          	int_col	2016-09-22	[9.5170764281899789e+17, 6.1584045702333171e+17, 8.985154650881751e+17, 7.777282246672297e+17, 2.9287889882457542e+17]	["ZssmDMhtTvqkCSXe", "LYconYxcoG", "WlOjLuhxHuFuNndIFfon", "aFjCvUeAy", NULL, "PtxPN", "QTXiKl", "xEzETNJWjAyCylupuRVI", "YuvmFytAZcQGCWFLZ", "aBVVWkOJSqAZ"]
-8	16	908611431	247994089196593796	false	3.16503776E8	3.5749673382195002E17	Freely manifest naturally protective liquid. Magnificent mark arrest interference headline narrative.	\N	phones                                            	tinyint_col	2017-06-20	[2.5268913231433421e+17]	[NULL, "BZj", NULL, "SsacKTsw", "cuWYpVWlnnT", "lRlQa", "yVhkw", "UGRrsKGISXxmGPACp"]
-8	16	999259692	447568946463003435	true	7.0731686E8	\N	Smoking silent prosecution nomination romance satisfy vessel. Curtain spiritual he area synthesis. Rob keyboard childhood. Guidance unable confrontation preservation correspondence cause.	\N	\N	float_col	2019-03-28	[1.3932670570761586e+17]	["XqDcDtZoGqDRIzv", "tWtWFvSkHqHrcv"]
-8	17	176839264	327385850302770734	true	4.89692352E8	9.8382231444100326E17	Interfere musician expand ally owner index write. Fear pass power. Terrorist clothes slash. Very exact diet her. Depression opinion commitment pretend inhabitant driving.	747696.7785	phones                                            	\N	2015-07-26	[3.9831815363874259e+17, 9.4199703068397773e+17, 9.0825668553106163e+17]	["SqcHWRir", "AwrDvNdaUBltcA", "aWMksEcCwJbAfwnc", "wNvh", "gixIhOVIBkfdUM", "MFQfxmQUl", NULL]
-8	17	274122967	171649947334480278	true	3.36301E7	7.1951679670429043E17	Dictator invent peak literacy lunch mind defy. Appropriate cruel experimental classic outcome creation. Water investigator forum. Hello expensive specialize tie.	921063.1625	\N	\N	2015-02-12	[6.6306654127037376e+17, 6.7800760428583066e+17, 7.6430507736071693e+17, 5.6650040492027322e+17, 32782123490447180]	["kaMvukRHhwaHDWW", "DCSgjcJVcSunqUIrhJG", "sXR", "yjgrTrGEVDvIpNjzkoc", "kAOf", "frPrrMwByfxv", "chKFeeLIYHAerXWE", "xzscUtgE", "zEkkQLvuXstgiKuEzR"]
-8	17	288045279	337730133069754760	true	6.3894598E8	9.7780001015551728E16	Programme outsider partnership. Willing qualified nursery holy. Facilitate communist notorious forgive.	225700.0395	tablets                                           	float_col	\N	[5.9816003481892813e+17, 9.995140384466368e+17, 8.8400712799315008e+17, 45334306965582824, 9.2799627859010867e+17]	\N
-8	17	688615185	763386963786863110	\N	4.38150336E8	1.45744968420698048E17	Unit exhibition magistrate gas violation. Appreciation heel stupid crown gambling useless goodbye. Regret thrive racism.	582855.9796	desktops                                          	tinyint_col	2014-03-20	[8.8755661718530714e+17, 4.9021977383548045e+17, 5.8921287349984448e+17, 8.3251975670839168e+17, 6.0590008793099008e+17]	["EtFwYJrSHwFMf", "UUmYQatS", "bcdUqwlJLCXwjvKsS", "JeTHmUaG", "krxQSxSFEAprZo", NULL, "kTWEcoZZDlGlhf", "jOA", "QAX"]
-8	17	780738879	267249144565524499	false	7.4342726E8	4.6362936245774586E17	Predominantly accordingly keyboard fixed licence page. Nearby outing prey transport. Building consecutive circle. Setting review technological.	414419.2085	desktops                                          	boolean_col	2018-04-29	[29307989391452184, 6.1246906672564275e+17]	[]
-8	17	929918764	114540861157139418	false	4.1339088E8	5.8791993300243853E17	Poem overwhelm lesson operator. Hunting feeding layer. Stranger this canvas.	547374.1382	\N	smallint_col	2019-04-08	[5.1681978051100941e+17, 3.3381206534533446e+17, 7.1488101413270285e+17]	["gQWsqxaziZJJUaVmfEO", "EjZUBUoRHIGuKRK"]
-8	18	\N	380079892734645014	true	3.3838972E7	6.2164226534493786E17	Loose lobby consecutive equality processor counsellor. Genre happy composition structure fasten. Multiply description western stir. Pocket they third.	109218.1879	phones                                            	\N	2013-12-21	[1.5815578460379242e+17, 4.308386707290208e+17]	[]
-8	18	205509145	641551040230223102	true	8.3857504E8	7.6795080694360627E17	Amend predict variation appetite charge asset. Wrong experimental become faith.	874857.9517	tablets                                           	tinyint_col	2018-08-08	[9.6879512169087859e+17, 9.5005408203289254e+17, 3.4050740763239251e+17]	["gbFBkL", "jaGHV"]
-8	18	346868157	575025851610050698	true	1.40107616E8	2.3277008520422192E17	Romance powder yes. Agency terms besides dominant inability hence.	876517.8692	tablets                                           	smallint_col	\N	[97037236828070528, 9.3646719489838221e+17, 8.6634974028728371e+17, 83152377915838848]	["tXaRjx", "SkfCQgbzLMMQbxZGoBcD", "FggjuQ", "WlUWkbwufHkqARnfNZN", "BswJDcSkQoSbCasurlAg", "TxsTs", NULL, "MvteHyVMHcywfp", "BCBhMMqLQImmlCtxtK"]
-8	18	60631605	836276899287461241	false	5.5214451E8	6.2078383403821581E17	\N	828758.5801	tablets                                           	\N	2017-07-27	[]	\N
-8	18	779824763	905787737918457190	false	7.2197331E8	1.16617904281794416E17	\N	584812.3235	desktops                                          	float_col	2020-04-02	[2.3977674297449514e+17, 5.2500488651089638e+17, 2.1788286703110605e+17, 2.8292182278120669e+17]	["KniZNuKkiRCLjdk", "BQFPWbvfJU", "sQKwCBGcijprvqQLFCC", "vSqp", "phdgwGUu", "prmposVUo", "WNXMMeNADqTmju", "mpPJVfjixFaZimV"]
-8	18	865207030	457130979812737810	false	2.05038656E8	3.580910583180442E15	Suggestion exhibit normally evident articulate. Laugh conduct flying process declare march fierce.	934429.7728	desktops                                          	bigint_col	2016-02-22	[8.1855580537376358e+17, 8.3421736714067418e+17, 5.9429462345054784e+17, 5.7982144732118362e+17, 1.4209673724213202e+17]	["RBrSARMTGGyTpTuH", "NCwxCLnFdmiKngmOk", "lwS", "SCUruENa", "swmW", "UPZAQStzqRFVfoR", "LXmIvgNgcYMpYIJMM", NULL, "tfJo"]
-8	19	937582506	847705772550755087	true	8.0047974E8	5.9562179473821133E17	Organization uncertainty black. Occasionally string sing combat motorcycle. Viewpoint call widespread visit parent live2. Arrangement except hit react employer diagram.	239126.1768	desktops                                          	bigint_col	2015-10-29	[6.4997405525509325e+17, 8.6671562367409638e+17, 8.4058202546812851e+17, 7.67833408071664e+17]	["ZoaECylJzrVqXnwzxMN"]
-8	20	142214396	\N	false	4.62557216E8	9.667281191450935E17	\N	747554.5015	phones                                            	smallint_col	2020-05-26	[2.7169342397102358e+17, 2.1736207142443741e+17, 9.2955352221341e+16, 5.1788131879618035e+17]	["DvEuV", NULL, "dzifaTHGvJQHqflbVmED"]
-8	20	83666194	784198497009524288	false	2.59158768E8	\N	Outer footage correction matter. Fabric foster copper compare hurry thus. Prepare fund supportive.	402574.0787	tablets                                           	int_col	2021-02-28	[]	["hHQ", "oyqRX", "paGDGBpElNGMTR", "hgVHfsvkaeNpgg"]
-8	21	\N	227827526008395832	true	5.8998323E8	2.62280427396694656E17	\N	763015.4423	tablets                                           	float_col	\N	[]	["RoLUNQBjcE"]
-8	21	116663805	325325297271706134	true	3.52188064E8	1.9249062269690608E17	Besides require amount collection injury screening. Fry psychologist apparatus demon corrupt slave. Printing serial extent.	847024.7641	phones                                            	float_col	2015-11-23	[8.2121880394999731e+17]	["JhrFxSfCKhzqJidS", "jYNm", "shIeXVyIDjffQez", "wZXWZJi", "TdpDMc", "kxRSvOKBmMrVm", NULL]
-8	21	217292932	418755318070737708	false	7.830624E8	7.985571894683671E17	Opposition media global require counterpart. Innocent happily intensive propose irony. Up sign federal apart. Consider wave depression relaxed no.	866053.1772	desktops                                          	int_col	2017-10-21	[]	["NYljZqqBGljOTPOObIB", "OxzAUm", "rBRnmwfuLuqzBocLDR", "UlfLWKxrA", "fzXoTBzDwZohrAYG", "UTrFygd", "fmqjflizKutXWoPOnc", "gXPKRcaZOVvTtRA", "EgcZXqBHhfBKF", "CRgIGktQPQABnOnhkl"]
-8	21	24728964	333157617111940459	\N	4.5381284E7	1.9077565565039456E17	Qualification forum terrible twelve. Society swim currently paper major bus visit. Scan tank lend.	\N	desktops                                          	float_col	2020-11-01	[7.4841122967929869e+17, 5.17053367684644e+17, 2.2640558567182646e+17]	["pHxoZzEaaVM", "uTIeL"]
-8	21	876134406	403467814574767362	false	9.9080922E8	2.11024885401860832E17	Want prosecute software. Bubble predator wooden juice quit tough. Whenever forward inject proof nowadays. Marine port involve rod ashamed.	397187.1690	desktops                                          	tinyint_col	2013-10-11	[1.212568369836109e+17, 5.7090690724094362e+17]	[NULL]
-8	21	897746810	36313248121980226	true	9.2469741E8	3.2620110134521088E17	Limitation exactly distance disappointed. Skirt foreign square custom specialize countryside. Commitment minimal top efficiency investigator therapy.	834004.3359	\N	int_col	2017-04-15	[8.43885913077146e+16, 1.5596545217802326e+17, 2.7590245381921206e+17, 6.962768220724777e+17]	["qRyGvMdCQiBhav"]
-8	21	96787065	719747373984286709	false	9.3590438E8	1.4618632547102016E17	\N	\N	tablets                                           	float_col	2021-10-11	[1.317865665407788e+17, 74722545138155024, 17890328000825240, 4.1105809544411219e+17]	["UxNoOyMANLPVptG", NULL, "NpSMmlNbtfG", "pxrCLBCClwPr", "LyxM"]
-8	21	998460551	738440745851511005	false	4.4012636E7	\N	Authority sense dominance personal organic namely broad. Strongly advanced propose prevail.	476616.5366	tablets                                           	tinyint_col	2021-03-08	[2.6420672503576016e+17, 4.0181634759934394e+17, 5.5596462906074765e+17, 2.0137595372269379e+17]	["HMvMiVLZqadlikRCDdK", NULL]
-8	22	\N	169472093541483197	true	5.06630848E8	7.7777320533434982E17	\N	124149.4679	phones                                            	\N	2021-06-14	[3.43467854540248e+17, 3.4381831029007712e+17]	["DaRgWdxZyYU", "ksDNdBgGSJIYxMMpNW", "gidc", "dfvXxuiYUtTnU", "LUQ", "ldunQk", "alfxdvpSalzjgMPiUi", "NyVDOmYtAvkSPRbJfmV", "sRiAmWoNBNZCttmpIr"]
-8	22	196177011	141531079232652444	false	9.4851162E8	4.0569245627989894E17	Courage soup contact dissolve formerly vicious. Educated literally petrol stadium lane.	903100.9285	desktops                                          	boolean_col	2020-01-04	[5.2634848016008685e+17, 8.9769268158401869e+17, 3.975727872515449e+17, 3.9571013186568627e+17]	\N
-8	22	475526325	548757179877718759	false	6.2418202E8	6.4218102978207232E17	Fragment clause geography. Comparison debate inside wisdom venture apologize.	216398.8870	phones                                            	int_col	2019-03-21	[5.4528056809163027e+17, 68847917027669456, 8.6848156947487334e+17, 2.9235123563000755e+17]	["VDgMsrUXNAMw", "Vhyr", "nztvZFaKriBIyOv", NULL, "hMErfEZZjVWjDPi"]
-8	22	536510125	428955600105097669	true	\N	1.42952611155195424E17	\N	285914.2782	desktops                                          	float_col	2016-11-19	[1134587380193453.5, 8.84678579733468e+17, 1.3475810882381944e+17, 8.0788308258438541e+17, 7.2934475874641907e+17]	["ZUbeYwlqVT", "PADmkVcoawPKmaLmyJgp", "kERrGxuDFf"]
-8	22	714732459	222430033875465795	\N	1.0080204E8	\N	Thumb spell potential pump ours chair equivalent. Gentleman ad broadcaster authorize milk influence officer. Trip recycle rich. Immune density socialist minor landscape. Speed filter camping tide.	156466.8093	desktops                                          	\N	2016-07-05	[7.767212166274144e+17, 9.279672637046423e+17]	["VGGmAypdFpw", "oHyxIcAQyIucN"]
-8	22	845203764	674644796511161206	false	3.93671328E8	4.3482058661598376E16	Hopefully aside poster economic moral. Systematic particular plane.	413251.9134	tablets                                           	tinyint_col	2013-12-12	[2.6762435989814304e+17, 1.5937367305231232e+17, 9.4523131150895987e+17]	["sklIxHPftyJ", "GYJLzUvRnnQGKbRo", "RcgBPiZmgnmyQJH", "DoPqJaMoMzPS", NULL, NULL]
-8	23	\N	505565905352138669	false	9.5301658E8	5.047789791177264E17	Musician during yet penny throw. Exploit appropriately city. Facilitate resemble comprise connection dislike thing son. Combination hi pursuit unit full-time adapt. Many jazz advantage innovative radiation shift long-time.	723532.3890	tablets                                           	bigint_col	2015-10-23	[7.6327542801263923e+17]	[]
-8	23	338322512	643919721933119651	false	8.6779302E8	5.7825633489398246E17	There indulge residence. Gas elaborate revenge ride cleaning affection contradiction.	855980.6585	desktops                                          	bigint_col	2022-01-24	[5.8464678535399821e+17, 6.371145819369879e+17, 5.3147160452308115e+17]	\N
-8	23	568700343	279601298843204823	false	9.093815E8	6.0401179677188211E17	Cousin astonishing essence cliff influence employ task. Invisible life tournament. Courtesy visit tendency bleed verbal new radar. Enquiry speed naked january stop chart.	359065.0073	desktops                                          	int_col	2016-07-10	[9.0829770937897984e+17]	["PKiekgebCIVr"]
-8	23	647835155	408977716171766119	\N	3.84336704E8	9.2270683149639264E16	Annually ring2 embarrassed type classroom position. Run dependent confused sugar consistent. Film excellent tendency debt youngster. Whatsoever analyst weekly commit fossil.	479060.7860	tablets                                           	tinyint_col	2016-07-06	[4.6925730775778515e+17, 12713381041243532, 3.84366862809277e+17, 8.0761747762943923e+17]	["ceEZCFmVVLdgxU", "jPxHAFELA", "PgaCms", "tUduEKGbWlFaJoBMvu"]
-8	23	7400666	311740015712882232	false	9.3852122E8	7.8163535878456896E17	Embark challenging whose fishing niche august. Conceive forward capable comedy old-fashioned vice. Boast ally modify mere.	\N	phones                                            	smallint_col	2017-03-07	[8.9283377284316518e+17, 7.70027704166842e+17]	["LAHrz", "RogbWcYSUcWRQkgPOUIL", NULL, "rWskyVwoW", "wyDeeJlUcRelQuLe", "zEbHVOOcrjVNbGqBIV"]
-8	23	796176589	897828606549517074	false	3.3677456E7	\N	Wit cattle donate. Costly passionate by deem spell delivery genius. Listing association bridge file helpful correctly. Realistic brand draw worm. Share month drought transfer adapt.	499561.4012	desktops                                          	boolean_col	2020-04-28	[5.6764225465732352e+17, 7.3709118864400986e+17, 3.7830524447950163e+17, 9.80693525706338e+17, 9.4625097176106138e+17]	["orisPTImDnNJVLotwD", NULL, "hYlybIge", "rdpouvPEZfErexkLYzDz", "PqsStrcYyl", "IxvyKC", "Kuq", "cffdnHopiiySCYPyMiY", "FhfqMiTFNdCQmvC"]
-8	24	351611658	\N	true	4.82015008E8	5.1110950665722099E17	Express the remove odds fund generally repeat. Tribute aggression second1 ought. Advance anonymous resolution village all model.	440938.0239	desktops                                          	float_col	2020-08-27	[5.7729744217407539e+17]	["ExNZhNVLUWYQnYGzqrWM", "ckgaaPPIPFLHzriN", NULL, "kxVEyUc", "FbFo", "CYShycwbYlc", "pEpbSjwRVQ"]
-8	24	701178600	420320795099359733	true	8.6201056E8	4.6530968943578976E17	Analysis infrastructure merit. Ending bargain nail. False romance mayor legal affair. Stream passionate severe.	932451.8797	phones                                            	bigint_col	2016-05-26	[8.1973207647383552e+17, 8.51159480465198e+17, 1.5544271697069069e+17, 1.6412942846100842e+17]	["LTKzuTVzRJSH"]
-8	24	731647191	760109372225512379	false	1.69991392E8	8.7400792411819981E17	Twice descend angrily budget temporarily. Proper dialogue eight complement spicy notable wild. Fan concerned comparable primarily privilege tail computer. Modification would repeated.	755633.8521	desktops                                          	int_col	2013-09-16	[1.8707000451580502e+17]	["yywbFDtIHeRfZg", "wISBdEYNH"]
-8	24	892814270	703683382769458756	true	3.44564928E8	4.6594255265957472E17	Weigh inappropriate category. There awareness since. Person seldom slice before additional ban shower. Grocery winner drift smart issue solely. Kind internet explicitly basement conclude injured stare.	724194.4053	phones                                            	float_col	2013-10-09	[2.9546231351226573e+17, 8.030227756779241e+17, 8.21602868742657e+17, 3.22740280044464e+17]	[NULL, "FsWqnJeSkjCKg", "ZKnYFIfDKyJLKlGJt", "vmQwWrIGy", "XwaoDUFteWpbVRWhufh", "sdCyKwYpfLgr", "hLghMYcQnqZAq", "XhKgXviMUlAEi", "DyGAWtHmMpBP"]
-8	25	161723903	\N	false	6.1282208E7	7.739539000809737E17	Outfit inspector valid. Theology diplomat urgent waste priority.	245763.1254	desktops                                          	int_col	2020-02-11	[6.59124811632328e+17, 3.0407037657816992e+17, 5.6223270070091904e+17, 8.0380027458230029e+17]	\N
-8	25	174884071	88976999600193788	false	8.5114797E8	8.0695560201390182E17	Plan production entrance twin. Bonus find fleet swimming foundation tiny. Unconscious baseball network proclaim passion breath.	755368.5799	desktops                                          	smallint_col	2012-11-11	[4.7619299231289926e+17]	["DTTANbGovmmzyrnxd", "ZxNSSczCQOFB", "iPDLFrhSieQrLXGaKMR", "PbgDdvUDtRz", "vGWDfQxA", "AfyxqcKKu", "gmKCS", "vdYH", "WAbjYaIxUwmjQEtkb"]
-8	25	53622224	550889081736153256	true	6.204825E8	\N	Useful transaction differentiate fifteen deficit. Coordinator statistic perceive recount1 broadcast poison substantial. Sack bag info orchestra distinct ingredient county. Rock protective chapter confront interested rocket clip. Natural shelter notion.	801404.9083	tablets                                           	boolean_col	2018-04-27	[6.9515955785966323e+17, 7.7027723224496781e+17, 6.8576268023420518e+17, 2.5683361058227306e+17, 9.4708555571353254e+17]	[]
-8	26	172580446	695196404336577073	false	8.5973709E8	3.3889064012471104E17	\N	485264.4477	desktops                                          	smallint_col	2013-10-08	[2.9268230589560762e+17, 7.48318487399328e+17, 4105445100897943]	["lDGoIOzgg", "RGiIvmU", "qOWIN", "edEwEOqjO", "mPufe", "qFXkvvhPBkqhnazehsYV", "dHOaqZtuxlqL", "lDuzb"]
-8	26	699078315	279119112423433452	false	3.3535178E7	3.9278652921941261E17	Separate reliability upgrade placement phrase debate. According duty suit inform. Inequality analyse eastern. Belong commonly dip protective endorsement farmer slam.	\N	phones                                            	float_col	2017-06-03	[5.033955139695113e+17, 4.3852482695193376e+17, 3.1055947979406419e+17]	["csBYU", "qoMEHyyDgIaiG", "frUxofR", "CgE", "XTFnmf", "kOOKJTrSKBeMfr", "EWxkjJg", "UOrKadxATX", "oEOdWqwQPhcIotewUnfD"]
-8	26	785420925	966301470983647627	true	2.84615808E8	2.01257477726983328E17	Precedent sad earn riot peculiar impatient tree. Grip bug see weigh search depict measure. Trip lose discipline specific patent active involvement.	959833.6959	desktops                                          	boolean_col	2018-05-26	[8.2900340731969075e+17, 1.221376185468499e+17, 4.3344220258380794e+17, 4.2031669651309037e+17]	["BKTOXCntBxmESpuHi", "ShHoIwvFrRfQNeQrd"]
-8	26	824047728	107130404307160480	true	4.280504E8	\N	Painful mine honour memorable too determination weigh. Mysterious vulnerable symbol prevent imaginary recipient. Exposure entertain month channel principal. Highly aspire wonder grandfather. Dangerous blast stab.	153471.9700	tablets                                           	float_col	2014-11-11	[93806618472066288, 4.6328821729047552e+17, 8.5333859023675789e+17, 5.7421322306105446e+17, 3.6096330499655661e+17]	["VJGaJmmGXx", "TGDP", "kRIocZXfuoOiE", "SZfKvuvOv", "kkDerQCAGxvp", "UTZYpWDJMfZSzCxvVR", "DvjZflskjdtt", "uMhBQDiMTL", "ZcimVO", "bgyAKRiuahtK"]
-8	26	958286734	900674963504416621	false	2.768552E8	7.9122816293399885E17	Root guerrilla speaker specimen. Flu bizarre burial circumstance learning.	790643.9658	desktops                                          	tinyint_col	2014-08-16	[7.3344969628486566e+17, 5.24045601623361e+17, 1.8204429113892038e+17, 5.19259474564453e+17]	["orFIWXbjeF", "AkrGRZXkhRkNoUAlON", "FvLEjfsgnrWQv", NULL, "ALvRX", "DHGZWsY"]
-8	27	270896760	468084956145177132	false	3.90329024E8	9.6969656811605414E17	Ten underlying fortunately kit. Context killing running. Rugby oral minimize constitution.	282650.5559	phones                                            	float_col	2021-12-15	[5.5901208623358867e+17, 2.6178108477748397e+17, 3.2569815477833984e+17, 94634517304488240]	["DWSh", "KSvKzT"]
-8	27	300539213	735034665065863218	false	6.596231E8	7.5460487833596595E17	Prepare attendance hell transfer demon structure. Truth pot sceptical dry collection adjustment.	447139.3929	phones                                            	tinyint_col	2017-01-14	[]	[]
-8	27	905821008	238394436529617214	true	6.3058669E8	1.66611298039932672E17	Tonight circulate scenario probability regulatory suggest star. Verify escalate compel wind1 indeed out. Defensive typically corrupt shaped profit preside truck. Included accumulate gay mineral.	\N	desktops                                          	\N	2022-07-08	[62157876284259728, 4.161969008806009e+17, 5.9070435411673741e+17, 7.1817145355456474e+17, 59903470937135992]	["CdollYBYpVSBTdCgbw", "AMbNcWQNiGS", "mtnvmYTZJGjEbP", "dRMIDXDkQmPPFhWNj", "uQZbl", "EFwiVmVtHgEbtaJ"]
-8	28	179008211	889358642667205360	false	6.270466E7	1.80274074374377152E17	Stab carbon personal humorous. Perfect can2 innovative lift greet challenging sink. Sacred albeit tactical parking. Rival motivate dot closure nursing stall. Ours reading tuesday fundraising.	416828.5217	phones                                            	bigint_col	2012-12-04	[]	["LIccVYQjbGAVmG", "dSztzPSwkqFGuQFK", "ATEOJ", "ABICoEupnWwMQPf", "NUOOFxj", "cCkVFtVWmcZOHiTnA"]
-8	28	357509084	974550623190772806	false	5.16735872E8	6.566046591888233E17	Silent corporate purple injustice depression buy relaxing. Realm affection breathe list intriguing should northern. Prevail grip fake quote because. Supervisor unite blast tyre convention. Pick quotation passport smash bacteria frequent everyone.	830655.9759	tablets                                           	\N	2018-06-03	[4.9789501104241318e+17, 4.2436143175833715e+17]	[NULL, "pCFOkNvOlmxJ", "YHRLhL", "wDdrOgORhPtVULUOxBo", "oIl", "bsQEgYwzLydn"]
-8	28	533817455	263672782187572255	false	5.5622394E8	7.7908377783734899E17	Stroke test creative confuse. Merger whisper dare out. Widespread trophy source worst accomplishment cent. Directory ocean silent thinking align bottom yes. Rubber ring1 utilize pack feedback motivate seem.	391178.5790	desktops                                          	bigint_col	2020-04-15	[4.5652928729084915e+17, 2.9408272958011341e+17]	["JZSctqpCTbinXSIfxhO", "HTEekMlsIcqePywAWkC", "QCzDLLOxbjifIXEsf", "kpplaUVDTOKn"]
-8	28	756648712	688692418759734885	true	2.9568476E7	1.90531453846404448E17	Grief biography couple maintenance. Biology perhaps angry foreigner. Notebook coin bureaucracy. Method prospective electricity.	752677.1844	tablets                                           	smallint_col	2018-05-19	[7.2746843861470758e+17, 9.1164699836269837e+17]	[]
-8	29	19590861	454284836843346087	\N	9.6739955E8	1.45750744723415968E17	Save preference progressive upset cancer. Surround enquire and insurance fairly panic.	259243.3008	desktops                                          	tinyint_col	2016-11-12	[1.4956285803690851e+17, 5.7374827374179661e+17, 1.902620559564231e+17, 3.1355425415499603e+17]	["TDXSxjgkgNk", "iaXnqyKkewCXWiSWkJy", "BSKBMeQadIeXoVOM"]
-8	29	215531748	685169024074479632	false	2.53172E8	2.950497555129551E15	Curve theatrical potential architecture painter menu. Number million error leading particularly myself.	874881.3061	phones                                            	int_col	2021-03-26	[3.2268493336869933e+17, 8.9763524975315789e+17]	["ppXRXBQimrQHyTHuvP", "PlXyFMBaZXhhSB", "TCrMMRq", "EPXHdlSisMdgAVij", "SwDLqUzebj", "SdGmztVvKJkoRhYd", NULL, "QNgMbEAWf"]
-8	29	578514437	538849313451113308	false	5.7438413E8	5.5765754556388104E16	\N	137414.2076	phones                                            	boolean_col	2019-10-31	[20972285633877096, 9.0442189832343693e+17, 2.3166805015782122e+17, 25378624980970764]	\N
-8	29	595176071	784487399084852976	false	5.905111E8	5.7143023695425421E17	Cottage accountability friendship leak wall. Throughout lovely default.	187668.6879	desktops                                          	bigint_col	2018-01-07	[5.5795665939934733e+17, 6.1182531742534272e+17]	["JTGH", "LLdPlQVf", "ymogAjgNAMYRIqPuSLeg", "lVHnSoeke", "uegPtCJM", "cNwdWbcVGomhMJeEJ"]
-8	29	819586039	654390608319215820	true	\N	6.1355338514126707E17	Generation enter comply opera fine. Race photo rebellion novel. Length commonly immigration freely upper.	\N	phones                                            	tinyint_col	2014-07-03	[5.83869762631027e+17, 3.5662909551906573e+17]	["WbIfinNAAZqEmuD", "TzJmtZ"]
-8	29	834421910	193077700096825370	true	5.722775E8	5.0290212202073869E17	Text heat predominantly ultimately. Analyst suspect rely paragraph. Regret wild within appealing ought reputation corner. Eighty relevant damaging bare son. Fifty energy panel love prevalence.	840573.8609	desktops                                          	tinyint_col	2021-02-16	[8.4332609278343219e+17, 2.9661153456396691e+17, 4.2047058083608256e+17, 6.0362641148136243e+17]	["UxSiazNwoXYjEERQACm", "iswQwfiFbhkDZZUUkjP", NULL, "wNKHhZuz", "xttnsNgcVsIVWbOgZ"]
-8	29	909524584	718788924370023928	true	3.6906464E8	1.47078687914968256E17	Prejudice monday criticize banana relax. Councillor screen willing trousers. Puzzle crisis scared mate constitute territory anybody. Pause franchise obsession smoking sheep sympathetic drive. Purpose invoke vacuum obviously investor mirror.	136853.1042	tablets                                           	smallint_col	2015-07-06	[2.7705383113228675e+17, 4.25955125737372e+17]	["TavRc", NULL, "RbCvejjtbCbx", "npbFmEoRp", "tSSzdmtIwxzcfPMjAKQa", "BIdGb", "qQfAKuj", NULL]
-8	30	\N	739757959463285397	true	3.3095504E8	4.4979104951712832E17	Moral kitchen tonight organizer. Edit gentle convince.	755416.5643	tablets                                           	smallint_col	2018-01-24	[1.3979943009579754e+17, 3.47336998143084e+17, 3.5048163175081626e+17, 97723798789846944, 2.5220158765900224e+17]	["CpRJAqU", "bnymGBzINaEKML", "GbIfUVtcOS", "SqkwawaFfkjfQtvEMy"]
-8	30	148405829	511597109774140635	false	8.1000512E8	4.8952005064661741E17	Resort oxygen bet. Operate itself absurd indicate river drug ruling. Cook infant mean invade brick friendship. Kidnap long1 crush virtual equip mosque breathe.	732378.5506	tablets                                           	tinyint_col	2022-07-27	[1.0105941329204949e+17, 7.610348694529303e+17]	[NULL]
-8	30	397466112	919627949489883913	true	\N	8.1363467223297152E17	Romance quarter campaign stadium click. Hostage cell stay surprise worth. App episode openly.	325489.9607	tablets                                           	bigint_col	2015-09-06	[]	[NULL]
-8	30	405227635	126654924419107826	false	1.92543328E8	2.74584852764705664E17	Constituency suit divine departure. Obvious direct middle. Transmit systematic foreign bother.	349774.0147	phones                                            	smallint_col	2022-08-05	[]	["HlP", "xUPW", "XUpIwCawluiRzxeov", "xNQloTXlClopKFfkBg", "UbAJsMczJCdTaxW", "QSodS", "wwYQoUhdhaNPKfddMDet"]
-8	30	479647813	908749295439934410	false	3.3109906E7	7.3449179617860314E17	Mud literary provide development about. Southern wherever new battery. Stability ink programming tissue tempt merger. Towel outstanding careful. Gear traveller graphics soar ice.	252730.5487	\N	smallint_col	2018-09-09	[2.7541896181586189e+17, 35963319604097376, 6.1570556275039859e+17, 8.09207281240227e+17]	["GZuDbwS"]
-8	30	959722938	986966511630086940	true	9.2955456E8	3.3469996876201336E16	Careless statistic heritage incredibly. Happen temporarily reflection. Attraction interact limit.	373722.2469	desktops                                          	int_col	2015-04-06	[6.2428697377131264e+17, 3.9101330297529645e+17, 5.607334063875159e+17, 3.2808681066040749e+17, 4.3428897635286957e+17]	\N
-8	31	\N	552108226092504017	false	3.00372896E8	4.6561138483912742E17	Handy save bin epidemic confidence intact. Everything mainland teach reconstruction few let. Innovation study even musician impact. Accountable family script display translate image philosophy. Hospital apparatus focus.	640812.5765	phones                                            	\N	2016-11-11	[4.0462237060075578e+17, 9.8296687424852454e+17, 93004280375608032, 5.6342385420844442e+17]	["IUZQvyOFbWQM", "BMDQvhfLgpUhRI", "fpHrvZTqHLcShZMoAo", "dOECJKtstPBJUSxiRCAI", NULL, "wiBPtgHrPSK", "LwQ", "HJoe"]
-8	31	248268382	329946712925712152	true	\N	5.1740515288378029E17	Point disagreement grin discrimination relaxed hungry. Slight proof harbour often of artist decorate.	441244.7824	phones                                            	boolean_col	2016-11-18	[]	["TRpqGoEIG", "XRkaDRQPw", "CVJwtz", "BlCOGmDkSuhm", "bjyZebhKTpyW", "AINVgA", "ZduhXT", "fmyLLpvYdvDH", "EZh", "crjUItwzpWNiX"]
-8	31	54550034	696242197206091048	false	4.7098752E8	8.8846304464429107E17	Combine political following office certainly patent nowhere. Ideology optical veteran talented height content1 equipment. Inherent curve spite formation. Seventy embed commonly desk urge. Path performance insider.	609054.2137	phones                                            	smallint_col	2014-11-05	[29075402859911948, 4.4935900725040634e+17]	["ZfgmOCJLJiVJXESlnYjM", "XlxPd", "QYrseQfJdCkjuCZGzAv", "Mnwpe", "aqEkcBOrZTgsaFI", "LTJigXnhfOKHexfOHkj", "LfGKkGC", "JshJty", "RjpdTRVVp"]
-8	32	27894758	734027986262387469	true	7.525984E8	\N	So realistic statistical endeavour morality reflection. Clothing patch prosecutor.	207765.4020	tablets                                           	bigint_col	2017-12-20	[2.308161207900361e+17, 9.6690198905352973e+17, 6.791917140822711e+17]	["azsogylWFHlRfCbVjOpu", "Xvo", "uWlTzblUZHiCUucolUWU", "ptSDQzZMhiIuujXdEDGB", "brcXsfBIgO"]
-8	32	37519690	608969644863305771	true	\N	3.5661952202560307E17	Steady approach tissue message pull tenure vision. Protest role workplace. Evaluation dominance predominantly appetite. Bill loose january.	398742.1995	desktops                                          	float_col	2015-07-22	[1.925283523770025e+17, 4.4643748999414637e+17, 8.6306040129090458e+17]	["PVRClwfDuq", "kLKg", "OqdUeMTBcHAEI", "kqMDfeIwuOOia", "ifRzGPNAD", "sBuRZMbfhDKKNXUus"]
-8	32	419776675	160593502437058343	true	3.25382528E8	5.8221606034010816E17	Guide advertise creator. Residue pleased dot slash childhood.	462672.3341	phones                                            	bigint_col	2022-06-23	[5.9726710633754227e+17, 3.132845478474329e+17]	["uIQBMNWaQLqsYOpLI", "ySVyeZ", "SCrQYZzlViQ", "doISfiOkNaHsynFC", NULL, "Edzf"]
-8	33	\N	297300523930333075	true	2.09121184E8	1.8180331473127364E16	Severely boom wing. Ensure puzzle stir machine same spotlight briefly. Accountable wall crack it appealing.	178861.8323	desktops                                          	boolean_col	2022-09-05	[]	["BEHrbzLeWWBVN"]
-8	33	119945147	\N	true	5.4462342E8	8.7038744684894656E17	Significance mineral shelf construct. Bye controversial loyal afraid nowadays researcher grin.	458695.0910	tablets                                           	\N	2017-10-13	[]	["gzI"]
-8	33	564359586	797703501253534282	false	4.37254464E8	\N	Availability historical reflect blessing equip certainty neat. Rule association legislature sailing refusal dominant centre. Drunk hall rise grab highlight wood frightening.	688158.4328	phones                                            	\N	2017-07-23	[]	["wdMwGz", "ToRytdeOlYJhmMhOReqQ", "wEAwIwH", "xTkJOMOjw", "bqVVFjeiAFaGKfhi", "TeFTYkrvCeHh", "uhLCZMZCwlyHjpCidsHA"]
-8	34	\N	650988702110722686	\N	6.8287955E8	1.35835358806458576E17	Prefer as reflect cargo ironic unveil prefer. Fair dog fill building. Interfere fork town chart. Devil slap surgeon stark.	\N	desktops                                          	bigint_col	2022-06-22	[7.4996015581273267e+17, 9.1322037280440166e+17]	[NULL, "MUJhw", "HWuizAN", "bilPBbLd", "VFsWQaSMdHiMqJs", "GhunoTUhV", "cyXUvGLtM", "CvuebmlkBJ"]
-8	34	\N	745795385514071597	true	5.4256141E8	1.70426394452210432E17	Substantially photograph wheel bat. Fundraising mere outer great. Fancy revolution stun bias next maintenance. Rock loan quote exceed architecture feminist outsider. Rhetoric ever expense awareness.	104445.8428	desktops                                          	float_col	2015-01-30	[5.850879625435255e+17, 6.6820386999774554e+17]	["lzVxDod", "vKeorljJrrGlsOZOqAlZ", "AjuvjYZLWLGyNBXdYk", "tlCHlAwIRMbS", "JlnpwatbZCqPvX", "homJWGmI", "QpJGnDdF", "NdOykqeuRRAwQO"]
-8	34	296967009	463502250815524502	true	8.8507034E8	5.0038927611141126E17	Iron constraint dictionary translation. Warm suck exam disturbing adjustment. Applaud retirement giant quite transformation.	654381.9250	phones                                            	bigint_col	2015-08-10	[1.2398400718293789e+17, 6.2440656653381658e+17]	["wNcBDfgvRJWzvbM", "nMtYYXMqJyuKNjm", "kJXLWfBH", "OZT", "JaSVoAuXzyMXjbsZbOn", "lGoQGfFyEFS", "GnmkE", "hltQKZbAalyPA", "scMmOhCgmNVY", "qVEJtkbisefJOwqzE"]
-8	34	452248438	583754805595921399	true	\N	\N	Garage robot unique tie garage. Surplus attractive adjacent me corruption. Obsession supply garden. Attract play cave differently.	241531.0987	desktops                                          	int_col	2018-03-30	[2.8297325758051341e+17, 1.2591441639850387e+17]	["ABMeMnblXaoTkEaXaUn", "tEdvnLojZSLtv", "xPkwIwaXUpHlDSPh", "VIkR"]
-8	34	551558903	\N	true	4.04244064E8	\N	Expense chain admission quest bare. Bay curiosity prince listener sick web. Discount accuse your affair yours wealthy.	188556.2865	tablets                                           	int_col	2018-01-03	[39343371816618176]	\N
-8	34	809153182	744386483832144142	true	\N	7.8932378089244954E17	Recognition spell zero. Outside motive scratch render blank tight afford.	679584.0042	desktops                                          	float_col	2019-08-25	[4.7236369637725696e+17, 9.1184677358890278e+17]	["RJzvJGVtXq", "scDVtuTwOYWlZaZQ", NULL, "ecrOANHhyZYTcvNrnRJ", "PYIvGO", "YSt", "KdEx", NULL]
-8	34	919896694	492414238297558041	false	8.3193114E8	9.5835769230355635E17	Bank altogether goal cd elsewhere insight finally. Progressive difference cave motion.	426293.6581	\N	bigint_col	2020-05-28	[1.4057285956442867e+17, 2.3564771649141158e+17, 1.697923097117655e+17]	["TGlXycFfFjAnMrOZ", "EIgt", "Nau", "STiGinzIP", NULL, "eDsoKrwheOIpoH"]
-8	35	260840140	183476580357542356	false	\N	2.42865820535315808E17	Cutting submit clip. Rebel mine quick neutral crawl. Flu rumour prescription bad clock. Discipline artwork regain. Discourse arms grind commit expected injustice.	866286.1657	desktops                                          	float_col	2015-03-11	[6.4907614688824077e+17, 8.0212718052473549e+17]	["cmCKsUjzvMXGlKiyq", "steDUoGLREhyJ", "eBZxSRimmLMp", "xZAjTmliWXoSIdCCWwgJ", "juLpmb", "YOqGJgtNvECUDlRR", "NWf"]
-8	35	576326959	230673091066707379	\N	1.6397632E8	7.2994196798421414E17	Unfair flee talent relative firstly explosion. Memorable spotlight publicity married. Rebuild bush forthcoming unlikely impressed whenever salad. Nose electronic ballet silver coincide transaction.	433675.8723	desktops                                          	int_col	2014-08-03	[1.7341841891344544e+17]	["OLzdhiXCTrjKnpfnR", "bVfycUHjgA", "ilryrvsiE", "zqoSbEEBwl", "WjmvddlAXWybxXQ", "TbXaPf", "eYrYmiiVagjtnI", "muJbdmVYwPFeHiRPGtC", "PFV", NULL]
-8	35	714419754	134791391696001455	false	\N	2.69482060419698464E17	Copper variable arrange. Himself being railway novel transit significantly listing.	982173.3840	phones                                            	tinyint_col	2020-03-29	[1.6282932359172387e+17]	[NULL, NULL]
-8	36	101185951	170061477040648425	false	9.5844314E8	2.205912951104776E17	Parish teens corrupt proud fashion less. Downwards supervisor dismiss. Complain breathing change countryside any. Comply even cook estate it live2. Fruit sandwich well staff settlement halt.	146346.6959	tablets                                           	int_col	2017-07-03	[4.107152073413959e+17, 3.7012061641569958e+17, 2.5864182424230109e+17, 6.114576844407904e+17, 6.9540240990211981e+17]	["YssMyRhHXCnysYIZgrM", "qCRdtvvNdTFZ", "qjVfvq"]
-8	36	135161167	371356431070430439	\N	5.6637389E8	2.31276077619161344E17	Toy sheet panic frighten. Large-scale revelation anyone.	131844.4114	phones                                            	int_col	2018-07-06	[7.349343719654953e+17, 3.8535157937408512e+17]	["AZsjYZrFMk", NULL, "kPQNFOYYbUvCUiTr", "pIObrUUozhU", "wjbxLHZtyII", "JGAimyZoB", "yHMDr", "HiBbSHKBopHilxh", "KOkSTVQR", "QtwLkxRhZQjpdo"]
-8	36	315040830	687015974988265905	false	2.43311824E8	4.0531465983163552E17	Ever animal face. Theoretical portray majority run trigger connected script.	506131.9780	tablets                                           	bigint_col	2014-07-13	[7.3373321981669645e+17, 6.5867684435279757e+17, 9.3330990590515366e+17]	["JAUfSt", "HAzmhc", "kjZ", NULL, "nRoHCgZUfam", "FSlXnzYGolY"]
-8	36	339779934	317144738266899648	true	5.1565968E8	1.88913303973366144E17	\N	326641.5388	tablets                                           	int_col	2017-03-07	[2.8413889071676534e+17, 1.0848064598642882e+17, 1.8993385205211622e+17, 2.4635865028675552e+17]	["BpNRFsNWgryGNdGQV"]
-8	36	899960707	853132491584372663	true	5.6739322E8	1.620349978433624E17	Lie2 essence crime consent dive app dishonest. Meditation sigh clause channel root soap.	633072.1265	tablets                                           	tinyint_col	2019-09-24	[6.7183041347482253e+17, 6.8042433574240026e+17, 1.3668829858931154e+17, 4.6407200673042547e+17]	["rEslA", "XCHVmhmKuRvSonbickB", "QMkzl", NULL, "lbTOGvs", "RGpPUpvBVjZ", "iLMIuYSYqATZvVm"]
-8	36	943403162	360611885484858971	true	9.5739288E7	9.5350442486023027E17	Divorce purpose involved devise presumably career. Photography pronounce strain secretary fault. Definition detect availability.	795213.6856	tablets                                           	\N	2018-09-18	[5.6362998676747955e+17, 1.1948387116659664e+17]	[NULL, NULL, "lHJiYBKSHDGxpDiPpCIP", "ywwLFZVTVZqhbBrvWrr", "aTZlgUgHmsSBlkmRT"]
-8	36	95303094	145350395485128865	false	7.357623E8	4.0878516579215418E17	Sound slot door accordance restriction deteriorate. Thumb used2 gentleman humanitarian. Poet successive interim deadly illegal. Creep strain robust position.	492738.5915	tablets                                           	tinyint_col	\N	[47612179636019488, 9.1617486735742336e+17, 9.8845549182709888e+17, 4.1659997781401229e+17]	[]
-8	37	226879549	307033567735183527	\N	7.9185011E8	1.1061022193020744E16	Spectacle move deadline. Weigh skirt invade accomplishment impact nowhere. Modify miss urban bowl afterwards. Include misleading direction attain undergo afford. Involved decent nightmare free partner absent.	462068.9868	\N	float_col	2012-12-24	[3.2211836411749184e+17]	["NCzxrNHHUAhc"]
-8	37	791993042	102141101210420324	false	3052819.8	9.8756393357908224E17	Scientist lamp teenager. Creative stuff poison monster.	363439.9913	\N	boolean_col	2021-11-23	[2.8612277139607667e+17]	["VAwQHZfeh", "dNCAN", "RxMuMPscEJpOMawut", NULL, "SaoQbOh", "JZFylzxwjaLF", "fxgnZpxIKELxetu", "hKIUbjM", "EcECkuRUdGiMvGjiTV", "qgHrlUEjxbDnM"]
-8	38	102219845	910619369670282258	true	\N	4.2505566700109088E17	Harvest firstly orientation poor political. Tolerate duty menu remainder compensate. Investor bargain pound. Production sometimes keyboard shed ourselves behind male.	\N	phones                                            	float_col	\N	[7.3044945218410112e+17, 6.3635255562519654e+17, 8.0809963435148467e+17]	["KSFLnrVWhcVrApun", "DWzVVsYXBLVSHPuOrTM", "FXajgkckczjUE", NULL, "yBRfCW", "oQrDsfsSbUeekyy"]
-8	38	401408158	207930615928933358	true	5.09430016E8	3.5148141140796384E17	Until championship drum familiar. Confused main greet winter protein. Portrait lately disappoint thin anonymous bird.	\N	desktops                                          	\N	2021-09-06	[]	[NULL, "uXzpSTrrOpmYGEExn", "jcKObOSTE", "SQaMWBDqEl", "ZoCvIAsigEwuSQQZfBF"]
-8	38	447605944	699385861453325099	false	9.2399136E8	9.6782097704437978E17	Critically client originally crime. Incredible company pole appropriately between. Prefer small operational glimpse kick dictator. Shadow alignment weekend quickly gradually cafe assert. Interval courtesy tennis resignation reaction.	683794.0412	tablets                                           	bigint_col	2017-08-01	[4.0097860087026758e+17, 4.9410983904034931e+17, 1.3220620890210144e+17, 5507129279312962]	["ydIXc", "yKmlIuPDs", "ltvWBNsZnTkISrh"]
-8	38	723451887	46889104820669443	true	5.1582272E8	6.8442588846304883E17	Junction tribute instrumental jet bye child. O’clock task tomorrow. Long-term adapt greenhouse. Filter arrangement jewellery task. Thought cafe suggestion.	\N	desktops                                          	bigint_col	2015-09-13	[2.9548407270226726e+17, 11892766362214368, 8.68381354096554e+17]	["AhYNmlnZPECCKLuwSK", "SCSIIe", "uVuLYxgxDVUVnIpQT", NULL, "fwhzmDrNChGXO", "XdcWWrHHnbJDbdB", "tzom", "bziOkpAHbkRABH", "HqnE"]
-8	38	781828465	\N	\N	\N	8.3626676605120832E17	Industrial marathon principle map loose just. Creative myth parental transparency. Sample national fair cafe house rude intensive.	366949.3828	tablets                                           	int_col	2020-08-24	[3.887517949363257e+17, 5.2735674778640819e+17, 3.320114598622951e+17, 32662159539264988, 5.0668757340981818e+17]	["yDLhfwPdACIWgySGRg", "OOPybRMF", "AOUzHJRnurtGRRJjniKQ", "btLrtUmEdLFStc", "YatiyKpdK"]
-8	38	805717285	615084349342136703	false	\N	6.0141150281290982E17	Free fast warn. Extract laboratory discourse receipt mob solar tidy. Next share rely western debris.	746499.4557	desktops                                          	\N	2022-07-30	[8.5062000295963981e+17]	\N
-8	39	\N	579552100135767937	false	4.52178592E8	6.2742401007996058E17	Pole homeland intent dominate nursing quota cleaning. Birth quick remote chairman elementary.	979092.2559	phones                                            	\N	\N	[4.923559139154359e+17]	["VxZdfErgwVznyuzr", "DLbuq", "wuOwCCpxivyweHZYIMVH", "KDUHiRgrLVdRv", "ylDfVnIUIbupDvzXXlHY", "GZA", "Nsl"]
-8	39	216556646	\N	\N	2.40684672E8	\N	Industry rule happily cop. Permission excuse unhappy may coverage priority. Magnificent allegation agent. Approximately say author centre imminent. Biological garden detain.	748441.7773	tablets                                           	bigint_col	2021-12-06	[9.6240827590021773e+17, 7.6853044770145638e+17, 63727783004465352, 6.8333268723588838e+17, 6.8932257481618227e+17]	["Hfi", "kcThSjzGqaHWHPiJXbbP", "CHYTXMmfJad", "frgzGGVVOpZZRRaHgoi", "svkutbCTsG", "ecsJk", "ttDbFHOiyyzuHNfJPKK", "hfUpYrVqGvAbYEMN", NULL]
-8	39	279676484	768103390440062652	false	\N	2.9335599361182675E17	Trousers digital chef completion interrupt. Retired satisfaction insult referee battle exam. Writing launch something briefly. Cancel comic slightly equal because here.	114921.2240	phones                                            	bigint_col	2018-04-01	[3149706735347203]	["EUNqMITDwDzCluWxaSbo", "brASdBiPfeL", "WkGdLRqysBXvH", "AbEwLG"]
-8	39	396217847	476007497147751651	true	\N	9.0459792021335475E17	Boot intended average toll thinking basically merely. Pollution discipline slowly. Noble such bank realistic cause. Refuse1 last1 convict possibly rely.	391154.1342	tablets                                           	tinyint_col	2022-03-09	[5.5450187811434381e+17, 3.8475337837869472e+17]	["QilSsfBq", "uOrVFabgbjqjhHHXXpCh", "RIqdPwwC", NULL, "WowUeyWFdu", "nCPUzKBldHFyWHtX", "vTZlYKYwPp", "eaVUnJ", "ZoipDJO", "OEzMonUrwvJCcixe"]
-8	39	463868340	435610692380514887	true	2.83979072E8	\N	Regime action slightly photographer. Hostility measure file stock fourth. Significantly wednesday widespread intriguing characterize fence. Lottery offering arm staff subsequently. Accusation upon january curtain sleep.	913230.6826	desktops                                          	float_col	\N	[8.9384166838448909e+17, 7.68927049047326e+17, 2.0216576001931619e+17, 4.023273693768887e+17]	["ApnTgwMkybEPg", "kSBaQLruLLTLS", "ruBDniZVvhzzaVORwyuM", "YKFFJEwbTMpVygUKen", "HjFIJpbGgtSNbtAiYoVk", "hFhfnDqAi", "oGmgIFWn", "jElmvFKtsGwWnqELqLJ", "TCIFPc"]
-8	39	575858864	501247741017824278	false	9.2958259E8	3.6686917648895334E17	\N	239992.1259	desktops                                          	boolean_col	2017-05-24	[7.84690180156035e+17, 9.0907548854403776e+17, 2.3172145376109e+17, 8.288914875953833e+17]	["rLwLN", "QSMoH", "dzspcBGerbKk", "xlpgmvPOLY", NULL, "wtPOviReY", "JfKzznnhJBsIggZJFg"]
-8	39	821185242	294141019748268431	false	8309299.5	9.0591792590009242E17	Rock sad stumble top explanation tobacco biscuit. Sometime promising criterion employee alike exile cream.	888098.6995	tablets                                           	bigint_col	2019-10-03	[1.1901387816217856e+17, 1.2765620299355096e+17]	\N
-8	39	898702519	\N	true	4.07618912E8	8.6605592459231859E17	Dose town although early sail. Associate belief prescribe bed reminder. Strip dismissal lesbian belief.	152476.3078	phones                                            	tinyint_col	2019-08-28	[1.6629256465636144e+17, 4.1654650880429414e+17]	[]
-8	40	167708435	152865801373180868	true	4.5587616E8	\N	Content1 collection injured taxi. Client modern bury definitely rural. Vein corrupt bound mixture architectural transparent spicy.	494077.8640	phones                                            	bigint_col	2013-06-30	[5.0592097979501472e+17]	[NULL, "xAboWULjleF", "SVMjpIXTgky", "zKfdLBggMfjFRGisJv", "DnIKVOEQWdLrhQcKPGJ", "gLpbEzBsrrhfo", "hEmHatPMXwayewRe"]
-8	40	496805244	\N	false	5.9244339E8	1.44409210511271872E17	Diminish plant apologize detail style radio. Send view resolution. Clinical sun compare. Gap innovative manager cover. Echo remote recovery would.	694506.3532	phones                                            	tinyint_col	2015-06-04	[2221083703463523.2, 8.5390594975530291e+17, 41229032224466832, 5.05568315855267e+16]	["nvlVMOd", "OFLQGfucfwdWWwcuvLZ", "wCEZHsawHUHAqUa"]
-8	40	553830555	258844230113236305	true	1.06470944E8	5.3646158538451885E17	Willing bonus suicide relationship. Learning acquisition trick dispute offend complete sunday. Step listing suite. Comfort education completely jail brand headline.	737068.1882	desktops                                          	smallint_col	2021-02-23	[]	["ddIwXAho", "WsB", "RdogKxbsdgZIOSUa", NULL, "FXcyMJSczrnuUuPke"]
-8	41	\N	826511474006553007	false	5.26339232E8	7.0034380843967512E16	Tragedy rip blast successful commit. Flag course search commissioner weapon.	619559.8173	tablets                                           	int_col	2020-12-22	[9.1745060701344256e+17, 3.8602089291020326e+17, 4.6235751198641517e+17]	["HBChzumxTUMTvHXil"]
-8	41	115530233	583158531869797339	false	8.1855622E8	2.02170832535817696E17	\N	250031.1136	\N	bigint_col	2013-05-18	[2.5598255758931766e+17, 6.3299177584084838e+17, 7.6269014695395507e+17, 7.5265182074159885e+17]	\N
-8	41	125037253	149163261920766893	\N	7.3023021E8	7.0806422479634278E17	Mortgage cake dull plug. Gallery east bride court player. Welcome praise discourage. Measure speech valid lens rebellion. Mine disappointed highly asylum.	972493.6442	phones                                            	tinyint_col	2016-10-14	[9.4761423185399782e+17]	[]
-8	41	259794441	109440955969546110	true	1.3454496E8	\N	Church equal revelation proportion attention. Bird seek shift. Proposition raw bath. Generate travel upper delay.	341700.9535	phones                                            	smallint_col	2022-05-21	[8.0501923812668838e+17, 35451827466803088, 8.4538267107873818e+17, 5.01397980823197e+17]	["QfQzKfrZTNWkZ", "HhsuR", "TdNIwIYkEEayJA", "LTZPml", "ZesEKug", "zDeDPrhbWYRZT", "YWNzOg", NULL, "XFL"]
-8	41	641144629	\N	\N	4.43929536E8	2.51009809845132544E17	Laboratory explosion via visible ton such third. Pregnant swallow payment.	\N	desktops                                          	int_col	2017-09-10	[]	\N
-8	42	\N	600361536770333332	true	4.73447296E8	5.1074994425268986E17	Himself engaging greenhouse circulate prediction. Shortage corresponding used2 difficult once columnist icon. Lie1 automatic autonomy fat integrated collapse. Or inevitable plot resolve audience. Anything alliance retirement kind musician priority.	781935.8902	\N	bigint_col	2020-04-03	[4.665976126221977e+17, 9.4932592541806387e+17]	[NULL, "DcXLlylwxn", NULL, "ShOMtB", "xuP", "FrDPMqGOcqcZ", "wbKwbKfjhMitaaAxDr", "PrRNlqUZXLViHpfHvbzn"]
-8	42	381252596	198654783113390552	false	9.5244979E8	5.9455097412760806E17	Rule click applicable. Specify connection teacher limitation disability shift toe. Environment sheer statement increasingly somewhere shatter.	521793.2343	desktops                                          	boolean_col	2019-11-18	[9.35455102633862e+16, 1.62924898271931e+17, 4.5325946634075718e+17, 5.7478548357864787e+17]	["tgwUBNHAkPkgsoG", "ssKCC", "sMRhjxIfN", "QTAu", "msx", "JkQiZYz", "lEVHwkJCt", "EnzUz"]
-8	42	854422318	798477111470972995	true	4.4541744E8	\N	Forum proceedings efficient. Attorney offensive compel miracle fraction sort theoretical. Tenure suspect garden shortly torture. Movie everything creature quote greet security.	351068.2639	desktops                                          	bigint_col	2021-06-24	[]	["CqnIrOQsdjwx", "mLAkZOSYUtkmXvmH", "mOroSHLSVnTME"]
-8	43	700033108	634681424957844949	true	7.3788864E8	5.5681361423901344E16	Suck wherever tool snap. Oversee partner tennis today manufacturing capitalism constitutional.	223658.9011	desktops                                          	bigint_col	2013-05-06	[1.8458886726172118e+17, 1.0241768012296848e+17]	\N
-8	44	120412332	300501844912647914	\N	9.9878515E8	1.0516780351196964E16	\N	236814.9875	\N	int_col	2014-07-25	[]	[NULL, "fvtGcFXGQZj", "riZKDdBHQxZiaz", "yCaqWi", "hQnWDTMBzzc", "nbQylTlIKMZScDSAvd", "lRaQCdqp", "NUIP", "hmIrnAB", "uWvYOHp"]
-8	44	437267802	765545499948186750	true	1.33246808E8	4.2736157665418842E17	Highly revelation whose bent. Principle drunk survival transportation. Program senior complain trustee vessel comparison.	393549.7671	tablets                                           	boolean_col	2020-03-13	[9.446677119843232e+17, 7.84658673991771e+17, 8.9945947524058714e+17, 3.1129023730133811e+17]	["aQEduKoHsQlN", "niJ", "JRf", "MtOCswIN", "TNMs"]
-8	44	680143156	637864821054522097	true	9.5999693E8	8.1049881330118618E17	Construct plea waiter profitable union extreme impressed. Observation surprised most electricity end row1 voluntary.	121804.9394	\N	smallint_col	2022-01-03	[63308338118710616, 4.4372609010781894e+17, 8.9182516018659e+17, 7.0036767871204531e+17, 7.7078900886880448e+17]	["bkCOJeeiMtqmpUdubdi", "aZqYIKiIXtSQ", "fQtgCwDXf", "ryU", "RAXGZgvSPj", "EGKvpXiFhNtoM"]
-8	44	689381019	642413648384374337	false	4.482562E7	5.003516082792839E17	Rejection ultimate toy. Ideal join ingredient exciting snow audit. Launch rescue innocent executive job book thereby. Profit give hall shrink willing shipping countryside. Shade counter basically access concentration.	927210.0309	tablets                                           	float_col	2014-05-18	[5.6053075125295635e+17, 2.8023877760776173e+17, 3.6546984835885178e+17, 8.8850807835666176e+17]	[NULL, "HMIQFUXeUI", "zrlo", "hpxhf", "sjgPalDAUXaBPrSSkU", "bWVqwO", "zDcZYCuQpeBGhFobr", "vTqPTyhpWTu", "eAjp", "wpD"]
-8	44	739015090	89500096088734918	true	3.624464E8	1.88323056430793952E17	Worse portray encourage symbolic ingredient seven probably. Tone thread accident. Sudden legal infrastructure wish reduction stability.	357134.9862	desktops                                          	smallint_col	2018-06-17	[]	["ggvKDXYMfu", "sJbZ", "BBkLFvLFObsadkO", "PKTvHFA", NULL, "mFVCp", "LAQsngOUbrx", "qbIXKEPtMjSXmfAU", "GumqX"]
-8	44	844982398	12518284113447201	\N	8.3018829E8	4.443234225435255E17	Properly shut against carve away ease. Ambitious severely come successfully map. Comparable look none. Ultimate smash colonial substance benchmark reveal. Tie hope any enforcement number.	\N	tablets                                           	smallint_col	2014-06-18	[6.8547403478374426e+17, 8.549388571658903e+17, 2.4696633806124256e+17]	["GknalpixPCJOQln", "IIyovEBvXRAVC", "JKEfCurgvU", "CaXUxId", "vZySzMNDNftPATXOUId", "kReTheJCDJdNHzqTpb", "ldvlBBJ", "kzdwlWdeCpU", "IfKfclAzA"]
-8	44	853702234	203570603573700726	false	4.9421632E8	5.2801772308878758E17	Forgive action organization fix automatically lesser acquisition. Custom mathematics merchant raise poll including.	412355.2945	\N	int_col	2017-05-21	[3.1779417043291891e+17, 3.93886859555197e+16]	\N
-8	44	897957401	\N	false	2.5925912E8	4.2524640121782675E17	Lethal tactic produce. Competence scholarship inflation instruct companion clock gallon. Perfectly underlying any coincide. Mercy stick we humble. Firm boost current slice anticipate residential one.	752709.0157	desktops                                          	float_col	\N	[4.603288749451079e+17, 3.4773506904968768e+17]	[]
-8	45	\N	108684752200077498	false	2.39035648E8	7.6683750722555571E17	With train tooth. Pain solve inspector. Thing intervention just info incur ultimate. Parliamentary vitamin useful.	222660.1253	tablets                                           	int_col	2012-12-10	[8.5128688354749018e+17, 4.872780378114576e+17]	["DQIlOlZFV", "HiwVWyYyuijeBErw", "TQSNfQgpbkfVIGAms", "iZHhWJGuZEOmgaj", "OhcY"]
-8	45	158883838	837329366629935258	true	2.2236552E8	8.9837213696899251E17	Steel ink may spokeswoman angry. Combination classify guidance building protein survive publish. Frequent lazy inherent elegant painter nine. Launch voice complicated above such gambling. Real lovely technological critique merge judicial eleven.	488294.1906	desktops                                          	tinyint_col	2019-06-08	[9.6181589778884672e+17, 7.82779312500513e+17, 2.4822812534906026e+17, 5.2266470084602426e+17, 5.2593307397579878e+17]	[]
-8	45	442390169	424894307358137496	false	6.5601728E8	8.5984255489468122E17	\N	699354.0095	desktops                                          	boolean_col	2015-04-22	[5.9184290610019136e+17, 8.3499358116963046e+17]	["BjofOwuk", NULL, "TiZhvECyMdwIYm", "SMLdaAWiQOIg", "xuJ", NULL, "MQfOrBSvOzroeugNGGu"]
-8	45	641097803	547504214971312730	true	1.9151584E8	6.6588160087239142E17	Obsession shower top president bring emphasize. Castle pipeline consistently define hope.	817701.2298	phones                                            	boolean_col	2020-09-10	[]	["MocUbMhBfkR", "YHIUnGGYnHwFrT", "WQjjbCrllpGCpUdr", "PRZkgiWxLUzzSbQAG", "ODtjcPQjPQNzXVQWKJGq", "VrzbCkCBO", "ULXYVzWXpxedx", "mUhAwAJRTvK"]
-8	46	\N	746561444050871799	false	1.69978096E8	5.103546179610816E17	Weaken downtown clock preservation demon drama. Tennis minimize relative notebook traditional excuse queue.	478530.4484	tablets                                           	int_col	2021-12-22	[3.143368875980519e+17, 5.3637451415590854e+17, 7.78615536560967e+17]	["mmpLVsrWf", "cuKmRjPMcEI", "qCstjfzqHo", "lrIUcXysomAyPIdI", "oGsMWMfrTgSaDAmg"]
-8	46	35641071	387148657335788928	false	9.7902208E8	2.28018900459766816E17	\N	452509.5748	phones                                            	bigint_col	2013-03-14	[9.9617479015635366e+17]	\N
-8	46	375967051	623576687559332037	true	2.59335872E8	5.9494378144782285E17	Acid delegation overcome preach deployment. Invade discussion understand widow. Eye gene crazy hardly per. Introduce permit affection accent singing. Urban pen peasant satellite.	719283.5516	phones                                            	bigint_col	2021-12-03	[]	[]
-8	46	646642608	186644848950248591	false	9.0321382E8	2.87850095509176384E17	Thanks stake finance asylum saturday feature mad. Endeavour productivity food less. Client starve if sheet. Fabric social chain interfere regardless kid college. Depth cooking policy secondary solely endless.	525632.8623	tablets                                           	float_col	2017-12-29	[7.754759476464599e+17, 2.2128064653984934e+17, 5.9795762849469261e+17, 37126390439924272]	["sCCaiU", "oWPlvCW", "amOizrgPCl"]
-8	46	86409653	308086622711168529	\N	2.0224472E7	3.0954254480001587E17	Ranking mission downtown recruitment look manipulate guilty. Bottom confirmation day summer recognize. Absorb default harmony dawn.	134481.4567	desktops                                          	float_col	2018-09-09	[]	["EIzWTXyohcHYnEXefoU"]
-8	46	897267840	792433164983081250	true	7.9292582E8	8.0035336723493606E17	Consultation rule suddenly later. Introduction logical pencil riot barrel brown gravity. Composition pupil code briefly kidney marathon.	572421.9595	tablets                                           	smallint_col	2013-02-02	[27041135256818728, 6.7804091043684928e+17, 7.2531973877044826e+17, 6.4828779214774e+17, 4.7806462700667565e+17]	["lpzQHcOptFGBuXMIGNx", "XeizZt", "OfhDm", "VQQpH", "EhonGuzNcMnwTljB", "LbNArjXYQlkMkQWWYY"]
-8	47	318016732	59822356619402318	true	4.82263968E8	1.88034553087368832E17	Friendship fault observe annoy separate exercise. Disappointed pit alongside spokesman teaching.	\N	desktops                                          	float_col	2012-09-19	[7.6927427114320307e+17, 4.5085198475748e+17, 1.3700807305916307e+17, 1.1277369111460634e+17]	["DWovQeMqGSUGaAunkn", NULL]
-8	47	41560783	247328845775361319	\N	\N	1.10743615591044736E17	Local version mathematical destination same divorced operation. Commitment run ethnic. Administrator optical spot package cycle stamp. Organized version alter. Gesture mile attempt elegant first maintain insider.	655102.4988	desktops                                          	smallint_col	2019-05-09	[76934724541308112]	["OrpOoizLVLVdMGzspv", "ariHj", "sIfTZwSQZBc", "JxYuWsCeed", "EzpkwofDMf", "dcnVlkKRjrMQA", "CEJOQNg", "WMFmjgxcut", "wQPvkXyaU"]
-8	48	40961345	387580990080453144	false	4.1688752E8	1.52592198443606176E17	\N	599513.5957	\N	int_col	2016-06-25	[1.34345831386685e+17, 1.4379274386083618e+17, 9.1793893921492992e+17, 3.649927959595993e+17, 2.4784667099842685e+17]	["pIJepMkOpMmS"]
-8	48	59057350	159991870088609232	false	6.8189024E8	9.7895743268817011E17	Visa importance warning. Fight cynical thankfully ingredient fold waste mistake. Branch boil tower still loose ego.	936293.9031	desktops                                          	smallint_col	2016-03-09	[4.5552949058269312e+17, 1.7059454954628438e+17, 1.0545623141423322e+17, 3.6220431793184205e+17, 5.5673252564401254e+17]	["RwOlUwSqHOkQErb"]
-8	48	737234642	637565601486562319	true	9.074496E8	3.7819553930094726E17	Trousers distinguish pupil knock. Transcript crude horrible explicit influence absolute. People discipline pursuit almost acute repeat herb. Proof intake recognition leap disagree. Feeling prejudice urge plug realize.	627686.4865	\N	\N	2016-12-16	[6.83587320894298e+17, 1.143010470239284e+17, 6.7229118083803968e+17]	["nmoBiQofsfhxKZIbwvJ", "incAiycjJHyTSVMaa", "qzGpwW", "jckYId", "MRDMvtVmUhccF", "fvGhAkuzExtE", "fohyOeVGslBc", "sEbvcwxZqPCpatiyt"]
-8	48	88744932	925967057514725985	false	4.79139232E8	3.3590179541038144E17	Connected ideology well proud. Beat concentrate briefly confession phenomenon publish strategic. Thankfully precede man hidden unique colony teenager.	172839.1903	phones                                            	bigint_col	2015-06-12	[1.7171523043542682e+17, 2.1647084803608298e+17, 9.2883897210306534e+17, 4.8489155565576e+17]	["zURjh", "BeZr", "NkjPglWicurFzhAPry", "sNAjyckJAxkSHXqfnmI", "FVLPmCOwsbYpte"]
-8	49	367921294	\N	false	7.4383437E8	9.627952229767415E17	Passionate supposedly survey academic. Expensive amazed rehabilitation suburban coincide. Chemistry conservation pioneer superior.	189230.9583	phones                                            	smallint_col	2019-01-13	[7.8488086089239475e+17, 1.5712903410793533e+17, 3.2638988210026554e+17]	\N
-8	49	752484051	67595859086995370	false	5.4563066E8	8.9172468743360973E17	Access thick red weather. Normally likely know worth criticize. Stability service desperate. Bare consistent somehow execution sufficiently return campus. Theme shocked tip coach affair probability laugh.	773180.8629	tablets                                           	smallint_col	2017-08-14	[6.6637960379481267e+17, 1.665524104652951e+17]	["OIzmqaRkIIpmUMDlaUyj", "qPc", "sRglOetfK", "vvglixUHvwJVIkjOYYDG", "ArrwBKVspv", "avWxVMPZADMGEbTZ", "CARZfj"]
-8	49	986129816	346663433700794232	\N	7.4278061E8	7.2389114149387187E17	Slightly poem testify favourite clean rapidly. Child magistrate visible. Horse pill linger coincidence modification select. Potato within recipient fairness afraid accumulate court. Father syndrome blow.	386412.9956	desktops                                          	int_col	2013-07-05	[4.94741389644313e+17, 9.8681656311748429e+17, 9.4572054089243558e+17, 2.6654076363367664e+17, 7.0999166065096768e+17]	["WimXhItbUefFwkP", "lQqjDMxX", "ttChXLfsNCzMlnAhujSI", "nCYOPPUrCecQikvVZBQN"]
-8	50	228412863	806080077652479843	false	8.0928762E8	8.7717444126643533E17	Chairman await pioneer. Or landscape intellectual. Parish harmful wrist.	313419.5900	phones                                            	\N	2017-06-25	[2.2815981663337091e+17]	["UAqaXFxLiOxkIs", "oiRAcgEYJvFXlQCOfUyU", "PyKjjkuzzJYFVVT", "HsHIv", "ThhnjEbmQkvIeU", "EnVkvluc", "sZTxZufbZt"]
-8	50	535708120	\N	true	5.23902368E8	2.8712723297126464E17	Can2 bone chapter. Schedule fulfil flawed refer noon photograph. Count insufficient code logic hook. Seven workforce haunt labour far ideological. Recruitment fifth visual frequent oh embed.	321820.6720	tablets                                           	int_col	2019-10-07	[3.6978774312383533e+17, 5.0238868281800608e+17]	["pKwLgRFxLVkLMx", "pXZNDCShjpaWEp", "SzyJBYHCS", "tmSSYiUwbtZyfMah", "mXwFSAHsi", "aDwnMUzhlDwKPxg", "lOtKmlwUKixGxrofVqd"]
-8	50	590801073	537415005842510053	false	6.2195078E8	8.570157123811177E17	Jurisdiction coat super. Wrist visual resign historian precedent statistical. Elevate mate strange. Pretty member hundred fact belief. Conscience bridge making fade.	483379.7179	tablets                                           	boolean_col	2016-06-18	[]	["GzQkiket", "BBgbJIrY", "OWxDXyBbRTBYkleC", "UksZ"]
-8	50	627269520	\N	true	2.0776936E8	2.2229912527362172E16	\N	910196.2982	desktops                                          	bigint_col	2019-06-10	[1.188302888796573e+17, 7.3221727264371674e+17, 8.0927667601430374e+17, 8.9764280450775091e+17]	\N
-8	50	844696551	416643542412195542	false	8.1550099E8	6.1209663959056435E17	\N	710331.7826	\N	smallint_col	2021-11-24	[4.6726598374434669e+17]	["fXSKoS", "RFGqonaZhFttGQNpiuwQ", "XjMWdqJDE", "PKA", "RYvQIbVKdPCHFm", "eENBGyvJrKWS", "ihAORNbOYgijnJO", "wtIFEg", "jtjJidogegvtpAiuNZ"]
-8	50	877531143	400932239048886891	true	5.7358694E8	8.3157201128881152E17	Delegation production bag. Group disappear unfortunately. Cycle neat obsession. Lesser appoint publication. Loom win realm please couple.	961233.0627	tablets                                           	boolean_col	2016-05-12	[6.22765889565902e+17]	["cHXhAO", "CDnMYMTVOoAmTxW", "PkwGeytuPySrUyWkgHG", "znYqTsSoeYTojUNU", "YHJmzIusUAbKHRfKk", "PvwmwHjECawhrbEq", "bGq", "TfnfIsKhjd", "NoAf", "aTroC"]
-8	51	\N	111526066538942615	false	6.5962502E8	7.1459809618062182E17	Allegedly trail living area. Objection score evaluation joint asset meaning.	613899.4689	tablets                                           	tinyint_col	2021-02-09	[5.3550984077967232e+17, 5.1154088931486688e+17]	[]
-8	51	\N	573036833387357642	true	1.79701632E8	6.1552534372023821E17	Next accordingly automatic displace diplomat dignity ready. Dignity shy wall. Save terms businessman collision. Willingness attractive haunt.	581880.5614	tablets                                           	float_col	2019-08-05	[]	["PJFnJtFYZVs", "fPygZRKwUsgbyMspTbrc", "gZqmHiFVKUMocTp", "CLvy", "Cxy", "CIhArDW", "BSxSpNpmHRbvKR", "DSgpMYgjqczAdp"]
-8	51	\N	923704593460395289	true	6.6947142E8	6.8153998547328602E17	Dependence prior distinct continually weakness ideal. Bee event improve.	443904.6062	phones                                            	tinyint_col	2016-10-23	[]	["nsAFZZR", "CivoHkabYydwa", "zIHLJkHdSQKNtV", "FhHvpZOhAl", "clkmKEWbGWKnlUdUiKnV"]
-8	51	101230374	798392909755937014	false	4802219.0	9.533896939427856E15	Line isolation country compound. Bad end otherwise dependent deeply amateur. Describe nominate fault.	379293.2171	desktops                                          	float_col	2017-04-05	[5.7419811185765914e+17, 2.2810917404601005e+17, 9.0526237071215859e+17, 25188813160549440, 2.8492352582692003e+17]	["UKBVgpWQjumnAPn", "FWameNKMzmmBvDUK"]
-8	51	368739407	\N	true	3.51718912E8	8.5143368234642394E17	Incorporate advantage wine boat. Instructor merge explicitly hit elect intellectual lethal. Isolated fourteen dairy just. Proclaim barrel kind pleased city fridge near. Last1 resident colourful occur misleading applicant.	556388.6190	desktops                                          	\N	2019-02-07	[52243823142121056, 8.6188448074349453e+17, 1.7379514642097472e+17, 5.7367611607934086e+17, 4.5003611694854349e+17]	["vyLE", "JQItuOkNnQyY", "sqaIDVYbNiV", "GAU", "pTceKhXkdTLdyniw", "UjPDBAvXW", "bbTQGfIaDAhQMU", "tnjXT"]
-8	51	721072783	980154018584819205	true	1.95104096E8	\N	Police castle set. Lonely rose television enquire. Viable inmate profound. Directly august enjoyable graphics academy sport. Copyright own additional.	279394.5130	desktops                                          	smallint_col	2022-07-31	[9.5683949002658637e+17, 7.8897598666933056e+17, 3.5620188571959622e+17, 2.49989725112855e+17, 5.8655788257265766e+17]	["WTquyHjOUzcn"]
-8	51	841812108	38888205879293847	false	7.9467272E7	4.1474926275083526E17	Severe ethical principle neighbourhood. Reassure protest wish exhibit agricultural.	161357.0149	desktops                                          	tinyint_col	2018-03-06	[1.8009419315153808e+17, 2.5531877048677254e+17, 3.08078875913144e+17]	[]
-8	51	872202845	639044920449060765	\N	9.6453549E8	8.448745017838761E17	Make-up massacre nationwide hate upset dinner. Respond fundamentally photograph convention. Skiing direction signature. Fame bar beneficial spring individual passive.	880575.7278	tablets                                           	smallint_col	2015-01-31	[1.0925465548453018e+17, 5.6370290498397536e+17]	["GAgL", "FxIFmBbdGeB", "sHQw", "oICDy", NULL, "cGBWITCbpfWfW", "kzeafSwZitCdqXXhJRL"]
-8	52	\N	609641057194026625	false	3.52778432E8	6.6516594634352794E17	Cloth should accountability injustice consult clinic. Monitor rumour badge tough climb.	169251.3284	desktops                                          	smallint_col	2016-08-31	[9.3343270787801216e+17, 3.6611858358367386e+17]	["NZWSpaApw", "vQJYErReTUQlVRKcwDY"]
-8	52	\N	852472418743046453	false	9.0285062E8	2.16641202482586112E17	Campus sketch celebrity vacuum insight governance globalization. Implement gathering discretion consumer. Pastor house balance ironic rhetoric reputation relevant. Stark crash insurance biological. Privatization show everywhere forest altogether mainstream visa.	713349.9702	\N	tinyint_col	\N	[]	["Ubz", "vSCKmHbEmo", "FUjIQcqRIUVW"]
-8	52	275910962	344203326136410362	true	1.40073296E8	9.0617839222863168E17	Obey pose mechanic candle genetic toll. Hollow intense fortunately glance architectural ad ride. Give subscriber nine spending. Operational competent nowadays entirely worry transmission. Wind1 ill dismiss edit.	858598.7591	desktops                                          	boolean_col	2017-11-26	[]	["RxqCB", "jVwrwxxecV", "AjsovzW"]
-8	52	517104613	219303223280409460	false	5.2019788E7	5.4228175663418643E17	Owe employee part-time planet happiness. Seat grid separation relevant disastrous ironic foundation. Insufficient ruin student much gut intense internet. Stimulate experiment farm mature interesting against compile. Mother single representation persist deal photography trailer.	259797.9033	phones                                            	boolean_col	2013-03-26	[7.9250729321415731e+17, 4.242622571907513e+17, 9.5771793672972582e+17]	["wGDcuIn", "vpaMxi", "qiYcAC", "KTKmHMTWbE", "ovKAgcdkXCzpLVpAuo", "QfqaraycTwImYAXXy", "bvnUorvwBOKyajXWXVO", "zJuL"]
-8	53	\N	770555300964181986	false	8.1245574E8	9.1843543912569728E17	Mathematics season explicitly carrot define. Possibly sign attribute latter essay beer. Overnight explanation stunning. Comparison dancer entertaining varied. Patrol proceed dictate nearby lab.	308348.2911	phones                                            	int_col	2019-02-21	[]	[NULL]
-8	53	296678888	596003747259259295	false	1.1619016E8	2.74713556848067648E17	Highly suspicious party. Portrait nationwide reason philosopher bow1 narrative. Tube merit restriction affect. Expansion shore contact punk married.	626938.1631	phones                                            	boolean_col	2021-04-20	[8.844181759749344e+17, 9.368092668820704e+17, 4.1719602240909293e+17, 7.0619755453413235e+17, 3.3970991108338566e+17]	["shmWBTfVj", "bPiQjyUtHbgWPexueP"]
-8	53	33352512	792964329577128703	\N	6.2271558E8	6.302986828037024E17	Gay destroy stem. People briefly parking graduate retreat.	559587.9668	phones                                            	int_col	\N	[5.2756939874157094e+17, 8.8657500055387827e+17, 6.1173752955341658e+17, 9.2251899617708954e+17, 4.9163154923673114e+17]	["LOQsRvXMHRLxx", "aDYGORXBGkYmS", "qov", "GuClvNRmoRVwMyysHX", "fEoJzDGzrjnMjkZU", "MCyslRb", "AeABAmoGZPlAm", "eTtFPVbtJEaVXuxvBJfB", "GMOxNFceWMAAhD", "YVyjFHPVgXSMn"]
-8	53	660703291	464462327688124707	false	\N	6.5879354506076045E17	Mainstream abundance reality casualty quarter. Saturday raise knee hopeful. Interference citizenship voice library justification beast intelligent. Consensus courage soar height.	620065.0973	phones                                            	float_col	2018-11-22	[2.4315959468665894e+17]	["lbrkeqrNPRAKdJ", "wnZoTf", NULL, "qAQuMT", NULL, "DEZvSF", "YgQmSqp", "vsqNkFLXryFMVCOeNf", "hPdFQqauVYduRmyHU", "xIv"]
-8	53	770539305	881741812887243443	true	6.8630221E8	2.85443197826748E16	Release proof cost real upon executive jury. Game theoretical side appreciate merger ensue.	842850.1351	phones                                            	tinyint_col	2017-03-28	[9.77436239751263e+17, 6.6173940952213811e+17, 8.5319412519974118e+17, 3.7774001425402413e+17]	["NTfeBkxrsIFTfsUqLv", "wRGfwdQGU", "TXfLwHk"]
-8	53	812780756	205249005653157834	false	3.24008576E8	9.27045025857472E17	Dressed threaten tea plan associate wife. Work according sincere board.	781498.2631	tablets                                           	bigint_col	2014-03-29	[9.5394675473166682e+17, 6.6632019939328435e+17, 5.4842487313601318e+17]	["sPXxhBjrl", "SCfbvKFaacpMLpOyArK", "ANhs", "PaeOFqyTvYbz", "bhzvlLrFazWTkIqv", "aMupOSkVZaSvN"]
-8	54	\N	172830339778810578	true	2.08637408E8	4.4511948632169382E17	Enforcement consist son. Expertise passing fan. Derive literally should.	377869.5282	tablets                                           	\N	2021-09-24	[7.68510208092272e+17, 7.5115151607271117e+17, 69009465924219968, 8.1334552050876467e+17, 4.493729344594928e+17]	["vGcPSbqS", "pKDjhBB", "UlVupASHvL", "VJNRSfz", "rMlAiuYrtzBdmiehHo", "EOEGhbTnlZlhLQbTVeLD", "xjHlMrJfYPDhG", NULL, "rjWC"]
-8	54	327041405	\N	false	3.55223872E8	9.3166110551163251E17	Trousers direct occasion. Educational correspondent piece flee.	920001.9324	desktops                                          	boolean_col	2013-07-06	[8.052464406827968e+17, 5.61130984127683e+17, 5.6901308529858918e+17]	["VTkzRJkyOwDHGgcMO", "tPvqlfzsNsfIW", NULL, "cUsijg", "EJcTteGIM", "NTzcsaBuvjF", "jRdoLpQDDX", NULL]
-8	54	694151045	\N	\N	\N	1.57093917305252896E17	King controversy clearly conscience outdoors withdrawal assistance. Prove chronic noon witness. Agriculture base regain build dear disposal.	418226.6456	desktops                                          	boolean_col	2014-11-21	[]	["PnzN", "JsF", "yZlxzf", NULL, "GEQUamcjxmeljoErI"]
-8	54	710624740	922833639776335956	false	8.8630566E8	6.0408623499371021E17	Educated minute2 cheese nursing bubble warehouse. Historic coordinate figure isolated stop. Description decade meet purple overwhelm stay psychological. Intense key investor. Convention chair squeeze plea.	494257.8834	tablets                                           	tinyint_col	\N	[5.2016683732805325e+17, 1.512483227144159e+17]	["bUiRLJ", "EQUwKHhEiZNvEY", "bMjdFqzFleVtszI", "zyYBrI", "wPEIZmllwDfDMYqD", "XlxvcnFADxlTMqI"]
-8	54	829858685	128008254813719337	\N	1.39826896E8	6.7917310338169677E17	Loop electrical dry vacuum validity. Application autonomy approval license rest torture appointment. Genocide user ambulance.	889079.5582	tablets                                           	tinyint_col	2013-02-28	[]	\N
-8	54	83373775	331149611576623112	true	1.80892512E8	2.0704295814152452E16	Cheerful motivate justice. Ideology brush climate mass devise column. Update forward aesthetic symbolic instruct coloured. Fight contention use feat deteriorate reply mere.	537798.2852	phones                                            	\N	2016-10-29	[6.02333525942751e+17, 5.998035337211959e+17, 8.5417155063664614e+17, 6.9943928767321587e+17, 5.7680235971084787e+17]	["exAqi", "QjSHApVKxxEScGXaqjEn", NULL, "gjllrSrqkxAmUGthqjR", "TrwlrerofRAnLYC", NULL, "ZhrOVWOjTSpKOm", "TCNCoWnWall", "zPkKaQJjgrkkoVNxgsh"]
-8	54	905122733	109092740239140056	true	4.88015936E8	7.7079608268027021E17	Density download contractor hurricane. Suite embarrassing inflict weekly. Save matter disruption range glad premise. Payment neat difficulty scheme page neighbour.	\N	\N	int_col	2020-09-30	[1.104886435990492e+17, 5.3597270679171782e+17, 9.9457616938056819e+17, 6.0733799739518963e+17, 5.3473652656056435e+17]	["yaloQmlWmUNw"]
-8	55	\N	675187188270585148	false	\N	8.4214656200968614E17	\N	945315.7946	\N	smallint_col	2021-10-13	[]	["zvtS", "CndE", NULL, "bHqLZQefELmHlN", "iwjfYju", NULL, "vcTcBterOHB", "ifhqKlDQtHUQaHFt"]
-8	55	29180161	690132456654324915	true	8.6014541E8	1.54339673085164928E17	Mainly collector emergence toxic preservation traveller distant. Blast primarily historian child mood rifle.	131183.0750	desktops                                          	float_col	\N	[9.6439159412353075e+17, 5109241075114569, 8.457481079177673e+17, 1.6011496937337277e+17]	["tPBBYvWKi", "emUYcItzQ", "MWLAvAdvdxgLGOL", "QoKWCNRM", "KenaSfUSNKoEO"]
-8	55	532002382	524865184870980823	true	7.3983443E8	8.9255388627346048E16	Rifle february funny the. Result whisper odds teens princess then. Nutrition disaster sell percentage proposal. Suppress interested await.	432571.1896	phones                                            	float_col	\N	[1.3163063820037624e+17, 1.1200257748137677e+17, 5427669722293028, 376095130843579.94]	["nadHJem", "VczievDdHgUKAAdUoTvL", "YSRQZnY", "KULHFugbyNADufaXcbS", NULL, "tjRgOizSIcWGfTzI"]
-8	55	727922719	209091536640184808	true	5.03174112E8	2.05099398780218656E17	Mathematical goal disappointed also glove reasonable. Mouth politics prevention interval sail starve beam. Agency session pregnancy buck pond rare. Advanced implementation grief dad firefighter notion. Facility mobility mysterious stock.	\N	phones                                            	boolean_col	2022-02-15	[1.4202685065131149e+17, 1.1394261937767125e+17, 9.9136673992029338e+17, 8.3570597547229248e+17]	["kWdGsZtxPadYAiXTOvG", "Uxuz", "SdTVqaJU", "iucXBMQLzfJkqCrI"]
-8	55	976883232	\N	true	\N	4.7453794921060602E17	Hint holiday disaster formula scary. Justification geography mostly double journal evacuate. Set lottery domestic.	243489.8926	phones                                            	int_col	2020-12-16	[]	["TZDaqpjg", "VgYhHWjvCTEdaklZx", "FMKLnwwbsKndOJa", "mbHdW", "xpSFdurbmoVngAXspK", "VkHUguYxm", "HtRkSMULs", "oqFFVAPYkajWmHKwn", "VwUCDqzOKB"]
-8	56	\N	653379496062400689	true	7.6739674E8	9.4783675131031526E17	Communication concentrate breed satellite close1. Bright proceed enrol. Internet necessary doctor beach prevail.	735747.6725	desktops                                          	tinyint_col	2022-03-02	[5.4863714620533568e+17, 1.637525167710463e+17, 8.4087281895221222e+17]	["OpWHVENsjhWvomDfgqDI", "caZlXMVbTRmeMrvFEiJ", "fND", "WZUJbGqAMWO", "CbcSvh", "GxIVFzLPkNxRdqnRKSkN", "jtaGpQuIjxExBTklbY"]
-8	56	305206758	691200568765577507	true	4.7247488E8	6.0028231205362317E17	Governor sound misery whom mirror. Restore info guy share. Merger device happy. Passenger rough sink moderate countryside will.	655203.8837	desktops                                          	float_col	2019-10-29	[2.9633182751653133e+17, 4.87577728741532e+17]	["UPsJamlCDALsaGjECruL", "nHjoOol", "OcBCgDLaXOdMvYKys", "JNfoiZuAwFTprPoPO", "FXICvZrXievbHYD", "UgUzTGieLEXpx", "OaG"]
-8	56	370604258	374331804357372180	true	5.4488282E8	3.3480620020559238E17	Without survive affection. Your brush lap. Fast must vulnerable revise dilemma almost. Sporting altogether insist odds.	817008.3855	desktops                                          	smallint_col	2018-05-09	[8.6873656256885683e+17, 13639373927357148, 2.5375546805492467e+17, 3.4619220904863469e+17]	["ASHcsWJNnLZpUnYdaWmc", "IqVElQaHxrJhmOwIv"]
-8	56	419722842	652254427918199922	false	5.2976716E7	2.12542166984688864E17	\N	592306.2623	\N	int_col	2019-07-30	[99250523957586048, 9.9930892129315072e+17]	[]
-8	56	499150940	\N	false	6.8583405E8	1.32085373326284784E17	Briefly automatically plead ski glove trick. Bottle openly attraction tight ideology part-time. Continually arrangement security produce competence here. Explode compensate criticism vessel surgeon.	323589.3978	tablets                                           	\N	2021-09-08	[52782671690085656, 7.0798429917849165e+17, 1.1168480320153973e+17]	["rHPfvjwudYAgZcQ", "LiwgzgIuEC", "MALOGaLWrfI", NULL, "aNHQAxXSwFDghSHPy", "fUcnpOFsGbrA", "dYqk", "CKNOwuNRahBq", "JtDa", "fAZofBTARiDppMcW"]
-8	56	547492443	311147244103822829	true	8.4816237E8	1.2835652375358952E17	Proclaim amid punch. Save geography fairly protocol.	953422.4036	phones                                            	boolean_col	2018-04-18	[1.0231065831121445e+17, 7.324503961437065e+17]	["VBhUVhe", "YdzkPzCmQcunaLeTLWho", "EPTTIyI", NULL, "uxdCHLOZk", NULL, "ZGkgmdHRSfOzJSg", "HXKsUYXABjdawGJ"]
-8	56	735425902	\N	true	8.171383E8	7.862264221646608E16	Mouse resignation entirely soft. Succession produce explain critique acid upon.	802824.5843	tablets                                           	int_col	\N	[12058695540591692]	["IAIbI", "yJpM", "RRyfVnyRadngfPiWRv", NULL, "ucabTcpDgHgeNAaTeKYz", NULL, "ikiYmZIhMhj"]
-8	56	81950574	89809224697883008	false	1.51885072E8	9.8567998458935155E17	Too natural emergence guarantee republic. Cook artificial empower insufficient regulation machinery prosecute.	498307.3894	tablets                                           	bigint_col	2015-04-27	[35984941344824108, 5.5628952617589709e+17, 7.5276601738042765e+17, 6.282089949352096e+17]	["lXBKGtkJNMLvGSLdwxL", "dxZynROYpFNmDt", "AxHwfWzGLdx", "nQBlF", "QBhqLQyoFbma", "cRYigYRGCSAPPhhHibZ"]
-8	57	\N	689620198346404503	false	5.24068992E8	5.3547392825165971E17	\N	466940.5239	tablets                                           	smallint_col	2022-01-06	[3.4976993563733107e+17, 1.0051028800651874e+17, 5.926583256043849e+17]	["LwWgXUlzlgJLRiiEhIcn"]
-8	57	669726610	942229164122823831	false	5.4195104E8	3.7802857443490886E17	Creation hers explosive noble contain mining. Notably hat reproduction. December casino jam second1. Advice logic mineral avoid spectacular borrow. Profession uniform position recording.	187200.4842	tablets                                           	\N	2021-03-20	[2.92631630902244e+17, 3.8535653644449421e+17, 4.7396541741998234e+17, 6.6236754139653914e+17, 2.8709437046893517e+17]	["sOVoRSf", "aZnwjztsPCGiB", "PyGy", "JTgWxPQYiLtj", NULL, "MjnmPk", "ftNzpCkv"]
-8	57	932546683	663308176873382264	false	1.0502256E8	2.8982014559677952E17	Inspect hunger float hell. Commitment remainder significant cemetery pain gambling. Wear declaration tag lack area. Diverse show involvement. Shut projection alcohol kit.	331797.5391	tablets                                           	float_col	\N	[6.3489289132630566e+17, 71312411818419632]	["VJiq", "Lxvyq", "NWDYDi", "bkEDgrwzApmVISBmuVa", "yoGmnkNwrVwrmZHpbp", NULL, "gNQvUzfZn", "jLhilRUREeGAIkXLulZ", "dHCVNxwvvorZc"]
-8	58	427370555	638555220523667521	false	7.2391776E8	7.48615891760892E16	Emotional unhappy militia. Breathing engaging opposite lung hierarchy tissue. Bee opponent bounce. Criticism down relatively umbrella life firearm roll. Negotiation ease rent grand excitement core supervise.	\N	desktops                                          	float_col	2019-05-02	[7.318014455913911e+17]	["MxoyaMnawhbaUTZIuOr", "tdkqlxlMsKZagVNdLao", "uQvFVlPIeyRvAg", "JRZp", "TEoAQUXHnvxheOqHRyGn", NULL, "qNmMYP", "eFhsR"]
-8	58	456634813	138215754043643831	false	7.0827904E8	1.65086321819035808E17	Combination core decision monster there plan. Mean accommodate mining world block. Pair regulation wire significance unveil.	375902.6177	desktops                                          	boolean_col	2020-11-06	[1.308348469726347e+17, 7.6733968359022566e+17, 9.0381164449638336e+17, 98449080456975088, 7.1920801533772173e+17]	["tCZpLb", "lrzKzyfUjlCMSfp", "eQq", "nyQONYSlCXOOLyPam", "BpSEIaPX"]
-8	58	546975509	360862520911410778	true	\N	1.49852722784924448E17	Disruption huge combine pronounce kit ruling. Hill relieved vote segment diverse busy accordingly. Assessment apple kit publicity harmful. Proposition intense god burn.	840018.4246	tablets                                           	tinyint_col	2022-03-08	[4.4039429506081184e+17]	["WrfQqNHiZouv", "XJGRqBgUcKY", "NWWkyahFghB", "XwqMEMKD", "tMZmdpbCO", NULL]
-8	58	626600227	160938319941119111	\N	2072686.5	5.9222445823491955E17	Monument leg i. Vacation step indicate. Celebration survival disruption notable romance firstly taxpayer. Depend soon central. Pretend consultation gap jacket.	717982.8591	tablets                                           	boolean_col	2020-12-10	[1.8861212989348918e+17, 2.8703675710495302e+17, 5.4215210028889229e+17, 9.3040068463798592e+17, 1.9479438187976384e+17]	[]
-8	58	82578579	919386577834305165	false	1.32285696E8	3.3725841214999488E17	Graduate angel layout intent fierce inspire. Impose magic weather probable. Standing easily flying life hip. Rise high-profile society.	397119.0689	\N	tinyint_col	2016-11-15	[5.7343998187152634e+17, 3.9702566402873939e+17, 6.2674442559013107e+17, 3.9231922123118291e+17]	["mVKZxMCTAunrPzGk", "yiznQXlONHx", "pkMmfKoTdua", NULL, "Lgh", "HOSkWxfuwRaSwO", "XOAEhpCYdRPfcmjxzOHH"]
-8	58	861777632	700032971773606847	true	\N	4.1075471230007034E17	Reasoning charity piece sum dominant logic. Employee sense hopeful missing. Young wound divorced window already application slam. Secret located terminal million endeavour destination.	\N	tablets                                           	float_col	2016-11-27	[1.0868013767684315e+17, 8.2352832221556877e+17]	\N
-8	59	\N	779489669213732677	false	6.2759469E8	9.4703392493740685E17	Merely dictator upstairs shipping cap occasional. Communist unnecessary associate phrase.	146386.9992	tablets                                           	tinyint_col	2017-09-06	[]	["LJCabInIHMdjSZDjiSs", "TrtWyIppf", "IwskaFiENoVNL", "ACdfsLID", "YalXPc", NULL, "aVXQPcGxBJdIgHj", "MuKXgwVScW", "nLdTydeQjlrN"]
-8	59	293471	285428151211382752	false	3.65243008E8	7.714079738101897E17	\N	227025.2877	phones                                            	float_col	2018-02-02	[7.7377235269449062e+17, 9.3001663601470669e+17, 8.7821892659274406e+17, 1.8670949731544106e+17, 10173189780550264]	[NULL, "YODbSHND", "VTkGnVJO", "zwPdIeSBGLq", "YLZms", "ouZZYzrZigiztMqq"]
-8	60	\N	568575865319257702	false	6.287239E8	7.0314283679786522E17	Accessible accessible lion progress leather. Electronics business emphasis toll. Passenger extension partial distinction institution. University hand clinical accuse.	486370.7909	desktops                                          	tinyint_col	2019-12-11	[6.9722288927488192e+17, 9.6470985740371213e+17, 6.9195432389248371e+17]	["IYUUquumr", "AEXX", NULL, "HykhzvHVF", "JhwQd", NULL]
-8	60	220566940	996779858236198096	\N	\N	\N	Burial recommendation spending. Inspire nothing specialize corrupt canvas poll. Hint left caution punk.	644820.8712	tablets                                           	bigint_col	2016-06-19	[7.8645249115628224e+17]	["IVoofeYXAscYIQpgz", "TGciGdM"]
-8	60	483322903	860190990598027590	false	4.51658432E8	8.9235892875572365E17	Ideology organize pretty. Charity strand december gaming wrong wise wide.	528769.3909	tablets                                           	tinyint_col	2019-02-16	[8.9416494223326822e+17, 7.543762113096151e+17]	["RCqNrGoCloxzY", NULL, "qjrelkriGJzHJyLumbK", "aNjdLVTWQYFyeOoa", NULL, "JCVLqFkrU", NULL, "hGPKO", NULL, "FvPk"]
-8	60	603786514	474943809734027700	true	6.3857651E8	4.0480368681755866E17	Related motorcycle entertainment. Survivor foreign prevent institute ceremony attraction quite. Likely integrity finance fight. Wooden confident accelerate pink. Supermarket imagination fan national articulate write mutual.	651698.4783	tablets                                           	int_col	2018-07-27	[5.9560894173137946e+17, 4.7915167735301613e+17, 5.3922879637931533e+17, 2.394743683236431e+17, 8.72274470893383e+17]	["HRcvKvYEng", NULL, NULL, "mgSEjjZGvso", "PODVUDHMafzE", "iDhDtbc", "voEnxB", "feOKJFFU", "oDTEMOZf"]
-8	60	70126600	547790474487839369	false	5.9403942E8	6.3847979741010253E17	Palm message reception. Twelve strict time noon medicine go journalism. Greenhouse leg fabric bee remedy blade.	683154.2668	phones                                            	int_col	2022-05-12	[5.48569862471807e+17, 8.7787827398160218e+17, 3.6518008079672723e+17]	["JBQFVMMIUyqgcxalsAXr", "JNrlTDF", "QiYRmlarkCbsuRtuhy", "RDCheWfhp"]
-8	61	29010003	\N	true	9.0690982E8	3.7206841645180678E17	Jewellery tribute conflict journey. Prevail anticipate disastrous. Pleasant happen residential disabled. Encouraging pepper luxury extensively publishing board.	811022.0082	tablets                                           	boolean_col	\N	[3.6657103624314022e+17, 9.1629007485664678e+17, 4.60763995697994e+17, 3.2650693505064979e+17, 9.59716116603834e+17]	["HNcLarOPR", "QicTB", "TDTzRlEvscTRpmaNpHZo", "IBKctbtKUxOirOxkGAi", "fRCkTY"]
-8	61	370050015	735246685741199281	true	8.5002682E8	3.6346684300948141E17	Allocation whenever meal anybody stuff. Broadcaster free determination prepared. Slow speak may wander recall. Trigger singing often outside. Heat accelerate predator albeit.	921997.8283	desktops                                          	int_col	2013-06-29	[2.6937065860660458e+17, 4.0397952582640128e+17]	["OvDbEFobEvaOMTR", "HjbxDsncbcP", "Vvx"]
-8	61	472533938	326853512284704748	false	2.28100064E8	2.35652372591845248E17	\N	401141.7141	desktops                                          	tinyint_col	2018-10-03	[]	["FTXaWCxAxRdDyed", "ltfLMExbWmBlmaKFwROY", "CrlidsSgQkZsrJbDOMh", NULL, "cDtdW"]
-8	62	498614857	576790329330227058	\N	8.5247974E8	\N	Coordinate nerve alter. Harvest spread pair wire.	657139.0726	phones                                            	bigint_col	2019-07-22	[2.4979658188433117e+17, 5.5671437441848339e+17, 7.2081819978851584e+17]	["NumEUeYEvdhDTTIgOoKp", "EkpTrKBZVgcuTskCj", NULL, "pWa", NULL, "CqUFiYlfeSempwghA", NULL, "IhqrTBf"]
-8	62	547684340	517850717213571470	true	5.3931738E8	4.32963005415568E17	Chart photograph snake although sight environmental prepare. Balanced routine versus validity spot appoint. Fabric lie1 conserve laugh protest example.	235019.9797	phones                                            	bigint_col	2015-04-22	[3.4009562410590086e+17, 8.5351408500334976e+17, 5.1052450222081472e+17]	["yGsrAiOrQQA", "tQHZVqlWXMRkRHRflQ"]
-8	62	732415735	\N	false	\N	3.1195571159122524E16	Cattle benefit typical bent final cope. Grain propose demon major substitute far. Brown quality surrender desk around printing torture.	270839.3052	phones                                            	float_col	2017-05-13	[3.4469569102660947e+17, 6.9397601575192166e+17, 57611125985186360]	["DwhfyBNmsFxo", "nvQdfRH", "tBLaebqvlXASxceyz", "dUpKuZkiSfOCKciDJjJZ", "TssMGyeO", "XGIsRgTztiRISqgi", "BlivcXBXxjUDZjBLem", "JVmvWKsVEZZulVwLS", "ZJFNCtjgHITih", NULL]
-8	62	882154979	862299299827737197	true	5.02897536E8	1.42306906206698832E17	Speculate warm course. Consolidate bus unexpected litre often mathematics. Slip visible withdrawal underlying tempt earn.	982168.4393	phones                                            	bigint_col	2014-01-09	[2.8206909512669709e+17, 75782390831232832]	[NULL, "PMXbt", "IooUkMDO", "gHyeAy", "LTDHJrEBTLpOPaw", "jieyyxYtSriX", "JwV", NULL]
-8	62	907489197	601240475075158048	true	3.09046656E8	6.5144803108559181E17	Inability timely cotton whole really ancient simultaneously. Distinct backdrop reasonable basic. Expert lad hilarious.	846545.4213	phones                                            	tinyint_col	\N	[7.7009631957098765e+17, 9.4949651078463987e+17, 8.5471070370613773e+17]	\N
-8	62	998339628	512290937395865166	false	9.3171336E7	4.1278733783423846E17	Figure development investigation seminar south latter inclined. Council particular problem. Perfect relative hello pad.	823820.9182	phones                                            	tinyint_col	2021-05-31	[5.4504743742600557e+17, 8.9041106158075853e+17, 28885795157207796]	["FmvwVIFQxhqPkBOy"]
-8	63	199977151	760947466663324571	true	8.0460915E8	6.3943928881298445E17	Usage excitement develop missing. Stance verify odds.	677179.4757	\N	smallint_col	2022-02-04	[4.1901862708934746e+17, 4.695655737734009e+17, 9.834755254094231e+17, 9.5992915642549773e+17]	["bDzVTCtxxfb", "pnMrhuwi"]
-8	63	447155548	961405532079103922	true	7.3321075E8	1.48017076764644384E17	Genius surely consumer. Raid criticize communicate intriguing. Slowly bad saving used1 deliver.	696138.5452	desktops                                          	tinyint_col	2022-07-15	[7.037877437073399e+17]	["UapMDqKaquGdoQdN", "wTWzOaGPHcqZxg"]
-8	64	\N	536569042321895689	true	8.5925165E8	3.4492086331939789E17	Relaxed patience seventeen agriculture poison infant. Theft noise stair breakdown neighbourhood secondly. Reside ongoing blog infamous. Number incidence life extraordinary move.	652192.0728	phones                                            	int_col	2022-05-07	[2.3121692979020358e+17, 6.97579370222116e+17, 6.11022530946335e+17, 4.3642933266832672e+17]	["mpb", "LMpbkRD", "gcNMULJcSuSfwQiU", "MJYxKQShTObd", "DucRQigIY", "itckTnvUyqSPzNm", "MWacoPPrFzqPUAwUqbU", "zMzCYKZpXQvHXPnAP", "EpDfTuJ"]
-8	64	384245926	497045895560289044	true	7.7130611E8	8.632505925727456E17	Terrific sensible nursery blog. Continually institutional opinion tone road password attendance. Midnight raise dismissal inflict disappointing. Lemon compile bubble shape secular killing dumb.	539980.6909	desktops                                          	tinyint_col	2017-07-15	[7.4727676236828826e+17, 6.0668327920399091e+17, 6.9562328973151386e+17]	["MqhnYMzb", "FQJuwhMDoYAQnsCEPgA", "TSifrfWgllMfRNi", "HIfrXfJwUDzgWSRazEfA", "SNxrbdWm", "oJAdOAruddbmkstV", "MzOMZHxXJcgWg", "aHmaeXefJFc", "hutFuiqZ", "eIhNeZqetnUHUNIUeCH"]
-8	64	51873925	549512773699564507	\N	7.7019776E8	1.55242557596926496E17	Time short terrain bitter. Fee protester initiate unknown. Frustrating challenge automatically book carbon.	301883.6287	desktops                                          	smallint_col	2012-09-21	[2.5573379625393245e+17, 7.7446256627780224e+17, 6.86265275837751e+17]	["taBzPiPydNhYPoqBEV"]
-8	64	695654815	138419246228084102	false	2.1836992E8	1.06407475992577712E17	Vacation decline prime emphasize political explain supervision. Wisdom context pathway accelerate making.	237107.7233	desktops                                          	tinyint_col	2019-06-20	[1.7261075663230653e+17, 4.6172811003713267e+17, 2.2129145380253478e+17, 7.0031631842296845e+17]	["mKfGqMxZuwxXg", "JNKyAr", "LPWYxwIRQCtoNYq", NULL, "iemBwjwpJWxkuPZYU", "JvgMVniHkial", "OrWBVSPqRfdOhh", "tUnABVBLX", "XdzGETNpz"]
-8	65	306227734	64442325530627871	\N	3.83539552E8	5.8898795257273882E17	Course loop challenging from time. Unconscious exam owe atrocity rebel bear albeit. Damaging foot time cargo.	659000.1829	tablets                                           	boolean_col	2018-11-22	[2.5579202172380134e+17, 5.2749349884200224e+17]	["cCHCDuhyboXtOI", "hJnoifEwc", "hamqS", "vTeMQLDfWEWJPX", "iDyvyd"]
-8	65	515169270	182767491814403302	true	4.78453408E8	6.4663759450131405E17	Disastrous canvas sound. Dedication infrastructure suppose camping customer its. Vague orchestra lady aesthetic tolerate plunge power.	672241.2349	desktops                                          	bigint_col	2022-05-20	[4.5894248300870221e+17, 5.841704619392119e+17]	["dqd", "kSKOSSUoutbsCGRcsUq", "AOIYDmBUNedi"]
-8	66	\N	421226091724480067	false	3.90651616E8	7.8399496826150746E17	Spouse qualified automatically all. Merge stereotype tragic situation. Hero cartoon pattern danger city cope.	158802.2692	desktops                                          	smallint_col	2020-10-25	[7.7397722214958054e+17]	["aNboAuxF", "mrm", "SNnROPHMInaziqcC"]
-8	66	116053387	528030770551160371	false	4.66152896E8	9.6019031533558438E17	Somewhat recruitment hockey recommend. Priority theatre trailer annoyed sustainable.	439285.5848	tablets                                           	float_col	2018-05-14	[4.6320197225443494e+17, 75562170332341472, 1.9281518832265322e+17, 1.6827762460907504e+17, 2.959498615816055e+17]	["zSPP", "OmvuvfsNcJXgrXmFj", "UBiixqOuBq"]
-8	66	355668970	889813103140459715	\N	2.34496912E8	5.1256512463404358E17	However false boyfriend determination. Economics wheat long-standing dialogue availability tongue backup. Bonus rhetoric script hole slogan.	\N	desktops                                          	int_col	2021-08-09	[3.9975709445131526e+17, 5.8232823544118643e+17]	["UWfcvzsBguz", "bYchUjCbwV", "kfVKRoRAciCW"]
-8	67	507908940	82517698103633472	false	6.5298854E8	7.9027559972058355E17	Trading commander last1 anonymous. Ski dress conscious prayer. Openly deficiency predator. Philosopher gang summit pale reasonable rail recover.	859180.9368	desktops                                          	bigint_col	\N	[7.8223876907378458e+17, 42675795198982232, 8.72828538142796e+17]	["FiGpy", "almbVpnw", "dCiIpyFv", "wsYoiPBoXgbffZgeAND"]
-8	67	701751327	471202921641371162	false	3.33265952E8	3.0722654457222029E17	Deploy detail complain devise spoken skiing. Vitamin quality memo organization albeit permission.	329204.9599	desktops                                          	float_col	2016-11-12	[2.0847623188669341e+17, 6.3185099555418893e+17, 8.4403185775091584e+17]	["HbmXvkE", "Yjg"]
-8	68	\N	877309796147171226	false	5.2522848E7	9.6915227298526285E17	Establishment nervous worth while test experimental. Expertise glimpse possess best wake revelation.	464097.2017	tablets                                           	bigint_col	2017-08-19	[1.8486439924178198e+17]	[NULL, "eGrLOttWIlstI", "FOnIyA", "mAtnbnYrMozjOX", "JpkPm", "zbs", "LjjYqRyPPDSDGG", "OpNTYmiHcpWMEhFm", "ITt", "GghwBml"]
-8	68	152892281	286257143615118701	false	5.3951648E8	1.2723986520337692E15	Leadership wow enrich style whole disabled prayer. Competent submission sovereignty. Method assurance problem study reputation hydrogen. Alter describe frightened tunnel vote nuclear. Formation recognize honesty federal logo firstly.	557292.0183	desktops                                          	float_col	\N	[4.5032601471184941e+17, 4.1215567055683488e+17, 6.0311729883933389e+17]	[NULL, "cEwUHXktKxAkWWFFlm", "NSVOPUpvmC"]
-8	68	538276809	\N	false	7.6446138E8	9.5178945934461453E17	\N	\N	desktops                                          	float_col	2017-12-18	[]	["lSZJzwu", "LGPUrKa", "UXFq", "zOAjJWDFFmInIwqriNe", "JfgvPLeOoiZEH", "nDTHbqbUTrFKUsDk", "AIOKXKCdJAeNhZ", "YivDeKxAVr", "gCUlZYVq"]
-8	69	\N	390324191488704723	false	2.53750144E8	1.25318388214754048E17	Preliminary route severe mum agency furious efficiency. Swimming conscience rely tell wing odds announcement. Coordination castle motive nutrition prompt diplomatic substitution. Ball nose force artificial various deliver bored.	471752.2832	tablets                                           	int_col	2019-12-27	[4.2479053186556582e+17]	["cxKgS", "iuffPhqkhlSRuf"]
-8	69	659628280	\N	false	6.7257107E8	4.2977356762694285E17	Setting classification warrior congratulate. Respond throughout lack liberation. Declare when weather.	987346.9910	tablets                                           	boolean_col	2016-01-29	[1.4938083734695907e+17, 2.6595797942778966e+17, 2.2684809681060493e+17, 9.60380969799918e+17, 8.7301225388157888e+17]	["BiyPcgqxgUitPacUK", "OBRhkLvefM", "xcRGBua", NULL, "guGlNpxP", NULL, "AwdXQdvcHHAZxlnsiHSr", "DVRGNOam", "MOMOXssEInQIAQ"]
-8	69	747436780	529094052314835176	false	5.16495808E8	9.9714354031023514E17	Fantastic indulge leave. Forth imprisonment also gay owe rebuild. Freeze maintain mouth.	737311.5989	tablets                                           	smallint_col	\N	[2.2607895935335853e+17]	\N
-8	69	893617938	537059828723968082	true	6.1672666E8	4.2383592282337459E17	Passport club hurricane border practise study. Alive consecutive essential representative duty commercial beyond. Legitimate old-fashioned procedure assistance collaborate hip punishment. Carry efficiency farm.	942601.6078	phones                                            	boolean_col	2013-06-23	[8.8938586261668134e+17, 6.948782267677312e+17]	["AVzgKtPLjhJNODleIb", "JTyBwAOg", "BDYzIsOi", NULL, "mwdMJYFChQ", "pmxWIwmkCtoZyISPYISi", "ntBQPX", NULL, "DGCWXfEIINSfbtAz"]
-8	69	986965462	573815102518222907	true	4.98674176E8	2.6960779046655392E16	Wind2 digital neck willing. Although allegation bureaucracy honour statement craft post. Appetite ridiculous water novel riot. Political frightening fuel heritage. Chunk ton score.	859291.1590	desktops                                          	\N	2016-11-26	[3.2730641112688083e+17, 6.02220976458315e+17, 17529598070641472, 1.6345015643768912e+17, 8.7588168958040563e+17]	[]
-8	70	503315315	577617832881927260	true	4.98039552E8	2.24401772298019264E17	Footage sex currently beneath civil attendance. Cool institution west vacation residential there. Spring rock punk. Glove hers regulate ritual breathing barrel validity. Accidentally brutal positive next.	425407.1352	phones                                            	int_col	2022-02-19	[1.547034541927672e+17, 1.2991735389730918e+17, 1.9930068336813645e+17, 7.4472703645461478e+17, 3.5113116941132858e+17]	[NULL, "Cbmabrxm", "yaXnmkW", "ChVZeHJGoPJk", "cLbizDnXE", "NdRnqmdV", "SfzksfpjfcTFau", "xqvC", "aZwizg", NULL]
-8	70	947084470	582702000893043286	false	7.3776998E8	4.3545040020616333E17	Digital tenant lady headache accomplishment assembly while. Sustainable endless breast professional. Tent tower affect address. Download customer convince boring asleep disposal.	984387.7703	tablets                                           	int_col	2018-06-23	[]	["YfZVN", "vTnGKrhGJiibE", "oJrAPEsvXIujxhMZinhY", "AyVvFAt", "BeryjZpexGMGG", "UkNYe", "DIVRbxevnkFdzUMLZ", NULL, "oqlkxcQyNTytRfiLJm"]
-8	71	258343350	997816017750673167	true	\N	7.1043871118078976E17	Annoyed environment scope prevail constituency. Dancing persuade survival shift. Guidance context probable sure. Strict strip rescue. Audio remains state casual adventure robust.	390175.4580	phones                                            	float_col	2014-03-06	[2.4409801171611434e+17, 54386136946388056, 5.187953051609888e+17]	["rjfHgUjpbJ", "zZTtJXXRfmkpS", "GjrWmmHRuhEdstccNUT", "bRJqNqeGVoTSdLR", "UzABrbuqwpHYo", "ACNmnibl", "sbfppfFnZLOAbgL", "pjPThxVU"]
-8	71	415311934	261438539954577013	true	2.01874E8	2.0875898838246864E17	Continue syndrome satisfy accountable placement trousers sanction. Yesterday feeling scope. Administrator cruel examine cure later.	403205.9996	tablets                                           	tinyint_col	2020-04-28	[7.499516659136448e+17, 6.7499839852439027e+17, 1.3014822344403454e+17, 1.9363686904641597e+17]	["YwuOjDAjBamQKsgVx", "vrrHCSfOHZwt", "UzRjAUBWvn", "WCVaiNvueleGmhEUqHCI", "CYUSEfNQaMFXgmTowTwD", "KAqrNdojcUDzOsR", "OPnOASH"]
-8	71	590596053	226100720882046948	true	5.04043104E8	\N	Reproduce shelter commonly shiny ancestor sensible petrol. Oh district fixed trio.	663335.2397	tablets                                           	smallint_col	2016-11-11	[24035544845190436, 4525272234554124]	[]
-8	72	144984963	603337166540949003	true	8.6283112E7	7.7986356704216768E17	Disappear selection recognize. Tell weight confer near trauma historic patience. Tree walk perceive. However deteriorate stomach nearby standard momentum contempt.	232593.3287	\N	bigint_col	2017-12-17	[5.647314765743977e+17, 6.3823034208844416e+17, 5.4429762333949018e+17, 5.284390083931625e+17, 6.4413838637599091e+17]	["jplINTN", "ESqHTa", "JAFJAGu", "pqiBiuPDZmc", "blVvUZOtpswRE"]
-8	72	155235711	812039201367043858	false	8.855696E8	8.653460122363233E15	Violation counsellor seat predictable equal variable. Sheet encouraging follow. Buddy emergency philosophy ready archive. Legislative restraint eight dimension credible overall. Mall interface edit soar mile accuracy.	728061.7433	desktops                                          	smallint_col	2015-03-13	[]	[]
-8	73	173546948	997368118538726958	true	4.7026544E8	9.249305233961303E17	Grandfather dialogue seeker cream herb stock miss. Double more transfer. Request poster declaration patience inmate.	\N	\N	bigint_col	2019-06-29	[5.3471138581262381e+17, 9.4546506736931085e+17, 1.4239709053482941e+17]	["jXhAGO", "CnyiZiZXZdsWnHI", "ZNVahIiJHJOu", "vBfLkpHVfmEFuHGpjT", "TmmNIBWP", "dwbXnkTsmHCJ", NULL, NULL]
-8	73	409921454	987787778850584978	true	8.0604826E8	5.7996458231565914E17	Mutual psychological evoke living execute legal would. Rocket craft wound.	580918.8915	desktops                                          	bigint_col	2021-07-25	[7.9923045134976218e+17]	["VqKFoRBXkaOhKNPHWadR", "xynPutRRSXaj", "KOMBVqu", "wbCgOyYftIaCEvPkqn", NULL, "wwovCkBjwPVKjV", "YLYzTeuD", "fqzmVqMCv", "cXGkNitC", "StypDbFrVMPNbnqZ"]
-8	73	820828489	635821684191975707	false	\N	5.0994136743827912E16	Straight marine sometimes. Usually newsletter forum cloth among. Reign branch accumulation safe listing tenant provision. Ward subtle militia. Lip harvest fair round revise endless.	607951.8547	desktops                                          	int_col	2016-03-14	[5.0663514500393235e+17]	["PkTCDShMhpLBli", "NMrDcCeobpo", "AXEIdxSejatbvc", "NeKJOCpxlgYHMpKuQR", "gqFxesidYOtnDFtDax", "dYewHJjsWVQJfaRoKswj", "dGblallaXufvauGuyHZ", "OaBM", "CEYimxbAdGqjBaLP"]
-8	74	305734044	222650203826641570	false	1.20164592E8	2.7635152692993648E17	Minimal science facilitate know hotel. Fraction chain grow flour success. String reputation glory flawed sincere. Town cream sin clash regulator cultural essential. Seemingly such system glance render can2 close1.	241764.4901	phones                                            	smallint_col	2020-04-29	[8.0970976810145421e+17, 1053497007686422.4, 2.5651654477193318e+17, 4.9719779894493056e+17]	["qSuACsnur", "KPXbYmOHOUOLOvbXM", "EojZ", "mzi", "cimsRLoeadHizOK"]
-8	74	839926686	\N	true	5.0171072E8	\N	Accordingly donor warrant injection. Blanket ankle adjust recipe alert risky. Pack optimism still. Commercial basically foreigner tournament among loom. Possibly oral magazine.	395950.5431	phones                                            	\N	2019-06-05	[]	[NULL, "hbOyKVYKtLj", "nycMPYQuiTAiBUNGX", "ygCKhAZCizbFatYhR", "IGiFjQmPfRRfdQManw", "LunMnadQY", "ajrtVg", "HTAyyQGn", "rYnjdWHtenXJmWg", "XNkZicvsPIFudnGGZyMT"]
-8	75	\N	465042689992582043	false	2.40816592E8	9.5354798815289165E17	Brain face flour. Prohibit accordance assistant fear. Indicate it bird. Street distract job standard possession.	789019.0343	tablets                                           	\N	2015-06-30	[8.2048536009493555e+17, 1.3284366217382848e+17, 48642215889514672, 6.4685097329251277e+17, 5.226419831292368e+17]	["ohXWqPljH", "UzzACCyaUSTvzMwwHfg", NULL, "RpTvOkUJchZBM", "UlRoFZLV", "xdAPqvtjMLB", "PgXiHaAYkfwAU", "YxpdcQR"]
-8	75	535762461	\N	false	6.1246221E8	1.47771932389618496E17	Slowly just lad evolve cattle. Weaken hotel sake.	\N	phones                                            	smallint_col	2021-10-21	[1.7044638353170883e+17]	["CpjRttGccIMnJK", "EIw", "OLbCIE", NULL]
-8	75	65752502	809672778351354109	true	5.6746086E8	7.2254834481248755E17	Cousin sincere significant. Crucial prevent practical premier afraid yesterday. Expression hardly petition i complaint doctor.	719093.4795	tablets                                           	boolean_col	2014-08-21	[2.0961393327794186e+17, 98656728108483584]	[NULL]
-8	75	805943689	\N	false	6.2439277E8	7.6622303259880691E17	\N	897792.3404	desktops                                          	boolean_col	2016-01-28	[3.2600475519865555e+17]	["ULAjddBCo", "cmLq", "SPnR", "nszkAgWvunabwxO", "eoaYPL", "CckMzCNsJyMu", "EvnepSVi", "yZQIpwEyTVJcKvHy", "nJob"]
-8	76	406240554	487477755185350703	\N	4.25655328E8	5.866827612695447E17	Optimistic organizer chemistry compassion reward authorize. Pain finger call flee evolution correlate conservative.	164500.8552	tablets                                           	float_col	2015-07-13	[]	["IKRdmNWvKedGjQbvVfA", "eeHkRfPOUKPTK", "RXpdjRJErI", "hSgjQX", "ByF", "tlHIOXqn"]
-8	76	436687149	989094857948243371	true	9.7267725E8	6.7384659443028314E17	\N	828194.7639	desktops                                          	boolean_col	2020-06-19	[3.713698236676407e+17, 6.3716917125691277e+17, 3.6716283347778387e+17]	["aHP", "FCWJujETmLSGAq", "igwS"]
-8	76	446767585	297459065700128531	false	5.237312E8	\N	Terrify side fake wind2. Theatre direct serious inherent emotional nearby.	775294.2250	phones                                            	tinyint_col	2018-02-27	[3.3739979385018515e+17, 2.140634128679032e+17, 3.4633255463178624e+17, 7.0501162144426534e+17]	["BhPigRJrbptzz", "YIIPYrsBEVxdTeM", "VFeeazfTeivd", "VfUSA", "VzwbVIjVGnig", "ewouZEShfZK"]
-8	76	458970941	621361827230677089	true	8.7800576E8	1.8323067203414588E16	\N	753575.4692	\N	int_col	\N	[5.3470531242166886e+17]	["RmaXPCQI"]
-8	76	618914361	421581448317010969	false	6.189172E7	\N	\N	250368.1175	desktops                                          	boolean_col	2015-08-06	[]	["QabbivgWTyxDxJagAeOi", "AyvFHSLLsi", "eBPkSHxsM", "lnwgaFMmsIcGdg", "ziRDJxehsKLhAJlyLIa"]
-8	76	738740374	100348307212570844	false	5.13248512E8	2.60221679332108256E17	Attorney puzzle income resist colleague unfortunately drain. Various simply result. Once settlement boost frequency blanket land penalty. Dispose reply cleaning blessing navigation. Satisfy objection cotton internet theme referee believe.	121508.2312	tablets                                           	tinyint_col	2016-04-06	[8.9771409003032064e+17]	["OQVCsXAbufzxY"]
-8	76	739921143	343982439026787170	false	1.720504E8	5.8098546763821286E17	Criterion overnight commercial improvement. Meet string oversee seriously sequence instructor.	407206.9074	desktops                                          	float_col	2013-03-15	[38464098922223688, 8.1698737974121152e+17]	["PINYQZCRqrmvkYpIr", "ppKUuwY", "MKmh", NULL, "HnrqBfjYOzMfiK"]
-8	76	802517518	454569758901594733	true	4.59728128E8	6.0462821461591949E17	Forever fork tower. Variation easily significance depressing carbon hunting. Status loom conflict comparison expansion temple injustice. Supplement type boundary conspiracy hostage well-being take.	258749.7900	desktops                                          	tinyint_col	\N	[4.324562255154185e+17, 3.9187045120696032e+17, 8.7577011733571469e+17, 5.8553334791199846e+17, 1.8780853369983574e+17]	["RJAdmXkvbNUlQZ", "IgYRwLX"]
-8	76	937663042	115560552235048304	true	1.23288816E8	9.2438708292121818E17	Coal cotton hear design interior. Drive believe jam constituency fine. Torture incredible revenue packet daily reproduce raise.	580715.7182	desktops                                          	smallint_col	2014-12-12	[4.8355345005260653e+17, 1.3835161304620558e+17, 2.6821780891285696e+17, 9.542471720053472e+17, 1.9789062305452054e+17]	[NULL, "RCnU", "bQIdO", "qgDoBHe", "EaWMeuaoIInApDSH", "NRgll", "ULoordWXERwgq"]
-8	76	956890177	669723952698476024	true	3.4318624E8	9.1420435241666816E17	Virus monopoly if economics impressed. Bulk preference customer. Moderate margin genius inspect poetry. Script power president grief.	882263.6529	phones                                            	bigint_col	2019-12-20	[5.4703568829589952e+17, 8.512018768296608e+17, 7.3525925697136269e+17, 8.0301458166433741e+17, 6.7784582070674394e+17]	[]
-8	76	958348795	372870966229108664	false	\N	2.9151567963333722E17	Sheer linear transaction yard inherit. Moderate nevertheless current severely farmer. Stair invoke thought audit hunting. Identification smooth forget.	926266.5528	desktops                                          	smallint_col	2021-08-01	[]	\N
-8	77	227040706	411874343572833032	false	\N	5.9231530429256973E17	Scene target castle church. Climb synthesis attention appropriate hi.	\N	tablets                                           	int_col	\N	[4.3364296218578246e+17]	["zoYsccCJfSTNXk", "HGvErZPwSDlp", "lXE", "ldgHqslPYDvQppRidU"]
-8	77	616865524	256687497719573297	false	7.6034707E8	7.3804819233610714E17	Euro pump quantity human basic topic. Ancestor wet business flow irony furious. Work handful like. Thrilled immediate immigration offend writing practise rugby. Mystery customer set-up crawl.	390772.3800	phones                                            	smallint_col	2017-06-23	[7.2368887837792742e+17, 2.4443058148946061e+17]	["roortvnO", NULL, "JDTQdwufIJ", "hEYpl", "pFuDPIYkyk", "twgLEduyNuriXWFtoG", "nSoymiNv", "jkkrDhM"]
-8	77	635361025	731268731634028044	true	7.1177869E8	3.8215081545213811E17	Sympathetic banana stare global. Joke agriculture construction.	925268.1933	tablets                                           	int_col	2015-07-30	[9.0213907563059674e+17, 1.9643218507307581e+17, 8.99281122851453e+17, 3.84489550314659e+17]	["UYf", "tPeNBqWfookIJMy", "pJmOZNFofMvhONjfm", "BntpvsryWaXrfLwURBCO"]
-8	77	822154327	681196009267971024	true	1.4253671E7	1.78980285296001408E17	Fight institute ash. Listing dealer where. Servant exposure silver atrocity awful admire. Room deeply tune declare else strive impatient. If today donate.	610003.9833	phones                                            	int_col	2018-03-18	[9.2844553122447437e+17, 7.3641914024238656e+17, 7.041225385099593e+17]	["YssgZYDCSKl", "ACaGExJrZpsfmMlnPHTx", "rVZuIyTVzxZG", "gtWzhHyLX", NULL, "sDhzyyPwmOGPGPaBHO", "xczxpgWGM", "KKZLxQdqCNk"]
-8	78	135947823	940883132538789541	true	8.4496838E8	4.941464877097689E17	Founder teenage seriously bounce serve sponsorship disabled. Wealth civic mountain rail name terrific. Excellent serious critical onto.	322372.0746	\N	bigint_col	2017-03-15	[5.2167888855718534e+17]	["bCwIaaPzgOW", "cPdhGbpvfWWGvnxQzs"]
-8	78	16873716	\N	false	4.58111296E8	6.8020441763963123E17	Tide drag starve. Husband spelling speech continue breed empower. Gradually please original balloon brave painting. Declare wow smoking.	466373.9287	phones                                            	bigint_col	2016-12-17	[]	\N
-8	78	389139962	692723768208576383	true	3.0799568E8	4.7804707770436218E17	Fuel aged culture guerrilla. Week maximize asylum maintain exercise temporarily pledge.	583754.7986	phones                                            	int_col	2016-01-25	[89732607273033120]	["uLTaYXBbohsu", "XdmhIPZwrR", "qydXpemiYZWNx", "rsObUsE", NULL, "pcsn", NULL, "fxfOno"]
-8	78	40533702	451261306775240216	false	5.13012192E8	9.727271294591584E17	Whatsoever require consequently dedicated concede thereby. Commodity issue appoint palm rural. Dairy medicine threshold picture. Lobby host acid study sheer fault. Condemn arguably indicator per.	\N	tablets                                           	boolean_col	2012-12-02	[2.5275670488983283e+17]	["DptbkzANEdFOCpThRjt", "PFZJZNjjO"]
-8	78	787174593	652913366484132395	true	5.7431104E8	8.175186668567456E17	\N	299540.7142	tablets                                           	\N	2014-06-13	[]	["aTgVDQRLyyKXyKSYn", "WoiwrZHVvkR"]
-8	78	946109622	183419428637230059	false	\N	7.4049085645522355E17	Casino teaching initiative. Riot donation cost. Ease ethnic small hide monthly city suspicious.	656335.5627	phones                                            	bigint_col	2012-12-13	[2.3647751820302176e+17, 8.07774692770949e+17, 2.1574795386750589e+17, 1.0902978271601194e+17, 72419170244571888]	[]
-8	79	\N	67071265164587569	false	\N	4.6252672440250189E17	Prospect encounter exactly. Learning face colourful hole hour.	943181.3701	phones                                            	smallint_col	2020-07-09	[3.0494232368936128e+17, 9.1820669768480141e+17]	["fZcgBobPedh", "laaeY", "whoxLS", "cRy", "cpENjWwgWohG", "MJfOPRjTXuTeelITCp", "VhigWXBoHMymuINKKUA", "IjcmCGN", NULL, "hpCsSwpTAbuITEGiW"]
-8	79	309502932	793228000179112911	true	1.48472864E8	5.8527619871508448E16	Republic lot sharp bureaucracy. Interesting appreciate reputation. Symptom butter trauma. Sum sugar promotion. Span dramatically ice.	721410.5793	tablets                                           	smallint_col	2017-04-07	[2.548979552200752e+17, 1.0560305037660178e+17, 4.5069443569095014e+17]	["kEqEOXuSymWjFicJd", "aEOqmQVJUKzGZOEbSRp", NULL, "Cndnkt", "inWoxD", "UMv", "sMpMVvjFMrXEHR", "AMULdRJbgIMIEnCgvYQ", NULL, "wbp"]
-8	79	471875993	913636444339492574	false	6.1802248E7	2.9169373855886906E17	Second1 addition venture zone ill consult. Communication allege much hostile activation second1.	623674.8072	desktops                                          	\N	2018-06-09	[6.9798396099351219e+17, 58596318545065640]	["QCvKCbtqekNcDdOa", "XZjBChx", "wwOopHJmS", "EyNtvEG", "CAKUkPu", "apulcBHqOS", "avgdNhRc"]
-8	79	487798360	779447842542390828	true	8.455348E7	9.0855147570270285E17	Subscription fly pursue monkey critique distinct arrival. Shooting impression shore. Resident initial insist trillion opportunity indigenous acquire. Strict select toss. Endorse passport everyone.	896932.7612	desktops                                          	int_col	2016-06-12	[]	[NULL]
-8	79	492826032	811870682222148877	false	8.6725389E8	3.8101018536241248E17	Steadily heat villager strategic. Dare celebration artist client east archive statue. Remedy bus civil floor resolution born aspire. Hit balloon universal. Alcoholic loom male princess backing political shape.	768440.9256	\N	boolean_col	2014-06-28	[2.8985276839624461e+17]	\N
-8	79	509221866	\N	\N	7.7814573E8	7.7315074915624397E17	\N	961488.1557	desktops                                          	float_col	2012-10-04	[2.6487029690856202e+17, 2.5763437009394109e+17]	["RGiOYCXIVJVorBcqjcY", "aABLYsiB", "oDVTGdgjtyZOSFaISfVP", "CjhUTuDkJQyFvYBXJE"]
-8	79	787207583	687954413823750645	false	9.4157005E8	9.706294615697832E15	Achievement september package pond. Intensity motion amazing rather landing. Arrow darkness mill origin. Property flame reject midst embarrassment disrupt trainer.	705860.4262	phones                                            	boolean_col	2013-12-07	[]	["lxCcEKd", "XEXTqJMdFfMln", "kFLjnaDotEkMX", "ygynzHCpAAsnNojuJ", "StdDbLuVBVXU", "CYTKjIJgDGKWXhHJyGrC", NULL, "mjXkSeFzYXpXRJPQjE"]
-8	80	379492152	691651562682701285	false	8.0172678E8	5.7437604700260768E17	Wildlife period bye doubt applicant. Heritage farm memo layout complicated infect. Writing tighten aspiration earnings.	930444.8084	desktops                                          	bigint_col	2021-01-25	[3.5167508026168173e+17, 9.54413197001428e+17, 3.4543749559430061e+17, 9.2126048201392422e+17, 2.0630915062150544e+17]	\N
-8	80	520525030	955348365531335254	false	7.099044E7	5.3798473077850509E17	Precedent voice tournament. Widen morality leader inhibit intermediate resignation player. Below suburb safety buck printing loose swing. Poster stall frog bombing.	554975.6421	tablets                                           	\N	2020-09-16	[3.5854682302451149e+17, 7.6367743459927885e+17, 9.587905744285824e+17]	["tnLFot", "AzViswHvjPjEyCbomun", "POz", "TGp", "jxKWzrdiOKL", "pJSOHGr"]
-8	80	805273162	\N	false	7.1313325E8	8.246993017039767E17	\N	338139.9043	\N	int_col	2021-02-05	[4.8518049607030931e+17, 4.2817004681708218e+17]	["LPDrXErGeembxAxGYJ", "WEGSBPTpTIMGpQSjRpEk", "rnxPYGTXgi", "zrqgmuJFaNOhKLpnK", NULL, "GyGkUeCPcwHtrvSIxtZ", "WmuHvvJUC", "jLsEMmGmZRD", "MYcichfM"]
-8	80	996652465	447370795718594726	true	\N	8.6161201803363942E17	Patent excellence enterprise bow1 nursery appreciate. Concentrate warm forgive near. Stimulate sheep impression.	184685.9124	phones                                            	smallint_col	2016-03-18	[3.419833159068281e+17, 2.7443876963772006e+17]	["dXoTnCbeLqSldq", NULL, "zmvQcdDJIx", "HhIJraKsZUKaANBjxnH", "sMMNtXOQXcNXxEu", "YHuXrAS", "YFlXHDajhLsUp", "jCcxwfXVKmoJWy"]
-8	81	158273296	778541008765989072	false	9.2051814E8	5.7391516672198272E17	Reputation smooth stimulate eight. Better finding journalist trace recruit the diversity. Ninety variety rip evident teenager cook embarrassment. Remedy iron newly smell assess ridiculous. Drop terminate fragile commonly expense special.	811470.4661	\N	int_col	2015-08-16	[8.156996519227369e+17, 9.20758308463521e+17, 7.1653246678771085e+17, 7.3902914736856448e+17, 49559070519257672]	["jXmqeFMbTR", "hVQMGbx", "LKKQuhDZAgG", "ryQxLQOmKfCSIIlFV", "jPZmDHgPrfztbK", "ENValHkrWOPXdKcCqF"]
-8	81	758391737	972015991413219746	true	\N	2.933377627147936E17	Cell golden absurd. Uniform procedure plus1 drive authentic speculate. Film depart intention.	933463.2414	tablets                                           	boolean_col	2014-12-25	[6.46921047888179e+17, 7.84670174350658e+17, 7.82818047342727e+16]	["etajKCXwnQRpyA", "yXb", "XJyb", "jacNDw", "BpcIN", "WErQ", NULL, "sJSCKRmkkmscvtt", "JCwaqZuAlhcmP", "zCWQfZ"]
-8	81	787154697	397051382369141388	true	9.0041862E8	7.3015803071421594E17	Storage shooting restaurant how bean. Advantage fantastic assign. Tea boring shopping alarm collective pregnancy respectively.	276959.0014	phones                                            	\N	2020-05-30	[4.1672346569260576e+17]	\N
-8	81	981172967	312818646699816501	false	8.4762829E8	7.0022729463296512E17	Smell miner maths. For firstly embarrassment devise survive constant. Circulation conclude volume coordinator.	957391.2613	phones                                            	smallint_col	\N	[15767477709906276, 3.9515107956055475e+17, 6.5026434347307507e+17]	["CQj", "HDWmIbSMY"]
-8	82	343336514	734508751594338262	true	1.18319584E8	1.94351206991858368E17	\N	623158.8074	desktops                                          	int_col	2018-11-05	[8.055868142123081e+17, 7.3227949951117747e+17, 25704621105294144, 3.1641033031210643e+17]	["pgDb", "xZEPQMAQwyDPCmdW", NULL, "gMbDJlwFPz", "yTCDA", "HDftCyxUHAIAqjCcxQsz", "QpoXvVGh"]
-8	82	89036657	502874778195592733	true	8.707721E8	8.8898297566095616E17	Lie1 prove fifth. Betray sequence ridiculous whoever. Channel obligation enormous. World chief count destroy phrase another probe. Complexity digital movement story.	190864.9318	desktops                                          	bigint_col	2022-01-08	[9.8907765707882816e+17, 6.303663357875863e+17, 34248768387388996, 5.4150161424134982e+17, 2.7706691792768333e+17]	["vTVPLPcEbbRzwgPCX", "pZGirNlCEghF"]
-8	83	338588187	942277474698924317	false	2.61186704E8	5.5062250918359059E17	Severe invent herb rod custody. Universal approval cynical arbitrary. Badly myself dictator generation poor convey. Continually interpretation output basically.	659210.7620	desktops                                          	smallint_col	2013-12-08	[6.72736519313767e+17, 4.3171058235030234e+17]	["bPpF", "soNxihYaHR", "FPYAj"]
-8	83	401842868	501225385984169955	true	6.5644531E8	1.71214894997257056E17	Slice two marker weird shoot happy scared. Endeavour boil cooking number. Leadership educational leading wash troop social. Sail address discipline mutual violence. Foot gallon conception immigration steel response.	157602.1556	tablets                                           	smallint_col	2019-08-02	[4.5090841763921466e+17, 7.9917980320993459e+17, 9.0625007806784166e+17, 38183951148486936]	[]
-8	83	462486759	383980208730425379	false	4.9426E8	8.163705363314528E17	Disposal biography generous texture. Hook worried mood highlight grain. Wing appoint philosophy stall terrorism.	990024.2077	desktops                                          	bigint_col	2020-05-05	[4.4212908591101344e+17]	["WfUjrk", "OEiYbTsFOYBKPWSKjEH", "TnyMixeecoAtszD", "AncylFANQ", "ctinHIhXSDv", "UTzniHsd", "gmNMyELblfPbv", "EsxBITF", "bifQVAEsa", "EVEqQVHmesyypCSPzA"]
-8	83	531461839	869654284687286620	true	6.5460742E8	8.2683649604157555E17	Singer whisper wind2 worldwide unpleasant satisfy disposal. Patch halt pronounced bus tennis.	980328.8792	phones                                            	int_col	2022-05-02	[6.3292588835543718e+17, 5.1118409253751738e+17]	["HANNobHcVDgvdUHq", "EdLBEmN", "lLBlShyjTfQNlBLMkv", NULL, "yCpYSZEhTHnCT", "jZS"]
-8	83	53625082	362482856367069592	true	7.2106694E8	8.9796786364044685E17	Work trio utilize greenhouse happen try me. Through settler inadequate hook convention.	891426.4178	phones                                            	float_col	2014-03-30	[83309597783861264, 9.31926523074358e+17, 8.1299810322265869e+17]	["JRavNfhkNtDTW", "OpPUl", NULL, "wEQyKYKud", "gqTmUllXAqYqctRmSZ", "PkRhGnrIX", "ixjphi"]
-8	83	625054214	696332558110778363	true	3.25505984E8	9.1354777231845747E17	Thing pretty penalty indulge representative. Pound humanitarian line-up platform logic. Modification loudly protocol top.	936431.8183	phones                                            	\N	2013-10-21	[6.6938998775408333e+17]	["ymzNy", "HHuJfMdcqhItIPk", "mUIpKkBew", "UyTuhqtZkihgL", "XkD", "cIGqsmOyCnfFBPUGLK", "tItvKTcHC", "EBXeiiwCEgXDycCzbJ"]
-8	84	213888291	773632646794657874	false	1.1640324E8	4.4172027591769146E17	Discover fraction sound. Cap believe awkward ignorance. Survive keyboard shoot dealer.	648065.1751	phones                                            	tinyint_col	\N	[1.5333453092841763e+17, 4.7611144873442592e+17, 8.521296955422592e+17, 1.2195348039947606e+17]	\N
-8	84	460129681	180994368098785932	false	6.6383699E8	9.7094005973901466E17	Civic sporting disposal manipulation. Restriction superior which diet welfare explosive. Growth comfort utility apart.	754469.3802	tablets                                           	smallint_col	2022-01-27	[]	["HezFCKLhdyWWOJk", "DeaoJNfUJFXqUsNx", "GPTQ", "KUGyeectSPclkX", "DanYmMIiXSPQYT"]
-8	84	745486560	697510215052197815	false	2.58952528E8	5.5364191038665267E17	Drop possess purpose tonne it covered. Electronic bath ocean absurd scrutiny ahead association. Cup bureaucracy monday request collaborate favour.	\N	\N	smallint_col	2018-11-24	[8.492451154319456e+17]	["fZkhvTPJiMq", "YAAjHoJCIuGmPj", "vWTLckXJdekwRIp"]
-8	84	856667675	489705185813853053	false	6.2024996E7	5.094348615411497E17	Curiosity agency offering. Spot true zero. Attack broadcast spoon.	882474.9394	desktops                                          	bigint_col	2014-05-16	[8.3164121607744166e+17, 1.4571620593851075e+17, 8.2829738621992346e+17, 8.0006422618019162e+17]	["rBmUZtqaa", "AZP", "TwmkSzqWHAcysBAxIJ", "JpWBKuBBcaSUvv", "kTaosogTzGZ"]
-8	84	935333706	714937988829944467	false	6.3787072E8	7.5532506296786355E17	Complaint architect noon star so. Agricultural fatal rotate rush. Innocent contact orchestra. Available recycle access.	356641.1106	tablets                                           	bigint_col	2020-10-11	[1.2546081730887382e+17, 7.5779533955573453e+17, 2.0519889477154118e+17]	[NULL, "NhusBtPklcItYAX", "XukvuKiCXl", "QBtChivUVqtaKuJthE", "VmQWHQGOybRwQx", "uQvOafFW", "pZAJ", "CHOn", "wbUZDxVThsd"]
-8	85	\N	448371291272039398	\N	6.9256282E8	4.6465067445874477E17	Alter wonder near warfare. Risky celebrate scenario drown countryside divorce end. Phase passing sorry regulate myself platform wheel.	445103.2015	tablets                                           	float_col	2021-07-28	[5.5245789209003379e+17]	[NULL, "CgIKpOm", "wStXVagcxYer", "ohLTTdtByofpVvyDML", "szsMJBNULNNPXLbdTH", "kQkoCoLDcgct", "MTMtiBxVUHf", "ftRxPxnAEBGAUDcPLg", NULL]
-8	85	363086278	\N	false	1.23758064E8	3.572921601514649E17	Gallery hierarchy building mum source. He notably lock square worthy. Saturday limb reason skip.	224590.4754	tablets                                           	smallint_col	\N	[3.2348936183878675e+17]	["NTuqtsaKfSAgTVyVgN", "uCcMCZzonSiCaDVVaoa", "yxNgKIKTP", "xGbBnq", "yqVAUJV", "DaxjUmfQwuCkFCzMK", "pFQEKn", "EskStREof"]
-8	85	49453745	571126442944410774	true	6.2232934E8	3.8126805800067955E17	Disagree rotate dawn rest basketball. Husband overwhelm warming tournament ask command. Acquisition prosecution finish indulge develop environment. Drop erupt elementary ownership lorry order.	323518.8663	tablets                                           	bigint_col	2019-01-02	[15315268583083408, 1.4794828512720893e+17]	["viklqpawVmdPxARkJ", "LRcwDya", "enXMUJruwWrMP", "kELCoRMxvUe", "JMwGZedzsHSjJwoQocK", "YnVJ", "efaFqp"]
-8	85	622246071	41088016731079595	true	6.0557395E8	9.9427663210539379E17	Realistic tuition activation pay towards inappropriate simultaneously. Turnover insurance merit disappear contest smart. Realistic flaw pepper measure inflict tenure album.	845021.2624	\N	smallint_col	2014-12-26	[1.68004444593985e+17, 40578962754898360]	["bFNpyTEWh", "yfXdFwhl", "wiJvjHSRiRNde", "cxkwYceggZSBboZiqk", "MNbq", "TJMUihkBvUh", "gvwdXFTqwPmaawU", "EPaJRkPqtRyiTbUaRcD", "OTXtrL", "PfMpjIJi"]
-8	86	171509771	270846339618112	false	\N	3.5647355810526451E17	Predominantly choice corner transportation. Burst worthwhile norm dedication. Long-term euro grateful consistently army domestic.	835665.9143	tablets                                           	int_col	2015-10-20	[7.9190159968804083e+17, 2.1030695788888576e+17]	["qFUVihXZv", NULL, "iAd", "rpHP", "KCP", "fxZcdQlZuFmFtBfdUKjL", "JweyIMC", "XnpDSOMNNPhZZxlVCAWj"]
-8	86	379415708	53116226911617304	false	8.0205958E8	4.5559244273394842E17	Correctly procedure hospital immediately later support. Complicated supporter widespread persuade growth.	420518.6822	phones                                            	int_col	2020-02-17	[7.0680085338258368e+17, 9.8755740365649e+17, 6.37564784429181e+16]	["hSnZ", "TuO", "XfQoaUigbGjyzX"]
-8	86	535788299	251525635942725462	false	2.6508584E8	8.1830850301389197E17	Moreover flying disrupt nor. Vocal luxury employer consequently wing.	738675.5977	phones                                            	boolean_col	2021-07-10	[6.6056597620268774e+17]	\N
-8	86	727144342	437437045286942087	true	4.40716512E8	5.5556832830718586E17	Nurse bounce orange classical retain. Statue instructor soil betray document turnover discard. Concert collaborate silence. Distinct withdraw skin necessity website ago deem. Compensation gallon destructive shock bike ashamed.	234831.3111	desktops                                          	boolean_col	2015-05-23	[4.3752602149835917e+17, 9.7523568380810227e+17, 2.420855346080305e+17]	["JGoMgsTJMurJOrBZbq", "zMwJhOMyxchok", "TTgEoiRuo", "WjlqIMU", NULL, "bANjusRZkJGt", "MVFIauKsIfOflKxetD"]
-8	87	571311584	549491860825651363	false	2.5334384E8	4.5442988863277286E17	Convenience cater butter royal fear. Confer aspiration airport pension1 deep manipulation. Vice simulation pity inspection dog. Diamond canal supply part outdoor carpet.	611342.9908	phones                                            	\N	2022-06-26	[5.8016400393366093e+17]	["lzFVykFlPvYlAtEup", "aHYTadVnrFjiAkvQhj", "yYdQgmWdrknbEFGOwb", NULL, NULL, "Dlfak"]
-8	87	642219940	244384069756786214	true	\N	5.2323892752124448E17	Blame meet tactic umbrella bus architecture. Marketing association forever sixteen herself notebook. Appetite confusing specialist arise bother. Adult healthy worth outrage spam fill modern.	440867.2264	tablets                                           	bigint_col	2019-08-20	[3.1849177078051328e+17, 4.7599541112355059e+17, 4.1135334287810042e+17]	["BcJI", "qBxvHppLpMwTfsmrgyQs", "mFRqdaLaeTyYOgUgh", "tTzXCO", "tDT", "oqjw", "HaPKjQfiOYsrcsnLhQp", "HdwjBvxXQjvYcO"]
-8	87	821285671	690065722346475085	true	9.8828998E8	1.8985862143880704E17	Surplus maintenance magnitude to. Peaceful analyst questionnaire.	\N	tablets                                           	int_col	2016-06-28	[9.1445695524166554e+17, 7.8363782239637862e+17, 7.637080672506057e+17]	["vjAEyikpRaeBUn", "WJRNESElmCzDOCMihg"]
-8	87	990531926	848312915518085316	false	5.523472E8	9.1528262994157158E17	Essay directory writing. Peer outsider flour. Jeans thing desperately air humanitarian reasonable. Consultation critical complicated camp billion. Standard orchestra pub neighbourhood oh.	940567.0272	phones                                            	int_col	2013-08-26	[3.3841990739596838e+17, 2.3445781902462835e+17, 4.6612796452033946e+17]	["MlaWXeRHAkdR"]
-8	88	\N	194161531642025284	false	2.89176064E8	7.4772303957009702E17	Browser cliff measurement contractor it remote. Pan comparison prepared contemporary.	689384.7486	desktops                                          	\N	2013-12-09	[6.1787572544727565e+17, 9.4403076046474214e+17, 1.2083600490165026e+17, 8.9423288882397158e+17]	["wuyuFwzBkeGqYOuOW", "aUe", "kHU", "kpHSqrZCMCq", "MHWwnSYgLojk", "nmdABf"]
-8	88	\N	535261828297694258	false	1.66684768E8	2.11590727904444544E17	Keyboard store web. Response impress form proof hostage death.	224370.5573	\N	boolean_col	2013-08-13	[]	[NULL, "AHopmx", "ocoaTwadXzMpmdEYFd", "mPNHmAbiUWnsBqJqBE", "IGityBCmbdDXTQ", "GoiSwjWjARUDilby"]
-8	88	244919255	222958306260258491	true	6.0404877E8	1.63381934637637824E17	Tooth swallow aware dimension uncle western. Strange tenant predecessor body addition tube basis. Sympathy minimum spine plead secretary. Analogy agree clearly steer motivation.	\N	phones                                            	tinyint_col	2022-08-29	[]	["JyQKXHDECuKBle", "zOxwjghKLJSF", NULL, "bytMxiKJrMr", "LQbwfhK", "nrHAZLKSvgYNUchrlTY", "ypIW", "nuSIqZohO", "fnIEnXzsW", "sdiaBVonESFxqAxVjB"]
-8	88	307628865	\N	false	8.6214522E8	3.4243810141107443E17	Commodity temple justice composer mostly seemingly breakthrough. Delicate talent debt. Still rifle cheerful opt complement.	531004.4378	desktops                                          	\N	2013-09-21	[4.2380464129934605e+17, 96742780660082128, 7.3401188400549786e+17]	["azqvaJGJTZB"]
-8	88	353793469	483865839787857831	true	\N	2.545198492784362E16	Broadcaster independent integrity packet see burden bridge. Electronic react interpretation january paper.	950364.9795	tablets                                           	int_col	2013-05-11	[1.001793470203135e+17]	[]
-8	89	685231301	625650200499130352	false	3.3775088E8	1.69356945010256672E17	We studio civic liberal creative constituency. Restraint substitute explosion seeker. Talent verbal skip. Afraid recent flourish bored secret myth guerrilla. Fee nurse boom people.	458175.2443	tablets                                           	smallint_col	2021-05-18	[8.4278577981389965e+17, 3.2264792478773952e+17, 5.3798324934582541e+17, 8.1521387457206246e+17, 7.8460911782902822e+17]	[]
-8	90	227785794	508889292800685434	\N	8.2741734E8	7.5464448612621376E17	Competent wild everyday curly abolish frozen too. Jacket tobacco enhance accident ward tell.	138066.3734	desktops                                          	smallint_col	2014-02-06	[2.3777276793099955e+17, 9.7217776570435955e+17, 5.268131558554985e+17, 8.1923133898487117e+17]	[]
-8	90	357649156	287296028902794714	false	2.6100528E8	2.57046818266566496E17	Me weaken super wrong. Bless expedition dancing warming aid. Delegate process basis congressional involve exaggerate reckon. Soar economics sponsorship rebellion interim inherit tissue.	\N	desktops                                          	int_col	2018-08-13	[2.9791597275013382e+17, 12718222525068712, 1.867550116447504e+17, 3.2274155641540858e+17]	["BdDKlz", "qkSJgw"]
-8	90	368585492	766360523100294288	false	\N	\N	\N	781146.3410	\N	tinyint_col	2014-11-05	[]	["ECDDSYxm", NULL, "TWIT", "RqyANQqhKZw", "dryUrAyHOO", "GpzurA", "NCcWPuyYnIPSsCfd", "RqUYSbPGrnmHU"]
-8	90	506034719	397547708015500073	false	7.623815E8	6.6947148703943181E17	\N	407682.4011	tablets                                           	bigint_col	2015-11-08	[4.0400579658147309e+17, 4.7672863254398138e+17]	["SnqoO", "mDiXW", "VbQzOoDRXPnR", "VZxvIGuUTkJdm", "EWVWpGDiPvmZNM", "JicyuFweEZdSFYDKLy"]
-8	90	732729783	817012989628979480	true	7.0152512E8	7.8081603550945037E17	Move snap lady bean legislature immigrant. Superior swimming proceedings hopeful tear1 indicate greet. Quit entire snake weekend war formation.	937688.4246	phones                                            	float_col	2018-05-24	[3.4458457176143142e+17, 2.77864876888706e+17, 2.9632465298796774e+17, 1.3767870550669392e+17]	[]
-8	91	173542227	767930353801109561	true	9.4158355E8	4.9314845703633446E17	\N	569001.9827	phones                                            	boolean_col	2017-06-16	[6.76416785447447e+17, 7.614994498474016e+17, 7.5446425892474432e+17, 6.82607361043308e+17]	["wTMMW", "kRPU", "MMupZdEWekpUhcjO"]
-8	91	200166847	644475841864821579	true	2.8908128E8	1.71440216298290656E17	Tradition steady amazing look. Alien rather sensible. Consolidate earn by. Necessary tape station stretch learning equation predominantly. Breath rob sand grief commercial tough.	175518.3342	phones                                            	boolean_col	\N	[8.7862061005773824e+17, 4.7075242784917082e+17, 22948518848475376, 8.1161883266327181e+17]	["NSUcoprF", "JziGZhcIAR", "lkWBdaJ", "ZziLUgClq", "RzGSI", "Jmy", NULL, "SvyAzVhiHw"]
-8	91	82065933	596441630695314342	true	8.1715821E8	9.2401142317930714E17	Temporary fact cigarette deprive programming research beautiful. Boyfriend businessman dance substance. Dissolve fond weed pace squeeze peasant. Section angel weather situated alcohol arrival investigation. Interrupt documentary evoke frustration motive rational.	387330.6136	desktops                                          	int_col	2021-02-15	[2.1094164569738006e+17, 155447174471136, 5.8123784445120806e+17, 3.8510725381524544e+17, 9.3779236687988493e+17]	["ipvvRtBalGRbYWtBO", "uCk", "ZwrAcQbnVCaQmmpmyoL", "Fjqvf"]
-8	91	978970723	661256172457025170	true	4.50639456E8	9.4017778046567539E17	Problematic cute brother motorcycle loose. Conception flame junction sentence half lad referendum.	463787.5220	phones                                            	tinyint_col	2018-04-07	[5.588741000596217e+17, 4.0814091726437574e+17, 4.7399733384523194e+17, 9.14580144041631e+17, 3.9944055274511558e+17]	[]
-8	92	\N	422314859785454079	true	1.46589792E8	1.1403424410379448E16	Unconscious nonetheless outbreak assignment weak. Enemy folk intention ready pass. Combination sentiment mutual ideology again. Monk concentration mining fee approve foster.	626783.2052	desktops                                          	\N	\N	[]	["fdkrADIagMcUEynQBes", "alnwuCzonKXiFBeKU", "tMAYgxxFnNtXToMqkk"]
-8	92	274666295	658229482070162103	false	8.3742592E8	7.2263924333413338E17	Characterize resemble finding urge unit sad. Night chip your elsewhere endorsement united.	363201.2445	tablets                                           	bigint_col	2015-10-03	[]	["GcDCYfafTrAYKu", "AbpHI", "mNyZJYcbPtJb", "nFtLWrW"]
-8	92	620697674	225188589463413853	true	\N	8.3652601360482854E17	Translate download release wise flour. Raw provoke out united. Model cultural beauty exert frustration wise. Adhere authentic concert spoken steadily anchor build. Naked vast leather.	168812.9165	phones                                            	bigint_col	2014-06-07	[5.9690770609927731e+17, 4.0153081329755712e+17, 4.9573385380260826e+17]	["jOF", "USRtiGlLLzJfPdd", "GvfioxqrtZuicA", "ZKswA", "EEUwGbXeOrCZuLkzY", "XcsPj", "DBAAwgSlUXyxeLq", "WZLKwAkbPNQ", "RHAAjRt"]
-8	92	646280775	763268292275655601	\N	2.51333776E8	7.3264951298661773E17	\N	971061.7169	phones                                            	smallint_col	2017-03-19	[9.1734575098880666e+17, 5.1128260753333651e+17, 5.7033614590293178e+17, 5.9839902630692019e+17, 3.5125611529701216e+17]	["QIesrFHPtKwuEhC", "hRmAgL", "QiclPzZzpkbWMouWC", "Nqq", "dFkutbYxteMd", "XCZBOxooukKJqQJ", NULL, "vInfbN", "ndXxnRDjCqr"]
-8	92	693150966	828234797478055013	false	5.4109101E8	4.8608389315825382E17	Satisfy lesbian host organize set-up polite arm. Phrase vehicle cluster. Delighted journalist dispute. Completion decision-making conference. Workshop habitat warm.	689490.8077	\N	boolean_col	2019-09-28	[4.27085189052108e+17, 6.8477741917077811e+17, 42670145412208264]	["lbcOOoMDpGy", "xPC", "QresVAnkMSZ", "JeetvweZewgqcK", "vOFgE", "KSdyIIemBw", "JZhc"]
-8	92	762699643	125154075086507651	false	2.45820368E8	9.4833746590657933E17	Timely western visitor growth friendly mob. Student reservation remove. Priority flat chase eventually incentive. Greatly effectively leather involve. Reflection theme housing.	511416.8736	phones                                            	smallint_col	2017-10-26	[1.5528394927725821e+17, 2.817984638073584e+17, 5.191068270915289e+17]	["VKVm", "vSoqJAtFn", NULL, "DSt", "srfj", "GLI"]
-8	92	944518956	292151095145660852	\N	9.3427622E8	1.87445180601727328E17	Farming most scattered child. Fixture partial steady candidate ton forgive. Likely trend vital predecessor inspector. Mountain employee planning crowd.	960942.2156	phones                                            	boolean_col	\N	[6.1568170379080986e+17, 3.1890236085368883e+17, 9.76789573428015e+17]	["RjKTmeebtA", "cMdHxjhgUWOJ", "ChdVGBgjjeNc", "jEgxrHZKAd", "SJolSvwZYWUabMtBEAA"]
-8	93	161807191	396662248936930404	false	5.6514483E8	4.4839668759873606E17	Family size mystery traveller critic apple. Laptop preliminary finish horizon covered aids. Accuse smoke kind opt debate accused land.	983741.3857	desktops                                          	float_col	2021-11-30	[4.1715670190513741e+17, 2.9883694442382336e+17, 3.4652493865801773e+17, 3.6190289605745466e+17]	["WSEyXdc", "ZwCVGcAIKYuYqwTL", "fqddpfXdyjhokhOvLESy", "tmkwpXQHwLXWUvUIRzid", "ERIWCnmDysRaxzUqVmc", "pxekoPYIpWJjYLKrYCQ", "oIpKvTgUpJuyZc", "kFdMmhrbXIibb", NULL]
-8	93	29800821	249273475963962617	true	2.96600672E8	8.6696545291409459E17	Precisely yard unacceptable contract sacrifice century. Birth climb viewer fund. Dose punch escalate literary pool expected motor. Arise throat starve.	815355.7713	tablets                                           	int_col	2012-09-19	[3.3948823088279546e+17, 1.5163316189530608e+17, 5.6773614783381984e+17]	["XtYfKAytLqqQqHcdQgcP", "PnVTtcH", "kKnZYkNnOdjABgtaqsg", "HzfNUGDNvuHqsBDo", "cUonEKindHBCW", "fBcgEpJM", "ZEDxN", NULL, "wfcxWpqWoyvkvQvzXOdR", "teftrgPxXYyRBNNXaEb"]
-8	93	397732384	806946284504247138	true	7.4817152E8	4.5225836661844621E17	Pump miner free. Publicity war investigation selection do1 boat fine. Handling product whisper number hospital prior postpone. Reliability apply hostage clash.	374718.1973	desktops                                          	boolean_col	2012-12-01	[3.933545390692441e+17, 3.8770523150121382e+17, 98349653131228560, 8.297029770833673e+17]	["gZtZYkyiYghKJKhhv", "fpxQ", "psXofiraiTUhhNCf"]
-8	93	481316460	879693817517644864	false	5.5268826E8	4.4771935705105736E16	\N	997525.0248	desktops                                          	bigint_col	2017-01-24	[]	\N
-8	93	598675592	13520008984359332	false	9.1142208E8	5.160996524738153E17	Into brick net. Fresh swallow spell. Tube useful bedroom recording finger plenty bound. Worship robust stage construction dip.	666274.3853	desktops                                          	smallint_col	\N	[8.3313803663056832e+17, 7.23423732352439e+17]	["OmZPDJSn", "shsVmSYCZtq", "YpQZQTOKwIIybp", "aizj", "ymconvmmfdMUdyM", "enBV", "uNnyVjHsJrV", NULL]
-8	93	736338859	90625516287149859	true	7.9138803E8	\N	Predictable chair implementation interpret kit. Fruit keen timely scientific successor. Interested racial move symbolic.	833106.3207	phones                                            	int_col	2019-09-28	[7.5716012254784486e+17, 5.4838186292458234e+17, 5.9020967130514253e+17, 7.0084141188107213e+17]	[NULL, "BXrRQPDabVaasOUjV", "OMR", "PuLl", "oebKpQrtF", "DtDJCVcGW"]
-8	94	\N	503593025980199351	\N	2.83428928E8	7.6507700569040051E17	Adjustment circumstance neutral cast. Interfere low phrase candidate appearance noise. Cheese predominantly absolutely magic.	612686.9348	desktops                                          	float_col	2016-08-09	[1.4696484951168298e+17, 3.21617839581002e+17, 61743749671743784, 2.1067851176455165e+17, 3.8083203219206042e+17]	["TrPONCwbeIlZ", "TkgNpCceWtOhj"]
-8	94	\N	890380749314680533	false	4.74353312E8	\N	Machine narrow integrate apply worldwide. Slap slave wind1 whereas bullet instruction pursuit. Dream break skilled disease lean essay substitute. Injustice act hall car. Confusion imagination laugh.	291984.4296	\N	tinyint_col	2015-07-28	[6.3920137158774618e+17, 5.1911638259118675e+17, 3.6984366292679008e+17, 6.4211175180476493e+17, 7.6904621020191053e+17]	[NULL, "yeukDgMIexoYx", "WwAncfcYUeG", "bMtVeXgAoAlmjGBiH", "FgGEBBoAOQqsdCGrw", "zTachcnYrRFWi", "VeNcXwiYO"]
-8	94	276230087	864371879699183328	\N	1.85036512E8	3.7330753173436013E17	Parental peaceful publication impressive shell problematic. Passport rest cotton quiet.	328148.5587	\N	bigint_col	2018-01-24	[9.42977995813028e+16]	["WMhwlfQfpExjUCFCuRWm", "pYHwsXJa", "lEDf"]
-8	95	326053154	477942487507891942	false	4.00592128E8	8.9359792893428429E17	Trousers million eventually visa proceedings people abstract. Assistance renew dangerous. Downstairs contribute funding trap wholly. Intensity comprise delicate claim.	615635.3931	\N	smallint_col	2014-11-02	[4.9737711931013651e+17]	["dZgpHzvIWrPoTYdaXJ", "zfVOd", NULL]
-8	95	571467213	321932752718122126	true	1.3219609E7	\N	Value cease comment grey ok think automatically. Pink clinical harmony everything permanent different. Distinguish competence ironically regardless input. Systematic horse officer. Disc surface escape turnover grace route cat.	237436.6183	desktops                                          	boolean_col	2013-03-15	[1.3431441692837898e+17, 2.4993516649178205e+17, 4.0364404297714528e+17, 8.8017990926943731e+17]	["kcLxwBEWcuOIrnqsdCiX", NULL, "uZWeltHOjORHgWrYkqIj", "qdzaBlQ"]
-8	95	614643912	943411847648140060	true	1.83200608E8	1.8289992975754732E16	Passage producer adaptation. Beside priest circulation massacre encouraging.	876911.0558	tablets                                           	tinyint_col	2021-10-17	[8.60976230824871e+17, 4.7619641190596941e+17, 6.5776173499907354e+17, 65334872084481080, 4.5888248311818048e+17]	["TTMJIclPixHCaJCRfQr", "xRYLtseIrevRkagX", "SbOWBZQHoCiXBVl", "tdALWhAraI", "PKXlqUMcLLoIG", "SdgGIjv", "lkztvUek", "NPCpodDVi"]
-8	95	632957263	560144079849715047	true	5.4272493E8	\N	Doubt murder grain thing. Detection countless whereby campus difficulty newly. Exercise step perfect like block fork.	131601.6581	desktops                                          	\N	2019-06-20	[5.43797960965512e+17, 3.721102717930729e+17]	[]
-8	95	655249320	643433129410597086	true	4.90521952E8	\N	Angle earn attention demand safety. Economics motor shift. Reason product shelter. Radio brown reason investigator cite rice public.	827473.0387	phones                                            	bigint_col	2015-09-07	[2.1154598710623683e+17, 4.4840840457462515e+17, 7.6431239819263616e+17]	["SBNEHHhMgnWPS", "xWszvJfavaJWzWalCLWO", "ReSMBrSjXsRjaui", "nJtTPt", "EWcshsMnNWwUPF"]
-8	95	759664286	928221237272405102	true	2.97454464E8	2.7773896596771808E17	Rival ill gas solo. Monk settlement funny score pleased eighteen before. After identification adjust hockey spark category. Tenure treat inject facility mobile leg agricultural.	987128.8461	phones                                            	tinyint_col	2014-03-03	[1.3650985067282995e+17, 3.7311033643983891e+17, 5.0831082631503142e+17]	["flHwANJnsBdVPqBvFf", "fIcovXZYbysUJrqzOKW", "yTgxwM", "xWoUYnuWNuoEaaOgOmUe", "aUIEDUdWgZRrU", "qPZLLkFi"]
-8	96	245872902	\N	true	\N	9.2012707957096166E17	Journal maximum feedback hidden. Confidence false racing. Demonstration tennis narrow positive. Option kidney beach miner food can1 cite.	832830.3521	desktops                                          	tinyint_col	2013-01-27	[]	["RCfMRZ", "JjgV", NULL, "KTN", "igjLrF", "hBRxrjqMDfIBY", "gaCBwPHn", NULL]
-8	96	267486111	145998519966468221	true	6.8270445E8	6.146209090385847E17	Automatic vision should unless painful. Anchor real sin photographer latest. Corrupt contributor kilometre defy council. Farmer climb grand discard accidentally joy.	319424.5122	desktops                                          	float_col	2014-11-26	[7.819602583158231e+17, 4.8624675876146861e+17, 7.4682866569843955e+17, 9.0238983277494285e+17, 7.5845220582693709e+17]	["RGZulGpCsehvlkbJBoBY", "DvtBFuuKLatY", "yVWe", "sSUJocUXZ", "jpcyuyjjEVDrV"]
-8	96	568355724	838793930475856534	false	7.3598611E8	8.021191817844695E17	Dependent feeling tribe. Extreme drown angle echo. Plug subject equally reverse sketch. Diplomatic universe charming ninety slash around instantly. Precedent conceive spelling.	806293.4319	tablets                                           	boolean_col	2021-01-23	[7.063176382377568e+17, 5.2235474654777478e+17]	\N
-8	96	98809498	326053111835434738	true	4.33044256E8	1.39576486644754528E17	Provoke pick immediately combat charm. Outdoors worried out thin article picture.	144580.0330	desktops                                          	float_col	2020-02-26	[2.0529430172055174e+17]	[]
-8	97	220346553	\N	true	1.0551708E8	1.91353218302046432E17	Wrap yield royal. Aftermath hearing almost then. Terrible flour eventually host simply separate. Occupy joke guest forget about happen. Custody kind stomach download designate deposit cemetery.	678624.8564	phones                                            	int_col	2014-01-02	[9.3534254588671923e+17, 8.7999619305458291e+17, 5.5438061042407814e+17, 31784663577920868]	["ssEbphrztrbyJPbs", "FaqWpuLlyZReEWL", "uJCPoBpHE", "eEVygdEXedFmvur", "yUQYEIMBLnCmlnhcWpot", "yhvGKVSJeaAHGwYMm"]
-8	97	298139336	886180488879342105	true	6.8079728E7	8.5711957264457229E17	Dish glass truly tail sceptical mouse wide. Race flu corrupt.	\N	desktops                                          	int_col	\N	[9.745783543955881e+17, 7.6860721341085542e+17]	["RPwsvCCn", "ovlc", "tdlHsJpUexaHIXgeYQ", "QEJXMcIVtgNCMWbF", "gbcKnCjd"]
-8	97	659645830	592536146352350376	false	8.6441075E8	6.7337275791005016E16	Guilt bathroom sometimes investigate wow notably ball. On initial backwards someone first interaction powerful. Precede remote doubt.	858731.9897	desktops                                          	float_col	2018-07-08	[8.632579119547095e+17]	[]
-8	97	773331158	369091086006847421	true	6.9136102E8	6.70444424659488E17	Spare copper shy formation affair. Responsible throughout unfortunate grocery. Portfolio comedy theft.	670733.9701	phones                                            	tinyint_col	2022-02-06	[43786088832195256]	[]
-8	97	878714577	908011543393200787	true	9.3601709E8	9.1882176742425651E17	Problem criminal measure food cooker invisible. Booking answer spoil tear2 drift creator afterwards. Next rather impressive rice crack individual deny. Vice animal sock agenda fair.	278538.7680	phones                                            	bigint_col	\N	[]	["nYIDapwzttvgMBOzqnub", "eWeRh", "RNWQ", "tkmxWepUAni", NULL, "Wyo", "kaURBfxMVythVM", "oNdCmMqFxOY"]
-8	98	346027813	474507975291540292	false	\N	\N	Minister imprison surveillance wing weather. Way relationship confused revenue kidney agricultural. Nevertheless movie incidence confuse. Needle administrative legitimate possible troop biological.	598925.4645	desktops                                          	bigint_col	2020-09-23	[11714083434972268, 9.0185322108536794e+17, 8.1536786964732237e+17]	[]
-8	98	403794794	741451802106727835	\N	4.81466144E8	4.7299984254916838E17	People earth perspective vibrant late assist pub. Frightening similarly pair significant.	949521.6520	phones                                            	smallint_col	2016-11-05	[]	["AOCvMjeFudKkVJJln", "qPKFOYAdiNgAGxYoz", "UnRDfNmcpqG", "qfvuugqwSP", "XrLFHVxjtPHFtkVSnCmC"]
-8	98	457874827	286533311597656587	true	\N	1.55576308563672672E17	Massive tide primary emotionally technical. Skin finish particular goodness wholly similarity. Offence grow today.	758752.3110	tablets                                           	tinyint_col	2016-05-05	[8863580803058714]	["KesWLyVs", "YZXSDvZQtJMeMLXIQ", "kXHZVxbewGg", "CAp", "ZCfTBJnosMOm", "XxOdsKNbn", NULL, "OlQuAw"]
-8	98	462544067	573723936972392336	false	4.45937088E8	\N	Exist aim advertisement bell imprison nationwide influence. Centre comparative prior slot pursue. Anybody spokeswoman strive destruction.	642077.4906	phones                                            	int_col	\N	[6.5886374120004442e+17, 6.8787534974203763e+17, 9.5807874959108544e+17]	["JBruzJNMzKKgiWt", "xfnehXYJjLWdvPNwvO", "WATpE", "ViqsVLyIChDuKftZplDZ", "BelDZtEkNrOaCkJ", "RHaNPEOqPNpTBQcM", "mElyZqup", "aJiNdpoSH", "MAWdEgnTylPXwoQzM", NULL]
-8	98	89540090	922975993065484269	false	9.6612832E8	8.6873374579260634E17	Calm prime foreigner december. Implication lighting offer tenure. Deficit evident embarrassed fraction. Puzzle lifestyle satisfy insider tool.	953424.5536	tablets                                           	boolean_col	2013-01-26	[]	["OQgvn"]
-8	99	162744565	227708799557156420	false	4.79301824E8	9.5799451893838016E17	Want await wheel cafe. Chip pace tea thick counter wine violate.	133124.3657	tablets                                           	bigint_col	2014-12-03	[5.8066243599284531e+17, 3.680515920008329e+17, 4.9104873559058195e+17, 1.8238002956615117e+17, 8.1217205697805542e+17]	["tTWcEPbSR", NULL, NULL, "IZeRAjaMbcUdylF", "ozhuCghinC", "dUrn", "fRSrQFtipNCGpbbYCC", "UeEic", "LioMUORTeMNqirdXSBC", "arrlikjiINKwVWRaAdA"]
-8	99	535077842	915553692171190962	false	6.6826982E8	7.296438277301175E17	Boost asylum revolution printer. Endless deposit charity shelter ring2. Urban ego bid injury passing suspend regularly. Ethnic injection manuscript institutional repeat secondly. Small romance bottom loudly game.	908467.2061	tablets                                           	\N	\N	[8.6215535634309619e+17, 3.5866432852807008e+17, 4.4003252783001024e+17, 1.991018469126007e+17]	["akqSsTkaciwCeBqcCvI", "FxMCHTthkiycQ", "NbNTYwkAOUBUKi", "HnNyJkYU", "uBxrHTEx", "TBlsANNCepV", "jbNsRhFQuVkZi"]
-8	99	58163403	935789460158519325	true	9.4942976E8	3.9368407649499373E17	Assert ship endorse overlook. Chemistry suggest remove tuition gig. Evident notably model fascinating. Curriculum citizen registration.	898927.0250	\N	int_col	2020-07-18	[]	\N
-8	99	85545250	953530196019614107	true	9.4933608E7	\N	Pulse circumstance fibre melt east defender. Norm inadequate aids collaborate unlike melt knock. Trail cycle improvement invite. Sing glorious divert. Satisfied faction explicitly snake freedom shift.	122572.0007	desktops                                          	int_col	2020-04-27	[7.3233769296745165e+17, 9.2644313658264077e+17, 9.7251182129966246e+17]	["CFHFyvNvEqMsO", "PZLgYoFPKubFF", "NVfsN", "hOULPTjjADaCUrfU", "kcRqOUj", "MyrhTxRCdXvIaoBJmPy", "oxEN", "AxJkKExGpCTKVYY", "WFahwHtg", "VhHI"]
-9	\N	\N	\N	\N	1.00441904E8	6.1946958547766413E17	Downstairs quest switch. Bedroom tap sport. Which embed recession bitter sound worse.	799296.4457	desktops                                          	float_col	2017-10-20	[2.162590370926496e+17, 9.6548309504449075e+17]	["ifEYG", "hZfPSTzYFzkwWVL", "CGCPK", "cSVMsiuqTsebeH", "JNaCjSOHojiSZV", "XNQhMnJoZVkxP", "GeJByOBG", "zbZBPWCgegcniYnxJeNd", "SAIQSRNGYtiSdjwtLczf", "eiHEKoe"]
-9	\N	\N	50075011861716191	\N	2.29009808E8	7.7983980584978982E17	Exposure ending interest his jet wooden. Frequently outside glorious classical sample upgrade.	177197.2409	desktops                                          	tinyint_col	2021-05-07	[3.9016007150987507e+17]	[]
-9	\N	\N	906505787760989291	true	9.2221619E8	2.4156138443202744E16	Rival territory craft. Tennis thoughtful nomination intimate focus can2 wine. Revolutionary director respect between entertaining unable curve.	\N	phones                                            	bigint_col	2020-02-26	[]	["dQBW", "zNOkkFdak", "iEJFOJ", "lIjCYUzSbGeWhwS", "buVGWVsOCYEm", "IvdvvQ", "PErOROnaRCkcgaAlTiZZ", "wDXk"]
-9	\N	130326646	955264103519358007	false	5.26233664E8	1.67507065370363296E17	Rare good personality cultural litter. Demand public context alter refer crack. Fruit tear2 scrutiny glimpse young cater. Conventional privacy regulator.	\N	\N	int_col	2014-01-10	[28657340742504476, 61975944126930752]	["aXEsufHiORgsKIAjlL", "hDgjXXypjT", "qvyQOvRKt", "uDEGyBaTeyQMNAYdio", "opGqEVSFm"]
-9	\N	138209017	\N	true	7.3788915E8	1.28577251365719408E17	Professional accordance support chocolate century surgeon. Between between kiss defender presumably pride dear.	763754.7812	phones                                            	tinyint_col	2014-06-09	[7.0826239367432077e+17, 1.52359964797404e+17]	["GtIoQsoKkwwffMqoxqtC", "OaOYsho", "ZVmJosQTaaxkGrCw"]
-9	\N	223701396	963270846746343114	false	9.1094752E8	5.2612733667021574E17	Transition specify oh terms exclude. Hunting absolutely attention understand hope cling hero. Stress pleasure disorder likely. All gaze expand preach reproduce fourteen separate.	\N	tablets                                           	bigint_col	2022-02-01	[5.3525804517392026e+17, 2.4228156757164442e+17, 3.3313263391919814e+17]	["MwBYxAUrhgxDhrUzJoSZ", "qQMStyJ", "wtWvW"]
-9	\N	239067114	123622638079335443	true	8.6632032E7	6.9297103566148936E16	Clean orange shine lesson. Oh new relatively tv. Essentially fabric sustainable worst price.	149575.0600	phones                                            	smallint_col	2016-10-31	[]	\N
-9	\N	244775079	341371963442974762	false	6.9518227E8	6.1161209607677248E17	Immediate asleep tournament decent classical plug kit. Coordinate delay extension dominance easy.	721581.6868	desktops                                          	boolean_col	2013-01-25	[5.1283492533156717e+17, 6.9109748935443546e+17, 4.688261468733065e+17, 9.1820946965101325e+17]	["tiEq", "oPMiLcuIKjvsLaevDY", "LLrKvQAIEkEJSmkmunla", "YiWZjmtKg", NULL, "brKZymH", "GHolAMqEZNHONKnglkU", "nixItdRC"]
-9	\N	248587086	570942053937159939	false	2.50291424E8	8.4251158615074458E17	Affect interact lively sympathetic. Succession technological fellow. Capable tactic jewellery rapid. Insight duo aspiration. Heaven risk delicate possess consent maintain guideline.	436679.5805	phones                                            	\N	2021-01-26	[4.0491448605430106e+17, 3.130204228794535e+17, 4.7390956561110509e+17]	["WLKuXbfXglfnQjt", "vgovbWimwzXxsEecgawx", "AsMpCbXtwoYt", "aWJEtpU", "rHqUk", "EZNcOoPDhy", "XOK", "nEoA"]
-9	\N	256052132	\N	true	5.40618E7	4.2437019740136986E17	Convince swimming flow essay regularly. Device former conventional vital. Morning horizon explicit level street fairly relationship. Demon initiative inspector anything camp apparent. Medication penalty sensation condition.	190370.5048	\N	bigint_col	2014-07-15	[5.9747347804501722e+17, 45295519389714992, 4.0360077225026758e+17]	["tvwjJHRqEDOVTVaXAmz", "HYjzPpSWrmNGkwjGclK", "QzIDSVfyDHVkc", "SBofe", "QdBxKiZLqfA", "GVRKtLfLPBQIgqL", "tCokHuvImnRpqVJcLR", NULL, NULL, "bIJH"]
-9	\N	26583604	102189296816638708	true	2.1876016E8	5.6986384943445146E17	Identical gaming starve textbook. Description chamber altogether accordance. Cause watch cook legislature many.	460931.3903	phones                                            	smallint_col	2014-02-05	[7.6769408060973056e+17, 30469807431122152, 6.782597889068736e+17, 8.5830482728112051e+17]	\N
-9	\N	290859359	903515222222634321	true	3.22286144E8	1.323737378459544E16	Constant baseball ultimate poll. Temporary dangerous tribal. Significantly form precede copyright become.	130933.6747	desktops                                          	float_col	2015-01-31	[]	["ecca", "agHcbWNDw", "DNmoZcBkva", "LBIC", "vBASRjhNpwAV", "XjfReNznEsdnPZxUeVOa", "RHQMnWGHRatqV", "oowQzUmlOhEALaLzwaE", "ZYWc", "djgWEAeoKLunSexkLIu"]
-9	\N	301111921	336170405674781831	false	5.9188948E7	3.9120510582383539E17	Alone coverage desktop. Partial entity presently raw committee hydrogen. Crisis theatre ability stimulus scene. Restraint entertaining climb. Beneath pronounce tape.	\N	desktops                                          	bigint_col	2017-12-21	[2.3748294295556115e+17, 4.0629244840460397e+17, 5.0970297987642112e+17]	["XobxKJpiAVIbpWGyot", "gszusmIElIZMmiL", "yIEhW", "LToYhAvK", "SNgPhDMiCZgfYSK", "smktyNZMAeim", "mwJeUPwWRXDhqLhshSsd", "fGjPZiaUhvSfJhbilJPx", "rbAXgtMAAzlgfNuqB"]
-9	\N	347998797	993296507925912657	false	6.425988E7	6.4257316565578509E17	Issue widespread distract constitution. Feel slide cognitive door ago. Expertise balance ballot ally researcher discourse. Sexy finding cable. Too dear far copy guerrilla prison.	544916.9539	phones                                            	boolean_col	2014-03-30	[8.49224754099376e+17, 90733783179610112]	\N
-9	\N	454292253	517007290561292063	\N	4.8966772E7	\N	Son successive motorist gentle anxiety seriously. Subsequently bend tribunal. Dramatically organizer restore printing straight. Initiate weight interior.	\N	tablets                                           	bigint_col	2014-08-18	[4.0480048496825773e+17]	["bIOHJssR"]
-9	\N	458937443	382856220133312481	true	2.10468032E8	5.8611345228772019E17	Blanket conceive actress propose. Green sanction dissolve strange. Comply sea frequency need undergraduate.	925872.7057	tablets                                           	int_col	2016-04-24	[75168866736033952, 7.7888271166826406e+17, 7.21760868606628e+17, 3.7068263077982669e+17]	\N
-9	\N	512689326	689646697871893087	true	4.10964768E8	7.9574398690504128E17	Enthusiast jail credibility measurement soon. Exclude elbow county disturbing observation.	140203.4378	desktops                                          	tinyint_col	\N	[31475379675294680, 3.1305787510966586e+17, 8.0291703890213811e+17, 9.35652517911704e+17, 5401078195567567]	\N
-9	\N	543311939	237195074331188723	true	9.6513005E8	5.8174516373691789E17	Multiple saint inspiration base indication wonder. Destroy additionally cycle.	560388.6300	tablets                                           	float_col	2016-04-02	[5.0618824488030688e+17, 5.9203365988545178e+17]	\N
-9	\N	573453827	795416659503184455	false	5.8122758E8	8.517258578845513E17	Nevertheless chocolate quickly access butter so mutual. Confidence apart sponsor limb terribly yard.	689141.2392	phones                                            	\N	\N	[1.469750694634897e+17, 6.1744215770347661e+17, 18878719804046984]	["QQNvXVieiJzueXWm", "iqRmgNDGRyMzrsdF", "lOhUB", "yMPqGi", "JzcBeXfXBDqMh", "HGmUeZtrkCMYdJJGIPfg", "vLwQfgIHgTOkRK"]
-9	\N	589792077	\N	false	\N	2.9215253235599494E17	Radical consolidate cite calculate preparation million theoretical. Runner incidence quarter pursuit optimism. Likely aid skin barely. Costly integration love careless fairly experiment slam.	462636.4973	phones                                            	\N	2013-09-14	[1.8864221273183757e+17, 3.5764475514170394e+17, 9.9318801941577318e+17]	[]
-9	\N	640737626	626309706498979367	false	7.6577101E8	3.3184231080120851E17	Achievement dose clerk thinking mark screening. Deficiency long-standing set-up warn flexible also solve. Legislature tin rhetoric commitment everyday crucial.	641701.3011	\N	bigint_col	2021-09-05	[8.6538613124884992e+17, 5.9837644834363264e+17, 4.8545160368405491e+17, 12377627716476104]	["BkKHTWLHlceVisg", "oUZNbcRCfOK"]
-9	\N	679280503	830725943514368601	false	9.8235782E8	8.4033114506578854E17	Whom poisonous degree. Steer integrity bond provide embark album. Fare diminish deed injury. Dip pity appointment image uncertainty they. Champion clinical organized introduction primary admit care.	813689.4800	tablets                                           	smallint_col	2020-07-04	[7.8159378444144e+17, 6.19853627858831e+17]	[]
-9	\N	760426631	434386600829465106	true	7.0083142E8	3.0405101509657184E17	Expenditure vary substance everything tournament grocery recruitment. Supervisor trap consequently consultation asleep supervision. Decrease breast emotional. Soft fairness compromise.	888757.4320	tablets                                           	boolean_col	2018-06-01	[3.31934206690777e+17, 2.1928594667822243e+17]	["ZhMY", "rANnjKOADpj", "sxHyoCXHMrGFGQDteOJ", "YrMD"]
-9	\N	763525998	145731421237674076	true	6.267438E7	6.5341355991231181E17	Video cottage coach mainstream apparatus stream roughly. Discharge attain descend secondary suit. Along tank reputation sit sound virtue. Joke criticism spot firstly revenge.	917345.5907	phones                                            	int_col	2020-12-22	[3.6283393548096077e+17, 1.2841714706578555e+17, 4.8283667475025171e+17]	[]
-9	\N	802685550	257626888517315370	true	9.9428614E8	4.221936821621831E17	Equivalent calculate copper somebody encouraging. Long1 mosque format family. Pound secure completely hang register speculation cleaning.	150119.5643	tablets                                           	smallint_col	2022-07-28	[9.6429038924835635e+17, 6.05701123994212e+17, 5.2965130320517792e+17]	["DwBHaVf", "UynBrBIUwicbNpHDbUzz", "uwdcPc", "pSkoLnOliHpCezI", "hCAt"]
-9	\N	813209351	428419141613325383	false	1.99276416E8	6.3672381132493736E16	Camera bring island pause loyalty logo compensate. Important vulnerable credibility war sympathetic.	990954.2516	phones                                            	bigint_col	2014-06-10	[]	["diMAoLhlziqHy", "bxXynzrizkGV", "kge", NULL, "yUwPHvxn", "apELDuRDqgdIhkcMh", "duSHwrgGWz", "YtLxCidNIsxNQaK", "qkG"]
-9	\N	870649416	622200355908439473	true	8.1662298E8	3.8439967375793536E17	Translation spoken preference coach insight frustration. Become random headquarters discourse bus basically dog.	890042.7208	tablets                                           	\N	2017-06-07	[]	["nHql", "aMkrCiEY", "VgMsWUJk", "wMa", "LCgbOXDfbAKRe", "jDukBQSRWcokuYT", "hNxcVAWhqDIaezATB", "gsbiQpUvOkyKAKH"]
-9	\N	909908648	717778310069199983	true	3.10514816E8	4.7680446143203405E17	\N	306139.9778	phones                                            	tinyint_col	2020-09-24	[3.3412225989069997e+17, 12616693909937360, 35389705227523604]	["RalNVsF", "MuldBKKlFhbJaRKJQwQq", NULL, "SSLDmaM", "fmAspjMUrnenNqJL", "TXT", "OEsNpdVP", "ucbECbWBrugDCDBWCOV", "pvjgrYDbv", "TxRBHiVikeoaM"]
-9	\N	91056347	476075630018291408	true	\N	1.60924253259534848E17	Beauty pure drag delicious. Genre engaging conservative. Label plead intelligent.	734973.3365	tablets                                           	int_col	2021-05-07	[2.6245053924518134e+17, 5.4619844966807386e+17, 6.431864426723296e+17]	["GNwuxNrv", "ysSDHazVVzlzqCeNV", "MkudUikayrXySkuO", "hAwmlZbsXYzl", "jpPhkzYZhz", "aXkGkS", "nCA", "JtfIQdhdWtgQh", "xJY"]
-9	\N	95390750	147592653639779138	true	6.7961338E8	9.2105300146431347E17	Anything illness unit boast domain. Novelist challenge narrative address surgical surely. Presidency particularly preference theology interview. Chair kill jazz. Operational mood colony bottom mutual fixed procedure.	717739.2947	desktops                                          	int_col	2020-09-04	[]	["BqCQzQrUsLuFgovcvGh", "TvQm", "spNpXAacuvpFnodFdLbw", "wRMORQIDm", "VzAjDKDnyAV", "gOWuOEowSfV"]
-9	\N	981676408	346991870525909453	true	4.40151936E8	1.70633738185301824E17	Governance ritual bay ultimately dissolve wheat corridor. Regardless silent opt quest statue. Instructor handful weaken survivor.	665129.2841	tablets                                           	tinyint_col	2020-11-19	[5.29069944219547e+17, 2.7508302590020771e+17, 5.1134245424405914e+17, 9.1614198426662451e+17]	["KWx", "wIMMJTRlmvGkQhecFe", "tVPA", "kHKkfWwZOMaPxvgTOlTo", "hPieKwIYfmNdWBVQiKN"]
-9	10	\N	847409871488840791	true	8.6163264E8	9.9087153722159296E17	Precious cruel tired descend. Airline press when celebrate moment linear perfectly. Powder lamp foreigner. Linger retire comedy cutting. Tank carve cash awful matter memoir divine.	803620.2643	tablets                                           	smallint_col	2013-02-12	[1.326955411814732e+17, 8.3357606997133965e+17, 8.8426942869925862e+17, 3.7066524389961818e+17, 7.7711362280927744e+17]	["WyFXOCqD", "XknrQTnYrym", "JIAiYzvMMrF"]
-9	10	225366334	224830520509910271	false	6.8408467E8	1.19783217831712752E17	Her imagery due. Tension juice genius gravity.	808208.4502	phones                                            	boolean_col	2013-12-02	[3.7188054551639091e+17]	[NULL, "dab", "pEbyQusKWpOwVHg", NULL, "QFNxqw", "KGimTryafuyJbdV", "lusdISitYqKHQa", "ZwOPlNoVyMmX", "waEnLFizNsSpxIOQiT"]
-9	10	577171773	698747999377960190	false	6.0634733E8	2.37163336666200704E17	Trait impact proposition disclosure litter. Leap say lie2 steel. O’clock thing root testimony avoid medium.	611323.4801	phones                                            	tinyint_col	2014-08-18	[]	["mGa", NULL, "hBTVK", "jcYQM", "AsDE", "WbKqmLBuFNanfemyyVVb", "DdzVEtUH"]
-9	11	177023133	653714301183704919	false	4.296838E7	6.838467602025335E17	Reproduce except firearm view die cluster compound. Hot deadline deposit freedom lake. Station log female among actor prosecution. Motorcycle shop rifle. Ensue dramatically objection.	199937.5639	\N	bigint_col	2016-12-09	[2.4239512692778208e+17, 5.6550599664280096e+17, 5.4970517349453587e+17, 7.4844185785976154e+17, 5.4037123089494477e+17]	["BWRLruFRXlLofVelMFu", "svwank", NULL, "KmjXMydOKx", "QNzaVPJvlTjycmlXM", "XMzhqHzRYDqIS", "mXEq", "dOSrhboTFtG"]
-9	11	356718165	29830585261890789	true	5.932432E8	1.41690799958659072E17	Undergraduate secondary plus1 list liquid. Tuition spy publish runner baby. Include his nearby capture.	497656.2827	\N	float_col	2013-08-05	[4.2507279548928192e+17]	\N
-9	12	\N	879389766718269950	false	1.80720096E8	\N	\N	324733.7698	tablets                                           	bigint_col	2022-02-14	[8.9595433924401344e+17, 8.0688079142864371e+17, 6.60155406852671e+17, 9.5654076394513958e+17]	[NULL, "JucXDvlimEex"]
-9	12	19425146	46439515604000527	false	8.2477766E8	2.11803257928035552E17	Discount preparation elaborate appointment. Pencil agent valid marathon situation. Sign marginal bike hunting strategic. Character manipulate designer passport. Infection guide pirate assumption cool folk.	916492.1651	tablets                                           	float_col	2015-12-19	[1.8869318953606717e+17]	[]
-9	12	224483402	950564209596349007	false	5.7353331E8	3.8189732827035315E15	Mentor sort psychiatric consist authentic stabilize convenient. Knife integrated knowledge principal outdoor whom.	625031.8763	tablets                                           	tinyint_col	2020-04-01	[7.0638025589417242e+17, 8.06737305745959e+17]	["aQbXD", "jnjGPVqh", "qGoXkeZN"]
-9	12	341229	\N	true	1.61331104E8	9.0612266487209165E17	Loop vicious horizon. Narrow marketing contradiction servant plug.	403381.9074	phones                                            	bigint_col	2017-05-03	[]	["bZYcKIpgruVilzhZSdg", "DuEUuIaVcZmglv", "GWnvRICBVdphQoK", "jfzfFEKhSYUQHaKduLrP"]
-9	12	40042298	562006709394009353	true	3.9484464E8	8.1043180366362227E17	Since fortunately circle courage apparent armed. Adolescent some summary sexuality. Divorced both activity spoon november tribute. Activist invisible skilled. Consultation speech crash insider buddy hers conduct.	484571.2842	tablets                                           	tinyint_col	2020-11-04	[6.60233663639853e+17]	\N
-9	12	466226532	45686626011941910	true	9.467239E8	8.1272430203438938E17	May job promise perception. Sun gambling lesbian develop automatic we entire. Pants shareholder warrant. Arrest modification therapy tragic hero state oblige. Sixty reporting obtain betray settlement crush knee.	479875.5218	phones                                            	tinyint_col	\N	[72636062897199264, 62650278969579864, 8.6147714478761574e+17]	["joVJWUs", NULL, "TgEFjShIluit", "HRWsPLAXVGqSAzdiAMQ", "hypnhPTBMhMU", "hlXdC"]
-9	12	614574109	173722130011582251	true	8.8327014E8	7.352192226890935E17	\N	720692.6335	phones                                            	float_col	2017-08-29	[]	["uAWwVMRTOiyr", "xAHHowunNBVXxgn", "JARyheDXCZhly", "zdmmB", NULL, "DnrdyRDMGi", "eGUIoPmp"]
-9	12	859877585	284777745215785635	true	1.4561356E7	3.1149162584153456E16	Less charm genuine petrol understand promising highly. Committee agricultural productivity equal upset. Excess no eleven directly shoot.	465934.6443	desktops                                          	tinyint_col	\N	[8.9241761459512141e+17, 4.8124629474628397e+17]	[]
-9	13	805133139	945356006770671113	false	9.6452986E8	2.2661519150883548E16	Terminal underlying rush boss drought firstly. Defensive pain paragraph up terribly. Selection deputy attach hydrogen possess. Feature hate northern finish. Category temporarily mouse.	387915.2489	phones                                            	int_col	2019-12-06	[91106626971667264, 4.86725185800847e+16, 48085436605611040, 8.5594261100233e+17, 4.4734436628780339e+17]	["dqaUFsDYmS", "ZBHQuaJdUxgdaUaWGf", "aiGavx", "pPCYiKypnsrjrtGmoVQV"]
-9	14	108702936	\N	true	9.2596301E8	7.7841473541462362E17	\N	440136.2040	desktops                                          	float_col	\N	[]	[]
-9	14	220871723	145454979926086040	\N	5.6971283E8	6.8823154600925414E17	Constitutional three acute. Detail heal presumably employee cheap slavery announce. Distinct factor rich mostly supply. Trial foot laboratory.	919271.1548	desktops                                          	bigint_col	2015-04-10	[9.8935491890161446e+17]	["fBzFxkEQOMUKs"]
-9	14	450509211	121636143488450755	\N	5.7355981E8	4.9401586233476179E17	Instructor wing mood. Provide rural proceedings who grow. Sound complete ash gaming via park. Wife respect dig negotiate turn threaten loose. Dual sake furious bottom.	725330.2804	phones                                            	\N	2020-12-04	[2.2034739559051274e+17, 2.0918563911464826e+17, 9.7179636596289741e+17, 6.0906035192496051e+17]	["BJuDPdzMSWsIPVRX", "tOtaDfTZxyovKpcahahT"]
-9	14	462760691	439251667200386032	true	8.3443987E8	8.2546274447726349E17	Brush probability stupid plastic. Retired downwards electronic respectively. Ruling quote innovation exam idiot immune lay.	\N	tablets                                           	tinyint_col	2019-11-05	[7.8909973611456512e+17, 5.5075100724215622e+17, 9.2234559358760589e+17]	["YfuodmQuD", "pJtoKFoi", "nBtGkZXp", "YLzCgoVjvGlkGD", "Vgf"]
-9	15	\N	689720409037658823	false	3.00684928E8	4.5154868695185056E17	Painter girl arise jurisdiction. Dollar oral possibly live2 eager associate. Shirt correspond prince guideline spend four. Mount indicate martial. Ignore type reduce regime equip.	475269.1235	desktops                                          	tinyint_col	2012-12-15	[6.5155710658828e+17]	["nrBZwikzepQPWVhnk", "MsgIKNszzV"]
-9	15	27078544	662709048913354382	false	1.55166896E8	1.70685963400175712E17	Hospital sexuality champion relax prompt myself dominance. Governance lose engaging strip body thankfully.	405515.8364	desktops                                          	boolean_col	2015-05-02	[29571862216778876, 9.7298593910142144e+17, 6.0258913375647859e+17]	["Byxh"]
-9	15	446177883	91362688127051373	false	8.9309248E8	9.1501187734917734E17	Handling excellence carefully stun careless creator. Most traffic stop inner drive. Closure legendary stark.	917144.1811	phones                                            	tinyint_col	2016-02-19	[80593178280398464, 4.5354585361214029e+17, 9.7398169980081011e+17, 6.01804799774345e+17, 4.314901665452695e+17]	\N
-9	15	782739136	691344258049100727	true	5.16046784E8	8.2796398417433715E17	Cream proportion recipient emotion. Experiment passionate loudly administration alert. Over plea cable.	506577.1668	tablets                                           	float_col	2019-03-03	[33148793366944540, 9.3070993864203917e+17]	["tOXWcmkW", "eJZDDllwfQbpjLV", "YHDjDEboTJWCKiTs"]
-9	15	819420529	580512905245041176	false	1.38663408E8	4.0778466456250541E17	Litter invisible definitely accumulate delete equipment tale. Country run inflation search sticky best involve.	174447.2654	phones                                            	bigint_col	2014-11-18	[7.719864626791e+17]	["jmxDMKmmFdHRilehg"]
-9	16	183341488	742754301094228904	true	\N	7.7630638733919552E17	Count via sadly. Sandwich conclude payment doubt bail potentially bride.	\N	phones                                            	bigint_col	\N	[8.2222072841177907e+17, 5.9675827766770726e+17, 5.8060026078030707e+17]	\N
-9	16	846713432	669446242426130506	false	6.1436198E8	5.3151306221184992E17	Cotton scene patent undergo. Empire sibling whilst cruel collective. Interested pad target comment us. Disastrous descent wrist comprise relaxing burial.	376924.5410	tablets                                           	float_col	2022-03-08	[2.7317608428002326e+17, 76618294296010640]	["OhDIpFFIMEYkty", "DLysyVXDCPAwhv", "ThKXHkKxKmwkUpkIMRO", "VUqSoWBCZggEdnGte"]
-9	16	849615820	\N	false	4.54514208E8	5.3434970831048902E17	Angle topic prohibit arbitrary. Any tobacco contribute. Wine consequently owner so trap mortgage. Efficiency concerned asset necessarily.	793483.6571	phones                                            	tinyint_col	2013-03-31	[1.2739030067194968e+17]	["CcGN"]
-9	17	6610824	736283968265985234	true	1.24466712E8	1.3970161287918392E17	Notably aircraft invitation reduce conservation gene flame. Full-time correspondence ah what. Cover button material into. Involvement lens pretend gambling killing. Originally force floor trading protester winner celebrity.	746959.8237	phones                                            	float_col	2013-10-03	[2.2757718840250285e+17]	["bkUFmLHnQsXXCLW", "lkLmxOkYzbMVMc", "oSivwxLiQxlXOgqGs", NULL, "BWvbiIceoQxSMPaDe", "IQooQRyxpGJBl", "iCVUaILxmSbUcJSNXItT"]
-9	17	757205532	56549826676874704	false	3.16509088E8	5.821230294472368E16	Analogy licence justice relatively project infection out. Fully balance circumstance flexible spiritual terminal. Manufacturing conviction tape. Apply break single scientist movement sadly.	373714.8874	desktops                                          	int_col	2015-10-27	[]	[]
-9	17	872812107	787179421088477762	false	3.08755296E8	3.7430125700335213E17	Letter generation slice warning surplus. Wednesday attribute reputation. Designate representative saturday activity screw adopt.	\N	phones                                            	\N	2018-02-05	[]	["pzFJueeMHhoirYvbc"]
-9	18	219851214	995850007220721760	true	1.47779488E8	4.8608879794897286E17	Hang inspect universal remain town doctor. Sailing brown rule beast welfare complain. Mentor music evident relatively supreme. Noise beneficiary vote. Join exception profound practitioner.	511589.6732	phones                                            	tinyint_col	2017-05-29	[5.5679805839830611e+17]	["QegdvxxjOZQagHwLkON", "PbAabbLU", "TvKUxhbuvwlmDOMXXqz", "SCJ"]
-9	18	379291130	450347750261849248	false	5.4614522E8	\N	Stranger explore headquarters handy. Content1 expert processing venture preserve. Successfully construct delegate unprecedented.	\N	phones                                            	bigint_col	2014-01-09	[6.943824182702903e+17]	["OYaTD", "StMhkItirwYL"]
-9	18	582363309	918164648868490720	false	7.179033E8	3.2512024803075181E17	Insult form punishment that. Click graduate drought lung bulk alcohol. Eighteen disappoint indigenous good emotional hot suggestion. Revise mean fan.	162065.3443	\N	float_col	2018-03-08	[4.9819472184953453e+17, 6.99004120043693e+17, 9.1260808076354163e+17]	["lKt", "cBwfzGdvsS", "dXzz", "ElKAdWVVwsPPy", "KEOu", "BiAyFWlJ"]
-9	18	628410860	479622893132870011	true	8.0696E8	1.42968162906601856E17	Gig documentary depth rental machinery. Can2 beneath few appoint. Shoe presence office prevent precious insider. Space random interview award tidy. Dressed injury same predict.	854671.6785	\N	tinyint_col	2021-07-08	[1.4918995823789171e+17, 6.5076004863974874e+17, 6.5153352214441882e+17]	["PxhpP"]
-9	18	777305678	498574542617122015	true	6.7870675E8	5.8784425159765338E17	Shoot reduction ridiculous touch. Defend along authorize produce island usual. One serve index memorable exclusively aspire. Disappointed insult regional advanced fur.	\N	desktops                                          	float_col	2019-05-22	[2.0852641148407e+17]	["hkKFuCqKTZbxtQNJTI", "ZZTdgSs"]
-9	18	903224308	253965137598288758	true	9.1666246E8	9.6213187313944512E17	Curiosity tidy critic annually rating reputation. Hers altogether lend suddenly. Consciousness negotiate curved shallow halfway particularly.	889663.5198	\N	tinyint_col	2013-10-14	[5.4580536746000032e+17, 7.6614076609605875e+17]	[]
-9	19	\N	944441260832187126	false	\N	1.72506982231109728E17	Submission statement evaluation relatively facility literary applaud. Uncomfortable adventure medicine.	\N	phones                                            	\N	2017-12-24	[]	["xctRFEUmnTCb", "QJXkydDWfOHG", "NZW", "SFb", "ykMOaqlcCtVHQXpoW", "hGkYreEDXwFSPViah", "BiXcprgg", "mXRPuWMsaxRiOVUhE", "aRcTXxeBzqYeTWY"]
-9	19	493253231	598179951777440005	\N	4.22716512E8	\N	Fifth city reassure invisible. Assume counter simulation. Build aside hunger change dub.	789174.4378	desktops                                          	bigint_col	2014-03-07	[7.002413159139721e+17, 1.1572967538282374e+17, 9.9858530683387968e+17, 4.8509971750095693e+17, 4.13639947125287e+17]	[NULL]
-9	19	615994497	244456426220308951	true	3.80585312E8	9.5970961725594522E17	Simulation mail governor. Sculpture suspend tribe lethal.	351934.4730	phones                                            	smallint_col	2016-01-24	[2.0739262791400147e+17, 4.1102836311669933e+17, 2.0427350475767869e+17, 5.3824802138663264e+17, 6.1800856496587251e+17]	\N
-9	19	684345309	108001888627802694	false	9.0455405E8	4.8175204304249094E17	Camp license lie2 projection brick oppose. Lens supreme regular. Boil invoke drain compelling. Heart fold overcome implication carve ownership rebellion. Absent acknowledge incident applicant five sanction reflect.	237090.4208	desktops                                          	int_col	2012-09-13	[3.0162076688632045e+17, 8.1564864394765786e+17, 6.41553452908504e+17, 6.23966134718409e+17, 9.9149244912772966e+17]	["WakWc", NULL, "Ypk", "eTuKdzZVtJFD", "pvZZAyLoqGeWWS", "jgbBprgezKFPNPeWX", NULL]
-9	19	853177023	962819988451110513	false	4.43085536E8	4.3654042828318483E17	Beast merely suddenly. Institutional pray spin coastal change. Address sensitive hell stimulate stretch biscuit. Rapidly large planning ill prime complication. Fault steam agreement.	753898.8776	desktops                                          	bigint_col	2022-07-03	[93872301259179776, 8.8894649040816858e+17]	["aaBiPmCkRTvTq", NULL]
-9	19	939828638	77324953278804699	false	4.89929504E8	\N	Assemble cover biscuit. Guerrilla queen pitch college. Away bet begin count. Specify light plus1 usually.	724339.6561	desktops                                          	tinyint_col	2018-07-26	[2.1020714546029907e+17, 6.1982689734905971e+17, 4.3655380520822976e+17, 70426573211979984]	["xsieagAe", "dKnnRhQTiWvP", "dahehQYbmBiAo", "nFvMLXcSvCo", "Xkl", "FELDBQimI", "KiZETERjfD", "bMBT", "ErZSM", "WvlC"]
-9	20	494300313	411142726830258423	\N	8.5712966E8	7.2857307534367014E17	Educated nature within complement. Info smart science.	897498.3020	desktops                                          	tinyint_col	2018-03-13	[7.273980253777024e+17, 8.6018886304632307e+17, 8.1811413693537766e+17, 9.6295724519164147e+17]	[NULL, "schOjdYRGIYLU"]
-9	20	692957416	61231031788155448	false	1.7690304E8	6.5826872456689216E17	\N	676562.5975	desktops                                          	smallint_col	2022-08-09	[]	["ILvwnFtHrEakYeBsDUF", "XCNKafOheGpSZNyy", "liH", "NZiPGUxxAddoKepn", "QEmbkcoLEfZ"]
-9	20	752196841	492092186117968013	false	1.71548304E8	3.244943751718732E16	Fluid litre frozen diet contemplate skip. Rough university grain mother predictable. Rent tired wall.	808083.7892	tablets                                           	smallint_col	2014-10-04	[]	["hPueQBEPuDs", "mLiLzLUqcAoALEBwz", "hwNEsMJhbXcGNVO", "WnSgWbFH", "vHySqEAKTIfsDUaoNrZ", NULL]
-9	20	862144966	\N	true	7.1039224E7	\N	Alert somebody comparison engine. Vary invention explicitly origin. Flaw instruct prince replacement. Screw presumably statement bubble ship. Region confer spend.	638027.3158	desktops                                          	smallint_col	2015-09-08	[6.9596579821601715e+17]	[]
-9	21	215076875	492612944216994849	true	\N	9.294666263834935E17	Extremist busy endless rest begin confident. Transform intervene greatly direction everybody. Rank variety outlook.	604858.6150	tablets                                           	int_col	2021-12-17	[1.6538003323139261e+17]	["VlobScKoBtBlsjWx", "JfLscJtl", "hqYSTUYErEwOWlj", "OxPdomzRjEL", "QrjlqwNPdPftuAryWikb", "xuLw", "cRBCGSwzgZZInyIDAXj", "hJfrwCyXtthfModKOrAA", "lUyl"]
-9	21	558243133	55394537069730420	false	1.35103616E8	2.4420714667418896E17	Lean concert itself. Partner prosecution height.	609600.1810	phones                                            	tinyint_col	2015-03-11	[3.8442701135148326e+17, 6.53922449555783e+17, 4.3880041180477357e+17, 9.4537350597211046e+17, 7.07598972896849e+17]	["lnsneZlIHyFeSEv", "JqbuePUVFL", "IlT", "SfdHbeisyN", "DEfUS", "stwlrNdYxVRlhGSXYhV"]
-9	21	562993301	511951106903661984	true	5.3740128E8	5.7432816386542515E17	Tax attractive recipe charming. Burial discretion discovery. Settlement elite sponsorship. Differently variety beast demonstration welcome annoyed. Cause respectively oxygen risky directly super dense.	927377.0793	phones                                            	float_col	\N	[7.1846480734281037e+17, 2.4795637472163923e+17]	\N
-9	21	93388015	827034614476088327	true	\N	3.6022494672521933E17	Plug municipal spiritual scary tender mobility. Thoughtful request railway ongoing.	593258.4132	\N	bigint_col	2017-07-27	[50668978453558112, 4.2717639188455027e+17, 3.9419184707309318e+17, 4.534004767420944e+17, 8.3245563057212672e+17]	["zwYyBDttNd", "DkmVmuyMHVUS", "tQNVpqWp", "QVgOQzXdXLHr", "ckGHo", NULL, "kpGwqvACviENOxnRI", "xyfe", "rEHqqU"]
-9	22	118022331	141483236961202760	false	7.8780045E8	2.9141127387864384E17	Housing applaud hook benefit. Fruit regain nature fine three tonight succeed.	474900.5594	\N	smallint_col	2021-04-17	[5.2235382201416506e+17, 7.1566517928369523e+17, 5.8930104098444134e+17, 1.143393072777037e+17]	["unrJZpMVoRIlI", "bFTv", "EHGvdUJMdUDbcBrGEBH", "zKzGHFCapTeotHq", "UdZeUOiDGHKdNA"]
-9	22	450601988	490134956102297219	true	6.9863352E7	6.9546664676535347E17	Elsewhere immigration cottage account coast advice surprised. Evil excitement pirate room. Weekend automatically institute pop trauma. Bay domain wise heaven elegant reject. Competitive landlord she wood rent.	552669.8025	phones                                            	bigint_col	2015-04-23	[4.3097753797393779e+17, 6.3055668056138522e+17, 6.86409169268489e+17]	["OlGW", "DkDPwPXHsZJQbsf", "Alh", "pirC", "YfkQmOlTbigb", "IfymZVaKILtqVlGtQFIe", NULL]
-9	22	545048758	231313112660952709	false	1.11830784E8	3.4141742298991674E17	Harbour depend broadcast rugby documentation. Satisfied purchase collapse outlook dam. Fragile activist disadvantage horrible combination habitat.	477143.2201	desktops                                          	boolean_col	\N	[2.024349990908887e+17]	["xAQA", "nThmdpMrBABfqHzZCRmz", "jdpLiYgYMrC", "cTdwbrpsFiVdt", "WDPgVHhp"]
-9	22	555509470	123808188171460407	true	5.19842336E8	7.5023934365267174E17	Talk somewhat commit gravity. Creature pour present mental translation reporting labour. Frame terror devastate head charter question code.	\N	desktops                                          	bigint_col	2015-03-12	[1.250182047875389e+17, 7.9282749895776717e+17, 8.915387675104544e+17]	["cpTrQbF", "QjgQeqdgEfFE", "ILXpgsnUionxoFdQ", "mqDiDRiqMcs"]
-9	22	579367194	\N	true	7.0049632E8	3.7211311370132307E17	Mile tunnel activation human totally mixed. Literature bold number education palace.	719239.3297	tablets                                           	tinyint_col	2018-10-07	[9.3715763974943526e+17, 80996662312756144, 5.7915250583211968e+17, 4.7138945369632979e+17, 2.857975191604608e+17]	["uovTRZkhwr", "sWUBQKqdeSFT", "qzwoJGkij", "EnGoDFTEOXEAz", "ELPvSRm", "CnHjfTfWPbVmwII", "FHtnHWStsJ", "lNQiMKdzefkwUn"]
-9	22	799161133	412237180381418993	false	6.7775283E8	9.6559832503167104E17	\N	805187.2411	tablets                                           	int_col	2022-05-25	[2.7966200082349846e+17, 8.2077450282913856e+17]	[]
-9	22	89613846	908055246038830561	false	\N	3.9319915306011123E17	Acquisition invention chemistry bright accompany therapist. Strain mental vulnerable fire. Columnist urgent inequality civic. Protect cook singing casino develop stab hatred.	751092.0122	desktops                                          	bigint_col	2014-05-16	[3.3159616217365696e+17, 7.8072836649785446e+17]	["ffEQv", "NCuulFhg", "dDeFvzGsOiOISHSJiYLs", "xBGSGP", "cfoMCE", "oDB"]
-9	23	\N	280962153454192576	true	\N	8.9046376427963088E16	Careless ideological modification. Carefully additional disturb. Useless cap film-maker herb occur. Narrative controversial promote science sand.	644828.6293	phones                                            	bigint_col	2022-09-04	[2.3086066669920202e+17, 9.5523626441338061e+17, 9.3225783238275328e+17]	["wiLmgpSKeI", "NHpPdPSJyUlq", "TcbNDRrwXzdSLfCidS", "HWbXh", "qmfEdyUEFinyKbFJCPV", "btWwEsQvVTJ"]
-9	23	695907160	172002568910749961	false	1.9989824E8	9.71465444726784E17	Ambulance grief boy optimistic consultation heavy paragraph. Shareholder outrage any diamond. Bed sphere crude overlook.	997862.6294	phones                                            	bigint_col	2022-04-19	[5.9140718032286771e+17, 4.8757155793012666e+17]	["psntiN", "XuyfUwQtI", "uRxtDAqVWYIuuscO"]
-9	23	725574503	13833155554457724	false	2382469.0	2.4243086245176048E17	Base he personal nowadays involvement yellow. Pale agricultural valid coal. Item fortune risk momentum correction moreover. Subsequent included steadily actress regard app.	191575.0504	phones                                            	\N	2013-05-12	[3.7872108399375994e+17, 6.984627646135991e+17, 5.4232396156755693e+17]	["sIGySsyQCwOHHNv", "bbBW", "MawWKbBiNXHnkpUrWpA", "UvTIy", "MkxTVRxyzoXpw", "cUyfWwWtKBeswIaa", "kNSpRsbvJUWUS", "MSudrWIGvNjDnAmNrG", "jrQBbpfzz", NULL]
-9	23	985343861	26804537239856888	true	9.5655366E8	5.6774461353579283E17	Area literacy distract consequently dry entitle attitude. Translation maximum mail obvious electrical stereotype.	188288.7680	desktops                                          	bigint_col	2014-07-04	[7.3867790160705549e+17, 4.9053100089516e+17]	["dTmZebyQHJMn", "XjSQWsLr"]
-9	24	\N	224239571103015646	true	\N	6.5534745880225946E17	Execute acid firm. Warfare trust frequency meet.	190535.3743	phones                                            	smallint_col	2017-07-29	[4.017156695794096e+17, 2.7405731791766285e+17]	["KZElaeRcWtX", "OuxGThfgLrxRwvcNMBNy", "gbKjRXOfc", "CdUKwXUsxBJcTlVOdyA", "lSfZGmvIvIvBGuFLf", "EjMJUMrnfAgjGR", "KtQQhkDOXhK", "LjNvmw", "VejiJqmnWXz"]
-9	24	317296745	580556969419824580	false	1.58806336E8	6.6446177236721933E17	What marry defensive. Efficient rotation volunteer course scholarship. Eat explode bar. Next sincere herb nomination collision suppose guerrilla. Around cannot transparency develop hurt consumer window.	410693.4392	desktops                                          	tinyint_col	2014-07-07	[2.7392607456015917e+17, 1.2516322411133752e+17]	["PMhsFBuvV", "DrFcsroTxov", "ljcjKnIxy"]
-9	24	421093554	\N	false	6.1434214E8	4.0077432645010512E16	Happy disappointed fault just notebook broadly formula. Fuel gentle guard dot grab. Compile shoulder instruct. Bird appetite unpleasant robot seeker scene pace.	553437.5868	tablets                                           	bigint_col	2021-01-31	[]	["gqmUjOuqgvXKuQpRy", "PNzxwzUTcOFc", "jIyGlFyCUPDy", "vqm", "EMecLcWo", "UtiFJQKBtbWdPr", "ieXmQlbMRB", "nedKLGrQkciqpa", "sLziIuPrDy"]
-9	24	665988863	159311192979613190	false	6.583337E8	8.651610890881744E16	Consult accomplishment signal instrumental ethnic twist whip. Motorist degree comply dollar swim bedroom supplement.	\N	desktops                                          	float_col	2022-06-01	[7.0715725641719949e+17]	[NULL, "APtMrIWGVfQU", "eXWLFZMdyTrgoRYcpb", "NAY", "bpnKoOhofY", "pBKCFfh", "rMRiD", "ABtfwfdHjuzLFnDYGf"]
-9	24	862627688	385125262534406372	false	7.2865549E8	2.11959277805407232E17	Underground severe equally dramatic dressed. Circumstance uncomfortable understand. Deed leave suicide home. Propaganda relevance ground attitude motorcycle.	\N	phones                                            	float_col	2013-08-13	[8.4378357018310618e+17, 8.07727735940954e+17]	["TXkDivuyvquauhRJX", "jUyOVIebmKoIALmpJO", "LyklHtCitcZDyRtWWPUm", "tOcFBScqWKBsGjljsG"]
-9	25	\N	\N	true	9.1278227E8	\N	\N	307587.1012	tablets                                           	smallint_col	2020-08-10	[6.7633011021227034e+17]	[]
-9	25	399390644	117026746887490151	false	\N	4.5399511103828115E17	Articulate slowly this smoke. Capture tone episode exercise passionate. Grid dictator agent mobility bury.	856818.0214	desktops                                          	bigint_col	2018-10-19	[5.116169524146681e+17, 5.9149451047868864e+17]	["tQATIPUrTIQ", "NIMSYmjiZwWiTPG", "gnNzq", "wsyxRPtkU", "ayO", "jKFub", "xRKWtipTKJEEQdn", "tqcUsHVWsCQvvixSZy"]
-9	25	519939804	\N	true	6.276025E8	1.31982600281463584E17	Achieve bound ticket explain physician delighted. Mechanism maximize white education icon. Investigator shatter endorse inflation contemporary. Candle bit proceed.	486476.4776	tablets                                           	float_col	2022-03-28	[8.1556910241935475e+17, 3.0958928164335866e+17]	["QSxXU", "baUEHBlq", "SHhzV"]
-9	26	\N	413704978481128549	\N	1.50949728E8	7.0030451802090227E17	Corrupt immigrant rail affect. Lovely enquiry sandwich. Follow profitable peer. Upon considerably tree arrangement plain currency. Euro national headline reside ease habit gig.	927177.8464	phones                                            	float_col	2018-08-27	[4.40185480283943e+17]	[]
-9	26	474256871	520748563045965346	\N	9.6357984E8	1.02203639832863072E17	Invitation collapse bottom. Presentation overwhelming successive. Dressed animal rapid cause.	382556.7751	tablets                                           	float_col	2014-05-08	[16616781803307948]	["QFWUOBxwwrQkUoBwo", "fUnbkHsFJ", "JXuMUnaGVaNjlky"]
-9	27	279892155	967284904762215292	true	5.20349248E8	8.0667728612834022E17	\N	831560.3099	phones                                            	smallint_col	2018-09-06	[]	["bhqzfdaffHyj", "iDvg", "kIZiqfclbtKzpQJRu", "GfZQuxBQtK"]
-9	27	612336402	651421184544316390	true	5.6988736E8	6.3684401896945677E17	Experiment will high fragment say. Conscience force traffic scary stage norm. Regardless retire bake actual. Holy detention issue manifest. Supermarket receipt inevitable probability relationship circumstance just.	935594.0169	tablets                                           	float_col	\N	[7.3270581929603725e+17, 3.5003889139335987e+17, 22856641478750772, 8.28915570961883e+17, 5.3697687790371174e+17]	["AAf"]
-9	28	167657343	804617092221210949	\N	4.49621216E8	1.1402329846630832E17	Dictator capture burial rank format. Anywhere assess country. Necessity reading memorable accountable live1 hurry. Humanity firstly committee conviction. Lower december fuel cheer calculation lucky.	930776.9162	desktops                                          	tinyint_col	2019-11-30	[18122312746719828, 8.43150973413141e+17]	\N
-9	28	565245823	390374369872282634	false	4.53961664E8	9.2830623462391232E16	For people extension discourage efficient. Search emergence assess laugh administrative customer. Qualification magnificent defeat violate counselling fire characterize.	835274.1965	phones                                            	int_col	2019-06-10	[43587227374884072, 3.8907294699838054e+17]	[NULL, "mURBlL", "MfIzZ", "fTDSvZihdN", "fDuwroDorEcBhxXTBxnE", "oZQhWi", "CgXNvAsLkDdobVg", "EZbnzgexaTyZ", "mUWWuftUjY", "FnldEkhwSMzjGaT"]
-9	28	700984657	516846823282503977	true	6.288473E8	7.3876901886162432E17	Tent conscience production dedication ugly. Liable fluid money firm joint. Rebellion displace conclusion consult era.	530192.1575	desktops                                          	int_col	\N	[3.0753735439705696e+17, 7.2827030522625792e+17, 6.8720366012624179e+17, 3.8270379343831328e+17]	["iDQRHDyw", "BkjAEsGFjyFetfbw", "aeCyNSfofsaOwMuKO", "kvdcyGGevq", "AbwFdICrQHS"]
-9	28	786819723	717328368616970390	false	7.8366515E8	\N	Disagreement reaction close1 sixteen. Shade spill philosopher sock sympathy. Comprehensive significantly summary.	819681.9852	tablets                                           	boolean_col	2022-08-31	[]	[NULL, NULL, "BKpzCvVIO", "rdVcWKkNEmllGg", "UJJZxOuV"]
-9	28	872237920	896791560727664181	true	\N	6.3629410577145485E17	Meat treasure process crisis. Rock traditional rate literature. Broken phrase deprive alternative portray. Lawn democratic championship collaboration clear grab. Info manufacturing exploitation indeed hilarious filter.	372750.4204	tablets                                           	boolean_col	2019-09-10	[39201341082476752, 6.8106047097821645e+17, 4.0642105577301869e+17]	["ZvsSsdwBprdqKrglN", "RyWsyhiCx", "pqvkCkjKsQEkkI", "ftFSWeUOISRNOfXhfa", "ElRbsMwQfXZGSDP", "WexECvCGAycPzvd", "mMaguxXwQ", "BXnLvadmMltc", "YRDZkDragqQAEUhguaG", "lITJtm"]
-9	29	116696437	712348238958684397	false	2.78688384E8	6.3480413274730662E17	Circumstance aggressive complication instantly internal include escape. Convincing disappointing warming deputy located. Inherent challenge evident west frequent little racial. Passing ethic controversy queue violence.	\N	phones                                            	boolean_col	2013-05-09	[6.723872349973495e+17, 1.3462942320155158e+17, 1.2748993601230552e+17]	["AMKDDEsTvjkcN", "bYis"]
-9	29	410098310	712824401210297251	false	1.06137848E8	\N	Information protester kill challenge individual. Comfort correctly invent bitter concrete recent specifically.	218680.1360	phones                                            	float_col	2017-05-10	[1.9485451158508304e+17]	["BjOTLF", "GfkJZwDRISdhM", "nHtOUcGGjNYDT", "IOxZvx", "EkvTOwSswWiXVVZKIntM", "rqo", "udBxJ"]
-9	29	633646681	\N	true	6.7352154E8	3.3086541667845748E16	Blade tragedy pump portray pollution improve donation. Rapid accessible sample blast specialize across alone. Shelf absorb right portion robust educator cell.	\N	desktops                                          	float_col	2019-09-20	[1.80953939288537e+17]	["GtqMWveSRCR", "wVq", "xCoofvIxMlBA", "KsRRpkUk", "hFUQxxQWCgoHh", "UijMVVWtONfdjBlcLyXO"]
-9	29	651157787	\N	true	3.02102848E8	1.16742930703253248E17	Design hello seriously appeal question. Grow somewhere assessment mix. Useful doctor casino. Forward super retail. Period volume morning minority bitter.	757878.4891	tablets                                           	bigint_col	2017-05-06	[5.6367447093652032e+17, 1.7241569284926874e+17]	["XJFddosRbkwsAs"]
-9	30	462409154	911531751210442937	true	5.23290976E8	5.2280378351590832E16	Pair impossible medieval aspiration landing. Testify armed utilize filter satisfaction leadership. Speculate indicate garage warfare alongside collector inspiration. Shoot generate smell specifically tone director subsidy. Pig affordable prediction ago illegal.	\N	tablets                                           	int_col	2018-08-27	[20618028296087720, 1.9458098137888003e+17, 1.4347233717137808e+17, 33461915244106468]	["KbtkGWAdDbWBR", "sBsusAfswhZXv", "SoRMPArt"]
-9	30	55312957	496316310885852081	false	5.598752E8	7.8852030036043251E17	Projection pleased secondary. Instruction optimistic source all rebel. Twelve perfectly layout.	460414.5010	phones                                            	bigint_col	2019-08-27	[5.5428877239702144e+17, 9.439242757881024e+17]	["hANgHmNbE", "VCtHyIycEsktpUasinS", "mXlEpUdqxhwbityD", "wROuZqcCFMrufEoOHH", "jihyXrtqcuGZUxSLPs", "rXEqUhNVOQSaVg", "BbCSQEWz"]
-9	30	76000551	277370598767079362	\N	3.42549152E8	5.8350981977087642E17	\N	483028.6447	desktops                                          	smallint_col	2013-01-03	[6.1277708015407808e+17, 1.4349049787071011e+17, 2.2347864751387757e+17, 6.3631663161539315e+17]	["wjBGlBfQQuvJcwzoY", NULL, "HmCNXBfWAFJQEC", "riIZWxMwqPx", "nUXGsPEFNFdDNgVOjX", "ogzTjXxTZkKvUrSpP", "TWeZTfNprWJawlwRhLuM", "KZOk", "chsHt"]
-9	30	795882689	899147847327542750	false	1.86625136E8	5.4390684751333005E17	Initially accelerate window office democratic referee. Retreat provide amazed. Relatively cautious horn nursing have respect charter. Tactical myth sufficiently fraud.	996473.8824	\N	int_col	2015-10-20	[6.4337363484870131e+17, 1.0981760724109502e+17, 8.9360681328741082e+17, 9.0291657634634534e+17]	\N
-9	31	\N	128158453361139710	false	4.205728E8	4.6787265945705293E17	Chunk cell backing found dinner trio dog. They mud index inclined chain. Especially sixteen peculiar composition inflation term injured. Reliability align fourth clause friday lower hall.	163534.0685	tablets                                           	float_col	2013-02-22	[7.3800030490187738e+17, 7.584073923069271e+17, 2.7415553012636118e+17, 7.25539478760584e+16, 4.385860702389113e+17]	["fWYmG", "fDFqNNGBrv", "ZbuyDW", "XqtYpbuaMghNjbPLf"]
-9	31	155973801	689900959986393979	true	9.5771475E8	2.75464650717815328E17	Depart troop manipulation headache municipal. Air create terribly poor specific. Constant yours hatred.	\N	\N	float_col	2021-01-29	[5.4785286906583642e+17, 5.3149561882471072e+17, 56403351464050952]	["ByLZUtRhvwEkuK", "yST", "scVAtDqRyr", "JfJVzVsFxcsdFoNslj", "xTYZcdfzNACKEbndS", "CciCnxZm"]
-9	31	214784256	917139560300160725	false	\N	6.360898664919383E17	Learning learn keep mob euro. Direct authentic completely league. Film-maker plenty civilization demonstrate app.	279417.5927	phones                                            	boolean_col	2019-08-20	[6.40921495899061e+17, 2.3202930926852717e+17, 5.3488096764301094e+17, 3.3950351232503142e+17]	["BdbtkmNXjErAYK", "dugnkjMItpTOBhk", "yGNEpxWI", NULL, "inubESxps"]
-9	31	457477026	884742638849546744	false	2.98636064E8	8.1368499346740813E17	Statue presidency nomination test town east. Utility toll currency room. Throw t-shirt hole table. Call margin adult storm. Seize revision comedy alignment.	167530.1346	tablets                                           	tinyint_col	2013-05-31	[2.4257137270982931e+17, 6.5289485328212378e+17]	\N
-9	32	791245575	574655315967669495	false	6.2859002E8	3.0187460052376205E17	Trust goodness enjoy normal heavy whose. Volunteer burden landmark supervise bonus count nature. Joke steam regret relation odd contemporary.	655314.6263	tablets                                           	bigint_col	2013-06-20	[9.4277923590609984e+17, 5.0208264017942394e+17, 3.2823002155670086e+17, 8.0869705140922637e+17]	["sTOIiNQ", "SqTcxEvYJucdx", "WyKDWbulyPVNu", "rghviLgYtP", "RTriYbH", "JumJWFaZYR", "dQqMnHFPNdajBV", "dEyBaDjqtCWVrOUJoB", "TReEctxETQcMLJuwJDO", "cqdwzO"]
-9	32	998209510	20417661273635771	false	1.76631904E8	2.0950384690729952E17	Indirect stake collect concrete outer. Instinct business fifteen prevent fantasy test.	102759.6159	\N	\N	2015-10-18	[84976260452037328, 41189030156174592, 6.01744571961324e+17, 1.5054127425867837e+17, 6.1090462415235315e+17]	["aVuuuveNCZbDgfEeGstg", "BLBxu", NULL, "xmuAEiGNTGy"]
-9	33	\N	518590613211747911	false	6.1226842E8	5.6160494929296179E17	Can2 communicate therapy authorize. Trace bold engaging political. Disappear soul immigration hat grab vulnerability confer. Species cabinet sophisticated.	534227.8973	desktops                                          	int_col	2014-03-19	[6.1380759606372262e+17]	\N
-9	33	\N	675280768871340509	\N	6.4162214E8	9.6201728456315546E17	Nobody hair imprisonment less. Loud terrorism blast.	223559.0484	tablets                                           	tinyint_col	2017-07-05	[1.0412112375448656e+17, 3.8744844974920992e+17, 2.5318898727699936e+17, 8.7711710064343526e+17]	["sgE", "VEKicIjqBXw", "MaSwP", "FMoJkm", NULL, "dTKQlaVWxCLSRoaTAb", "Cgsi", "wyResotCDiZTCfXr"]
-9	33	385730266	704538839285475386	false	5.36793696E8	6.2201188196763507E17	Avoid angrily writing desert wheat tv. Taxpayer structural enable dignity.	415074.1817	phones                                            	int_col	2022-05-19	[6.1674617106268378e+17, 9.4521045308014515e+17, 4.9506810503238074e+17, 5.506773310007904e+17]	["wXKfBqJ", "BOBdRXyRmNGOe"]
-9	33	474363378	249019382527440935	true	6.1538874E8	7.1792604031330522E17	Fat successful handful. Breath progress cater. Conceal other dense moderate pause.	669669.8621	tablets                                           	boolean_col	2016-03-14	[3.1056164259518893e+17, 9.3572210492524672e+17]	["uMZ", "XXzGKpJEYDdMThHmHSFg", "Juvjc", "clqRGpyCRMkbBCBSi", "Kpc"]
-9	34	265552953	876618009106510299	true	1.89160448E8	2.44065054510975392E17	\N	922080.1678	phones                                            	smallint_col	2015-09-24	[8.21202592591642e+17, 7.0067916439795238e+17, 4.19470396095307e+17, 1.5122388080951142e+17, 5.000288461327751e+17]	[]
-9	34	304088971	422629910212023430	\N	6.2169299E8	6.8238589978216333E17	Mixture mark appoint. Prince truck spoken.	199954.2496	desktops                                          	bigint_col	2014-06-01	[41185998816297256, 1.4139028145726928e+17]	["dPPUFkUopMBxNm"]
-9	34	491554905	\N	false	5.3930342E8	5.2861347936726086E17	Ward ballet enjoy injection innovative. Both retreat subscriber chief enthusiasm declare entrance. Result legendary engineer exchange scene vacation. Down temporarily remote rush clothes.	647242.3768	tablets                                           	float_col	2017-07-30	[2.9393777784480538e+17, 2.633839667322151e+17, 3.3566386114557158e+17, 4.0526782658923635e+17, 8.1038490199319872e+17]	\N
-9	35	\N	166276101993785344	true	\N	6.8461634327196915E17	Partial intellectual contemporary parking rather attorney. Bush demon dance. Tired glad until competitive faction contemplate strongly. Persistent probe material bent.	124388.1404	tablets                                           	tinyint_col	2013-06-09	[7.7476075789588109e+17, 5.5532849285863354e+17, 62108918054263664, 1.2778163252441555e+17, 4.5800081383336954e+17]	[NULL, "QxUYQa", "NQBGlBHOoLzAsgZo", "nJekBOdJfModvhv", "ihIriayM", "lZpCpR", "dClZKvapBzX", "OkkoOcNboOFcIs", "aTJOCI"]
-9	36	163016767	228169845294124872	false	6.4821376E7	3.5611399904529818E17	Missing depend pursuit rush. Continuous community river. Guarantee corruption crazy broadly. Useless itself type. Smile connection precedent little instant terrorism.	783966.4073	tablets                                           	boolean_col	2018-05-01	[9.9656058486739136e+17, 9.8018971709267213e+17, 2.0935554834844384e+17, 1.6387070702342032e+17, 5.6387196348200864e+17]	["ufXqstjwIFrD"]
-9	36	95544222	748753483816593621	false	9.1319386E8	\N	Domestic distinction subsequent metaphor fasten indirect assume. Medium namely bottle tissue tension.	861034.6088	desktops                                          	boolean_col	2016-03-24	[9.7058781603993165e+17, 4.0590096363525517e+17]	["nZmulTtmDrgU", "syjCOlbuJSg", "QbB", "hVaowFDvyJg"]
-9	36	970464150	606887909406163388	false	6.338057E8	1.83621094678658624E17	Up transparency capture chocolate physical. Fighting clearly strive gay recognition ago.	437374.7401	\N	boolean_col	2014-07-04	[]	["NuXIJ", "DMMsLPnBSBjCcKsT", "ROoapGQteqXlHYlkWU", "zyMapxJGthZaKGq", "XVoksSnvqynqRoJNpwP", "ZSM"]
-9	37	271692244	353103993163254548	false	4.93855328E8	2.29715705169409312E17	Copper displace raid large-scale. Exploitation routine ownership notice incur relatively. Greenhouse guideline commissioner statement fancy sort. Sack exhibition eligible instead editorial difficult whatsoever. Overcome loan attention deposit transformation illness.	724508.2739	phones                                            	\N	2018-05-28	[]	["yZyfXbqCSLGUibA", NULL]
-9	37	869265546	995392633052673710	true	8.3754406E8	8.7417333099115098E17	Intensify pass daughter cutting beneficial original sacrifice. Prepared exile father hail resemble cup. Air pump recovery pose militant honour overturn. Western unhappy net enough revelation. Convenient squeeze engaged one.	436805.6003	tablets                                           	smallint_col	2018-02-26	[75939814818718480, 7.537107292865961e+17, 3.4288073952669926e+17]	["aqfZm", "DXeURXLEenoiFgLd"]
-9	38	210841199	480775850661589226	false	3.2028592E8	2.46881357677980704E17	Desk distort expand combination extreme constant unusual. Folding copyright monster decisive accelerate. Trio forty coloured tactical.	269639.5352	tablets                                           	bigint_col	2016-05-28	[7.6691069505821069e+17, 2.2543241350306864e+17]	["JaUyDE", "lvjHOYAgbvydUCAqEJZ", "zvneh", "MqqyALgNPhxJOiFfL", "EuOhHpoNatIpM", NULL, "snAxeHfWQDFAOiQDwk", "NMecvJU"]
-9	39	26328118	988854817467525061	true	8.5369606E8	3.3004079295923084E16	Cute enquire night. Record bone negotiate type. Ecological editor thankfully fair utilize clarify. Appreciate attach random black balance forget.	389535.3690	desktops                                          	float_col	2014-10-01	[1.5376231413383779e+17, 4.3005660856134944e+17, 6.7100062624217728e+17, 9.4957605622705229e+17, 6.7751993906367232e+17]	["HtgReTqS", "ReaBPxRTzoqjwmN", "ICqYlMLnOgrgq"]
-9	39	377790530	842444526813210205	true	\N	2.41652159061881408E17	Serial compassion funeral risk resist tongue. Competition deeply sponsor. Superb effect precedent caution take tactic. Unexpected brick kind insight combat crazy. Introduction log goodness stab.	534621.8385	desktops                                          	int_col	2019-11-16	[3.8671346533563866e+17]	["vkVUFhwYhx"]
-9	39	496218851	186633942297984697	false	1.15792256E8	1.48131416849981888E17	External raise cotton halt intensive kilometre. Totally deed hesitate sentiment.	209295.8251	tablets                                           	smallint_col	2021-07-25	[5.3342948064116083e+17, 7.2887365687292454e+17, 77355873735576848]	[]
-9	39	602465108	850493613874832011	false	3.61357792E8	\N	Laptop deal depressing abortion neighbourhood. Declaration probe neither make neither employer. Flying crime bare.	113972.0062	tablets                                           	smallint_col	2018-07-30	[6.3976351304815386e+17, 4.8749589560297734e+17, 2.0739381410203318e+17, 1.7709450422770733e+17, 2.7587968890962157e+17]	["iqBpKFdCMGgdhfmVFd", "LqfhxLW", "UsvfjY", "FlEZMiBDjQq", "EHXBRZfUEc", "lAXOO"]
-9	39	68432780	697912607220448875	true	6.7970541E8	8.7507947750847168E17	Arrive earn transform sick drain mind shelf. Hydrogen storm like seek saving abstract member.	122160.1898	\N	smallint_col	2019-04-13	[9.4218583626282893e+17, 6.2769487851714586e+17, 1.6274826925117613e+17, 2.7765184657755536e+17, 7.6663701323613632e+17]	["lxcTwGRvYddKXnSZKlo", "kkawzJwjzm", "OooLTDZaFDNtspV", "SiH", "pDMZkzKtvQizH", NULL, "MsZWwdKTIyWn"]
-9	39	909382830	8065752330324081	false	8.3798931E8	1.7319701007250976E17	Striking chase rational fixed indication rely. Formal slash editor belief spoil. Environment embarrassing father few ear attendance.	505883.7871	desktops                                          	int_col	2015-06-21	[5.0480624090974758e+17]	[]
-9	39	981742170	991240313023748621	true	5.0909136E8	7.665981163235584E17	Instant crazy slavery loan crowded. Classic swallow profound essence. Dot stare artist hill. Bored import accomplishment. Wedding sum themselves feed exceptional.	740749.5168	phones                                            	float_col	\N	[47723947533567568]	["DUlGCGiAwIEyFVKDa", "iaKzLlgzw", NULL, "ccMEjvyQyJFQle", "enO", "SDRvjwYiwFRPVUcm", "ZlGvfpueL", "RGGssAYCiKUJcscf"]
-9	40	\N	585815587768396509	true	2.84763808E8	2.62439870757814496E17	Shoulder testing worker. Dull legal either. Filter counselling space writing inherit building hostage.	777922.2315	phones                                            	boolean_col	2017-11-27	[8.48007648041571e+16, 9.8946445978501235e+17, 8.91305603513342e+17, 74559822691003024, 4.3628413653939635e+17]	["qrNWydsfvuiPwMdew", "iwaAuS", NULL, "AbyVm", "oDwf", "DzBGusABKMNOuuQ", "LCKnuhFAJdK", "vSVrauLLVNCVdJkbp", "hgsVdAh"]
-9	40	145714537	617093260977832961	false	4.1753136E8	5.7910134400543872E17	Cheap engaged play coincide chain quality. Mass business forget auction penalty surge. Bomb bias geography countless replace. Confused essay son.	765786.7302	desktops                                          	float_col	2014-02-11	[]	[NULL, "mZHqJuwOXRlNO", "fgwRJWZhKQAtttsaLa"]
-9	40	232064644	76391008830616622	false	3.6206164E7	1.41929367089999376E17	\N	798152.6243	\N	\N	2016-04-12	[6.4208100459906982e+17, 9.4248699006577664e+17, 6.8716460452641638e+17]	\N
-9	40	624456545	332090182891754649	false	1.8593184E8	7.346399592308183E17	Student absurd enormous. Hypothesis union class bottom. Organized ocean descend personally certainly stuff light. Aluminium hope vision albeit behaviour.	706060.8981	desktops                                          	bigint_col	2015-03-22	[5.8861917915340288e+17, 5.9061377877689216e+17, 1.4431707962844653e+17, 4.3630241138923885e+17]	[]
-9	40	819087404	3805367842667865	true	3.33506784E8	5.6083915642155526E17	Valley novel star crowd upstairs melt. Bent quickly data emission ice plastic date. Female mentor piano sack.	611960.9703	\N	\N	2015-07-24	[]	\N
-9	40	840438261	699044467786629022	false	2.14021264E8	8.4924984479686618E17	Homeland kick trap bride bridge elementary actor. Observation adjust fool.	796548.4850	phones                                            	smallint_col	2013-09-19	[1.117138433416004e+17]	[NULL, NULL, "EmzINGRSYvm"]
-9	41	108580153	\N	\N	\N	1.5721317161937552E17	Hatred imagine dig successfully. Fall atmosphere motivate fully located terrible. Shocking invention potentially length buffer dismiss.	551747.7316	phones                                            	tinyint_col	\N	[1.0522498252879021e+17]	[NULL, "DpfMKydpoROwUA", "mkINxDEjbQShNnVBayAi", "cUDQiyZpcctTbjmzc", "AsocmXIdqCyBmKvtbo", "iWXaoTvoJyZSj", "rcjoEtX", "PDOyf"]
-9	41	173950487	330664773113734616	false	5.01592384E8	9.7463078493069709E17	Wide beautiful seriously. Guitar opposite pour. Pot mutual fence union coloured mechanical.	787188.1692	desktops                                          	float_col	2017-01-04	[6.74409945367176e+17]	\N
-9	41	314670329	44348963243758576	false	4.44362784E8	4.7834508071295558E17	Strategic sadly sack. Sibling realization quickly to salt teacher seeker. Liberation clothing despite credible race beginning.	\N	tablets                                           	bigint_col	2022-08-12	[7.2260634942990861e+17, 4.1145365803964563e+17, 44055727684851224, 3.157879273552329e+17]	\N
-9	41	372486628	486775064925576373	true	6.5629715E8	8.851338987229655E17	\N	131854.4874	desktops                                          	\N	\N	[90963516020228112, 6.7596579928207155e+17]	["GaW", "sVXJdxPoFlIOLvmvExhF"]
-9	41	482990137	891341629753587743	true	5.0016E8	8.4663651545543578E17	\N	\N	phones                                            	\N	2017-10-25	[]	["ENPXcfQCkuoksZCjWKD", "HiWNOyIkSkFBxZLhxaC", "TlXspXgXEGqMF", NULL, "fXfdB", "LaPnWqcKEwCOJmWdBNUA", "KmqsHshtT", "fQtK"]
-9	41	6214375	\N	\N	1.80782112E8	4.429781187071714E15	Usually collective chain. Punishment initiate vertical. Speaker spy custody cure. Rat budget fuel careless merger boyfriend. Threshold democratic song residence collective icon.	852858.1620	tablets                                           	\N	2013-08-14	[5.4329387129231155e+17, 3.7892116182306867e+17, 7.9989629613113178e+17]	[NULL]
-9	42	\N	\N	false	1.28599744E8	2.25544381571102784E17	Notorious wealthy vacuum. Must tide consult. Fruit composer confusing generate wife. August soccer money oral yard output long1. Second1 enhance miner survivor degree subsequent.	417478.0362	phones                                            	smallint_col	2018-05-16	[1.5682040731044278e+17, 6.45800922088968e+17, 71174294556652248]	["lkUCfDTUaVIKxnUrZwr", "WKgNZuwncu", "soIvYM", "WbKXXhiwMrNTmW", "jSTlGnrthYZbUvj", "OMIwAaqB", "cGvybYbiuvwOZHVMCPyV", "rAANObzw", "UOssGX", "KXQaeboKtXYcwNoQ"]
-9	42	195839293	231410526101945173	false	2.57702576E8	4.7187262141027475E17	Decade weekend vegetable beneficial enquire. Applicant accident dive successful liver asylum hear. Incorporate outer expense.	472538.1368	desktops                                          	tinyint_col	2022-01-26	[1.849077018797559e+17, 8.8517363545388634e+17, 1.780141605942881e+17, 4.1847418585968544e+17]	[NULL, "jiTaaZNhV", "zyFCF"]
-9	42	434045366	126242360197118850	false	6.0571288E7	4.1296325565439462E17	Composition accessible peasant mine right organ. Male conviction wet observer grey. Whilst bit appear blank electricity. Bag need tie candle production allegation cell.	611532.1457	phones                                            	tinyint_col	2014-11-24	[4.468671829301776e+17, 6.0289582218575539e+17]	["oJPzt", NULL, "XDXdFBuhf", "KPgaaKJqkFY", "WgxoZIupuZlrMn", "wKjDnqhzxqUULEYX", "SgrcjWSQ", "yzWPmZzbGBxNjdU"]
-9	42	693240965	575859334903309590	true	6.2734707E8	4.4811801883098656E17	Oversee journey surgical simultaneously choose. Excellent oh innovative illegal diagnose lamp drawing.	391549.2743	desktops                                          	bigint_col	2016-05-16	[1.7140196655950714e+17, 2.4286305272313424e+17]	["AdFiiXvqNlCcUl", "MTgpihELCsK", "iyRShdgnvrQpytzd", "xawBZezITR", "CkSwAkhvZIMVrBOuZ"]
-9	42	786824713	191019997517091835	false	2.08724E7	8.4732451386845555E17	Hair adapt corporation inappropriate ballot. Fraction magnitude definite cottage allowance. Division unfold wander flat pill. Divorce refugee reflection reluctant integrated optimistic evaluation. Declare patient economist.	180436.9065	phones                                            	tinyint_col	2013-07-04	[]	[]
-9	43	29109955	57010666711294297	\N	6.6221645E8	7.1284529560110221E17	Ice dealer pipeline. Feather rural loom compare. Barely dot reminder.	621030.8781	phones                                            	float_col	2015-03-19	[5.1048661064317613e+17, 6.8355574016402061e+17, 3.2154944964397638e+17, 8.3495974783132672e+17, 9.3128613884668979e+17]	["yyQ", "TNVivLLVJIEUiL"]
-9	43	306085530	719836253082974099	true	1.28488384E8	9.3552713751502938E17	Insider commence acid divide optimistic current. Intensity steadily movie anonymous.	325223.2602	tablets                                           	float_col	2015-09-01	[8.569212060957545e+17, 2.2278037064044442e+17]	["UgwCO", "EKZLEjQ", "mRxCNshYATxoQ", "fmCtSwlWWCufBkLGJCyl", "cHOdqog", "BFkVnhhDYndYIVh", "fQfWLstNNmHDwoyvnji", "dcjvmSZrnIoc", "crvwJaMRrH"]
-9	43	369381682	611487347134864294	true	6.1986272E8	\N	Convey road trial conference. Export privacy clinic mix.	923918.8127	tablets                                           	int_col	2013-10-05	[]	\N
-9	43	691091128	904689529642896680	false	4.43498112E8	4.0519462304508314E17	\N	526159.2673	tablets                                           	\N	2018-06-07	[5.138040557092777e+17]	["rHFt", "bbzuzCDPZFPJnDMOtiWk"]
-9	43	718288745	610561453166800646	false	4.0378008E7	4.8242756771194784E17	Partnership settlement illustrate prize fly import. Alert testify every. Smile protection reaction hobby enrol singing colony. Sufficiently silver something sponsorship journalist typically. Enemy rally delete purple compassion measurement.	922936.9784	phones                                            	bigint_col	2019-10-02	[4.9775383009040077e+17]	["pnbKm", "LlqDpMJB", "kpbZTQWjgYhSyKhjie", "WYrmIqKWt", NULL, "AAHHlzZto", "ykigaFncqh"]
-9	43	889682953	828427005728702780	false	3.96695232E8	5.840728232896664E16	Erect island stair. Doctrine mad distinguish perhaps survey per.	\N	tablets                                           	bigint_col	2017-02-19	[4.0468542811350592e+17, 8.606359897248215e+17, 3.473173042923767e+17]	[]
-9	44	\N	783050340868761581	false	5.7029504E8	8.6020923120173082E17	Bear chamber machinery globe valuable producer. It analyst economics plane. Lady traveller close1 especially shatter despite tour.	237659.1063	desktops                                          	bigint_col	2012-11-14	[40439813931891336, 4.2889658979205146e+17, 1.8004180527428448e+17, 9.6222148344419e+17]	["tqInwcVDXbuTBJQCtVdx", "BiZeQmdgqW", "pCMSZCvxQJsB", NULL, "RUO", "zzcwhZokWYQmgORAgmhp", "UAL"]
-9	45	22240993	955380065436939213	true	7.2279277E8	4.4716744590727354E17	Bunch ignore overlook. Labour rental infamous opt learning often learning.	270885.2789	desktops                                          	tinyint_col	2015-09-02	[2.1384824571877158e+17]	["KHYkacT", NULL, "tJAS", NULL, "TuWFmPBRYkdRxr", "oaO", "wqOfekOhG", "KQCgq"]
-9	45	571976631	791744838432735123	false	6.008272E8	9.0446307652716045E17	Employment balloon captain who tell. Transition banana tackle donation.	\N	tablets                                           	boolean_col	2018-05-04	[]	["cIZzQMHhTZeIqMBZVyC", "rPMvCZOMqUVAfL", "JqZSwnH", "FHmFz"]
-9	45	652926612	186597294607000037	true	3.10939264E8	2.6780466384531695E15	Technological suffer myth roll artistic dense. Rebel concert winter strengthen. Plug owe lead1. Majority shortly progressive beach accuse. Smash wish centre church.	633069.5237	desktops                                          	int_col	2020-05-26	[5.645042666102009e+17, 5.0285732342338662e+17, 9.1020531375917606e+17, 6.4687835674505664e+17, 5.5257847257625126e+17]	["XMsXYwJumEhfsLrH"]
-9	46	\N	870479499952970205	\N	1.3661823E7	9.7024133048200218E17	\N	246735.1128	phones                                            	tinyint_col	\N	[]	[]
-9	46	220483981	518842094954893253	true	4.0910864E8	4.3342493217093216E17	Hesitate advertising perfectly combination our. Intervention hear further mental indication gift. Slope comprise hostility separate can1 segment.	400309.0107	desktops                                          	smallint_col	2015-06-02	[48645815840484216, 4.5360742454335123e+17, 7.774249898570464e+17]	["HKCKIUUWDZpFxwmPl", "EnWR", "FdQdtIbfvzMdvkxN", "WEThNpxnOdqlbMSM", "ZnEPJNZquOfWKKZbcx", "gLFDcgz"]
-9	46	255432577	140535816504787136	true	2.11067696E8	1.573549698819584E17	Link yesterday deliberately secondly also. Traffic legislation baseball. Mark opposite injury. Dose insert flash. Proof summer premium boundary committee persuade host.	\N	tablets                                           	float_col	2014-01-01	[9.0085347210555354e+17, 1.866316190019024e+17, 6.153049048236535e+17, 8914610675717306, 7.4139206980275392e+17]	["gSvQZJ", "HGSzH", "QWmEwiXHCoJ", "MXVteDinBR", "fiesdbVMGFfgySnwj", "YAEVLOc"]
-9	47	295928029	587670772474394047	true	6.1974669E8	4.2786277627406086E17	Royal chance controversy limit freeze notebook. Holiday cable poor. Sector flat bargain solar equally. Surface stroke bowl wear comparable painful.	284354.2071	\N	smallint_col	2014-10-05	[]	["ELd"]
-9	47	516700920	\N	true	4.62946464E8	2.855771537047358E16	Teach that seize horse smile widely resource. Punch information maybe.	279833.2059	tablets                                           	tinyint_col	2014-02-23	[2.789499816482447e+17, 9.7337601851133286e+17, 43241746026530416, 9.0164155814730086e+17]	\N
-9	48	\N	257159557058876549	false	4.0243152E8	7.9297057666416179E17	Coach rip stay precedent something moon. Scenario equation modification irrelevant timber airline. Dressed depict person belt to junior library.	582804.6811	desktops                                          	float_col	2019-05-03	[5.6590739413417869e+17, 4.324571934861289e+17, 9.7469902316798272e+17, 3.0253460777850874e+17, 27194107564406768]	["MWU"]
-9	48	265225144	210441805947097604	true	1.12102728E8	4.2414669622799386E17	Marketplace incredibly include student. Involved disappointed make matching blessing war liberty.	353628.6578	phones                                            	tinyint_col	2022-04-09	[3.1562351049695027e+17, 5.87218166740368e+17, 1.9406984809815965e+17, 3.7257325424583987e+17]	["WBFayOUWjWlrcAxATCo", "FXpKRQMAld"]
-9	48	330351926	918648278907209012	false	5.07007168E8	2.7707158406300448E16	Speed printing reputation conclusion modify. Tribunal stun shore. Chance vibrant increasingly speed service. Weekly item gift wooden chamber sacred.	144469.4246	phones                                            	int_col	2017-10-16	[1.5626397253487146e+17, 2.0906032097451987e+17]	["nJUiKWVplqYrWjDvkd", "SYtZwcHxo"]
-9	48	875703285	578992225625658573	true	5.997689E8	7.0412534218791795E17	Interesting speak clerk maths voting borrow. Click affair ritual.	753143.7342	tablets                                           	bigint_col	2016-09-12	[9.9535662447616e+17, 5.1020571214994227e+17, 6.4031198303755661e+17, 8.4024013283898944e+17, 8.2336379533694131e+17]	["kDCYJYsPWc", "njLmLcv", "wHKdRFOlsEWECkWtmE", "kVnKG"]
-9	49	295115876	986523536127088274	true	1.756351E7	1.02987228469851984E17	Useful side ancient squeeze. Questionnaire warn tour slowly combine random. Represent integrate sell weaken pay.	320178.2924	desktops                                          	\N	\N	[4.1342674573865414e+17, 7.6035359912410547e+17]	["lTEVUrCGXIH", "TRjxgwHNtmRqxyIziHp", "YmdqFKXgDh", NULL]
-9	49	365853096	586966661950767173	true	2.03284224E8	4.8273187104580429E17	Facilitate task disposal. Pole strike urban private girl. Surge symbol cruel.	683646.2086	tablets                                           	float_col	2020-03-06	[5.5694340551830413e+17, 3.9352362330566637e+17, 6.1790350585244454e+17, 2.5974499647152573e+17, 6.2695852475480128e+17]	[]
-9	49	371531982	992074234913492241	true	3.46487872E8	9.1338982206071258E17	Service used2 electrical hostile. Provincial assistant enemy undergo consultation litter technological. Administrator spread underground. Evidence acquisition ninety.	711670.0680	phones                                            	bigint_col	2022-05-27	[3.3989935698152288e+17, 9.62398921885823e+16, 2.0165435016021706e+17, 1.4513864795058918e+17]	["EKQUIndUjm"]
-9	49	69247271	456448736739502434	true	1.4539088E8	6.7976304831932685E17	Succession cinema pull. Explosion heel fold. Worth different interact invade pocket. Transit filter functional face monster. Consistency withdraw largely.	654374.9403	desktops                                          	smallint_col	2019-03-09	[]	[NULL, NULL, "TKDAVi", "LbmNEbEfwS", "OWpVqiAhVOMe", "IFHZCSlSOlGySpvs", "GbhgIokACIqpiCSVg", "fymWukpu"]
-9	50	401735159	967668153816538170	\N	5.36364192E8	\N	Welfare suddenly prominent fascinating. King rocket poetry. Inside processor breath dedication defy. Steel origin formula provide. Energy blade terrific.	741941.0887	\N	tinyint_col	2013-09-22	[9.958438642411383e+17]	["NJWl", "GPeYkhYUXNWC", "CyMvmcDOyzyeAPCWdRN", NULL, "oMmJXjBOKQYiu", "MlUhyNlOmclm", "OzRqWLZTXOnBZNQsHkj", "TuY", "VNUWAK"]
-9	50	660343624	680857079191939801	true	2.42146688E8	1.89373181511516384E17	Original particular whereby negotiation ash collector oblige. Sheet complement beloved currency ally washing blow.	267312.0910	phones                                            	bigint_col	2016-01-13	[2.2869451605429437e+17, 3.5164874497714746e+17, 8.3784527224848154e+17]	["xyDQFmeiPG", "QivvZDrS", "hqkLw", "RYaSHLA"]
-9	50	852714344	561247765973340993	true	1.9688268E7	9.0931418408475955E17	Admission prison magistrate poem pen. Versus survivor faculty lamp ally chaos such. Subscriber detention situated. Gaze nursery uphold prediction physical mount rumour.	474749.4306	desktops                                          	int_col	2019-11-15	[]	["BYvmBdUOWWyydPAxti"]
-9	51	350589260	91801252161748687	false	4.53241696E8	9.5551772029081216E17	Powerful equivalent actual. Accept trade psychology educational bedroom misleading. Employment facilitate laser elect. Partially punch robust sister.	\N	tablets                                           	bigint_col	2014-09-23	[5.0981421526232275e+17, 9.8864261693119232e+17, 8.6299299642568973e+17, 44990120341652840, 1.1026162504543525e+17]	["SyolvXO", "nDgrPogIIToKcqQ", "NLq", "CojznZvCZca", "wgDRbNpdMG", "uxIPz", "ZkpeIjQgivYfLPa", "HUJLV", "ObuEPkueqGCcyhE", "yVDjichKms"]
-9	51	608182911	21245751987905450	false	3.6202656E8	1.84933735808606176E17	Tactical seal mature ambitious governance dispose. Biscuit fire government resume means. Invade permanently raw.	706640.9087	tablets                                           	int_col	2014-04-23	[1.3815782179688418e+17, 4.2373283666719674e+17, 5.058801478419367e+17, 7.6968440695440781e+17, 3.8366047871674746e+17]	["IhxKLhqcfwludT", "mtSFlvrHqcHs", "qKQeT", NULL, "myW", "XmWClMhxrrbRlMrtU", "pPrjuhTUbrRIIbrRTIyr"]
-9	52	160468096	575313448666474845	true	9.3774438E8	2.60889881580727776E17	Plain evident following size happy. Corruption teenage goods measurement ok judge.	663278.2974	tablets                                           	boolean_col	2020-12-29	[7.38804013467016e+17]	["snQbdu", "vKJQCugUKTGvsit", "AeZvU", "xHUPtS", "TQQfxUbjGZicRiCuOpNu", "RHiHpkinjykmyK", "ADKxfahiNdGh", "VWIl", "nvlxuYGwSzzNAtjhpL"]
-9	52	275125939	129874230246773161	true	6.6450752E8	6.0620453033283162E17	Specimen wrap vulnerability. Fully fourteen activation execute majority leisure cave. Quietly more either drink psychiatric topic formation. Graphic camp publishing circulation generation. Divorce surrender publicity buddy set-up.	601085.4275	desktops                                          	tinyint_col	2019-11-15	[4.33212318476067e+17, 9.6350372029864166e+17, 3.9612181489317811e+17, 9.2787795846765568e+17, 1.0611377726017613e+17]	[NULL, "JEbIJiXJxwF", "nOouUZVOsk", "XQqJspxXzkRQZVhdPy", "lyTYkp", "TvPWQ", "LXIHDwHUu", "xWlY"]
-9	52	509836224	930387592923143693	false	3.86031936E8	1.51436801404721696E17	Buddy soak clinic seeker representative consequently. Narrow interest sleep vessel secret. Fix resort thereby flesh. Columnist lesbian log melody. Viable bother a servant.	611841.9665	tablets                                           	\N	2021-02-01	[7.4449739270382682e+17, 5.8693972905645146e+17, 9.02801966876602e+17]	["sbQdHXCtehrenXAVx", "GCJwutn", "nbCDXZtKpceMKIlrg", "armdPDOtssw", "vQrKJUpZySLVI"]
-9	52	637438748	543416419267784824	true	5.9547968E8	4.9495882535874771E17	Apple national economic weaken introduction disadvantage hostile. Ambitious undergraduate irrelevant reception referee packet. Anchor tomorrow agricultural elite import asleep. Equal likely neighbour like marginal.	164059.3144	tablets                                           	smallint_col	2014-08-07	[3.8167824288587373e+17]	["BIcQjx", "zkUZwmBxd", "ewoVhUuluoqYhPN", "nLVHtFdBntacHUjTJOUx", "Zomw", "WwucDbBNZ", "LBppChwynReQwTFV", "iwBLCBUVm"]
-9	52	643581746	447277530393803453	false	1.96102576E8	3.1621019206482323E17	Wise preach solve equivalent. Procedure rumour ethic. Attention gaze mission. Distress bush t-shirt predict.	572793.4346	phones                                            	smallint_col	\N	[2.7782427062750646e+17, 1.9430594486667184e+17, 4.6279004899940454e+17, 2.1854728363020061e+17]	["Lpw", "rxwFYXLGHcQJhUV", "qlyhwdeAYL", NULL, "DsoTxMVRDMMAD", "kjANuBjojfoofGsbfsUI", "uZTylY", NULL, NULL, "vMTqgmC"]
-9	52	750328102	686203031222998792	true	8.9117574E8	3.8509152044718778E17	Police genuinely reach fat include arm. Subscription hope accusation tooth reflect. County list add reaction. Assist brush fast.	179192.3691	phones                                            	boolean_col	2021-09-14	[]	["FXAs", "XCUtmHgSQvvevbqBOm", "OHworrieVQrc", "feaM", "hpRSSanDSiJsfUu", "tIaCjvlhwGdcs", "EpISCRsPZekSuiamUh", "jplqTdNDKLRRVg", "CHRpizs", "WnGfKMbierrRKzmm"]
-9	53	313864187	660998206907046367	false	2.07244928E8	5.1151826702963258E17	\N	380638.8389	tablets                                           	smallint_col	2016-03-11	[2.7156223886201357e+17, 8.7491120065968627e+17, 4.2832800012327213e+17, 3.53369803446981e+17, 9.8661174128318413e+17]	\N
-9	53	507883188	695213714838190256	true	6.181668E7	2.9165367714187898E17	Further ago seek guideline boss occasionally. Nursery trauma special proposition. Transition feather baseball.	476750.6773	desktops                                          	smallint_col	\N	[3.3152231211464058e+17, 4.6692032291808314e+17, 3.7708344186088051e+17, 1.6788625377339216e+17, 7.8620384556927744e+17]	["YskpkNREyjR", NULL, "ksaEbpljVdNUj", "HEbNyyswxToUVMyC", "CxDVMsf", "lNjKqyWBDKbblrRfgLm", "tJDPXdQH", "uJshZVdNQz", NULL, "QMBTKUCM"]
-9	53	58822655	549114976560630124	false	3.12182752E8	3.9671227004718067E17	Stick mark efficient retire invention bias. Determined suggestion necessary bag fever. Figure briefly now. Array none ballet grandfather.	943308.9764	tablets                                           	int_col	2016-06-08	[]	["vGH", "bsLNeAdPSfFWSuBTOM"]
-9	53	748511801	524456892577106530	false	7.8341165E8	7.7611983140829594E17	Sauce patrol terrific component nurse gaze located. Magical threshold net upset principle forge. Contemporary apartment science. Amazing drug growth. Bail fur lab aluminium crush an assault.	178908.7429	tablets                                           	smallint_col	2020-09-05	[9.7169991775476851e+17, 8.6205571264194867e+17, 8.0283304084204493e+17, 3.750635542669385e+17, 8.764266940489001e+17]	["jOOvKZfpn", "OBFgsHHj", "HLTFSTCSau"]
-9	53	891902760	\N	false	4.16411E7	\N	Sword dirty psychologist shake spoil peasant differentiate. Spiritual than month peer. Begin ash warfare wildlife ashamed psychology immune. Fourteen definite wander.	\N	desktops                                          	tinyint_col	2015-11-14	[8.8937558912928218e+17, 8.5697700999610266e+17]	["phJbfz", "xrqtDAVpBqtoaqL", "UAlGmLbwtptXqtuo", "csEzPNWtaDoKISDY", "qDaDHsoKIFtjKUdO", "tzrv", NULL]
-9	54	\N	\N	true	2.19794016E8	5.4497638725353114E17	Ok supreme critic. Generally evening apply warm entrepreneur distress notify. Church electronics fantasy correctly mobilize intriguing.	339430.6137	tablets                                           	tinyint_col	2019-08-12	[]	["ZpARWfj", "kOmlfg", NULL]
-9	54	572157678	494534609842989183	\N	5.4062675E8	4.1260546051718803E17	Discover plan photographer confess. Sir accelerate preference position. Yell respective spiritual adolescent help landing operator.	290805.6520	tablets                                           	int_col	2020-05-23	[]	["JMLdOWOAovjbIctKug", "NTGHQYeUOVkZcHa", "ypoqiSOAIYtu", "ISYp", "uVcQfNKWMF", NULL, "BHGtbxUKwyrFqkK"]
-9	54	7788111	396799487142115944	true	\N	8.3863088049842867E17	Although successor extremist total click end. Plunge weight dependent absurd diplomat. Spin charming neither.	472062.8899	desktops                                          	\N	2017-12-12	[3.94341211991069e+17, 5.2705013544750067e+17]	["mFGHcMWLIOBMnqr", "bYIXhBkIncJPjlsIAV", "FRdYsZpRORPsT", "jmLpfIDBGmbzGeflNb", "YJLQ", "JmHdbebB", "TvHBoCnORuiHa", "TkgAmnXxOZMAvS"]
-9	54	890119913	922029708802051588	true	6.3654106E8	3.7155262977751238E17	League sentence clarify collective rescue silent. Card beer fifteen deteriorate engineering. Since explode huge row1 column.	127114.3597	tablets                                           	smallint_col	2014-02-15	[]	["zzdieTGimWzGsfH", NULL, "xFNBYeMBdAO", "dQXXuhuTgWAiknKEJBMj", "lEVzzjjFGpVtoXUMtN", "yiFFOAerBEqrmQ", "xeeZBImJFeNVEymSx", "jLPfWHFQwDxOi", "dFYCnDgIJXq", "YDoXtMGebscPILoces"]
-9	55	375563755	180377299894775102	false	3.21607584E8	5.1267440145226848E17	Glory exotic exhibition sufficient. Him bored remainder. Basket theatrical limitation thread eighty ownership. Mixed wheel seek lock boundary invite.	758490.8018	tablets                                           	smallint_col	2014-01-09	[4.045986108528807e+17]	["NHtpypHhWprKj", NULL, "GHLQzNjhClPaspdQqfrZ", "JUhmjCiEagA", "yqk", "sOuG", NULL]
-9	55	468883589	709131961842623013	true	8.7826419E8	2.23650320750945152E17	Eight trend devastate director originally resident. Range punish assurance confession rent classic craft. Nomination rob dance victim memoir lawyer survival. Pleased come big sake air may. One pastor roughly.	212992.5888	desktops                                          	float_col	2017-07-11	[6.9220682382919629e+17, 7.9649303204009126e+17, 4.3833677688824768e+17]	["ovUbhusLCbJOBvXCiTB", "CBroQuzXgJGlhiShUdpj", "UKDJYEenKhgHuSbe", NULL, "WxldOwttorWSKsuuxySj", "poihjEHzkGtNMQXAAnh", "quKmh", "EUWzQKJEfBusymRLDY"]
-9	55	612889261	834166542137903531	\N	7.7821843E8	2.4949504306956704E17	Replacement result strengthen snap bone entrance pit. Facilitate rugby judge constitutional toy credible introduction. Clerk rock forge.	\N	tablets                                           	int_col	2014-01-04	[]	["pEyKm"]
-9	56	113015350	160696367769317600	false	9.6362522E8	6.7522771269542984E16	Think per ill household employee footage desk. Onion speed serial rose infer rifle double.	523614.8734	phones                                            	\N	2018-02-09	[9.0542223259752358e+17]	\N
-9	56	808387798	359992909017294609	true	4.47018368E8	6.8149232357902234E17	Intact wooden revival eventually guideline browser upset. Further namely horizon graphics. Specialize personnel patient eye network identify beneficial. No lemon fabulous. Thus against pitch calculation leg bit.	823978.5616	phones                                            	tinyint_col	2021-01-11	[1.607850083553889e+17, 6.8275174948771174e+17, 9.6536930652153216e+17, 3.040828643167657e+17, 4.9820207055176749e+17]	["TMcJRVNpGjP", "LKvWpoOBIh", "FqFBRYqzxYlRgHg", "DOzHtvgYNiggraUp"]
-9	56	977216747	549496169715053799	true	4.95716672E8	6.5630149873706509E17	Timely wave april request. Canal delighted triumph thing. Firefighter integral explicit personnel blow kit transaction. Inspiration important section.	512006.8848	\N	boolean_col	2021-01-25	[5.5025889934886138e+17, 29057268171259532, 2.9459161190075533e+17, 76962593198285248, 82183359789401840]	["niSFOSQeLF", NULL, "xZBjpcqqINqzWa", "lne", "bCSXOfYZi", "YxvhPeJcsPzugCcLN", NULL]
-9	57	\N	527332422762970872	true	6.6150572E7	8.2089003153939866E17	Victory happy norm glimpse me round. Large competitive snap devil alter. Greenhouse bicycle announcement. Refer compile pants screen.	\N	tablets                                           	int_col	2019-07-17	[]	["wOpcTpIKMH", "bVKfIosZXj"]
-9	57	\N	587020265556044165	true	\N	4.8987999375626048E17	Insight stupid account temporary. Purchase surgeon express.	682147.6354	phones                                            	boolean_col	2020-04-17	[]	["VDmIwMJmUueejcQQ", "FUbBfBlhRYPps", "CKZmICBYBiZs", "Mpmvbk", NULL, "vLAwWwFv"]
-9	57	10235504	46052893684918874	true	8.3974368E8	3.8854346892080614E17	Bunch encourage plane loan total. Swimming singing ban amusing arguably journalist. Profession boil tenure verbal group. Try office aircraft.	490634.5383	desktops                                          	smallint_col	2017-08-24	[4.4664014802958342e+17, 2.1751105228140966e+17, 8.522269378281463e+17, 7.7952624034859469e+17, 9.911572107337609e+17]	[]
-9	57	274099203	\N	true	\N	4.8792405549899334E17	Originate straightforward earth fashion. Increase disadvantage health.	275718.7277	tablets                                           	smallint_col	2017-03-23	[9.4295699482926323e+17, 9.2186077170404608e+17, 3.0700797634049446e+17, 6.0910880285225434e+17, 5.7766617673629069e+17]	[NULL, NULL, "PAipKEsnIvlPceEUa", "JHILmRZ"]
-9	57	370964557	\N	\N	\N	4.30716156470664E17	Grocery patrol sick hardware february trading topic. Health among scattered.	800756.1920	tablets                                           	smallint_col	2022-03-24	[9.6889269318942835e+17, 2.4452316947408314e+17, 5.6233540169550669e+17, 6.3073262054509133e+17]	\N
-9	57	623101097	474473800592719190	\N	9.1696237E8	2.3440917435985864E16	Which sixteen teenager cultivate. Dive occurrence fan perhaps.	249297.1605	phones                                            	tinyint_col	\N	[6.4251829085410816e+17, 9.4659844489474688e+17]	["ZNTRPuaQcpnruAyH", "IVgrABspWiGUgfE", "JPrKwxQVleuVqjZlDT", "zfLjMFwDNhjXLRhAnI"]
-9	57	888557416	323015304427697801	\N	1.895476E8	2.81069840390084992E17	Cave upcoming urban in. Blanket case utilize. Carpet priority domain suspicious. Compare terrain tour mother driver. Deeply revenge harmony regret difficulty altogether.	155862.8374	desktops                                          	boolean_col	2019-04-26	[7.4933075354038656e+17, 9.995873088821248e+17, 6.6623210680840333e+17]	[NULL]
-9	58	205534964	264817461629052724	false	6.5903674E8	5.6088479693320435E17	Crack decade absence adult narrow themselves chef. Pin summit separation set whisper you. Every eligible business.	449689.8797	phones                                            	\N	2012-12-30	[53159201106835256]	["cUKDmrvUutAELErd", "ckol"]
-9	58	687142894	952283262693277599	true	1.8618872E7	7.9248439906470938E17	Scare branch stroke. Pale delight scrutiny t-shirt forth portrait openly. Integrity portion major without transaction guidance offender.	969547.4007	desktops                                          	bigint_col	\N	[1.1686118487255293e+17, 3.7801090861841261e+17]	["aYs", "PsKt", "lVCqIT", "dSPJ", "BlNgYsFedhqyV"]
-9	58	761842357	78098845382672649	false	8.3954682E8	9.1045567572185792E17	Optimism disruption compare forge ensure certainty relieve. Equation one persistent. Announcement propaganda utility distort supervision news. Hundred hill discipline elaborate shore midnight accomplish.	159129.3623	desktops                                          	bigint_col	2014-02-16	[9.6365286295287526e+17, 6.1603925141627622e+17, 2.9712891307384883e+17]	["EIVpAaLpBJM", "WYVv", "jeZkaRdatvg", "tAkxsvBA", "VPVVQgeCV", "ufqLoQf", "FBWBOciSKBxFQLnuWqW", "NEothqzu", "DFFJhHWFKEof"]
-9	59	\N	537253609500372722	false	3.8876416E8	9.5087316491235379E17	Chaos comply silver. Chairman sugar mystery download development ease wow. Environmental bound noble.	645627.0023	tablets                                           	bigint_col	2016-04-12	[1.9333748778086835e+17, 8.40666926477543e+17, 9.7751827798164147e+17, 16783610003902052, 9.30592254600683e+17]	["FKXYgEH", "zpsH"]
-9	59	\N	799032996720123398	true	6.7370758E8	5.2061354653643488E17	Liver insist solar purple classification thief credibility. Difficult rest mercy kid manuscript. Trio norm tolerate.	321933.2880	tablets                                           	bigint_col	2013-03-18	[]	["DGffkvIjx", "wctQbNhsltS", "NDwXaqNTpauUIq", "tMga", NULL, "UaTQNoaYsOJNAab", NULL, "KxDMspvbtndGJZov"]
-9	59	114704860	\N	\N	6.168487E8	8.6669475443061939E17	Tone indeed more raise top trial. Hungry rate academic temporary.	936506.8865	phones                                            	float_col	2017-08-08	[9.9906235360786714e+17, 3.2914043435210637e+17]	["rjpdyGGIGyLlTWYrk", "lLVDtzbEmtpwETr", "HQJWMEXdtAXctGJq", "MdeXYTFNJQsQ", "EkxAVGpLLumxviOwc", "otmhluvosZrpKtaSM", "lRufS", "UdHrY", "rULCDQegTdd"]
-9	59	751972209	\N	false	3.58644128E8	1.15414212920834976E17	Habit engagement carriage produce other butter gaming. Assume base capitalism owe. Dictator attraction behave machine nothing exhibit government. Fishing rejection pan.	379437.2357	\N	smallint_col	2015-08-22	[9.5649117090542e+17, 7.71512075391682e+17, 9.2374386861988224e+17, 8.8556207008666944e+17]	["pSxEfscDhyTaxnyglbEn", "yYL", "HPTU", "GlKQSUDtJC", "MTcDztIJooFs", "MvNDaeihhvQuoNie", "MOmNOrluYB", "vkBKYlyssXhVSjY", "scMGDtTxeIdllYIwvnJ"]
-9	59	758933748	252314090750319793	false	2.3764822E7	9.5963408767159386E17	Govern essential girl. Loyal compliance strategy elderly. Norm cope great concentrate gene.	105179.2704	phones                                            	boolean_col	\N	[2.1635004639918432e+17, 3.9735027986156358e+17, 8.8486218433221222e+17, 1.0858894967299726e+17]	[]
-9	59	97394346	330653622854696168	false	5.3843693E8	6.4090714072240973E17	October offer entity graphic. Entry bright supporter notify. Obvious excess regional currency summer lengthy. Compel ago every knowledge concerned honest mix. Similarly grandmother consensus unprecedented advise servant conservative.	560895.4173	phones                                            	int_col	2022-06-20	[]	\N
-9	60	120444560	618827759183458847	true	1.10090416E8	5.4014803275380019E17	\N	769341.9368	tablets                                           	int_col	2013-09-08	[1.7486248001025206e+17, 2.0487600630186086e+17, 3.107356343448857e+17, 1.3949449585730789e+17, 3.2403310793862374e+17]	["mGJ", "NmgESxgvmDmZn", "rhZnMxKagnskc", "rDPqwj", "PNpnY", "uolZrbT", "ACEIMpZThMZoDSsnhD", "BwFMoRiEhrZPwUL", "tPxJo", NULL]
-9	60	552004849	219216635531018108	true	1.59635008E8	9.6851231214273037E17	\N	893167.0770	tablets                                           	\N	2016-04-30	[7.7658056097443085e+17, 9.8063027188492224e+17, 7.6258041019262323e+17, 4.2417757767939712e+17]	\N
-9	60	615140166	678355479616234900	false	2.39485104E8	8.4214516763840397E17	Bright anywhere global banner. Tree connection person eastern tennis.	589183.6030	phones                                            	bigint_col	2013-08-22	[2.5870098248924566e+17]	["ZdoUWPEr", "yvQRvpfHPKnFrkqjDD", NULL, "CTSD", "SygxuQAUnIWwQASxjs", "NXsKnIRIwIgKBoRwyvW", "YsN", "SiFgL"]
-9	60	735103206	109824951237632776	false	9.0826432E8	9.810404750196599E17	Clash interact bold declaration deploy envelope. Crowd temple classification. Textbook cheer trainer. Gender oral cry charity bail align. Family settle firefighter admire presently necessarily flourish.	\N	tablets                                           	boolean_col	2016-01-03	[2.1876225563928797e+17, 5.2442468160806822e+17]	["HEqnvDIxuuis", "owylKrWNcLF", NULL, "vbsfnKWznioREiFS", "KIGPfunZMSYYjZvYsimW", "IUUFAGSzd", "wfICBhbbmq", "jzDJqRi"]
-9	60	765598510	127084908854283141	true	5.00885024E8	3.5002267944519725E17	\N	302263.5288	phones                                            	tinyint_col	2022-02-13	[5.967906657712192e+17, 21601651006603052]	[]
-9	61	268228649	939657334192970649	false	4.53105376E8	4.1583439283241677E17	Summit monkey expansion illustration. Heel taxi image. Assertion drift peaceful.	677603.4396	\N	int_col	2017-11-27	[9.6014154306855322e+17, 4.4496366566678368e+17, 2.2784806012009517e+17, 87250506963763456, 1.6553130841972595e+17]	["nOdxngGp", "vUbMRMYYosL", "QfmofhylaIXKMGMqVHtf", "mZdRzbsmlGgUytny", "FEE", "rWjuzTwzUXYkg", "zKzoQtqTL"]
-9	62	\N	290479040182161424	false	1.7335194E7	9.4554875951055565E17	\N	974242.7397	\N	bigint_col	2019-10-23	[1.9885366165536266e+17, 7.5463520679445914e+17, 9.0007707161574541e+17, 6.8218043878755174e+17]	["wlmIIetAXi", "qzsSnAS", "BSiHgHL", "FrbbXEgf", "ytTTxrSNUKDhJeUmsD", "zHqQtLBmcmHD"]
-9	62	210575363	367900620224522293	true	9.3243104E8	8.8451783397782387E17	Gap manner elegant ice fairness thankfully downtown. Genocide write bag file.	975843.6523	phones                                            	boolean_col	2020-06-08	[]	["TTQuJPqugr", "rfgcm", "AbadfN", "DzYxojsqdhsHTyVJg", "cCHUcyhxcZhTt", "WmAOHeverfuPZbTAOUV", "gRodVWvrE", "uwprrbvGA", "gKPDsVVlen"]
-9	62	232663396	318539253440281600	true	7.6549792E7	8.8718664669423309E17	Variety ask sound though distribute explain furthermore. Journalism dancer scholarship gap. Broadcaster key recipe classroom consent forbid feather. Invent lecture similar traveller shelf. Mine beef worm.	914122.4480	tablets                                           	tinyint_col	2016-02-29	[3.8934134587587923e+17, 8.4770421705944794e+17]	["iEUedrwyyrJqoiVSjT", "gCukvRYdUCJ", "mDavBilAltoRccOSnr", NULL, "hrGITXjCtWkS", "MxrWwYTkbypQBXbaik", "foMZeZYxmYh"]
-9	62	921238082	223327931455857829	false	6.8551059E8	3.9332984342102938E17	Simple child pity doctrine. Page kill ruin construct senior outrage arrival. Utility guest bend complete progressive. Mobilize country school each specialized cloth.	913689.3156	desktops                                          	tinyint_col	2020-10-01	[5.0247041650102074e+17, 8.9877495793091763e+17, 5.168936523365264e+17, 60816961947173568, 1.2117027348009246e+17]	["RORKFEzpTBC", NULL, "nJeSGLnzBeWsxhU"]
-9	63	107338388	\N	true	\N	5.8110680717391475E17	\N	325631.7926	tablets                                           	float_col	2021-04-23	[3.5987150669326042e+17, 86914591239370848, 83991537926285888, 3.7025396685337229e+17, 2.7663809259118998e+17]	[NULL, "GPkwQWpxjMVblI", "kyNvLtTXpXpbTogseFk", "HnCzQj", "punbk", "KcUjwvbnCdXlbGNI", "ZXcytbL", NULL]
-9	63	403416982	501689648566188411	\N	8.3963878E8	2.28750824157049952E17	Openly prevention usage spot insight buddy waiter. Correctly embarrassing motivate reputation portrait smash. Some efficiently former. Sporting formation audio. Invade worthwhile dub.	641233.0007	tablets                                           	tinyint_col	2018-05-08	[5.3278243054668262e+17]	["uqEmUEqKbXRbzGbHuxyS", "VPSLQqGcTPtKLVQ", "wdpprgbHYXPua", NULL, "dsbKxvblQOWQpUS", "bbMpGkQIXUGGNTTMwx", NULL]
-9	63	506683839	\N	true	1.00646144E8	2.74936199068464352E17	Its dramatic gather question possibly ought. Even spam myth deadline. Camera extensively instruct stand technical.	795580.1931	\N	\N	2022-08-29	[1.4649252136473734e+17, 6.4427654136821862e+17]	["YdQYkGqYLRehqXck", "evjjokmonCGjHbd", "xEFt", "ZyWOgUkf", "ufb", "UgPYFYwHfFVfxcktz", "sFurpeMNiBSIrfCBB", "YihNpUYRRIG", "ImypVaNkcMare", "IAmcmjHxfxHBCEVl"]
-9	63	784585003	405721709299945344	true	8.5160774E8	6.4778433087193434E17	Feeding projection roll. Gang carrot moral speculate yourself evidence. Strength aggressive downtown stab. Genuine confront litre stem argue precedent. Used2 leak rarely concerned coal engaging.	837113.8840	desktops                                          	bigint_col	2021-12-19	[8.6005252030967488e+17]	["cgnajrKZTW", "cvcfxpaHnNOujC", NULL]
-9	63	803733761	574829564264908502	true	4.35587936E8	4.3965365380123808E17	\N	654144.7879	phones                                            	\N	2020-03-14	[7.2943040649138317e+17, 7.3247498167930637e+17, 1.7566818956824691e+17, 7.8179575036410278e+17]	["aqYKQcnGmxX", "CqRywn"]
-9	63	815078578	719760072797969083	false	6.3484045E8	2.1187032681213248E17	Oral embarrassed carpet embarrassed. Fight individual february principle. Marathon practitioner comfortable helmet effective listener postpone. Economics brand metre tomorrow concept grain. Quite odds sea abolish practice january source.	420627.8491	\N	\N	2019-02-01	[]	["IPVtUvooZQaoXJUmrniK", NULL, NULL, "EuDujMnSvvbXjtQnt", "qzyFUjm", "qSDgAERFmKk", "GMCMaJQblxyrWJDIyti"]
-9	64	225868353	\N	false	7.4667578E8	4.6971979615187411E17	Dvd enrol spicy institutional feat equality assemble. Large owe dramatically. Situation treat share cope current fierce seminar. Delegation resident rape as unite.	\N	desktops                                          	float_col	2014-08-28	[8.8033226400138419e+17, 6.5327078269389619e+17]	["WLwBMZuIs", "DPuAxRf", "hIBOGnJXxcExrjwUee", "alD"]
-9	64	256264106	\N	true	8.5507648E8	5.927792982017417E17	\N	949169.6875	tablets                                           	\N	2018-04-09	[9.681111634004768e+17, 3.1918202535934362e+17, 5.5153485148156154e+17]	["wPuUFthPWjAV"]
-9	64	390777055	39857189381167322	false	5.08887968E8	9.6013872122114714E17	Track worse potentially critical ratio rally. Additionally investor passenger bear furious alert enemy. Ahead meeting troubled replacement priority. Severely matching sail qualified generation conspiracy armed.	526138.5877	tablets                                           	boolean_col	2015-08-06	[6.8079846162298778e+17]	["RHTkUB", "jJGpXByzedNrmyy", "ksX"]
-9	64	889047882	113226683957421690	false	4.87382976E8	4.5198260760973344E17	Publication suicide cafe interrupt ton. Disappointed unfortunate viable. Debris neutral accuse suburb write. Ticket code cave railway remark driver.	771011.0860	desktops                                          	int_col	2017-08-26	[1.4799880541674326e+17, 3.3773955704716051e+17, 9.6571268985904333e+17, 5.7554570002494842e+17]	["grIOT", "rPtFVYKwlJsvS", "LXGEKgkNfXri", "IBrQmOmKBEniZQR", "UuGIoLLN", "juQHvyFYZZKVHcIU", "fKU", "eLwpHwwtPxcUMaQXON", NULL]
-9	64	9469004	275322834956072673	true	9.6058874E8	6.9137121279979059E17	Thin fault process quietly cook. Genocide civilization ordinary. Warrior maths sailing hazard. Confess wheel sweater button barrel revolutionary exceed. Marry besides irony smash disc refuge.	\N	\N	float_col	2014-06-17	[5.235024755535248e+17, 1.8507628927924048e+17, 2.9356105657687962e+17, 7.5045372927266432e+17]	["jTXNN", "VaPoaOKjCYhTSxqoEC", "kcgaQBYoZgXZq", "wgrguBIkgJKZgbWTrbzP"]
-9	64	975001572	\N	false	3.29680704E8	6.7559776855862323E17	Concept dismissal lighting limb landmark. Destructive beach of owe advantage foster. Monday gym she pupil feed fundraising error. Weight ultimate integral bargain owe refusal oven.	739209.1049	desktops                                          	bigint_col	2021-02-07	[7.5004834617358246e+17, 1.0975265121909006e+17, 8.8815758907626624e+17]	["hzRLukstmlmGoFiM", "zghfxYDZlEqpfbcKH", "HyyZdR", NULL, "LFhNyNovhwOYXDVw", "pXrnAJ", "HHjrJavUwyBmwNkDYR", "emKBkNkpsEXt"]
-9	65	\N	699366273597618654	false	9.4219488E8	7.3831717520864819E17	Found solo call union barrier settlement commentator. Creature assert opinion absence tablet tropical. Parliament alien claim. Fighting task literary haunt copyright architecture cash.	861712.2928	tablets                                           	float_col	\N	[1.217704850070881e+17, 3.4141585463144166e+17, 36950898568014256, 6.0181956452129088e+17, 5.9049065277560064e+17]	["lpkCVwktulouzdvREY", "CVx", "rdnKbREqfzLhIDCLLFVZ", "GUHOyZchku", "PeDKXslGWvdoSW", "GWSJ", "kHwmAPUP"]
-9	65	484013788	289428187914487243	false	8.2062413E8	6.0486022669640794E17	Biscuit miner fixture concerned jewellery input. Betray vary lamp mad old-fashioned. Explicit absurd counterpart. Political hail quotation early silver attractive. Book slope elementary forth trend.	438695.9556	tablets                                           	\N	2021-09-24	[]	["DfEsyhjndBagg"]
-9	65	699671419	863478522636531459	false	3.26300896E8	\N	Obligation glass absolutely differentiate net naked. Gaming somewhere shadow ninety. Caution drain afterwards rid. Association oblige bend.	667460.8549	desktops                                          	boolean_col	2014-02-14	[6.4322724132982362e+17, 6.7693710937063821e+17, 3.9589701360341722e+17, 9.3963084136930163e+17]	["OvlDVR", "krSh", "WdLmoHuLyhBlT", "jxgrcSpbFsM", "tpKmdvgREXmexor", "IjqeZBTbtAzfMcyTWlwM", "llsfmlYiQnyCWkByvT", "OcCEMabvQrEIEMKi", "tUDdIEqjD"]
-9	65	891951563	936786581787263856	true	9.4730925E8	9.6135644075135078E17	Fellow adjust compliance. Pressure ballet sense invade.	556299.4109	tablets                                           	bigint_col	2018-08-26	[4.3595195754825734e+17, 5.5084385141724435e+17, 4.3318105615595872e+17, 1.54382339209427e+17, 51379300227964776]	["jNQMiOXrGo", "hOBrkbIW", NULL, "qyPjbiMC", "yLRca", NULL, "LxwzT"]
-9	65	920076857	803270674657921613	true	1.34097448E8	6.0867062105926362E17	Valid appeal get promising. Delegation reporting besides nail medication evidence key. Prosecute suspend recognize intended extensively former pants. Eligible collection driving maybe foundation rather tablet.	484258.2375	phones                                            	smallint_col	2022-08-19	[1.7699114520911418e+17, 2.8693364351697536e+17, 54656850207877584, 8.75993123769493e+17, 4.5626723883775597e+17]	\N
-9	65	958976839	504760217166077043	\N	3.6423104E8	\N	Committee morning credibility seed or. Disappoint message careless. Inherit approve monk adopt essential herself several. Activist flesh ash. Marketplace wealth leave twenty narrow.	778390.4557	desktops                                          	boolean_col	2014-02-23	[80561323013322864, 5.3902961208254374e+17, 1.1309447585023258e+17, 25001905299561032, 7.36731177770536e+17]	["tyPQfNNfZyLJq", "WhdCUMJIKOgPoOd", "uOWACftSeEH", NULL, NULL, "JOsURUlCqykZSo", "sQslz", "wxGziQMxKTRDx", "UqckaqTnkwGeVUBQLrL"]
-9	65	983766557	969267778024058055	true	9.6466675E8	4.2419355582682502E17	\N	614902.2082	\N	\N	2015-04-15	[5.019099356245936e+17]	["mfDNgWrHNkxJZxyAjFs", "KwAxORyaKZbusW", NULL, "UVpMLuNAcncdyHZA", "OGcz", "fyl"]
-9	66	359902844	125859126524674645	true	6.4573824E8	9.2423812256328112E16	Cynical approval inspire. Corporation statement solve marry immune bathroom shock. Terms sensitive peasant answer yard border. Stare transformation hostile. Civilization assignment infrastructure distribution import.	768512.9664	desktops                                          	boolean_col	2021-06-20	[6.0806034143047245e+17, 7.1243819337875763e+17]	\N
-9	66	836884980	565712557295182535	true	7.5852947E8	5.5855928084204474E17	\N	704762.5033	phones                                            	smallint_col	\N	[7.3423457846824e+17, 8.3363922559086541e+17, 5.98537943299429e+17, 7.7998109615145882e+17, 8.3340463438219149e+17]	["wYxkwgPmUMbYhvD", NULL, "HFdCL", "uTMhhpxjeTwL", "kHU"]
-9	66	892629341	\N	false	6.8821395E8	1.49184457173490816E17	Socialist rehabilitation sensitive. She audit population. Latter humble rally.	\N	desktops                                          	boolean_col	2020-08-23	[5.7997822549495962e+17]	["HVPOTJIcaVoILSsNrO", "dZrobKbBza", "lMyQkQUQiWqyTOtcuFG", "gaJjZSQCeCGgQbdNj"]
-9	67	\N	437287704542760404	false	7.6796742E8	\N	Car jump lock obtain. Class terms cafe cluster nearly grain.	355809.0343	desktops                                          	tinyint_col	2013-01-28	[]	["zyFoWnEieP", "LSI", "VNFmiAUOnZZM", "dBTim", NULL]
-9	67	786796378	55635011702662659	false	1086072.0	9.2615395044544243E17	Sense workshop battery escape feedback. Disturbing motion exert. Riot vulnerable wrong harmony spectrum.	\N	tablets                                           	int_col	2022-09-02	[7.6874972297203366e+17, 2.2648608253969782e+17]	["kPbss", "YNBsydnnwekT", "CwvCVxkNV", "wAPXTDZGMqxJOjNWG", NULL, "gJuozT"]
-9	67	804059658	237077805729647892	true	\N	1.11645445948585504E17	Escalate tolerate foot future coast. Coach bend distress better same.	\N	phones                                            	boolean_col	2014-08-19	[5.3814488760788659e+17, 6.8428947657963712e+17, 25722989630019068]	["ridwDVGiIzHbFzepUd", "cTmvHgk"]
-9	67	808379007	991503415699492844	true	5.34814112E8	4.3529292651151206E17	Warehouse another utility calm jacket coordination occupy. Cult buck marketing run tobacco confront. Respectively resemble nurse elsewhere wound.	436722.1832	tablets                                           	tinyint_col	2020-03-11	[]	["oPmTGdqaRZRscEgJHMw"]
-9	68	246934580	806141397825152294	false	8.1869267E8	2.33765943527004736E17	Instrument congregation smile cooperate like puzzle. Random tournament universal pathway sadly publish.	184855.8988	phones                                            	tinyint_col	2012-09-11	[]	["zVtoABqvdABJcgyJ", "sCS", "CCfnQLVRlvqEPk", "JPYYSooihYfVZZrKT", "gamoTyhnFuJGsPXtID", "CGZBwYYnzVbFHckgQuwp"]
-9	68	306677537	124224485065321703	false	6.9878874E8	9.4732902479174874E17	Describe muscle insufficient intensify evil. Good disastrous patron black ice deem. Behave single dry golden error. Achievement back adolescent coverage bulk answer incidence. Opinion establishment leaf.	288969.9089	desktops                                          	int_col	2016-05-17	[9.7549956626395366e+17, 9.209899750741943e+17]	["QfCRSEh", "BoyN", "KNKSKswGm", "EsaBpPg", "stTsrftIXoMIVXux", "xAlqLK", "aySGABEOIIRKlToELkh", "HtJygiOQqzprSlKt"]
-9	68	316016735	933179434390760576	true	4.71067616E8	1.73060632230579008E17	Tenure flu icon bin gaming cinema. Pursue engine level soak. Reservation link preference common notice. Precious ministry actor.	596446.6279	\N	smallint_col	2021-10-17	[35807564076953736, 1.684613960366025e+17]	["GHLNgtVIchVPWgJqau", "NeGsQqqkcmy", "aXXYiFwSfVntA"]
-9	69	\N	219615219188282986	false	3.43349984E8	3.6598170465621869E17	\N	351986.2970	phones                                            	int_col	2017-03-22	[5.2756832069306944e+17, 2.7628171164264147e+17]	["PNajGFNfuQcodv", "gHHqmXDucxcaPNeF", "sMQJXUQXLai", "wYZrygBWVrpMpmWb", NULL, "PSytidvrovtWs", "CKJRmxScTbMJrKNfRj", NULL, "Kwp", "rPbQ"]
-9	69	\N	828803254560079146	true	6.9086944E8	6.0738796911742144E17	Rush supreme challenging civilization sight. Widely interrupt cattle busy. Crew audience academy ending part raid. Justify make guilty content1. Acid terrible history interior curious violent.	992150.8170	\N	float_col	2017-12-07	[3.10308815738354e+17, 9.1064022856803955e+17, 2.4646970320467997e+17, 22258667810093224, 92511451207618608]	["hJyuRejtsEuENKNLyH", "gLnmhbVPNfmRd", "DrF"]
-9	69	166999885	59895908542432348	false	6.6155526E8	6.7522029446115789E17	Bathroom distinction emergency concrete deteriorate ironic desperately. Soup nor magazine consent.	895423.4008	tablets                                           	smallint_col	2021-05-03	[]	["KNqcmzsRc", "FMmUmLBkJSAQWfqi", "fqTGXHxdheMjQmggH", "hrZoSObmPgNmJRMd", "IrNsRnjIz", "UocmNGp", "ZwNqKHbAY", NULL, "yQwiLApivhaz", "qvUxwXUanYzouxFyI"]
-9	69	817219298	\N	true	9.6788435E8	4.3285021852010477E17	Compel reach lengthy. Debate sir wrong pad appetite.	469951.2356	desktops                                          	float_col	2014-04-09	[2.4841746360764762e+17]	["zAgEcs", "oJFXatXiztT"]
-9	70	371518224	482640190147810024	false	2.46459216E8	8.587140964120457E17	Aspect interest i foreigner when theatre decent. Up provision jail priority premise swim her. Insufficient franchise lady rehabilitation highlight asylum. Behalf spectacular grid harassment ok warming. Grant body bass1 resort nomination age commercial.	680046.4292	phones                                            	int_col	2018-11-02	[7.590643965782409e+17]	["DqTBYYmn", "ZeNsdpdjvwkuwB", "iAnmiHYHAdVIMlKv", "tbxQIckukXyQ"]
-9	70	480677833	115259526242915629	true	2.12834624E8	\N	Coalition manipulation differently emerge country. Civilization singing situation predator.	641361.0786	desktops                                          	smallint_col	2014-09-19	[9.7568675517171046e+17, 8.0372560736896922e+17, 3.6456498025751258e+17]	["ujKUw", "KPGSyyWVCOlkMNpReO", "AcEW"]
-9	70	579501394	113716973260887743	true	6.877984E8	4.1978276476623034E17	Investment thumb embarrassed lottery novel object. Umbrella stop essay undertake. Strip accountant pay digital advantage defensive.	814046.3210	tablets                                           	boolean_col	\N	[4.16605356881013e+17, 9.5301748779892941e+17, 3.1155378308803462e+17, 9.5654853006038374e+17, 6.098169040644809e+17]	\N
-9	70	633512465	17617867911888883	false	6.3518426E8	1.21798834107294E16	Thorough often appreciation post explore. Addiction happiness comparison learn interval. Sadly highly grass crisis job immense key.	739971.5308	tablets                                           	boolean_col	2012-12-03	[6.093702169618464e+17]	\N
-9	70	697863464	483520955100475041	true	9.9852691E8	4.510100790965561E17	Harvest spill close2 monster enhance. Penalty nationwide software error adolescent. Soccer spotlight motor.	\N	\N	boolean_col	2017-05-13	[83099339121588064]	["vhWkWOEnBBsagRgltJN", NULL, "OnNAweBDnyBXI", NULL, "HimctIlbUrcBrubmM", "oBGrKSauNzKKCErjYBF", "KjmQzDfBX", "zUJXvpPtOoEdhKMkkL"]
-9	70	701754453	\N	true	1.13890768E8	6.9535678387178854E17	Weave dip reservation franchise grand betray. Creativity impact preparation machine faith yellow bathroom. Heavily shallow quantity workplace.	667774.9039	\N	bigint_col	2019-10-26	[9.8565937504693914e+17, 4.3339549546924339e+17, 5.4535764320552928e+17, 7.2526199925330291e+17, 9.56530090172206e+17]	["COOsvNBsxePxZFGBQ", "ileRUhquid", "lkeNmkdxFdvmJDUJNNxs", NULL, "uepgtp", "JkHECJUkVqExRcOZFx", "MuheUPPAFZOgh"]
-9	71	19898642	\N	false	4.62120352E8	2.41555056280051136E17	Dead forty environment linger summit evening priest. Vague nor brilliant. Dump hatred bowl commander. Chase expenditure depart competence particularly. Pack persist large-scale agriculture organize marine.	588577.6946	\N	float_col	2017-03-15	[1.394619085790264e+17, 6.3199300820875827e+17, 5.5572066346607706e+17, 4.506710212237808e+17, 9.40925404149057e+17]	[NULL, "FUtxTnw", "zamOGAaXEsQeZvIpPm", "oetUCuEbQQftLjEHzc"]
-9	71	462504065	\N	false	8.447303E8	2.09727294993875776E17	Marry spot technology cover. Matching harm punishment determination. Interpret sixteen credible yard. Unique easy apology.	771546.4245	\N	bigint_col	2018-06-21	[]	["AyDjKkmhDyoTBO", "pihKxWYfbyGXwhpE"]
-9	71	802606911	74220586187061694	\N	2.25064256E8	9.7067027483016371E17	Intense harmful particular adult. Know spouse assign.	295030.1853	desktops                                          	bigint_col	2018-07-21	[1.2206985335344755e+17, 7.8133313636927475e+17, 6.0481736213172659e+17, 5.8612607209065562e+17, 9.0003292226908787e+17]	["xEnacBKfcvPu", "xfpLfbSCn", "LgUKh", "xKhorOvKp", "YjgmMVqvKaHUZhd", "RQRuNGuIwtyZRbunpmJD"]
-9	72	42080722	\N	\N	2.4288776E8	8.3132068616886886E17	\N	479233.3536	phones                                            	int_col	2015-06-21	[2.3265143928438314e+17, 8.93236711944814e+17, 8.7730937478097664e+17]	["iTKuTtOkiQllUcRxW", NULL, "hyDiUNuLpnPbxuoweQB", "zAXRLcxeEhpLOGmJ", "pdAgutNlTm", "Pdz", "dAyBzAyuoF", "dtEFHfCWTSLFYlxxTzg", "YqdCWjoxQnO"]
-9	72	443151686	\N	false	9.2937235E8	4.2100676538509261E17	Entity wood abortion confirmation mode. Substitution win kiss apparently efficiently. Cabin credibility lie2 loyalty.	\N	phones                                            	boolean_col	2019-02-13	[]	[]
-9	72	540858388	759846922103646731	true	3.92985856E8	4.61804217869577E15	Random credible desk. Circumstance earn trial bleed. Certificate annual alone outdoors support. Hatred routine width fantasy communicate correspondent.	642552.3935	phones                                            	bigint_col	2014-07-13	[4.0384284959872461e+17, 7.7159547718169907e+17]	["uazmc", "qvTfoZZrEs", "StxDl", "eCdYidyNd", "CJL", "CmVjBn", "HIKIcdTg", "cRb"]
-9	72	773787849	237043634270477424	false	6.2086413E8	1.93903103918040896E17	Parameter web enthusiasm vital publishing suppose encouragement. Dig front favourable database likely.	829313.6358	tablets                                           	\N	2020-09-12	[5.5205933803293952e+17, 5.4674032014337734e+17, 6.4234906082121318e+17, 6.1706930051538982e+17, 7.4546375523690368e+17]	["oxWDjNWNwTsqxPao", NULL]
-9	72	869218489	213030987015495911	false	1.22169432E8	9.9285465760448525E17	Buffer differently seventy recipient precede drought bath. Unlikely alignment orchestra resistance regain crack.	540943.6646	phones                                            	boolean_col	2021-07-12	[3.23539584897196e+17, 1.6352155506604173e+17, 2.8197368057275562e+17, 39099454488723648]	["VHpZkaZExyFctrvaR", "nIEJBBLqEmGdymUvyTwy"]
-9	73	219793077	\N	true	7.3661843E8	\N	Anyway provoke emotion. Empirical chunk task custody due. Reckon music sweep trend wall.	\N	desktops                                          	\N	2013-05-10	[5.2715652515548442e+17, 7.8216590483056371e+17]	["zirlntYExGsEynBaKdZN", "pmmCdpLSoWGSkxFiJmq", NULL]
-9	73	59335226	11173985314413604	false	7.053031E8	5.3343909093158957E17	Environment political turnout optimism. Sufficiently concede undertake. Curtain draft privatization intensify too philosophical mechanical. Chicken role kind making committee revive. Understand border scare.	\N	tablets                                           	int_col	2017-07-23	[8.4468970526381952e+17, 5.3930649312531066e+17]	[]
-9	73	6246030	99018571684000921	true	4.20574816E8	7.006935232272928E17	Protect modern grace different this. Electronic crisis fabulous.	446751.0489	desktops                                          	smallint_col	2017-11-24	[6.5637545923212045e+17, 4.872989626533911e+17, 7.3031853314872781e+17, 1.3997226728220702e+17]	\N
-9	73	900888486	283858233431606566	true	9.2707744E8	3.427138366288103E17	Lie2 smell magnetic strength formerly ability computer. Investigate indulge premise prosecution properly approach we. Ritual process newsletter cotton sovereignty gallon. Dumb cloth overturn reach passage charity woman. Exchange century nowhere processor obviously propose representation.	822393.5382	desktops                                          	bigint_col	2017-03-05	[6.42626067302271e+16, 29753823619590116, 3.9426732122132224e+17, 8.2178348885476582e+17, 9.8927926657278259e+17]	\N
-9	74	376239192	199882465934186910	true	7.9660429E8	4.8024898016975512E16	Voting boom preserve recognize glass steep. Disease mate short. Sovereignty poetry middle within. Favour provide die. Commission prosecution delighted previous latter colour.	891869.9270	phones                                            	boolean_col	2017-01-21	[7.3770602652067955e+17, 3.0715625543977043e+17, 6.96791698258743e+17, 2.3699291349351181e+17, 5.9247759047937434e+17]	[]
-9	74	460617098	839111139636762108	false	8.2096851E8	8.493856976654144E17	Substantially boom including iron bush. Meaningful different resident processor.	513070.1963	desktops                                          	float_col	2021-02-22	[73864775126461728, 8.068018636500905e+17, 8.02067726590093e+17, 4.9427988617636512e+17]	\N
-9	74	511721682	346555611823198263	false	5.9461628E7	\N	Monument retire disrupt brilliant. Involvement legend year. Since content1 eliminate as.	799401.1609	desktops                                          	boolean_col	2020-04-16	[9.823363245684343e+17]	["mRlxoKfuXAiIHQgFDySW", "GBEZjoo", "oYBrEbCqNvbXsXFoYe", "ZolUtxosjQrrot", "AMsvWvqMd", "DGsqHhljCJinlrk", "vTNCHagudhV", "apzXVZeOfP", NULL]
-9	74	658192589	917889335563875797	false	3.4167104E8	6.6649318665115866E17	Commentary ink diagram shock rock. Parliament case my. Member explosion firearm councillor literary resume. Junction stair either. Executive currently chamber rent nor.	900182.8242	phones                                            	float_col	2019-12-21	[]	\N
-9	74	660699057	105600658498592073	false	1.38763504E8	2.53855507018202688E17	Drive correct tissue furious round dry graduate. Article bowl constraint inspection plain suppose door. Tonne return singer. Generate founder inherent. Grip arbitrary aspect ironic on soon meanwhile.	420053.0464	tablets                                           	bigint_col	2021-08-22	[85993075893507472, 74860360027896864, 2.8842331755644614e+17]	[NULL, NULL, "XLvcedTgsKaNrzNcT", "BafzPHie", "WlqJgBoYfKJuO", "TkskoMzhKo", "GWYeaKtOToN", "rQGoYuBkaHENShfs", "LLUusDOzkxzezHJi"]
-9	75	138953368	340948230574008492	\N	154201.42	6.111339544363479E17	Angry inflict brilliant exceptional. Skilled peaceful handful brilliant.	\N	desktops                                          	tinyint_col	2017-01-12	[3.488954341369225e+17]	["GorYkdY", "XqUYLFPqlgUFKJXt"]
-9	75	437667962	654873741048149293	false	\N	2.08063267737142464E17	Safe camera history destructive cultivate basically. Facilitate complexity population butter race treaty man.	690482.8348	phones                                            	boolean_col	2016-10-18	[4.922990772320576e+17, 8.0206665513482483e+17]	["frnLcZVJSnrCpLIVf", "QBoRSeFqnbpH", "wuma", "gmFiDMnOkVQldovlFoo", "IXXXkPanwquoXeykt", "hZx"]
-9	75	740053483	26304178481870104	true	7.3610125E8	8.1576502066625894E17	Pathway scream tourist player. Adjacent respective mount force upwards portfolio.	237061.2628	phones                                            	float_col	2013-03-17	[2.3492058729793763e+17, 4.0068339210680173e+17, 4.8028641017562944e+17, 1.784274389417695e+17, 5.8273881295038784e+17]	["iChVJfegtUOWXbwwp", "EeJadkC"]
-9	75	82354820	475391383884061805	\N	1.24992512E8	2.8925808024513664E17	Inhabitant worker focus amendment reduce artistic overlook. Here gorgeous fourteen shipping mining. Princess array explore lift painting.	599189.6463	desktops                                          	bigint_col	2018-01-22	[]	["LVKUymRfNr", NULL, NULL, "gTDsHdje", "mqRQxduPIV", "lxaUKSKDkqXROD", "bBpbuldQnbqJuhybtZlj"]
-9	76	113525129	651124904276977966	true	3.1493696E8	2.87613455587650496E17	Timing grandfather inflation. Slave religious distinction viewpoint fatal bulk nearly. You tolerance lake fortunately forever limb emotion. Inhibit score entrepreneur wrist restoration alone. Sovereignty virtual sentiment with darkness row1 excessive.	774085.9270	phones                                            	tinyint_col	2021-08-15	[]	["XBMWShefpTfH", "KNMNAB"]
-9	76	239736665	658024732501335369	false	1.37139904E8	2.41971576249699008E17	Altogether receive modify sailor instrumental defeat. Arrangement bee depend street golf backwards brown. Trial disappoint today authorize easily. Northern pad racing dozen statistic pleased.	988180.1660	phones                                            	bigint_col	2017-08-21	[]	["GIongMlIJdqraZA", NULL, "ZCRmSR"]
-9	76	636050844	200554365153714567	false	9.2615085E8	8.1634564982145344E17	Delicious final stop driving intend locate debut. Swim choose scholarship.	199251.7366	desktops                                          	tinyint_col	2021-05-27	[1.9491120829347152e+17]	\N
-9	76	738369381	702861091495276805	false	9.1869056E8	\N	\N	424279.6233	phones                                            	boolean_col	\N	[4.0086165352500659e+17, 6.9722629183749926e+17]	\N
-9	76	914099794	547123606436899541	false	5.9113606E8	8.181423889679223E17	Defend sugar spiritual shop surprise down. Spare website subscription arrange accident photographer. Mostly fair agricultural. Parameter distort status theirs frustrated. Throat leap liable briefly.	835747.3297	phones                                            	boolean_col	2019-07-05	[2.7322166848341235e+17, 1.8647281195341392e+17, 8.2463163259007027e+17]	\N
-9	76	920799504	917865630140323927	false	6.9044173E8	8.5326948406941376E17	Speaker opt cop flag versus percentage. Warming admire true. Appropriately devil receiver. Gate rubbish enforcement persistent dishonest.	165267.8072	\N	tinyint_col	2013-12-30	[]	["IKjqMp"]
-9	77	\N	507493268064250012	false	6.1433368E7	\N	Mouse businessman highway heel basically instantly toy. Commerce formula tree key. Estate intake means statistic mark municipal.	383719.3634	desktops                                          	int_col	2022-07-06	[74633088673120688, 4.6313646659115373e+17, 8.6570902410469491e+17, 5.943575967719817e+17, 8.5926379367641664e+17]	["dhw", "TSVGzsDPxrUflGzycEfx", "qMGUlVuIhxyvRtbzsVo", "DsXEIKWuCvEDt", "ALeQSjeKVWAJOOkgX", "GiraksISsxkPBJpnBo", "MouabjOtlJvRptn", "dxdlgOpbUOysLbQVUg", "HBHzQncXIDk"]
-9	77	106836687	914529966718930943	false	7.0080915E8	\N	Whisper encounter essence transcript gallon. Frustration debris reliability verdict. Influence brilliant use midst solution intriguing tender.	970996.3410	tablets                                           	bigint_col	2016-05-13	[1.4911996257263459e+17, 6.32141912047618e+17, 8.2549952997759885e+17]	["eoA", "XoqHEsENOXZT", "uAFTRINpRANjPmamtq", "uhGeVvsFYldpbkg", "IOLC", "fqwHvd", "hjQltEVPZaSzm", "kAAU", "BuOdAITToytfPD"]
-9	77	109618180	930339186553065882	true	3.26810016E8	7.0736160970073331E17	Way crowded hate fault. Spoon founder nut. Sun trip false boring. Union seminar admit celebrity.	530317.3254	tablets                                           	float_col	2021-04-30	[6.5149320911634266e+17, 6.04665997995975e+17, 8.13911347450529e+17, 5.6437906439234195e+17, 8.3325486128503693e+17]	["hdY", "gWQCFMQ", "XEUm", "MZmHtTfKJNicDIekR", "ppxcDpxY", NULL, "pRpGnLtpElBbegvPxai"]
-9	77	838639803	310988782579364	false	6.73368E8	3.7033776916233299E17	Toilet proportion behind. Peak guitar desert once articulate actress.	732461.2264	desktops                                          	int_col	\N	[9.6608810035665971e+17, 4.0102592392608685e+17]	["WHzDXLwquBHdKGbJng", "jWTSUiCkRKEdmEdE", "ZsZXKPXBBMm", "CjqPqokjyZbyiQLtiGnV", "zpdmrzYoyrkiOtj", "FWYMLbxJxN", "THOFqfBUDhoCFNfPc", NULL, "WuwKIgUkqADuuatvG", "XWXOT"]
-9	77	88478690	\N	true	5.4907948E7	7.0671750655303616E17	Inside medicine watch their impressed quotation. Lyric kidnap audio mining attend dollar boot.	597359.9402	phones                                            	boolean_col	2019-03-23	[]	["XBQuSMCOZBEWoX", "TsHPvdXobFHnFL", "VLNTJABZ", NULL, "blGzQlROMMWcpzVN"]
-9	77	918467663	244173638756975014	false	5.28557696E8	7.6198989223904435E17	Reward definitely stone forthcoming guitar. Resignation shiny soap private teacher difference. Reporter expand sword. Offer rush magical isolation decorate system draft. Tonne village cynical level.	767464.7972	\N	int_col	2021-06-20	[6.8876431383055642e+17, 53955624810152040, 34742960889946328]	["dbPb", "BMUPqDkjpdEX", NULL]
-9	77	920891944	683447463404672549	false	4.21680064E8	2.79741941177740768E17	Ocean via danger. Illusion discard significance.	554014.8049	desktops                                          	int_col	2012-09-17	[2.988846752657248e+17]	[NULL, "WntxhfvfgUMUS", "ORMJx", "HyHaDSHeYYVZVlU"]
-9	78	986380894	190998388728220985	false	6.4092198E8	1.17770777403189856E17	Sign allowance confer collective allow. Musical nationwide soul. Businessman anywhere symbolic uniform. Seize query diverse. Stair reliability horse close1 valley smooth.	530945.9534	desktops                                          	smallint_col	\N	[2.4743170335598154e+17, 9.9495520250295962e+17]	["ZivaEGZDkuIBB", "ruz"]
-9	78	987508800	\N	true	7.404761E8	4.0014652388227091E17	Apparatus manifest alarm structural study. Starve logical analysis cruise. Wrist located craft unemployed cope famous. Compromise sand lyric.	882090.5803	\N	tinyint_col	2019-07-13	[]	["NhlMMi", "JpIQwpsOgXfO", "ZbYQHKCortoeovxdJkS", "wpzKgQYdoMcOcrxloQBw", "pUXG", "oRkGxh", "OVOykpGl"]
-9	79	947806494	148935648682503022	false	\N	6.4999690492476506E17	Part-time welcome stable relevant stimulus. Hall fur morality steady novel boost. Thirsty fatal minimize offend lord completely unveil. Urgent and extent. Pastor childhood down instinct driving.	\N	tablets                                           	bigint_col	2015-01-10	[2.1069706063420691e+17, 3.1383038287016883e+17, 3.091900079521591e+17]	\N
-9	79	951287332	775128405392948798	\N	3.58587904E8	1.5386970341577212E16	Aggression different entrance anxiety. Occupation fruit embody discretion. Entertain complaint trillion schedule.	666156.9678	desktops                                          	tinyint_col	2013-12-07	[1.9346008363644019e+17, 3.1592718511694528e+17, 4.329116445395945e+17, 7.4637917998974976e+17, 9.02921545739846e+17]	["AkkGrBU", "FjNolSfCHm"]
-9	80	113979600	650213622000764462	false	2.67941024E8	3.0337486430804403E17	Beam furious tendency tremendous elementary. Pattern each educate.	465251.0365	desktops                                          	smallint_col	2014-02-03	[6.65720673773658e+17, 6.0573417832891149e+17]	["sJCjkFafUD", "IPCJwaZqPGgiBlv", "TmHerwqC", "QAqKhvClvyjLFqp"]
-9	80	230533744	753452025452648860	false	\N	\N	Bride basic long1 discover. Conclusion machine sweep adjust psychiatric.	295365.1492	desktops                                          	bigint_col	\N	[43838527553112904, 6.3873029673996544e+17, 5.6011221335802784e+17, 2.0278321388893504e+17]	["TETXHVupfBeJRPIpawhz", NULL, "CtmkNWpan", "rYvVJvD"]
-9	80	302169190	\N	false	5.9107795E8	2.7068365737520384E17	Creator contemplate wait cap martial soft. Rape delighted entire purpose. Cash gang empirical throughout accommodation pot. Sing recycle offend supervision hers comprehensive.	164524.2110	desktops                                          	int_col	2022-05-15	[]	[]
-9	81	1423403	5486800278041576	false	6.4001139E8	9.7495424491804506E17	Celebration dictionary failure exceptional legislature volunteer. Participation person natural shortly. Loom anyway weed essential bear. Ideological junior ridiculous gambling struggle restrict.	804732.5622	tablets                                           	bigint_col	2018-08-13	[8.1366500843769088e+17, 9.6889160860421926e+17]	["zTavXjibETKHPNviZJ"]
-9	81	153823401	948971031212375372	\N	5.7853978E8	4.5312134831109888E17	Participate hello poem rage. Significantly sir fight hospital. Accomplish disappear correction hard shape.	912261.8926	desktops                                          	float_col	\N	[2.4760745902166237e+17, 5.1584972174739686e+17, 5.9062082325447347e+17]	["JGpXjedBkAiEmjTrY", "nacZoQqD", "BAijpZPKxqiAvN", NULL, "AFZoQYFnsJcxbffBB", "oWFMgbPK", "nXASrl"]
-9	81	292155112	267119416970102367	false	1.1674296E8	\N	Thread symbolic pray catch lovely totally. Identify consideration presumably.	657366.0209	phones                                            	boolean_col	2022-06-05	[4.6862533481819136e+17, 5.6970025725403354e+17, 8.3914120854620864e+17, 9.5206753313394227e+17, 3.2953071848429139e+17]	["QncZuXmsVtDAfEZWVv", "uYdlYwBQHdhuOiJCXWB", "VGN", "Lwv", "JStKZaj"]
-9	82	304665384	260409674964465790	true	8.1659059E8	\N	Port twist processing withdraw priest concentration. Card grant email democratic forward.	411122.8872	phones                                            	smallint_col	2014-06-07	[]	["DQot", "lcmHPduyXNauFyZtMZdh", "QSz", NULL, "caQxWb"]
-9	82	338692153	\N	true	\N	5.0496474446453312E17	Wire remarkably ambitious invisible. Sport cooker insider handle spring capable lay. Which heavily wealthy.	296955.5723	phones                                            	smallint_col	2021-01-08	[5.8793797664260646e+17, 1.714495854767144e+17, 5.8688951821117722e+17, 9.61212911716436e+15]	[]
-9	82	350180197	910834979725335627	\N	9.3842246E8	2.7726242478337648E17	Understand scheme tent. Many last1 blessing employer. Cook editorial farmer improvement.	757529.3589	desktops                                          	int_col	2020-08-08	[7.3779237181340442e+17, 8.2118961973724352e+17]	["bymRNvdNey", "ovPTnQOUKuJEkxEMMtaB", "szDe", "ClFdDXSsy", "JxFmkjIKmJ", "AGwrCt", "Zbr", "jyXQixZB"]
-9	82	356274661	765718850209490670	true	5.16856512E8	1.39853140058626816E17	Lately subscriber corner privacy yet venture. Rental dozen recommend embarrassing instrument plain rest. Capture campus power hidden. Towards liquid educate resist. Matter flavour fur cargo.	943873.5231	desktops                                          	float_col	2013-04-23	[7.876341019049911e+17, 7.92370834465202e+17, 9.2882855710688422e+17]	\N
-9	82	451325135	421720212165619583	true	\N	9.1489626747689574E17	Remainder yours outline delighted confess. Complement suck healthcare institution check resign jurisdiction. Administer neat down demonstration devastate role humanity. Treat daily noble elementary chocolate analyst.	446469.9585	tablets                                           	boolean_col	\N	[4.8037506118209574e+17]	[]
-9	82	473022742	829234705271030372	false	7.3971226E8	7.5972726340624026E17	Issue blast sculpture doubt. Issue investigator content2 manufacture brick linger. Combination intervene t-shirt allowance mail badge. Signature asset visual. Modification profitable undoubtedly increasingly distract terrorist.	706238.1971	tablets                                           	float_col	2015-01-08	[68587035752896376, 5.6956487629511322e+17, 7.5599205659723763e+17]	\N
-9	82	734677926	\N	false	9.7675091E8	7.0905523913637376E17	Rely electronics surrounding sigh strength motive therapist. Grin calculation glorious correspondent youngster shelf respective. Goodness predictable by. Midnight dig stunning profitable.	\N	phones                                            	smallint_col	2021-06-14	[5.8366085913321434e+17, 3.655658361104697e+17, 6.6136528712228314e+17, 5.52922571552517e+17, 9.2977954499498842e+17]	\N
-9	82	960853377	354852924602817081	true	8.8008422E8	2.34104618742948288E17	Remember gather resolution faculty ideology defence. Magical genius develop bounce discussion alignment over.	530797.3129	desktops                                          	smallint_col	2015-07-21	[1.1705332033066795e+17, 7.078303964609641e+17, 1.6893649750831741e+17]	["mONEDiAauj", "xSczuNjxHMzgiinK", "SccoKCIEVlKecpaYumR", "adOIiEFULzhQNkJvtXmA", "SWneMsR"]
-9	83	336270826	1896291575847176	true	\N	5.928763010763968E17	\N	109643.6666	desktops                                          	int_col	2013-01-05	[3.5190012296307795e+17, 5.5356417740505914e+17, 55906059475756552, 49630750612737032]	["zjLWSQkdyX", "jmtLFDMrmXgX", "bDzNR", "XDgwMtVPRKdABagMSl", NULL, "TDWGUPqaKYZehAGXgfx", "bquwlHWOWgcDq"]
-9	83	353212947	\N	true	9.542809E8	2.9425583105033382E17	Saving query material quietly draw appreciation blue. Beauty stabilize sin low. Generous herb wooden cottage explain ready editorial. Kid queen investor. Wealthy rubbish whereby evaluate expertise resignation environment.	232074.9563	desktops                                          	smallint_col	2013-12-21	[3.6401769603022048e+17, 6.9962953716140941e+17]	["vXiZLrrSQM", "QljwOJVLZXf", "OLYDleAcucW", "wsNRfiTnVOHooEqfpugT", "AFqKauQnOzNJFiYKu", NULL, "VSaGqzwXYCQKaJFTg", "Dzlv", NULL]
-9	83	40125211	564572265553136198	true	4.46911424E8	1.93254276837742336E17	Defensive forthcoming arrow version denounce landmark route. Awful closure broadcast recover. Substantial notebook assure rugby flesh.	807312.5862	tablets                                           	float_col	2015-01-22	[8.5748670511223027e+17, 3850450473777745.5, 1.8092183793684579e+17, 8.5442356547704742e+17]	["pSIUaDaOONTOuNoLeaBY", "jLokurWQRqoOqk", "MXbHszTOtLDknrsloT", "xRIHfStkiUgMt", "rhXmfXojsNjazHqjEJNY", "XErjzSeC", "gGYSRBEwbiNpbiB", "VXdTq", "efEqcVAyh", "rTvIWciL"]
-9	83	910782642	493203048176673498	true	6.4672339E8	4.2687515062929485E17	Willingness remember bet sincere explore high-profile. Constitute clever bail continent more. Unfold assertion multiple expense.	248421.5349	tablets                                           	tinyint_col	2021-05-28	[1.4060992226330072e+17, 98750758991388736, 1.6541087507669837e+17, 5.2514347113194291e+17, 8.2240227451778086e+17]	["YaYRc", NULL, "mwTRm", "ZAuklIYSEoV", "pWoPQkByI", "zncLS", "XdRtS", "DPve"]
-9	83	952809288	936953468713970681	false	6.9327091E8	2.9199203232803784E16	Well full-time ink ash mechanical glad land. Email spending ink absence coordination. Comparative prominent better frightened. Following shiny rebel judicial mortgage. Leap tenure decoration.	879832.9296	phones                                            	bigint_col	2016-04-22	[8.5076456666376691e+17]	["GpBYbWsWFEkFQ", "uDVPdilO", "Vdm", "EaMbMlsFHccNZMIyeaW", "xBkxg", "vpvcF"]
-9	84	216359741	932775642956461300	false	1.65770048E8	7.2830045324405555E17	Railway handle wrist stomach due hollow. Isolation possibly illusion.	265869.5050	desktops                                          	bigint_col	2022-04-26	[6.6324998220593728e+17]	\N
-9	84	373532621	751147854551280888	false	2.90827584E8	6.9934164507092211E17	Minute2 graphics glove likewise aged chart rotation. Sin pregnancy yesterday engaged may. Beyond spoon forgive matching pride. Tactic tie real notice. Guerrilla dancer nation researcher remain decrease.	295684.1808	desktops                                          	int_col	\N	[8.5446677161851981e+17, 28505108134512348, 1.5797485006421898e+17, 7.1120011997243674e+17, 9.24859308072868e+17]	[]
-9	84	461642844	209319185414555103	true	8.0536378E8	2.04114471844219264E17	\N	987164.4605	phones                                            	boolean_col	\N	[]	["CLPriqWFgFCuXzhB", NULL, "hrYJjQMz", "nrkWvEFVlvkYxJ", "CTXUxzICHQczmRGmAVr", NULL, NULL]
-9	84	504168368	672720989031861605	false	2.85021952E8	7.7302564897604954E17	Gene consume investment. Essentially prosecution sunday chapter grief.	890940.3820	phones                                            	bigint_col	2015-09-04	[7.2996876113191424e+17, 1.0098765407153131e+17, 6.5150818546607181e+17]	["qwxk", "iXVGxWNHRXE", "ViYbYBwbVB", "lvAYhO", "CDNmbdiJlIS"]
-9	84	720639160	950030011168060619	false	9.2587494E8	8.13661595159284E16	Definition factory conquer. Priority viewpoint breed blanket excitement billion. Mistake scope sick nobody lower. Especially feel seriously accidentally. Solo sex angry well outbreak eighteen fence.	965197.3224	desktops                                          	int_col	2019-02-22	[6.6829113847627814e+17, 1.0606406930930867e+17, 55936800179762432, 6.090999757793984e+17, 2.1917933616817453e+17]	["yDlgAVLHJi", "PYnirtsoKLmyuIDBWsXq", "pJXHrComgHOjqXWFXv", "geNyrteLpllVNXKS", "SQCjSbxPJSivRyTRv", "VmPkcnQnCwYlVVDoAbC"]
-9	85	\N	612795398286391327	false	4.75902368E8	7.8508924489323571E17	Passion a tourist. Stick conspiracy full program shelf crowd.	117748.3159	phones                                            	smallint_col	2013-01-19	[]	\N
-9	85	\N	88215189861327514	true	3.66797952E8	4.6821545196865798E17	Routine demonstration infrastructure nowadays revolution victim. Offspring fail head stabilize leave tonight. Tender pretty tomorrow administrative gravity. Dentist venture painter. Figure visible mobile projection bunch modification.	158551.7917	phones                                            	float_col	2016-01-21	[1.500655640950519e+17, 7.82426324609805e+17, 5.2944870550570035e+17, 1.115224067727999e+17, 3.3396500954688723e+17]	["ryntUxcdWuCC"]
-9	85	12904667	195993642406485300	false	4.8730368E7	\N	Conscious norm jazz october bishop situation police. Democratic disruption rob corporation labour represent february. Party treasure auto whoever university. Scare aids beautiful.	682430.8952	tablets                                           	\N	2013-04-26	[5.142811112822553e+17, 4.3156519229886214e+17]	["XLUbVvWSFlk", "MNFPpmtNFyWedM", "VnHNjQCUYDRbZbCxGoF", "cyeumREjOux", "ltlNtm", "newWprkjEjBKnjUMc", "XmMPywENJtyDkt"]
-9	85	155476980	621193091524324074	true	7.4874384E7	8.8666909686768947E17	Rubbish mentor keyboard finally divine. Easy accuse ship analogy depression aggression. Hold outcome block.	804075.7324	\N	boolean_col	2014-01-04	[7.4677969843730893e+17, 9.4279119297170918e+17, 1.5868068201487706e+17]	["vHgNTgeCoA", NULL]
-9	85	779186018	660464797961191064	true	7.2086304E8	5.3526819194648877E17	Verse method discard inject little nowhere resignation. Opt underlying sketch. Operate liver ten armed egg label. Moral shiny cinema hey medal.	572593.2862	phones                                            	bigint_col	2019-03-07	[7.1278784494912858e+17, 2.5131755471601181e+17, 6.80912847848384e+17, 44484576823782376, 76790596586980288]	\N
-9	85	826369518	990821189006066594	true	8.3052563E8	5.9271662047005197E17	\N	\N	tablets                                           	bigint_col	2012-12-08	[8.7416053809993216e+17, 5.5066268248264205e+17, 50040518413418608]	["pTSycMG"]
-9	86	102683579	743998648758946213	false	9.3315776E8	7.4109011327428352E17	Resident referendum crush. Eventually furthermore machinery personality basket composition grant. Expansion swim taxpayer. Prestigious weaken dead actress dress wind2.	842305.4191	\N	\N	2014-06-26	[5.4851649602083776e+17, 4.6121307505041184e+17, 3.315901734363815e+17, 9.36157831828989e+17, 9.8226427235542067e+17]	["OLUYReIDSq", "FHYxB", "WSKLTVJQ", "EWCItXQSheNqum", "sWozgXxbqBM", "nPE", "CjEEgXUrtJrUKTGMCHJ", "MZPWbq"]
-9	86	975790705	565385791244680630	true	8.7427955E8	3.9406413886387123E17	Tail niche appropriate embarrassing include satellite. Prevention extraordinary determine.	135357.6487	tablets                                           	tinyint_col	\N	[2.5777671712611917e+17, 5.4825737740593075e+17]	["vVMsUwDBEjMRIAMkgm", "cqaSjZruh", "ozsogsC", NULL, "hzESUPV", "dUJdAGVHQj", "oJirrRwIQBOGUGRR"]
-9	86	978197314	195389651985080431	true	7.9920448E8	4.5045808330480154E17	Nearly creature spokesperson death activist such. Agriculture counsellor unusual.	955821.3509	tablets                                           	smallint_col	2016-02-27	[8.336985920857321e+17, 4.0817132665583258e+17, 7.1962847894675264e+17]	["ypbwL", "gRLQenaryyKj"]
-9	87	\N	960726935294439124	true	8.4317901E8	7.7196261843966246E17	Term manuscript immediately joint fierce unusual. Heat commit psychologist euro well suggest. False commitment curved compensation sample.	550710.0035	phones                                            	tinyint_col	2013-06-13	[]	[NULL, "wYMGtaAoprGEjIuF", "dYXoGwPMXDf", "RUyYMpN", "woQohJEXmaLOUH", "HQJwictAVqn", "jAhNGMPvqyZppWIZhm"]
-9	87	264649000	\N	false	6.8055162E8	6.0089984557230118E17	Exaggerate during purchase formula. Basket accounting anonymous. Lower dressed mouth contemporary choice. Distance notebook strategic.	391940.5107	tablets                                           	float_col	\N	[7.7319611412911309e+17, 2.3423211268260102e+17, 3.1713847290011763e+17]	[]
-9	87	446025631	477305941217325933	false	4.41771136E8	6.4751840354592589E17	Trigger temporary eliminate tear1 fun them. Undoubtedly see inadequate.	503947.8022	phones                                            	float_col	2020-05-18	[2.6277805973931555e+17, 1.7484718644992314e+17, 9.4975507271262771e+17]	["HwTEIMNEoqLPGiIWbs", "LtaKgGcHhinsbYopZB", "aJanNjOqIGmVvODKt", NULL]
-9	87	514581378	281444699433407566	true	5.00765344E8	5.3224871842593946E17	Blue gravity bite verdict inclined furniture. Prosperity sandwich multiply.	442327.1745	desktops                                          	float_col	2015-05-09	[66137641330521576]	[NULL, NULL, "AeptviprsDrsTXVWopn", "MgMBBsqCjayk"]
-9	87	657461262	\N	true	3.38984224E8	4.4896630142448954E17	Hence source list accountant airline absorb. Towards relevance caution angry. Practise bag blind.	102574.2856	tablets                                           	bigint_col	2021-03-24	[1.0743727977803907e+17, 1.7202377111032698e+17, 63983686572512080]	["oolYWHjaZCryAylXtCuy", "sauruBuEUAreXmMLx", "KlQJZGJvwGWoNzJtHPLl", "lhpnleIkBv", "ffVWqzqBJMQnQ"]
-9	87	862204307	290971154359055828	true	3.16559456E8	\N	Publicity revelation essence random. Strain shortly rod dominance under. Authentic catalogue resolution stretch beg. Respectively infrastructure short-term enquire.	724502.6702	desktops                                          	smallint_col	\N	[5.2064306901129773e+17, 7.4989204094878528e+17, 1.0501771085322154e+17, 1.0285193570369677e+17]	["EeenHQoAXwySw", "nyW", "gDB", "noEZZPvO", "TCetdNsjebJxSxJwLpm", "wGSTCimzRzeNHcCNjl", "kHlLvZPbUv", "VLXWHJpdtAjTRaKw", NULL]
-9	87	930199369	840680898398843724	false	8.2246288E7	2.58563681136690592E17	\N	882129.7885	phones                                            	smallint_col	2014-06-29	[3.1472997135678662e+17]	[]
-9	89	\N	375478085679131131	false	5.9920448E8	9.9929382497605325E17	\N	892861.2674	desktops                                          	boolean_col	2021-11-24	[6.07652426567886e+17, 1.9829350425192416e+17, 6.3543995169300416e+17, 90994480406142112]	["MJFbO"]
-9	89	\N	485308851792365375	true	\N	6.4515191567465741E17	T-shirt any poor dispose effective. Import purchase walk call.	400721.4251	phones                                            	\N	\N	[4.2955564748802374e+17, 8.261238031524471e+17, 7.7730159995887155e+17]	["GgTyobwSggMPwWlzgc", "BDoSCCXR", "wwGGOiBEgCffI"]
-9	89	20903858	623370550109788133	true	6.3590989E8	4.1097389459915334E17	Category personnel working conscious. Aim ceiling eligible.	229284.3921	phones                                            	float_col	\N	[2.5559410752969069e+17, 9.4771640514006374e+17, 2.2159902015899037e+17, 2.6721963442642992e+17]	["qjkDITjdqXmPklVF", NULL, "TlMmmvZyDfAk", "DRIEfMiocTHiDgOjkZL", "rJp", NULL, "reXeUMowEddQ", "qlPuHSNuDjWzeZhQ", "KnXmB", "UHosdixSzSWDwMpWUfo"]
-9	89	904603231	294121391898789220	false	8.288832E7	3.5409565249766829E17	Dispose last1 hardly childhood apparent. Collector something net invent fourth thursday civic. Fee relation attack fraction lady about. Sentence metaphor transition graduate blind.	462092.2919	tablets                                           	float_col	\N	[3.4455341882423405e+17]	[NULL, "EcPbhA", "qLMf", NULL, "bYFMi", "lDCmJwSuWpkQ", "ocqaMb", "UkbSpziehVjKk", "mpXMznvcKizjLKXprlkQ"]
-9	90	360255394	\N	false	9.7239366E8	9.5163606905032768E17	\N	913014.3618	tablets                                           	int_col	2020-04-04	[]	["RXcH", "VmeNOmQOqvrbLPuaa", "PDuVrYbqGUSPPOVSWV", "oGo", "pOUGdrNoh"]
-9	90	378377044	485276872968815164	false	8.4565971E8	\N	Spectator athlete notable data person. Trap foster visual fire clause golf home. Appetite interfere enthusiast ugly director capable change. Prospective browser sweep classroom warrior. Nest bottle flame.	736771.1734	tablets                                           	float_col	2014-06-18	[2.9087635670486854e+17, 4.8033784223691853e+17, 4.2443349217182458e+17, 8.4130255913341376e+17]	["XfypsP", "BWxZQmDQoWrSlT", "jviFuqRvvjC", "RBQ", "iqMRlIuMgmbNfviXxLt", "ylYVplWvEoMLiLA", "IWZUNiejXsGYmHyoT", "Gyqd"]
-9	90	674293853	226522417171683532	false	5.30855712E8	9.1239204458901722E17	Genuine garage cater angrily. Organ line mask hierarchy controversy. Sack plate spin shrug transportation balanced corrupt. Bell hostage law moral independent point.	226974.3318	phones                                            	bigint_col	2014-01-17	[1463578972915603.2, 6.1500868607619136e+17, 2.298284220577711e+17]	\N
-9	91	\N	547916529236950317	false	6.171577E8	9.7840574385910643E17	Consistent major incredibly evening spare. Bench invite pledge tour contact cheerful. Approach memorable comply though inject attachment friendly. Vanish parameter later scholar driving.	362340.7755	desktops                                          	bigint_col	2016-04-19	[3.2797926835374944e+17]	\N
-9	91	226177742	278234099310547901	true	7.3701632E8	8.7341347620729254E17	Platform deal included sack passing diplomatic fluid. Unacceptable compromise mine.	156616.9755	tablets                                           	tinyint_col	2013-09-21	[90531708145564544, 2.3584621887701562e+17]	["qBfDDXSiyBRswedQDAa"]
-9	91	775218800	942857122663815742	false	1498779.9	\N	Interpretation medal characteristic cable. Configuration recruitment interface describe magistrate suit moment. Attend load tighten sick.	244671.8038	phones                                            	int_col	2012-12-05	[4.1814434772544909e+17, 9.7125489544036672e+17, 66579336450298344, 2.047531164400489e+17, 3.4895676847003642e+17]	["Rmb", "eLBqxPKAZnuwAWI", "EkKwxWZHE", NULL, "AgNf", "IaKFShpkHFTpw", "lwRNcDuFvQyQhkGEA"]
-9	92	807452534	238697712876682019	\N	7.4283475E8	5.1925718143677491E17	Together uphold historical advance comfort array broad. Abuse bulk pain formerly punish organizer. Publication airline request. Renew herself twist hunting. Addiction excellent sphere fame.	568316.0263	desktops                                          	int_col	2016-03-20	[6.3026145162800717e+17, 9.5249054778509107e+17, 4.673792669104263e+17, 8.1294972933394189e+17, 5.0416366634959584e+17]	["lApLBALurSlUEIdAy", "GkczNxBWZvJo", "plNArvuc", NULL, "awjDzzfqkArrjAmJxLK", "FoXMXgN", "rpoBprTkNehj", "YYsdUDlxun"]
-9	92	869650625	521343841578596530	false	9.8596493E8	2.1019835210372928E17	\N	578292.6020	phones                                            	int_col	2013-01-23	[92703804998124576, 6.8254873945262656e+17, 8.7097718911708557e+17, 1.6550063483452726e+17]	["KoHyoXNmVwNpbjsD", "yfjH", "NgSDDvlPXB"]
-9	93	362873041	794639821263770450	false	3.06859712E8	9.2822120007405235E17	Poison infection ordinary heavily. Link rub can1 philosophical triumph. Entertainment include carry referendum leather internet.	301381.3827	phones                                            	float_col	2013-11-09	[1.7453272029151411e+17, 2.3418634530480077e+17, 6.738232673961047e+17]	["DKaJqZnmiXBKJL", "tZTaY", "uoynZxIvJ", "jVYYoQVtKZAfRC", "WRt", "CrItHUiSxxxIoNH"]
-9	93	439990241	214757585768367415	true	5.7119891E8	\N	Firm gain shoot peculiar tourism flying. Businessman upper additional lengthy nasty laptop vocal. Son package distinguish activity difficulty birthday.	750713.2055	tablets                                           	smallint_col	2020-05-10	[65712549732286240, 1.5942980142058461e+17]	["uyEEBZddTZjTRkcXC", "rdQIWDAeJTTo", "QyKe", "ndqmHcvDfdhoX", "wlEnQJGEGCJBltwpBsH"]
-9	93	68391229	747253076975903232	false	3.38551968E8	\N	Sky differently tip fact offend investigator. Capability government retreat observer convict submit ensure. Industry whoever team.	321777.2781	phones                                            	bigint_col	2019-03-14	[7.1097667598807206e+17, 7.7016182331356109e+17, 3.0880607668353555e+17, 26245292816050480]	["ZCstmhJAqGnueagTqAju", "AmVplRr", "pNMaRpyUarc", "KntmHp", "zbeJcPKniyBhJrCZ"]
-9	93	971671717	\N	true	9.7118701E8	1.40902801657563296E17	Reconstruction listener obstacle cotton build enemy. Transport aggression initial already born swing.	830589.8563	\N	float_col	2018-08-10	[4.8855737017688314e+17, 81164745279572848, 7.0965849229855232e+17, 25959138863893116, 7111039736756864]	[]
-9	94	302220732	\N	true	8.6894618E8	8.401865646883945E17	Spectrum involvement scared t-shirt consciousness. Coincide wing motorcycle free unknown round sleep. Through slot clean dealer trustee. Constraint impatient yell trial jet. Cloud integral replacement.	\N	\N	boolean_col	2019-06-19	[3.8411172980124877e+17, 5.5388408014352832e+17, 4.34403690006535e+17]	[NULL, "KGTM", "SlLXSN", "yAderC", "vAtOuLPPpyMpjSKRP", "mgzoaXA", "CNJrGD"]
-9	94	351169297	830510388095980029	true	\N	7.2513086759811802E17	Crazy motivation extraordinary slip clip literally. Boast memo pile manipulation where. Tail bury your existence affect. Satisfaction renew cry star specifically oven remain. Draw greenhouse terribly eat exclusively theory effectively.	\N	tablets                                           	int_col	2021-05-21	[8.6572838283516838e+17]	["WTCFnZYqdGiGcRyNbcbx", "iNutwfq", "KnV", "hgNrwXtwjjqOWrLdO", NULL]
-9	94	426380762	143417137721416608	false	1.75081792E8	4.7065354310510534E17	Single weave contemplate bleed legitimate. Expert laugh homeland spokesman thread concentration forthcoming.	351100.5092	phones                                            	boolean_col	2022-07-19	[1.26854609089875e+17, 7.5455033059013811e+17]	[]
-9	94	696693960	324766698129992624	true	2.89441536E8	1.39396141735160464E17	Wait angle record crush attack. Stem continuous string flee.	773709.3245	desktops                                          	\N	2016-06-13	[2.898015292319063e+17, 8.5165568090118042e+17, 5.5137071795004397e+17, 3.4438249859934579e+17]	["sDyUfrQAwZQXr", "frNkXCAIyDcMZcaH", "FbcQXJJnwHW"]
-9	94	811104930	552170934907912915	\N	4.39162784E8	6.2916969130794138E17	\N	562556.7619	desktops                                          	boolean_col	2016-01-26	[8.24407720117883e+17, 2.0567188084692966e+17]	["uuG", "vHDDw"]
-9	94	952814383	207876391596375492	false	2.6679208E8	8.6607201629484045E17	Princess correspondent option guest. Guess available verdict preservation educate aspiration relevant. Harvest dominance testify county top accusation average. Hand substantially construct skill diagram convention quietly.	131843.7492	phones                                            	boolean_col	2015-12-03	[2.677504325918313e+17, 1.7612642289206726e+17, 6.8910815378744512e+17]	["MuMSGnIAGJGGLL", NULL, "XCsWDynGra", "Vdiew", "WtYYWSAGoHdKDof", "SjlOtUyQ", "MCmWRvOWwjF", "gTOiDttWiRHS"]
-9	95	\N	552806032285642792	false	7.8094682E8	8.2002817479249318E17	Lab memorable earthquake. Correction sudden slow lawyer. Thirsty counter destructive. Divine firm trend workshop kit.	532331.4851	phones                                            	bigint_col	2021-01-29	[1.8827254944069805e+17, 6.6384909804319974e+17, 9.9284370212062336e+17, 3.9440884108147e+17, 4.6394346557755475e+17]	\N
-9	95	284498310	659977670901412217	\N	5.4034752E7	\N	Flood east according guarantee people. Tide transition bathroom companion infant. Revive operational somewhat confusion cutting include visa.	314724.0792	desktops                                          	tinyint_col	2017-08-13	[7.4310785317122138e+17, 3.8843629207035757e+17, 7.1801789839356326e+17]	["NHi"]
-9	95	391891723	\N	true	4.6856368E8	9.4284289511314304E17	Broadband treatment varied. People sick acceptable. Sample naked brother licence. Pension1 better tunnel third perfectly duty disc. Black ratio bank soil dig brief supreme.	789727.4921	desktops                                          	float_col	2022-04-13	[86802916551649728, 6.12124746061512e+16, 5.1344925795432339e+17, 3.389398238246992e+17]	\N
-9	95	446370047	463359668532095237	false	6.0037158E8	3.3482289918167994E17	Draft abundance needle compare. Synthesis block season hit setting probability intensify.	959239.3508	phones                                            	int_col	2014-05-06	[4.7731905443392454e+17, 48739940669123464, 7.7206449849250227e+17]	["mApM", "sUkNJgsxMwiuuJ", "OuJVtZEusdwvNW", "dYuNTtcyiXcKrtpqG", "WihNRxrndGhLQmXnRxJC", "AIsWcRtMLDuvju", NULL, "zhtlPsSZaHkjdmBsi", NULL, "WagLtFFAYd"]
-9	96	\N	666024772192550255	false	4.26593664E8	1.19970933945178992E17	Statistical tribunal used cat. Western log significant holy foundation particular discrimination. Video evolutionary broadband easily. Means bake crack embed window tunnel myself. Diminish street consumption.	375129.3045	\N	float_col	2021-12-20	[6.0012899162552013e+17, 8.9009215502386125e+17, 7.6696683441875955e+17]	["iNLxrurDCJn"]
-9	96	\N	969313085752092289	false	8.8450552E7	2.46170942141103136E17	Kid communication highway. Adequate uncomfortable keen singer drum. Protein coloured unhappy government reluctant.	174327.2841	desktops                                          	boolean_col	2018-11-03	[8.2700989653050227e+17, 8.8426994318049536e+17, 7.42257934289521e+17]	["VuF", "rLY", "SffNBoaNiciqQyby", "CfEWKfESeDO", "jPQh", "OPKHyEjnnilubTqNwh"]
-9	96	134644748	883027418512150265	false	5.6172288E8	8.5548971362391616E17	Magazine maximize manufacturing amusing strength. Countryside quite obtain unprecedented lifetime spell.	515019.5143	phones                                            	tinyint_col	2019-05-30	[]	[NULL, "ZBEYamBVzMjQiznbB", "zbGeIllMWxpWl", "CgtyZEoPq", "FxYywrkVpb", "rAEtc"]
-9	96	283365741	828654496593313959	false	6.4112659E8	2.139455416804148E16	Commodity medium productive ad figure academic monster. Teenage bulk rain belt heel sentence.	138172.5308	\N	float_col	2013-08-15	[6.1192582062176256e+17, 9.30665914394823e+17, 7.1377011205969293e+17, 8.7212884875755981e+17]	["YTz", "eTFNjcikHMmMUCN", NULL, "nNWIItPtSIE", "gGvrbvzArorwBiZu", "ZGBCpPGCcgpdhq", "CQCMcanzNuZo"]
-9	96	35015952	457909958603024847	false	3.36348E7	\N	Allegedly flight call ghost businessman copper. Farm coloured tempt broadcast choice among. Insertion drunk bit week. Investigator genocide card inside attendance.	551585.1587	tablets                                           	float_col	2012-10-18	[8.0957476715645133e+17]	["faezhxPjylrzm", "SwdvQfApDNIWigcUz", "iXyjufvvf", "RALwioZMHY", NULL, "toFufOTxinxaqXzZ", "piWWWCD", "iliFFupj"]
-9	96	561846334	573434261790232457	\N	4.01556384E8	9.5595524193493488E16	Expire less ourselves leisure million suspicious architecture. Diary closed end. Basketball coincidence february its. Prosecutor rating hardware.	337985.1899	\N	bigint_col	2017-01-24	[8.85178760369101e+17, 1.4110227179619638e+17]	\N
-9	96	736322693	\N	true	2.12534864E8	2.18318733331955712E17	Archive conquer used square manipulation. Accordingly component protect. Preserve sincere badge vital achievement.	346596.7340	phones                                            	\N	2017-08-01	[8.8883742134791078e+17]	[NULL, "HvzSV", "snuBqzxKORuto", "NXzsdOuoqONLeDq", "jbpTZOgqteUyafQQWVrZ", "zAZxxlxogoDxyYEKdgj", "VCsMitwrlfaXwKMG", "iIxQMOJaWmLpAhQkQeU"]
-9	97	149772038	253135615598442051	\N	8.2283994E8	9.7072126652215834E17	Separate cute privatization boat. Safe spark furniture.	675440.2799	phones                                            	int_col	2012-12-11	[4.03342527418979e+17, 9.499594951536247e+17]	["hLAtNoNgZ", "UHtHRZcPGTBpCuqzpI"]
-9	97	992496601	442182935778984465	false	9.3485306E8	2.37150973405337856E17	Whether o’clock comic. Influence out plastic simple noise. Frame guilty crush want deliberate saving. Precision blessing bring campus realization bill psychological.	998817.4867	tablets                                           	float_col	\N	[6.21104824878905e+17, 7.6834759245997786e+17, 4.153904656401287e+17, 9.2017812319132211e+17]	["rbZGyJZtWgBgdTqbM", "WAZDSkrAWwKJNsME", "hrfM", "TVzVKOMPKDzKjtUaZ", "rxCgEHwBSY", "AXvDFid", "WnWCL", "jlAyYnZwtL"]
-9	98	34525241	884097758150249172	true	3.58815136E8	8.2286552668848998E17	Standing written pull. Local limitation reality inhibit disclose rapid. Frighten profitable fixture adventure lake pace. Feeding far scary equal heaven.	921478.3869	desktops                                          	float_col	2015-12-20	[7.0375580223045491e+17, 4.602612481972279e+17]	\N
-9	98	346907898	900731177171439496	true	7.7593222E8	8.2061121700560115E17	Modest cheerful fork. Entity assign vision. Pen short-term friday.	\N	desktops                                          	\N	2013-12-19	[]	["jpLtLsTBDLS", "BQEXmyqzesF", "pOmVdZQpQ", "AlvfxkrRAEE", "TUIxCtVknV", NULL, "ztwRyENEvVhdXwUuBwp", "tDkAIkl", "yHRNibblttal", "EjOQpwnTExj"]
-9	98	720037907	184620582441806612	true	1.44444704E8	2.17897369563361152E17	Restraint tactical separation tactic. Integrated keep ad delight. Intact send upgrade selective accessible outdoor coordinate. Stab harm hypothesis might.	979275.0620	tablets                                           	float_col	2019-10-14	[2.60043516866027e+17, 1.4917483667285968e+17, 7.2768498851495949e+17, 4.2903889871236986e+17]	["DYtnChThsVFQjmwWu", "Tej", "zNOzusoDJFfIrMfxGTVI", "OQh", "fQDwxXhDqOfje", "KESuBiOOhuWmgOXIfsMB", NULL, "GpNEmZahtDxjyACmBDC", "uJhkILKvvEgPrbGRM"]
-9	99	280568368	71266932129651295	true	1.36198384E8	5.1834249361033555E17	Additionally communist beg cool presidential. Right coalition tunnel nightmare. Down momentum confirm.	698730.2929	tablets                                           	int_col	2019-11-16	[5.8065262273613786e+17, 5.2637552028095904e+17, 6.6760948728620032e+17, 1.1883685115524723e+17, 2.2754804569476829e+17]	[NULL, "VDgn", "ANzyoHaOurSneUxoIOV", "yrxRZcFNSZi", "jNPVDeThAZxtv", "ohiHpYcDRJyqvbe", "yjhuzbnlVJzpsAVKgP"]
-9	99	655425704	802419748877698531	true	4.71632E8	9.1323167926300941E17	Skill heavy faculty gay punch. Presume victory mention entitle ring2 registration principal. Great trouble pupil newly eat enthusiasm. Spectator wrong meeting pride. Variation subscription forever ambitious video.	286936.9425	desktops                                          	boolean_col	2021-08-08	[]	["KHgcChgBUvmkxBoZ", "MLXC", "vzfJPRDvruXz", "oePxNJUxgweGyGSOpr", "RkoyKTkpxmvAaCtbrNi", "fFVXg", "dhQc", "eWbodSyRhkHQfmMi"]
-9	99	725191851	603584273381234812	false	5.20174592E8	5.0897631954823251E17	\N	913959.6194	phones                                            	\N	2019-09-03	[1.8970992347488192e+17, 3.7492766110344525e+17, 64262890201971176, 2.5349602466161859e+17]	["XKcHXwPZrDC", "ZRwTuCiZQxXbKwXDtpt", "pmmkLr", "gEuztDO", "rwFMdNgpULkK", "AbotlGHvvLimFqe", "lQiGQDRZ", "ExODJWXpcULoFfL", "tOK"]
+-- !pr22666_2 --
+100490
 
diff --git a/regression-test/data/mv_p0/where/mvljc/mvljc.out b/regression-test/data/mv_p0/where/mvljc/mvljc.out
new file mode 100644
index 00000000000000..9820aed6ff9b98
--- /dev/null
+++ b/regression-test/data/mv_p0/where/mvljc/mvljc.out
@@ -0,0 +1,19 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select_mv --
+1	2
+3	-6
+
+-- !select_mv --
+2
+2
+2
+2
+2
+2
+4
+4
+4
+4
+4
+4
+
diff --git a/regression-test/data/nereids_function_p0/scalar_function/D.out b/regression-test/data/nereids_function_p0/scalar_function/D.out
index d18b99ba8a0dec..7814c1c6f99730 100644
--- a/regression-test/data/nereids_function_p0/scalar_function/D.out
+++ b/regression-test/data/nereids_function_p0/scalar_function/D.out
@@ -175,61 +175,61 @@
 
 -- !sql_date_trunc_DateTime_Varchar --
 \N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
+2012-01-01T00:00
 
 -- !sql_date_trunc_DateTime_Varchar_notnull --
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
+2012-03-01T00:00
 
 -- !sql_date_trunc_DateTimeV2_Varchar --
 \N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
+2012-03-01T00:00
+2012-03-02T00:00
+2012-03-03T00:00
+2012-03-04T00:00
+2012-03-05T00:00
+2012-03-06T00:00
+2012-03-07T00:00
+2012-03-08T00:00
+2012-03-09T00:00
+2012-03-10T00:00
+2012-03-11T00:00
+2012-03-12T00:00
 
 -- !sql_date_trunc_DateTimeV2_Varchar_notnull --
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
-\N
+2012-03-01T01:00
+2012-03-02T02:00
+2012-03-03T03:00
+2012-03-04T04:00
+2012-03-05T05:00
+2012-03-06T06:00
+2012-03-07T07:00
+2012-03-08T08:00
+2012-03-09T09:00
+2012-03-10T10:00
+2012-03-11T11:00
+2012-03-12T12:00
 
 -- !sql_datediff_DateTime_DateTime --
 \N
@@ -2761,12 +2761,12 @@ Monday
 -0.5228787452803376
 -0.3979400086720376
 -0.3010299956639812
--0.2218487496163564
+-0.22184874961635637
 -0.1549019599857432
 -0.09691001300805639
 -0.045757490560675115
 0.0
-0.04139268515822508
+0.04139268515822507
 0.07918124604762482
 
 -- !sql_dlog10_Double_notnull --
@@ -2775,12 +2775,12 @@ Monday
 -0.5228787452803376
 -0.3979400086720376
 -0.3010299956639812
--0.2218487496163564
+-0.22184874961635637
 -0.1549019599857432
 -0.09691001300805639
 -0.045757490560675115
 0.0
-0.04139268515822508
+0.04139268515822507
 0.07918124604762482
 
 -- !sql_domain_String --
diff --git a/regression-test/data/nereids_p0/union/or_expansion.out b/regression-test/data/nereids_p0/union/or_expansion.out
index a5fe6f155eee74..14b74661de2d9e 100644
--- a/regression-test/data/nereids_p0/union/or_expansion.out
+++ b/regression-test/data/nereids_p0/union/or_expansion.out
@@ -1,9 +1,234 @@
 -- This file is automatically generated. You should know what you did if you want to edit this
--- !nsj --
+-- !nlj --
 false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
 false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
 false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
 false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
 false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
 false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+
+-- !nlj2 --
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	1	1989	1001	11011902	123.123	true	1989-03-21	1989-03-21T13:00	wangjuoo4	0.1	6.333	string12345	170141183460469231731687303715884105727
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	2	1986	1001	11011903	1243.500	false	1901-12-31	1989-03-21T13:00	wangynnsf	20.268	789.25	string12345	-170141183460469231731687303715884105727
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	3	1989	1002	11011905	24453.325	false	2012-03-14	2000-01-01T00:00	yunlj8@nk	78945.0	3654.0	string12345	0
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	4	1991	3021	-11011907	243243.325	false	3124-10-10	2015-03-13T10:30	yanvjldjlll	2.06	-0.001	string12345	20220101
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	false	6	32767	3021	123456	604587.000	true	2014-11-11	2015-03-13T12:36:38	yanavnd	0.1	80699.0	string12345	20220104
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	false	7	-32767	1002	7210457	3.141	false	1988-03-21	1901-01-01T00:00	jiw3n4	0.0	6058.0	string12345	-20220101
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	false	5	1985	5014	-11011903	243.325	true	2015-01-01	2015-03-13T12:36:38	du3lnvl	-0.0	-365.0	string12345	20220102
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	10	1991	5014	9223372036854775807	-258.369	false	2015-04-02	2013-04-02T15:16:52	wangynnsf	-123456.54	0.235	string12345	-11011903
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	11	1989	25699	-9223372036854775807	0.666	true	2015-04-02	1989-03-21T13:11	yunlj8@nk	-987.001	4.336	string12345	1701411834604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	12	32767	-2147483647	9223372036854775807	243.325	false	1991-08-11	2013-04-02T15:16:52	lifsno	-564.898	3.1415927	string12345	1701604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	13	-32767	2147483647	-9223372036854775807	100.001	false	2015-04-02	2015-04-02T00:00	wenlsfnl	123.456	3.1415927	string12345	701411834604692317316873037158
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	14	255	103	11011902	0.000	false	2015-04-02	2015-04-02T00:00	 	3.141592654	2.036	string12345	701411834604692317316873
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	15	1992	3021	11011920	0.000	true	9999-12-12	2015-04-02T00:00		3.141592653	20.456	string12345	701411834604692317
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	8	255	2147483647	11011920	-0.123	true	1989-03-21	9999-11-11T12:12	wangjuoo5	987456.123	12.14	string12345	-2022
+true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903	true	9	1991	-2147483647	11011902	-654.654	true	1991-08-11	1989-03-21T13:11	wangjuoo4	0.0	69.123	string12345	11011903
 
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.1.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.1.out
new file mode 100644
index 00000000000000..19bef3de9ecbfa
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.1.out
@@ -0,0 +1,16 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--hashAgg[GLOBAL]
+----PhysicalDistribute
+------hashAgg[LOCAL]
+--------PhysicalProject
+----------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------PhysicalProject
+--------------filter((lineorder.lo_discount <= 3)(lineorder.lo_discount >= 1)(lineorder.lo_quantity < 25))
+----------------PhysicalOlapScan[lineorder]
+------------PhysicalDistribute
+--------------PhysicalProject
+----------------filter((dates.d_year = 1993))
+------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.2.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.2.out
new file mode 100644
index 00000000000000..f1ac2986577e7c
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.2.out
@@ -0,0 +1,16 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--hashAgg[GLOBAL]
+----PhysicalDistribute
+------hashAgg[LOCAL]
+--------PhysicalProject
+----------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------PhysicalProject
+--------------filter((lineorder.lo_quantity <= 35)(lineorder.lo_discount <= 6)(lineorder.lo_discount >= 4)(lineorder.lo_quantity >= 26))
+----------------PhysicalOlapScan[lineorder]
+------------PhysicalDistribute
+--------------PhysicalProject
+----------------filter((dates.d_yearmonth = 'Jan1994'))
+------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.3.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.3.out
new file mode 100644
index 00000000000000..1e4a6a40b51c50
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q1.3.out
@@ -0,0 +1,16 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--hashAgg[GLOBAL]
+----PhysicalDistribute
+------hashAgg[LOCAL]
+--------PhysicalProject
+----------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------PhysicalProject
+--------------filter((lineorder.lo_discount <= 7)(lineorder.lo_discount >= 5)(lineorder.lo_quantity <= 35)(lineorder.lo_quantity >= 26))
+----------------PhysicalOlapScan[lineorder]
+------------PhysicalDistribute
+--------------PhysicalProject
+----------------filter((dates.d_year = 1994)(dates.d_weeknuminyear = 6))
+------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.1.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.1.out
new file mode 100644
index 00000000000000..f8cbe1787f6aef
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.1.out
@@ -0,0 +1,28 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------PhysicalProject
+----------hashAgg[GLOBAL]
+------------PhysicalDistribute
+--------------hashAgg[LOCAL]
+----------------PhysicalProject
+------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+--------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+----------------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+------------------------PhysicalProject
+--------------------------PhysicalOlapScan[lineorder]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------filter((part.p_category = 'MFGR#12'))
+------------------------------PhysicalOlapScan[part]
+----------------------PhysicalDistribute
+------------------------PhysicalProject
+--------------------------filter((supplier.s_region = 'AMERICA'))
+----------------------------PhysicalOlapScan[supplier]
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.2.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.2.out
new file mode 100644
index 00000000000000..de0b1d9ce05100
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.2.out
@@ -0,0 +1,31 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------PhysicalProject
+----------hashAgg[GLOBAL]
+------------PhysicalDistribute
+--------------hashAgg[LOCAL]
+----------------PhysicalProject
+------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------PhysicalDistribute
+----------------------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+------------------------------PhysicalProject
+--------------------------------PhysicalOlapScan[lineorder]
+------------------------------PhysicalDistribute
+--------------------------------PhysicalProject
+----------------------------------filter((part.p_brand >= 'MFGR#2221')(part.p_brand <= 'MFGR#2228'))
+------------------------------------PhysicalOlapScan[part]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((supplier.s_region = 'ASIA'))
+--------------------------------PhysicalOlapScan[supplier]
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.3.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.3.out
new file mode 100644
index 00000000000000..17b70822a93148
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q2.3.out
@@ -0,0 +1,31 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------PhysicalProject
+----------hashAgg[GLOBAL]
+------------PhysicalDistribute
+--------------hashAgg[LOCAL]
+----------------PhysicalProject
+------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------PhysicalDistribute
+----------------------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+------------------------------PhysicalProject
+--------------------------------PhysicalOlapScan[lineorder]
+------------------------------PhysicalDistribute
+--------------------------------PhysicalProject
+----------------------------------filter((part.p_brand = 'MFGR#2239'))
+------------------------------------PhysicalOlapScan[part]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((supplier.s_region = 'EUROPE'))
+--------------------------------PhysicalOlapScan[supplier]
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.1.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.1.out
new file mode 100644
index 00000000000000..2ed9372602d068
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.1.out
@@ -0,0 +1,30 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------PhysicalProject
+--------------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+----------------------PhysicalDistribute
+------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------PhysicalProject
+----------------------------PhysicalOlapScan[lineorder]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((supplier.s_region = 'ASIA'))
+--------------------------------PhysicalOlapScan[supplier]
+----------------------PhysicalDistribute
+------------------------PhysicalProject
+--------------------------filter((customer.c_region = 'ASIA'))
+----------------------------PhysicalOlapScan[customer]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter((dates.d_year <= 1997)(dates.d_year >= 1992))
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.2.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.2.out
new file mode 100644
index 00000000000000..b181c7be1c8b33
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.2.out
@@ -0,0 +1,30 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------PhysicalProject
+--------------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+----------------------PhysicalDistribute
+------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------PhysicalProject
+----------------------------PhysicalOlapScan[lineorder]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((supplier.s_nation = 'UNITED STATES'))
+--------------------------------PhysicalOlapScan[supplier]
+----------------------PhysicalDistribute
+------------------------PhysicalProject
+--------------------------filter((customer.c_nation = 'UNITED STATES'))
+----------------------------PhysicalOlapScan[customer]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter((dates.d_year <= 1997)(dates.d_year >= 1992))
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.3.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.3.out
new file mode 100644
index 00000000000000..d7bdbaa77bac02
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.3.out
@@ -0,0 +1,31 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+------------------------PhysicalDistribute
+--------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+----------------------------PhysicalProject
+------------------------------PhysicalOlapScan[lineorder]
+----------------------------PhysicalDistribute
+------------------------------PhysicalProject
+--------------------------------filter(s_city IN ('UNITED KI5', 'UNITED KI1'))
+----------------------------------PhysicalOlapScan[supplier]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------filter(c_city IN ('UNITED KI5', 'UNITED KI1'))
+------------------------------PhysicalOlapScan[customer]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter((dates.d_year <= 1997)(dates.d_year >= 1992))
+------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.4.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.4.out
new file mode 100644
index 00000000000000..ad9c6d4649631d
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q3.4.out
@@ -0,0 +1,30 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------PhysicalProject
+----------------------------PhysicalOlapScan[lineorder]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter(s_city IN ('UNITED KI5', 'UNITED KI1'))
+--------------------------------PhysicalOlapScan[supplier]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------filter((dates.d_yearmonth = 'Dec1997'))
+------------------------------PhysicalOlapScan[dates]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter(c_city IN ('UNITED KI5', 'UNITED KI1'))
+------------------------PhysicalOlapScan[customer]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.1.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.1.out
new file mode 100644
index 00000000000000..3ddb20d9c58318
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.1.out
@@ -0,0 +1,35 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+--------------------------PhysicalDistribute
+----------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+------------------------------PhysicalProject
+--------------------------------PhysicalOlapScan[lineorder]
+------------------------------PhysicalDistribute
+--------------------------------PhysicalProject
+----------------------------------filter((supplier.s_region = 'AMERICA'))
+------------------------------------PhysicalOlapScan[supplier]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((customer.c_region = 'AMERICA'))
+--------------------------------PhysicalOlapScan[customer]
+--------------------PhysicalDistribute
+----------------------PhysicalProject
+------------------------filter(p_mfgr IN ('MFGR#2', 'MFGR#1'))
+--------------------------PhysicalOlapScan[part]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.2.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.2.out
new file mode 100644
index 00000000000000..53be0d703d29ed
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.2.out
@@ -0,0 +1,37 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+--------------------------------PhysicalProject
+----------------------------------PhysicalOlapScan[lineorder]
+--------------------------------PhysicalDistribute
+----------------------------------PhysicalProject
+------------------------------------filter((supplier.s_region = 'AMERICA'))
+--------------------------------------PhysicalOlapScan[supplier]
+------------------------------PhysicalDistribute
+--------------------------------PhysicalProject
+----------------------------------filter(d_year IN (1997, 1998))
+------------------------------------PhysicalOlapScan[dates]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------filter((customer.c_region = 'AMERICA'))
+------------------------------PhysicalOlapScan[customer]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter(p_mfgr IN ('MFGR#2', 'MFGR#1'))
+------------------------PhysicalOlapScan[part]
+
diff --git a/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.3.out b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.3.out
new file mode 100644
index 00000000000000..8c2b1194ef9349
--- /dev/null
+++ b/regression-test/data/nereids_ssb_shape_sf100_p0/shape/q4.3.out
@@ -0,0 +1,33 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+PhysicalResultSink
+--PhysicalQuickSort
+----PhysicalDistribute
+------PhysicalQuickSort
+--------hashAgg[GLOBAL]
+----------PhysicalDistribute
+------------hashAgg[LOCAL]
+--------------PhysicalProject
+----------------hashJoin[INNER_JOIN](lineorder.lo_custkey = customer.c_custkey)
+------------------PhysicalProject
+--------------------PhysicalOlapScan[customer]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------hashJoin[INNER_JOIN](lineorder.lo_orderdate = dates.d_datekey)
+------------------------hashJoin[INNER_JOIN](lineorder.lo_partkey = part.p_partkey)
+--------------------------hashJoin[INNER_JOIN](lineorder.lo_suppkey = supplier.s_suppkey)
+----------------------------PhysicalProject
+------------------------------PhysicalOlapScan[lineorder]
+----------------------------PhysicalDistribute
+------------------------------PhysicalProject
+--------------------------------filter((supplier.s_nation = 'UNITED STATES'))
+----------------------------------PhysicalOlapScan[supplier]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter((part.p_category = 'MFGR#14'))
+--------------------------------PhysicalOlapScan[part]
+------------------------PhysicalDistribute
+--------------------------PhysicalProject
+----------------------------filter(d_year IN (1997, 1998))
+------------------------------PhysicalOlapScan[dates]
+
diff --git a/regression-test/data/nereids_syntax_p0/sub_query_diff_old_optimize.out b/regression-test/data/nereids_syntax_p0/sub_query_diff_old_optimize.out
index 91b55d0c8972e4..aad0c33b5b4c62 100644
--- a/regression-test/data/nereids_syntax_p0/sub_query_diff_old_optimize.out
+++ b/regression-test/data/nereids_syntax_p0/sub_query_diff_old_optimize.out
@@ -1,4 +1,34 @@
 -- This file is automatically generated. You should know what you did if you want to edit this
+-- !alias_scalar --
+1	2
+1	3
+
+-- !alias_in --
+3	3
+
+-- !alias_not_in --
+1	2
+1	3
+2	4
+2	5
+3	4
+20	2
+22	3
+24	4
+
+-- !alias_exist --
+1	2
+1	3
+2	4
+3	3
+3	4
+20	2
+22	3
+24	4
+
+-- !alias_not_exist --
+2	5
+
 -- !exists_subquery_with_limit --
 1	2
 1	3
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query11.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query11.out
index 4fa9d8a3298506..11be7dc5e2e5fc 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query11.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query11.out
@@ -12,16 +12,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 ------------------PhysicalDistribute
 --------------------hashJoin[INNER_JOIN](store_sales.ss_sold_date_sk = date_dim.d_date_sk)
 ----------------------PhysicalProject
-------------------------filter('s' IN ('s', 'w'))
---------------------------PhysicalOlapScan[store_sales]
+------------------------PhysicalOlapScan[store_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('s' IN ('s', 'w')d_year IN (2001, 2002))
+--------------------------filter(d_year IN (2001, 2002))
 ----------------------------PhysicalOlapScan[date_dim]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('s' IN ('s', 'w'))
-------------------------PhysicalOlapScan[customer]
+----------------------PhysicalOlapScan[customer]
 ------PhysicalProject
 --------hashAgg[GLOBAL]
 ----------PhysicalDistribute
@@ -31,16 +29,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 ------------------PhysicalDistribute
 --------------------hashJoin[INNER_JOIN](web_sales.ws_sold_date_sk = date_dim.d_date_sk)
 ----------------------PhysicalProject
-------------------------filter('w' IN ('s', 'w'))
---------------------------PhysicalOlapScan[web_sales]
+------------------------PhysicalOlapScan[web_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter(d_year IN (2001, 2002)'w' IN ('s', 'w'))
+--------------------------filter(d_year IN (2001, 2002))
 ----------------------------PhysicalOlapScan[date_dim]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('w' IN ('s', 'w'))
-------------------------PhysicalOlapScan[customer]
+----------------------PhysicalOlapScan[customer]
 --PhysicalResultSink
 ----PhysicalTopN
 ------PhysicalDistribute
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query16.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query16.out
index 967e3b60636fcb..4b580416f2e306 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query16.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query16.out
@@ -8,32 +8,32 @@ PhysicalResultSink
 ----------PhysicalDistribute
 ------------hashAgg[LOCAL]
 --------------PhysicalProject
-----------------hashJoin[INNER_JOIN](cs1.cs_call_center_sk = call_center.cc_call_center_sk)
-------------------PhysicalProject
---------------------filter(cc_county IN ('Ziebach County', 'Luce County', 'Richland County', 'Daviess County', 'Barrow County'))
-----------------------PhysicalOlapScan[call_center]
+----------------hashJoin[INNER_JOIN](cs1.cs_ship_date_sk = date_dim.d_date_sk)
 ------------------PhysicalDistribute
 --------------------PhysicalProject
 ----------------------hashJoin[RIGHT_SEMI_JOIN](cs1.cs_order_number = cs2.cs_order_number)( not (cs_warehouse_sk = cs_warehouse_sk))
 ------------------------PhysicalDistribute
 --------------------------PhysicalProject
 ----------------------------PhysicalOlapScan[catalog_sales]
-------------------------PhysicalDistribute
---------------------------hashJoin[INNER_JOIN](cs1.cs_ship_date_sk = date_dim.d_date_sk)
-----------------------------PhysicalProject
-------------------------------filter((cast(d_date as DATETIMEV2(0)) <= cast(days_add(cast('2002-4-01' as DATEV2), INTERVAL 60 DAY) as DATETIMEV2(0)))(date_dim.d_date >= 2002-04-01))
---------------------------------PhysicalOlapScan[date_dim]
+------------------------hashJoin[INNER_JOIN](cs1.cs_call_center_sk = call_center.cc_call_center_sk)
+--------------------------hashJoin[RIGHT_ANTI_JOIN](cs1.cs_order_number = cr1.cr_order_number)
 ----------------------------PhysicalDistribute
-------------------------------hashJoin[RIGHT_ANTI_JOIN](cs1.cs_order_number = cr1.cr_order_number)
+------------------------------PhysicalProject
+--------------------------------PhysicalOlapScan[catalog_returns]
+----------------------------PhysicalDistribute
+------------------------------hashJoin[INNER_JOIN](cs1.cs_ship_addr_sk = customer_address.ca_address_sk)
+--------------------------------PhysicalProject
+----------------------------------PhysicalOlapScan[catalog_sales]
 --------------------------------PhysicalDistribute
 ----------------------------------PhysicalProject
-------------------------------------PhysicalOlapScan[catalog_returns]
---------------------------------PhysicalDistribute
-----------------------------------hashJoin[INNER_JOIN](cs1.cs_ship_addr_sk = customer_address.ca_address_sk)
-------------------------------------PhysicalProject
---------------------------------------PhysicalOlapScan[catalog_sales]
-------------------------------------PhysicalDistribute
---------------------------------------PhysicalProject
-----------------------------------------filter((cast(ca_state as VARCHAR(*)) = 'WV'))
-------------------------------------------PhysicalOlapScan[customer_address]
+------------------------------------filter((cast(ca_state as VARCHAR(*)) = 'WV'))
+--------------------------------------PhysicalOlapScan[customer_address]
+--------------------------PhysicalDistribute
+----------------------------PhysicalProject
+------------------------------filter(cc_county IN ('Ziebach County', 'Luce County', 'Richland County', 'Daviess County', 'Barrow County'))
+--------------------------------PhysicalOlapScan[call_center]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter((cast(d_date as DATETIMEV2(0)) <= cast(days_add(cast('2002-4-01' as DATEV2), INTERVAL 60 DAY) as DATETIMEV2(0)))(date_dim.d_date >= 2002-04-01))
+------------------------PhysicalOlapScan[date_dim]
 
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query23.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query23.out
index b9f1e7b6f89c0d..871dcbc979d848 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query23.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query23.out
@@ -22,7 +22,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 --PhysicalCteAnchor ( cteId=CTEId#2 )
 ----PhysicalCteProducer ( cteId=CTEId#2 )
 ------PhysicalProject
---------NestedLoopJoin[INNER_JOIN](cast(ssales as DOUBLE) > cast(((cast(95 as DECIMALV3(8, 5)) / 100.0) * tpcds_cmax) as DOUBLE))
+--------NestedLoopJoin[INNER_JOIN](cast(ssales as DOUBLE) > cast((0.9500 * tpcds_cmax) as DOUBLE))
 ----------hashAgg[LOCAL]
 ------------PhysicalProject
 --------------hashJoin[INNER_JOIN](store_sales.ss_customer_sk = customer.c_customer_sk)
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out
index 3e1360aafe9e61..fd7817615fb1f8 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out
@@ -13,15 +13,13 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 --------------------hashJoin[INNER_JOIN](customer.c_customer_sk = store_sales.ss_customer_sk)
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('s' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[store_sales]
+--------------------------PhysicalOlapScan[store_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('s' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[customer]
+--------------------------PhysicalOlapScan[customer]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter(d_year IN (2000, 1999)'s' IN ('c', 's', 'w'))
+----------------------filter(d_year IN (2000, 1999))
 ------------------------PhysicalOlapScan[date_dim]
 ------PhysicalProject
 --------hashAgg[GLOBAL]
@@ -33,15 +31,13 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 --------------------hashJoin[INNER_JOIN](customer.c_customer_sk = catalog_sales.cs_bill_customer_sk)
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('c' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[catalog_sales]
+--------------------------PhysicalOlapScan[catalog_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('c' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[customer]
+--------------------------PhysicalOlapScan[customer]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('c' IN ('c', 's', 'w')d_year IN (2000, 1999))
+----------------------filter(d_year IN (2000, 1999))
 ------------------------PhysicalOlapScan[date_dim]
 ------PhysicalProject
 --------hashAgg[GLOBAL]
@@ -53,15 +49,13 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 --------------------hashJoin[INNER_JOIN](customer.c_customer_sk = web_sales.ws_bill_customer_sk)
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('w' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[web_sales]
+--------------------------PhysicalOlapScan[web_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('w' IN ('c', 's', 'w'))
-----------------------------PhysicalOlapScan[customer]
+--------------------------PhysicalOlapScan[customer]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('w' IN ('c', 's', 'w')d_year IN (2000, 1999))
+----------------------filter(d_year IN (2000, 1999))
 ------------------------PhysicalOlapScan[date_dim]
 --PhysicalResultSink
 ----PhysicalTopN
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query69.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query69.out
index 653e6e166b9566..96ae616ceb1f84 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query69.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query69.out
@@ -32,8 +32,9 @@ PhysicalResultSink
 ------------------------------------PhysicalOlapScan[date_dim]
 ------------------------PhysicalDistribute
 --------------------------hashJoin[INNER_JOIN](customer_demographics.cd_demo_sk = c.c_current_cdemo_sk)
-----------------------------PhysicalProject
-------------------------------PhysicalOlapScan[customer_demographics]
+----------------------------PhysicalDistribute
+------------------------------PhysicalProject
+--------------------------------PhysicalOlapScan[customer_demographics]
 ----------------------------PhysicalDistribute
 ------------------------------hashJoin[RIGHT_ANTI_JOIN](c.c_customer_sk = web_sales.ws_bill_customer_sk)
 --------------------------------PhysicalDistribute
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query74.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query74.out
index 25b48b8fda5f31..9cd4ce49056dfd 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query74.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query74.out
@@ -12,16 +12,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 ------------------PhysicalDistribute
 --------------------hashJoin[INNER_JOIN](store_sales.ss_sold_date_sk = date_dim.d_date_sk)
 ----------------------PhysicalProject
-------------------------filter('s' IN ('s', 'w'))
---------------------------PhysicalOlapScan[store_sales]
+------------------------PhysicalOlapScan[store_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter('s' IN ('s', 'w')d_year IN (2000, 1999))
+--------------------------filter(d_year IN (2000, 1999))
 ----------------------------PhysicalOlapScan[date_dim]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('s' IN ('s', 'w'))
-------------------------PhysicalOlapScan[customer]
+----------------------PhysicalOlapScan[customer]
 ------PhysicalProject
 --------hashAgg[GLOBAL]
 ----------PhysicalDistribute
@@ -31,16 +29,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 )
 ------------------PhysicalDistribute
 --------------------hashJoin[INNER_JOIN](web_sales.ws_sold_date_sk = date_dim.d_date_sk)
 ----------------------PhysicalProject
-------------------------filter('w' IN ('s', 'w'))
---------------------------PhysicalOlapScan[web_sales]
+------------------------PhysicalOlapScan[web_sales]
 ----------------------PhysicalDistribute
 ------------------------PhysicalProject
---------------------------filter(d_year IN (2000, 1999)'w' IN ('s', 'w'))
+--------------------------filter(d_year IN (2000, 1999))
 ----------------------------PhysicalOlapScan[date_dim]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
-----------------------filter('w' IN ('s', 'w'))
-------------------------PhysicalOlapScan[customer]
+----------------------PhysicalOlapScan[customer]
 --PhysicalResultSink
 ----PhysicalTopN
 ------PhysicalDistribute
diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query94.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query94.out
index b613247de922e9..26640d46a88614 100644
--- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query94.out
+++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query94.out
@@ -9,9 +9,6 @@ PhysicalResultSink
 ------------hashAgg[LOCAL]
 --------------PhysicalProject
 ----------------hashJoin[INNER_JOIN](ws1.ws_ship_date_sk = date_dim.d_date_sk)
-------------------PhysicalProject
---------------------filter((date_dim.d_date >= 2000-02-01)(cast(d_date as DATETIMEV2(0)) <= cast(days_add(cast('2000-2-01' as DATEV2), INTERVAL 60 DAY) as DATETIMEV2(0))))
-----------------------PhysicalOlapScan[date_dim]
 ------------------PhysicalDistribute
 --------------------PhysicalProject
 ----------------------hashJoin[RIGHT_SEMI_JOIN](ws1.ws_order_number = ws2.ws_order_number)( not (ws_warehouse_sk = ws_warehouse_sk))
@@ -35,4 +32,8 @@ PhysicalResultSink
 --------------------------------PhysicalProject
 ----------------------------------filter((cast(web_company_name as VARCHAR(*)) = 'pri'))
 ------------------------------------PhysicalOlapScan[web_site]
+------------------PhysicalDistribute
+--------------------PhysicalProject
+----------------------filter((date_dim.d_date >= 2000-02-01)(cast(d_date as DATETIMEV2(0)) <= cast(days_add(cast('2000-2-01' as DATEV2), INTERVAL 60 DAY) as DATETIMEV2(0))))
+------------------------PhysicalOlapScan[date_dim]
 
diff --git a/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.out b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.out
new file mode 100644
index 00000000000000..cd4fe3d463359f
--- /dev/null
+++ b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.out
@@ -0,0 +1,76 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select --
+2
+
+-- !select --
+3
+
+-- !select --
+5
+
+-- !select --
+0
+
+-- !select --
+5
+
+-- !select --
+\N
+
+-- !select --
+\N
+
+-- !select --
+2
+
+-- !select --
+3
+
+-- !select --
+5
+
+-- !select --
+2
+
+-- !select --
+3
+
+-- !select --
+5
+
+-- !select --
+0
+
+-- !select --
+5
+
+-- !select --
+\N
+
+-- !select --
+\N
+
+-- !select --
+2
+
+-- !select --
+3
+
+-- !select --
+5
+
+-- !select --
+\N
+
+-- !select --
+\N
+
+-- !select --
+5
+
+-- !select --
+0
+
+-- !select --
+5
+
diff --git a/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.out b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.out
new file mode 100644
index 00000000000000..f88a155567e4fb
--- /dev/null
+++ b/regression-test/data/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.out
@@ -0,0 +1,4 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !sql --
+3
+
diff --git a/regression-test/data/query_p0/sql_functions/bitmap_functions/test_bitmap_function.out b/regression-test/data/query_p0/sql_functions/bitmap_functions/test_bitmap_function.out
index 8dc638b78a7d6a..4eeae0ccd9b4de 100644
--- a/regression-test/data/query_p0/sql_functions/bitmap_functions/test_bitmap_function.out
+++ b/regression-test/data/query_p0/sql_functions/bitmap_functions/test_bitmap_function.out
@@ -492,3 +492,42 @@ true
 \N
 \N
 
+-- !sql_bitmap_intersect_check0 --
+1
+
+-- !sql_bitmap_intersect_check1 --
+1
+
+-- !sql_bitmap_intersect_check2 --
+1
+
+-- !sql_bitmap_intersect_nereids0 --
+1	1
+
+-- !sql_bitmap_intersect_nereids1 --
+1	1
+
+-- !sql_bitmap_intersect_no_nereids0 --
+1	1
+
+-- !sql_bitmap_intersect_no_nereids1 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_nereids1 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_not_nereids1 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_count_nereids0 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_count_nereids1 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_count_not_nereids0 --
+1	1
+
+-- !sql_orthogonal_bitmap_intersect_count_not_nereids1 --
+1	1
+
diff --git a/regression-test/data/query_p0/sql_functions/datetime_functions/test_date_trunc.out b/regression-test/data/query_p0/sql_functions/datetime_functions/test_date_trunc.out
new file mode 100644
index 00000000000000..cc78cac91f3e02
--- /dev/null
+++ b/regression-test/data/query_p0/sql_functions/datetime_functions/test_date_trunc.out
@@ -0,0 +1,145 @@
+-- This file is automatically generated. You should know what you did if you want to edit this
+-- !select_date_trunc_second --
+\N	\N
+1989-03-21T13:00	1989-03-21T13:00
+1989-03-21T13:00	1989-03-21T13:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-03-13T10:30
+2015-03-13T12:36:38	2015-03-13T12:36:38
+2015-03-13T12:36:38	2015-03-13T12:36:38
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-11-11T12:12
+1989-03-21T13:11	1989-03-21T13:11
+2013-04-02T15:16:52	2013-04-02T15:16:52
+1989-03-21T13:11	1989-03-21T13:11
+2013-04-02T15:16:52	2013-04-02T15:16:52
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+
+-- !select_date_trunc_minute --
+\N	\N
+1989-03-21T13:00	1989-03-21T13:00
+1989-03-21T13:00	1989-03-21T13:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-03-13T10:30
+2015-03-13T12:36:38	2015-03-13T12:36
+2015-03-13T12:36:38	2015-03-13T12:36
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-11-11T12:12
+1989-03-21T13:11	1989-03-21T13:11
+2013-04-02T15:16:52	2013-04-02T15:16
+1989-03-21T13:11	1989-03-21T13:11
+2013-04-02T15:16:52	2013-04-02T15:16
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+
+-- !select_date_trunc_hour --
+\N	\N
+1989-03-21T13:00	1989-03-21T13:00
+1989-03-21T13:00	1989-03-21T13:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-03-13T10:00
+2015-03-13T12:36:38	2015-03-13T12:00
+2015-03-13T12:36:38	2015-03-13T12:00
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-11-11T12:00
+1989-03-21T13:11	1989-03-21T13:00
+2013-04-02T15:16:52	2013-04-02T15:00
+1989-03-21T13:11	1989-03-21T13:00
+2013-04-02T15:16:52	2013-04-02T15:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+
+-- !select_date_trunc_day --
+\N	\N
+1989-03-21T13:00	1989-03-21T00:00
+1989-03-21T13:00	1989-03-21T00:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-03-13T00:00
+2015-03-13T12:36:38	2015-03-13T00:00
+2015-03-13T12:36:38	2015-03-13T00:00
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-11-11T00:00
+1989-03-21T13:11	1989-03-21T00:00
+2013-04-02T15:16:52	2013-04-02T00:00
+1989-03-21T13:11	1989-03-21T00:00
+2013-04-02T15:16:52	2013-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+2015-04-02T00:00	2015-04-02T00:00
+
+-- !select_date_trunc_week --
+\N	\N
+1989-03-21T13:00	1989-03-20T00:00
+1989-03-21T13:00	1989-03-20T00:00
+2000-01-01T00:00	1999-12-27T00:00
+2015-03-13T10:30	2015-03-09T00:00
+2015-03-13T12:36:38	2015-03-09T00:00
+2015-03-13T12:36:38	2015-03-09T00:00
+1901-01-01T00:00	1900-12-31T00:00
+9999-11-11T12:12	9999-11-08T00:00
+1989-03-21T13:11	1989-03-20T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+1989-03-21T13:11	1989-03-20T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+2015-04-02T00:00	2015-03-30T00:00
+2015-04-02T00:00	2015-03-30T00:00
+2015-04-02T00:00	2015-03-30T00:00
+
+-- !select_date_trunc_month --
+\N	\N
+1989-03-21T13:00	1989-03-01T00:00
+1989-03-21T13:00	1989-03-01T00:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-03-01T00:00
+2015-03-13T12:36:38	2015-03-01T00:00
+2015-03-13T12:36:38	2015-03-01T00:00
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-11-01T00:00
+1989-03-21T13:11	1989-03-01T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+1989-03-21T13:11	1989-03-01T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+
+-- !select_date_trunc_quarter --
+\N	\N
+1989-03-21T13:00	1989-01-01T00:00
+1989-03-21T13:00	1989-01-01T00:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-01-01T00:00
+2015-03-13T12:36:38	2015-01-01T00:00
+2015-03-13T12:36:38	2015-01-01T00:00
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-10-01T00:00
+1989-03-21T13:11	1989-01-01T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+1989-03-21T13:11	1989-01-01T00:00
+2013-04-02T15:16:52	2013-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+2015-04-02T00:00	2015-04-01T00:00
+
+-- !select_date_trunc_year --
+\N	\N
+1989-03-21T13:00	1989-01-01T00:00
+1989-03-21T13:00	1989-01-01T00:00
+2000-01-01T00:00	2000-01-01T00:00
+2015-03-13T10:30	2015-01-01T00:00
+2015-03-13T12:36:38	2015-01-01T00:00
+2015-03-13T12:36:38	2015-01-01T00:00
+1901-01-01T00:00	1901-01-01T00:00
+9999-11-11T12:12	9999-01-01T00:00
+1989-03-21T13:11	1989-01-01T00:00
+2013-04-02T15:16:52	2013-01-01T00:00
+1989-03-21T13:11	1989-01-01T00:00
+2013-04-02T15:16:52	2013-01-01T00:00
+2015-04-02T00:00	2015-01-01T00:00
+2015-04-02T00:00	2015-01-01T00:00
+2015-04-02T00:00	2015-01-01T00:00
+
diff --git a/regression-test/framework/src/main/groovy/org/apache/doris/regression/action/StreamLoadAction.groovy b/regression-test/framework/src/main/groovy/org/apache/doris/regression/action/StreamLoadAction.groovy
index dd8b19536a83d2..8d6af3e946dbd4 100644
--- a/regression-test/framework/src/main/groovy/org/apache/doris/regression/action/StreamLoadAction.groovy
+++ b/regression-test/framework/src/main/groovy/org/apache/doris/regression/action/StreamLoadAction.groovy
@@ -107,6 +107,14 @@ class StreamLoadAction implements SuiteAction {
         this.inputText = inputText.call()
     }
 
+    void sql(String sql) {
+        headers.put('sql', sql)
+    }
+
+    void sql(Closure sql) {
+        headers.put('sql', sql.call())
+    }
+
     void file(String file) {
         this.file = file
     }
@@ -137,12 +145,23 @@ class StreamLoadAction implements SuiteAction {
         Throwable ex = null
         long startTime = System.currentTimeMillis()
         try {
-            def uri = "http://${address.hostString}:${address.port}/api/${db}/${table}/_stream_load"
-            HttpClients.createDefault().withCloseable { client ->
-                RequestBuilder requestBuilder = prepareRequestHeader(RequestBuilder.put(uri))
-                HttpEntity httpEntity = prepareHttpEntity(client)
-                String beLocation = streamLoadToFe(client, requestBuilder)
-                responseText = streamLoadToBe(client, requestBuilder, beLocation, httpEntity)
+            if (headers.containsKey("version")) {
+                log.info("Stream load with sql")
+                def uri = "http://${address.hostString}:${address.port}/api/_stream_load_with_sql"
+                HttpClients.createDefault().withCloseable { client ->
+                    RequestBuilder requestBuilder = prepareRequestHeader(RequestBuilder.put(uri))
+                    HttpEntity httpEntity = prepareHttpEntity(client)
+                    String beLocation = streamLoadToFe(client, requestBuilder)
+                    responseText = streamLoadToBe(client, requestBuilder, beLocation, httpEntity)
+                }
+            } else {
+                def uri = "http://${address.hostString}:${address.port}/api/${db}/${table}/_stream_load"
+                HttpClients.createDefault().withCloseable { client ->
+                    RequestBuilder requestBuilder = prepareRequestHeader(RequestBuilder.put(uri))
+                    HttpEntity httpEntity = prepareHttpEntity(client)
+                    String beLocation = streamLoadToFe(client, requestBuilder)
+                    responseText = streamLoadToBe(client, requestBuilder, beLocation, httpEntity)
+                }
             }
         } catch (Throwable t) {
             ex = t
diff --git a/regression-test/pipeline/external/conf/regression-conf.groovy b/regression-test/pipeline/external/conf/regression-conf.groovy
index c6593865e129df..7de29b74bdfd06 100644
--- a/regression-test/pipeline/external/conf/regression-conf.groovy
+++ b/regression-test/pipeline/external/conf/regression-conf.groovy
@@ -99,3 +99,5 @@ s3BucketName = "doris-build-hk-1308700295"
 s3Region = "ap-hongkong"
 
 max_failure_num=50
+
+externalEnvIp="127.0.0.1"
diff --git a/regression-test/pipeline/p0/conf/regression-conf.groovy b/regression-test/pipeline/p0/conf/regression-conf.groovy
index 9a32157e1c3f82..fc9c69fcf0df28 100644
--- a/regression-test/pipeline/p0/conf/regression-conf.groovy
+++ b/regression-test/pipeline/p0/conf/regression-conf.groovy
@@ -54,7 +54,7 @@ testDirectories = ""
 // this groups will not be executed
 excludeGroups = ""
 // this suites will not be executed
-excludeSuites = "test_profile,test_broker_load,test_spark_load,test_analyze_stats_p1,test_refresh_mtmv,test_bitmap_filter,test_export_parquet"
+excludeSuites = "window_function,test_profile,test_broker_load,test_spark_load,test_analyze_stats_p1,test_refresh_mtmv,test_bitmap_filter,test_export_parquet,test_doris_jdbc_catalog"
 // this directories will not be executed
 excludeDirectories = "workload_manager_p1"
 
@@ -95,3 +95,5 @@ s3BucketName = "doris-build-hk-1308700295"
 s3Region = "ap-hongkong"
 
 max_failure_num=50
+
+externalEnvIp="127.0.0.1"
diff --git a/regression-test/pipeline/p1/conf/regression-conf.groovy b/regression-test/pipeline/p1/conf/regression-conf.groovy
index a9fca37619d79d..e88d865a62c66f 100644
--- a/regression-test/pipeline/p1/conf/regression-conf.groovy
+++ b/regression-test/pipeline/p1/conf/regression-conf.groovy
@@ -57,3 +57,5 @@ s3BucketName = "doris-build-hk-1308700295"
 s3Region = "ap-hongkong"
 
 max_failure_num=0
+
+externalEnvIp="127.0.0.1"
diff --git a/regression-test/suites/compaction/test_compaction_cumu_delete.groovy b/regression-test/suites/compaction/test_compaction_cumu_delete.groovy
new file mode 100644
index 00000000000000..5d24f4adfe4b2e
--- /dev/null
+++ b/regression-test/suites/compaction/test_compaction_cumu_delete.groovy
@@ -0,0 +1,150 @@
+// 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.
+
+import org.codehaus.groovy.runtime.IOGroovyMethods
+
+suite("test_compaction_cumu_delete") {
+    def tableName = "test_compaction_cumu_delete"
+
+    try {
+
+        sql """ DROP TABLE IF EXISTS ${tableName}; """
+        sql """
+            CREATE TABLE ${tableName} (
+                `id` int(11) NULL,
+                `name` varchar(255) NULL,
+                `score` int(11) SUM NULL
+            ) ENGINE=OLAP
+            AGGREGATE KEY(`id`, `name`)
+            COMMENT 'OLAP'
+            DISTRIBUTED BY HASH(`id`) BUCKETS 1
+            PROPERTIES ( "replication_num" = "1", "disable_auto_compaction" = "true" );
+        """
+
+        String backend_id;
+        //TabletId,ReplicaId,BackendId,SchemaHash,Version,LstSuccessVersion,LstFailedVersion,LstFailedTime,LocalDataSize,RemoteDataSize,RowCount,State,LstConsistencyCheckTime,CheckVersion,VersionCount,PathHash,MetaUrl,CompactionStatus
+        def tablet = (sql """ show tablets from ${tableName}; """)[0]
+        backend_id = tablet[2]
+        def backendId_to_backendIP = [:]
+        def backendId_to_backendHttpPort = [:]
+        getBackendIpHttpPort(backendId_to_backendIP, backendId_to_backendHttpPort);
+
+        def (code, out, err) = show_be_config(backendId_to_backendIP.get(backend_id), backendId_to_backendHttpPort.get(backend_id))
+        logger.info("Show config: code=" + code + ", out=" + out + ", err=" + err)
+        assertEquals(code, 0)
+        def configList = parseJson(out.trim())
+        assert configList instanceof List
+
+        boolean disableAutoCompaction = true
+        for (Object ele in (List) configList) {
+            assert ele instanceof List
+            if (((List) ele)[0] == "disable_auto_compaction") {
+                disableAutoCompaction = Boolean.parseBoolean(((List) ele)[2])
+            }
+        }
+
+        def triggerCompaction = { be_host, be_http_port, compact_type ->
+            // trigger compactions for all tablets in ${tableName}
+            String tablet_id = tablet[0]
+            StringBuilder sb = new StringBuilder();
+            sb.append("curl -X POST http://${be_host}:${be_http_port}")
+            sb.append("/api/compaction/run?tablet_id=")
+            sb.append(tablet_id)
+            sb.append("&compact_type=${compact_type}")
+
+            String command = sb.toString()
+            logger.info(command)
+            process = command.execute()
+            code = process.waitFor()
+            err = IOGroovyMethods.getText(new BufferedReader(new InputStreamReader(process.getErrorStream())));
+            out = process.getText()
+            logger.info("Run compaction: code=" + code + ", out=" + out + ", disableAutoCompaction " + disableAutoCompaction + ", err=" + err)
+            if (!disableAutoCompaction) {
+                return "Success"
+            }
+            assertEquals(code, 0)
+            return out
+        } 
+        def waitForCompaction = { be_host, be_http_port ->
+            // wait for all compactions done
+            boolean running = true
+            do {
+                Thread.sleep(1000)
+                String tablet_id = tablet[0]
+                StringBuilder sb = new StringBuilder();
+                sb.append("curl -X GET http://${be_host}:${be_http_port}")
+                sb.append("/api/compaction/run_status?tablet_id=")
+                sb.append(tablet_id)
+
+                String command = sb.toString()
+                logger.info(command)
+                process = command.execute()
+                code = process.waitFor()
+                out = process.getText()
+                logger.info("Get compaction status: code=" + code + ", out=" + out)
+                assertEquals(code, 0)
+                def compactionStatus = parseJson(out.trim())
+                assertEquals("success", compactionStatus.status.toLowerCase())
+                running = compactionStatus.run_status
+            } while (running)
+        }
+
+        // insert 11 values for 11 version
+        sql """ INSERT INTO ${tableName} VALUES (1, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (2, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (3, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (3, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (3, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (3, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (3, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (4, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (4, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (4, "a", 100); """
+        // [0-1] [2-12]
+        // write some key in version 13, delete it in version 14, write same key in version 15
+        // make sure the key in version 15 will not be deleted
+        assertTrue(triggerCompaction(backendId_to_backendIP[backend_id], backendId_to_backendHttpPort[backend_id], "base").contains("Success"));
+        sql """ INSERT INTO ${tableName} VALUES (4, "a", 100); """
+        qt_select_default """ SELECT * FROM ${tableName}; """
+        sql """ DELETE FROM ${tableName} WHERE id = 4; """
+        qt_select_default """ SELECT * FROM ${tableName}; """
+        // insert one value with prior delete key
+        sql """ INSERT INTO ${tableName} VALUES (4, "a", 100); """
+        // insert more data to trigger base compaction
+        sql """ INSERT INTO ${tableName} VALUES (5, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (5, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (5, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (5, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (6, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (6, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (6, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (6, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (7, "a", 100); """
+        sql """ INSERT INTO ${tableName} VALUES (7, "a", 100); """
+        qt_select_default """ SELECT * FROM ${tableName}; """
+
+        assertTrue(triggerCompaction(backendId_to_backendIP[backend_id], backendId_to_backendHttpPort[backend_id], "cumulative").contains("Success"));
+        waitForCompaction(backendId_to_backendIP[backend_id], backendId_to_backendHttpPort[backend_id])
+        qt_select_default """ SELECT * FROM ${tableName}; """
+
+        assertTrue(triggerCompaction(backendId_to_backendIP[backend_id], backendId_to_backendHttpPort[backend_id], "base").contains("Success"));
+        waitForCompaction(backendId_to_backendIP[backend_id], backendId_to_backendHttpPort[backend_id])
+        qt_select_default """ SELECT * FROM ${tableName}; """
+    } finally {
+        // try_sql("DROP TABLE IF EXISTS ${tableName}")
+    }
+}
diff --git a/regression-test/suites/compaction/test_table_level_compaction_policy.groovy b/regression-test/suites/compaction/test_table_level_compaction_policy.groovy
index b0cf907a880741..f2df7fe9bb769c 100644
--- a/regression-test/suites/compaction/test_table_level_compaction_policy.groovy
+++ b/regression-test/suites/compaction/test_table_level_compaction_policy.groovy
@@ -38,36 +38,36 @@ suite("test_table_level_compaction_policy") {
                     "time_series_compaction_time_threshold_seconds" = "86400"
              );
         """
-    def result = sql """show create table ${tableName}"""
-    logger.info("${result}")
-    assertTrue(result.toString().containsIgnoreCase('"compaction_policy" = "time_series"'))
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_goal_size_mbytes" = "2048"'))
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_file_count_threshold" = "5000"'))
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_time_threshold_seconds" = "86400"'))
+    def showResult1 = sql """show create table ${tableName}"""
+    logger.info("${showResult1}")
+    assertTrue(showResult1.toString().containsIgnoreCase('"compaction_policy" = "time_series"'))
+    assertTrue(showResult1.toString().containsIgnoreCase('"time_series_compaction_goal_size_mbytes" = "2048"'))
+    assertTrue(showResult1.toString().containsIgnoreCase('"time_series_compaction_file_count_threshold" = "5000"'))
+    assertTrue(showResult1.toString().containsIgnoreCase('"time_series_compaction_time_threshold_seconds" = "86400"'))
 
     sql """
         alter table ${tableName} set ("time_series_compaction_goal_size_mbytes" = "1024")
         """
 
-    result = sql """show create table ${tableName}"""
-    logger.info("${result}")
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_goal_size_mbytes" = "1024"'))
+    def showResult2 = sql """show create table ${tableName}"""
+    logger.info("${showResult2}")
+    assertTrue(showResult2.toString().containsIgnoreCase('"time_series_compaction_goal_size_mbytes" = "1024"'))
 
     sql """
         alter table ${tableName} set ("time_series_compaction_file_count_threshold" = "6000")
         """
 
-    result = sql """show create table ${tableName}"""
-    logger.info("${result}")
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_file_count_threshold" = "6000"'))
+    def showResult3 = sql """show create table ${tableName}"""
+    logger.info("${showResult3}")
+    assertTrue(showResult3.toString().containsIgnoreCase('"time_series_compaction_file_count_threshold" = "6000"'))
 
      sql """
         alter table ${tableName} set ("time_series_compaction_time_threshold_seconds" = "3000")
         """
 
-    result = sql """show create table ${tableName}"""
-    logger.info("${result}")
-    assertTrue(result.toString().containsIgnoreCase('"time_series_compaction_time_threshold_seconds" = "3000"'))
+    def showResult4 = sql """show create table ${tableName}"""
+    logger.info("${showResult4}")
+    assertTrue(showResult4.toString().containsIgnoreCase('"time_series_compaction_time_threshold_seconds" = "3000"'))
 
     sql """ DROP TABLE IF EXISTS ${tableName} """
 
@@ -84,9 +84,9 @@ suite("test_table_level_compaction_policy") {
                     "replication_num" = "1"
              );
         """
-    result = sql """show create table ${tableName}"""
-    logger.info("${result}")
-    assertFalse(result.toString().containsIgnoreCase('"compaction_policy"'))
+    def showResult5 = sql """show create table ${tableName}"""
+    logger.info("${showResult5}")
+    assertFalse(showResult5.toString().containsIgnoreCase('"compaction_policy"'))
 
     sql """ DROP TABLE IF EXISTS ${tableName} """
 
diff --git a/regression-test/suites/correctness/test_time_function.groovy b/regression-test/suites/correctness/test_time_function.groovy
new file mode 100644
index 00000000000000..77a4f9be8ae74a
--- /dev/null
+++ b/regression-test/suites/correctness/test_time_function.groovy
@@ -0,0 +1,42 @@
+// 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.
+
+suite("test_time_function") {
+    sql """
+        set enable_nereids_planner=true,enable_fold_constant_by_be = false
+    """
+    qt_select1 """
+        select sec_to_time(time_to_sec(cast('16:32:18' as time)));
+    """
+    qt_select2 """
+        select sec_to_time(59538);
+    """
+
+    sql """
+        set enable_nereids_planner=false
+    """
+
+    qt_select3 """
+        select sec_to_time(time_to_sec(cast('16:32:18' as time)));
+    """
+    qt_select4 """
+        select sec_to_time(59538);
+    """
+
+
+    
+}
\ No newline at end of file
diff --git a/regression-test/suites/correctness_p0/test_distinct_agg.groovy b/regression-test/suites/correctness_p0/test_distinct_agg.groovy
index 8c80c9f1847a38..788f5271a6cedc 100644
--- a/regression-test/suites/correctness_p0/test_distinct_agg.groovy
+++ b/regression-test/suites/correctness_p0/test_distinct_agg.groovy
@@ -16,10 +16,10 @@
 // under the License.
 
 suite("test_distinct_agg") {
-    sql 'drop table if exists t'
+    sql 'drop table if exists test_distinct_agg_t'
 
     sql '''
-        CREATE TABLE `t` (
+        CREATE TABLE `test_distinct_agg_t` (
             `k1` bigint(20) NULL,
             `k2` varchar(20) NULL,
             `k3` varchar(20) NULL,
@@ -35,7 +35,7 @@ suite("test_distinct_agg") {
     '''
 
     sql '''
-        INSERT INTO `t` (`k1`, `k2`, `k3`, `k4`, `k5`, `k6`) VALUES
+        INSERT INTO `test_distinct_agg_t` (`k1`, `k2`, `k3`, `k4`, `k5`, `k6`) VALUES
             (1, '1234', 'A0', 'C0', '1', '2023-01-10 23:00:00');
     '''
 
@@ -47,7 +47,7 @@ suite("test_distinct_agg") {
                     k5,
                     date_format(k6, '%Y-%m-%d') as k6,
                     count(distinct k3) as k3 
-                from t 
+                from test_distinct_agg_t 
                 where 1=1 
                 group by k5, k6
             ) AS temp where 1=1
@@ -55,4 +55,66 @@ suite("test_distinct_agg") {
         '''
         result([['1', '2023-01-10', 1L]])
     }
+
+    sql '''SELECT `b`.`dt` AS `dt`
+            FROM 
+                (SELECT `dt`AS `dt`,
+                    count(DISTINCT `role_id`) AS `pay_role`,
+                    avg(`cost`) AS `avg_cost`
+                FROM 
+                    (SELECT `k6` AS `dt`,
+                    `k1` AS `role_id`,
+                    sum(CAST(`k2` AS INT)) AS `cost`
+                    FROM `test_distinct_agg_t`
+                    GROUP BY  `dt`, `role_id`) a
+                    GROUP BY  `dt`) b 
+                WHERE `dt` = '2023-06-18';'''
+
+    sql 'drop view if exists dim_v2'
+    sql '''create 
+        view `dim_v2` COMMENT 'VIEW' as
+        select
+        curdate() as `calday`,
+            '本日' as `date_tag`
+        from
+            `test_distinct_agg_t`
+        union all
+        select
+            distinct curdate() as `calday`
+            , '本年' as `date_tag`
+        from
+            `test_distinct_agg_t` t1
+        union all
+        select
+            distinct `t1`.`k1` as `calday`
+            , '上年' as `date_tag`
+        from
+            `test_distinct_agg_t` t1;'''
+
+    sql 'drop view if exists dim_v3'
+    sql '''create 
+            view `dim_v3` COMMENT 'VIEW' as
+            select
+                case
+                        when `t`.`date_tag` = '月_T+1' then '本月'
+                        else `t`.`date_tag`
+                    end
+                as `date_tag`
+            from
+                `dim_v2` t 
+            left outer join (
+                    select
+                        distinct `date_tag` as `date_tag`
+                    from
+                        `dim_v2`
+                ) t1 on
+                `t`.`date_tag` = `t1`.`date_tag`
+            group by
+                1;'''
+
+    qt_select1 '''select distinct date_tag from dim_v3 where date_tag='本日';'''
+
+    sql 'drop view if exists dim_v2'
+    sql 'drop view if exists dim_v3'
+    sql 'drop table if exists test_distinct_agg_t'
 }
\ No newline at end of file
diff --git a/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy b/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
new file mode 100644
index 00000000000000..00ec88b20fc07b
--- /dev/null
+++ b/regression-test/suites/correctness_p0/test_runtimefilter_with_window.groovy
@@ -0,0 +1,90 @@
+// 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.
+
+suite("test_runtimefilter_with_window") {
+ sql """ set enable_nereids_planner=false"""
+ sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table1` """
+ sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table2` """
+ sql """
+        CREATE TABLE `test_runtimefilter_with_window_table1` (
+        `param` varchar(65533) NULL
+        ) ENGINE=OLAP
+        DUPLICATE KEY(`param`)
+        COMMENT 'OLAP'
+        DISTRIBUTED BY HASH(`param`) BUCKETS 10
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "in_memory" = "false",
+        "storage_format" = "V2",
+        "disable_auto_compaction" = "false"
+        );
+ """
+ sql """
+        CREATE TABLE `test_runtimefilter_with_window_table2` (
+        `phone` varchar(65533) NULL ,
+        `channel_param` text NULL ,
+        `createtime` datetime NULL,
+        `liuzi_status` tinyint(4) NULL
+        ) ENGINE=OLAP
+        DUPLICATE KEY(`phone`)
+        COMMENT 'OLAP'
+        DISTRIBUTED BY HASH(`phone`) BUCKETS 10
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "in_memory" = "false",
+        "storage_format" = "V2",
+        "disable_auto_compaction" = "false"
+        );
+ """
+ explain {
+        sql("""select  a.phone
+                        ,a.channel_param
+                        ,a.createtime
+                        ,rn
+                        ,if(rn = 1,1,0) as liuzi_status
+                from    (
+                            select a.phone,a.channel_param,a.createtime
+                            ,row_number() over(partition by phone order by createtime asc) as rn
+                            from test_runtimefilter_with_window_table2 a
+                        ) a join    (
+                            select  param
+                            from    test_runtimefilter_with_window_table1
+                        ) b
+                on      a.channel_param = b.param; """)
+        notContains "runtime filters"
+    }
+
+ explain {
+        sql("""select  a.phone
+                        ,a.channel_param
+                        ,a.createtime
+                from    (
+                            select a.phone,a.channel_param,a.createtime
+                            from test_runtimefilter_with_window_table2 a
+                        ) a join    (
+                            select  param
+                            from    test_runtimefilter_with_window_table1
+                        ) b
+                on      a.channel_param = b.param; """)
+        contains "runtime filters"
+    }
+    
+ sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table1` """
+ sql """ DROP TABLE IF EXISTS `test_runtimefilter_with_window_table2` """
+
+}
+
diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_auto_inc_with_null.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_auto_inc_with_null.groovy
index f56b212109b037..f6e177c0f2a595 100644
--- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_auto_inc_with_null.groovy
+++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_auto_inc_with_null.groovy
@@ -78,6 +78,7 @@ suite("test_dup_table_auto_inc_basic_with_null") {
         file 'auto_inc_basic_with_null_2.csv'
         time 10000 // limit inflight 10s
     }
+    sql """sync"""
     qt_auto_inc_ids "select * from ${table2};"
     sql "drop table if exists ${table2};"
 
@@ -110,6 +111,7 @@ suite("test_dup_table_auto_inc_basic_with_null") {
         file 'auto_inc_basic_with_null.csv'
         time 10000 // limit inflight 10s
     }
+    sql """sync"""
     qt_auto_inc_ids "select * from ${table3} order by id;"
     sql "drop table if exists ${table3};"
 
@@ -142,6 +144,7 @@ suite("test_dup_table_auto_inc_basic_with_null") {
         file 'auto_inc_basic_with_null_2.csv'
         time 10000 // limit inflight 10s
     }
+    sql """sync"""
     qt_auto_inc_ids "select * from ${table4} order by id;"
     sql "drop table if exists ${table4};"
 
diff --git a/regression-test/suites/data_model_p0/unique/test_unique_table_auto_inc.groovy b/regression-test/suites/data_model_p0/unique/test_unique_table_auto_inc.groovy
index cdfac6d00ceb25..a277114f1b12bc 100644
--- a/regression-test/suites/data_model_p0/unique/test_unique_table_auto_inc.groovy
+++ b/regression-test/suites/data_model_p0/unique/test_unique_table_auto_inc.groovy
@@ -46,6 +46,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_basic.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_sql "select * from ${table1};"
     sql """ insert into ${table1} values(0, "Bob", 123), (2, "Tom", 323), (4, "Carter", 523);"""
     qt_sql "select * from ${table1} order by id"
@@ -80,6 +81,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_basic.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_sql "select id, name, value from ${table2} order by id;"
     sql """ insert into ${table2} values("Bob", 100, 1230), ("Tom", 300, 1232), ("Carter", 500, 1234);"""
     qt_sql "select id, name, value from ${table2} order by id;"
@@ -114,6 +116,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_with_null.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_sql "select * from ${table3};"
     sql """ insert into ${table3} values(0, "Bob", 123), (2, "Tom", 323), (4, "Carter", 523);"""
     qt_sql "select * from ${table3} order by id"
@@ -148,6 +151,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_update_inplace.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_update_inplace "select * from ${table4};"
     sql "drop table if exists ${table4};"
 
@@ -180,6 +184,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_basic.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_partial_update_key "select * from ${table5} order by id;"
 
     streamLoad {
@@ -193,6 +198,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_partial_update1.csv'
         time 10000
     }
+    sql "sync"
     qt_partial_update_key "select * from ${table5} order by id;"
     sql "drop table if exists ${table5};"
 
@@ -225,6 +231,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_basic.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_partial_update_value "select * from ${table6} order by id;"
 
     streamLoad {
@@ -238,6 +245,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_partial_update2.csv'
         time 10000
     }
+    sql "sync"
     qt_partial_update_value "select * from ${table6} order by id;"
     sql "drop table if exists ${table6};"
 
@@ -270,6 +278,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_basic.csv'
         time 10000 // limit inflight 10s
     }
+    sql "sync"
     qt_partial_update_value "select * from ${table7} order by id;"
 
     streamLoad {
@@ -283,6 +292,7 @@ suite("test_unique_table_auto_inc") {
         file 'auto_inc_partial_update2.csv'
         time 10000
     }
+    sql "sync"
     qt_partial_update_value "select * from ${table7} order by id;"
     sql "drop table if exists ${table7};"
 }
diff --git a/regression-test/suites/delete_p0/test_delete.groovy b/regression-test/suites/delete_p0/test_delete.groovy
index 95f1ea18cf0632..c19884b411fe9e 100644
--- a/regression-test/suites/delete_p0/test_delete.groovy
+++ b/regression-test/suites/delete_p0/test_delete.groovy
@@ -219,10 +219,12 @@ suite("test_delete") {
     sql """ delete from  delete_test_tb2 where k1 is null and k2 = 4.45; """
     qt_check_numeric4 """ select k1, k2, v1 from delete_test_tb2 order by k1, k2; """;
     
+    sql """ DROP TABLE IF EXISTS test1 """
+
     sql '''
         CREATE TABLE test1 (
-            x varchar NOT NULL,
-            id varchar NOT NULL
+            x varchar(10) NOT NULL,
+            id varchar(10) NOT NULL
         )
         ENGINE=OLAP
         UNIQUE KEY(`x`)COMMENT "OLAP"
@@ -238,4 +240,14 @@ suite("test_delete") {
     sql 'delete from test1 where length(x)=2'
     
     qt_delete_fn 'select * from test1 order by x'
+    
+    sql 'truncate table test1'
+
+    sql 'insert into test1 values("a", "a"), ("bb", "bb"), ("ccc", "ccc")'
+    sql 'delete from test1 where length(id) >= 2'
+
+    test {
+        sql 'select * from test1 order by x'
+        result([['a', 'a']])
+    }
 }
diff --git a/regression-test/suites/empty_relation/eliminate_empty.groovy b/regression-test/suites/empty_relation/eliminate_empty.groovy
new file mode 100644
index 00000000000000..d9050e9cdc1b18
--- /dev/null
+++ b/regression-test/suites/empty_relation/eliminate_empty.groovy
@@ -0,0 +1,130 @@
+/*
+ * 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.
+ */
+
+suite("eliminate_empty") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set forbid_unknown_col_stats=false'
+    qt_onerow_union """
+        select * from (select 1, 2 union select 3, 4) T
+    """
+
+    qt_join """
+        explain shape plan
+        select * 
+        from 
+            nation 
+            join 
+            (select * from region where false) R
+    """
+
+    qt_explain_union_empty_data """
+        explain shape plan
+        select * 
+        from (select n_nationkey from nation union select r_regionkey from region where false) T
+    """
+    qt_union_empty_data """
+        select * 
+        from (select n_nationkey from nation union select r_regionkey from region where false) T
+    """
+
+    qt_explain_union_empty_empty """
+        explain shape plan
+        select * 
+        from (
+                select n_nationkey from nation where false 
+                union 
+                select r_regionkey from region where false
+            ) T
+    """
+    qt_union_empty_empty """
+        select * 
+        from (
+                select n_nationkey from nation where false 
+                union 
+                select r_regionkey from region where false
+            ) T
+    """
+    qt_union_emtpy_onerow """
+        select *
+        from (
+            select n_nationkey from nation where false 
+                union
+            select 10
+                union
+            select 10
+        )T
+        """
+
+    qt_explain_intersect_data_empty """
+        explain shape plan
+        select n_nationkey from nation intersect select r_regionkey from region where false
+    """
+
+    qt_explain_intersect_empty_data """
+        explain shape plan
+        select r_regionkey from region where false intersect select n_nationkey from nation  
+    """
+
+    qt_explain_except_data_empty """
+        explain shape plan
+        select n_nationkey from nation except select r_regionkey from region where false
+    """
+
+    qt_explain_except_data_empty_data """
+        explain shape plan
+        select n_nationkey from nation 
+        except 
+        select r_regionkey from region where false
+        except
+        select n_nationkey from nation where n_nationkey != 1;
+    """
+
+    qt_except_data_empty_data """
+        select n_nationkey from nation 
+        except 
+        select r_regionkey from region where false
+        except
+        select n_nationkey from nation where n_nationkey != 1;
+    """
+
+    qt_explain_except_empty_data """
+        explain shape plan
+        select r_regionkey from region where false except select n_nationkey from nation  
+    """
+    
+
+    qt_intersect_data_empty """
+        select n_nationkey from nation intersect select r_regionkey from region where false
+    """
+
+    qt_intersect_empty_data """
+        select r_regionkey from region where false intersect select n_nationkey from nation  
+    """
+
+    qt_except_data_empty """
+        select n_nationkey from nation except select r_regionkey from region where false
+    """
+
+    qt_except_empty_data """
+        select r_regionkey from region where false except select n_nationkey from nation  
+    """
+}
\ No newline at end of file
diff --git a/regression-test/suites/empty_relation/load.groovy b/regression-test/suites/empty_relation/load.groovy
new file mode 100644
index 00000000000000..98adb6f0121161
--- /dev/null
+++ b/regression-test/suites/empty_relation/load.groovy
@@ -0,0 +1,68 @@
+// 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.
+
+suite("load") {
+    String database = context.config.getDbNameByFile(context.file)
+    sql "drop database if exists ${database}"
+    sql "create database ${database}"
+    sql "use ${database}"
+    sql """
+    drop table if exists lineitem;
+    """
+    sql '''
+    drop table if exists nation;
+    '''
+
+    sql '''
+    CREATE TABLE `nation` (
+    `n_nationkey` int(11) NOT NULL,
+    `n_name`      varchar(25) NOT NULL,
+    `n_regionkey` int(11) NOT NULL
+    ) ENGINE=OLAP
+    DUPLICATE KEY(`N_NATIONKEY`)
+    COMMENT "OLAP"
+    DISTRIBUTED BY HASH(`N_NATIONKEY`) BUCKETS 1
+    PROPERTIES (
+        "replication_num" = "1"
+    );
+    '''
+    
+    sql '''
+    insert into nation values (1, "china", 2), (1, "china", 2);
+    '''
+
+    sql '''
+    drop table if exists region;
+    '''
+    
+    sql '''
+    CREATE TABLE region  (
+        r_regionkey      int NOT NULL,
+        r_name       VARCHAR(25) NOT NULL
+    )ENGINE=OLAP
+    DUPLICATE KEY(`r_regionkey`)
+    COMMENT "OLAP"
+    DISTRIBUTED BY HASH(`r_regionkey`) BUCKETS 1
+    PROPERTIES (
+        "replication_num" = "1"
+    );
+    '''
+
+    sql '''
+    insert into region values (2, "asia")
+    '''
+}
\ No newline at end of file
diff --git a/regression-test/suites/external_catalog_p0/hive/test_different_parquet_types.groovy b/regression-test/suites/external_catalog_p0/hive/test_different_parquet_types.groovy
deleted file mode 100644
index e26864e66cbe30..00000000000000
--- a/regression-test/suites/external_catalog_p0/hive/test_different_parquet_types.groovy
+++ /dev/null
@@ -1,205 +0,0 @@
-package suites.external_catalog_p0.hive
-// 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.
-
-suite("test_different_parquet_types", "p0") {
-
-    String hms_port = context.config.otherConfigs.get("hms_port")
-    String hdfs_port = context.config.otherConfigs.get("hdfs_port")
-
-    // problem 01 :in hive execute "select * from delta_byte_array limit 10" ,there will be some valid data return,but doris query return nothing
-    def q01 = {
-        def res1_1 = sql """
-            select * from delta_byte_array limit 10
-        """ 
-        logger.info("record res" + res1_1.toString())
-    
-        def res1_2 = sql """
-            select count(*) from delta_byte_array
-            """ 
-            logger.info("record res" + res1_2.toString())
-
-        def res1_3 = sql """
-            select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_byte_array/delta_byte_array.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-            """ 
-            logger.info("record res" + res1_3.toString())
-    }
-
-
-    // problem 2: hive query return null, doris catalog query return exception,  use tvf to query return null, but no exception
-
-    def q03 = {
-
-        //exception info: [INTERNAL_ERROR]Only support csv data in utf8 codec
-        def res3_1 = sql """
-        select * from delta_binary_packed limit 10;
-        """
-        logger.info("record res" + res3_1.toString())
-
-        def res3_2 = sql """
-        select count(*) from delta_binary_packed;
-        """
-        logger.info("record res" + res3_1.toString())
-
-        //return nothing,but no exception
-        def res3_3 = sql """
-            select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_binary_packed/delta_binary_packed.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-            """ 
-            logger.info("record res" + res3_3.toString())
-    }
-
-    //problem 3: hive query exception, doris query return nothing
-    def q04 = {
-        def res4_1 = sql """
-        select * from delta_encoding_required_column limit 10;
-        """
-        logger.info("record res" + res4_1.toString())
-
-        def res4_2 = sql """
-        select count(*) from delta_encoding_required_column;
-        """
-        logger.info("record res" + res4_2.toString())
-
-        def res4_3 = sql """
-             select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_encoding_required_column/delta_encoding_required_column.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-             """ 
-        logger.info("record res" + res4_3.toString())
-    }
-
-
-    def q05 = {
-        def res5_1 = sql """
-        select * from delta_encoding_optional_column limit 10;
-        """
-        logger.info("record res" + res5_1.toString())
-
-
-        def res5_2 = sql """
-        select count(*) from delta_encoding_optional_column;
-        """
-        logger.info("record res" + res5_2.toString())
-
-         def res5_3 = sql """
-        select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_encoding_optional_column/delta_encoding_optional_column.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-        """ 
-        logger.info("record res" + res5_3.toString())
-    }
-
-
-    // problem 4:tvf query exception:  Can not get first file, please check uri.
-    def q06 = {
-        def res6_1 = sql """
-        select * from datapage_v1_snappy_compressed_checksum limit 10;
-        """
-        logger.info("record res" + res6_1.toString())
-
-        def res6_2 = sql """
-        select count(*) from datapage_v1_snappy_compressed_checksum;
-        """
-        logger.info("record res" + res6_2.toString())
-
-        def res6_3 = sql """
-        select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/datapage_v1_snappy_compressed_checksum/datapage_v1_snappy_compressed_checksum.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-        """ 
-        logger.info("record res" + res6_3.toString())
-
-    }
-
-    //pass
-    def q07 = {   
-        def res7_1 = sql """
-        select * from overflow_i16_page_cnt limit 10;
-    """
-        logger.info("record res" + res7_1.toString())
-
-        def res7_2 = sql """
-        select count(*) from overflow_i16_page_cnt;
-    """
-        logger.info("record res" + res7_2.toString())
-
-         def res7_3 = sql """
-        select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/overflow_i16_page_cnt/overflow_i16_page_cnt.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-        """ 
-        logger.info("record res" + res7_3.toString())
-    }
-
-    //pass
-    def q08 = {
-        def res8_1 = sql """
-        select * from alltypes_tiny_pages limit 10;
-    """
-        logger.info("record res" + res8_1.toString())
-
-
-        def res8_2 = sql """
-        select count(*) from alltypes_tiny_pages limit 10;
-    """
-        logger.info("record res" + res8_2.toString())
-
-        def res8_3 = sql """
-        select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/alltypes_tiny_pages/alltypes_tiny_pages.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-        """ 
-        logger.info("record res" + res8_3.toString())
-    }
-    //pass
-    def q09 = {
-        def res9_1 = sql """
-        select * from alltypes_tiny_pages_plain limit 10;
-    """
-        logger.info("record res" + res9_1.toString())
-
-
-        def res9_2 = sql """
-        select count(*) from alltypes_tiny_pages_plain limit 10;
-    """
-        logger.info("record res" + res9_2.toString())
-
-         def res9_3 = sql """
-        select * from hdfs(\"uri" = \"hdfs://127.0.0.1:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/alltypes_tiny_pages_plain/alltypes_tiny_pages_plain.parquet\",\"fs.defaultFS\" = \"hdfs://127.0.0.1:${hdfs_port}\",\"format\" = \"parquet\") limit 10
-        """ 
-        logger.info("record res" + res9_3.toString())
-    }
-
-
-    
-
-    String enabled = context.config.otherConfigs.get("enableHiveTest")
-    if (enabled != null && enabled.equalsIgnoreCase("true")) {
-        try {
-            String catalog_name = "hive_different_parquet_types"
-            sql """drop catalog if exists ${catalog_name}"""
-
-            sql """create catalog if not exists ${catalog_name} properties (
-                "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
-            );"""
-            sql """use `${catalog_name}`.`default`"""
-
-            q01()
-            // q02()
-            q03()
-            q04()
-            q05()
-            q06()
-            q07()
-            q08()
-            q09()
-            sql """drop catalog if exists ${catalog_name}"""
-        } finally {
-        }
-    }
-}
diff --git a/regression-test/suites/es_p0/test_es_query.groovy b/regression-test/suites/external_table_p0/es/test_es_query.groovy
similarity index 95%
rename from regression-test/suites/es_p0/test_es_query.groovy
rename to regression-test/suites/external_table_p0/es/test_es_query.groovy
index bf76bdf3a17889..a4e5d9705d0d45 100644
--- a/regression-test/suites/es_p0/test_es_query.groovy
+++ b/regression-test/suites/external_table_p0/es/test_es_query.groovy
@@ -15,10 +15,11 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_es_query", "p0,external,es") {
+suite("test_es_query", "p0,external,es,external_docker,external_docker_es") {
 
     String enabled = context.config.otherConfigs.get("enableEsTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
         String es_6_port = context.config.otherConfigs.get("es_6_port")
         String es_7_port = context.config.otherConfigs.get("es_7_port")
         String es_8_port = context.config.otherConfigs.get("es_8_port")
@@ -34,7 +35,7 @@ suite("test_es_query", "p0,external,es") {
             create catalog es6
             properties (
                 "type"="es",
-                "elasticsearch.hosts"="http://127.0.0.1:$es_6_port",
+                "elasticsearch.hosts"="http://${externalEnvIp}:$es_6_port",
                 "elasticsearch.nodes_discovery"="false",
                 "elasticsearch.keyword_sniff"="true"
             );
@@ -43,7 +44,7 @@ suite("test_es_query", "p0,external,es") {
         // test new create catalog syntax
         sql """create catalog if not exists es7 properties(
             "type"="es",
-            "hosts"="http://127.0.0.1:$es_7_port",
+            "hosts"="http://${externalEnvIp}:$es_7_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -51,7 +52,7 @@ suite("test_es_query", "p0,external,es") {
 
         sql """create catalog if not exists es8 properties(
             "type"="es",
-            "hosts"="http://127.0.0.1:$es_8_port",
+            "hosts"="http://${externalEnvIp}:$es_8_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -87,7 +88,7 @@ suite("test_es_query", "p0,external,es") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "http://127.0.0.1:$es_8_port",
+                "hosts" = "http://${externalEnvIp}:$es_8_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
@@ -127,7 +128,7 @@ suite("test_es_query", "p0,external,es") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "http://127.0.0.1:$es_8_port",
+                "hosts" = "http://${externalEnvIp}:$es_8_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
diff --git a/regression-test/suites/es_p0/test_es_query_nereids.groovy b/regression-test/suites/external_table_p0/es/test_es_query_nereids.groovy
similarity index 94%
rename from regression-test/suites/es_p0/test_es_query_nereids.groovy
rename to regression-test/suites/external_table_p0/es/test_es_query_nereids.groovy
index 4921ced70f41dd..96ea2e7812f36c 100644
--- a/regression-test/suites/es_p0/test_es_query_nereids.groovy
+++ b/regression-test/suites/external_table_p0/es/test_es_query_nereids.groovy
@@ -15,10 +15,11 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_es_query_nereids", "p0") {
+suite("test_es_query_nereids", "p0,external,es,external_docker,external_docker_es") {
 
     String enabled = context.config.otherConfigs.get("enableEsTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
         String es_6_port = context.config.otherConfigs.get("es_6_port")
         String es_7_port = context.config.otherConfigs.get("es_7_port")
         String es_8_port = context.config.otherConfigs.get("es_8_port")
@@ -36,7 +37,7 @@ suite("test_es_query_nereids", "p0") {
             create catalog es6_nereids
             properties (
                 "type"="es",
-                "elasticsearch.hosts"="http://127.0.0.1:$es_6_port",
+                "elasticsearch.hosts"="http://${externalEnvIp}:$es_6_port",
                 "elasticsearch.nodes_discovery"="false",
                 "elasticsearch.keyword_sniff"="true"
             );
@@ -45,7 +46,7 @@ suite("test_es_query_nereids", "p0") {
         // test new create catalog syntax
         sql """create catalog if not exists es7_nereids properties(
             "type"="es",
-            "hosts"="http://127.0.0.1:$es_7_port",
+            "hosts"="http://${externalEnvIp}:$es_7_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -53,7 +54,7 @@ suite("test_es_query_nereids", "p0") {
 
         sql """create catalog if not exists es8_nereids properties(
             "type"="es",
-            "hosts"="http://127.0.0.1:$es_8_port",
+            "hosts"="http://${externalEnvIp}:$es_8_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -88,7 +89,7 @@ suite("test_es_query_nereids", "p0") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "http://127.0.0.1:$es_8_port",
+                "hosts" = "http://${externalEnvIp}:$es_8_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
@@ -125,7 +126,7 @@ suite("test_es_query_nereids", "p0") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "http://127.0.0.1:$es_8_port",
+                "hosts" = "http://${externalEnvIp}:$es_8_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
diff --git a/regression-test/suites/es_p0/test_es_query_no_http_url.groovy b/regression-test/suites/external_table_p0/es/test_es_query_no_http_url.groovy
similarity index 92%
rename from regression-test/suites/es_p0/test_es_query_no_http_url.groovy
rename to regression-test/suites/external_table_p0/es/test_es_query_no_http_url.groovy
index 3f712fe778c301..07c39ccf11ae73 100644
--- a/regression-test/suites/es_p0/test_es_query_no_http_url.groovy
+++ b/regression-test/suites/external_table_p0/es/test_es_query_no_http_url.groovy
@@ -15,10 +15,11 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_es_query_no_http_url", "p0") {
+suite("test_es_query_no_http_url", "p0,external,es,external_docker,external_docker_es") {
 
     String enabled = context.config.otherConfigs.get("enableEsTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
         String es_6_port = context.config.otherConfigs.get("es_6_port")
         String es_7_port = context.config.otherConfigs.get("es_7_port")
         String es_8_port = context.config.otherConfigs.get("es_8_port")
@@ -34,7 +35,7 @@ suite("test_es_query_no_http_url", "p0") {
             create catalog es6
             properties (
                 "type"="es",
-                "elasticsearch.hosts"="127.0.0.1:$es_6_port",
+                "elasticsearch.hosts"="${externalEnvIp}:$es_6_port",
                 "elasticsearch.nodes_discovery"="false",
                 "elasticsearch.keyword_sniff"="true"
             );
@@ -43,7 +44,7 @@ suite("test_es_query_no_http_url", "p0") {
         // test new create catalog syntax
         sql """create catalog if not exists es7 properties(
             "type"="es",
-            "hosts"="127.0.0.1:$es_7_port",
+            "hosts"="${externalEnvIp}:$es_7_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -51,7 +52,7 @@ suite("test_es_query_no_http_url", "p0") {
 
         sql """create catalog if not exists es8 properties(
             "type"="es",
-            "hosts"="127.0.0.1:$es_8_port",
+            "hosts"="${externalEnvIp}:$es_8_port",
             "nodes_discovery"="false",
             "enable_keyword_sniff"="true"
         );
@@ -87,7 +88,7 @@ suite("test_es_query_no_http_url", "p0") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "127.0.0.1:$es_7_port",
+                "hosts" = "${externalEnvIp}:$es_7_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
@@ -125,7 +126,7 @@ suite("test_es_query_no_http_url", "p0") {
             ) ENGINE=ELASTICSEARCH
             COMMENT 'ELASTICSEARCH'
             PROPERTIES (
-                "hosts" = "127.0.0.1:$es_8_port",
+                "hosts" = "${externalEnvIp}:$es_8_port",
                 "index" = "test1",
                 "nodes_discovery"="false",
                 "enable_keyword_sniff"="true",
diff --git a/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_orc.groovy b/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_orc.groovy
new file mode 100644
index 00000000000000..a3b3e0d893cf28
--- /dev/null
+++ b/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_orc.groovy
@@ -0,0 +1,842 @@
+// 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.
+
+suite("test_catalog_hive_orc", "p0,external,hive,external_docker,external_docker_hive") {
+
+    def q01 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q01 """
+            select 
+    l_returnflag,
+    l_linestatus,
+    sum(l_quantity) as sum_qty,
+    sum(l_extendedprice) as sum_base_price,
+    sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
+    sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
+    avg(l_quantity) as avg_qty,
+    avg(l_extendedprice) as avg_price,
+    avg(l_discount) as avg_disc,
+    count(*) as count_order
+from
+    lineitem
+where
+    l_shipdate <= date '1998-12-01' - interval '90' day
+group by
+    l_returnflag,
+    l_linestatus
+order by
+    l_returnflag,
+    l_linestatus;
+        """
+    }
+
+    def q02 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        sql """set enable_projection=true"""
+        qt_q02 """
+select
+    s_acctbal,
+    s_name,
+    n_name,
+    p_partkey,
+    p_mfgr,
+    s_address,
+    s_phone,
+    s_comment
+from
+partsupp,
+(
+  select ps_partkey, min(ps_supplycost) as ps_s from
+  partsupp, supplier, nation, region
+  where s_suppkey = ps_suppkey
+    and s_nationkey = n_nationkey
+    and n_regionkey = r_regionkey
+    and r_name = 'EUROPE'
+  group by ps_partkey
+) t1,
+supplier,
+part,
+nation,
+region
+where p_partkey = t1.ps_partkey
+    and p_partkey = partsupp.ps_partkey
+    and s_suppkey = ps_suppkey
+    and p_size = 15
+    and p_type like '%BRASS'
+    and s_nationkey = n_nationkey
+    and n_regionkey = r_regionkey
+    and r_name = 'EUROPE'
+    and ps_supplycost = t1.ps_s
+order by
+    s_acctbal desc,
+    n_name,
+    s_name,
+    p_partkey
+limit 100;
+        """
+    }
+
+    def q03 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        sql """set enable_projection=true"""
+        qt_q03 """
+select 
+    l_orderkey,
+    sum(l_extendedprice * (1 - l_discount)) as revenue,
+    o_orderdate,
+    o_shippriority
+from
+    (
+        select l_orderkey, l_extendedprice, l_discount, o_orderdate, o_shippriority, o_custkey from
+        lineitem join[shuffle] orders
+        where l_orderkey = o_orderkey
+        and o_orderdate < date '1995-03-15'
+        and l_shipdate > date '1995-03-15'
+    ) t1 join[shuffle] customer c
+    on c.c_custkey = t1.o_custkey
+    where c_mktsegment = 'BUILDING'
+group by
+    l_orderkey,
+    o_orderdate,
+    o_shippriority
+order by
+    revenue desc,
+    o_orderdate
+limit 10;
+        """
+    }
+
+    def q04 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q04 """
+select
+    o_orderpriority,
+    count(*) as order_count
+from
+    (
+        select
+            *
+        from
+            lineitem
+        where l_commitdate < l_receiptdate
+    ) t1
+    right semi join orders
+    on t1.l_orderkey = o_orderkey
+where
+    o_orderdate >= date '1993-07-01'
+    and o_orderdate < date '1993-07-01' + interval '3' month
+group by
+    o_orderpriority
+order by
+    o_orderpriority;
+        """
+    }
+
+    def q05 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q05 """
+select
+    n_name,
+    sum(l_extendedprice * (1 - l_discount)) as revenue
+from
+    lineitem
+    join[shuffle] orders on l_orderkey = o_orderkey and o_orderdate >= date '1994-01-01' and o_orderdate < date '1994-01-01' + interval '1' year
+    join[shuffle] customer on c_custkey = o_custkey
+    join supplier on l_suppkey = s_suppkey and c_nationkey = s_nationkey
+    join nation on s_nationkey = n_nationkey
+    join region on n_regionkey = r_regionkey and r_name = 'ASIA'
+group by n_name
+order by revenue desc;
+        """
+    }
+
+    def q06 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q06 """
+select
+    sum(l_extendedprice * l_discount) as revenue
+from
+    lineitem
+where
+    l_shipdate >= date '1994-01-01'
+    and l_shipdate < date '1994-01-01' + interval '1' year
+    and l_discount between .06 - 0.01 and .06 + 0.01
+    and l_quantity < 24;
+        """
+    }
+
+    def q07 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q07 """
+select
+    supp_nation,
+    cust_nation,
+    l_year,
+    sum(volume) as revenue
+from
+    (
+        select
+            n1.n_name as supp_nation,
+            n2.n_name as cust_nation,
+            extract(year from l_shipdate) as l_year,
+            l_extendedprice * (1 - l_discount) as volume
+        from
+                lineitem join[shuffle] orders on o_orderkey = l_orderkey and l_shipdate between date '1995-01-01' and date '1996-12-31'
+                join[shuffle] customer on c_custkey = o_custkey
+                join[shuffle] supplier on s_suppkey = l_suppkey
+                join nation n1 on s_nationkey = n1.n_nationkey
+                join nation n2 on c_nationkey = n2.n_nationkey
+                and (
+                (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY')
+                or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE')
+            )
+    ) as shipping
+group by
+    supp_nation,
+    cust_nation,
+    l_year
+order by
+    supp_nation,
+    cust_nation,
+    l_year;
+        """
+    }
+
+    def q08 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q08 """
+select
+    o_year,
+    sum(case
+        when nation = 'BRAZIL' then volume
+        else 0
+    end) / sum(volume) as mkt_share
+from
+    (
+        select
+            extract(year from o_orderdate) as o_year,
+            l_extendedprice * (1 - l_discount) as volume,
+            n2.n_name as nation
+        from
+            lineitem,
+            orders,
+            customer,
+            supplier,
+            part,
+            nation n1,
+            nation n2,
+            region
+        where
+            p_partkey = l_partkey
+            and s_suppkey = l_suppkey
+            and l_orderkey = o_orderkey
+            and o_custkey = c_custkey
+            and c_nationkey = n1.n_nationkey
+            and n1.n_regionkey = r_regionkey
+            and r_name = 'AMERICA'
+            and s_nationkey = n2.n_nationkey
+            and o_orderdate between date '1995-01-01' and date '1996-12-31'
+            and p_type = 'ECONOMY ANODIZED STEEL'
+    ) as all_nations
+group by
+    o_year
+order by
+    o_year;
+        """
+    }
+
+    def q09 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q09 """
+select
+    nation,
+    o_year,
+    sum(amount) as sum_profit
+from
+    (
+        select
+            n_name as nation,
+            extract(year from o_orderdate) as o_year,
+            l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
+        from
+                lineitem join[shuffle] orders on o_orderkey = l_orderkey
+                join[shuffle] partsupp on ps_suppkey = l_suppkey and ps_partkey = l_partkey
+                join[shuffle] part on p_partkey = l_partkey and p_name like '%green%'
+                join supplier on s_suppkey = l_suppkey
+                join nation on s_nationkey = n_nationkey
+    ) as profit
+group by
+    nation,
+    o_year
+order by
+    nation,
+    o_year desc;
+        """
+    }
+
+    def q10 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q10 """
+select
+    c_custkey,
+    c_name,
+    sum(t1.l_extendedprice * (1 - t1.l_discount)) as revenue,
+    c_acctbal,
+    n_name,
+    c_address,
+    c_phone,
+    c_comment
+from
+    customer join[shuffle]
+    (
+        select o_custkey,l_extendedprice,l_discount from lineitem join[shuffle] orders
+        where l_orderkey = o_orderkey
+        and o_orderdate >= date '1993-10-01'
+        and o_orderdate < date '1993-10-01' + interval '3' month
+        and l_returnflag = 'R'
+    ) t1,
+    nation
+where
+    c_custkey = t1.o_custkey
+    and c_nationkey = n_nationkey
+group by
+    c_custkey,
+    c_name,
+    c_acctbal,
+    c_phone,
+    n_name,
+    c_address,
+    c_comment
+order by
+    revenue desc
+limit 20;
+        """
+    }
+
+    def q11 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q11 """
+select
+    ps_partkey,
+    sum(ps_supplycost * ps_availqty) as value
+from
+    partsupp,
+    supplier,
+    nation
+where
+    ps_suppkey = s_suppkey
+    and s_nationkey = n_nationkey
+    and n_name = 'GERMANY'
+group by
+    ps_partkey having
+        sum(ps_supplycost * ps_availqty) > (
+            select
+                sum(ps_supplycost * ps_availqty) * 0.0001000000
+            from
+                partsupp,
+                supplier,
+                nation
+            where
+                ps_suppkey = s_suppkey
+                and s_nationkey = n_nationkey
+                and n_name = 'GERMANY'
+        )
+order by
+    value desc;
+        """
+    }
+
+    def q12 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q12 """
+select
+    l_shipmode,
+    sum(case
+        when o_orderpriority = '1-URGENT'
+            or o_orderpriority = '2-HIGH'
+            then 1
+        else 0
+    end) as high_line_count,
+    sum(case
+        when o_orderpriority <> '1-URGENT'
+            and o_orderpriority <> '2-HIGH'
+            then 1
+        else 0
+    end) as low_line_count
+from
+    orders join[shuffle] lineitem
+where
+    o_orderkey = l_orderkey
+    and l_shipmode in ('MAIL', 'SHIP')
+    and l_commitdate < l_receiptdate
+    and l_shipdate < l_commitdate
+    and l_receiptdate >= date '1994-01-01'
+    and l_receiptdate < date '1994-01-01' + interval '1' year
+group by
+    l_shipmode
+order by
+    l_shipmode;
+        """
+    }
+
+    def q13 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q13 """
+select
+    c_count,
+    count(*) as custdist
+from
+    (
+        select
+            c_custkey,
+            count(o_orderkey) as c_count
+        from
+            orders right outer join customer on
+                c_custkey = o_custkey
+                and o_comment not like '%special%requests%'
+        group by
+            c_custkey
+    ) as c_orders
+group by
+    c_count
+order by
+    custdist desc,
+    c_count desc;
+        """
+    }
+
+    def q14 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q14 """
+select
+    100.00 * sum(case
+        when p_type like 'PROMO%'
+            then l_extendedprice * (1 - l_discount)
+        else 0
+    end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
+from
+    part,
+    lineitem
+where
+    l_partkey = p_partkey
+    and l_shipdate >= date '1995-09-01'
+    and l_shipdate < date '1995-09-01' + interval '1' month;
+        """
+    }
+
+    def q15 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q15 """
+with revenue0 as
+(select
+    l_suppkey as supplier_no,
+    sum(l_extendedprice * (1 - l_discount)) as total_revenue
+from
+    lineitem
+where
+    l_shipdate >= date '1996-01-01'
+    and l_shipdate < date '1996-01-01' + interval '3' month
+group by
+    l_suppkey)
+select
+    s_suppkey,
+    s_name,
+    s_address,
+    s_phone,
+    total_revenue
+from
+    supplier,
+    revenue0
+where
+    s_suppkey = supplier_no
+    and total_revenue = (
+        select
+            max(total_revenue)
+        from
+            revenue0
+    )
+order by
+    s_suppkey;
+        """
+    }
+
+    def q16 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q16 """
+select
+    p_brand,
+    p_type,
+    p_size,
+    count(distinct ps_suppkey) as supplier_cnt
+from
+    partsupp,
+    part
+where
+    p_partkey = ps_partkey
+    and p_brand <> 'Brand#45'
+    and p_type not like 'MEDIUM POLISHED%'
+    and p_size in (49, 14, 23, 45, 19, 3, 36, 9)
+    and ps_suppkey not in (
+        select
+            s_suppkey
+        from
+            supplier
+        where
+            s_comment like '%Customer%Complaints%'
+    )
+group by
+    p_brand,
+    p_type,
+    p_size
+order by
+    supplier_cnt desc,
+    p_brand,
+    p_type,
+    p_size;
+        """
+    }
+
+    def q17 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q17 """
+select
+    sum(l_extendedprice) / 7.0 as avg_yearly
+from
+    lineitem join [broadcast]
+    part p1 on p1.p_partkey = l_partkey
+where
+    p1.p_brand = 'Brand#23'
+    and p1.p_container = 'MED BOX'
+    and l_quantity < (
+        select
+            0.2 * avg(l_quantity)
+        from
+            lineitem join [broadcast]
+            part p2 on p2.p_partkey = l_partkey
+        where
+            l_partkey = p1.p_partkey
+            and p2.p_brand = 'Brand#23'
+            and p2.p_container = 'MED BOX'
+    );
+        """
+    }
+
+    def q18 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q01 """
+select
+    c_name,
+    c_custkey,
+    t3.o_orderkey,
+    t3.o_orderdate,
+    t3.o_totalprice,
+    sum(t3.l_quantity)
+from
+customer join
+(
+  select * from
+  lineitem join
+  (
+    select * from
+    orders left semi join
+    (
+      select
+          l_orderkey
+      from
+          lineitem
+      group by
+          l_orderkey having sum(l_quantity) > 300
+    ) t1
+    on o_orderkey = t1.l_orderkey
+  ) t2
+  on t2.o_orderkey = l_orderkey
+) t3
+on c_custkey = t3.o_custkey
+group by
+    c_name,
+    c_custkey,
+    t3.o_orderkey,
+    t3.o_orderdate,
+    t3.o_totalprice
+order by
+    t3.o_totalprice desc,
+    t3.o_orderdate
+limit 100;
+        """
+    }
+
+    def q19 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q19 """
+select
+    sum(l_extendedprice* (1 - l_discount)) as revenue
+from
+    lineitem,
+    part
+where
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#12'
+        and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
+        and l_quantity >= 1 and l_quantity <= 1 + 10
+        and p_size between 1 and 5
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    )
+    or
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#23'
+        and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
+        and l_quantity >= 10 and l_quantity <= 10 + 10
+        and p_size between 1 and 10
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    )
+    or
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#34'
+        and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
+        and l_quantity >= 20 and l_quantity <= 20 + 10
+        and p_size between 1 and 15
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    );
+        """
+    }
+
+    def q20 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q20 """
+select
+s_name, s_address from
+supplier left semi join
+(
+    select * from
+    (
+        select l_partkey,l_suppkey, 0.5 * sum(l_quantity) as l_q
+        from lineitem
+        where l_shipdate >= date '1994-01-01'
+            and l_shipdate < date '1994-01-01' + interval '1' year
+        group by l_partkey,l_suppkey
+    ) t2 join
+    (
+        select ps_partkey, ps_suppkey, ps_availqty
+        from partsupp left semi join part
+        on ps_partkey = p_partkey and p_name like 'forest%'
+    ) t1
+    on t2.l_partkey = t1.ps_partkey and t2.l_suppkey = t1.ps_suppkey
+    and t1.ps_availqty > t2.l_q
+) t3
+on s_suppkey = t3.ps_suppkey
+join nation
+where s_nationkey = n_nationkey
+    and n_name = 'CANADA'
+order by s_name;
+        """
+    }
+
+    def q21 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q21 """
+select
+s_name, count(*) as numwait
+from orders join
+(
+  select * from
+  lineitem l2 right semi join
+  (
+    select * from
+    lineitem l3 right anti join
+    (
+      select * from
+      lineitem l1 join
+      (
+        select * from
+        supplier join nation
+        where s_nationkey = n_nationkey
+          and n_name = 'SAUDI ARABIA'
+      ) t1
+      where t1.s_suppkey = l1.l_suppkey and l1.l_receiptdate > l1.l_commitdate
+    ) t2
+    on l3.l_orderkey = t2.l_orderkey and l3.l_suppkey <> t2.l_suppkey and l3.l_receiptdate > l3.l_commitdate
+  ) t3
+  on l2.l_orderkey = t3.l_orderkey and l2.l_suppkey <> t3.l_suppkey
+) t4
+on o_orderkey = t4.l_orderkey and o_orderstatus = 'F'
+group by
+    t4.s_name
+order by
+    numwait desc,
+    t4.s_name
+limit 100;
+        """
+    }
+
+    def q22 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q22 """
+select
+    cntrycode,
+    count(*) as numcust,
+    sum(c_acctbal) as totacctbal
+from
+    (
+        select
+            substring(c_phone, 1, 2) as cntrycode,
+            c_acctbal
+        from
+            customer
+        where
+            substring(c_phone, 1, 2) in
+                ('13', '31', '23', '29', '30', '18', '17')
+            and c_acctbal > (
+                select
+                    avg(c_acctbal)
+                from
+                    customer
+                where
+                    c_acctbal > 0.00
+                    and substring(c_phone, 1, 2) in
+                        ('13', '31', '23', '29', '30', '18', '17')
+            )
+            and not exists (
+                select
+                    *
+                from
+                    orders
+                where
+                    o_custkey = c_custkey
+            )
+    ) as custsale
+group by
+    cntrycode
+order by
+    cntrycode;
+        """
+    }
+
+    String enabled = context.config.otherConfigs.get("enableHiveTest")
+    if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        String hms_port = context.config.otherConfigs.get("hms_port")
+        String catalog_name = "test_catalog_hive_orc"
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
+        sql """drop catalog if exists ${catalog_name}"""
+        sql """create catalog if not exists ${catalog_name} properties (
+            "type"="hms",
+            'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
+        );"""
+        sql """switch ${catalog_name}"""
+        sql """use `tpch1_orc`"""
+
+        q01()
+        q02()
+        q03()
+        q04()
+        q05()
+        q06()
+        q07()
+        q08()
+        q09()
+        q10()
+        q11()
+        q12()
+        q13()
+        q14()
+        q15()
+        q16()
+        q17()
+        q18()
+        q19()
+        q20()
+        q21()
+        q22()
+
+        sql """drop catalog if exists ${catalog_name}"""
+    }
+}
+
+
+
diff --git a/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_parquet.groovy b/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_parquet.groovy
new file mode 100644
index 00000000000000..38abb943845632
--- /dev/null
+++ b/regression-test/suites/external_table_p0/hive/hive_tpch_sf1_parquet.groovy
@@ -0,0 +1,843 @@
+// 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.
+
+suite("test_catalog_hive_parquet", "p0,external,hive,external_docker,external_docker_hive") {
+
+    def q01 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q01 """
+            select 
+    l_returnflag,
+    l_linestatus,
+    sum(l_quantity) as sum_qty,
+    sum(l_extendedprice) as sum_base_price,
+    sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
+    sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
+    avg(l_quantity) as avg_qty,
+    avg(l_extendedprice) as avg_price,
+    avg(l_discount) as avg_disc,
+    count(*) as count_order
+from
+    lineitem
+where
+    l_shipdate <= date '1998-12-01' - interval '90' day
+group by
+    l_returnflag,
+    l_linestatus
+order by
+    l_returnflag,
+    l_linestatus;
+        """
+    }
+
+    def q02 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        sql """set enable_projection=true"""
+        qt_q02 """
+select
+    s_acctbal,
+    s_name,
+    n_name,
+    p_partkey,
+    p_mfgr,
+    s_address,
+    s_phone,
+    s_comment
+from
+partsupp,
+(
+  select ps_partkey, min(ps_supplycost) as ps_s from
+  partsupp, supplier, nation, region
+  where s_suppkey = ps_suppkey
+    and s_nationkey = n_nationkey
+    and n_regionkey = r_regionkey
+    and r_name = 'EUROPE'
+  group by ps_partkey
+) t1,
+supplier,
+part,
+nation,
+region
+where p_partkey = t1.ps_partkey
+    and p_partkey = partsupp.ps_partkey
+    and s_suppkey = ps_suppkey
+    and p_size = 15
+    and p_type like '%BRASS'
+    and s_nationkey = n_nationkey
+    and n_regionkey = r_regionkey
+    and r_name = 'EUROPE'
+    and ps_supplycost = t1.ps_s
+order by
+    s_acctbal desc,
+    n_name,
+    s_name,
+    p_partkey
+limit 100;
+        """
+    }
+
+    def q03 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        sql """set enable_projection=true"""
+        qt_q03 """
+select 
+    l_orderkey,
+    sum(l_extendedprice * (1 - l_discount)) as revenue,
+    o_orderdate,
+    o_shippriority
+from
+    (
+        select l_orderkey, l_extendedprice, l_discount, o_orderdate, o_shippriority, o_custkey from
+        lineitem join[shuffle] orders
+        where l_orderkey = o_orderkey
+        and o_orderdate < date '1995-03-15'
+        and l_shipdate > date '1995-03-15'
+    ) t1 join[shuffle] customer c
+    on c.c_custkey = t1.o_custkey
+    where c_mktsegment = 'BUILDING'
+group by
+    l_orderkey,
+    o_orderdate,
+    o_shippriority
+order by
+    revenue desc,
+    o_orderdate
+limit 10;
+        """
+    }
+
+    def q04 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q04 """
+select
+    o_orderpriority,
+    count(*) as order_count
+from
+    (
+        select
+            *
+        from
+            lineitem
+        where l_commitdate < l_receiptdate
+    ) t1
+    right semi join orders
+    on t1.l_orderkey = o_orderkey
+where
+    o_orderdate >= date '1993-07-01'
+    and o_orderdate < date '1993-07-01' + interval '3' month
+group by
+    o_orderpriority
+order by
+    o_orderpriority;
+        """
+    }
+
+    def q05 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q05 """
+select
+    n_name,
+    sum(l_extendedprice * (1 - l_discount)) as revenue
+from
+    lineitem
+    join[shuffle] orders on l_orderkey = o_orderkey and o_orderdate >= date '1994-01-01' and o_orderdate < date '1994-01-01' + interval '1' year
+    join[shuffle] customer on c_custkey = o_custkey
+    join supplier on l_suppkey = s_suppkey and c_nationkey = s_nationkey
+    join nation on s_nationkey = n_nationkey
+    join region on n_regionkey = r_regionkey and r_name = 'ASIA'
+group by n_name
+order by revenue desc;
+        """
+    }
+
+    def q06 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q06 """
+select
+    sum(l_extendedprice * l_discount) as revenue
+from
+    lineitem
+where
+    l_shipdate >= date '1994-01-01'
+    and l_shipdate < date '1994-01-01' + interval '1' year
+    and l_discount between .06 - 0.01 and .06 + 0.01
+    and l_quantity < 24;
+        """
+    }
+
+    def q07 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q07 """
+select
+    supp_nation,
+    cust_nation,
+    l_year,
+    sum(volume) as revenue
+from
+    (
+        select
+            n1.n_name as supp_nation,
+            n2.n_name as cust_nation,
+            extract(year from l_shipdate) as l_year,
+            l_extendedprice * (1 - l_discount) as volume
+        from
+                lineitem join[shuffle] orders on o_orderkey = l_orderkey and l_shipdate between date '1995-01-01' and date '1996-12-31'
+                join[shuffle] customer on c_custkey = o_custkey
+                join[shuffle] supplier on s_suppkey = l_suppkey
+                join nation n1 on s_nationkey = n1.n_nationkey
+                join nation n2 on c_nationkey = n2.n_nationkey
+                and (
+                (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY')
+                or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE')
+            )
+    ) as shipping
+group by
+    supp_nation,
+    cust_nation,
+    l_year
+order by
+    supp_nation,
+    cust_nation,
+    l_year;
+        """
+    }
+
+    def q08 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q08 """
+select
+    o_year,
+    sum(case
+        when nation = 'BRAZIL' then volume
+        else 0
+    end) / sum(volume) as mkt_share
+from
+    (
+        select
+            extract(year from o_orderdate) as o_year,
+            l_extendedprice * (1 - l_discount) as volume,
+            n2.n_name as nation
+        from
+            lineitem,
+            orders,
+            customer,
+            supplier,
+            part,
+            nation n1,
+            nation n2,
+            region
+        where
+            p_partkey = l_partkey
+            and s_suppkey = l_suppkey
+            and l_orderkey = o_orderkey
+            and o_custkey = c_custkey
+            and c_nationkey = n1.n_nationkey
+            and n1.n_regionkey = r_regionkey
+            and r_name = 'AMERICA'
+            and s_nationkey = n2.n_nationkey
+            and o_orderdate between date '1995-01-01' and date '1996-12-31'
+            and p_type = 'ECONOMY ANODIZED STEEL'
+    ) as all_nations
+group by
+    o_year
+order by
+    o_year;
+        """
+    }
+
+    def q09 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q09 """
+select
+    nation,
+    o_year,
+    sum(amount) as sum_profit
+from
+    (
+        select
+            n_name as nation,
+            extract(year from o_orderdate) as o_year,
+            l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
+        from
+                lineitem join[shuffle] orders on o_orderkey = l_orderkey
+                join[shuffle] partsupp on ps_suppkey = l_suppkey and ps_partkey = l_partkey
+                join[shuffle] part on p_partkey = l_partkey and p_name like '%green%'
+                join supplier on s_suppkey = l_suppkey
+                join nation on s_nationkey = n_nationkey
+    ) as profit
+group by
+    nation,
+    o_year
+order by
+    nation,
+    o_year desc;
+        """
+    }
+
+    def q10 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q10 """
+select
+    c_custkey,
+    c_name,
+    sum(t1.l_extendedprice * (1 - t1.l_discount)) as revenue,
+    c_acctbal,
+    n_name,
+    c_address,
+    c_phone,
+    c_comment
+from
+    customer join[shuffle]
+    (
+        select o_custkey,l_extendedprice,l_discount from lineitem join[shuffle] orders
+        where l_orderkey = o_orderkey
+        and o_orderdate >= date '1993-10-01'
+        and o_orderdate < date '1993-10-01' + interval '3' month
+        and l_returnflag = 'R'
+    ) t1,
+    nation
+where
+    c_custkey = t1.o_custkey
+    and c_nationkey = n_nationkey
+group by
+    c_custkey,
+    c_name,
+    c_acctbal,
+    c_phone,
+    n_name,
+    c_address,
+    c_comment
+order by
+    revenue desc
+limit 20;
+        """
+    }
+
+    def q11 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q11 """
+select
+    ps_partkey,
+    sum(ps_supplycost * ps_availqty) as value
+from
+    partsupp,
+    supplier,
+    nation
+where
+    ps_suppkey = s_suppkey
+    and s_nationkey = n_nationkey
+    and n_name = 'GERMANY'
+group by
+    ps_partkey having
+        sum(ps_supplycost * ps_availqty) > (
+            select
+                sum(ps_supplycost * ps_availqty) * 0.0001000000
+            from
+                partsupp,
+                supplier,
+                nation
+            where
+                ps_suppkey = s_suppkey
+                and s_nationkey = n_nationkey
+                and n_name = 'GERMANY'
+        )
+order by
+    value desc;
+        """
+    }
+
+    def q12 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=2"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q12 """
+select
+    l_shipmode,
+    sum(case
+        when o_orderpriority = '1-URGENT'
+            or o_orderpriority = '2-HIGH'
+            then 1
+        else 0
+    end) as high_line_count,
+    sum(case
+        when o_orderpriority <> '1-URGENT'
+            and o_orderpriority <> '2-HIGH'
+            then 1
+        else 0
+    end) as low_line_count
+from
+    orders join[shuffle] lineitem
+where
+    o_orderkey = l_orderkey
+    and l_shipmode in ('MAIL', 'SHIP')
+    and l_commitdate < l_receiptdate
+    and l_shipdate < l_commitdate
+    and l_receiptdate >= date '1994-01-01'
+    and l_receiptdate < date '1994-01-01' + interval '1' year
+group by
+    l_shipmode
+order by
+    l_shipmode;
+        """
+    }
+
+    def q13 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=4"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q13 """
+select
+    c_count,
+    count(*) as custdist
+from
+    (
+        select
+            c_custkey,
+            count(o_orderkey) as c_count
+        from
+            orders right outer join customer on
+                c_custkey = o_custkey
+                and o_comment not like '%special%requests%'
+        group by
+            c_custkey
+    ) as c_orders
+group by
+    c_count
+order by
+    custdist desc,
+    c_count desc;
+        """
+    }
+
+    def q14 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q14 """
+select
+    100.00 * sum(case
+        when p_type like 'PROMO%'
+            then l_extendedprice * (1 - l_discount)
+        else 0
+    end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
+from
+    part,
+    lineitem
+where
+    l_partkey = p_partkey
+    and l_shipdate >= date '1995-09-01'
+    and l_shipdate < date '1995-09-01' + interval '1' month;
+        """
+    }
+
+    def q15 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q15 """
+with revenue0 as
+(select
+    l_suppkey as supplier_no,
+    sum(l_extendedprice * (1 - l_discount)) as total_revenue
+from
+    lineitem
+where
+    l_shipdate >= date '1996-01-01'
+    and l_shipdate < date '1996-01-01' + interval '3' month
+group by
+    l_suppkey)
+select
+    s_suppkey,
+    s_name,
+    s_address,
+    s_phone,
+    total_revenue
+from
+    supplier,
+    revenue0
+where
+    s_suppkey = supplier_no
+    and total_revenue = (
+        select
+            max(total_revenue)
+        from
+            revenue0
+    )
+order by
+    s_suppkey;
+        """
+    }
+
+    def q16 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q16 """
+select
+    p_brand,
+    p_type,
+    p_size,
+    count(distinct ps_suppkey) as supplier_cnt
+from
+    partsupp,
+    part
+where
+    p_partkey = ps_partkey
+    and p_brand <> 'Brand#45'
+    and p_type not like 'MEDIUM POLISHED%'
+    and p_size in (49, 14, 23, 45, 19, 3, 36, 9)
+    and ps_suppkey not in (
+        select
+            s_suppkey
+        from
+            supplier
+        where
+            s_comment like '%Customer%Complaints%'
+    )
+group by
+    p_brand,
+    p_type,
+    p_size
+order by
+    supplier_cnt desc,
+    p_brand,
+    p_type,
+    p_size;
+        """
+    }
+
+    def q17 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=1"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q17 """
+select
+    sum(l_extendedprice) / 7.0 as avg_yearly
+from
+    lineitem join [broadcast]
+    part p1 on p1.p_partkey = l_partkey
+where
+    p1.p_brand = 'Brand#23'
+    and p1.p_container = 'MED BOX'
+    and l_quantity < (
+        select
+            0.2 * avg(l_quantity)
+        from
+            lineitem join [broadcast]
+            part p2 on p2.p_partkey = l_partkey
+        where
+            l_partkey = p1.p_partkey
+            and p2.p_brand = 'Brand#23'
+            and p2.p_container = 'MED BOX'
+    );
+        """
+    }
+
+    def q18 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q01 """
+select
+    c_name,
+    c_custkey,
+    t3.o_orderkey,
+    t3.o_orderdate,
+    t3.o_totalprice,
+    sum(t3.l_quantity)
+from
+customer join
+(
+  select * from
+  lineitem join
+  (
+    select * from
+    orders left semi join
+    (
+      select
+          l_orderkey
+      from
+          lineitem
+      group by
+          l_orderkey having sum(l_quantity) > 300
+    ) t1
+    on o_orderkey = t1.l_orderkey
+  ) t2
+  on t2.o_orderkey = l_orderkey
+) t3
+on c_custkey = t3.o_custkey
+group by
+    c_name,
+    c_custkey,
+    t3.o_orderkey,
+    t3.o_orderdate,
+    t3.o_totalprice
+order by
+    t3.o_totalprice desc,
+    t3.o_orderdate
+limit 100;
+        """
+    }
+
+    def q19 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=false"""
+        qt_q19 """
+select
+    sum(l_extendedprice* (1 - l_discount)) as revenue
+from
+    lineitem,
+    part
+where
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#12'
+        and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
+        and l_quantity >= 1 and l_quantity <= 1 + 10
+        and p_size between 1 and 5
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    )
+    or
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#23'
+        and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
+        and l_quantity >= 10 and l_quantity <= 10 + 10
+        and p_size between 1 and 10
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    )
+    or
+    (
+        p_partkey = l_partkey
+        and p_brand = 'Brand#34'
+        and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
+        and l_quantity >= 20 and l_quantity <= 20 + 10
+        and p_size between 1 and 15
+        and l_shipmode in ('AIR', 'AIR REG')
+        and l_shipinstruct = 'DELIVER IN PERSON'
+    );
+        """
+    }
+
+    def q20 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q20 """
+select
+s_name, s_address from
+supplier left semi join
+(
+    select * from
+    (
+        select l_partkey,l_suppkey, 0.5 * sum(l_quantity) as l_q
+        from lineitem
+        where l_shipdate >= date '1994-01-01'
+            and l_shipdate < date '1994-01-01' + interval '1' year
+        group by l_partkey,l_suppkey
+    ) t2 join
+    (
+        select ps_partkey, ps_suppkey, ps_availqty
+        from partsupp left semi join part
+        on ps_partkey = p_partkey and p_name like 'forest%'
+    ) t1
+    on t2.l_partkey = t1.ps_partkey and t2.l_suppkey = t1.ps_suppkey
+    and t1.ps_availqty > t2.l_q
+) t3
+on s_suppkey = t3.ps_suppkey
+join nation
+where s_nationkey = n_nationkey
+    and n_name = 'CANADA'
+order by s_name;
+        """
+    }
+
+    def q21 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=true"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q21 """
+select
+s_name, count(*) as numwait
+from orders join
+(
+  select * from
+  lineitem l2 right semi join
+  (
+    select * from
+    lineitem l3 right anti join
+    (
+      select * from
+      lineitem l1 join
+      (
+        select * from
+        supplier join nation
+        where s_nationkey = n_nationkey
+          and n_name = 'SAUDI ARABIA'
+      ) t1
+      where t1.s_suppkey = l1.l_suppkey and l1.l_receiptdate > l1.l_commitdate
+    ) t2
+    on l3.l_orderkey = t2.l_orderkey and l3.l_suppkey <> t2.l_suppkey and l3.l_receiptdate > l3.l_commitdate
+  ) t3
+  on l2.l_orderkey = t3.l_orderkey and l2.l_suppkey <> t3.l_suppkey
+) t4
+on o_orderkey = t4.l_orderkey and o_orderstatus = 'F'
+group by
+    t4.s_name
+order by
+    numwait desc,
+    t4.s_name
+limit 100;
+        """
+    }
+
+    def q22 = { 
+        sql """set exec_mem_limit=8589934592"""
+        sql """set parallel_fragment_exec_instance_num=8"""
+        sql """set disable_join_reorder=false"""
+        sql """set enable_cost_based_join_reorder=true"""
+        qt_q22 """
+select
+    cntrycode,
+    count(*) as numcust,
+    sum(c_acctbal) as totacctbal
+from
+    (
+        select
+            substring(c_phone, 1, 2) as cntrycode,
+            c_acctbal
+        from
+            customer
+        where
+            substring(c_phone, 1, 2) in
+                ('13', '31', '23', '29', '30', '18', '17')
+            and c_acctbal > (
+                select
+                    avg(c_acctbal)
+                from
+                    customer
+                where
+                    c_acctbal > 0.00
+                    and substring(c_phone, 1, 2) in
+                        ('13', '31', '23', '29', '30', '18', '17')
+            )
+            and not exists (
+                select
+                    *
+                from
+                    orders
+                where
+                    o_custkey = c_custkey
+            )
+    ) as custsale
+group by
+    cntrycode
+order by
+    cntrycode;
+        """
+    }
+
+    String enabled = context.config.otherConfigs.get("enableHiveTest")
+    if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        String hms_port = context.config.otherConfigs.get("hms_port")
+        String catalog_name = "test_catalog_hive_parquet"
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
+
+        sql """drop catalog if exists ${catalog_name}"""
+        sql """create catalog if not exists ${catalog_name} properties (
+            "type"="hms",
+            'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
+        );"""
+        sql """switch ${catalog_name}"""
+        sql """use `tpch1_parquet`"""
+
+        q01()
+        q02()
+        q03()
+        q04()
+        q05()
+        q06()
+        q07()
+        q08()
+        q09()
+        q10()
+        q11()
+        q12()
+        q13()
+        q14()
+        q15()
+        q16()
+        q17()
+        q18()
+        q19()
+        q20()
+        q21()
+        q22()
+
+        sql """drop catalog if exists ${catalog_name}"""
+    }
+}
+
+
+
diff --git a/regression-test/suites/external_catalog_p0/hive/test_different_column_orders.groovy b/regression-test/suites/external_table_p0/hive/test_different_column_orders.groovy
similarity index 89%
rename from regression-test/suites/external_catalog_p0/hive/test_different_column_orders.groovy
rename to regression-test/suites/external_table_p0/hive/test_different_column_orders.groovy
index 3fcb5a3c3f2475..31b0ca3cc077e8 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_different_column_orders.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_different_column_orders.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_different_column_orders", "p0") {
+suite("test_different_column_orders", "p0,external,hive,external_docker,external_docker_hive") {
     def q_parquet = {
         qt_q01 """
         select * from test_different_column_orders_parquet order by id;
@@ -43,10 +43,12 @@ suite("test_different_column_orders", "p0") {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
             String catalog_name = "test_different_column_orders"
+            String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
diff --git a/regression-test/suites/external_table_p0/hive/test_different_parquet_types.groovy b/regression-test/suites/external_table_p0/hive/test_different_parquet_types.groovy
new file mode 100644
index 00000000000000..844d3e3c96706c
--- /dev/null
+++ b/regression-test/suites/external_table_p0/hive/test_different_parquet_types.groovy
@@ -0,0 +1,206 @@
+// 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.
+
+suite("test_different_parquet_types", "p0,external,hive,external_docker,external_docker_hive") {
+
+    String hms_port = context.config.otherConfigs.get("hms_port")
+    String hdfs_port = context.config.otherConfigs.get("hdfs_port")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
+
+    // problem 01 :in hive execute "select * from delta_byte_array limit 10" ,there will be some valid data return,but doris query return nothing
+    def q01 = {
+        def res1_1 = sql """
+            select * from delta_byte_array limit 10
+        """ 
+        logger.info("record res" + res1_1.toString())
+    
+        def res1_2 = sql """
+            select count(*) from delta_byte_array
+            """ 
+            logger.info("record res" + res1_2.toString())
+
+        def res1_3 = sql """
+            select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_byte_array/delta_byte_array.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+            """ 
+            logger.info("record res" + res1_3.toString())
+    }
+
+
+    // problem 2: hive query return null, doris catalog query return exception,  use tvf to query return null, but no exception
+
+    def q03 = {
+
+        //exception info: [INTERNAL_ERROR]Only support csv data in utf8 codec
+        def res3_1 = sql """
+        select * from delta_binary_packed limit 10;
+        """
+        logger.info("record res" + res3_1.toString())
+
+        def res3_2 = sql """
+        select count(*) from delta_binary_packed;
+        """
+        logger.info("record res" + res3_1.toString())
+
+        //return nothing,but no exception
+        def res3_3 = sql """
+            select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_binary_packed/delta_binary_packed.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+            """ 
+            logger.info("record res" + res3_3.toString())
+    }
+
+    //problem 3: hive query exception, doris query return nothing
+    def q04 = {
+        def res4_1 = sql """
+        select * from delta_encoding_required_column limit 10;
+        """
+        logger.info("record res" + res4_1.toString())
+
+        def res4_2 = sql """
+        select count(*) from delta_encoding_required_column;
+        """
+        logger.info("record res" + res4_2.toString())
+
+        def res4_3 = sql """
+             select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_encoding_required_column/delta_encoding_required_column.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+             """ 
+        logger.info("record res" + res4_3.toString())
+    }
+
+
+    def q05 = {
+        def res5_1 = sql """
+        select * from delta_encoding_optional_column limit 10;
+        """
+        logger.info("record res" + res5_1.toString())
+
+
+        def res5_2 = sql """
+        select count(*) from delta_encoding_optional_column;
+        """
+        logger.info("record res" + res5_2.toString())
+
+         def res5_3 = sql """
+        select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/delta_encoding_optional_column/delta_encoding_optional_column.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+        """ 
+        logger.info("record res" + res5_3.toString())
+    }
+
+
+    // problem 4:tvf query exception:  Can not get first file, please check uri.
+    def q06 = {
+        def res6_1 = sql """
+        select * from datapage_v1_snappy_compressed_checksum limit 10;
+        """
+        logger.info("record res" + res6_1.toString())
+
+        def res6_2 = sql """
+        select count(*) from datapage_v1_snappy_compressed_checksum;
+        """
+        logger.info("record res" + res6_2.toString())
+
+        def res6_3 = sql """
+        select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/datapage_v1_snappy_compressed_checksum/datapage_v1_snappy_compressed_checksum.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+        """ 
+        logger.info("record res" + res6_3.toString())
+
+    }
+
+    //pass
+    def q07 = {   
+        def res7_1 = sql """
+        select * from overflow_i16_page_cnt limit 10;
+    """
+        logger.info("record res" + res7_1.toString())
+
+        def res7_2 = sql """
+        select count(*) from overflow_i16_page_cnt;
+    """
+        logger.info("record res" + res7_2.toString())
+
+         def res7_3 = sql """
+        select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/overflow_i16_page_cnt/overflow_i16_page_cnt.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+        """ 
+        logger.info("record res" + res7_3.toString())
+    }
+
+    //pass
+    def q08 = {
+        def res8_1 = sql """
+        select * from alltypes_tiny_pages limit 10;
+    """
+        logger.info("record res" + res8_1.toString())
+
+
+        def res8_2 = sql """
+        select count(*) from alltypes_tiny_pages limit 10;
+    """
+        logger.info("record res" + res8_2.toString())
+
+        def res8_3 = sql """
+        select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/alltypes_tiny_pages/alltypes_tiny_pages.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+        """ 
+        logger.info("record res" + res8_3.toString())
+    }
+    //pass
+    def q09 = {
+        def res9_1 = sql """
+        select * from alltypes_tiny_pages_plain limit 10;
+    """
+        logger.info("record res" + res9_1.toString())
+
+
+        def res9_2 = sql """
+        select count(*) from alltypes_tiny_pages_plain limit 10;
+    """
+        logger.info("record res" + res9_2.toString())
+
+         def res9_3 = sql """
+        select * from hdfs(\"uri" = \"hdfs://${externalEnvIp}:${hdfs_port}/user/doris/preinstalled_data/different_types_parquet/alltypes_tiny_pages_plain/alltypes_tiny_pages_plain.parquet\",\"fs.defaultFS\" = \"hdfs://${externalEnvIp}:${hdfs_port}\",\"format\" = \"parquet\") limit 10
+        """ 
+        logger.info("record res" + res9_3.toString())
+    }
+
+
+    
+
+    String enabled = context.config.otherConfigs.get("enableHiveTest")
+    if (enabled != null && enabled.equalsIgnoreCase("true")) {
+        try {
+            String catalog_name = "hive_different_parquet_types"
+            sql """drop catalog if exists ${catalog_name}"""
+
+            sql """create catalog if not exists ${catalog_name} properties (
+                "type"="hms",
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
+            );"""
+            sql """use `${catalog_name}`.`default`"""
+
+            q01()
+            // q02()
+            q03()
+            q04()
+            q05()
+            q06()
+            q07()
+            q08()
+            q09()
+            sql """drop catalog if exists ${catalog_name}"""
+        } finally {
+        }
+    }
+}
diff --git a/regression-test/suites/external_catalog_p0/hive/test_hive_orc.groovy b/regression-test/suites/external_table_p0/hive/test_hive_orc.groovy
similarity index 91%
rename from regression-test/suites/external_catalog_p0/hive/test_hive_orc.groovy
rename to regression-test/suites/external_table_p0/hive/test_hive_orc.groovy
index ad53436665b574..e971d823405700 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_hive_orc.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_orc.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_orc", "all_types,external,hive") {
+suite("test_hive_orc", "all_types,p0,external,hive,external_docker,external_docker_hive") {
     // Ensure that all types are parsed correctly
     def select_top50 = {
         qt_select_top50 """select * from orc_all_types order by int_col desc limit 50;"""
@@ -71,10 +71,12 @@ suite("test_hive_orc", "all_types,external,hive") {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
             String catalog_name = "hive_test_orc"
+            String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
@@ -91,7 +93,7 @@ suite("test_hive_orc", "all_types,external,hive") {
             sql """
                 create catalog if not exists ${catalog_name} properties (
                     "type"="hms",
-                    'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                    'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
                 );
             """
             sql """use `${catalog_name}`.`default`"""
diff --git a/regression-test/suites/external_catalog_p0/hive/test_hive_other.groovy b/regression-test/suites/external_table_p0/hive/test_hive_other.groovy
similarity index 95%
rename from regression-test/suites/external_catalog_p0/hive/test_hive_other.groovy
rename to regression-test/suites/external_table_p0/hive/test_hive_other.groovy
index f87ff337b2d44a..b562da294c307e 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_hive_other.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_other.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_other", "p0,external,hive") {
+suite("test_hive_other", "p0,external,hive,external_docker,external_docker_hive") {
 
     def q01 = {
         qt_q24 """ select name, count(1) as c from student group by name order by c desc;"""
@@ -54,12 +54,14 @@ suite("test_hive_other", "p0,external,hive") {
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String hms_port = context.config.otherConfigs.get("hms_port")
         String hdfs_port = context.config.otherConfigs.get("hdfs_port")
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
         String catalog_name = "hive_test_other"
 
         sql """drop catalog if exists ${catalog_name}"""
         sql """create catalog if not exists ${catalog_name} properties (
             "type"="hms",
-            'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+            'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
         );"""
 
         // test user's grants on external catalog
diff --git a/regression-test/suites/external_catalog_p0/hive/test_hive_parquet.groovy b/regression-test/suites/external_table_p0/hive/test_hive_parquet.groovy
similarity index 94%
rename from regression-test/suites/external_catalog_p0/hive/test_hive_parquet.groovy
rename to regression-test/suites/external_table_p0/hive/test_hive_parquet.groovy
index 9c8529fac1f57a..d2cd82281e2444 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_hive_parquet.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_parquet.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_parquet", "p0,external,hive") {
+suite("test_hive_parquet", "p0,external,hive,external_docker,external_docker_hive") {
     def q01 = {
         qt_q01 """
         select * from partition_table order by l_orderkey, l_partkey, l_suppkey;
@@ -144,10 +144,12 @@ suite("test_hive_parquet", "p0,external,hive") {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
             String catalog_name = "hive_test_parquet"
+            String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
diff --git a/regression-test/suites/external_catalog_p0/hive/test_hive_partitions.groovy b/regression-test/suites/external_table_p0/hive/test_hive_partitions.groovy
similarity index 90%
rename from regression-test/suites/external_catalog_p0/hive/test_hive_partitions.groovy
rename to regression-test/suites/external_table_p0/hive/test_hive_partitions.groovy
index 50499afbce4158..8eae4e82e63dba 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_hive_partitions.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_partitions.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_partitions", "p0,external,hive") {
+suite("test_hive_partitions", "p0,external,hive,external_docker,external_docker_hive") {
     def q01 = {
         qt_q01 """
         select id, data from table_with_pars where dt_par = '2023-02-01' order by id;
@@ -42,10 +42,12 @@ suite("test_hive_partitions", "p0,external,hive") {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
             String catalog_name = "hive_test_partitions"
+            String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_schema_evolution.groovy b/regression-test/suites/external_table_p0/hive/test_hive_schema_evolution.groovy
similarity index 87%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_schema_evolution.groovy
rename to regression-test/suites/external_table_p0/hive/test_hive_schema_evolution.groovy
index 5a97cc01c06d3f..23dcfea991e341 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_schema_evolution.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_schema_evolution.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_schema_evolution", "p0,external,hive") {
+suite("test_hive_schema_evolution", "p0,external,hive,external_docker,external_docker_hive") {
     def q_text = {
         qt_q01 """
         select * from schema_evo_test_text order by id;
@@ -53,14 +53,16 @@ suite("test_hive_schema_evolution", "p0,external,hive") {
     }
 
     String enabled = context.config.otherConfigs.get("enableHiveTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
-            String catalog_name = "test_hive_schema_evolution"
+            String catalog_name = "suites.external_table_p0.hive.test_hive_schema_evolution"
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
diff --git a/regression-test/suites/external_catalog_p0/hive/test_transactional_hive.groovy b/regression-test/suites/external_table_p0/hive/test_transactional_hive.groovy
similarity index 88%
rename from regression-test/suites/external_catalog_p0/hive/test_transactional_hive.groovy
rename to regression-test/suites/external_table_p0/hive/test_transactional_hive.groovy
index d15f49749f0589..6c8d4d100b310c 100644
--- a/regression-test/suites/external_catalog_p0/hive/test_transactional_hive.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_transactional_hive.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_transactional_hive", "p0") {
+suite("test_transactional_hive", "p0,external,hive,external_docker,external_docker_hive") {
     def q01 = {
         qt_q01 """
         select * from orc_full_acid order by id;
@@ -44,10 +44,12 @@ suite("test_transactional_hive", "p0") {
         try {
             String hms_port = context.config.otherConfigs.get("hms_port")
             String catalog_name = "test_transactional_hive"
+            String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
             sql """drop catalog if exists ${catalog_name}"""
             sql """create catalog if not exists ${catalog_name} properties (
                 "type"="hms",
-                'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
+                'hive.metastore.uris' = 'thrift://${externalEnvIp}:${hms_port}'
             );"""
             sql """use `${catalog_name}`.`default`"""
 
diff --git a/regression-test/suites/jdbc_catalog_p0/test_clickhouse_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
similarity index 82%
rename from regression-test/suites/jdbc_catalog_p0/test_clickhouse_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
index 8675d04931a73f..909a57ffcfa293 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_clickhouse_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_clickhouse_jdbc_catalog.groovy
@@ -15,24 +15,30 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_clickhouse_jdbc_catalog", "p0") {
+suite("test_clickhouse_jdbc_catalog", "p0,external,clickhouse,external_docker,external_docker_clickhouse") {
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "clickhouse_catalog";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
         String ex_db_name = "doris_test";
         String clickhouse_port = context.config.otherConfigs.get("clickhouse_22_port");
+        String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/clickhouse-jdbc-0.4.2-all.jar"
 
         String inDorisTable = "doris_in_tb";
 
+        sql """create database if not exists ${internal_db_name}; """
+
         sql """ drop catalog if exists ${catalog_name} """
 
         sql """ create catalog if not exists ${catalog_name} properties(
                     "type"="jdbc",
                     "user"="default",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:clickhouse://127.0.0.1:${clickhouse_port}/doris_test",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/clickhouse-jdbc-0.4.2-all.jar",
+                    "jdbc_url" = "jdbc:clickhouse://${externalEnvIp}:${clickhouse_port}/doris_test",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "com.clickhouse.jdbc.ClickHouseDriver"
         );"""
 
diff --git a/regression-test/suites/jdbc_catalog_p0/test_doris_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_doris_jdbc_catalog.groovy
similarity index 97%
rename from regression-test/suites/jdbc_catalog_p0/test_doris_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_doris_jdbc_catalog.groovy
index 6dde9d1e9d53da..5d4aea50af37c0 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_doris_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_doris_jdbc_catalog.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_doris_jdbc_catalog", "p0") {
+suite("test_doris_jdbc_catalog", "p0,external,doris,external_docker,external_docker_doris") {
     qt_sql """select current_catalog()"""
 
     String jdbcUrl = context.config.jdbcUrl + "&sessionVariables=return_object_data_as_binary=true"
@@ -24,6 +24,8 @@ suite("test_doris_jdbc_catalog", "p0") {
     String s3_endpoint = getS3Endpoint()
     String bucket = getS3BucketName()
     String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
 
     String resource_name = "jdbc_resource_catalog_doris"
     String catalog_name = "doris_jdbc_catalog";
@@ -32,6 +34,8 @@ suite("test_doris_jdbc_catalog", "p0") {
     String inDorisTable = "doris_in_tb";
     String hllTable = "bowen_hll_test"
 
+    sql """create database if not exists ${internal_db_name}; """
+
     qt_sql """select current_catalog()"""
     sql """drop catalog if exists ${catalog_name} """
 
diff --git a/regression-test/suites/jdbc_p0/test_jdbc_query_mysql.groovy b/regression-test/suites/external_table_p0/jdbc/test_jdbc_query_mysql.groovy
similarity index 99%
rename from regression-test/suites/jdbc_p0/test_jdbc_query_mysql.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_jdbc_query_mysql.groovy
index 475b6c37dd1be9..64831e839a906b 100644
--- a/regression-test/suites/jdbc_p0/test_jdbc_query_mysql.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_jdbc_query_mysql.groovy
@@ -15,9 +15,14 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_jdbc_query_mysql", "p0,external,mysql") {
+suite("test_jdbc_query_mysql", "p0,external,mysql,external_docker,external_docker_mysql") {
 
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
+
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String mysql_57_port = context.config.otherConfigs.get("mysql_57_port")
         String jdbcResourceMysql57 = "jdbc_resource_mysql_57_x"
@@ -37,8 +42,8 @@ suite("test_jdbc_query_mysql", "p0,external,mysql") {
                 "type"="jdbc",
                 "user"="root",
                 "password"="123456",
-                "jdbc_url"="jdbc:mysql://127.0.0.1:$mysql_57_port/doris_test",
-                "driver_url"="https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+                "jdbc_url"="jdbc:mysql://${externalEnvIp}:$mysql_57_port/doris_test",
+                "driver_url"="${driver_url}",
                 "driver_class"="com.mysql.cj.jdbc.Driver"
             );
             """
diff --git a/regression-test/suites/jdbc_p0/test_jdbc_query_pg.groovy b/regression-test/suites/external_table_p0/jdbc/test_jdbc_query_pg.groovy
similarity index 98%
rename from regression-test/suites/jdbc_p0/test_jdbc_query_pg.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_jdbc_query_pg.groovy
index cc48990f0b5780..add09d8da2dd71 100644
--- a/regression-test/suites/jdbc_p0/test_jdbc_query_pg.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_jdbc_query_pg.groovy
@@ -17,9 +17,15 @@
 
 import java.nio.charset.Charset;
 
-suite("test_jdbc_query_pg", "p0,external,pg") {
+suite("test_jdbc_query_pg", "p0,external,pg,external_docker,external_docker_pg") {
 
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/postgresql-42.5.0.jar"
+
+
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String pg_14_port = context.config.otherConfigs.get("pg_14_port")
         String jdbcResourcePg14 = "jdbc_resource_pg_14"
@@ -43,8 +49,8 @@ suite("test_jdbc_query_pg", "p0,external,pg") {
                 "type"="jdbc",
                 "user"="postgres",
                 "password"="123456",
-                "jdbc_url"="jdbc:postgresql://127.0.0.1:$pg_14_port/postgres?currentSchema=doris_test",
-                "driver_url"="https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+                "jdbc_url"="jdbc:postgresql://${externalEnvIp}:$pg_14_port/postgres?currentSchema=doris_test",
+                "driver_url"="${driver_url}",
                 "driver_class"="org.postgresql.Driver"
             );
             """
diff --git a/regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
similarity index 85%
rename from regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
index 25287c5f1f6a47..cc16f91345d68c 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog.groovy
@@ -15,10 +15,14 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
+suite("test_mysql_jdbc_catalog", "p0,external,mysql,external_docker,external_docker_mysql") {
     qt_sql """select current_catalog()"""
 
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "mysql_jdbc_catalog";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
@@ -52,14 +56,16 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
         String dt = "dt";
         String dt_null = "dt_null";
 
+        sql """create database if not exists ${internal_db_name}; """
+
         sql """drop catalog if exists ${catalog_name} """
 
         sql """create catalog if not exists ${catalog_name} properties(
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false&zeroDateTimeBehavior=convertToNull",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false&zeroDateTimeBehavior=convertToNull",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver"
         );"""
 
@@ -135,8 +141,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver",
             "only_specified_database" = "true"
         );"""
@@ -152,8 +158,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}?useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}?useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver",
             "only_specified_database" = "true",
             "include_database_list" = "doris_test"
@@ -170,8 +176,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}?useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}?useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver",
             "only_specified_database" = "true",
             "exclude_database_list" = "doris_test"
@@ -188,8 +194,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}?useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}?useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver",
             "only_specified_database" = "true",
             "include_database_list" = "doris_test",
@@ -207,8 +213,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "jdbc.user"="root",
             "jdbc.password"="123456",
-            "jdbc.jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false",
-            "jdbc.driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc.jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false",
+            "jdbc.driver_url" = "${driver_url}",
             "jdbc.driver_class" = "com.mysql.cj.jdbc.Driver");
         """
         sql """ switch ${catalog_name} """
@@ -226,8 +232,8 @@ suite("test_mysql_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "jdbc.user"="root",
             "jdbc.password"="123456",
-            "jdbc.jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false",
-            "jdbc.driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc.jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false",
+            "jdbc.driver_url" = "${driver_url}",
             "jdbc.driver_class" = "com.mysql.cj.jdbc.Driver");
         """
         qt_mysql_view """ select * from  view_catalog.doris_test.mysql_view order by col_1;"""
diff --git a/regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog_nereids.groovy b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog_nereids.groovy
similarity index 90%
rename from regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog_nereids.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog_nereids.groovy
index 396c5bb7b9f5a4..71191e6fa62671 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_mysql_jdbc_catalog_nereids.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_mysql_jdbc_catalog_nereids.groovy
@@ -15,8 +15,12 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_mysql_jdbc_catalog_nereids", "p0") {
+suite("test_mysql_jdbc_catalog_nereids", "p0,external,mysql,external_docker,external_docker_mysql") {
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "mysql_jdbc_catalog_nereids";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
@@ -47,6 +51,8 @@ suite("test_mysql_jdbc_catalog_nereids", "p0") {
         String test_insert = "test_insert";
         String test_insert2 = "test_insert2";
 
+        sql """create database if not exists ${internal_db_name}; """
+
         sql """ADMIN SET FRONTEND CONFIG ("enable_decimal_conversion" = "true");"""
         sql """drop catalog if exists ${catalog_name} """
 
@@ -57,8 +63,8 @@ suite("test_mysql_jdbc_catalog_nereids", "p0") {
             "type"="jdbc",
             "user"="root",
             "password"="123456",
-            "jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "com.mysql.cj.jdbc.Driver"
         );"""
         
@@ -126,8 +132,8 @@ suite("test_mysql_jdbc_catalog_nereids", "p0") {
             "type"="jdbc",
             "jdbc.user"="root",
             "jdbc.password"="123456",
-            "jdbc.jdbc_url" = "jdbc:mysql://127.0.0.1:${mysql_port}/doris_test?useSSL=false",
-            "jdbc.driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-8.0.25.jar",
+            "jdbc.jdbc_url" = "jdbc:mysql://${externalEnvIp}:${mysql_port}/doris_test?useSSL=false",
+            "jdbc.driver_url" = "${driver_url}",
             "jdbc.driver_class" = "com.mysql.cj.jdbc.Driver");
         """
         sql """ switch ${catalog_name} """
diff --git a/regression-test/suites/jdbc_catalog_p0/test_oracle_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_oracle_jdbc_catalog.groovy
similarity index 85%
rename from regression-test/suites/jdbc_catalog_p0/test_oracle_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_oracle_jdbc_catalog.groovy
index ce85b618c0f5f0..a8f371db9400fe 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_oracle_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_oracle_jdbc_catalog.groovy
@@ -15,8 +15,12 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_oracle_jdbc_catalog", "p0") {
+suite("test_oracle_jdbc_catalog", "p0,external,oracle,external_docker,external_docker_oracle") {
     String enabled = context.config.otherConfigs.get("enableJdbcTest");
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/ojdbc8.jar"
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "oracle_catalog";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
@@ -28,14 +32,16 @@ suite("test_oracle_jdbc_catalog", "p0") {
 
         String inDorisTable = "doris_in_tb";
 
+        sql """create database if not exists ${internal_db_name}; """
+
         sql """drop catalog if exists ${catalog_name} """
 
         sql """create catalog if not exists ${catalog_name} properties(
                     "type"="jdbc",
                     "user"="doris_test",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:${oracle_port}:${SID}",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/ojdbc8.jar",
+                    "jdbc_url" = "jdbc:oracle:thin:@${externalEnvIp}:${oracle_port}:${SID}",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "oracle.jdbc.driver.OracleDriver"
         );"""
 
@@ -92,8 +98,8 @@ suite("test_oracle_jdbc_catalog", "p0") {
                     "type"="jdbc",
                     "user"="doris_test",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:${oracle_port}:${SID}",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/ojdbc8.jar",
+                    "jdbc_url" = "jdbc:oracle:thin:@${externalEnvIp}:${oracle_port}:${SID}",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "oracle.jdbc.driver.OracleDriver",
                     "only_specified_database" = "true"
         );"""
@@ -107,8 +113,8 @@ suite("test_oracle_jdbc_catalog", "p0") {
                     "type"="jdbc",
                     "user"="doris_test",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:${oracle_port}:${SID}",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/ojdbc8.jar",
+                    "jdbc_url" = "jdbc:oracle:thin:@${externalEnvIp}:${oracle_port}:${SID}",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "oracle.jdbc.driver.OracleDriver",
                     "only_specified_database" = "true",
                     "include_database_list" = "${ex_db_name}"
@@ -123,8 +129,8 @@ suite("test_oracle_jdbc_catalog", "p0") {
                     "type"="jdbc",
                     "user"="doris_test",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:${oracle_port}:${SID}",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/ojdbc8.jar",
+                    "jdbc_url" = "jdbc:oracle:thin:@${externalEnvIp}:${oracle_port}:${SID}",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "oracle.jdbc.driver.OracleDriver",
                     "lower_case_table_names" = "true"
         );"""
@@ -142,8 +148,8 @@ suite("test_oracle_jdbc_catalog", "p0") {
                     "type"="jdbc",
                     "user"="doris_test",
                     "password"="123456",
-                    "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:${oracle_port}:${SID}",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/ojdbc8.jar",
+                    "jdbc_url" = "jdbc:oracle:thin:@${externalEnvIp}:${oracle_port}:${SID}",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "oracle.jdbc.driver.OracleDriver",
                     "lower_case_table_names" = "true"
         );"""
diff --git a/regression-test/suites/jdbc_catalog_p0/test_pg_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_pg_jdbc_catalog.groovy
similarity index 82%
rename from regression-test/suites/jdbc_catalog_p0/test_pg_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_pg_jdbc_catalog.groovy
index a4076475b49c57..730f5b34c14f7f 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_pg_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_pg_jdbc_catalog.groovy
@@ -15,8 +15,12 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_pg_jdbc_catalog", "p0,external,mysql") {
+suite("test_pg_jdbc_catalog", "p0,external,pg,external_docker,external_docker_pg") {
     String enabled = context.config.otherConfigs.get("enableJdbcTest")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/postgresql-42.5.0.jar"
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "pg_jdbc_catalog";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
@@ -26,14 +30,16 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
         String inDorisTable = "doris_in_tb";
         String test_insert = "test_insert";
 
+        sql """create database if not exists ${internal_db_name}; """
+
         sql """drop catalog if exists ${catalog_name} """
 
         sql """create catalog if not exists ${catalog_name} properties(
             "type"="jdbc",
             "user"="postgres",
             "password"="123456",
-            "jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "org.postgresql.Driver"
         );"""
 
@@ -96,8 +102,8 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="postgres",
             "password"="123456",
-            "jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "org.postgresql.Driver",
             "only_specified_database" = "true"
         );"""
@@ -111,8 +117,8 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="postgres",
             "password"="123456",
-            "jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "org.postgresql.Driver",
             "only_specified_database" = "true",
             "include_database_list" = "doris_test"
@@ -127,8 +133,8 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="postgres",
             "password"="123456",
-            "jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "org.postgresql.Driver",
             "only_specified_database" = "true",
             "exclude_database_list" = "doris_test"
@@ -143,8 +149,8 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "user"="postgres",
             "password"="123456",
-            "jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
-            "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?currentSchema=doris_test&useSSL=false",
+            "driver_url" = "${driver_url}",
             "driver_class" = "org.postgresql.Driver",
             "only_specified_database" = "true",
             "include_database_list" = "doris_test",
@@ -159,8 +165,8 @@ suite("test_pg_jdbc_catalog", "p0,external,mysql") {
             "type"="jdbc",
             "jdbc.user"="postgres",
             "jdbc.password"="123456",
-            "jdbc.jdbc_url" = "jdbc:postgresql://127.0.0.1:${pg_port}/postgres?useSSL=false¤tSchema=doris_test",
-            "jdbc.driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/postgresql-42.5.0.jar",
+            "jdbc.jdbc_url" = "jdbc:postgresql://${externalEnvIp}:${pg_port}/postgres?useSSL=false¤tSchema=doris_test",
+            "jdbc.driver_url" = "${driver_url}",
             "jdbc.driver_class" = "org.postgresql.Driver");
         """
 
diff --git a/regression-test/suites/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.groovy b/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
similarity index 85%
rename from regression-test/suites/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.groovy
rename to regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
index 65fa53695e9446..4fab5316a993c5 100644
--- a/regression-test/suites/jdbc_catalog_p0/test_sqlserver_jdbc_catalog.groovy
+++ b/regression-test/suites/external_table_p0/jdbc/test_sqlserver_jdbc_catalog.groovy
@@ -15,8 +15,12 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_sqlserver_jdbc_catalog", "p0") {
+suite("test_sqlserver_jdbc_catalog", "p0,external,sqlserver,external_docker,external_docker_sqlserver") {
     String enabled = context.config.otherConfigs.get("enableJdbcTest");
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+    String s3_endpoint = getS3Endpoint()
+    String bucket = getS3BucketName()
+    String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mssql-jdbc-11.2.3.jre8.jar"
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String catalog_name = "sqlserver_catalog";
         String internal_db_name = "regression_test_jdbc_catalog_p0";
@@ -31,8 +35,8 @@ suite("test_sqlserver_jdbc_catalog", "p0") {
                     "type"="jdbc",
                     "user"="SA",
                     "password"="Doris123456",
-                    "jdbc_url" = "jdbc:sqlserver://127.0.0.1:${sqlserver_port};encrypt=false;DataBaseName=doris_test",
-                    "driver_url" = "https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mssql-jdbc-11.2.3.jre8.jar",
+                    "jdbc_url" = "jdbc:sqlserver://${externalEnvIp}:${sqlserver_port};encrypt=false;DataBaseName=doris_test",
+                    "driver_url" = "${driver_url}",
                     "driver_class" = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
         );"""
 
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_backends_tvf.groovy b/regression-test/suites/external_table_p0/tvf/test_backends_tvf.groovy
similarity index 97%
rename from regression-test/suites/correctness_p0/table_valued_function/test_backends_tvf.groovy
rename to regression-test/suites/external_table_p0/tvf/test_backends_tvf.groovy
index 773e6cfe20d99c..0987f1a308404a 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_backends_tvf.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_backends_tvf.groovy
@@ -16,7 +16,7 @@
 // under the License.
 
 // This suit test the `backends` tvf
-suite("test_backends_tvf") {
+suite("test_backends_tvf","p0,external,tvf,external_docker") {
     List> table =  sql """ select * from backends(); """
     assertTrue(table.size() > 0)
     assertEquals(23, table[0].size)
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_catalogs_tvf.groovy b/regression-test/suites/external_table_p0/tvf/test_catalogs_tvf.groovy
similarity index 97%
rename from regression-test/suites/correctness_p0/table_valued_function/test_catalogs_tvf.groovy
rename to regression-test/suites/external_table_p0/tvf/test_catalogs_tvf.groovy
index e1a98b003752c4..aec1a3ccc26a99 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_catalogs_tvf.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_catalogs_tvf.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_catalogs_tvf") {
+suite("test_catalogs_tvf","p0,external,tvf,external_docker") {
     List> table =  sql """ select * from catalogs(); """
     assertTrue(table.size() > 0)
     assertEquals(5, table[0].size)
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_create_view_from_tvf.groovy b/regression-test/suites/external_table_p0/tvf/test_create_view_from_tvf.groovy
similarity index 98%
rename from regression-test/suites/correctness_p0/table_valued_function/test_create_view_from_tvf.groovy
rename to regression-test/suites/external_table_p0/tvf/test_create_view_from_tvf.groovy
index c98cfb328e19d4..cca31cab782911 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_create_view_from_tvf.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_create_view_from_tvf.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
- suite("test_create_view_from_tvf") {
+ suite("test_create_view_from_tvf","p0,external,tvf,external_docker") {
     String testViewName = "test_view_from_number"
 
     def create_view = {createViewSql -> 
@@ -105,4 +105,3 @@
     order_qt_subquery1 """ select * from ${testViewName} """
      
  }
- 
\ No newline at end of file
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_frontends_tvf.groovy b/regression-test/suites/external_table_p0/tvf/test_frontends_tvf.groovy
similarity index 96%
rename from regression-test/suites/correctness_p0/table_valued_function/test_frontends_tvf.groovy
rename to regression-test/suites/external_table_p0/tvf/test_frontends_tvf.groovy
index 05f85eb85a5d24..e247f8bdf1a1c0 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_frontends_tvf.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_frontends_tvf.groovy
@@ -16,7 +16,7 @@
 // under the License.
 
 // This suit test the `frontends` tvf
-suite("test_frontends_tvf") {
+suite("test_frontends_tvf","p0,external,tvf,external_docker") {
     List> table =  sql """ select * from `frontends`(); """
     assertTrue(table.size() > 0)
     assertTrue(table[0].size == 17)
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_hdfs_tvf.groovy b/regression-test/suites/external_table_p0/tvf/test_hdfs_tvf.groovy
similarity index 98%
rename from regression-test/suites/correctness_p0/table_valued_function/test_hdfs_tvf.groovy
rename to regression-test/suites/external_table_p0/tvf/test_hdfs_tvf.groovy
index 2ea9b47b5b624c..06d6c12c14f493 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_hdfs_tvf.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_hdfs_tvf.groovy
@@ -15,12 +15,14 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hdfs_tvf","external,hive") {
+suite("test_hdfs_tvf","external,hive,tvf,external_docker") {
     String hdfs_port = context.config.otherConfigs.get("hdfs_port")
+    String externalEnvIp = context.config.otherConfigs.get("externalEnvIp")
+
     // It's okay to use random `hdfsUser`, but can not be empty.
     def hdfsUserName = "doris"
     def format = "csv"
-    def defaultFS = "hdfs://127.0.0.1:${hdfs_port}"
+    def defaultFS = "hdfs://${externalEnvIp}:${hdfs_port}"
     def uri = ""
 
     String enabled = context.config.otherConfigs.get("enableHiveTest")
diff --git a/regression-test/suites/correctness_p0/table_valued_function/test_numbers.groovy b/regression-test/suites/external_table_p0/tvf/test_numbers.groovy
similarity index 99%
rename from regression-test/suites/correctness_p0/table_valued_function/test_numbers.groovy
rename to regression-test/suites/external_table_p0/tvf/test_numbers.groovy
index f7647b178db10e..1262d61acc78a1 100644
--- a/regression-test/suites/correctness_p0/table_valued_function/test_numbers.groovy
+++ b/regression-test/suites/external_table_p0/tvf/test_numbers.groovy
@@ -16,7 +16,7 @@
  // under the License.
 
 
- suite("test_numbers") {
+ suite("test_numbers","p0,external,external_docker") {
     // Test basic features
     qt_basic1 """ select * from numbers("number" = "1"); """
     qt_basic2 """ select * from numbers("number" = "10"); """
diff --git a/regression-test/suites/external_table_emr_p2/es/test_external_catalog_es.groovy b/regression-test/suites/external_table_p2/es/test_external_catalog_es.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/es/test_external_catalog_es.groovy
rename to regression-test/suites/external_table_p2/es/test_external_catalog_es.groovy
index ed7f853c971104..8ae5d3c04d4931 100644
--- a/regression-test/suites/external_table_emr_p2/es/test_external_catalog_es.groovy
+++ b/regression-test/suites/external_table_p2/es/test_external_catalog_es.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import org.postgresql.Driver
-suite("test_external_catalog_es", "p2") {
+suite("test_external_catalog_es", "p2,external,es,external_remote,external_remote_es") {
 
     String enabled = context.config.otherConfigs.get("enableExternalEsTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
diff --git a/regression-test/suites/external_table_emr_p2/es/test_external_es.groovy b/regression-test/suites/external_table_p2/es/test_external_es.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/es/test_external_es.groovy
rename to regression-test/suites/external_table_p2/es/test_external_es.groovy
index f5a902a3a7e35f..fcec9b7de3e36c 100644
--- a/regression-test/suites/external_table_emr_p2/es/test_external_es.groovy
+++ b/regression-test/suites/external_table_p2/es/test_external_es.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import org.postgresql.Driver
-suite("test_external_es", "p2") {
+suite("test_external_es", "p2,external,es,external_remote,external_remote_es") {
 
     String enabled = context.config.otherConfigs.get("enableExternalEsTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_complex_types.groovy b/regression-test/suites/external_table_p2/hive/test_complex_types.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/hive/test_complex_types.groovy
rename to regression-test/suites/external_table_p2/hive/test_complex_types.groovy
index c86c8c2562234b..1036fd8e2478f2 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_complex_types.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_complex_types.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_complex_types", "p2") {
+suite("test_complex_types", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_brown.groovy b/regression-test/suites/external_table_p2/hive/test_external_brown.groovy
similarity index 99%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_brown.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_brown.groovy
index cd8e1ee501096c..5ac400be648245 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_brown.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_brown.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_brown", "p2") {
+suite("test_external_brown", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet", "_orc", ""]
     def CPUNetworkUtilization_order = """
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_glue_table.groovy b/regression-test/suites/external_table_p2/hive/test_external_catalog_glue_table.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_catalog_glue_table.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_catalog_glue_table.groovy
index 26b1291ae23213..db230f7e8c9d19 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_glue_table.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_catalog_glue_table.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_glue_table", "p2") {
+suite("test_external_catalog_glue_table", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive.groovy b/regression-test/suites/external_table_p2/hive/test_external_catalog_hive.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_catalog_hive.groovy
index e0a56e89c689f8..d993327d408c1f 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_catalog_hive.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_hive", "p2") {
+suite("test_external_catalog_hive", "p2,external,hive,external_remote,external_remote_hive") {
 
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive_partition.groovy b/regression-test/suites/external_table_p2/hive/test_external_catalog_hive_partition.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive_partition.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_catalog_hive_partition.groovy
index fc6e7fbc23707e..44f4353ffc63ae 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_catalog_hive_partition.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_catalog_hive_partition.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_hive_partition", "p2") {
+suite("test_external_catalog_hive_partition", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_credit_data.groovy b/regression-test/suites/external_table_p2/hive/test_external_credit_data.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_credit_data.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_credit_data.groovy
index 6652c0547313e7..96478e45ecb108 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_credit_data.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_credit_data.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_credit_data", "p2") {
+suite("test_external_credit_data", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_github.groovy b/regression-test/suites/external_table_p2/hive/test_external_github.groovy
similarity index 99%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_github.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_github.groovy
index 362f1e5f61e50e..edd8e9436c2aa5 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_github.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_github.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_github", "p2") {
+suite("test_external_github", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet", "_orc"]
 
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_yandex.groovy b/regression-test/suites/external_table_p2/hive/test_external_yandex.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_yandex.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_yandex.groovy
index b99524774831f6..05f635945f1342 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_yandex.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_yandex.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_yandex", "p2") {
+suite("test_external_yandex", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet", "_orc", ""]
     def duplicateAggregationKeys = "SELECT URL, EventDate, max(URL) FROM hitsSUFFIX WHERE CounterID = 1704509 AND UserID = 4322253409885123546 GROUP BY URL, EventDate, EventDate ORDER BY URL, EventDate;"
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_external_yandex_nereids.groovy b/regression-test/suites/external_table_p2/hive/test_external_yandex_nereids.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_external_yandex_nereids.groovy
rename to regression-test/suites/external_table_p2/hive/test_external_yandex_nereids.groovy
index af1a0e5d15d183..9874f2cad3eed4 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_external_yandex_nereids.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_external_yandex_nereids.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_yandex_nereids", "p2") {
+suite("test_external_yandex_nereids", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet"]
     def duplicateAggregationKeys = "SELECT URL, EventDate, max(URL) FROM hitsSUFFIX WHERE CounterID = 1704509 AND UserID = 4322253409885123546 GROUP BY URL, EventDate, EventDate ORDER BY URL, EventDate;"
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_analyze_db.groovy b/regression-test/suites/external_table_p2/hive/test_hive_analyze_db.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_analyze_db.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_analyze_db.groovy
index fd724a67f868fa..97148094d71f66 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_analyze_db.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_analyze_db.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_analyze_db", "p2") {
+suite("test_hive_analyze_db", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_default_partition.groovy b/regression-test/suites/external_table_p2/hive/test_hive_default_partition.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_default_partition.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_default_partition.groovy
index 2deddb9d2d3b6e..2f91c6dd8d705e 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_default_partition.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_default_partition.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_default_partition", "p2") {
+suite("test_hive_default_partition", "p2,external,hive,external_remote,external_remote_hive") {
     def one_partition1 = """select * from one_partition order by id;"""
     def one_partition2 = """select id, part1 from one_partition where part1 is null order by id;"""
     def one_partition3 = """select id from one_partition where part1 is not null order by id;"""
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_partition_location.groovy b/regression-test/suites/external_table_p2/hive/test_hive_partition_location.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_partition_location.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_partition_location.groovy
index 19bfbf36f1935f..81bc8d8bcfad3c 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_partition_location.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_partition_location.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_partition_location", "p2") {
+suite("test_hive_partition_location", "p2,external,hive,external_remote,external_remote_hive") {
     def one_partition1 = """select * from partition_location_1 order by id;"""
     def one_partition2 = """select * from partition_location_1 where part='part1';"""
     def one_partition3 = """select * from partition_location_1 where part='part2';"""
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_remove_partition.groovy b/regression-test/suites/external_table_p2/hive/test_hive_remove_partition.groovy
similarity index 94%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_remove_partition.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_remove_partition.groovy
index 9a475064dd1d55..8a614eb78a0b42 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_remove_partition.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_remove_partition.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_remove_partition", "p2") {
+suite("test_hive_remove_partition", "p2,external,hive,external_remote,external_remote_hive") {
     def case1 = """select * from partition_manual_remove order by id;"""
 
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_same_db_table_name.groovy b/regression-test/suites/external_table_p2/hive/test_hive_same_db_table_name.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_same_db_table_name.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_same_db_table_name.groovy
index 94c30c6db49680..1ae209f53f1662 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_same_db_table_name.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_same_db_table_name.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_same_db_table_name", "p2") {
+suite("test_hive_same_db_table_name", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_special_char_partition.groovy b/regression-test/suites/external_table_p2/hive/test_hive_special_char_partition.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_special_char_partition.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_special_char_partition.groovy
index cb862469f6e4ce..563a3a68c94f95 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_special_char_partition.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_special_char_partition.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_special_char_partition", "p2") {
+suite("test_hive_special_char_partition", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_statistic.groovy b/regression-test/suites/external_table_p2/hive/test_hive_statistic.groovy
similarity index 99%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_statistic.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_statistic.groovy
index c6df0b0eaaa295..90da0738a9f369 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_statistic.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_statistic.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_statistic", "p2") {
+suite("test_hive_statistic", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_statistic_cache.groovy b/regression-test/suites/external_table_p2/hive/test_hive_statistic_cache.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_statistic_cache.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_statistic_cache.groovy
index d1399ef49b1f09..02d46d4ece713f 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_statistic_cache.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_statistic_cache.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_statistic_cache", "p2") {
+suite("test_hive_statistic_cache", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_to_array.groovy b/regression-test/suites/external_table_p2/hive/test_hive_to_array.groovy
similarity index 95%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_to_array.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_to_array.groovy
index eb9384e6c84170..013d5f1cd2c0db 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_to_array.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_to_array.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_to_array", "p2") {
+suite("test_hive_to_array", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_hive_to_date.groovy b/regression-test/suites/external_table_p2/hive/test_hive_to_date.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/hive/test_hive_to_date.groovy
rename to regression-test/suites/external_table_p2/hive/test_hive_to_date.groovy
index cc2c7d58e2b24f..30edf2c8110754 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_hive_to_date.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_hive_to_date.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_hive_to_date", "p2") {
+suite("test_hive_to_date", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_mixed_par_locations.groovy b/regression-test/suites/external_table_p2/hive/test_mixed_par_locations.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/hive/test_mixed_par_locations.groovy
rename to regression-test/suites/external_table_p2/hive/test_mixed_par_locations.groovy
index ec092f99e76d0d..6c3a13aeba2fa0 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_mixed_par_locations.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_mixed_par_locations.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_mixed_par_locations", "p2") {
+suite("test_mixed_par_locations", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet", "_orc"]
     def q1 = """select * from test_mixed_par_locationsSUFFIX order by id;"""
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_multi_langs.groovy b/regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_multi_langs.groovy
rename to regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
index 937fd9039aac49..af82fe8767a804 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_multi_langs.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_multi_langs.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_multi_langs", "p2") {
+suite("test_multi_langs", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_parquet", "_orc", "_text"]
     def q1 = """select * from test_chineseSUFFIX where col1='是' order by id"""
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_select_count_optimize.groovy b/regression-test/suites/external_table_p2/hive/test_select_count_optimize.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_select_count_optimize.groovy
rename to regression-test/suites/external_table_p2/hive/test_select_count_optimize.groovy
index 2a95dc4294c732..074cb4c41399b8 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_select_count_optimize.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_select_count_optimize.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_select_count_optimize", "p2") {
+suite("test_select_count_optimize", "p2,external,hive,external_remote,external_remote_hive") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_upper_case_column_name.groovy b/regression-test/suites/external_table_p2/hive/test_upper_case_column_name.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/hive/test_upper_case_column_name.groovy
rename to regression-test/suites/external_table_p2/hive/test_upper_case_column_name.groovy
index 30e78a05126cc9..28d4e6742e0fc2 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_upper_case_column_name.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_upper_case_column_name.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("upper_case_column_name", "p2") {
+suite("upper_case_column_name", "p2,external,hive,external_remote,external_remote_hive") {
     def hiveParquet1 = """select * from hive_upper_case_parquet;"""
     def hiveParquet2 = """select * from hive_upper_case_parquet where id=1;"""
     def hiveParquet3 = """select * from hive_upper_case_parquet where id>1;"""
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_wide_table.groovy b/regression-test/suites/external_table_p2/hive/test_wide_table.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_wide_table.groovy
rename to regression-test/suites/external_table_p2/hive/test_wide_table.groovy
index f7ba390c1fba5c..e8de2380eb5f44 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_wide_table.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_wide_table.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_wide_table", "p2") {
+suite("test_wide_table", "p2,external,hive,external_remote,external_remote_hive") {
 
     def formats = ["_orc"]
     def decimal_test1 = """select col1, col70, col71, col81, col100, col534 from wide_table1SUFFIX where col1 is not null order by col1 limit 1;"""
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case.groovy b/regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case.groovy
similarity index 98%
rename from regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case.groovy
rename to regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case.groovy
index b4957495dc8ac1..d46d94db76f0e3 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("iceberg_partition_upper_case", "p2") {
+suite("iceberg_partition_upper_case", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     def orc_upper1 = """select * from iceberg_partition_upper_case_orc order by k1;"""
     def orc_upper2 = """select k1, city from iceberg_partition_upper_case_orc order by k1;"""
     def orc_upper3 = """select k1, k2 from iceberg_partition_upper_case_orc order by k1;"""
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case_nereids.groovy b/regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case_nereids.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case_nereids.groovy
rename to regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case_nereids.groovy
index 3617c4620b8ab3..5293b2800e9b43 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_partition_upper_case_nereids.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/iceberg_partition_upper_case_nereids.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("iceberg_partition_upper_case_nereids", "p2") {
+suite("iceberg_partition_upper_case_nereids", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     def orc_upper1 = """select * from iceberg_partition_upper_case_orc order by k1;"""
     def orc_upper2 = """select k1, city from iceberg_partition_upper_case_orc order by k1;"""
     def orc_upper3 = """select k1, k2 from iceberg_partition_upper_case_orc order by k1;"""
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution.groovy b/regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution.groovy
rename to regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution.groovy
index 6af7b23dda048a..182786405a6671 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("iceberg_schema_evolution", "p2") {
+suite("iceberg_schema_evolution", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     def rename1 = """select * from rename_test order by rename_1;"""
     def rename2 = """select * from rename_test where rename_1 in (3, 4) order by rename_1;"""
     def drop1 = """select * from drop_test order by orig1;"""
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy b/regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy
similarity index 96%
rename from regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy
rename to regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy
index 52279ed74ca2a4..4ef7b534ea49ca 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("iceberg_schema_evolution_iceberg_catalog", "p2") {
+suite("iceberg_schema_evolution_iceberg_catalog", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     def rename1 = """select * from rename_test order by rename_1;"""
     def rename2 = """select * from rename_test where rename_1 in (3, 4) order by rename_1;"""
     def drop1 = """select * from drop_test order by orig1;"""
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_iceberg_partition.groovy b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_iceberg_partition.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_iceberg_partition.groovy
rename to regression-test/suites/external_table_p2/iceberg/test_external_catalog_iceberg_partition.groovy
index 9179f22a061cf3..9429887e8c020d 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_iceberg_partition.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_iceberg_partition.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_iceberg_partition", "p2") {
+suite("test_external_catalog_iceberg_partition", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.groovy b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.groovy
rename to regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2.groovy
index 4175259c363198..f802f02bcee86d 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_icebergv2", "p2") {
+suite("test_external_catalog_icebergv2", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy
rename to regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy
index ab2d45d547d56e..771e949da17534 100644
--- a/regression-test/suites/external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy
+++ b/regression-test/suites/external_table_p2/iceberg/test_external_catalog_icebergv2_nereids.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_external_catalog_icebergv2_nereids", "p2") {
+suite("test_external_catalog_icebergv2_nereids", "p2,external,iceberg,external_remote,external_remote_iceberg") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String extHiveHmsHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/external_table_emr_p2/mysql/test_external_catalog_mysql.groovy b/regression-test/suites/external_table_p2/mysql/test_external_catalog_mysql.groovy
similarity index 90%
rename from regression-test/suites/external_table_emr_p2/mysql/test_external_catalog_mysql.groovy
rename to regression-test/suites/external_table_p2/mysql/test_external_catalog_mysql.groovy
index c85641c141fe06..9d1ab73e5106b1 100644
--- a/regression-test/suites/external_table_emr_p2/mysql/test_external_catalog_mysql.groovy
+++ b/regression-test/suites/external_table_p2/mysql/test_external_catalog_mysql.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import com.mysql.cj.jdbc.Driver
-suite("test_external_catalog_mysql", "p2") {
+suite("test_external_catalog_mysql", "p2,external,mysql,external_remote,external_remote_mysql") {
 
     String enabled = context.config.otherConfigs.get("enableExternalMysqlTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -23,6 +23,9 @@ suite("test_external_catalog_mysql", "p2") {
         String extMysqlPort = context.config.otherConfigs.get("extMysqlPort")
         String extMysqlUser = context.config.otherConfigs.get("extMysqlUser")
         String extMysqlPassword = context.config.otherConfigs.get("extMysqlPassword")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
         String mysqlDatabaseName01 = "external_mysql_catalog_database01"
         String mysqlCatalogName = "mysql_jdbc"
         String mysqlTableName01 = "lineorder"
@@ -42,7 +45,7 @@ suite("test_external_catalog_mysql", "p2") {
                 "user"="${extMysqlUser}",
                 "password"="${extMysqlPassword}",
                 "jdbc_url"="jdbc:mysql://${extMysqlHost}:${extMysqlPort}/ssb?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=false",
-                "driver_url"="https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/jdbc_drivers/mysql-connector-java-8.0.25.jar",
+                "driver_url"="${driver_url}",
                 "driver_class"="com.mysql.cj.jdbc.Driver"
             );
             """
diff --git a/regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql.groovy b/regression-test/suites/external_table_p2/mysql/test_external_resource_mysql.groovy
similarity index 94%
rename from regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql.groovy
rename to regression-test/suites/external_table_p2/mysql/test_external_resource_mysql.groovy
index 4a31dab7008367..20b447a3bdd173 100644
--- a/regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql.groovy
+++ b/regression-test/suites/external_table_p2/mysql/test_external_resource_mysql.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import com.mysql.cj.jdbc.Driver
-suite("test_external_resource_mysql", "p2") {
+suite("test_external_resource_mysql", "p2,external,mysql,external_remote,external_remote_mysql") {
 
     String enabled = context.config.otherConfigs.get("enableExternalMysqlTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -23,6 +23,9 @@ suite("test_external_resource_mysql", "p2") {
         String extMysqlPort = context.config.otherConfigs.get("extMysqlPort")
         String extMysqlUser = context.config.otherConfigs.get("extMysqlUser")
         String extMysqlPassword = context.config.otherConfigs.get("extMysqlPassword")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
         String mysqlResourceName = "jdbc_resource_mysql_57_y"
         String mysqlDatabaseName01 = "external_mysql_database_ssb"
         String mysqlTableNameLineOrder = "external_mysql_table_lineorder"
@@ -44,7 +47,7 @@ suite("test_external_resource_mysql", "p2") {
                 "user"="${extMysqlUser}",
                 "password"="${extMysqlPassword}",
                 "jdbc_url"="jdbc:mysql://${extMysqlHost}:${extMysqlPort}/ssb?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=false",
-                "driver_url"="https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/jdbc_drivers/mysql-connector-java-8.0.25.jar",
+                "driver_url"="${driver_url}",
                 "driver_class"="com.mysql.cj.jdbc.Driver"
             );
             """
diff --git a/regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql_nereids.groovy b/regression-test/suites/external_table_p2/mysql/test_external_resource_mysql_nereids.groovy
similarity index 94%
rename from regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql_nereids.groovy
rename to regression-test/suites/external_table_p2/mysql/test_external_resource_mysql_nereids.groovy
index 68e7e56b85996d..86b49bd251916b 100644
--- a/regression-test/suites/external_table_emr_p2/mysql/test_external_resource_mysql_nereids.groovy
+++ b/regression-test/suites/external_table_p2/mysql/test_external_resource_mysql_nereids.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import com.mysql.cj.jdbc.Driver
-suite("test_external_resource_mysql_nereids", "p2") {
+suite("test_external_resource_mysql_nereids", "p2,external,mysql,external_remote,external_remote_mysql") {
 
     String enabled = context.config.otherConfigs.get("enableExternalMysqlTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -23,6 +23,9 @@ suite("test_external_resource_mysql_nereids", "p2") {
         String extMysqlPort = context.config.otherConfigs.get("extMysqlPort")
         String extMysqlUser = context.config.otherConfigs.get("extMysqlUser")
         String extMysqlPassword = context.config.otherConfigs.get("extMysqlPassword")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/mysql-connector-java-8.0.25.jar"
         String mysqlResourceName = "jdbc_resource_mysql_57_n"
         String mysqlDatabaseName01 = "external_mysql_database_ssb_n"
         String mysqlTableNameLineOrder = "external_mysql_table_lineorder_n"
@@ -46,7 +49,7 @@ suite("test_external_resource_mysql_nereids", "p2") {
                 "user"="${extMysqlUser}",
                 "password"="${extMysqlPassword}",
                 "jdbc_url"="jdbc:mysql://${extMysqlHost}:${extMysqlPort}/ssb?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=false",
-                "driver_url"="https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/jdbc_drivers/mysql-connector-java-8.0.25.jar",
+                "driver_url"="${driver_url}",
                 "driver_class"="com.mysql.cj.jdbc.Driver"
             );
             """
diff --git a/regression-test/suites/external_table_emr_p2/pg/test_external_pg.groovy b/regression-test/suites/external_table_p2/pg/test_external_pg.groovy
similarity index 94%
rename from regression-test/suites/external_table_emr_p2/pg/test_external_pg.groovy
rename to regression-test/suites/external_table_p2/pg/test_external_pg.groovy
index b165f01805d569..099f2e243c2ecf 100644
--- a/regression-test/suites/external_table_emr_p2/pg/test_external_pg.groovy
+++ b/regression-test/suites/external_table_p2/pg/test_external_pg.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import org.postgresql.Driver
-suite("test_external_pg", "p2") {
+suite("test_external_pg", "p2,external,pg,external_remote,external_remote_pg") {
 
     String enabled = context.config.otherConfigs.get("enableExternalPgTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -23,6 +23,9 @@ suite("test_external_pg", "p2") {
         String extPgPort = context.config.otherConfigs.get("extPgPort")
         String extPgUser = context.config.otherConfigs.get("extPgUser")
         String extPgPassword = context.config.otherConfigs.get("extPgPassword")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/postgresql-42.5.0.jar"
         String jdbcResourcePg14 = "jdbc_resource_pg_14"
         String jdbcPg14Database1 = "jdbc_pg_14_database1"
         String pgTableNameLineOrder = "jdbc_pg_14_table1"
@@ -42,7 +45,7 @@ suite("test_external_pg", "p2") {
                 "user"="${extPgUser}",
                 "password"="${extPgPassword}",
                 "jdbc_url"="jdbc:postgresql://${extPgHost}:${extPgPort}/ssb?currentSchema=ssb&useCursorFetch=true",
-                "driver_url"="https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/jdbc_drivers/postgresql-42.5.0.jar",
+                "driver_url"="${driver_url}",
                 "driver_class"="org.postgresql.Driver"
             );
             """
diff --git a/regression-test/suites/external_table_emr_p2/pg/test_external_pg_nereids.groovy b/regression-test/suites/external_table_p2/pg/test_external_pg_nereids.groovy
similarity index 94%
rename from regression-test/suites/external_table_emr_p2/pg/test_external_pg_nereids.groovy
rename to regression-test/suites/external_table_p2/pg/test_external_pg_nereids.groovy
index 02eb12851fa194..dc88bd4a22bcb8 100644
--- a/regression-test/suites/external_table_emr_p2/pg/test_external_pg_nereids.groovy
+++ b/regression-test/suites/external_table_p2/pg/test_external_pg_nereids.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 //import org.postgresql.Driver
-suite("test_external_pg_nereids", "p2") {
+suite("test_external_pg_nereids", "p2,external,pg,external_remote,external_remote_pg") {
 
     String enabled = context.config.otherConfigs.get("enableExternalPgTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -23,6 +23,9 @@ suite("test_external_pg_nereids", "p2") {
         String extPgPort = context.config.otherConfigs.get("extPgPort")
         String extPgUser = context.config.otherConfigs.get("extPgUser")
         String extPgPassword = context.config.otherConfigs.get("extPgPassword")
+        String s3_endpoint = getS3Endpoint()
+        String bucket = getS3BucketName()
+        String driver_url = "https://${bucket}.${s3_endpoint}/regression/jdbc_driver/postgresql-42.5.0.jar"
         String jdbcResourcePg14 = "jdbc_resource_pg_14_n"
         String jdbcPg14Database1 = "jdbc_pg_14_database1_n"
         String pgTableNameLineOrder = "jdbc_pg_14_table1_n"
@@ -44,7 +47,7 @@ suite("test_external_pg_nereids", "p2") {
                 "user"="${extPgUser}",
                 "password"="${extPgPassword}",
                 "jdbc_url"="jdbc:postgresql://${extPgHost}:${extPgPort}/ssb?currentSchema=ssb&useCursorFetch=true",
-                "driver_url"="https://doris-community-bj-1308700295.cos.ap-beijing.myqcloud.com/jdbc_drivers/postgresql-42.5.0.jar",
+                "driver_url"="${driver_url}",
                 "driver_class"="org.postgresql.Driver"
             );
             """
diff --git a/regression-test/suites/external_table_emr_p2/hive/test_tvf_p2.groovy b/regression-test/suites/external_table_p2/tvf/test_tvf_p2.groovy
similarity index 97%
rename from regression-test/suites/external_table_emr_p2/hive/test_tvf_p2.groovy
rename to regression-test/suites/external_table_p2/tvf/test_tvf_p2.groovy
index 030e66b3728cb5..e2097dee8b0b82 100644
--- a/regression-test/suites/external_table_emr_p2/hive/test_tvf_p2.groovy
+++ b/regression-test/suites/external_table_p2/tvf/test_tvf_p2.groovy
@@ -15,7 +15,7 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_tvf_p2", "p2") {
+suite("test_tvf_p2", "p2,external,tvf,external_remote,external_remote_tvf") {
     String enabled = context.config.otherConfigs.get("enableExternalHiveTest")
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
         String nameNodeHost = context.config.otherConfigs.get("extHiveHmsHost")
diff --git a/regression-test/suites/github_events_p2/sql/repositoryAffinityList1.sql b/regression-test/suites/github_events_p2/sql/repositoryAffinityList1.sql
index c4f1257af46818..2ce3e4453cc018 100644
--- a/regression-test/suites/github_events_p2/sql/repositoryAffinityList1.sql
+++ b/regression-test/suites/github_events_p2/sql/repositoryAffinityList1.sql
@@ -9,5 +9,5 @@ WHERE (event_type = 'WatchEvent') AND (actor_login IN
     WHERE (event_type = 'WatchEvent') AND (repo_name IN ('ClickHouse/ClickHouse', 'yandex/ClickHouse'))
 )) AND (repo_name NOT IN ('ClickHouse/ClickHouse', 'yandex/ClickHouse'))
 GROUP BY repo_name
-ORDER BY stars DESC
+ORDER BY stars DESC, repo_name
 LIMIT 50
diff --git a/regression-test/suites/inverted_index_p0/test_index_match_select.groovy b/regression-test/suites/inverted_index_p0/test_index_match_select.groovy
index 0bd03eea6a378d..21e17a1be7e848 100644
--- a/regression-test/suites/inverted_index_p0/test_index_match_select.groovy
+++ b/regression-test/suites/inverted_index_p0/test_index_match_select.groovy
@@ -155,36 +155,17 @@ suite("test_index_match_select", "inverted_index_select"){
 
         // case1: match term
         // case1.0 test match ""
-        try {
-            sql """ select * from ${indexTbName1} where ${varchar_colume1} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
-        try {
-            sql """ select * from ${indexTbName1} where ${varchar_colume2} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
-        try {
-            sql """ select * from ${indexTbName1} where ${varchar_colume3} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
-        try {
-            sql """ select * from ${indexTbName1} where ${string_colume1} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
-        try {
-            sql """ select * from ${indexTbName1} where ${char_colume1} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
-        try {
-            sql """ select * from ${indexTbName1} where ${text_colume1} match_any "" order by name; """
-        } catch(Exception ex) {
-            logger.info("select * from ${indexTbName1} where ${varchar_colume1} match_any,  result: " + ex)
-        }
+        qt_sql_empty1 """ select * from ${indexTbName1} where ${varchar_colume1} match_any "" order by name; """
+
+        qt_sql_empty2 """ select * from ${indexTbName1} where ${varchar_colume2} match_any "" order by name; """
+
+        qt_sql_empty3 """ select * from ${indexTbName1} where ${varchar_colume3} match_any "" order by name; """
+
+        qt_sql_empty4 """ select * from ${indexTbName1} where ${string_colume1} match_any "" order by name; """
+
+        qt_sql_empty5 """ select * from ${indexTbName1} where ${char_colume1} match_any "" order by name; """
+
+        qt_sql_empty6 """ select * from ${indexTbName1} where ${text_colume1} match_any "" order by name; """
 
         // case1.0 test int colume cannot use match
         def colume_match_result = "fail"
@@ -203,6 +184,10 @@ suite("test_index_match_select", "inverted_index_select"){
         qt_sql """ select * from ${indexTbName1} where ${varchar_colume1} match_all '"zhang san"' order by name; """
         qt_sql """ select * from ${indexTbName1} where ${varchar_colume1} match_any 'san' order by name; """
         qt_sql """ select * from ${indexTbName1} where ${varchar_colume1} match_any 'not exist name' order by name; """
+        // stop word and empty query should return 0 rows
+        qt_sql1 """ select * from ${indexTbName1} where ${varchar_colume1} match_any '' order by name; """
+        qt_sql2 """ select * from ${indexTbName1} where ${varchar_colume1} match_any 'a' order by name; """
+
 
         // case2.1: test varchar none match same term with different way and repeate 5 times
         for (int test_times = 0; test_times < 5; test_times++) {
@@ -213,6 +198,9 @@ suite("test_index_match_select", "inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} match "grade 5" order by name """
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} match 'grade none' order by name """
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume2} match 'grade' order by name """
+            // stop word and empty query should return 0 rows
+            qt_sql3 """ select * from ${indexTbName1} where ${varchar_colume2} match '' order by name """
+            qt_sql4 """ select * from ${indexTbName1} where ${varchar_colume2} match 'a' order by name """
         }
 
         // cas2.2 test varchar standard match same term with different way and repeate 5 times
@@ -220,6 +208,9 @@ suite("test_index_match_select", "inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume3} match_any 'zhang yi' order by name """
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume3} match_all "zhang yi" order by name """
             qt_sql """ select * from ${indexTbName1} where ${varchar_colume3} match_any '"zhang yi"' order by name """
+            // stop word and empty query should return 0 rows
+            qt_sql5 """ select * from ${indexTbName1} where ${varchar_colume3} match_any '' order by name """
+            qt_sql6 """ select * from ${indexTbName1} where ${varchar_colume3} match_any 'a' order by name """
         }
 
         // case3: test char standard match same term with different way and repeate 5 times
@@ -227,6 +218,9 @@ suite("test_index_match_select", "inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where ${char_colume1} match_any 'tall:100cm, weight: 30kg, hobbies:' order by name """
             qt_sql """ select * from ${indexTbName1} where ${char_colume1} match_all "tall:100cm, weight: 30kg, hobbies:" order by name """
             qt_sql """ select * from ${indexTbName1} where ${char_colume1} match_any '"tall:100cm, weight: 30kg, hobbies:"' order by name """
+            // stop word and empty query should return 0 rows
+            qt_sql7 """ select * from ${indexTbName1} where ${char_colume1} match_any '' order by name """
+            qt_sql8 """ select * from ${indexTbName1} where ${char_colume1} match_any 'a' order by name """
         }
 
         // case4: test string simple match same term with different way and repeate 5 times
@@ -234,6 +228,8 @@ suite("test_index_match_select", "inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where ${string_colume1} match_all 'A naughty boy' order by name """
             qt_sql """ select * from ${indexTbName1} where ${string_colume1} match_any "A naughty boy" order by name """
             qt_sql """ select * from ${indexTbName1} where ${string_colume1} match_any '"A naughty boy"' order by name """
+            // stop word and empty query should return 0 rows
+            qt_sql9 """ select * from ${indexTbName1} where ${string_colume1} match_any '' order by name """
         }
 
         // case5: test text standard match same term with different way and repeate 5 times
@@ -241,6 +237,9 @@ suite("test_index_match_select", "inverted_index_select"){
             qt_sql """ select * from ${indexTbName1} where ${text_colume1} match_all 'i just want go outside' order by name """
             qt_sql """ select * from ${indexTbName1} where ${text_colume1} match_any "i just want go outside" order by name """
             qt_sql """ select * from ${indexTbName1} where ${text_colume1} match_all '"i just want go outside"' order by name """
+            // stop word and empty query should return 0 rows
+            qt_sql10 """ select * from ${indexTbName1} where ${text_colume1} match_all '' order by name """
+            qt_sql11 """ select * from ${indexTbName1} where ${text_colume1} match_all 'a' order by name """
         }
 
         // case6: test term and phrase mix select
diff --git a/regression-test/suites/inverted_index_p0/test_inverted_index_keyword.groovy b/regression-test/suites/inverted_index_p0/test_inverted_index_keyword.groovy
new file mode 100644
index 00000000000000..1663de8e7c16db
--- /dev/null
+++ b/regression-test/suites/inverted_index_p0/test_inverted_index_keyword.groovy
@@ -0,0 +1,92 @@
+// 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.
+
+
+suite("test_inverted_index_keyword"){
+    // prepare test table
+
+
+    def timeout = 60000
+    def delta_time = 1000
+    def alter_res = "null"
+    def useTime = 0
+
+    def indexTblName = "test_inverted_index_keyword"
+
+    sql "DROP TABLE IF EXISTS ${indexTblName}"
+    // create 1 replica table
+    sql """
+	CREATE TABLE IF NOT EXISTS ${indexTblName}(
+		`id`int(11)NULL,
+		`c` text NULL,
+		INDEX c_idx(`c`) USING INVERTED COMMENT ''
+	) ENGINE=OLAP
+	DUPLICATE KEY(`id`)
+	COMMENT 'OLAP'
+	DISTRIBUTED BY HASH(`id`) BUCKETS 1
+	PROPERTIES(
+ 		"replication_allocation" = "tag.location.default: 1"
+	);
+    """
+    
+    def var_result = sql "show variables"
+    logger.info("show variales result: " + var_result )
+
+    sql """INSERT INTO ${indexTblName} VALUES
+        (1, '330204195805121025'),
+        (2, '36'),
+        (2, '330225197806187713'),
+        (2, '330227195911020791'),
+        (2, '330224196312012744'),
+        (2, '330205196003131214'),
+        (2, '330224197301242119'),
+        (2, '3302哈哈1645676'),
+        (2, '330225196202011579'),
+        (2, '33022719660610183x'),
+        (2, '330225197801043198'),
+        (3, '中国'),
+        (3, '美国'),
+        (3, '英国'),
+        (3, '体育'),
+        (3, '体育场'),
+        (3, '中国人'),
+        (3, '北京市'),
+        (3, '我在北京市'),
+        (3, '我在西安市')
+    """
+
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330204195805121025'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '36'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330225197806187713'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330227195911020791'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330224196312012744'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330205196003131214'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330224197301242119'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '3302哈哈1645676'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330225196202011579'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '33022719660610183x'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '330225197801043198'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '中国'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '美国'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '英国'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '体育'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '体育场'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '中国人'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '北京市'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '我在北京市'";
+    qt_sql "SELECT * FROM ${indexTblName} where c match '我在西安市'";
+}
diff --git a/regression-test/suites/load_p0/stream_load/test_json_load.groovy b/regression-test/suites/load_p0/stream_load/test_json_load.groovy
index c982196bb1235e..539eafe6ede797 100644
--- a/regression-test/suites/load_p0/stream_load/test_json_load.groovy
+++ b/regression-test/suites/load_p0/stream_load/test_json_load.groovy
@@ -606,9 +606,10 @@ suite("test_json_load", "p0") {
             "replication_num" = "1"
         );
         """
-1
+
         load_json_data.call("${testTable}", 'with_jsonpath', '', 'true', 'json', """productid, deviceid, data, datatimestamp, dt=from_unixtime(substr(datatimestamp,1,10),'%Y%m%d')""",
                 '["$.productid","$.deviceid","$.data","$.data.datatimestamp"]', '', '', '', 'with_jsonpath.json')
+        sql "sync"
         qt_select22 "select * from ${testTable}"
 
     } finally {
diff --git a/regression-test/suites/load_p0/stream_load/test_json_load_default_value.groovy b/regression-test/suites/load_p0/stream_load/test_json_load_default_value.groovy
index 221526ad3574b4..979356e597c292 100644
--- a/regression-test/suites/load_p0/stream_load/test_json_load_default_value.groovy
+++ b/regression-test/suites/load_p0/stream_load/test_json_load_default_value.groovy
@@ -28,9 +28,12 @@ suite("test_json_load_default_value", "p0") {
                         country VARCHAR(32) NULL DEFAULT 'default_country',
                         city VARCHAR(32) NULL DEFAULT 'default_city',
                         code BIGINT DEFAULT '1111',
-                        date_time DATETIME DEFAULT CURRENT_TIMESTAMP)
+                        date_time DATETIME DEFAULT CURRENT_TIMESTAMP,
+                        flag CHAR,
+                        name VARCHAR(64),
+                        descript STRING)
                         DISTRIBUTED BY RANDOM BUCKETS 10
-                        PROPERTIES("replication_num" = "1");
+                        PROPERTIES("replication_allocation" = "tag.location.default: 1");
                         """
         
         // DDL/DML return 1 row and 3 column, the only value is update row count
@@ -58,7 +61,7 @@ suite("test_json_load_default_value", "p0") {
         create_test_table.call(testTable)
         load_json_data.call('true', '', 'json', '', 'simple_json.json')
         sql "sync"
-        qt_select1 "select id, country, city, code from ${testTable} order by id"
+        qt_select1 "select id, country, city, code, flag, name, descript from ${testTable} order by id"
         qt_select2 "select count(1) from ${testTable} where date_time is not null"
     } finally {
         try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -69,7 +72,7 @@ suite("test_json_load_default_value", "p0") {
         create_test_table.call(testTable)
         load_json_data.call('true', '', 'json', '', 'simple_json2_lack_one_column.json')
         sql "sync"
-        qt_select3 "select id, country, city, code from ${testTable} order by id"
+        qt_select3 "select id, country, city, code, flag, name, descript from ${testTable} order by id"
         qt_select4 "select count(1) from ${testTable} where date_time is not null"
     } finally {
         try_sql("DROP TABLE IF EXISTS ${testTable}")
diff --git a/regression-test/suites/load_p0/stream_load/test_stream_load_new.groovy b/regression-test/suites/load_p0/stream_load/test_stream_load_new.groovy
new file mode 100644
index 00000000000000..9ae590e55eda72
--- /dev/null
+++ b/regression-test/suites/load_p0/stream_load/test_stream_load_new.groovy
@@ -0,0 +1,543 @@
+// 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.
+
+import java.util.Random;
+
+suite("test_stream_load_new", "p0") {
+
+    // 1. test column with currenttimestamp default value
+    def tableName1 = "test_stream_load_new_current_timestamp"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName1} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            set 'columns', 'id, name'
+            table "${tableName1}"
+            time 10000
+            file 'test_stream_load_new_current_timestamp.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql1 "select id, name from ${tableName1}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName1}"
+    }
+
+    // 2. test change column order
+    def tableName2 = "test_stream_load_new_change_column_order"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName2} (
+            k1 int,
+            k2 smallint,
+            k3 CHAR(10),
+            k4 bigint,
+            k5 decimal(6, 3),
+            k6 float
+        )
+        DISTRIBUTED BY HASH(k1) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            set 'columns', 'k1, k3, k2, k4, k6, k5'
+            table "${tableName2}"
+            time 10000
+            file 'test_stream_load_new_change_column_order.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql2 "select * from ${tableName2}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName2}"
+    }
+
+    // 3. test with function
+    def tableName3 = "test_stream_load_new_function"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName3} (
+            id int,
+            name CHAR(10),
+            year int,
+            month int,
+            day int
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            set 'columns', 'id, name, tmp_c3, year = year(tmp_c3), month = month(tmp_c3), day = day(tmp_c3)'
+            table "${tableName3}"
+            time 10000
+            file 'test_stream_load_new_function.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql3 "select * from ${tableName3}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName3}"
+    }
+
+    // 4. test column number mismatch
+    def tableName4 = "test_stream_load_new_column_number_mismatch"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName4} (
+            k1 int NOT NULL,
+            k2 CHAR(10) NOT NULL,
+            k3 smallint NOT NULL
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            table "${tableName4}"
+            time 10000
+            file 'test_stream_load_new_column_number_mismatch.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("fail", json.Status.toLowerCase())
+            }
+        }
+    } catch (Exception e) {
+        assertTrue(e.getMessage().contains("Distribution column(id) doesn't exist"), e.getMessage())
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName4}"
+    }
+
+    // 5. test with default value
+    def tableName5 = "test_stream_load_new_default_value"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName5} (
+            id int NOT NULL,
+            name CHAR(10) NOT NULL,
+            date DATE NOT NULL, 
+            max_dwell_time INT DEFAULT "0",
+            min_dwell_time INT DEFAULT "99999" 
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            set 'columns', 'id, name, date'
+            table "${tableName5}"
+            time 10000
+            file 'test_stream_load_new_default_value.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql5 "select * from ${tableName5}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName5}"
+    }
+
+    // 6. test some column type
+    def tableName6 = "test_stream_load_new_column_type"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName6} (
+            c_int int(11) NULL,
+            c_char char(15) NULL,
+            c_varchar varchar(100) NULL,
+            c_bool boolean NULL,
+            c_tinyint tinyint(4) NULL,
+            c_smallint smallint(6) NULL,
+            c_bigint bigint(20) NULL,
+            c_largeint largeint(40) NULL,
+            c_float float NULL,
+            c_double double NULL,
+            c_decimal decimal(6, 3) NULL,
+            c_decimalv3 decimalv3(6, 3) NULL,
+            c_date date NULL,
+            c_datev2 datev2 NULL,
+            c_datetime datetime NULL,
+            c_datetimev2 datetimev2(0) NULL
+        )
+        DISTRIBUTED BY HASH(c_int) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            table "${tableName6}"
+            time 10000
+            file 'test_stream_load_new_column_type.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql6 "select * from ${tableName6}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName6}"
+    }
+
+    // 7. test duplicate key
+    def tableName7 = "test_stream_load_duplicate_key"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName7}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        DUPLICATE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            table "${tableName7}"
+            time 10000
+            file 'test_stream_load_data_model.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql7 "select * from ${tableName7}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName7}"
+    }
+
+    // 8. test merge on read unique key
+    def tableName8 = "test_stream_load_unique_key_merge_on_read"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName8}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        UNIQUE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            table "${tableName8}"
+            time 10000
+            file 'test_stream_load_data_model.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql8 "select * from ${tableName8}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName8}"
+    }
+
+    // 9. test merge on write unique key
+    def tableName9 = "test_stream_load_unique_key_merge_on_write"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName9}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        UNIQUE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "enable_unique_key_merge_on_write" = "true"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            table "${tableName9}"
+            time 10000
+            file 'test_stream_load_data_model.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql9 "select * from ${tableName9}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName9}"
+    }
+
+    // 10. test stream load multiple times
+    def tableName10 = "test_stream_load_multiple_times"
+    Random rd = new Random()
+    def disable_auto_compaction = "false"
+    if (rd.nextBoolean()) {
+        disable_auto_compaction = "true"
+    }
+    log.info("disable_auto_compaction: ${disable_auto_compaction}".toString())
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName10}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            money INT
+        )
+        DUPLICATE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "disable_auto_compaction" = "${disable_auto_compaction}"
+        )
+        """
+        for (int i = 0; i < 3; ++i) {
+            streamLoad {
+                set 'column_separator', ','
+                table "${tableName10}"
+                time 10000
+                file 'test_stream_load_multiple_times.csv'
+                check { result, exception, startTime, endTime ->
+                    if (exception != null) {
+                        throw exception
+                    }
+                    log.info("Stream load result: ${result}".toString())
+                    def json = parseJson(result)
+                    assertEquals("success", json.Status.toLowerCase())
+                    assertEquals(500, json.NumberTotalRows)
+                    assertEquals(0, json.NumberFilteredRows)
+                }
+            }
+        }
+
+        qt_sql10 "select count(*) from ${tableName10}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName10}"
+    }
+
+    // 11. test stream load column separator
+    def tableName11 = "test_stream_load_column_separator"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName11} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', '--'
+            set 'columns', 'id, name'
+            table "${tableName11}"
+            time 10000
+            file 'test_stream_load_new_column_separator.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql11 "select id, name from ${tableName11}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName11}"
+    }
+
+    // 12. test stream load line delimiter
+    def tableName12 = "test_stream_load_line_delimiter"
+    
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName12} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        streamLoad {
+            set 'column_separator', ','
+            set 'line_delimiter', '||'
+            set 'columns', 'id, name'
+            table "${tableName12}"
+            time 10000
+            file 'test_stream_load_new_line_delimiter.csv'
+            check { result, exception, startTime, endTime ->
+                if (exception != null) {
+                    throw exception
+                }
+                log.info("Stream load result: ${result}".toString())
+                def json = parseJson(result)
+                assertEquals("success", json.Status.toLowerCase())
+                assertEquals(11, json.NumberTotalRows)
+                assertEquals(0, json.NumberFilteredRows)
+            }
+        }
+
+        qt_sql12 "select id, name from ${tableName12}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName12}"
+    }
+}
+
diff --git a/regression-test/suites/load_p0/stream_load_with_sql/test_stream_load_with_sql.groovy b/regression-test/suites/load_p0/stream_load_with_sql/test_stream_load_with_sql.groovy
new file mode 100644
index 00000000000000..8f0f207b6caa2e
--- /dev/null
+++ b/regression-test/suites/load_p0/stream_load_with_sql/test_stream_load_with_sql.groovy
@@ -0,0 +1,793 @@
+// 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.
+
+import java.util.Random;
+
+suite("test_stream_load_with_sql", "p0") {
+
+    // csv desc
+    // | c1  | c2   | c3     | c4      | c5      | c6       | c7     | c8       |
+    // | int | char | varchar| boolean | tinyint | smallint | bigint | largeint |
+    // | c9    | c10    | c11     | c12       | c13  | c14    | c15      | c16        |
+    // | float | double | decimal | decimalv3 | date | datev2 | datetime | datetimev2 |
+
+    // 1. test column with currenttimestamp default value
+    def tableName1 = "test_stream_load_with_sql_current_timestamp"
+    def db = "regression_test_load_p0_stream_load_with_sql"
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName1} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName1} (id, name) select c1, c2 from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql1 "select id, name from ${tableName1}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName1}"
+    }
+
+    // 2. test change column order
+    def tableName2 = "test_stream_load_with_sql_change_column_order"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName2} (
+            k1 int,
+            k2 smallint NOT NULL,
+            k3 CHAR(10),
+            k4 bigint NOT NULL,
+            k5 decimal(6, 3) NOT NULL,
+            k6 float sum NOT NULL
+        )
+        DISTRIBUTED BY HASH(k1) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName2} select c1, c6, c2, c7, c11, c9 from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql2 "select * from ${tableName2}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName2}"
+    }
+
+    // 3. test with function
+    def tableName3 = "test_stream_load_with_sql_function"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName3} (
+            id int,
+            name CHAR(10),
+            year int,
+            month int,
+            day int
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName3} select c1, c2, year(c14), month(c14), day(c14) from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql3 "select * from ${tableName3}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName3}"
+    }
+
+    // 4. test column number mismatch
+    def tableName4 = "test_stream_load_with_sql_column_number_mismatch"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName4} (
+            k1 int NOT NULL,
+            k2 CHAR(10) NOT NULL,
+            k3 smallint NOT NULL
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName4} select c1, c2, c6, c3 from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("fail", json.Status.toLowerCase())
+        //     }
+        // }
+    } catch (Exception e) {
+        assertTrue(e.getMessage().contains("Distribution column(id) doesn't exist"), e.getMessage())
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName4}"
+    }
+
+    // 5. test with default value
+    def tableName5 = "test_stream_load_with_sql_default_value"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName5} (
+            id int NOT NULL,
+            name CHAR(10) NOT NULL,
+            date DATE NOT NULL, 
+            max_dwell_time INT DEFAULT "0",
+            min_dwell_time INT DEFAULT "99999" 
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName5} (id, name, date) select c1, c2, c13 from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql5 "select * from ${tableName5}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName5}"
+    }
+
+    // 6. test some column type
+    def tableName6 = "test_stream_load_with_sql_column_type"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName6} (
+            c_int int(11) NULL,
+            c_char char(15) NULL,
+            c_varchar varchar(100) NULL,
+            c_bool boolean NULL,
+            c_tinyint tinyint(4) NULL,
+            c_smallint smallint(6) NULL,
+            c_bigint bigint(20) NULL,
+            c_largeint largeint(40) NULL,
+            c_float float NULL,
+            c_double double NULL,
+            c_decimal decimal(6, 3) NULL,
+            c_decimalv3 decimalv3(6, 3) NULL,
+            c_date date NULL,
+            c_datev2 datev2 NULL,
+            c_datetime datetime NULL,
+            c_datetimev2 datetimev2(0) NULL
+        )
+        DISTRIBUTED BY HASH(c_int) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName6} select * from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql6 "select * from ${tableName6}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName6}"
+    }
+
+    // 7. test duplicate key
+    def tableName7 = "test_stream_load_with_sql_duplicate_key"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName7}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        DUPLICATE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName7} select * from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql_data_model.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql7 "select * from ${tableName7}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName7}"
+    }
+
+    // 8. test merge on read unique key
+    def tableName8 = "test_stream_load_with_sql_unique_key_merge_on_read"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName8}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        UNIQUE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName8} select * from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql_data_model.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql8 "select * from ${tableName8}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName8}"
+    }
+
+    // 9. test merge on write unique key
+    def tableName9 = "test_stream_load_with_sql_unique_key_merge_on_write"
+
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName9}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            city VARCHAR(20),
+            age SMALLINT,
+            sex TINYINT,
+            phone LARGEINT,
+            address VARCHAR(500),
+            register_time DATETIME
+        )
+        UNIQUE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "enable_unique_key_merge_on_write" = "true"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into  ${db}.${tableName9} select * from stream("format"="csv")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql_data_model.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql9 "select * from ${tableName9}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName9}"
+    }
+
+    // 10. test stream load multiple times
+    def tableName10 = "test_stream_load_with_sql_multiple_times"
+    Random rd = new Random()
+    def disable_auto_compaction = "false"
+    if (rd.nextBoolean()) {
+        disable_auto_compaction = "true"
+    }
+    log.info("disable_auto_compaction: ${disable_auto_compaction}".toString())
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName10}
+        (
+            user_id LARGEINT NOT NULL,
+            username VARCHAR(50) NOT NULL,
+            money INT
+        )
+        DUPLICATE KEY(`user_id`, `username`)
+        DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "disable_auto_compaction" = "${disable_auto_compaction}"
+        )
+        """
+        // for (int i = 0; i < 3; ++i) {
+        //     streamLoad {
+        //         set 'version', '1'
+        //         set 'sql', """
+        //             insert into  ${db}.${tableName10} select * from stream("format"="csv")
+        //             """
+        //         time 10000
+        //         file 'test_stream_load_with_sql_multiple_times.csv'
+        //         check { result, exception, startTime, endTime ->
+        //             if (exception != null) {
+        //                 throw exception
+        //             }
+        //             log.info("Stream load result: ${result}".toString())
+        //             def json = parseJson(result)
+        //             assertEquals("success", json.Status.toLowerCase())
+        //             assertEquals(500, json.NumberTotalRows)
+        //             assertEquals(0, json.NumberFilteredRows)
+        //         }
+        //     }
+        // }
+
+        // qt_sql10 "select count(*) from ${tableName10}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName10}"
+    }
+
+    // 11. test column separator 
+    def tableName11 = "test_stream_load_with_sql_column_separator"
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName11} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName11} (id, name) select c1, c2 from stream("format"="csv", "column_separator"="--")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql_column_separator.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql11 "select id, name from ${tableName11}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName11}"
+    }
+
+    // 12. test line delimiter 
+    def tableName12 = "test_stream_load_with_sql_line_delimiter"
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName12} (
+            id int,
+            name CHAR(10),
+            dt_1 DATETIME DEFAULT CURRENT_TIMESTAMP,
+            dt_2 DATETIMEV2 DEFAULT CURRENT_TIMESTAMP,
+            dt_3 DATETIMEV2(3) DEFAULT CURRENT_TIMESTAMP,
+            dt_4 DATETIMEV2(6) DEFAULT CURRENT_TIMESTAMP
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName12} (id, name) select c1, c2 from stream("format"="csv", "line_delimiter"="||")
+        //             """
+        //     time 10000
+        //     file 'test_stream_load_with_sql_line_delimiter.csv'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //         assertEquals(11, json.NumberTotalRows)
+        //         assertEquals(0, json.NumberFilteredRows)
+        //     }
+        // }
+
+        // qt_sql12 "select id, name from ${tableName12}"
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName12}"
+    }
+
+    // 13. test parquet orc case
+    def tableName13 = "test_parquet_orc_case"
+    try {
+        sql """ DROP TABLE IF EXISTS ${tableName13} """
+        sql """
+            CREATE TABLE IF NOT EXISTS ${tableName13} (
+                `WatchId` char(128), 
+                `JavaEnable` smallint, 
+                `Title` string, 
+                `GoodEvent` smallint, 
+                `EventTime` datetime, 
+                `EventDate` date, 
+                `CounterId` bigint, 
+                `ClientIp` bigint, 
+                `ClientIp6` char(50), 
+                `RegionId` bigint, 
+                `UserId` string, 
+                `CounterClass` tinyint, 
+                `Os` smallint, 
+                `UserAgent` smallint, 
+                `Url` string, 
+                `Referer` string, 
+                `Urldomain` string, 
+                `RefererDomain` string, 
+                `Refresh` smallint, 
+                `IsRobot` smallint, 
+                `RefererCategories` string, 
+                `UrlCategories` string, 
+                `UrlRegions` string, 
+                `RefererRegions` string, 
+                `ResolutionWidth` int, 
+                `ResolutionHeight` int, 
+                `ResolutionDepth` smallint, 
+                `FlashMajor` smallint, 
+                `FlashMinor` smallint, 
+                `FlashMinor2` string, 
+                `NetMajor` smallint, 
+                `NetMinor` smallint, 
+                `UserAgentMajor` int, 
+                `UserAgentMinor` char(4), 
+                `CookieEnable` smallint, 
+                `JavascriptEnable` smallint, 
+                `IsMobile` smallint, 
+                `MobilePhone` smallint, 
+                `MobilePhoneModel` string, 
+                `Params` string, 
+                `IpNetworkId` bigint, 
+                `TraficSourceId` tinyint, 
+                `SearchEngineId` int, 
+                `SearchPhrase` string, 
+                `AdvEngineId` smallint, 
+                `IsArtifical` smallint, 
+                `WindowClientWidth` int, 
+                `WindowClientHeight` int, 
+                `ClientTimeZone` smallint, 
+                `ClientEventTime` datetime, 
+                `SilverLightVersion1` smallint, 
+                `SilverlightVersion2` smallint, 
+                `SilverlightVersion3` bigint, 
+                `SilverlightVersion4` int, 
+                `PageCharset` string, 
+                `CodeVersion` bigint, 
+                `IsLink` smallint, 
+                `IsDownload` smallint, 
+                `IsNotBounce` smallint, 
+                `FUniqId` string, 
+                `Hid` bigint, 
+                `IsOldCounter` smallint, 
+                `IsEvent` smallint, 
+                `IsParameter` smallint, 
+                `DontCountHits` smallint, 
+                `WithHash` smallint, 
+                `HitColor` char(2), 
+                `UtcEventTime` datetime, 
+                `Age` smallint, 
+                `Sex` smallint, 
+                `Income` smallint, 
+                `Interests` int, 
+                `Robotness` smallint, 
+                `GeneralInterests` string, 
+                `RemoteIp` bigint, 
+                `RemoteIp6` char(50), 
+                `WindowName` int, 
+                `OpenerName` int, 
+                `historylength` smallint, 
+                `BrowserLanguage` char(4), 
+                `BrowserCountry` char(4), 
+                `SocialNetwork` string, 
+                `SocialAction` string, 
+                `HttpError` int, 
+                `SendTiming` int, 
+                `DnsTiming` int, 
+                `ConnectTiming` int, 
+                `ResponseStartTiming` int, 
+                `ResponseEndTiming` int, 
+                `FetchTiming` int, 
+                `RedirectTiming` int, 
+                `DomInteractiveTiming` int, 
+                `DomContentLoadedTiming` int, 
+                `DomCompleteTiming` int, 
+                `LoadEventStartTiming` int, 
+                `LoadEventEndTiming` int, 
+                `NsToDomContentLoadedTiming` int, 
+                `FirstPaintTiming` int, 
+                `RedirectCount` tinyint, 
+                `SocialSourceNetworkId` smallint, 
+                `SocialSourcePage` string, 
+                `ParamPrice` bigint, 
+                `ParamOrderId` string, 
+                `ParamCurrency` char(6), 
+                `ParamCurrencyId` int, 
+                `GoalsReached` string, 
+                `OpenStatServiceName` string, 
+                `OpenStatCampaignId` string, 
+                `OpenStatAdId` string, 
+                `OpenStatSourceId` string, 
+                `UtmSource` string, 
+                `UtmMedium` string, 
+                `UtmCampaign` string, 
+                `UtmContent` string, 
+                `UtmTerm` string, 
+                `FromTag` string, 
+                `HasGclId` smallint, 
+                `RefererHash` string, 
+                `UrlHash` string, 
+                `ClId` bigint, 
+                `YclId` string, 
+                `ShareService` string, 
+                `ShareUrl` string, 
+                `ShareTitle` string, 
+                `ParsedParamsKey1` string, 
+                `ParsedParamsKey2` string, 
+                `ParsedParamsKey3` string, 
+                `ParsedParamsKey4` string, 
+                `ParsedParamsKey5` string, 
+                `ParsedParamsValueDouble` double, 
+                `IsLandId` char(40), 
+                `RequestNum` bigint, 
+                `RequestTry` smallint
+            ) ENGINE=OLAP
+            DUPLICATE KEY(`WatchId`, `JavaEnable`)
+            DISTRIBUTED BY HASH(`WatchId`, `JavaEnable`) BUCKETS 3
+            PROPERTIES ("replication_num" = "1");
+        """
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName13} select * from stream("format"="parquet")
+        //             """
+        //     time 10000
+        //     set 'format', 'parquet'
+        //     file 'test_stream_load_with_sql_parquet_case.parquet'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //     }
+        // }
+        // qt_sql13 "select * from ${tableName13} order by WatchId"
+        sql """truncate table ${tableName13}"""
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName13} select * from stream("format"="parquet")
+        //             """
+        //     time 10000
+        //     set 'format', 'parquet'
+        //     file 'test_stream_load_with_sql_parquet_case.parquet'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //     }
+        // }
+        // qt_sql13 "select * from ${tableName13} order by WatchId"
+        sql """truncate table ${tableName13}"""
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName13} select * from stream("format"="parquet")
+        //             """
+        //     time 10000
+        //     set 'format', 'parquet'
+        //     file 'test_stream_load_with_sql_parquet_case.parquet'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //     }
+        // }
+        // qt_sql13 "select * from ${tableName13} order by WatchId"
+        sql """truncate table ${tableName13}"""
+
+        // streamLoad {
+        //     set 'version', '1'
+        //     set 'sql', """
+        //             insert into ${db}.${tableName13} select * from stream("format"="orc")
+        //             """
+        //     time 10000
+        //     set 'format', 'orc'
+        //     file 'test_stream_load_with_sql_orc_case.orc'
+        //     check { result, exception, startTime, endTime ->
+        //         if (exception != null) {
+        //             throw exception
+        //         }
+        //         log.info("Stream load result: ${result}".toString())
+        //         def json = parseJson(result)
+        //         assertEquals("success", json.Status.toLowerCase())
+        //     }
+        // }
+        // qt_sql13 "select * from ${tableName13} order by WatchId"
+        sql """truncate table ${tableName13}"""
+
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName13}"
+    }
+}
+
diff --git a/regression-test/suites/load_p2/broker_load/test_broker_load.groovy b/regression-test/suites/load_p2/broker_load/test_broker_load.groovy
index 0aaa95f6c003b4..b0e172818db0fe 100644
--- a/regression-test/suites/load_p2/broker_load/test_broker_load.groovy
+++ b/regression-test/suites/load_p2/broker_load/test_broker_load.groovy
@@ -38,7 +38,6 @@ suite("test_broker_load_p2", "p2") {
                   "parquet_s3_case6", // normal
                   "parquet_s3_case7", // col5 will be ignored, load normally
                   "parquet_s3_case8", // first column in table is not specified, will load default value for it.
-                  "parquet_s3_case9", // first column in table is not specified, will load default value for it.
                   "orc_s3_case1", // table column capitalize firsrt
                   "orc_s3_case2", // table column lowercase * load column lowercase * orc file lowercase
                   "orc_s3_case3", // table column lowercase * load column uppercase * orc file lowercase
@@ -71,7 +70,6 @@ suite("test_broker_load_p2", "p2") {
                  "s3://doris-build-1308700295/regression/load/data/part*",
                  "s3://doris-build-1308700295/regression/load/data/part*",
                  "s3://doris-build-1308700295/regression/load/data/part*",
-                 "s3://doris-build-1308700295/regression/load/data/random_all_types/part*",
                  "s3://doris-build-1308700295/regression/load/data/orc/hits_100k_rows.orc",
                  "s3://doris-build-1308700295/regression/load/data/orc/hits_10k_rows_lowercase.orc",
                  "s3://doris-build-1308700295/regression/load/data/orc/hits_10k_rows_lowercase.orc",
@@ -104,7 +102,6 @@ suite("test_broker_load_p2", "p2") {
                    """p_partkey, p_name, p_mfgr, p_brand""",
                    """p_partkey, p_name, p_mfgr, p_brand""",
                    """p_name, p_mfgr""",
-                   """""",
                    """watchid,javaenable,title,goodevent,eventtime,eventdate,counterid,clientip,regionid,userid,counterclass,os,useragent,url,referer,isrefresh,referercategoryid,refererregionid,urlcategoryid,urlregionid,resolutionwidth,resolutionheight,resolutiondepth,flashmajor,flashminor,flashminor2,netmajor,netminor,useragentmajor,useragentminor,cookieenable,javascriptenable,ismobile,mobilephone,mobilephonemodel,params,ipnetworkid,traficsourceid,searchengineid,searchphrase,advengineid,isartifical,windowclientwidth,windowclientheight,clienttimezone,clienteventtime,silverlightversion1,silverlightversion2,silverlightversion3,silverlightversion4,pagecharset,codeversion,islink,isdownload,isnotbounce,funiqid,originalurl,hid,isoldcounter,isevent,isparameter,dontcounthits,withhash,hitcolor,localeventtime,age,sex,income,interests,robotness,remoteip,windowname,openername,historylength,browserlanguage,browsercountry,socialnetwork,socialaction,httperror,sendtiming,dnstiming,connecttiming,responsestarttiming,responseendtiming,fetchtiming,socialsourcenetworkid,socialsourcepage,paramprice,paramorderid,paramcurrency,paramcurrencyid,openstatservicename,openstatcampaignid,openstatadid,openstatsourceid,utmsource,utmmedium,utmcampaign,utmcontent,utmterm,fromtag,hasgclid,refererhash,urlhash,clid""",
                 //TODO: comment blow 8 rows after jibing fix
                    """watchid,javaenable,title,goodevent,eventtime,eventdate,counterid,clientip,regionid,userid,counterclass,os,useragent,url,referer,isrefresh,referercategoryid,refererregionid,urlcategoryid,urlregionid,resolutionwidth,resolutionheight,resolutiondepth,flashmajor,flashminor,flashminor2,netmajor,netminor,useragentmajor,useragentminor,cookieenable,javascriptenable,ismobile,mobilephone,mobilephonemodel,params,ipnetworkid,traficsourceid,searchengineid,searchphrase,advengineid,isartifical,windowclientwidth,windowclientheight,clienttimezone,clienteventtime,silverlightversion1,silverlightversion2,silverlightversion3,silverlightversion4,pagecharset,codeversion,islink,isdownload,isnotbounce,funiqid,originalurl,hid,isoldcounter,isevent,isparameter,dontcounthits,withhash,hitcolor,localeventtime,age,sex,income,interests,robotness,remoteip,windowname,openername,historylength,browserlanguage,browsercountry,socialnetwork,socialaction,httperror,sendtiming,dnstiming,connecttiming,responsestarttiming,responseendtiming,fetchtiming,socialsourcenetworkid,socialsourcepage,paramprice,paramorderid,paramcurrency,paramcurrencyid,openstatservicename,openstatcampaignid,openstatadid,openstatsourceid,utmsource,utmmedium,utmcampaign,utmcontent,utmterm,fromtag,hasgclid,refererhash,urlhash,clid""",
@@ -126,8 +123,8 @@ suite("test_broker_load_p2", "p2") {
                 //    """WATCHID,JAVAENABLE,TITLE,GOODEVENT,EVENTTIME,EVENTDATE,COUNTERID,CLIENTIP,REGIONID,USERID,COUNTERCLASS,OS,USERAGENT,URL,REFERER,ISREFRESH,REFERERCATEGORYID,REFERERREGIONID,URLCATEGORYID,URLREGIONID,RESOLUTIONWIDTH,RESOLUTIONHEIGHT,RESOLUTIONDEPTH,FLASHMAJOR,FLASHMINOR,FLASHMINOR2,NETMAJOR,NETMINOR,USERAGENTMAJOR,USERAGENTMINOR,COOKIEENABLE,JAVASCRIPTENABLE,ISMOBILE,MOBILEPHONE,MOBILEPHONEMODEL,PARAMS,IPNETWORKID,TRAFICSOURCEID,SEARCHENGINEID,SEARCHPHRASE,ADVENGINEID,ISARTIFICAL,WINDOWCLIENTWIDTH,WINDOWCLIENTHEIGHT,CLIENTTIMEZONE,CLIENTEVENTTIME,SILVERLIGHTVERSION1,SILVERLIGHTVERSION2,SILVERLIGHTVERSION3,SILVERLIGHTVERSION4,PAGECHARSET,CODEVERSION,ISLINK,ISDOWNLOAD,ISNOTBOUNCE,FUNIQID,ORIGINALURL,HID,ISOLDCOUNTER,ISEVENT,ISPARAMETER,DONTCOUNTHITS,WITHHASH,HITCOLOR,LOCALEVENTTIME,AGE,SEX,INCOME,INTERESTS,ROBOTNESS,REMOTEIP,WINDOWNAME,OPENERNAME,HISTORYLENGTH,BROWSERLANGUAGE,BROWSERCOUNTRY,SOCIALNETWORK,SOCIALACTION,HTTPERROR,SENDTIMING,DNSTIMING,CONNECTTIMING,RESPONSESTARTTIMING,RESPONSEENDTIMING,FETCHTIMING,SOCIALSOURCENETWORKID,SOCIALSOURCEPAGE,PARAMPRICE,PARAMORDERID,PARAMCURRENCY,PARAMCURRENCYID,OPENSTATSERVICENAME,OPENSTATCAMPAIGNID,OPENSTATADID,OPENSTATSOURCEID,UTMSOURCE,UTMMEDIUM,UTMCAMPAIGN,UTMCONTENT,UTMTERM,FROMTAG,HASGCLID,REFERERHASH,URLHASH,CLID""",
                 //    """watchid,javaenable,title,goodevent,eventtime,eventdate,counterid,clientip,regionid,userid,counterclass,os,useragent,url,referer,isrefresh,referercategoryid,refererregionid,urlcategoryid,urlregionid,resolutionwidth,resolutionheight,resolutiondepth,flashmajor,flashminor,flashminor2,netmajor,netminor,useragentmajor,useragentminor,cookieenable,javascriptenable,ismobile,mobilephone,mobilephonemodel,params,ipnetworkid,traficsourceid,searchengineid,searchphrase,advengineid,isartifical,windowclientwidth,windowclientheight,clienttimezone,clienteventtime,silverlightversion1,silverlightversion2,silverlightversion3,silverlightversion4,pagecharset,codeversion,islink,isdownload,isnotbounce,funiqid,originalurl,hid,isoldcounter,isevent,isparameter,dontcounthits,withhash,hitcolor,localeventtime,age,sex,income,interests,robotness,remoteip,windowname,openername,historylength,browserlanguage,browsercountry,socialnetwork,socialaction,httperror,sendtiming,dnstiming,connecttiming,responsestarttiming,responseendtiming,fetchtiming,socialsourcenetworkid,socialsourcepage,paramprice,paramorderid,paramcurrency,paramcurrencyid,openstatservicename,openstatcampaignid,openstatadid,openstatsourceid,utmsource,utmmedium,utmcampaign,utmcontent,utmterm,fromtag,hasgclid,refererhash,urlhash,clid""",
                    ]
-    def column_in_paths = ["", "", "", "", "", "", "", "", "", "", "", "", "COLUMNS FROM PATH AS (city)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
-    def preceding_filters = ["", "", "", "", "", "", "", "", "", "", "", "preceding filter p_size < 10", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
+    def column_in_paths = ["", "", "", "", "", "", "", "", "", "", "", "", "COLUMNS FROM PATH AS (city)", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
+    def preceding_filters = ["", "", "", "", "", "", "", "", "", "", "", "preceding filter p_size < 10", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
     def set_values = ["",
                       "",
                       "SET(comment=p_comment, retailprice=p_retailprice, container=p_container, size=p_size, type=p_type, brand=p_brand, mfgr=p_mfgr, name=p_name, partkey=p_partkey)",
@@ -158,12 +155,11 @@ suite("test_broker_load_p2", "p2") {
                       "",
                       "",
                       "",
-                      "",
                       ""
     ]
-    def where_exprs = ["", "", "", "", "", "", "", "", "", "", "", "where p_partkey>10", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
+    def where_exprs = ["", "", "", "", "", "", "", "", "", "", "", "where p_partkey>10", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
 
-    def line_delimiters = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\u0007"]
+    def line_delimiters = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\u0007"]
 
     def etl_info = ["unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=200000",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=200000",
@@ -186,7 +182,6 @@ suite("test_broker_load_p2", "p2") {
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=200000",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=200000",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=200000",
-                    "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=4096",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=100000",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=10000",
                     "unselected.rows=0; dpp.abnorm.ALL=0; dpp.norm.ALL=10000",
@@ -229,7 +224,6 @@ suite("test_broker_load_p2", "p2") {
                      "cluster:cos.ap-beijing.myqcloud.com; timeout(s):14400; max_filter_ratio:0.0",
                      "cluster:cos.ap-beijing.myqcloud.com; timeout(s):14400; max_filter_ratio:0.0",
                      "cluster:cos.ap-beijing.myqcloud.com; timeout(s):14400; max_filter_ratio:0.0",
-                     "cluster:cos.ap-beijing.myqcloud.com; timeout(s):14400; max_filter_ratio:0.0",
                      "cluster:cos.ap-beijing.myqcloud.com; timeout(s):14400; max_filter_ratio:0.0"
     ]
 
@@ -270,9 +264,10 @@ suite("test_broker_load_p2", "p2") {
     String sk = getS3SK()
     String enabled = context.config.otherConfigs.get("enableBrokerLoad")
 
-    def do_load_job = {uuid, path, table, columns, column_in_path, preceding_filter,
+    def do_load_job = {label, path, table, columns, column_in_path, preceding_filter,
                           set_value, where_expr, line_delimiter ->
         String columns_str = ("$columns" != "") ? "($columns)" : "";
+        String line_term = ("$line_delimiter" != "") ? "lines terminated by '$line_delimiter'" : "";
         String format_str
         if (table.startsWith("orc_s3_case")) {
             format_str = "ORC"
@@ -281,17 +276,17 @@ suite("test_broker_load_p2", "p2") {
         } else {
             format_str = "PARQUET"
         }
-        sql """
-            LOAD LABEL $uuid (
+        def sql_str = """
+            LOAD LABEL $label (
                 DATA INFILE("$path")
                 INTO TABLE $table
+                $line_term
                 FORMAT AS $format_str
                 $columns_str
                 $column_in_path
                 $preceding_filter
                 $set_value
                 $where_expr
-                $line_delimiter
             )
             WITH S3 (
                 "AWS_ACCESS_KEY" = "$ak",
@@ -303,7 +298,9 @@ suite("test_broker_load_p2", "p2") {
                 "use_new_load_scan_node" = "true"
             )
             """
-        logger.info("Submit load with lable: $uuid, table: $table, path: $path")
+        logger.info("submit sql: ${sql_str}");
+        sql """${sql_str}"""
+        logger.info("Submit load with lable: $label, table: $table, path: $path")
     }
 
     if (enabled != null && enabled.equalsIgnoreCase("true")) {
@@ -315,8 +312,9 @@ suite("test_broker_load_p2", "p2") {
                 sql new File("""${context.file.parent}/ddl/${table}_create.sql""").text
 
                 def uuid = UUID.randomUUID().toString().replace("-", "0")
-                uuids.add(uuid)
-                do_load_job.call(uuid, paths[i], table, columns_list[i], column_in_paths[i], preceding_filters[i],
+                def the_label = "L${i}_${uuid}"
+                uuids.add(the_label)
+                do_load_job.call(the_label, paths[i], table, columns_list[i], column_in_paths[i], preceding_filters[i],
                         set_values[i], where_exprs[i], line_delimiters[i])
                 i++
             }
@@ -359,7 +357,69 @@ suite("test_broker_load_p2", "p2") {
             order_qt_parquet_s3_case6 """select count(*) from parquet_s3_case6 where p_partkey < 100000"""
             order_qt_parquet_s3_case7 """select count(*) from parquet_s3_case7 where col4=4"""
             order_qt_parquet_s3_case8 """ select count(*) from parquet_s3_case8 where p_partkey=1"""
-            order_qt_parquet_s3_case9 """ select * from parquet_s3_case9"""
+
+            // pr 22666
+            def tbl_22666 = "part_22666"
+            sql """drop table if exists ${tbl_22666} force"""
+            sql """
+                CREATE TABLE ${tbl_22666} (
+                    p_partkey          int NULL,
+                    p_name        VARCHAR(55) NULL,
+                    p_mfgr        VARCHAR(25) NULL,
+                    p_brand       VARCHAR(10) NULL,
+                    p_type        VARCHAR(25) NULL,
+                    p_size        int NULL,
+                    p_container   VARCHAR(10) NULL,
+                    p_retailprice decimal(15, 2) NULL,
+                    p_comment     VARCHAR(23) NULL
+                )ENGINE=OLAP
+                DUPLICATE KEY(`p_partkey`)
+                DISTRIBUTED BY HASH(`p_partkey`) BUCKETS 3
+                PROPERTIES (
+                    "replication_num" = "1"
+                );
+            """
+
+            def label_22666 = "part_" + UUID.randomUUID().toString().replace("-", "0")
+            sql """
+                LOAD LABEL ${label_22666} (
+                    DATA INFILE("s3://doris-build-1308700295/regression/load/data/part0.parquet")
+                    INTO TABLE ${tbl_22666}
+                    FORMAT AS "PARQUET"
+                    (p_partkey, p_name, p_mfgr),
+                    DATA INFILE("s3://doris-build-1308700295/regression/load/data/part1.parquet")
+                    INTO TABLE ${tbl_22666}
+                    FORMAT AS "PARQUET"
+                    (p_partkey, p_brand, p_type)
+                )
+                WITH S3 (
+                    "AWS_ACCESS_KEY" = "$ak",
+                    "AWS_SECRET_KEY" = "$sk",
+                    "AWS_ENDPOINT" = "cos.ap-beijing.myqcloud.com",
+                    "AWS_REGION" = "ap-beijing"
+                );
+            """
+
+            def max_try_milli_secs = 600000
+            while (max_try_milli_secs > 0) {
+                String[][] result = sql """ show load where label="$label_22666" order by createtime desc limit 1; """
+                if (result[0][2].equals("FINISHED")) {
+                    logger.info("Load FINISHED " + label_22666)
+                    break;
+                }
+                if (result[0][2].equals("CANCELLED")) {
+                    assertTrue(false, "load failed: $result")
+                    break;
+                }
+                Thread.sleep(1000)
+                max_try_milli_secs -= 1000
+                if(max_try_milli_secs <= 0) {
+                    assertTrue(1 == 2, "load Timeout: $label_22666")
+                }
+            }
+
+            order_qt_pr22666_1 """ select count(*) from ${tbl_22666} where p_brand is not null limit 10;"""
+            order_qt_pr22666_2 """ select count(*) from ${tbl_22666} where p_name is not null limit 10;"""
 
         } finally {
             for (String table in tables) {
diff --git a/regression-test/suites/mv_p0/where/mvljc/mvljc.groovy b/regression-test/suites/mv_p0/where/mvljc/mvljc.groovy
new file mode 100644
index 00000000000000..29ee41f9de6e2e
--- /dev/null
+++ b/regression-test/suites/mv_p0/where/mvljc/mvljc.groovy
@@ -0,0 +1,56 @@
+// 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.
+
+import org.codehaus.groovy.runtime.IOGroovyMethods
+
+suite ("mvljc") {
+    sql """ DROP TABLE IF EXISTS d_table; """
+    sql """set enable_nereids_planner=true"""
+    sql """
+            create table d_table(
+                k1 int null,
+                k2 int not null,
+                k3 bigint null,
+                k4 varchar(100) null
+            )
+            duplicate key (k1,k2,k3)
+            distributed BY hash(k1) buckets 3
+            properties("replication_num" = "1");
+        """
+
+    sql "insert into d_table select 1,1,1,'a';"
+    sql "insert into d_table select 2,2,2,'b';"
+    sql "insert into d_table select 3,-3,null,'c';"
+
+    createMV ("""CREATE MATERIALIZED VIEW mvljc AS SELECT k1, SUM(k2) FROM d_table WHERE k3 < 2 or k2 < 0 GROUP BY k1;""")
+
+    sql "insert into d_table select 1,1,1,'a';"
+    sql "insert into d_table select 2,2,2,'b';"
+    sql "insert into d_table select 3,-3,null,'c';"
+
+    explain {
+        sql("SELECT k1, SUM(k2) FROM d_table WHERE k3 < 2 or k2 < 0 GROUP BY k1 order by 1,2;")
+        contains "(mvljc)"
+    }
+    qt_select_mv "SELECT k1, SUM(k2) FROM d_table WHERE k3 < 2 or k2 < 0 GROUP BY k1 order by 1,2;"
+
+    explain {
+        sql("SELECT a.k1 + 1 FROM ( SELECT k1, SUM(k2) FROM d_table WHERE k3 < 2 or k2 < 0 GROUP BY k1 ) a, d_table order by 1;")
+        contains "(mvljc)"
+    }
+    qt_select_mv "SELECT a.k1 + 1 FROM ( SELECT k1, SUM(k2) FROM d_table WHERE k3 < 2 or k2 < 0 GROUP BY k1 ) a, d_table order by 1;"
+}
diff --git a/regression-test/suites/nereids_function_p0/scalar_function/D.groovy b/regression-test/suites/nereids_function_p0/scalar_function/D.groovy
index 6b179db07343c0..219680bf2f96fe 100644
--- a/regression-test/suites/nereids_function_p0/scalar_function/D.groovy
+++ b/regression-test/suites/nereids_function_p0/scalar_function/D.groovy
@@ -33,10 +33,10 @@ suite("nereids_scalar_fn_D") {
 	qt_sql_date_format_DateTimeV2_Varchar_notnull "select date_format(kdtmv2s1, '2006-01-02 12:00:00') from fn_test_not_nullable order by kdtmv2s1"
 	qt_sql_date_format_DateV2_Varchar "select date_format(kdtv2, '2006-01-02') from fn_test order by kdtv2"
 	qt_sql_date_format_DateV2_Varchar_notnull "select date_format(kdtv2, '2006-01-02') from fn_test_not_nullable order by kdtv2"
-	qt_sql_date_trunc_DateTime_Varchar "select date_trunc(kdtm, kvchrs1) from fn_test order by kdtm, kvchrs1"
-	qt_sql_date_trunc_DateTime_Varchar_notnull "select date_trunc(kdtm, kvchrs1) from fn_test_not_nullable order by kdtm, kvchrs1"
-	qt_sql_date_trunc_DateTimeV2_Varchar "select date_trunc(kdtmv2s1, kvchrs1) from fn_test order by kdtmv2s1, kvchrs1"
-	qt_sql_date_trunc_DateTimeV2_Varchar_notnull "select date_trunc(kdtmv2s1, kvchrs1) from fn_test_not_nullable order by kdtmv2s1, kvchrs1"
+	qt_sql_date_trunc_DateTime_Varchar "select date_trunc(kdtm, 'year') from fn_test order by kdtm, kvchrs1"
+	qt_sql_date_trunc_DateTime_Varchar_notnull "select date_trunc(kdtm, 'month') from fn_test_not_nullable order by kdtm, kvchrs1"
+	qt_sql_date_trunc_DateTimeV2_Varchar "select date_trunc(kdtmv2s1, 'day') from fn_test order by kdtmv2s1, kvchrs1"
+	qt_sql_date_trunc_DateTimeV2_Varchar_notnull "select date_trunc(kdtmv2s1, 'hour') from fn_test_not_nullable order by kdtmv2s1, kvchrs1"
 	qt_sql_datediff_DateTime_DateTime "select datediff(kdtm, kdtm) from fn_test order by kdtm, kdtm"
 	qt_sql_datediff_DateTime_DateTime_notnull "select datediff(kdtm, kdtm) from fn_test_not_nullable order by kdtm, kdtm"
 	qt_sql_datediff_DateTimeV2_DateTimeV2 "select datediff(kdtmv2s1, kdtmv2s1) from fn_test order by kdtmv2s1, kdtmv2s1"
diff --git a/regression-test/suites/nereids_p0/datatype/test_date_acquire.groovy b/regression-test/suites/nereids_p0/datatype/test_date_acquire.groovy
index f78752a33f2ec7..b6afad759d34ec 100644
--- a/regression-test/suites/nereids_p0/datatype/test_date_acquire.groovy
+++ b/regression-test/suites/nereids_p0/datatype/test_date_acquire.groovy
@@ -18,6 +18,7 @@
 suite("test_date_acquire") {
     sql 'set enable_nereids_planner=true'
     sql 'set enable_fallback_to_original_planner=false'
+    sql 'set enable_fold_nondeterministic_fn=true'
 
     String res = sql 'explain select now(), now(3), curdate(), current_date(), curtime(), current_time(), current_timestamp(), current_timestamp(3)'
     res = res.split('VUNION')[1]
diff --git a/regression-test/suites/nereids_p0/fold_constant/fold_constant_by_fe.groovy b/regression-test/suites/nereids_p0/fold_constant/fold_constant_by_fe.groovy
index 10f19313725ecf..fbd4d1a3264d66 100644
--- a/regression-test/suites/nereids_p0/fold_constant/fold_constant_by_fe.groovy
+++ b/regression-test/suites/nereids_p0/fold_constant/fold_constant_by_fe.groovy
@@ -18,6 +18,10 @@
 suite("test_fold_constant_by_fe") {
     sql 'set enable_nereids_planner=true'
     sql 'set enable_fallback_to_original_planner=false'
+    sql 'set enable_fold_nondeterministic_fn=true'
+
+    def results = sql 'select uuid(), uuid()'
+    assertFalse(Objects.equals(results[0][0], results[0][1]))
 
     def test_date = [
             "2021-04-12", "1969-12-31", "1356-12-12", "0001-01-01", "9998-12-31",
diff --git a/regression-test/suites/nereids_p0/insert_into_table/no_partition.groovy b/regression-test/suites/nereids_p0/insert_into_table/no_partition.groovy
index e7d5873d363ea6..6d327366c435fc 100644
--- a/regression-test/suites/nereids_p0/insert_into_table/no_partition.groovy
+++ b/regression-test/suites/nereids_p0/insert_into_table/no_partition.groovy
@@ -24,6 +24,17 @@ suite('nereids_insert_no_partition') {
     sql 'set enable_nereids_dml=true'
     sql 'set parallel_fragment_exec_instance_num=13'
 
+    explain {
+        // TODO: test turn off pipeline when dml, remove it if pipeline sink is ok
+        sql '''
+            insert into uni_light_sc_mow_not_null_nop_t with t as(
+            select * except(kaint) from src where id is not null)
+            select * from t left semi join t t2 on t.id = t2.id;
+        '''
+
+        notContains("MultiCastDataSinks")
+    }
+
     sql '''insert into agg_nop_t
             select * except(kaint) from src'''
     sql 'sync'
diff --git a/regression-test/suites/nereids_p0/load.groovy b/regression-test/suites/nereids_p0/load.groovy
index 8c02918667cd61..158c3d72abeff2 100644
--- a/regression-test/suites/nereids_p0/load.groovy
+++ b/regression-test/suites/nereids_p0/load.groovy
@@ -15,8 +15,9 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("load_nereids_test_query_db") {
+suite("load") {
     sql "SET enable_nereids_planner=true"
+    sql "set forbid_unknown_col_stats=false"
     sql "SET enable_fallback_to_original_planner=false"
     // init query case data
     def dbName = "nereids_test_query_db"
diff --git a/regression-test/suites/nereids_p0/union/or_expansion.groovy b/regression-test/suites/nereids_p0/union/or_expansion.groovy
index 6528719667ae23..cf05567834f1e7 100644
--- a/regression-test/suites/nereids_p0/union/or_expansion.groovy
+++ b/regression-test/suites/nereids_p0/union/or_expansion.groovy
@@ -18,6 +18,7 @@
 suite("or_expansion") {
     sql "SET enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
+    sql "SET enable_pipeline_engine = true"
     def db = "nereids_test_query_db"
     sql "use ${db}"
 
@@ -29,9 +30,23 @@ suite("or_expansion") {
         contains "VHASH JOIN"
     }
     
-    order_qt_nsj """select * from test 
+    order_qt_nlj """select * from bigtable 
             join baseall 
-            on baseall.k1 = test.k1 
-            or baseall.k3 = test.k3
+            on baseall.k0 = bigtable.k0 
+            or baseall.k1 = bigtable.k1
+            """
+
+    explain {
+        sql("""select * from bigtable 
+            join baseall 
+            on baseall.k0 = bigtable.k0
+            or baseall.k1 * 2 = bigtable.k1 + 1""")
+        contains "VHASH JOIN"
+    }
+
+    order_qt_nlj2 """select * from bigtable 
+            join baseall 
+            on baseall.k0 = bigtable.k0
+            or baseall.k1 * 2 = bigtable.k1 + 1
             """
 }
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/load.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/load.groovy
new file mode 100644
index 00000000000000..f7fe30c4cef44f
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/load.groovy
@@ -0,0 +1,215 @@
+// 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.
+
+suite("load") {
+    String database = context.config.getDbNameByFile(context.file)
+    sql "drop database if exists ${database}"
+    sql "create database ${database}"
+    sql "use ${database}"
+    sql """
+CREATE TABLE IF NOT EXISTS `lineorder` (
+  `lo_orderkey` int(11) NOT NULL COMMENT '',
+  `lo_linenumber` int(11) NOT NULL COMMENT '',
+  `lo_custkey` int(11) NOT NULL COMMENT '',
+  `lo_partkey` int(11) NOT NULL COMMENT '',
+  `lo_suppkey` int(11) NOT NULL COMMENT '',
+  `lo_orderdate` int(11) NOT NULL COMMENT '',
+  `lo_orderpriority` varchar(16) NOT NULL COMMENT '',
+  `lo_shippriority` int(11) NOT NULL COMMENT '',
+  `lo_quantity` int(11) NOT NULL COMMENT '',
+  `lo_extendedprice` int(11) NOT NULL COMMENT '',
+  `lo_ordtotalprice` int(11) NOT NULL COMMENT '',
+  `lo_discount` int(11) NOT NULL COMMENT '',
+  `lo_revenue` int(11) NOT NULL COMMENT '',
+  `lo_supplycost` int(11) NOT NULL COMMENT '',
+  `lo_tax` int(11) NOT NULL COMMENT '',
+  `lo_commitdate` int(11) NOT NULL COMMENT '',
+  `lo_shipmode` varchar(11) NOT NULL COMMENT ''
+) ENGINE=OLAP
+DUPLICATE KEY(`lo_orderkey`)
+COMMENT "OLAP"
+PARTITION BY RANGE(`lo_orderdate`)
+(PARTITION p1 VALUES [("-2147483648"), ("19930101")),
+PARTITION p2 VALUES [("19930101"), ("19940101")),
+PARTITION p3 VALUES [("19940101"), ("19950101")),
+PARTITION p4 VALUES [("19950101"), ("19960101")),
+PARTITION p5 VALUES [("19960101"), ("19970101")),
+PARTITION p6 VALUES [("19970101"), ("19980101")),
+PARTITION p7 VALUES [("19980101"), ("19990101")))
+DISTRIBUTED BY HASH(`lo_orderkey`) BUCKETS 48
+PROPERTIES (
+"replication_num" = "1",
+"colocate_with" = "groupa1",
+"in_memory" = "false",
+"storage_format" = "DEFAULT"
+);"""
+
+sql """
+CREATE TABLE IF NOT EXISTS `customer` (
+  `c_custkey` int(11) NOT NULL COMMENT '',
+  `c_name` varchar(26) NOT NULL COMMENT '',
+  `c_address` varchar(41) NOT NULL COMMENT '',
+  `c_city` varchar(11) NOT NULL COMMENT '',
+  `c_nation` varchar(16) NOT NULL COMMENT '',
+  `c_region` varchar(13) NOT NULL COMMENT '',
+  `c_phone` varchar(16) NOT NULL COMMENT '',
+  `c_mktsegment` varchar(11) NOT NULL COMMENT ''
+) ENGINE=OLAP
+DUPLICATE KEY(`c_custkey`)
+COMMENT "OLAP"
+DISTRIBUTED BY HASH(`c_custkey`) BUCKETS 12
+PROPERTIES (
+"replication_num" = "1",
+"colocate_with" = "groupa2",
+"in_memory" = "false",
+"storage_format" = "DEFAULT"
+);"""
+
+sql """
+CREATE TABLE IF NOT EXISTS `dates` (
+  `d_datekey` int(11) NOT NULL COMMENT '',
+  `d_date` varchar(20) NOT NULL COMMENT '',
+  `d_dayofweek` varchar(10) NOT NULL COMMENT '',
+  `d_month` varchar(11) NOT NULL COMMENT '',
+  `d_year` int(11) NOT NULL COMMENT '',
+  `d_yearmonthnum` int(11) NOT NULL COMMENT '',
+  `d_yearmonth` varchar(9) NOT NULL COMMENT '',
+  `d_daynuminweek` int(11) NOT NULL COMMENT '',
+  `d_daynuminmonth` int(11) NOT NULL COMMENT '',
+  `d_daynuminyear` int(11) NOT NULL COMMENT '',
+  `d_monthnuminyear` int(11) NOT NULL COMMENT '',
+  `d_weeknuminyear` int(11) NOT NULL COMMENT '',
+  `d_sellingseason` varchar(14) NOT NULL COMMENT '',
+  `d_lastdayinweekfl` int(11) NOT NULL COMMENT '',
+  `d_lastdayinmonthfl` int(11) NOT NULL COMMENT '',
+  `d_holidayfl` int(11) NOT NULL COMMENT '',
+  `d_weekdayfl` int(11) NOT NULL COMMENT ''
+) ENGINE=OLAP
+DUPLICATE KEY(`d_datekey`)
+COMMENT "OLAP"
+DISTRIBUTED BY HASH(`d_datekey`) BUCKETS 1
+PROPERTIES (
+"replication_num" = "1",
+"in_memory" = "false",
+"colocate_with" = "groupa3",
+"storage_format" = "DEFAULT"
+);"""
+
+sql """
+
+ CREATE TABLE IF NOT EXISTS `supplier` (
+  `s_suppkey` int(11) NOT NULL COMMENT '',
+  `s_name` varchar(26) NOT NULL COMMENT '',
+  `s_address` varchar(26) NOT NULL COMMENT '',
+  `s_city` varchar(11) NOT NULL COMMENT '',
+  `s_nation` varchar(16) NOT NULL COMMENT '',
+  `s_region` varchar(13) NOT NULL COMMENT '',
+  `s_phone` varchar(16) NOT NULL COMMENT ''
+) ENGINE=OLAP
+DUPLICATE KEY(`s_suppkey`)
+COMMENT "OLAP"
+DISTRIBUTED BY HASH(`s_suppkey`) BUCKETS 12
+PROPERTIES (
+"replication_num" = "1",
+"colocate_with" = "groupa4",
+"in_memory" = "false",
+"storage_format" = "DEFAULT"
+);"""
+
+sql """
+CREATE TABLE IF NOT EXISTS `part` (
+  `p_partkey` int(11) NOT NULL COMMENT '',
+  `p_name` varchar(23) NOT NULL COMMENT '',
+  `p_mfgr` varchar(7) NOT NULL COMMENT '',
+  `p_category` varchar(8) NOT NULL COMMENT '',
+  `p_brand` varchar(10) NOT NULL COMMENT '',
+  `p_color` varchar(12) NOT NULL COMMENT '',
+  `p_type` varchar(26) NOT NULL COMMENT '',
+  `p_size` int(11) NOT NULL COMMENT '',
+  `p_container` varchar(11) NOT NULL COMMENT ''
+) ENGINE=OLAP
+DUPLICATE KEY(`p_partkey`)
+COMMENT "OLAP"
+DISTRIBUTED BY HASH(`p_partkey`) BUCKETS 12
+PROPERTIES (
+"replication_num" = "1",
+"colocate_with" = "groupa5",
+"in_memory" = "false",
+"storage_format" = "DEFAULT"
+);"""
+
+sql """alter table dates modify column d_lastdayinweekfl set stats ('row_count'='2556', 'ndv'='2', 'num_nulls'='0', 'min_value'='0', 'max_value'='1', 'data_size'='10224');"""
+sql """alter table supplier modify column s_suppkey set stats ('row_count'='200000', 'ndv'='196099', 'num_nulls'='0', 'min_value'='1', 'max_value'='200000', 'data_size'='800000');"""
+sql """alter table lineorder modify column lo_quantity set stats ('row_count'='600037902', 'ndv'='50', 'num_nulls'='0', 'min_value'='1', 'max_value'='50', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_shipmode set stats ('row_count'='600037902', 'ndv'='7', 'num_nulls'='0', 'min_value'='AIR', 'max_value'='TRUCK', 'data_size'='2571562204');"""
+sql """alter table customer modify column c_name set stats ('row_count'='3000000', 'ndv'='3017713', 'num_nulls'='0', 'min_value'='Customer#000000001', 'max_value'='Customer#003000000', 'data_size'='54000000');"""
+sql """alter table dates modify column d_date set stats ('row_count'='2556', 'ndv'='2539', 'num_nulls'='0', 'min_value'='April 1, 1992', 'max_value'='September 9, 1998', 'data_size'='38181');"""
+sql """alter table dates modify column d_daynuminyear set stats ('row_count'='2556', 'ndv'='366', 'num_nulls'='0', 'min_value'='1', 'max_value'='366', 'data_size'='10224');"""
+sql """alter table dates modify column d_yearmonth set stats ('row_count'='2556', 'ndv'='84', 'num_nulls'='0', 'min_value'='Apr1992', 'max_value'='Sep1998', 'data_size'='17892');"""
+sql """alter table part modify column p_mfgr set stats ('row_count'='1400000', 'ndv'='5', 'num_nulls'='0', 'min_value'='MFGR#1', 'max_value'='MFGR#5', 'data_size'='8400000');"""
+sql """alter table part modify column p_name set stats ('row_count'='1400000', 'ndv'='8417', 'num_nulls'='0', 'min_value'='almond antique', 'max_value'='yellow white', 'data_size'='17705366');"""
+sql """alter table lineorder modify column lo_extendedprice set stats ('row_count'='600037902', 'ndv'='1135983', 'num_nulls'='0', 'min_value'='90096', 'max_value'='10494950', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_linenumber set stats ('row_count'='600037902', 'ndv'='7', 'num_nulls'='0', 'min_value'='1', 'max_value'='7', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_partkey set stats ('row_count'='600037902', 'ndv'='999528', 'num_nulls'='0', 'min_value'='1', 'max_value'='1000000', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_shippriority set stats ('row_count'='600037902', 'ndv'='1', 'num_nulls'='0', 'min_value'='0', 'max_value'='0', 'data_size'='2400151608');"""
+sql """alter table customer modify column c_mktsegment set stats ('row_count'='3000000', 'ndv'='5', 'num_nulls'='0', 'min_value'='AUTOMOBILE', 'max_value'='MACHINERY', 'data_size'='26999329');"""
+sql """alter table dates modify column d_dayofweek set stats ('row_count'='2556', 'ndv'='7', 'num_nulls'='0', 'min_value'='Friday', 'max_value'='Wednesday', 'data_size'='18258');"""
+sql """alter table dates modify column d_sellingseason set stats ('row_count'='2556', 'ndv'='5', 'num_nulls'='0', 'min_value'='Christmas', 'max_value'='Winter', 'data_size'='15760');"""
+sql """alter table dates modify column d_weekdayfl set stats ('row_count'='2556', 'ndv'='2', 'num_nulls'='0', 'min_value'='0', 'max_value'='1', 'data_size'='10224');"""
+sql """alter table supplier modify column s_city set stats ('row_count'='200000', 'ndv'='250', 'num_nulls'='0', 'min_value'='ALGERIA  0', 'max_value'='VIETNAM  9', 'data_size'='2000000');"""
+sql """alter table part modify column p_category set stats ('row_count'='1400000', 'ndv'='25', 'num_nulls'='0', 'min_value'='MFGR#11', 'max_value'='MFGR#55', 'data_size'='9800000');"""
+sql """alter table part modify column p_size set stats ('row_count'='1400000', 'ndv'='50', 'num_nulls'='0', 'min_value'='1', 'max_value'='50', 'data_size'='5600000');"""
+sql """alter table part modify column p_type set stats ('row_count'='1400000', 'ndv'='150', 'num_nulls'='0', 'min_value'='ECONOMY ANODIZED BRASS', 'max_value'='STANDARD POLISHED TIN', 'data_size'='28837497');"""
+sql """alter table lineorder modify column lo_orderkey set stats ('row_count'='600037902', 'ndv'='148064528', 'num_nulls'='0', 'min_value'='1', 'max_value'='600000000', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_revenue set stats ('row_count'='600037902', 'ndv'='6280312', 'num_nulls'='0', 'min_value'='81087', 'max_value'='10494950', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_suppkey set stats ('row_count'='600037902', 'ndv'='196099', 'num_nulls'='0', 'min_value'='1', 'max_value'='200000', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_supplycost set stats ('row_count'='600037902', 'ndv'='15824', 'num_nulls'='0', 'min_value'='54057', 'max_value'='125939', 'data_size'='2400151608');"""
+sql """alter table customer modify column c_address set stats ('row_count'='3000000', 'ndv'='3011483', 'num_nulls'='0', 'min_value'='    yaP00NZn4mxv', 'max_value'='zzzzsVRceYXRDisV3RC', 'data_size'='44994193');"""
+sql """alter table dates modify column d_datekey set stats ('row_count'='2556', 'ndv'='2560', 'num_nulls'='0', 'min_value'='19920101', 'max_value'='19981230', 'data_size'='10224');"""
+sql """alter table dates modify column d_daynuminmonth set stats ('row_count'='2556', 'ndv'='31', 'num_nulls'='0', 'min_value'='1', 'max_value'='31', 'data_size'='10224');"""
+sql """alter table dates modify column d_year set stats ('row_count'='2556', 'ndv'='7', 'num_nulls'='0', 'min_value'='1992', 'max_value'='1998', 'data_size'='10224');"""
+sql """alter table supplier modify column s_address set stats ('row_count'='200000', 'ndv'='197960', 'num_nulls'='0', 'min_value'='  2MrUy', 'max_value'='zzzqXhTdKxT0RAR8yxbc', 'data_size'='2998285');"""
+sql """alter table lineorder modify column lo_commitdate set stats ('row_count'='600037902', 'ndv'='2469', 'num_nulls'='0', 'min_value'='19920131', 'max_value'='19981031', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_tax set stats ('row_count'='600037902', 'ndv'='9', 'num_nulls'='0', 'min_value'='0', 'max_value'='8', 'data_size'='2400151608');"""
+sql """alter table customer modify column c_city set stats ('row_count'='3000000', 'ndv'='250', 'num_nulls'='0', 'min_value'='ALGERIA  0', 'max_value'='VIETNAM  9', 'data_size'='30000000');"""
+sql """alter table customer modify column c_custkey set stats ('row_count'='3000000', 'ndv'='2985828', 'num_nulls'='0', 'min_value'='1', 'max_value'='3000000', 'data_size'='12000000');"""
+sql """alter table dates modify column d_daynuminweek set stats ('row_count'='2556', 'ndv'='7', 'num_nulls'='0', 'min_value'='1', 'max_value'='7', 'data_size'='10224');"""
+sql """alter table dates modify column d_lastdayinmonthfl set stats ('row_count'='2556', 'ndv'='2', 'num_nulls'='0', 'min_value'='0', 'max_value'='1', 'data_size'='10224');"""
+sql """alter table dates modify column d_month set stats ('row_count'='2556', 'ndv'='12', 'num_nulls'='0', 'min_value'='April', 'max_value'='September', 'data_size'='15933');"""
+sql """alter table dates modify column d_yearmonthnum set stats ('row_count'='2556', 'ndv'='84', 'num_nulls'='0', 'min_value'='199201', 'max_value'='199812', 'data_size'='10224');"""
+sql """alter table supplier modify column s_phone set stats ('row_count'='200000', 'ndv'='199261', 'num_nulls'='0', 'min_value'='10-100-177-2350', 'max_value'='34-999-827-8511', 'data_size'='3000000');"""
+sql """alter table part modify column p_partkey set stats ('row_count'='1400000', 'ndv'='1394881', 'num_nulls'='0', 'min_value'='1', 'max_value'='1400000', 'data_size'='5600000');"""
+sql """alter table lineorder modify column lo_custkey set stats ('row_count'='600037902', 'ndv'='1962895', 'num_nulls'='0', 'min_value'='1', 'max_value'='2999999', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_orderdate set stats ('row_count'='600037902', 'ndv'='2408', 'num_nulls'='0', 'min_value'='19920101', 'max_value'='19980802', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_ordtotalprice set stats ('row_count'='600037902', 'ndv'='35026888', 'num_nulls'='0', 'min_value'='81806', 'max_value'='60690215', 'data_size'='2400151608');"""
+sql """alter table customer modify column c_nation set stats ('row_count'='3000000', 'ndv'='25', 'num_nulls'='0', 'min_value'='ALGERIA', 'max_value'='VIETNAM', 'data_size'='21248112');"""
+sql """alter table customer modify column c_phone set stats ('row_count'='3000000', 'ndv'='3012496', 'num_nulls'='0', 'min_value'='10-100-106-1617', 'max_value'='34-999-998-5763', 'data_size'='45000000');"""
+sql """alter table customer modify column c_region set stats ('row_count'='3000000', 'ndv'='5', 'num_nulls'='0', 'min_value'='AFRICA', 'max_value'='MIDDLE EAST', 'data_size'='20398797');"""
+sql """alter table dates modify column d_holidayfl set stats ('row_count'='2556', 'ndv'='2', 'num_nulls'='0', 'min_value'='0', 'max_value'='1', 'data_size'='10224');"""
+sql """alter table dates modify column d_weeknuminyear set stats ('row_count'='2556', 'ndv'='53', 'num_nulls'='0', 'min_value'='1', 'max_value'='53', 'data_size'='10224');"""
+sql """alter table supplier modify column s_nation set stats ('row_count'='200000', 'ndv'='25', 'num_nulls'='0', 'min_value'='ALGERIA', 'max_value'='VIETNAM', 'data_size'='1415335');"""
+sql """alter table part modify column p_brand set stats ('row_count'='1400000', 'ndv'='1002', 'num_nulls'='0', 'min_value'='MFGR#111', 'max_value'='MFGR#559', 'data_size'='12285135');"""
+sql """alter table part modify column p_color set stats ('row_count'='1400000', 'ndv'='92', 'num_nulls'='0', 'min_value'='almond', 'max_value'='yellow', 'data_size'='8170588');"""
+sql """alter table part modify column p_container set stats ('row_count'='1400000', 'ndv'='40', 'num_nulls'='0', 'min_value'='JUMBO BAG', 'max_value'='WRAP PKG', 'data_size'='10606696');"""
+sql """alter table lineorder modify column lo_discount set stats ('row_count'='600037902', 'ndv'='11', 'num_nulls'='0', 'min_value'='0', 'max_value'='10', 'data_size'='2400151608');"""
+sql """alter table lineorder modify column lo_orderpriority set stats ('row_count'='600037902', 'ndv'='5', 'num_nulls'='0', 'min_value'='1-URGENT', 'max_value'='5-LOW', 'data_size'='5040804567');"""
+sql """alter table dates modify column d_monthnuminyear set stats ('row_count'='2556', 'ndv'='12', 'num_nulls'='0', 'min_value'='1', 'max_value'='12', 'data_size'='10224');"""
+sql """alter table supplier modify column s_name set stats ('row_count'='200000', 'ndv'='201596', 'num_nulls'='0', 'min_value'='Supplier#000000001', 'max_value'='Supplier#000200000', 'data_size'='3600000');"""
+sql """alter table supplier modify column s_region set stats ('row_count'='200000', 'ndv'='5', 'num_nulls'='0', 'min_value'='AFRICA', 'max_value'='MIDDLE EAST', 'data_size'='1360337');"""
+
+
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.1.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.1.groovy
new file mode 100644
index 00000000000000..480b7acaa6a8ee
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.1.groovy
@@ -0,0 +1,42 @@
+/*
+ * 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.
+ */
+
+suite("q1.1") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT SUM(lo_extendedprice * lo_discount) AS REVENUE
+FROM lineorder, dates
+WHERE
+    lo_orderdate = d_datekey
+    AND d_year = 1993
+    AND lo_discount BETWEEN 1 AND 3
+    AND lo_quantity < 25;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.2.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.2.groovy
new file mode 100644
index 00000000000000..680ef619ae0129
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.2.groovy
@@ -0,0 +1,42 @@
+/*
+ * 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.
+ */
+
+suite("q1.2") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT SUM(lo_extendedprice * lo_discount) AS REVENUE
+FROM lineorder, dates
+WHERE
+    lo_orderdate = d_datekey
+    AND d_yearmonth = 'Jan1994'
+    AND lo_discount BETWEEN 4 AND 6
+    AND lo_quantity BETWEEN 26 AND 35;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.3.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.3.groovy
new file mode 100644
index 00000000000000..f6fd293b5907b5
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q1.3.groovy
@@ -0,0 +1,44 @@
+/*
+ * 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.
+ */
+
+suite("q1.3") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    SUM(lo_extendedprice * lo_discount) AS REVENUE
+FROM lineorder, dates
+WHERE
+    lo_orderdate = d_datekey
+    AND d_weeknuminyear = 6
+    AND d_year = 1994
+    AND lo_discount BETWEEN 5 AND 7
+    AND lo_quantity BETWEEN 26 AND 35;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.1.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.1.groovy
new file mode 100644
index 00000000000000..6473c38f0e2fcd
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.1.groovy
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+
+suite("q2.1") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT SUM(lo_revenue), d_year, p_brand
+FROM lineorder, dates, part, supplier
+WHERE
+    lo_orderdate = d_datekey
+    AND lo_partkey = p_partkey
+    AND lo_suppkey = s_suppkey
+    AND p_category = 'MFGR#12'
+    AND s_region = 'AMERICA'
+GROUP BY d_year, p_brand
+ORDER BY p_brand;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.2.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.2.groovy
new file mode 100644
index 00000000000000..ffb2d03c38770b
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.2.groovy
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+
+suite("q2.2") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+SELECT SUM(lo_revenue), d_year, p_brand
+FROM lineorder, dates, part, supplier
+WHERE
+    lo_orderdate = d_datekey
+    AND lo_partkey = p_partkey
+    AND lo_suppkey = s_suppkey
+    AND p_brand BETWEEN 'MFGR#2221' AND 'MFGR#2228'
+    AND s_region = 'ASIA'
+GROUP BY d_year, p_brand
+ORDER BY d_year, p_brand;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.3.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.3.groovy
new file mode 100644
index 00000000000000..588459d12602ce
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q2.3.groovy
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+
+suite("q2.3") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+SELECT SUM(lo_revenue), d_year, p_brand
+FROM lineorder, dates, part, supplier
+WHERE
+    lo_orderdate = d_datekey
+    AND lo_partkey = p_partkey
+    AND lo_suppkey = s_suppkey
+    AND p_brand = 'MFGR#2239'
+    AND s_region = 'EUROPE'
+GROUP BY d_year, p_brand
+ORDER BY d_year, p_brand;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.1.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.1.groovy
new file mode 100644
index 00000000000000..dd46528eb8a952
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.1.groovy
@@ -0,0 +1,51 @@
+/*
+ * 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.
+ */
+
+suite("q3.1") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    c_nation,
+    s_nation,
+    d_year,
+    SUM(lo_revenue) AS REVENUE
+FROM customer, lineorder, supplier, dates
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_orderdate = d_datekey
+    AND c_region = 'ASIA'
+    AND s_region = 'ASIA'
+    AND d_year >= 1992
+    AND d_year <= 1997
+GROUP BY c_nation, s_nation, d_year
+ORDER BY d_year ASC, REVENUE DESC;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.2.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.2.groovy
new file mode 100644
index 00000000000000..c2deaadc3db57f
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.2.groovy
@@ -0,0 +1,51 @@
+/*
+ * 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.
+ */
+
+suite("q3.2") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    c_city,
+    s_city,
+    d_year,
+    SUM(lo_revenue) AS REVENUE
+FROM customer, lineorder, supplier, dates
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_orderdate = d_datekey
+    AND c_nation = 'UNITED STATES'
+    AND s_nation = 'UNITED STATES'
+    AND d_year >= 1992
+    AND d_year <= 1997
+GROUP BY c_city, s_city, d_year
+ORDER BY d_year ASC, REVENUE DESC;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.3.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.3.groovy
new file mode 100644
index 00000000000000..31f284dca8d28e
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.3.groovy
@@ -0,0 +1,57 @@
+/*
+ * 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.
+ */
+
+suite("q3.3") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    c_city,
+    s_city,
+    d_year,
+    SUM(lo_revenue) AS REVENUE
+FROM customer, lineorder, supplier, dates
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_orderdate = d_datekey
+    AND (
+        c_city = 'UNITED KI1'
+        OR c_city = 'UNITED KI5'
+    )
+    AND (
+        s_city = 'UNITED KI1'
+        OR s_city = 'UNITED KI5'
+    )
+    AND d_year >= 1992
+    AND d_year <= 1997
+GROUP BY c_city, s_city, d_year
+ORDER BY d_year ASC, REVENUE DESC;
+"""
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.4.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.4.groovy
new file mode 100644
index 00000000000000..0d7e74f45d17ad
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q3.4.groovy
@@ -0,0 +1,56 @@
+/*
+ * 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.
+ */
+
+suite("q3.4") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    c_city,
+    s_city,
+    d_year,
+    SUM(lo_revenue) AS REVENUE
+FROM customer, lineorder, supplier, dates
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_orderdate = d_datekey
+    AND (
+        c_city = 'UNITED KI1'
+        OR c_city = 'UNITED KI5'
+    )
+    AND (
+        s_city = 'UNITED KI1'
+        OR s_city = 'UNITED KI5'
+    )
+    AND d_yearmonth = 'Dec1997'
+GROUP BY c_city, s_city, d_year
+ORDER BY d_year ASC, REVENUE DESC;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.1.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.1.groovy
new file mode 100644
index 00000000000000..2bfd2435cdb30e
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.1.groovy
@@ -0,0 +1,53 @@
+/*
+ * 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.
+ */
+
+suite("q4.1") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    d_year,
+    c_nation,
+    SUM(lo_revenue - lo_supplycost) AS PROFIT
+FROM dates, customer, supplier, part, lineorder
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_partkey = p_partkey
+    AND lo_orderdate = d_datekey
+    AND c_region = 'AMERICA'
+    AND s_region = 'AMERICA'
+    AND (
+        p_mfgr = 'MFGR#1'
+        OR p_mfgr = 'MFGR#2'
+    )
+GROUP BY d_year, c_nation
+ORDER BY d_year, c_nation;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.2.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.2.groovy
new file mode 100644
index 00000000000000..5319ede5fb4f43
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.2.groovy
@@ -0,0 +1,58 @@
+/*
+ * 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.
+ */
+
+suite("q4.2") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    d_year,
+    s_nation,
+    p_category,
+    SUM(lo_revenue - lo_supplycost) AS PROFIT
+FROM dates, customer, supplier, part, lineorder
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_partkey = p_partkey
+    AND lo_orderdate = d_datekey
+    AND c_region = 'AMERICA'
+    AND s_region = 'AMERICA'
+    AND (
+        d_year = 1997
+        OR d_year = 1998
+    )
+    AND (
+        p_mfgr = 'MFGR#1'
+        OR p_mfgr = 'MFGR#2'
+    )
+GROUP BY d_year, s_nation, p_category
+ORDER BY d_year, s_nation, p_category;
+    """
+}
diff --git a/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.3.groovy b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.3.groovy
new file mode 100644
index 00000000000000..9281251508e649
--- /dev/null
+++ b/regression-test/suites/nereids_ssb_shape_sf100_p0/shape/q4.3.groovy
@@ -0,0 +1,54 @@
+/*
+ * 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.
+ */
+
+suite("q4.3") {
+    String db = context.config.getDbNameByFile(new File(context.file.parent))
+    sql "use ${db}"
+    sql 'set enable_nereids_planner=true'
+    sql 'set enable_fallback_to_original_planner=false'
+    sql 'set exec_mem_limit=21G' 
+    sql 'SET enable_pipeline_engine = true'
+    sql 'set parallel_pipeline_task_num=8'
+    
+sql 'set be_number_for_test=3'
+
+
+    qt_select """
+    explain shape plan
+    SELECT
+    d_year,
+    s_city,
+    p_brand,
+    SUM(lo_revenue - lo_supplycost) AS PROFIT
+FROM dates, customer, supplier, part, lineorder
+WHERE
+    lo_custkey = c_custkey
+    AND lo_suppkey = s_suppkey
+    AND lo_partkey = p_partkey
+    AND lo_orderdate = d_datekey
+    AND s_nation = 'UNITED STATES'
+    AND (
+        d_year = 1997
+        OR d_year = 1998
+    )
+    AND p_category = 'MFGR#14'
+GROUP BY d_year, s_city, p_brand
+ORDER BY d_year, s_city, p_brand;
+    """
+}
diff --git a/regression-test/suites/nereids_syntax_p0/sub_query_diff_old_optimize.groovy b/regression-test/suites/nereids_syntax_p0/sub_query_diff_old_optimize.groovy
index 3b16b32a615c78..6327b6c8aa1da6 100644
--- a/regression-test/suites/nereids_syntax_p0/sub_query_diff_old_optimize.groovy
+++ b/regression-test/suites/nereids_syntax_p0/sub_query_diff_old_optimize.groovy
@@ -120,7 +120,7 @@ suite ("sub_query_diff_old_optimize") {
 
     //----------with subquery alias----------
     //----------remove temporarily-----------
-    /*qt_alias_scalar """
+    qt_alias_scalar """
         select * from sub_query_diff_old_optimize_subquery1
             where sub_query_diff_old_optimize_subquery1.k1 < (select max(aa) from
                 (select k1 as aa from sub_query_diff_old_optimize_subquery3 where sub_query_diff_old_optimize_subquery1.k2 = sub_query_diff_old_optimize_subquery3.v2) sub_query_diff_old_optimize_subquery3) order by k1, k2
@@ -148,7 +148,7 @@ suite ("sub_query_diff_old_optimize") {
         select * from sub_query_diff_old_optimize_subquery1
             where not exists (select aa from
                 (select k1 as aa from sub_query_diff_old_optimize_subquery3 where sub_query_diff_old_optimize_subquery1.k2 = sub_query_diff_old_optimize_subquery3.v2) sub_query_diff_old_optimize_subquery3) order by k1, k2
-    """*/
+    """
 
     //----------subquery with limit----------
     order_qt_exists_subquery_with_limit """
@@ -176,12 +176,4 @@ suite ("sub_query_diff_old_optimize") {
         exception "java.sql.SQLException: errCode = 2, detailMessage = Unexpected exception: scalar subquery's correlatedPredicates's operator must be EQ"
 
     }
-
-    test {
-        sql """
-            SELECT * FROM sub_query_diff_old_optimize_subquery1 WHERE (k1 IN (SELECT k1 FROM sub_query_diff_old_optimize_subquery3) OR k1 < 10) != true;
-        """
-        exception "java.sql.SQLException: errCode = 2, detailMessage = Unexpected exception: Not support binaryOperator children at least one is in or exists subquery"
-
-    }
 }
diff --git a/regression-test/suites/partition_p0/list_partition/test_list_partition_datatype.groovy b/regression-test/suites/partition_p0/list_partition/test_list_partition_datatype.groovy
index b532d9de2008cc..1a667533dd30c9 100644
--- a/regression-test/suites/partition_p0/list_partition/test_list_partition_datatype.groovy
+++ b/regression-test/suites/partition_p0/list_partition/test_list_partition_datatype.groovy
@@ -74,6 +74,7 @@ suite("test_list_partition_datatype", "p0") {
                 assertEquals(15, json.NumberLoadedRows)
             }
         }
+        sql """sync"""
         test {
             sql "SELECT * FROM ${tableName} ORDER BY k1, k2"
             resultFile "expect_baseall.out"
diff --git a/regression-test/suites/partition_p0/test_partition_operation.groovy b/regression-test/suites/partition_p0/test_partition_operation.groovy
index eae7f5fa38df41..05842a6532cbd7 100644
--- a/regression-test/suites/partition_p0/test_partition_operation.groovy
+++ b/regression-test/suites/partition_p0/test_partition_operation.groovy
@@ -44,6 +44,7 @@ suite("test_partition_operation", "p1") {
             set "column_separator", ","
             file "./multi_partition/partition_table.csv"
         }
+        sql """sync"""
         test {
             sql "select * from ${tableName} order by k1, k2"
             resultFile "./multi_partition/partition_table.out"
diff --git a/regression-test/suites/performance_p0/test_streamload_perfomance.groovy b/regression-test/suites/performance_p0/test_streamload_perfomance.groovy
index 6d5ccd6ac81f49..aabcc6e9a6020b 100644
--- a/regression-test/suites/performance_p0/test_streamload_perfomance.groovy
+++ b/regression-test/suites/performance_p0/test_streamload_perfomance.groovy
@@ -43,4 +43,33 @@ suite("test_streamload_perfomance") {
     } finally {
         try_sql "DROP TABLE IF EXISTS ${tableName}"
     }
+
+    // test stream load with sql performance
+    try {
+        sql """
+        CREATE TABLE IF NOT EXISTS ${tableName} (
+            id int,
+            name varchar(255)
+        )
+        DISTRIBUTED BY HASH(id) BUCKETS 1
+        PROPERTIES (
+          "replication_num" = "1"
+        )
+        """
+
+        def rowCount = 10000
+        def rowIt = java.util.stream.LongStream.range(0, rowCount)
+                .mapToObj({i -> [i, "a_" + i]})
+                .iterator()
+
+        // streamLoad {
+        //     set 'sql', 'insert into regression_test_performance_p0.test_streamload_performance1 select * from stream("format"="csv", "column_separator"="\t")'
+        //     table tableName
+        //     set 'version', '1'
+        //     time 100000
+        //     inputIterator rowIt
+        // }
+    } finally {
+        try_sql "DROP TABLE IF EXISTS ${tableName}"
+    }
 }
diff --git a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.groovy b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.groovy
new file mode 100644
index 00000000000000..d111f4ada4f5a3
--- /dev/null
+++ b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_count_by_enum.groovy
@@ -0,0 +1,74 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+// The cases is copied from https://github.com/trinodb/trino/tree/master
+// /testing/trino-product-tests/src/main/resources/sql-tests/testcases/aggregate
+// and modified by Doris.
+
+suite("test_aggregate_count_by_enum") {
+    sql "set enable_vectorized_engine = true"
+
+    def tableName = "count_by_enum_test"
+    sql "DROP TABLE IF EXISTS ${tableName}"
+    sql """
+	    CREATE TABLE IF NOT EXISTS ${tableName} (
+	        `id` varchar(1024) NULL,
+            `f1` text REPLACE_IF_NOT_NULL NULL,
+            `f2` text REPLACE_IF_NOT_NULL NULL,
+            `f3` text REPLACE_IF_NOT_NULL NULL
+	    )
+	    AGGREGATE KEY(`id`)
+        DISTRIBUTED BY HASH(id) BUCKETS 3
+	    PROPERTIES (
+	      "replication_num" = "1"
+	    )
+    """
+
+    sql "INSERT INTO ${tableName} values(1, \"F\", \"10\", \"China\"),(2, \"F\", \"20\", \"China\"),(3, \"M\", NULL, \"United States\"),(4, \"M\", NULL, \"United States\"),(5, \"M\", NULL, \"England\");"
+
+    qt_select "select get_json_string(count_by_enum(f1), '\$.[0].cbe.F') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1), '\$.[0].cbe.M') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1), '\$.[0].notnull') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1), '\$.[0].null') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1), '\$.[0].all') from ${tableName}"
+
+    qt_select "select get_json_string(count_by_enum(f2), '\$.[0].cbe.F') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f2), '\$.[0].cbe.M') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f2), '\$.[0].notnull') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f2), '\$.[0].null') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f2), '\$.[0].all') from ${tableName}"
+
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[0].cbe.F') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[0].cbe.M') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[0].notnull') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[0].null') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[0].all') from ${tableName}"
+
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[1].cbe.F') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[1].cbe.M') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[1].notnull') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[1].null') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[1].all') from ${tableName}"
+
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[2].cbe.F') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[2].cbe.M') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[2].notnull') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[2].null') from ${tableName}"
+    qt_select "select get_json_string(count_by_enum(f1,f2,f3), '\$.[2].all') from ${tableName}"
+
+    sql "DROP TABLE IF EXISTS ${tableName}"
+}
\ No newline at end of file
diff --git a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.groovy b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.groovy
new file mode 100644
index 00000000000000..443377f8e259a7
--- /dev/null
+++ b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_push_down_agg.groovy
@@ -0,0 +1,44 @@
+// 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.
+
+suite("test_aggregate_push_down_agg") {
+    sql """ drop table if exists test_aggregate_push_down_agg; """
+    sql """
+        create table test_aggregate_push_down_agg (
+            k1 int,
+            tracking_number varchar(16)
+        ) duplicate key(k1)
+        distributed by hash(k1)
+        properties("replication_num"="1");
+    """
+    sql """ insert into test_aggregate_push_down_agg values(1, "aaa"), (1, "bbb"), (2, "ccc") """
+    sql 'set enable_nereids_planner=false'
+    qt_sql """
+        SELECT
+           count(*)
+        FROM
+           (
+               select
+                  case
+                     when tracking_number is null then ''
+                     else tracking_number
+                  end as tracking_number
+               from
+                  test_aggregate_push_down_agg
+           ) V_T;
+    """
+}
diff --git a/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy b/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy
index a14267a3952fda..2b3fbb2031004e 100644
--- a/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy
+++ b/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy
@@ -690,4 +690,146 @@ suite("test_bitmap_function") {
             test_bitmap1;
     """
 
+    sql """
+        drop TABLE if exists test_bitmap_intersect;
+    """
+
+    sql """
+        CREATE TABLE test_bitmap_intersect (
+            dt1 date NOT NULL,
+            dt2 date NOT NULL,
+            id varchar(256) NULL,
+            type smallint(6) MAX NULL,
+            id_bitmap bitmap BITMAP_UNION NULL
+        ) ENGINE = OLAP AGGREGATE KEY(dt1, dt2, id) PARTITION BY RANGE(dt1) (
+            PARTITION p20230725
+            VALUES
+                [('2023-07-25'), ('2023-07-26')))
+        DISTRIBUTED BY HASH(dt1, dt2) BUCKETS 1 properties("replication_num"="1");
+    """
+
+    sql """
+        insert into test_bitmap_intersect
+            select
+                str_to_date('2023-07-25','%Y-%m-%d') as dt1,
+                str_to_date('2023-07-25','%Y-%m-%d') as dt2,
+                'aaaaaaaaaa' as id,
+                1 as type,
+                BITMAP_HASH64('aaaaaaaaaa') as id_bitmap;
+    """
+    qt_sql_bitmap_intersect_check0 """
+        select intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+    qt_sql_bitmap_intersect_check1 """
+        select bitmap_count(orthogonal_bitmap_intersect(id_bitmap, type, 1)) as count2_bitmap from test_bitmap_intersect;
+    """
+    qt_sql_bitmap_intersect_check2 """
+        select orthogonal_bitmap_intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+
+    // test function intersect_count
+    // test nereids
+    sql """ set experimental_enable_nereids_planner=true; """
+    // test pipeline
+    sql """ set experimental_enable_pipeline_engine=true; """
+    qt_sql_bitmap_intersect_nereids0 """
+        select count(distinct if(type=1, id,null)) as count1,
+            intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_bitmap_intersect_nereids1 """
+        select count(distinct if(type=1, id,null)) as count1,
+            intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+
+    // test not nereids
+    sql """ set experimental_enable_nereids_planner=false; """
+    // test pipeline
+    sql """ set experimental_enable_pipeline_engine=true; """
+    qt_sql_bitmap_intersect_no_nereids0 """
+        select count(distinct if(type=1, id,null)) as count1,
+            intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_bitmap_intersect_no_nereids1 """
+        select count(distinct if(type=1, id,null)) as count1,
+            intersect_count(id_bitmap, type, 1) as count2_bitmap from test_bitmap_intersect;
+    """
+
+    sql """
+        drop TABLE if exists test_orthog_bitmap_intersect;
+    """
+    sql """
+        CREATE TABLE test_orthog_bitmap_intersect (
+            tag int NOT NULL,
+            hid int NOT NULL,
+            id_bitmap bitmap BITMAP_UNION NULL
+        ) ENGINE = OLAP AGGREGATE KEY(tag, hid)
+        DISTRIBUTED BY HASH(hid) BUCKETS 1 properties("replication_num"="1");
+    """
+
+    sql """
+        insert into test_orthog_bitmap_intersect
+            select 0, 1, to_bitmap(1) as id_bitmap;
+    """
+    // test function orthogonal_bitmap_intersect
+    // test nereids
+    sql """ set experimental_enable_nereids_planner=true; """
+    // TODO: case will stuck untile timeout, enable it when pipeline bug is fixed
+    // test pipeline
+    // sql """ set experimental_enable_pipeline_engine=true; """
+    // qt_sql_orthogonal_bitmap_intersect_nereids0 """
+    //     select count(distinct if(type=1, id,null)) as count1,
+    //         bitmap_count(orthogonal_bitmap_intersect(id_bitmap, type, 1)) as count2_bitmap from test_orthog_bitmap_intersect;
+    // """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_orthogonal_bitmap_intersect_nereids1 """
+        select count(distinct tag) as count1,
+            bitmap_count(orthogonal_bitmap_intersect(id_bitmap, tag, 0)) as count2_bitmap from test_orthog_bitmap_intersect;
+    """
+
+    // test not nereids
+    sql """ set experimental_enable_nereids_planner=false; """
+    // TODO: case will stuck untile timeout, enable it when pipeline bug is fixed
+    // test pipeline
+    // sql """ set experimental_enable_pipeline_engine=true; """
+    // qt_sql_orthogonal_bitmap_intersect_not_nereids0 """
+    //     select count(distinct if(type=1, id,null)) as count1,
+    //         bitmap_count(orthogonal_bitmap_intersect(id_bitmap, type, 1)) as count2_bitmap from test_orthog_bitmap_intersect;
+    // """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_orthogonal_bitmap_intersect_not_nereids1 """
+        select count(distinct tag) as count1,
+            bitmap_count(orthogonal_bitmap_intersect(id_bitmap, tag, 0)) as count2_bitmap from test_orthog_bitmap_intersect;
+    """
+
+    // test function orthogonal_bitmap_intersect_count
+    // test nereids
+    sql """ set experimental_enable_nereids_planner=true; """
+    // test pipeline
+    sql """ set experimental_enable_pipeline_engine=true; """
+    qt_sql_orthogonal_bitmap_intersect_count_nereids0 """
+        select count(distinct tag) as count1,
+            orthogonal_bitmap_intersect_count(id_bitmap, tag, 0) as count2_bitmap from test_orthog_bitmap_intersect;
+    """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_orthogonal_bitmap_intersect_count_nereids1 """
+        select count(distinct tag) as count1,
+            orthogonal_bitmap_intersect_count(id_bitmap, tag, 0) as count2_bitmap from test_orthog_bitmap_intersect;
+    """
+
+    // test not nereids
+    sql """ set experimental_enable_nereids_planner=false; """
+    // test pipeline
+    sql """ set experimental_enable_pipeline_engine=true; """
+    // TODO: enable this case after issue #22771 if solved
+    // qt_sql_orthogonal_bitmap_intersect_count_not_nereids0 """
+    //     select count(distinct tag) as count1,
+    //         orthogonal_bitmap_intersect_count(id_bitmap, tag, 0) as count2_bitmap from test_orthog_bitmap_intersect;
+    // """
+    sql """ set experimental_enable_pipeline_engine=false; """
+    qt_sql_orthogonal_bitmap_intersect_count_not_nereids1 """
+        select count(distinct tag) as count1,
+            orthogonal_bitmap_intersect_count(id_bitmap, tag, 0) as count2_bitmap from test_orthog_bitmap_intersect;
+    """
 }
diff --git a/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_function.groovy b/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_function.groovy
index f3d775408ecbd5..02bbd80cd5fefe 100644
--- a/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_function.groovy
+++ b/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_function.groovy
@@ -714,4 +714,7 @@ suite("test_date_function") {
         sql "select cast('20230631' as date), cast('20230632' as date)"
         result([[null, null]])
     }
+    
+    res = sql "explain select date_trunc('2022-04-24', 'day'), date_trunc('1999-03-12 00:31:23', 'hour')"
+    assertFalse(res.contains("date_trunc"))
 }
diff --git a/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_trunc.groovy b/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_trunc.groovy
new file mode 100644
index 00000000000000..b6943b96708c8e
--- /dev/null
+++ b/regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_trunc.groovy
@@ -0,0 +1,74 @@
+// 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.
+
+suite("test_date_trunc") {
+    
+    def dbName = "test_date_trunc"
+    sql "DROP DATABASE IF EXISTS ${dbName}"
+    sql "CREATE DATABASE ${dbName}"
+    sql "USE $dbName"
+
+    sql """
+        CREATE TABLE IF NOT EXISTS `baseall` (
+            `k0` boolean null comment "",
+            `k1` tinyint(4) null comment "",
+            `k2` smallint(6) null comment "",
+            `k3` int(11) null comment "",
+            `k4` bigint(20) null comment "",
+            `k5` decimal(9, 3) null comment "",
+            `k6` char(5) null comment "",
+            `k10` date null comment "",
+            `k11` datetime null comment "",
+            `k7` varchar(20) null comment "",
+            `k8` double max null comment "",
+            `k9` float sum null comment "",
+            `k12` string replace null comment "",
+            `k13` largeint(40) replace null comment ""
+        ) engine=olap
+        DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1")
+        """
+
+    streamLoad {
+        table "baseall"
+        db dbName
+        set 'column_separator', ','
+        file "../../baseall.txt"
+    }
+
+    sql "sync"
+
+    qt_select_date_trunc_second """ SELECT k11, date_trunc(k11,'SECoND') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_minute """ SELECT k11, date_trunc(k11,'MINutE') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_hour """ SELECT k11, date_trunc(k11,'Hour') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_day """ SELECT k11, date_trunc(k11,'DAY') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_week """ SELECT k11, date_trunc(k11,'Week') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_month """ SELECT k11, date_trunc(k11,'MONTH') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_quarter """ SELECT k11, date_trunc(k11,'quarter') FROM baseall order by k1,k2,k3;"""
+    qt_select_date_trunc_year """ SELECT k11, date_trunc(k11,'YeaR') FROM baseall order by k1,k2,k3;"""
+
+    try {
+        sql """ SELECT date_trunc(k11,k7) FROM baseall ; """
+    } catch (Exception e) {
+        assertTrue(e.getMessage().contains("must be a string constant"), e.getMessage())
+    }
+
+    try {
+        sql """ SELECT date_trunc(k11,'AAAA') FROM baseall ; """
+    } catch (Exception e) {
+        assertTrue(e.getMessage().contains("param only support argument"), e.getMessage())
+    }
+}
diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy
index 1cbab91a44e0f4..22a9e798f0abe4 100644
--- a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy
+++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy
@@ -365,6 +365,29 @@ suite("test_window_fn") {
     """
 
     sql "DROP TABLE IF EXISTS example_window_tb;"
+
+    sql """
+        CREATE TABLE IF NOT EXISTS test_window_in_agg
+        (
+            `c1`  int ,
+            `c2`  int ,
+            `c3`  int
+        )
+        ENGINE=OLAP
+        DUPLICATE KEY(`c1`)
+        COMMENT ""
+        DISTRIBUTED BY HASH(`c1`) BUCKETS 1
+        PROPERTIES (
+        "replication_allocation" = "tag.location.default: 1",
+        "in_memory" = "false",
+        "storage_format" = "V2"
+        );
+        """
+    test {
+        sql """SELECT SUM(MAX(c1) OVER (PARTITION BY c2, c3)) FROM  test_window_in_agg;"""
+        exception "errCode = 2, detailMessage = AGGREGATE clause must not contain analytic expressions"
+    }
+    sql "DROP TABLE IF EXISTS test_window_in_agg;"
 }
 
 
diff --git a/regression-test/suites/schema_change/test_alter_database_property.groovy b/regression-test/suites/schema_change/test_alter_database_property.groovy
index 8d44f29aace481..3163b42787cd2f 100644
--- a/regression-test/suites/schema_change/test_alter_database_property.groovy
+++ b/regression-test/suites/schema_change/test_alter_database_property.groovy
@@ -16,6 +16,13 @@
 // under the License.
 
 suite("test_alter_database_property") {
+    def ret = sql "ADMIN SHOW FRONTEND CONFIG like '%enable_feature_binlog%';"
+    logger.info("${ret}")
+    if (ret.size() != 0 && ret[0].size() > 1 && ret[0][1] == 'false') {
+        logger.info("enable_feature_binlog=false in frontend config, no need to run this case.")
+        return
+    }
+
     sql "drop database if exists test_alter_database_property"
 
     sql """
diff --git a/regression-test/suites/statistics/analyze_stats.groovy b/regression-test/suites/statistics/analyze_stats.groovy
index 7233b139297010..8f50a8a70231a8 100644
--- a/regression-test/suites/statistics/analyze_stats.groovy
+++ b/regression-test/suites/statistics/analyze_stats.groovy
@@ -156,8 +156,8 @@ suite("test_analyze") {
     """
 
     def contains_expected_table = {r ->
-        for(int i = 0; i < show_result.size; i++) {
-            if (show_result[i][3] == "${tbl}" ) {
+        for(int i = 0; i < r.size; i++) {
+            if (r[i][3] == "${tbl}" ) {
                 return true
             }
         }
@@ -189,5 +189,53 @@ suite("test_analyze") {
         ANALYZE DATABASE ${db} WITH SAMPLE ROWS 5 WITH PERIOD 100000
     """
 
+    sql """
+        DROP TABLE IF EXISTS analyze_partitioned_tbl_test
+    """
+
+    sql """
+        CREATE TABLE analyze_partitioned_tbl_test (col1 int, col2 int, col3 int)
+        PARTITION BY RANGE(`col2`) (
+            PARTITION `p1` VALUES LESS THAN ('5'),
+            PARTITION `p2` VALUES LESS THAN ('10'),
+            PARTITION `P3` VALUES LESS THAN ('15'),
+            PARTITION `P4` VALUES LESS THAN ('20'),
+            PARTITION `P5` VALUES LESS THAN ('25'),
+            PARTITION `P6` VALUES LESS THAN ('30'))
+        DISTRIBUTED BY HASH(col3)
+        BUCKETS 3
+        PROPERTIES(
+            "replication_num"="1"
+        )
+    """
+
+    sql """insert into analyze_partitioned_tbl_test values(1,3,1) """
+    sql """insert into analyze_partitioned_tbl_test values(6,6,6) """
+    sql """insert into analyze_partitioned_tbl_test values(11,6,6) """
+    sql """insert into analyze_partitioned_tbl_test values(16,6,6) """
+    sql """insert into analyze_partitioned_tbl_test values(21,6,6) """
+    sql """insert into analyze_partitioned_tbl_test values(26,6,6) """
+
+    sql """
+        ANALYZE TABLE analyze_partitioned_tbl_test WITH SYNC
+    """
+
+    part_tbl_analyze_result = sql """
+        SHOW COLUMN CACHED STATS analyze_partitioned_tbl_test(col1)
+    """
+
+    def expected_result = { r->
+        for(int i = 0; i < r.size; i++) {
+            if ((int) Double.parseDouble(r[i][1]) == 6) {
+                return true
+            } else {
+                return false
+            }
+        }
+        return false
+    }
+
+    assert  expected_result(part_tbl_analyze_result)
+
 }
 
diff --git a/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.groovy b/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.groovy
deleted file mode 100644
index c7faf2e030df4e..00000000000000
--- a/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.groovy
+++ /dev/null
@@ -1,841 +0,0 @@
-// 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.
-
-suite("test_catalog_hive_orc", "p0,external,hive") {
-
-    def q01 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q01 """
-            select 
-    l_returnflag,
-    l_linestatus,
-    sum(l_quantity) as sum_qty,
-    sum(l_extendedprice) as sum_base_price,
-    sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
-    sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
-    avg(l_quantity) as avg_qty,
-    avg(l_extendedprice) as avg_price,
-    avg(l_discount) as avg_disc,
-    count(*) as count_order
-from
-    lineitem
-where
-    l_shipdate <= date '1998-12-01' - interval '90' day
-group by
-    l_returnflag,
-    l_linestatus
-order by
-    l_returnflag,
-    l_linestatus;
-        """
-    }
-
-    def q02 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        sql """set enable_projection=true"""
-        qt_q02 """
-select
-    s_acctbal,
-    s_name,
-    n_name,
-    p_partkey,
-    p_mfgr,
-    s_address,
-    s_phone,
-    s_comment
-from
-partsupp,
-(
-  select ps_partkey, min(ps_supplycost) as ps_s from
-  partsupp, supplier, nation, region
-  where s_suppkey = ps_suppkey
-    and s_nationkey = n_nationkey
-    and n_regionkey = r_regionkey
-    and r_name = 'EUROPE'
-  group by ps_partkey
-) t1,
-supplier,
-part,
-nation,
-region
-where p_partkey = t1.ps_partkey
-    and p_partkey = partsupp.ps_partkey
-    and s_suppkey = ps_suppkey
-    and p_size = 15
-    and p_type like '%BRASS'
-    and s_nationkey = n_nationkey
-    and n_regionkey = r_regionkey
-    and r_name = 'EUROPE'
-    and ps_supplycost = t1.ps_s
-order by
-    s_acctbal desc,
-    n_name,
-    s_name,
-    p_partkey
-limit 100;
-        """
-    }
-
-    def q03 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        sql """set enable_projection=true"""
-        qt_q03 """
-select 
-    l_orderkey,
-    sum(l_extendedprice * (1 - l_discount)) as revenue,
-    o_orderdate,
-    o_shippriority
-from
-    (
-        select l_orderkey, l_extendedprice, l_discount, o_orderdate, o_shippriority, o_custkey from
-        lineitem join[shuffle] orders
-        where l_orderkey = o_orderkey
-        and o_orderdate < date '1995-03-15'
-        and l_shipdate > date '1995-03-15'
-    ) t1 join[shuffle] customer c
-    on c.c_custkey = t1.o_custkey
-    where c_mktsegment = 'BUILDING'
-group by
-    l_orderkey,
-    o_orderdate,
-    o_shippriority
-order by
-    revenue desc,
-    o_orderdate
-limit 10;
-        """
-    }
-
-    def q04 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q04 """
-select
-    o_orderpriority,
-    count(*) as order_count
-from
-    (
-        select
-            *
-        from
-            lineitem
-        where l_commitdate < l_receiptdate
-    ) t1
-    right semi join orders
-    on t1.l_orderkey = o_orderkey
-where
-    o_orderdate >= date '1993-07-01'
-    and o_orderdate < date '1993-07-01' + interval '3' month
-group by
-    o_orderpriority
-order by
-    o_orderpriority;
-        """
-    }
-
-    def q05 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q05 """
-select
-    n_name,
-    sum(l_extendedprice * (1 - l_discount)) as revenue
-from
-    lineitem
-    join[shuffle] orders on l_orderkey = o_orderkey and o_orderdate >= date '1994-01-01' and o_orderdate < date '1994-01-01' + interval '1' year
-    join[shuffle] customer on c_custkey = o_custkey
-    join supplier on l_suppkey = s_suppkey and c_nationkey = s_nationkey
-    join nation on s_nationkey = n_nationkey
-    join region on n_regionkey = r_regionkey and r_name = 'ASIA'
-group by n_name
-order by revenue desc;
-        """
-    }
-
-    def q06 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q06 """
-select
-    sum(l_extendedprice * l_discount) as revenue
-from
-    lineitem
-where
-    l_shipdate >= date '1994-01-01'
-    and l_shipdate < date '1994-01-01' + interval '1' year
-    and l_discount between .06 - 0.01 and .06 + 0.01
-    and l_quantity < 24;
-        """
-    }
-
-    def q07 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q07 """
-select
-    supp_nation,
-    cust_nation,
-    l_year,
-    sum(volume) as revenue
-from
-    (
-        select
-            n1.n_name as supp_nation,
-            n2.n_name as cust_nation,
-            extract(year from l_shipdate) as l_year,
-            l_extendedprice * (1 - l_discount) as volume
-        from
-                lineitem join[shuffle] orders on o_orderkey = l_orderkey and l_shipdate between date '1995-01-01' and date '1996-12-31'
-                join[shuffle] customer on c_custkey = o_custkey
-                join[shuffle] supplier on s_suppkey = l_suppkey
-                join nation n1 on s_nationkey = n1.n_nationkey
-                join nation n2 on c_nationkey = n2.n_nationkey
-                and (
-                (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY')
-                or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE')
-            )
-    ) as shipping
-group by
-    supp_nation,
-    cust_nation,
-    l_year
-order by
-    supp_nation,
-    cust_nation,
-    l_year;
-        """
-    }
-
-    def q08 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q08 """
-select
-    o_year,
-    sum(case
-        when nation = 'BRAZIL' then volume
-        else 0
-    end) / sum(volume) as mkt_share
-from
-    (
-        select
-            extract(year from o_orderdate) as o_year,
-            l_extendedprice * (1 - l_discount) as volume,
-            n2.n_name as nation
-        from
-            lineitem,
-            orders,
-            customer,
-            supplier,
-            part,
-            nation n1,
-            nation n2,
-            region
-        where
-            p_partkey = l_partkey
-            and s_suppkey = l_suppkey
-            and l_orderkey = o_orderkey
-            and o_custkey = c_custkey
-            and c_nationkey = n1.n_nationkey
-            and n1.n_regionkey = r_regionkey
-            and r_name = 'AMERICA'
-            and s_nationkey = n2.n_nationkey
-            and o_orderdate between date '1995-01-01' and date '1996-12-31'
-            and p_type = 'ECONOMY ANODIZED STEEL'
-    ) as all_nations
-group by
-    o_year
-order by
-    o_year;
-        """
-    }
-
-    def q09 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q09 """
-select
-    nation,
-    o_year,
-    sum(amount) as sum_profit
-from
-    (
-        select
-            n_name as nation,
-            extract(year from o_orderdate) as o_year,
-            l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
-        from
-                lineitem join[shuffle] orders on o_orderkey = l_orderkey
-                join[shuffle] partsupp on ps_suppkey = l_suppkey and ps_partkey = l_partkey
-                join[shuffle] part on p_partkey = l_partkey and p_name like '%green%'
-                join supplier on s_suppkey = l_suppkey
-                join nation on s_nationkey = n_nationkey
-    ) as profit
-group by
-    nation,
-    o_year
-order by
-    nation,
-    o_year desc;
-        """
-    }
-
-    def q10 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q10 """
-select
-    c_custkey,
-    c_name,
-    sum(t1.l_extendedprice * (1 - t1.l_discount)) as revenue,
-    c_acctbal,
-    n_name,
-    c_address,
-    c_phone,
-    c_comment
-from
-    customer join[shuffle]
-    (
-        select o_custkey,l_extendedprice,l_discount from lineitem join[shuffle] orders
-        where l_orderkey = o_orderkey
-        and o_orderdate >= date '1993-10-01'
-        and o_orderdate < date '1993-10-01' + interval '3' month
-        and l_returnflag = 'R'
-    ) t1,
-    nation
-where
-    c_custkey = t1.o_custkey
-    and c_nationkey = n_nationkey
-group by
-    c_custkey,
-    c_name,
-    c_acctbal,
-    c_phone,
-    n_name,
-    c_address,
-    c_comment
-order by
-    revenue desc
-limit 20;
-        """
-    }
-
-    def q11 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q11 """
-select
-    ps_partkey,
-    sum(ps_supplycost * ps_availqty) as value
-from
-    partsupp,
-    supplier,
-    nation
-where
-    ps_suppkey = s_suppkey
-    and s_nationkey = n_nationkey
-    and n_name = 'GERMANY'
-group by
-    ps_partkey having
-        sum(ps_supplycost * ps_availqty) > (
-            select
-                sum(ps_supplycost * ps_availqty) * 0.0001000000
-            from
-                partsupp,
-                supplier,
-                nation
-            where
-                ps_suppkey = s_suppkey
-                and s_nationkey = n_nationkey
-                and n_name = 'GERMANY'
-        )
-order by
-    value desc;
-        """
-    }
-
-    def q12 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q12 """
-select
-    l_shipmode,
-    sum(case
-        when o_orderpriority = '1-URGENT'
-            or o_orderpriority = '2-HIGH'
-            then 1
-        else 0
-    end) as high_line_count,
-    sum(case
-        when o_orderpriority <> '1-URGENT'
-            and o_orderpriority <> '2-HIGH'
-            then 1
-        else 0
-    end) as low_line_count
-from
-    orders join[shuffle] lineitem
-where
-    o_orderkey = l_orderkey
-    and l_shipmode in ('MAIL', 'SHIP')
-    and l_commitdate < l_receiptdate
-    and l_shipdate < l_commitdate
-    and l_receiptdate >= date '1994-01-01'
-    and l_receiptdate < date '1994-01-01' + interval '1' year
-group by
-    l_shipmode
-order by
-    l_shipmode;
-        """
-    }
-
-    def q13 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q13 """
-select
-    c_count,
-    count(*) as custdist
-from
-    (
-        select
-            c_custkey,
-            count(o_orderkey) as c_count
-        from
-            orders right outer join customer on
-                c_custkey = o_custkey
-                and o_comment not like '%special%requests%'
-        group by
-            c_custkey
-    ) as c_orders
-group by
-    c_count
-order by
-    custdist desc,
-    c_count desc;
-        """
-    }
-
-    def q14 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q14 """
-select
-    100.00 * sum(case
-        when p_type like 'PROMO%'
-            then l_extendedprice * (1 - l_discount)
-        else 0
-    end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
-from
-    part,
-    lineitem
-where
-    l_partkey = p_partkey
-    and l_shipdate >= date '1995-09-01'
-    and l_shipdate < date '1995-09-01' + interval '1' month;
-        """
-    }
-
-    def q15 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q15 """
-with revenue0 as
-(select
-    l_suppkey as supplier_no,
-    sum(l_extendedprice * (1 - l_discount)) as total_revenue
-from
-    lineitem
-where
-    l_shipdate >= date '1996-01-01'
-    and l_shipdate < date '1996-01-01' + interval '3' month
-group by
-    l_suppkey)
-select
-    s_suppkey,
-    s_name,
-    s_address,
-    s_phone,
-    total_revenue
-from
-    supplier,
-    revenue0
-where
-    s_suppkey = supplier_no
-    and total_revenue = (
-        select
-            max(total_revenue)
-        from
-            revenue0
-    )
-order by
-    s_suppkey;
-        """
-    }
-
-    def q16 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q16 """
-select
-    p_brand,
-    p_type,
-    p_size,
-    count(distinct ps_suppkey) as supplier_cnt
-from
-    partsupp,
-    part
-where
-    p_partkey = ps_partkey
-    and p_brand <> 'Brand#45'
-    and p_type not like 'MEDIUM POLISHED%'
-    and p_size in (49, 14, 23, 45, 19, 3, 36, 9)
-    and ps_suppkey not in (
-        select
-            s_suppkey
-        from
-            supplier
-        where
-            s_comment like '%Customer%Complaints%'
-    )
-group by
-    p_brand,
-    p_type,
-    p_size
-order by
-    supplier_cnt desc,
-    p_brand,
-    p_type,
-    p_size;
-        """
-    }
-
-    def q17 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q17 """
-select
-    sum(l_extendedprice) / 7.0 as avg_yearly
-from
-    lineitem join [broadcast]
-    part p1 on p1.p_partkey = l_partkey
-where
-    p1.p_brand = 'Brand#23'
-    and p1.p_container = 'MED BOX'
-    and l_quantity < (
-        select
-            0.2 * avg(l_quantity)
-        from
-            lineitem join [broadcast]
-            part p2 on p2.p_partkey = l_partkey
-        where
-            l_partkey = p1.p_partkey
-            and p2.p_brand = 'Brand#23'
-            and p2.p_container = 'MED BOX'
-    );
-        """
-    }
-
-    def q18 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q01 """
-select
-    c_name,
-    c_custkey,
-    t3.o_orderkey,
-    t3.o_orderdate,
-    t3.o_totalprice,
-    sum(t3.l_quantity)
-from
-customer join
-(
-  select * from
-  lineitem join
-  (
-    select * from
-    orders left semi join
-    (
-      select
-          l_orderkey
-      from
-          lineitem
-      group by
-          l_orderkey having sum(l_quantity) > 300
-    ) t1
-    on o_orderkey = t1.l_orderkey
-  ) t2
-  on t2.o_orderkey = l_orderkey
-) t3
-on c_custkey = t3.o_custkey
-group by
-    c_name,
-    c_custkey,
-    t3.o_orderkey,
-    t3.o_orderdate,
-    t3.o_totalprice
-order by
-    t3.o_totalprice desc,
-    t3.o_orderdate
-limit 100;
-        """
-    }
-
-    def q19 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q19 """
-select
-    sum(l_extendedprice* (1 - l_discount)) as revenue
-from
-    lineitem,
-    part
-where
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#12'
-        and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
-        and l_quantity >= 1 and l_quantity <= 1 + 10
-        and p_size between 1 and 5
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    )
-    or
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#23'
-        and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
-        and l_quantity >= 10 and l_quantity <= 10 + 10
-        and p_size between 1 and 10
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    )
-    or
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#34'
-        and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
-        and l_quantity >= 20 and l_quantity <= 20 + 10
-        and p_size between 1 and 15
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    );
-        """
-    }
-
-    def q20 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q20 """
-select
-s_name, s_address from
-supplier left semi join
-(
-    select * from
-    (
-        select l_partkey,l_suppkey, 0.5 * sum(l_quantity) as l_q
-        from lineitem
-        where l_shipdate >= date '1994-01-01'
-            and l_shipdate < date '1994-01-01' + interval '1' year
-        group by l_partkey,l_suppkey
-    ) t2 join
-    (
-        select ps_partkey, ps_suppkey, ps_availqty
-        from partsupp left semi join part
-        on ps_partkey = p_partkey and p_name like 'forest%'
-    ) t1
-    on t2.l_partkey = t1.ps_partkey and t2.l_suppkey = t1.ps_suppkey
-    and t1.ps_availqty > t2.l_q
-) t3
-on s_suppkey = t3.ps_suppkey
-join nation
-where s_nationkey = n_nationkey
-    and n_name = 'CANADA'
-order by s_name;
-        """
-    }
-
-    def q21 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q21 """
-select
-s_name, count(*) as numwait
-from orders join
-(
-  select * from
-  lineitem l2 right semi join
-  (
-    select * from
-    lineitem l3 right anti join
-    (
-      select * from
-      lineitem l1 join
-      (
-        select * from
-        supplier join nation
-        where s_nationkey = n_nationkey
-          and n_name = 'SAUDI ARABIA'
-      ) t1
-      where t1.s_suppkey = l1.l_suppkey and l1.l_receiptdate > l1.l_commitdate
-    ) t2
-    on l3.l_orderkey = t2.l_orderkey and l3.l_suppkey <> t2.l_suppkey and l3.l_receiptdate > l3.l_commitdate
-  ) t3
-  on l2.l_orderkey = t3.l_orderkey and l2.l_suppkey <> t3.l_suppkey
-) t4
-on o_orderkey = t4.l_orderkey and o_orderstatus = 'F'
-group by
-    t4.s_name
-order by
-    numwait desc,
-    t4.s_name
-limit 100;
-        """
-    }
-
-    def q22 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q22 """
-select
-    cntrycode,
-    count(*) as numcust,
-    sum(c_acctbal) as totacctbal
-from
-    (
-        select
-            substring(c_phone, 1, 2) as cntrycode,
-            c_acctbal
-        from
-            customer
-        where
-            substring(c_phone, 1, 2) in
-                ('13', '31', '23', '29', '30', '18', '17')
-            and c_acctbal > (
-                select
-                    avg(c_acctbal)
-                from
-                    customer
-                where
-                    c_acctbal > 0.00
-                    and substring(c_phone, 1, 2) in
-                        ('13', '31', '23', '29', '30', '18', '17')
-            )
-            and not exists (
-                select
-                    *
-                from
-                    orders
-                where
-                    o_custkey = c_custkey
-            )
-    ) as custsale
-group by
-    cntrycode
-order by
-    cntrycode;
-        """
-    }
-
-    String enabled = context.config.otherConfigs.get("enableHiveTest")
-    if (enabled != null && enabled.equalsIgnoreCase("true")) {
-        String hms_port = context.config.otherConfigs.get("hms_port")
-        String catalog_name = "test_catalog_hive_orc"
-
-        sql """drop catalog if exists ${catalog_name}"""
-        sql """create catalog if not exists ${catalog_name} properties (
-            "type"="hms",
-            'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
-        );"""
-        sql """switch ${catalog_name}"""
-        sql """use `tpch1_orc`"""
-
-        q01()
-        q02()
-        q03()
-        q04()
-        q05()
-        q06()
-        q07()
-        q08()
-        q09()
-        q10()
-        q11()
-        q12()
-        q13()
-        q14()
-        q15()
-        q16()
-        q17()
-        q18()
-        q19()
-        q20()
-        q21()
-        q22()
-
-        sql """drop catalog if exists ${catalog_name}"""
-    }
-}
-
-
-
diff --git a/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.groovy b/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.groovy
deleted file mode 100644
index 04a28609a9c83a..00000000000000
--- a/regression-test/suites/tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.groovy
+++ /dev/null
@@ -1,841 +0,0 @@
-// 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.
-
-suite("test_catalog_hive_parquet", "p0,external,hive") {
-
-    def q01 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q01 """
-            select 
-    l_returnflag,
-    l_linestatus,
-    sum(l_quantity) as sum_qty,
-    sum(l_extendedprice) as sum_base_price,
-    sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
-    sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
-    avg(l_quantity) as avg_qty,
-    avg(l_extendedprice) as avg_price,
-    avg(l_discount) as avg_disc,
-    count(*) as count_order
-from
-    lineitem
-where
-    l_shipdate <= date '1998-12-01' - interval '90' day
-group by
-    l_returnflag,
-    l_linestatus
-order by
-    l_returnflag,
-    l_linestatus;
-        """
-    }
-
-    def q02 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        sql """set enable_projection=true"""
-        qt_q02 """
-select
-    s_acctbal,
-    s_name,
-    n_name,
-    p_partkey,
-    p_mfgr,
-    s_address,
-    s_phone,
-    s_comment
-from
-partsupp,
-(
-  select ps_partkey, min(ps_supplycost) as ps_s from
-  partsupp, supplier, nation, region
-  where s_suppkey = ps_suppkey
-    and s_nationkey = n_nationkey
-    and n_regionkey = r_regionkey
-    and r_name = 'EUROPE'
-  group by ps_partkey
-) t1,
-supplier,
-part,
-nation,
-region
-where p_partkey = t1.ps_partkey
-    and p_partkey = partsupp.ps_partkey
-    and s_suppkey = ps_suppkey
-    and p_size = 15
-    and p_type like '%BRASS'
-    and s_nationkey = n_nationkey
-    and n_regionkey = r_regionkey
-    and r_name = 'EUROPE'
-    and ps_supplycost = t1.ps_s
-order by
-    s_acctbal desc,
-    n_name,
-    s_name,
-    p_partkey
-limit 100;
-        """
-    }
-
-    def q03 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        sql """set enable_projection=true"""
-        qt_q03 """
-select 
-    l_orderkey,
-    sum(l_extendedprice * (1 - l_discount)) as revenue,
-    o_orderdate,
-    o_shippriority
-from
-    (
-        select l_orderkey, l_extendedprice, l_discount, o_orderdate, o_shippriority, o_custkey from
-        lineitem join[shuffle] orders
-        where l_orderkey = o_orderkey
-        and o_orderdate < date '1995-03-15'
-        and l_shipdate > date '1995-03-15'
-    ) t1 join[shuffle] customer c
-    on c.c_custkey = t1.o_custkey
-    where c_mktsegment = 'BUILDING'
-group by
-    l_orderkey,
-    o_orderdate,
-    o_shippriority
-order by
-    revenue desc,
-    o_orderdate
-limit 10;
-        """
-    }
-
-    def q04 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q04 """
-select
-    o_orderpriority,
-    count(*) as order_count
-from
-    (
-        select
-            *
-        from
-            lineitem
-        where l_commitdate < l_receiptdate
-    ) t1
-    right semi join orders
-    on t1.l_orderkey = o_orderkey
-where
-    o_orderdate >= date '1993-07-01'
-    and o_orderdate < date '1993-07-01' + interval '3' month
-group by
-    o_orderpriority
-order by
-    o_orderpriority;
-        """
-    }
-
-    def q05 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q05 """
-select
-    n_name,
-    sum(l_extendedprice * (1 - l_discount)) as revenue
-from
-    lineitem
-    join[shuffle] orders on l_orderkey = o_orderkey and o_orderdate >= date '1994-01-01' and o_orderdate < date '1994-01-01' + interval '1' year
-    join[shuffle] customer on c_custkey = o_custkey
-    join supplier on l_suppkey = s_suppkey and c_nationkey = s_nationkey
-    join nation on s_nationkey = n_nationkey
-    join region on n_regionkey = r_regionkey and r_name = 'ASIA'
-group by n_name
-order by revenue desc;
-        """
-    }
-
-    def q06 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q06 """
-select
-    sum(l_extendedprice * l_discount) as revenue
-from
-    lineitem
-where
-    l_shipdate >= date '1994-01-01'
-    and l_shipdate < date '1994-01-01' + interval '1' year
-    and l_discount between .06 - 0.01 and .06 + 0.01
-    and l_quantity < 24;
-        """
-    }
-
-    def q07 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q07 """
-select
-    supp_nation,
-    cust_nation,
-    l_year,
-    sum(volume) as revenue
-from
-    (
-        select
-            n1.n_name as supp_nation,
-            n2.n_name as cust_nation,
-            extract(year from l_shipdate) as l_year,
-            l_extendedprice * (1 - l_discount) as volume
-        from
-                lineitem join[shuffle] orders on o_orderkey = l_orderkey and l_shipdate between date '1995-01-01' and date '1996-12-31'
-                join[shuffle] customer on c_custkey = o_custkey
-                join[shuffle] supplier on s_suppkey = l_suppkey
-                join nation n1 on s_nationkey = n1.n_nationkey
-                join nation n2 on c_nationkey = n2.n_nationkey
-                and (
-                (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY')
-                or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE')
-            )
-    ) as shipping
-group by
-    supp_nation,
-    cust_nation,
-    l_year
-order by
-    supp_nation,
-    cust_nation,
-    l_year;
-        """
-    }
-
-    def q08 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q08 """
-select
-    o_year,
-    sum(case
-        when nation = 'BRAZIL' then volume
-        else 0
-    end) / sum(volume) as mkt_share
-from
-    (
-        select
-            extract(year from o_orderdate) as o_year,
-            l_extendedprice * (1 - l_discount) as volume,
-            n2.n_name as nation
-        from
-            lineitem,
-            orders,
-            customer,
-            supplier,
-            part,
-            nation n1,
-            nation n2,
-            region
-        where
-            p_partkey = l_partkey
-            and s_suppkey = l_suppkey
-            and l_orderkey = o_orderkey
-            and o_custkey = c_custkey
-            and c_nationkey = n1.n_nationkey
-            and n1.n_regionkey = r_regionkey
-            and r_name = 'AMERICA'
-            and s_nationkey = n2.n_nationkey
-            and o_orderdate between date '1995-01-01' and date '1996-12-31'
-            and p_type = 'ECONOMY ANODIZED STEEL'
-    ) as all_nations
-group by
-    o_year
-order by
-    o_year;
-        """
-    }
-
-    def q09 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q09 """
-select
-    nation,
-    o_year,
-    sum(amount) as sum_profit
-from
-    (
-        select
-            n_name as nation,
-            extract(year from o_orderdate) as o_year,
-            l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount
-        from
-                lineitem join[shuffle] orders on o_orderkey = l_orderkey
-                join[shuffle] partsupp on ps_suppkey = l_suppkey and ps_partkey = l_partkey
-                join[shuffle] part on p_partkey = l_partkey and p_name like '%green%'
-                join supplier on s_suppkey = l_suppkey
-                join nation on s_nationkey = n_nationkey
-    ) as profit
-group by
-    nation,
-    o_year
-order by
-    nation,
-    o_year desc;
-        """
-    }
-
-    def q10 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q10 """
-select
-    c_custkey,
-    c_name,
-    sum(t1.l_extendedprice * (1 - t1.l_discount)) as revenue,
-    c_acctbal,
-    n_name,
-    c_address,
-    c_phone,
-    c_comment
-from
-    customer join[shuffle]
-    (
-        select o_custkey,l_extendedprice,l_discount from lineitem join[shuffle] orders
-        where l_orderkey = o_orderkey
-        and o_orderdate >= date '1993-10-01'
-        and o_orderdate < date '1993-10-01' + interval '3' month
-        and l_returnflag = 'R'
-    ) t1,
-    nation
-where
-    c_custkey = t1.o_custkey
-    and c_nationkey = n_nationkey
-group by
-    c_custkey,
-    c_name,
-    c_acctbal,
-    c_phone,
-    n_name,
-    c_address,
-    c_comment
-order by
-    revenue desc
-limit 20;
-        """
-    }
-
-    def q11 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q11 """
-select
-    ps_partkey,
-    sum(ps_supplycost * ps_availqty) as value
-from
-    partsupp,
-    supplier,
-    nation
-where
-    ps_suppkey = s_suppkey
-    and s_nationkey = n_nationkey
-    and n_name = 'GERMANY'
-group by
-    ps_partkey having
-        sum(ps_supplycost * ps_availqty) > (
-            select
-                sum(ps_supplycost * ps_availqty) * 0.0001000000
-            from
-                partsupp,
-                supplier,
-                nation
-            where
-                ps_suppkey = s_suppkey
-                and s_nationkey = n_nationkey
-                and n_name = 'GERMANY'
-        )
-order by
-    value desc;
-        """
-    }
-
-    def q12 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=2"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q12 """
-select
-    l_shipmode,
-    sum(case
-        when o_orderpriority = '1-URGENT'
-            or o_orderpriority = '2-HIGH'
-            then 1
-        else 0
-    end) as high_line_count,
-    sum(case
-        when o_orderpriority <> '1-URGENT'
-            and o_orderpriority <> '2-HIGH'
-            then 1
-        else 0
-    end) as low_line_count
-from
-    orders join[shuffle] lineitem
-where
-    o_orderkey = l_orderkey
-    and l_shipmode in ('MAIL', 'SHIP')
-    and l_commitdate < l_receiptdate
-    and l_shipdate < l_commitdate
-    and l_receiptdate >= date '1994-01-01'
-    and l_receiptdate < date '1994-01-01' + interval '1' year
-group by
-    l_shipmode
-order by
-    l_shipmode;
-        """
-    }
-
-    def q13 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=4"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q13 """
-select
-    c_count,
-    count(*) as custdist
-from
-    (
-        select
-            c_custkey,
-            count(o_orderkey) as c_count
-        from
-            orders right outer join customer on
-                c_custkey = o_custkey
-                and o_comment not like '%special%requests%'
-        group by
-            c_custkey
-    ) as c_orders
-group by
-    c_count
-order by
-    custdist desc,
-    c_count desc;
-        """
-    }
-
-    def q14 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q14 """
-select
-    100.00 * sum(case
-        when p_type like 'PROMO%'
-            then l_extendedprice * (1 - l_discount)
-        else 0
-    end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue
-from
-    part,
-    lineitem
-where
-    l_partkey = p_partkey
-    and l_shipdate >= date '1995-09-01'
-    and l_shipdate < date '1995-09-01' + interval '1' month;
-        """
-    }
-
-    def q15 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q15 """
-with revenue0 as
-(select
-    l_suppkey as supplier_no,
-    sum(l_extendedprice * (1 - l_discount)) as total_revenue
-from
-    lineitem
-where
-    l_shipdate >= date '1996-01-01'
-    and l_shipdate < date '1996-01-01' + interval '3' month
-group by
-    l_suppkey)
-select
-    s_suppkey,
-    s_name,
-    s_address,
-    s_phone,
-    total_revenue
-from
-    supplier,
-    revenue0
-where
-    s_suppkey = supplier_no
-    and total_revenue = (
-        select
-            max(total_revenue)
-        from
-            revenue0
-    )
-order by
-    s_suppkey;
-        """
-    }
-
-    def q16 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q16 """
-select
-    p_brand,
-    p_type,
-    p_size,
-    count(distinct ps_suppkey) as supplier_cnt
-from
-    partsupp,
-    part
-where
-    p_partkey = ps_partkey
-    and p_brand <> 'Brand#45'
-    and p_type not like 'MEDIUM POLISHED%'
-    and p_size in (49, 14, 23, 45, 19, 3, 36, 9)
-    and ps_suppkey not in (
-        select
-            s_suppkey
-        from
-            supplier
-        where
-            s_comment like '%Customer%Complaints%'
-    )
-group by
-    p_brand,
-    p_type,
-    p_size
-order by
-    supplier_cnt desc,
-    p_brand,
-    p_type,
-    p_size;
-        """
-    }
-
-    def q17 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=1"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q17 """
-select
-    sum(l_extendedprice) / 7.0 as avg_yearly
-from
-    lineitem join [broadcast]
-    part p1 on p1.p_partkey = l_partkey
-where
-    p1.p_brand = 'Brand#23'
-    and p1.p_container = 'MED BOX'
-    and l_quantity < (
-        select
-            0.2 * avg(l_quantity)
-        from
-            lineitem join [broadcast]
-            part p2 on p2.p_partkey = l_partkey
-        where
-            l_partkey = p1.p_partkey
-            and p2.p_brand = 'Brand#23'
-            and p2.p_container = 'MED BOX'
-    );
-        """
-    }
-
-    def q18 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q01 """
-select
-    c_name,
-    c_custkey,
-    t3.o_orderkey,
-    t3.o_orderdate,
-    t3.o_totalprice,
-    sum(t3.l_quantity)
-from
-customer join
-(
-  select * from
-  lineitem join
-  (
-    select * from
-    orders left semi join
-    (
-      select
-          l_orderkey
-      from
-          lineitem
-      group by
-          l_orderkey having sum(l_quantity) > 300
-    ) t1
-    on o_orderkey = t1.l_orderkey
-  ) t2
-  on t2.o_orderkey = l_orderkey
-) t3
-on c_custkey = t3.o_custkey
-group by
-    c_name,
-    c_custkey,
-    t3.o_orderkey,
-    t3.o_orderdate,
-    t3.o_totalprice
-order by
-    t3.o_totalprice desc,
-    t3.o_orderdate
-limit 100;
-        """
-    }
-
-    def q19 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=false"""
-        qt_q19 """
-select
-    sum(l_extendedprice* (1 - l_discount)) as revenue
-from
-    lineitem,
-    part
-where
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#12'
-        and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
-        and l_quantity >= 1 and l_quantity <= 1 + 10
-        and p_size between 1 and 5
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    )
-    or
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#23'
-        and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')
-        and l_quantity >= 10 and l_quantity <= 10 + 10
-        and p_size between 1 and 10
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    )
-    or
-    (
-        p_partkey = l_partkey
-        and p_brand = 'Brand#34'
-        and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')
-        and l_quantity >= 20 and l_quantity <= 20 + 10
-        and p_size between 1 and 15
-        and l_shipmode in ('AIR', 'AIR REG')
-        and l_shipinstruct = 'DELIVER IN PERSON'
-    );
-        """
-    }
-
-    def q20 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q20 """
-select
-s_name, s_address from
-supplier left semi join
-(
-    select * from
-    (
-        select l_partkey,l_suppkey, 0.5 * sum(l_quantity) as l_q
-        from lineitem
-        where l_shipdate >= date '1994-01-01'
-            and l_shipdate < date '1994-01-01' + interval '1' year
-        group by l_partkey,l_suppkey
-    ) t2 join
-    (
-        select ps_partkey, ps_suppkey, ps_availqty
-        from partsupp left semi join part
-        on ps_partkey = p_partkey and p_name like 'forest%'
-    ) t1
-    on t2.l_partkey = t1.ps_partkey and t2.l_suppkey = t1.ps_suppkey
-    and t1.ps_availqty > t2.l_q
-) t3
-on s_suppkey = t3.ps_suppkey
-join nation
-where s_nationkey = n_nationkey
-    and n_name = 'CANADA'
-order by s_name;
-        """
-    }
-
-    def q21 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=true"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q21 """
-select
-s_name, count(*) as numwait
-from orders join
-(
-  select * from
-  lineitem l2 right semi join
-  (
-    select * from
-    lineitem l3 right anti join
-    (
-      select * from
-      lineitem l1 join
-      (
-        select * from
-        supplier join nation
-        where s_nationkey = n_nationkey
-          and n_name = 'SAUDI ARABIA'
-      ) t1
-      where t1.s_suppkey = l1.l_suppkey and l1.l_receiptdate > l1.l_commitdate
-    ) t2
-    on l3.l_orderkey = t2.l_orderkey and l3.l_suppkey <> t2.l_suppkey and l3.l_receiptdate > l3.l_commitdate
-  ) t3
-  on l2.l_orderkey = t3.l_orderkey and l2.l_suppkey <> t3.l_suppkey
-) t4
-on o_orderkey = t4.l_orderkey and o_orderstatus = 'F'
-group by
-    t4.s_name
-order by
-    numwait desc,
-    t4.s_name
-limit 100;
-        """
-    }
-
-    def q22 = { 
-        sql """set exec_mem_limit=8589934592"""
-        sql """set parallel_fragment_exec_instance_num=8"""
-        sql """set disable_join_reorder=false"""
-        sql """set enable_cost_based_join_reorder=true"""
-        qt_q22 """
-select
-    cntrycode,
-    count(*) as numcust,
-    sum(c_acctbal) as totacctbal
-from
-    (
-        select
-            substring(c_phone, 1, 2) as cntrycode,
-            c_acctbal
-        from
-            customer
-        where
-            substring(c_phone, 1, 2) in
-                ('13', '31', '23', '29', '30', '18', '17')
-            and c_acctbal > (
-                select
-                    avg(c_acctbal)
-                from
-                    customer
-                where
-                    c_acctbal > 0.00
-                    and substring(c_phone, 1, 2) in
-                        ('13', '31', '23', '29', '30', '18', '17')
-            )
-            and not exists (
-                select
-                    *
-                from
-                    orders
-                where
-                    o_custkey = c_custkey
-            )
-    ) as custsale
-group by
-    cntrycode
-order by
-    cntrycode;
-        """
-    }
-
-    String enabled = context.config.otherConfigs.get("enableHiveTest")
-    if (enabled != null && enabled.equalsIgnoreCase("true")) {
-        String hms_port = context.config.otherConfigs.get("hms_port")
-        String catalog_name = "test_catalog_hive_parquet"
-
-        sql """drop catalog if exists ${catalog_name}"""
-        sql """create catalog if not exists ${catalog_name} properties (
-            "type"="hms",
-            'hive.metastore.uris' = 'thrift://127.0.0.1:${hms_port}'
-        );"""
-        sql """switch ${catalog_name}"""
-        sql """use `tpch1_parquet`"""
-
-        q01()
-        q02()
-        q03()
-        q04()
-        q05()
-        q06()
-        q07()
-        q08()
-        q09()
-        q10()
-        q11()
-        q12()
-        q13()
-        q14()
-        q15()
-        q16()
-        q17()
-        q18()
-        q19()
-        q20()
-        q21()
-        q22()
-
-        sql """drop catalog if exists ${catalog_name}"""
-    }
-}
-
-
-
diff --git a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update.groovy b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update.groovy
index e8538abd88cb64..b8052cf5255c35 100644
--- a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update.groovy
+++ b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update.groovy
@@ -172,7 +172,7 @@ suite("test_primary_key_partial_update", "p0") {
             assertEquals(2, json.NumberFilteredRows)
         }
     }
-
+    sql "sync"
     qt_partial_update_in_one_stream_load """
         select * from ${tableName} order by id;
     """
diff --git a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_delete.groovy b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_delete.groovy
index c1fb7f7b99b915..e582414f4fc166 100644
--- a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_delete.groovy
+++ b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_delete.groovy
@@ -92,6 +92,7 @@ suite('test_partial_update_delete') {
         file 'partial_update_delete.csv'
         time 10000
     }
+    sql "sync"
     qt_sql "select k1,c1,c2,c3,c4 from ${tableName3} order by k1,c1,c2,c3,c4;"
     sql "set skip_delete_sign=true;"
     sql "set skip_storage_engine_merge=true;"
diff --git a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_parallel.groovy b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_parallel.groovy
index a6e15107e49d19..8875a5d6d4756e 100644
--- a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_parallel.groovy
+++ b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_parallel.groovy
@@ -82,6 +82,8 @@ suite("test_primary_key_partial_update_parallel", "p0") {
         }
     }
 
+    sql "sync"
+
     sql """
         select * from ${tableName} order by id;
     """
diff --git a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_upsert.groovy b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_upsert.groovy
index 34d3c82d72eb68..3c02ee3bb6879f 100644
--- a/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_upsert.groovy
+++ b/regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_upsert.groovy
@@ -99,5 +99,6 @@ suite("test_partial_update_upsert", "p0") {
             assertEquals("fail", json.Status.toLowerCase())
         }
     }
+    sql "sync"
     sql """ DROP TABLE IF EXISTS ${tableName2} """
 }
diff --git a/samples/doris-demo/flink-demo/src/main/java/org/apache/doris/demo/flink/analyze/instructions.md b/samples/doris-demo/flink-demo/src/main/java/org/apache/doris/demo/flink/analyze/instructions.md
index c5195020cdf7bf..68ab2e0e4142d9 100644
--- a/samples/doris-demo/flink-demo/src/main/java/org/apache/doris/demo/flink/analyze/instructions.md
+++ b/samples/doris-demo/flink-demo/src/main/java/org/apache/doris/demo/flink/analyze/instructions.md
@@ -31,7 +31,7 @@ Realized through flink doris connector
 
 **Note:** Because the Flink doris connector jar package is not in the Maven central warehouse, you need to compile it
 separately and add it to the classpath of your project. Refer to the compilation and use of Flink doris connector:
-[Flink doris connector]: https://doris.apache.org/master/zh-CN/extending-doris/flink-doris-connector.html
+[Flink doris connector]: https://doris.apache.org/zh-CN/docs/dev/ecosystem/flink-doris-connector
 
 2.flink jdbc connector
 
diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh
index 1f376d0d68c439..a9548c6b0ffdce 100755
--- a/thirdparty/build-thirdparty.sh
+++ b/thirdparty/build-thirdparty.sh
@@ -1434,9 +1434,9 @@ build_jemalloc() {
 
 # libunwind
 build_libunwind() {
-    # https://github.com/libunwind/libunwind
-    # https://github.com/libunwind/libunwind/issues/189
-    # https://stackoverflow.com/questions/27842377/building-libunwind-for-mac
+    # There are two major variants of libunwind. libunwind on Linux
+    # (https://www.nongnu.org/libunwind/) provides unw_backtrace, and
+    # Apache/LLVM libunwind (notably used on Apple platforms) doesn't
     if [[ "${KERNEL}" != 'Darwin' ]]; then
         check_if_source_exist "${LIBUNWIND_SOURCE}"
         cd "${TP_SOURCE_DIR}/${LIBUNWIND_SOURCE}"