Spark-Shell Scala 数据集仅显示查询中的几列

发布于 2025-01-09 06:23:57 字数 1207 浏览 4 评论 0原文

我正在尝试在 Scala 中仅显示几列,例如名称、地址和邮政编码,

到目前为止我已经有了...

scala> pe06DS.filter(pe06data => pe06data.state == "OH").show()
+--------------+--------+----------+-----+-----+
|       address|    city|      name|state|  zip|
+--------------+--------+----------+-----+-----+
|84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
+--------------+--------+----------+-----+-----+


scala> pe06DS.show()
+--------------------+--------+----------+-----+-----+
|             address|    city|      name|state|  zip|
+--------------------+--------+----------+-----+-----+
|      84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
|8691 Rockledge St...|Westlake|  Jane Doe|   NY|12302|
|     6 Tallwood Road|Westlake|Tom Tucker|   OR|97402|
|     37 Chestnut Rd.|Westlake| Jack Hill|   MI|48150|
+--------------------+--------+----------+-----+-----+


scala> pe06DS.filter(pe06data => pe06data.state == "OH").show()
+--------------+--------+----------+-----+-----+
|       address|    city|      name|state|  zip|
+--------------+--------+----------+-----+-----+
|84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
+--------------+--------+----------+-----+-----+

但不能只使用过滤器显示 3 列

I am trying to display just a few columns in Scala like just name, address and zip

I have this so far...

scala> pe06DS.filter(pe06data => pe06data.state == "OH").show()
+--------------+--------+----------+-----+-----+
|       address|    city|      name|state|  zip|
+--------------+--------+----------+-----+-----+
|84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
+--------------+--------+----------+-----+-----+


scala> pe06DS.show()
+--------------------+--------+----------+-----+-----+
|             address|    city|      name|state|  zip|
+--------------------+--------+----------+-----+-----+
|      84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
|8691 Rockledge St...|Westlake|  Jane Doe|   NY|12302|
|     6 Tallwood Road|Westlake|Tom Tucker|   OR|97402|
|     37 Chestnut Rd.|Westlake| Jack Hill|   MI|48150|
+--------------------+--------+----------+-----+-----+


scala> pe06DS.filter(pe06data => pe06data.state == "OH").show()
+--------------+--------+----------+-----+-----+
|       address|    city|      name|state|  zip|
+--------------+--------+----------+-----+-----+
|84 Arcadia Dr.|Westlake|John Smith|   OH|44145|
+--------------+--------+----------+-----+-----+

But can't just get to display only 3 columns with the filter

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北音执念 2025-01-16 06:23:57

我得到了它。我只需要想办法。

cala> pe06DS.filter(pe06data => pe06data.state == "OH").select(col("name").alias("Name"),col("address").alias("Address"),col("zip").alias("Zip")).show()
+----------+--------------+-----+
|      Name|       Address|  Zip|
+----------+--------------+-----+
|John Smith|84 Arcadia Dr.|44145|
+----------+--------------+-----+

I got it. I just needed to think of the way around.

cala> pe06DS.filter(pe06data => pe06data.state == "OH").select(col("name").alias("Name"),col("address").alias("Address"),col("zip").alias("Zip")).show()
+----------+--------------+-----+
|      Name|       Address|  Zip|
+----------+--------------+-----+
|John Smith|84 Arcadia Dr.|44145|
+----------+--------------+-----+
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文