关于 spark hbase MySQL 的几个问题?

问答 陌上花开 ⋅ 于 2018-01-17 18:41:18 ⋅ 最后回复由 青牛 2018-01-17 23:10:11 ⋅ 3274 阅读

1.spark 创建 hbase表报错,该怎么解决?
代码:
file
file
报错:
file
2.spark 连接mysql ,spark中能否直接建表?

成为第一个点赞的人吧 :bowtie:
回复数量: 1
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-01-17 23:10:11

    第一个问题:
    你使用的hbase的类没有继承Serializable,spark要求在rdd的function中的类都要继承Serializable。
    不过你现在使用的是hbase现有的类,所以没办法修改代码让其继承Serializable,那可以借助spark的KryoSerializer进行序列代,比如

        conf.set("spark.serialize",classOf[KryoSerializer].getName())
        conf.registerKryoClasses(Array[Class[_]](classOf[ImmutableBytesWritable]))

    或者把hbase的类放在rdd的function里面
    第二个问题:
    可以,使用SparkSession或者SQLContext都可以

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter