ClickHouse/tests/queries/0_stateless/02024_storage_filelog_mv.sh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

61 lines
1.8 KiB
Bash
Raw Normal View History

2021-09-26 07:22:45 +00:00
#!/usr/bin/env bash
2021-10-30 09:54:17 +00:00
# Tags: long
2021-09-26 07:22:45 +00:00
set -eu
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
mkdir -p ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/
rm -rf ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME:?}/*
2021-09-26 07:22:45 +00:00
2021-10-18 07:08:37 +00:00
for i in {1..20}
do
echo $i, $i >> ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/a.txt
2021-10-18 07:08:37 +00:00
done
2021-09-26 07:22:45 +00:00
${CLICKHOUSE_CLIENT} --query "drop table if exists file_log;"
${CLICKHOUSE_CLIENT} --query "create table file_log(k UInt8, v UInt8) engine=FileLog('${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/', 'CSV');"
2021-09-26 07:22:45 +00:00
${CLICKHOUSE_CLIENT} --query "drop table if exists mv;"
${CLICKHOUSE_CLIENT} --query "create Materialized View mv engine=MergeTree order by k as select * from file_log;"
2021-10-23 09:35:33 +00:00
function count()
{
COUNT=$(${CLICKHOUSE_CLIENT} --query "select count() from mv;")
echo $COUNT
}
while true; do
[[ $(count) == 20 ]] && break
sleep 1
2021-09-26 07:22:45 +00:00
done
${CLICKHOUSE_CLIENT} --query "select * from mv order by k;"
cp ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/a.txt ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/b.txt
2021-09-26 07:22:45 +00:00
# touch does not change file content, no event
touch ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/a.txt
2021-09-26 07:22:45 +00:00
cp ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/a.txt ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/c.txt
cp ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/a.txt ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/d.txt
2021-09-26 07:22:45 +00:00
for i in {100..120}
do
echo $i, $i >> ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME}/d.txt
2021-09-26 07:22:45 +00:00
done
2021-10-23 09:35:33 +00:00
while true; do
[[ $(count) == 101 ]] && break
sleep 1
2021-09-26 07:22:45 +00:00
done
${CLICKHOUSE_CLIENT} --query "select * from mv order by k;"
${CLICKHOUSE_CLIENT} --query "drop table mv;"
${CLICKHOUSE_CLIENT} --query "drop table file_log;"
rm -rf ${USER_FILES_PATH}/${CLICKHOUSE_TEST_UNIQUE_NAME:?}