当前位置: 首页 > 知识库问答 >
问题:

Phoenix“org.apache.Phoenix.spark.DefaultSource”错误

堵乐
2023-03-14
package com.vas.reports
import org.apache.spark.SparkContext
import org.apache.spark.sql.{SQLContext, SaveMode}
import org.apache.phoenix.spark
import java.sql.DriverManager
import com.google.common.collect.ImmutableMap
import org.apache.hadoop.hbase.filter.FilterBase
import org.apache.phoenix.query.QueryConstants
import org.apache.phoenix.filter.ColumnProjectionFilter;
import org.apache.phoenix.hbase.index.util.ImmutableBytesPtr;
import org.apache.phoenix.hbase.index.util.VersionUtil;
import org.apache.hadoop.hbase.filter.Filter


object PhoenixRead {

case class Record(NO:Int,NAME:String,DEPT:Int)


def main(args: Array[String]) {

val sc= new SparkContext("local","phoenixsample")

val sqlcontext=new SQLContext(sc)

val numWorkers = sc.getExecutorStorageStatus.map(_.blockManagerId.executorId).filter(_ != "driver").length

import sqlcontext.implicits._


val df1=sc.parallelize(List((2,"Varun", 58),

(3,"Alice", 45),

(4,"kumar", 55))).

toDF("NO", "NAME", "DEPT")



df1.show()

println(numWorkers)

println("pritning df2")

val df =sqlcontext.load("org.apache.phoenix.spark",Map("table"->"udm_main","zkUrl"->"phoenix url:2181/hbase-unsecure"))

df.show()

共有1个答案

张炳
2023-03-14

这是因为,您需要在hbase_home/libs和spark_home/lib中添加以下库文件。

在hbase_home/libs中:

  • Phoenix-spark-4.7.0-hbase-1.1.jar
  • phoenix-4.7.0-hbase-1.1-server.jar
    null
 类似资料:
  • “phoenix” 是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、数据库、网络、tcp端口和http接口,通过实时收集、汇聚和分析监控信息,实现在发现异常时立刻推送告警信息,并且提供了可视化系统进行配置、管理、查看。

  • Phoenix 是函数式编程语言 Elixir 的 Web 开发框架。要求 Elixir v1.0.2+ 示例代码: defmodule MyApp.Router do  use Phoenix.Router  pipeline :browser do    plug :accepts, ~w(html)    plug :fetch_session  end  pipeline :api do 

  • 我已经将hadoop2和HBase0.98与phoenix集成在一起,并键入命令phoenix shell starts,但是当我尝试通过以下命令运行apache phoenix示例时应该是主人写的。检查'zookeeper.znode.parent'中配置的值。可能与主服务器中配置的不匹配。 我在单一模式下使用Hadoop2.6,在psudo分布式模式下使用HBase0.98,另外我没有显式安装

  • phoenixframework是一个支持对webUI,接口,web性能,mobile app或mobile browser进行自动化测试和监控的平台。 平台官网:http://www.cewan.la 环境搭建及使用说明书:http://my.oschina.net/u/2391658/blog/706055 集代码管理, 分机(node节点)管理,定时任务,分布式或并发等方式执行通过phoen

  • Apache Phoenix 是 HBase 的 SQL 驱动。Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作。 兼容性: Phoenix 2.x - HBase 0.94.x Phoenix 3.x - HBase 0.94.x Phoenix 4.x - HBase 0.98.1+