【发布时间】:2020-12-08 14:07:11
【问题描述】:
我正在使用 spark elasticsearch 连接器,我想从 ES 中提取一些字段以及 _id。
myquery = """{"query":..., """
val df = spark.read.format("org.elasticsearch.spark.sql")
.option("query", myquery)
.option("pushdown", "true")
.load("myindex/mytype")
.limit(10)
.select("myfield","_id")
很遗憾,_id 字段无法识别:
AnalysisException: u'cannot resolve \'`_id`\' given input columns:
[query, size, @version, @timestamp,
sourceinfo, signaletic, document, metadata, fields, aggs]
使用此映射,我可以选择例如 document.{fieldA}、sourceinfo.{fieldB} 等,但不能选择 _id。就像它在映射中的水平很高。
知道如何获取这个特定字段吗?
【问题讨论】:
-
我添加了一个答案,如果这对您有帮助,请告诉我。我遇到了同样的问题。我希望解决方案对您有用
标签: sql apache-spark elasticsearch