Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. <?php
  2. // Requires allow_url_fopen be set to true.
  3.  
  4. //$query = 'CREATE TABLE table_01 (date Date, n UInt32) ENGINE = MergeTree() PARTITION BY toYYYYMM(date) ORDER BY (date, n)';
  5. //$query = 'SELECT * from table_01';
  6. $query = 'insert into table_01 values (1,2)';
  7.  
  8. $ch_host = 'CH_HOST_IS_HERE';
  9. $CA_path = '/PATH/TO/CA.pem';
  10. $db = 'DATABASE_HERE';
  11. $user = 'USERNAME_HERE';
  12. $password = 'PASSWORD_HERE';
  13.  
  14. $auth = [
  15.     "X-ClickHouse-User: ${user}",
  16.     "X-ClickHouse-Key: ${password}",
  17.     'Content-Length: 0',
  18. ];
  19.  
  20. $ssl = [
  21.     'cafile' => $CA_path,
  22.     'verify_peer' => TRUE,
  23. ];
  24.  
  25. $context = stream_context_create([
  26.     'http' => [
  27.         'method' => 'POST',
  28.         'protocol_version' => 1.1,
  29.         'header' => $auth,
  30.     ],
  31.     'ssl' => $ssl
  32. ]);
  33.  
  34. $url = sprintf(
  35.     "https://${ch_host}:8443/?database=%s&query=%s",
  36.     $db,
  37.     urlencode($query)
  38. );
  39.  
  40. $response = file_get_contents($url, FALSE, $context);
  41. print_r($response);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement