35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
echo -e "${YELLOW}开始检查ClickHouse表结构...${NC}"
|
|
|
|
# 加载环境变量
|
|
set -a
|
|
source .env
|
|
set +a
|
|
|
|
# 获取ClickHouse配置
|
|
CLICKHOUSE_HOST=${CLICKHOUSE_HOST:-"localhost"}
|
|
CLICKHOUSE_PORT=${CLICKHOUSE_PORT:-"8123"}
|
|
CLICKHOUSE_USER=${CLICKHOUSE_USER:-"default"}
|
|
CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD:-""}
|
|
CLICKHOUSE_DATABASE=${CLICKHOUSE_DATABASE:-"default"}
|
|
|
|
echo -e "${GREEN}连接到ClickHouse: ${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}${NC}"
|
|
|
|
# 检查link_events表结构
|
|
echo -e "${GREEN}检查link_events表结构:${NC}"
|
|
curl -s "http://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}/?user=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}" \
|
|
-d "DESCRIBE TABLE ${CLICKHOUSE_DATABASE}.link_events"
|
|
|
|
# 查询一行数据样本
|
|
echo -e "\n${GREEN}查询link_events表样本数据:${NC}"
|
|
curl -s "http://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}/?user=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}" \
|
|
-d "SELECT * FROM ${CLICKHOUSE_DATABASE}.link_events LIMIT 1 FORMAT JSON"
|
|
|
|
echo -e "\n${YELLOW}检查完成${NC}" |