问题标签 [thrift-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
17258 浏览

java - Thrift - 从简单的 JSON 转换

我创建了以下 Thrift 对象:

现在我想从 JSON 中读取这个对象。根据这篇文章,这是可能的

所以我写了以下代码:

我得到的是以下异常:

我错过了什么吗?

0 投票
0 回答
1159 浏览

sockets - Thrift:打开的文件太多

运行节俭服务时出现以下错误

C++ 中的 Mt thrift 服务器并使用 ThreadManager 和 php 客户端和 TFramedTransport

0 投票
1 回答
1904 浏览

scala - 如何“包含”来自不同模块的 Thrift 文件?

场景:一个有多个子项目的大项目,SBT 构建定义。

正确的方法是include SomeModel.thrift什么SomeService.thrift

0 投票
2 回答
2096 浏览

c++ - Protocol Buffers、Apache Thrift 或任何其他数据结构序列化协议中的递归数据结构?

我对协议缓冲区、Apache Thrift 和其他数据结构序列化协议有足够的理论知识。我的问题是,如果我需要定义递归数据结构(链接列表、搜索树等)或不同对象之间的某种关系,是否有任何内置的标准方式 Protocol Buffers 或 Apache Thrift 提供设置不同结构之间的链接(我们在正常的编程实践中使用指针)?还是我们必须继续使用指针在不同的数据结构对象之间建立链接?

我想用 C++ API 来做

先感谢您!:)

0 投票
1 回答
669 浏览

c# - 什么是 http 500 响应的 Thrift 等价物?

我正在尝试使用 C# 的 Thrift 服务。使用 REST 服务,未捕获的异常将由 Web 框架转换为 HTTP 500 响应代码。

据我所知,使用 thrift,我需要在我的 thrift 文件中声明所有可能的异常类型。这给我留下了两个我能想到的选择:

  1. 声明一个 InternalServerError 类型并将其添加到每个方法中。每个处理程序方法都需要捕获未处理的异常并重新抛出我的特殊类型。
  2. 让客户端体验这种情况下的默认行为,这似乎是套接字意外关闭。

第一个选项会起作用,但对于看起来很常见的情况来说,这似乎是相当多的变通办法。我注意到在内部使用了一个 TApplicationException ,它看起来效果很好,但我似乎无法在我的 thrift 文件中使用它,所以它不起作用。

thrift 用户在服务器端处理未捕获异常的惯用方式是什么?

0 投票
1 回答
196 浏览

serialization - 是否可以将 NIO 与 Thrift 文件(不是套接字)(反)序列化一起使用?

我看到基于套接字的 IO 的非阻塞 Thrift 传输实现,但对于文件 IO 来说没有什么明显的。

我对 NIO 还很陌生,想通过切换到 NIO(缓冲区/通道等)来提高基于文件流的 Thrift(反)序列化器的性能。

任何建议表示赞赏。

0 投票
1 回答
762 浏览

scala - 是否有对 Spray 的 Thrift 编组/解组支持?

我的组织选择采用 Thrift 消息传递作为通用语来整合我们的客户和服务。我们所有的服务都是用 Scala 编写的(或将要编写的),而我们的客户则是用其他语言编写的。

目前(据我所知)Scrooge 是 Scala 的唯一 Thrift IDL 编译器,它以 Finagle 为目标。我想要在 Spray 上构建服务的选项。

使用现成(开源)软件(如果有)我有哪些选择?

0 投票
2 回答
18660 浏览

java - 使用 thrift json 序列化将对象转换为 JSON 字符串

我是节俭的新手。我需要将我的数据对象转换为JSON string带有Thrift JSON序列化的对象。

我尝试过这种方式。

这里有一个错误,object_name应该在TBase. 我该如何解决这个问题?

0 投票
2 回答
1052 浏览

node.js - 从 NodeJS 连接到 Accumulo

我一直在尝试通过 Thrift 代理从 NodeJS 连接到 Accumulo,但没有成功。

当我尝试登录时,我得到

有没有人能帮助我,让我知道我在这里做错了什么?


更新:

我修改protocolFactory了位于 Accumulo 中的 proxy.properties 文件中的行并重新启动了代理。

我执行了与上述相同的步骤,但在调用中添加了回调createClient

这将填充登录变量。然后我尝试使用该登录变量来执行其他功能

结果是

试图创建一个表

结果是

请参阅下面的答案。

0 投票
1 回答
827 浏览

python - Python Hive 查询限制为 100

我正在使用 Python Apache Hive 客户端 ( https://cwiki.apache.org/confluence/display/Hive/HiveClient#HiveClient-Python ) 在 Shark 服务器上运行查询。

问题是当我在 Shark CLI 中正常运行查询时,我会得到一整套结果,但是当我使用 Hive Python 客户端时,它只返回 100 行。我的选择查询没有限制。

鲨鱼命令行:

Python:

奇怪的是,当我在 Python 代码中运行 COUNT(*) 时,我得到:

是否有我可以访问的设置文件或变量来解锁此限制?