将Hive表数据写入Json格式的文件中

时间:2016-10-16 03:44:04

标签: json jar hive brickhouse

我正在尝试将Hive表数据写入Json格式的外部文件中。

({"column_name_1: column_value_1", "column_name_2: column_value_2"}).

serde能做到吗?我读过serde只读取json格式的数据,但没有写回来。

我读到了brickhouse,但我无法正确添加jar。

我按照上面提供的链接中的文档中的所有步骤操作但是失败了。我这样做了吗?

add jar /root/brickhouse/target/brickhouse-0.7.1-SNAPSHOT.jar;
/root/brickhouse/target/brickhouse-0.7.1-SNAPSHOT.jar does not exist
Query returned non-zero code: 1, cause: /root/brickhouse/target/brickhouse-0.7.1-SNAPSHOT.jar does not exist

1 个答案:

答案 0 :(得分:1)

  • 将Jar添加到HiveServer2的 HIVE_AUX_JARS_PATH

    1. 将brickhouse-0.7.1-SNAPSHOT.jar文件复制到运行HiveServer2的主机上。创建以下目录 / usr / share / hivejar 并在此处保存JAR。
    2. 修改 hive-site.xml 在终端上执行以下命令:

      sudo vi /etc/alternatives/hive-conf/hive-site.xml:
      
      <property>
      <name>hive.metadata.export.location</name>
      <value>export HIVE_AUX_JARS_PATH=/usr/share/hivejar</value>
      </property>
      
    3. 重新启动Hive服务。如果配置了Hive Auxiliary Jars Directory属性但该目录不存在,则HiveServer2将无法启动。
  • 检查Hive的ENV变量在终端上执行以下命令:

    hive 
    hive> set -v;
    hive> quit;
    
  • 在终端上执行以下命令(在 / usr / share / hivejar 下):

    hive
    
    hive> add jar brickhouse-0.7.1-SNAPSHOT.jar;
    hive> quit;