日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

presto java_Presto Jdbc

發布時間:2024/8/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 presto java_Presto Jdbc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Presto Jdbc

標簽(空格分隔): Presto

一, 建立連接

傳統的JDBC方式類似,建立PrestoConnection”連接“,并且通過unwrap方法將connection轉換為PrestoConnection。實際上是賦值一些基本信息,并且建立新的OkHttpClient。

String url = "jdbc:presto://ip:port/hive/“; //默認連接hive

String user = "PRESTO";

Properties properties = new Properties();

properties.setProperty("user", user);

PrestoConnection conn = DriverManager.getConnection(prestoUrl, properties).unwrap(PrestoConnection.class);

conn.setClientInfo("ApplicationName", "group_1");? //指定資源組

conn.setSessionProperty("query_max_total_memory", "1GB"); //指定此次操作可使用的presto最大內存大小

conn.setSessionProperty("","");類似的屬性可以在 presto Client 中進入查看:

SET SESSION;

即可顯示 可以在SESSION 級別修改的 屬性。

二,建立Statement執行語句

指定SQL執行的相關屬性。在設置監聽器的時候需要注意!presto的任務監聽器會阻塞presto任務的執行,所以不建議在監聽器中做任何耗時的操作。如果需要使用監聽器記錄presto任務的狀態,可自己啟動一個線程使用prestoResultSet.getStats()獲取當前任務狀態,監聽任務進度。

PrestoStatement statement = conn.createStatement().unwrap(PrestoStatement.class);

statement.setQueryTimeout(10); ?//設置SQL語句可執行的時長(秒)

statement.setLargeMaxRows(1000);? //設置可獲取結果集的大小(分批獲取,直到超過此值后結束)

AtomicReference queryId = new AtomicReference<>();

statement.setProgressMonitor(queryStats -> { //設置監聽器(可選),可監聽presto任務執行狀況

queryId.set(queryStats.getQueryId()); //獲取presto任務ID(可用該ID終止任務)

});

PrestoResultSet resultSet = statement.executeQuery("select * from table").unwrap(PrestoResultSet.class);

三,獲取結果集

將結果集轉換為json列表。這里需要注意的是resultSet.next()方法,Presto服務端并不會一次全部把結果返回給客戶端,而是不斷的通過next()方法調用HTTP接口獲取(每次獲取結果集大小默認1mb),直到PrestoClient狀態不為Running時結束。

List results = new ArrayList<>();

int count = resultSet.getMetaData().getColumnCount();

String[] columns = new String[count];

for (int i = 0; i < count; i++) {

columns[i] = resultSet.getMetaData().getColumnName(i + 1);

}

while (resultSet.next()) {

JSONObject jsonObject = new JSONObject();

for (int j = 0; j < count; j++) {

jsonObject.put(columns[j], resultSet.getString(j + 1));

}

results.add(jsonObject);

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的presto java_Presto Jdbc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 东北高大丰满bbbbzbbb | 亚洲第四页 | 99视频99| 无码国产精品久久一区免费 | 99国产精品人妻噜啊噜 | 日本黄色精品 | 成人理论影院 | 台湾av在线播放 | 好色先生视频污 | 波多野结衣影片 | 国产看真人毛片爱做a片 | 国产成人无码精品久久久久 | 一区二区视频在线观看免费 | 国产人伦精品一区二区三区 | 欧美黑人xxxⅹ高潮交 | 国产在线午夜 | np视频| 久久精品女人毛片国产 | 久操精品在线 | 日本中文字幕在线不卡 | 欧美黄频 | 丁香婷婷一区二区三区 | 好男人www社区| 亚洲av高清一区二区三区 | 99资源网 | 免费黄色网址视频 | 深夜视频一区二区 | 成年男女免费视频 | 日韩黄色短片 | 一级特毛片 | 欧美性生活网址 | 精品无码久久久久久国产 | 国产精品888 | 久久这里只有精品国产 | 日本少妇ⅹxxxxx视频 | 伊人av网| 最新亚洲精品 | av有声小说一区二区三区 | 国产123区在线观看 91国产一区二区 | 亚洲女优在线播放 | 中文在线观看免费 | 日日骚一区二区 | 综合人人 | 日韩成人在线观看视频 | 重口变态虐黄网站 | 天堂va蜜桃一区二区三区漫画版 | 午夜精品一区二区三区在线观看 | 国产精品老牛影视 | 色乱码一区二区三区在线男奴 | 香蕉视频A | 最新久久| 韩国av免费在线观看 | 色综合视频在线观看 | 日韩va视频 | 精品久久一 | 韩国一区二区三区在线观看 | 91视频网址 | 情欲少妇人妻100篇 黄色一级片欧美 | 少妇特殊按摩高潮惨叫无码 | 亚洲婷婷网 | 欧美做爰猛烈床戏大尺度 | av小说天堂网 | 久久色播 | 丁香八月婷婷 | 无码一区二区三区 | 国产精品2区 | 在线播放一区 | 干b视频在线观看 | 日韩图片一区 | 亚洲欧美乱综合图片区小说区 | 不卡av一区二区 | 日韩精品欧美在线 | 天天干夜夜欢 | 国产精品热久久 | 一本一道波多野结衣一区二区 | 亚洲天堂一区在线观看 | 中文av字幕 | 强开小受嫩苞第一次免费视频 | 99re在线视频免费观看 | 伊人伊色| 亚洲资源av| 性工作者十日谈 | 快色在线 | 免费成人福利视频 | 欧美亚洲综合在线 | 中文字幕高清在线免费播放 | 国产一区二区伦理 | 国产精品高潮呻吟AV无码 | 蜜臀av一区二区三区有限公司 | 亚洲区小说区 | 欧美色图五月天 | 午夜久久剧场 | 久久久久噜噜噜亚洲熟女综合 | 无套白嫩进入乌克兰美女 | 国产精品男人的天堂 | 麻豆亚洲精品 | avtt中文字幕| 久草在 | 亚洲一区二区三区91 |