首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用Scala将base64解码为ASCII

利用Scala将base64解码为ASCII
EN

Stack Overflow用户
提问于 2019-07-12 12:09:52
回答 1查看 1.5K关注 0票数 2

我有一个hbase表,它为其中一个列获取一个base64值。我正在读取自定义模式中的hbase表,所有列的数据类型都是字符串。我希望将火花数据帧中的相同值解码为ASCII,并将该值替换为dataframe中列的前面编码的值。如何才能做到这一点?

数据值(输入):

代码语言:javascript
复制
rO0ABXQAUk9ybmF0ZSBlbWJlbGxpc2htZW50cyBwZXJmZ
WN0bHkgY29tcGxlbWVudCB0aGUgb2gtc28tY29tZm9ydGFibGUgcm9wZS1saWtlIGZvb3RiZWQ=

ASCII值(所需产出):

代码语言:javascript
复制
tROrnate embellishments perfectly complement the oh-so-comfortable rope-like footbed
EN

回答 1

Stack Overflow用户

发布于 2019-07-12 12:29:37

您可以在scala类中使用Java编码和解码apis

代码语言:javascript
复制
  // Base64 encode
  val text = "tROrnate embellishments perfectly complement the oh-so-comfortable rope-like footbed"
  val bytesEncoded = java.util.Base64.getEncoder.encode(text.getBytes())
  println(bytesEncoded)

  // Base64 decode
  val bytesToDecode="rO0ABXQAUk9ybmF0ZSBlbWJlbGxpc2htZW50cyBwZXJmZWN0bHkgY29tcGxlbWVudCB0aGUgb2gtc28tY29tZm9ydGFibGUgcm9wZS1saWtlIGZvb3RiZWQ="
  val textDecoded = new String(java.util.Base64.getDecoder.decode(bytesToDecode))
  println(textDecoded)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57006725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档