我正在尝试使用def group_obs(obs_df):
obs = obs_df.select(f.col("obs.payload.after").alias("obs"))
filtered_obs_with_value = obs \
.union(obs.filter("obs.value_datetime is not null")
.withColumn("value", f.col("obs.value_datetime"))
.withColumn("value_type", f.lit("datetime")))
grouped_by_obsgroup = filtered_obs_with_value\
.groupBy("obs.obs_group_id", "obs.encounter_id")
.agg(f.struct(f.col("obs.obs_group_id"),f.collect_list("tempObs").alias("obs")).alias("obs"))
query = grouped_by_obsgroup \
.writeStream \
.outputMode("update") \
.format("console") \
.start()
query.awaitTermination()
raw_obs = kafka_stream.select(from_json(col("value").cast("string"),mySchema)
transformed_obs = group_obs(raw_obs)
,但会生成此错误:
std::collections::BitVec
我在main.rs的顶部使用error[E0432]: unresolved import `std::collections::BitVec`
--> src\main.rs:6:5
|
6 | use std::collections::BitVec;
| ^^^^^^^^^^^^^^^^^^^^^^^^ no `BitVec` in `collections`
,我的编译器版本是#![feature(collections)]
。我错过了什么?该错误表明rustc 1.27.0-nightly (ac3c2288f 2018-04-18)
上不存在BitVec
,但docs表示std::collections
是不稳定的功能。
我的Cargo.toml看起来像:
BitVec
我应该怎样做才能使用像[package]
name = "conways_game_of_life"
version = "0.1.0"
authors = ["Gabriel Carneiro <gabriel.carneiro97@live.com>"]
# [lib]
# crate-type = ["cdylib"]
[dependencies]
wasm-bindgen = "0.2"
rand = "0.4.2"
time = "*"
这样的不稳定功能?
答案 0 :(得分:5)
您正在查看旧文档。 {1.2}中的git push heroku your_branch:master
不稳定,但您可以在Rust 1.3 documentation中看到它没有稳定,而是转移到own crate。