gpt4 book ai didi

rest - 如何使用 REST API 管理 Presto 查询 session 变量?

转载 作者:行者123 更新时间:2023-12-04 11:13:45 28 4
gpt4 key购买 nike

我正在使用 Presto REST api 来查询数据库,但我的所有 session 似乎都是短暂的。例如,如果我做类似的事情


query_presto('设置 session columnar_processing = true')
query_presto('显示 session ')

尽管在第一个查询中设置了 column_processing 变量,第二个查询将显示 column_processing 仍然是默认值 false。

我在某处读到

Presto maintains sessions for each authenticated user. This session expires if no new requests are received within the timeout period configured for Presto.

但是,我在代码或文档中的任何地方都找不到此配置。

我的问题是如何使用 RESTful API 维护数据库 session ?

最佳答案

翻了很久,发现有一个X-Presto-Session的header,可以设置逗号分隔的变量,即


curl --data "显示 session "http://127.0.0.1:8889/v1/statement/--header "X-Presto-User: myuser"--header "X-Presto-Schema: myschema"--header "X-Presto-Time-Zone: UTC"--header "X-Presto-Catalog: mycatalog"--header "User-Agent: myagent"--header "X-Presto-Session: session_variable_1=900,session_variable_2=true"

尽管文档说了什么,我认为 Presto 没有办法记住以前执行中设置的 session 变量。我必须将它们本地缓存在我的程序中,并在每次执行时传递它们。

关于rest - 如何使用 REST API 管理 Presto 查询 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37082016/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com