Files
shorturl-analytics/scripts/check-clickhouse.sh
2025-03-21 12:08:37 +08:00

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}"