将 Hive 查询结果输出为 csv 并用引号括起来

2023-12-19

我必须从 csv 文件中的配置单元表导出数据,其中字段用双引号引起来。

到目前为止,我可以使用以下查询生成不带引号的 csv

INSERT OVERWRITE DIRECTORY '/user/vikas/output'
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','
SELECT QUERY

生成的输出看起来像

1,Vikas Saxena,Banking,JL5

但是,我需要输出为

"1","Vikas Saxena","Banking","JL5" 

我尝试将查询更改为

INSERT OVERWRITE DIRECTORY '/user/vikas/output'
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
   "separatorChar" = ",",
   "quoteChar"     = "\"",
   "escapeChar"    = "\\"
)
SELECT QUERY

但它显示错误

Error while compiling statement: FAILED: ParseException line 1:0 cannot recognize input near 'ROW' 'FORMAT' 'SERDE'

创建外部表:

CREATE EXTERNAL TABLE new_table(field1 type1, ...)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
"separatorChar" = ",",
"quoteChar" = "\""
)
STORED AS TEXTFILE
LOCATION '/user/vikas/output';

然后选择该表:

insert into new_table select * from original_table;

然后,您的 CSV 位于磁盘上的 /user/vikas/output

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Hive 查询结果输出为 csv 并用引号括起来 的相关文章

随机推荐

  • Einsum 优化基本操作失败

    最近更新了 Numpy 1 14 我发现它破坏了我的整个代码库 这是基于将默认 numpy einsum 优化参数从 False 更改为 True 因此 以下基本操作现在失败 a np random random 50 2 2 b np r
  • 可观察类可以构造为单例吗?

    我正在使用观察者模式 在 Java API 的帮助下 用 Java 编写一个程序 如果某些可观察量有多个实例 则程序可能会崩溃 我应该将它们实现为单例吗 推荐吗 我应该将它们实现为单例吗 推荐吗 当然你可以这样做 是否是个好主意取决于实际情
  • 如何定义接受柯里化函数参数的函数?

    Below fn2编译失败 def fn x Int y Int x y def fn2 f Int Int gt Int f fn2 fn 1 2 expected 3 如何定义fn2接受fn 应该是这样的 scala gt def fn
  • 对 PHP 的 Windows 命令行输出进行着色

    要在 bash 中输出彩色文本 您可以使用ANSI 转义序列 http ascii table com ansi escape sequences php 如何在 Windows 命令行 特别是 PHP 上输出彩色文本 从以下位置下载 dy
  • 从重新设置基准中排除文件

    我最近从svn to git 在与google及其爬虫彻底磨合失败后 请找到我的情况如下 Scenario 我已将文件添加到 gitignore使git status silent有关未追踪的 files Problem 问题是每次我reb
  • 端口启用和禁用

    如何启用和禁用 USB 端口 我需要在不使用 devcon exe 的情况下实现这一点 如何禁用和启用 USB 端口 http technofriends in 2008 02 11 how to disable and re enable
  • 用 Java 显示奇特的方程 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个需要显示 奇特 方程的 Java 小程序 有没有开源的 MathML 或 LaTeX Java 渲染器 理想情况下 它是一个
  • 类型错误:JSON 对象必须是 str,而不是“dict”

    抱歉 我找不到打印部分 json 响应的令人满意的答案 有人可以帮我吗 import json import requests import pprint response requests get
  • Chrome 扩展程序弹出窗口始终位于顶部

    我开发了一个小 chrome 扩展来满足个人需求 但用户体验中有一些我不喜欢的地方 包含应用程序的弹出窗口在失去焦点时会自动关闭 我想控制关闭行为和 或创建一个始终位于顶部的弹出窗口 我尝试在 Google Chrome 开发论坛和 API
  • 悬停时触发单击选择框

    我正在尝试有一个select当用户将鼠标悬停在其上时 该框会自动弹出 就像他们单击了它一样 这可能吗 我想我可以用 jQuery 轻松做到这一点 settings select mouseover function this trigger
  • 以编程方式从购物车中删除应用的特定费用

    我已通过以下方式向我的 WooCommerce 购物车收取了特定费用 WC gt cart gt add fee Delivery Fee 50 上述代码的作用是 除了小计和运费之外 还将运费添加到总计中并正确显示总计 我现在想以编程方式删
  • 私有嵌套静态类 - 好还是坏的做法?

    将私有静态类嵌套在非静态类中会被认为是一种不好的做法吗 public class Outer private static class Inner 这里的想法是 Outer 的所有实例将共享对静态的访问 另一种方法可能是让内部类成为非静态并
  • SQLSTATE[23000]:违反完整性约束:1048 在 Laravel 5.2 中列“property_id”不能为空

    我正在尝试解决这个问题 我尝试使用 laravel 5 2 中的 update 方法编辑多个文件 当我运行我的进程并保存它时 它返回以下错误 QueryException in Connection php line 729 SQLSTAT
  • 运行时错误 13:类型不匹配

    我在使用以下代码时遇到问题 并且在粗体代码行上收到类型不匹配错误 Private Sub CommandButton3 Click Application ScreenUpdating False Dim p Dim ActivePrint
  • 连接到 Apache Spark 中的 SQLite

    我想在 SQLite 数据库中的所有表上运行自定义函数 该功能或多或少相同 但取决于各个表的架构 此外 表及其模式仅在运行时已知 使用指定数据库路径的参数调用程序 这是我到目前为止所拥有的 val conf new SparkConf se
  • MSVC 因编译器错误而失败,且未编译任何源代码

    所有源文件似乎都编译得很好 然而 自从我实现了这一点后 我收到了一个新的编译器错误 1 gt Erstellen gestartet Projekt OpenLieroX Konfiguration Debug Win32 1 gt Der
  • NoMethodError:未定义的方法“has_attached_file”

    在检查插件的 Rails3 分支后 Paperclip 会产生此错误 我的 Gemfile 有以下行 gem paperclip git gt http github com thoughtbot paperclip git branch
  • 使用 Javascript 查找数组是否包含 5 个连续数字

    我有一个包含数字的排序数组 我希望能够检查这个数组 或类似的数组 是否包含按连续顺序排列的 5 个数字 注意 数组可能包含重复的数字和两位数的数字 我正在尝试这个 但失败了 var array 1 3 5 7 7 8 9 10 11 var
  • 引用子实体中的另一个聚合根?

    我想在 DDD 的帮助下对订单和产品概念进行建模 但我不知道如何处理它 假设您有一个 Order 类 该类以 OrderItem 类为子级 Order 是聚合根 并且 Order 类具有 OrderItems 列表 并且每个 OrderIt
  • 将 Hive 查询结果输出为 csv 并用引号括起来

    我必须从 csv 文件中的配置单元表导出数据 其中字段用双引号引起来 到目前为止 我可以使用以下查询生成不带引号的 csv INSERT OVERWRITE DIRECTORY user vikas output ROW FORMAT DE