Utilice la herramienta clickhouse-client para importar datos a ApsaraDB for ClickHouse. En este ejemplo se importa el conjunto de datos On Time a la tabla distribuida ontime_local_distributed en la base de datos clickhouse_demo.
Requisitos previos
-
Debe haber completado los siguientes pasos de la guía de inicio rápido:
-
Configure an IP address whitelist
NotaAgregue la dirección IP del servidor donde está instalado clickhouse-client a la lista de permitidos del clúster de ApsaraDB for ClickHouse.
Asegúrese de que la herramienta clickhouse-client esté instalada y de que su versión sea compatible con su clúster de ApsaraDB for ClickHouse. Para obtener los enlaces de descarga, consulte clickhouse-client.
Procedimiento
Haga clic en On Time Data para descargar el conjunto de datos On Time.
-
Descomprima el conjunto de datos On Time descargado.
unzip ontime-data(1).zip -
Conéctese al clúster de ApsaraDB for ClickHouse e importe los datos a ApsaraDB for ClickHouse.
Ejecute el siguiente comando en el directorio donde está instalada la herramienta clickhouse-client.
./clickhouse-client --host=<host> --port=<port> --user=<user> --password=<password> --query="INSERT INTO <ClickHouse_table> FORMAT CSVWithNames" < ontime-data.csvLa siguiente tabla describe los parámetros del comando.
Parámetro
Descripción
hostEndpoint público o endpoint de VPC. Esta información se encuentra en la página Cluster Information.
Utilice el endpoint de VPC si el servidor cliente y el clúster de ApsaraDB for ClickHouse están en la misma VPC. De lo contrario, utilice el endpoint público.
portNúmero de puerto TCP. El número de puerto se encuentra en la página Cluster Information.
userCuenta de base de datos creada en la consola de ApsaraDB for ClickHouse.
passwordContraseña de la cuenta de base de datos.
ClickHouse_tableTabla de destino en ApsaraDB for ClickHouse.
Ejemplo:
./clickhouse-client --host=cc-bp16qwvp7hy8i****.public.clickhouse.ads.aliyuncs.com --port=3306 --user=test --password=123456Aa --query="INSERT INTO clickhouse_demo.ontime_local_distributed FORMAT CSVWithNames" < ontime-data.csv -
Consulte los datos para comprobar que la importación se realizó correctamente.
SELECT OriginCityName, count(*) AS flights FROM ontime_local_distributed GROUP BY OriginCityName ORDER BY flights DESC LIMIT 10;Salida esperada:
OriginCityName │ flights ──────────────────────│──────── Chicago, IL │ 24114 Atlanta, GA │ 22001 Dallas/Fort Worth, TX │ 17340 Los Angeles, CA │ 14494 Denver, CO │ 14170 New York, NY │ 14075 Washington, DC │ 11985 Houston, TX │ 11483 San Francisco, CA │ 11259 St. Louis, MO │ 10721