- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Flink 1.4.2,我有一个场景需要使用两个键。
例如
KeyedStream<UsageStatistics, Tuple> keyedStream = stream.keyBy("clusterId", "ssid");
usageCounts = keyedStream.process(new CustomProcessFunction(windowSize,queryableStateName));
ValueStateDescriptor<SsidTotalUsage> descriptor = new ValueStateDescriptor(queryableStateName, SsidTotalUsage.class);
descriptor.setQueryable(queryableStateName);
kvState = queryableStateClient.getKvState(JobID.fromHexString(jobId), queryableStateName, clusterId, BasicTypeInfo.STRING_TYPE_INFO, descriptor);
最佳答案
我找到了解决方案。
我在 valueStateDescription 中给出了 TypeHint。
在 Flink 工作中:
TypeInformation<SsidTotalUsage> typeInformation = TypeInformation.of(new TypeHint<SsidTotalUsage>() {});
ValueStateDescriptor<SsidTotalUsage> descriptor = new ValueStateDescriptor(queryableStateName, typeInformation);
ValueStateDescriptor<SsidTotalUsage> descriptor = new ValueStateDescriptor(queryableStateName, typeInformation);
Tuple2<String, String> tuple = new Tuple2<>();
tuple.f0 = clusterId;
tuple.f1 = ssid;
TypeHint<Tuple2<String, String>> typeHint = new TypeHint<Tuple2<String, String>>() {};
CompletableFuture<ValueState<SsidTotalUsage>> kvState = queryableStateClient.getKvState(JobID.fromHexString(jobId), queryableStateName, tuple, typeHint, descriptor);
ImmutableValueState<SsidTotalUsage> state = (ImmutableValueState<SsidTotalUsage>) kvState.get();
totalUsage = state.value();
关于apache-flink - 如何使用可查询状态客户端在 flink 中获取多个 keyBy 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766903/
1.概述 转载并且补充: flink keyby 分布不均匀问题 我使用随机数random.nextint(8)作为key,生成keyedstream之后,直接sink到存储中,但是sink算子只有四
我有一个对象数组,我想将它转换为以 id 为键的键值对映射。但是,我想在根级别和 recipes 属性中执行此操作。 数组resp: [ { "id": "1", "recipes
我有一个数组,我想将其转换为一个对象。例如: const arr = [{id: 1, key: ''}, {id: 2, key: ''}]; 我想要的结果是: const object = { 1
是否有使用 lodash 实现此目的的简单方法? _.something([{a: 3, b: 4}, {a: 3, b: 5}, {a: 10}], 'a') => { 3: [ {a: 3, b:
在 Java Spark 中,我可以使用 keyBy() 或 mapToPair() 为 JavaRDD 创建一些键。使用 keyBy() 使我的意图更加清晰,并使用更少代码的参数函数(该函数返回一个
我正在使用 Laravel Collections 方法,并试图通过 id 来键入我的查询结果(这是一个集合)。问题是我有多个具有相同 ID 的条目,但指向不同的国家,我想拥有所有的值,而不仅仅是最后
我想通过以下方式修改关系的结果集 我有这个数组 array:11 [▼ "id" => 1 "user_id" => 1 "name" => "Test Case
我正在开发一个项目,使用 Laravel 设置后端 RESTful API,使用 angularJS 设置前端。 我从我的 Controller @index 返回简单 all()->toArray(
进入 Flink job 的数据可能会因为代码中的错误或缺乏验证而触发异常。我的目标是提供一致的异常处理方式,我们的团队可以在 Flink 作业中使用这些方式,而不会导致生产中断。 重启策略似乎不适用
我创建了一个命令,并尝试查询我的数据库并按键对结果进行分组,但我不断收到此错误: In Builder.php line 2512: Method Illuminate\Database\Quer
这是我想在 Apache Flink 中执行的操作: 输入DataStream然后按字段键 x然后做一个每分钟滑动一次的 15 分钟窗口,聚合每个键的结果 ( x ),然后将所有这些聚合聚合到一个列表
我正在使用 Flink 1.4.2,我有一个场景需要使用两个键。 例如 KeyedStream keyedStream = stream.keyBy("clusterId", "ssid"); usa
我正在尝试通过尽可能避免洗牌来优化我的 Spark 工作。 我正在使用 cassandraTable 创建 RDD。 列族的列名是动态的,因此定义如下: CREATE TABLE "Profile"
例如,假设我的数组中有一些用户对象: [{name: "Bob", ID: "123", location: "Texas"}, {name: "Jill", ID: "124", location
说我有这个数据集 test test[, X, keyby = .(X)] X X 1: 1 1 > test[, Y == "a", keyby = .(X)] X V1 1: 1
我是一名优秀的程序员,十分优秀!