hadoop - Hive INSERT OVERWRITE 到 Google Storage 作为 LOCAL DIRECTORY 不起作用

标签 hadoop hive google-cloud-storage google-hadoop

我使用以下 Hive 查询:

hive> INSERT OVERWRITE LOCAL DIRECTORY "gs:// Google/Storage/Directory/Path/Name" row format delimited fields terminated by ','
select * from <HiveDatabaseName>.<HiveTableName>;

我收到以下错误:

"Error: Failed with exception Wrong FS:"gs:// Google/Storage/Directory/PathName", expected: file:///

我做错了什么?

最佳答案

从语法中删除 Local参见下面的语法

INSERT OVERWRITE DIRECTORY 'gs://Your_Bucket_Path/'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LINES TERMINATED BY "\n" 
SELECT * FROM YourExistingTable; 

关于hadoop - Hive INSERT OVERWRITE 到 Google Storage 作为 LOCAL DIRECTORY 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778790/

相关文章:

python - GCS - 从谷歌云存储直接读取文本文件到 python

hadoop - 如何在 HDFS hadoop Map-Reduce 中处理增量更新

hadoop - 配置单元错误 : compiling statement: FAILED: ParseException line 15:0 missing EOF at 'collection' near ''\n''

java - 使用 HDFS 输入和 HBASE 输出的 hadoop map reduce 作业

hadoop - Hbase 与 Hive 的比较

hadoop - Pig:如何列出Hive分区以及如何向Hive添加新分区

hadoop - 将以 orc 格式存储的 Hive 表从本地 HDFS 传输到 Google Cloud Storage

json - Ambari集群+服务自动启动配置API

hadoop - 在Hive中注册Hbase表

jenkins - 无法将GCS存储桶用于 Helm /基于Kubernetes的服务器