網友評分: 5分
Presto是一款適用于大數據的分布式SQL查詢引擎,用于對大小從GB到PB的各種數據源運行交互式分析查詢。一個Presto查詢可以合并來自多個來源的數據,從而可以在整個組織中進行分析。適用于期望響應時間從幾秒到數分鐘不等的分析師。
Presto是否可以連接到MySQL或PostgreSQL?
是的,通過 MySQL Connector或 PostgreSQL Connector。這兩個連接器都擴展了基本的JDBC連接器,該連接器很容易擴展以連接其他數據庫。Presto還包括一個JDBC驅動程序 ,該 驅動程序允許Java應用程序連接到Presto。
為什么在啟動時看到“ 無法連接到發現服務器進行刷新 ”錯誤?
通常這不是問題。出現錯誤消息是因為發現客戶端在嵌入式發現服務器準備就緒之前啟動。succeeded for refresh在日志中錯誤消息之后不久,您將看到一條消息,表明一切正常。我們最終將修復日志消息,但這純粹是一個表面問題。
查詢運行速度比預期的慢。影響Presto性能的因素有哪些?
首先要檢查的是您的員工和協調員的基本機器統計信息。隨時間測量負載,網絡和磁盤利用率,以了解Presto資源耗盡的地方。
如果Presto進程大部分處于空閑狀態,則意味著Presto無法從HDFS數據節點足夠快地檢索數據。這可能是由于數據節點上的網絡或磁盤帶寬或CPU引起的。
如果Presto進程正在使用100%cpu,則可能是由于使用昂貴的解析輸入格式引起的。例如,文本文件是一種解析非常昂貴的輸入格式。
如果以上兩個都不成立,則Presto進程可能會出現某種內部資源短缺的情況。在這種情況下,您應該使用jstack之類的工具將協調員和工作人員的線程轉儲作為調查的起點。
標簽: SQL數據庫