草庐IT

hadoop - 将 Dataframe 存储到 spark 中的配置单元分区表

我正在尝试将从kafka主题传入的数据流存储到配置单元分区表中。我能够将dstream转换为数据帧并创建一个配置单元上下文。我的代码看起来像这样valhiveContext=newHiveContext(sc)hiveContext.setConf("hive.exec.dynamic.partition","true")hiveContext.setConf("hive.exec.dynamic.partition.mode","nonstrict")newdf.registerTempTable("temp")//newdfismydataframenewdf.write.mode

hadoop - 如何使用 Spark SQL 创建分区表

我知道我们可以通过以下方式创建一个自动分区发现表CREATETABLEmy_tableUSINGcom.databricks.spark.avroOPTIONS(path"/path/to/table");但这需要将数据路径更改为partition_key=partition_value格式/path/to/table/dt=2016-10-09/path/to/table/dt=2016-10-10/path/to/table/dt=2016-10-11但是数据结构是这样的:/path/to/table/2016-10-09/path/to/table/2016-10-10/path

shell - 我无法在终端中启动配置单元,并且花费太多时间并且无法启动,如下所示

Hiveerrorittakeslotoftimetostart但是hiveshell还没有启动我无法启动配置单元shell:在终端和方式中花费太多时间并且没有启动,如下所示。[cloudera@quickstart~]$配置单元2016-10-2610:29:26,261WARN[main]mapreduce.TableMapReduceUtil:不存在包含PrefixTreeCodec的hbase-prefix-tree模块jar。没有它继续。使用文件中的配置初始化日志记录:/etc/hive/conf.dist/hive-log4j.properties]2

xml - XML 文件的 "Hive Runtime Error while processing row"

我正在尝试读取一个简单的xml文件并从中提取数据。下面是文件来源:b1b2我已经在hive中创建了src表,如下所示:Createtablesrc(linestring);然后我加载了这张表如下:loaddatalocalinpath'/home/hduser/Desktop/batch/hiveip/src'intotablesrc;我正在尝试使用以下查询提取as数据:selectxpath(line,'//@id')fromsrc;DiagnosticMessagesforthisTask:Error:java.lang.RuntimeException:org.apache.ha

eclipse - 为HadoopDB建立Eclipse项目环境

我已经从SourceForgecheckout一个项目命名为HadoopDB.它在另一个名为Hive的项目中使用了一些类。我使用EclipseJava构建路径设置将源链接到Hive项目根文件夹,但是HadooDB项目中的类有一些错误:Theimportorg.**.**.classnamecan'tberesolved我应该将Hive根文件夹链接到HadoopDB源选项卡还是任何其他文件夹? 最佳答案 将源代码链接到另一个项目不足以解决类问题,除非您实际编译这些源代码。链接到源的更安全方法是定义另一个Java项目,该项目将链接到Hi

hadoop - 使用配置单元初始化数据库时出现 java.sql.SQLException : Failed to start database 'metastore_db' ERROR,

我在3个集群上安装了Hadoop和Hive。我能够从运行HIVE的集群节点登录到配置单元。root@NODE_3hive]#hiveLogginginitializedusingconfigurationinjar:file:/usr/lib/hive/lib/hive-common-0.10.0-cdh4.2.0.jar!/hive-log4j.propertiesHivehistoryfile=/tmp/root/hive_job_log_root_201304020248_306369127.txthive>showtables;OKTimetaken:1.459secondsh

hadoop - 如何根据同一文件中的输入解析事件

event1foo_id1event1foo_id2event1foo_id4event1foo_id6event1foo_id7event1foo_id8event1foo_id8event1foo_id1event1foo_id4event2foo_id1event2foo_id2event2foo_id3event2foo_id4event2foo_id5event2foo_id6event2foo_id8event2foo_id9event2foo_id11上述信息在S3中的某个存储桶(例如s3://hadoop.mycompany.com/bucket1/foo1.txt)下

r - 来自 Hive UDF/UDAF 的 JRI

我在一些数据节点上安装了R,可以编写Mapreduce作业以通过JRI调用R。接下来,为了通过配置单元查询调用R,我重写了GenericUDAFEvaluator中的终止方法并在那里创建Rengine对象。旧的mapred作业需要我执行-Dmapred.child.env="R_HOME=/usr/lib64/R"才能工作。当我在配置单元中执行此操作(通过setmapred.child.env="R_HOME=/usr/lib64/R";)然后运行查询时,作业在设置时失败。更一般地说,这是从hive成功的:selectcount(*)fromsome_tablelimit10;但这失败

hadoop - 为什么 Hive "create external table"在 S3 上将数据存储在子文件夹 "-ext-10000"下?

下面的Hive代码突然开始在一个额外的子文件夹下存储数据;DROPTABLEIFEXISTSfolder_test;CREATEEXTERNALTABLEIFNOTEXISTSfolder_test(col1STRING,col2INT,col3INT)ROWFORMATDELIMITEDFIELDSTERMINATEDBY","LOCATION's3n://bucket_name/folder_name';insertoverwritetablefolder_testselectcol1,col2,col3fromdata_tablelimit10;因此,数据不是存储在“s3n://

oracle - 勺子 : import data from Oracle

我尝试使用Sqoop从Oracle数据库导入数据。我已将OracleJDBC驱动程序(ojdbc6.jar)放入SQOOP_HOME/lib。我的JDK是1.6版本。这是我的查询:sqoopimport--hive-import--connectjdbc:oracle:thin@:1521/db--tableENTITE--usernameusername--passwordpassword但是,当我启动命令时,我得到这个错误:ERRORsqoop.Sqoop:GotexceptionrunningSqoop:java.lang.RuntimeException:Couldnotloa