This example will focus on everything that relates with ClickHouse in order to create a backend in Python for the OpenBB Terminal Pro. For more information, read our main README.md.
Check website: https://clickhouse.com/.
Create an account at https://clickhouse.cloud.
Read the official ClickHouse connector for python.
TL;DR: Install ClickHouse with pip install clickhouse-connect
![Screenshot 2023-10-27 at 12 21 21 AM](https://private-user-images.githubusercontent.com/25267873/279202485-6e59755b-577c-4dc9-9975-65b18056efac.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MjcwNDcsIm5iZiI6MTcxODcyNjc0NywicGF0aCI6Ii8yNTI2Nzg3My8yNzkyMDI0ODUtNmU1OTc1NWItNTc3Yy00ZGM5LTk5NzUtNjViMTgwNTZlZmFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE4VDE2MDU0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwNmI4YmQ4YjA0YmUyMTMwYWJlZWEyNmY0ZWQwMjM2MDhmMTUyZjgzMjBmMzA5NzExNzExNzE1MjEzNDFhY2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WUkswwdvQdYcSNF_pVDEVxFoVXe1wSKLAmWIPBfuQPU)
You will need to identify the following from your ClickHouse account
client = v.get_client(
host="XYZ",
port=8443,
username="default",
password="XYZ",
)
By default, the port and username should be 8443
and "default"
.
The password is the one associated with your ClickHouse account.
The host can be found by going into ClickHouse Services, then clicking on the Connect dropdown and selecting View connection string.
![Screenshot 2023-10-27 at 12 22 59 AM](https://private-user-images.githubusercontent.com/25267873/279202487-6d505791-fd75-402d-8e20-c81067c48303.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MjcwNDcsIm5iZiI6MTcxODcyNjc0NywicGF0aCI6Ii8yNTI2Nzg3My8yNzkyMDI0ODctNmQ1MDU3OTEtZmQ3NS00MDJkLThlMjAtYzgxMDY3YzQ4MzAzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE4VDE2MDU0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjMjJlNzJhODgxNjMxZTY2ZWJiYmNlOWZlYzEyNzcxNzk5Y2IwYTY1NWJkMDYyZTY4ZWI5MzBiNDVhOGZiODYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kP0Q_Ri9PNBsOu12mXyFkMrsOvm0QYo5Cyz0doSCr2s)
There you'll see a Native tab with the following
./clickhouse client --host abc123de45.us-east-1.aws.clickhouse.cloud --secure --password
where your host will be abc123de45.us-east-1.aws.clickhouse.cloud
.
![Screenshot 2023-10-27 at 12 24 36 AM](https://private-user-images.githubusercontent.com/25267873/279202490-451056fd-a5b0-4d60-8991-5ba6d4a1fb14.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MjcwNDcsIm5iZiI6MTcxODcyNjc0NywicGF0aCI6Ii8yNTI2Nzg3My8yNzkyMDI0OTAtNDUxMDU2ZmQtYTViMC00ZDYwLTg5OTEtNWJhNmQ0YTFmYjE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE4VDE2MDU0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI4NGUwZDdjNjliMmViNTFjY2E2ZmM5MGY5MjFlMWJkMTE0YjJkMjkxMDczNmE4MDY4ZmE3ZWMxZjIwMzhlZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bknuTi3aZ6Ejvsr_DrT1Iq9J9QTHnOPsCJJct6GFUBw)