Clickhouse
Last updated
Last updated
1. Go to the Resources page and click the button.
2. Select Clickhouse.
3. Enter your database login credentials and click Connect.
Host
Port
Database
User
Password
4. Choose tables to import and click Finish Setup.
5. You will see a icon next to your resource. It may take a few minutes to several hours depending on the data size and the number of your tables. Once your data is ready, you will receive a notification email.
Acho has the ability to connect to a Clickhouse instance via an SSH Tunnel. The reason you might want to do this because it is not possible (or against security policy) to connect to the database directly (e.g. it does not have a public IP address).
When using an SSH tunnel, you are configuring Acho to connect to an intermediate server (a.k.a. a bastion sever) that does have direct access to the database. Acho connects to the bastion and then asks the bastion to connect directly to the server.
Using this feature requires additional configuration, when creating the source. We will talk through what each piece of configuration means.
Configure all fields for the source as you normally would, except SSH Tunnel Method
.
SSH Tunnel Method
defaults to No Tunnel
(meaning a direct connection). If you want to use an SSH Tunnel choose SSH Key Authentication
or Password Authentication
.
Choose Key Authentication
if you will be using an RSA private key as your secret for establishing the SSH Tunnel (see below for more information on generating this key).
Choose Password Authentication
if you will be using a password as your secret for establishing the SSH Tunnel.
SSH Tunnel Jump Server Host
refers to the intermediate (bastion) server that Acho will connect to. This should be a hostname or an IP Address.
SSH Connection Port
is the port on the bastion server with which to make the SSH connection. The default port for SSH connections is 22
, so unless you have explicitly changed something, go with the default.
SSH Login Username
is the username that Acho should use when connection to the bastion server. This is NOT the Clickhouse username.
If you are using Password Authentication
, then SSH Login Username
should be set to the password of the User from the previous step. If you are using SSH Key Authentication
leave this blank. Again, this is not the Clickhouse password, but the password for the OS-user that Acho is using to perform commands on the bastion.
If you are using SSH Key Authentication
, then SSH Private Key
should be set to the RSA Private Key that you are using to create the SSH connection. This should be the full contents of the key file starting with -----BEGIN RSA PRIVATE KEY-----
and ending with -----END RSA PRIVATE KEY-----
.