presto

    

 python 客戶端鏈接語法:
 python2.7以上安裝 pip install  pyhive
 
from pyhive import presto
cursor== presto.connect(host='----',port=---,catalog='分類目錄',schema='庫').cursor()  
cursor.execute(sql)
re=cursor.fetchall()  沒有關閉的用法

    

終端命令
/usr/local/presto/bin/presto --server ****:8989   

顯示全部分類  show catalogs


顯示某一分類下的庫 show schemas from hive;
顯示某一個庫下的表show tables from hive.default;


sql語法 基本和mysql同樣  
一、正則:regexp_like(url,'^   #用於where 條件
二、切分:spart_part(str,分隔符,part)  part最小爲1
        guid=B77EC18F-BF85-6AF0-1ACF-CF4E66E609F1
        split(info['guid'],'-')----【B77EC18F,BF85,6AF0,1ACF,CF4E66E609F1】
        split(info['guid'],'-',2)-----【B77EC18F,BF85-6AF0-1ACF-CF4E66E609F1】 #以‘-’分紅兩部分的意思
        
三、regexp_extract(string, pattern) → varchar 返回第一個匹配的

四、regexp_extract_all(string, pattern) → array<varchar>

五、substr(string, start, length) → varchar    


六、時間戳轉化函數;from_unixtime(timestamp)這裏的timestamp須要是int  字符串轉int cast(str as bigint)
七、cast(value AS type) → type
顯式轉換一個值的類型。 能夠將varchar類型的值轉爲數字類型,反過來轉換也能夠。


八、SELECT json_array_contains('[1, 2, 3]', 2);
    SELECT json_array_get('["a", "b", "c"]', 0); => "a"
    SELECT json_array_get('["c", "b", "a"]', -1); => "a"
    SELECT json_size('{ "x": {"a": 1, "b": 2} }', '$.x'); => 2
    SELECT json_size('{ "x": [1, 2, 3] }', '$.x'); => 2
     json_data=‘{"se":"baidu","planid":"56912730"}’
     json_extract(info['json_data'],'$.planid')
 
 
 9.  [protocol:][//host[:port]][path][?query][#fragment]
     url_extract_fragment(url) → varchar
    url_extract_host(url) → varchar
    url_extract_parameter(url, name) → varchar
    url_extract_path(url) → varchar
    url_extract_port(url) → bigint
    url_extract_protocol(url) → varchar
    url_extract_query(url) → varchar
相關文章
相關標籤/搜索