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

导出为直线配置单元中的csv

孙成益
2023-03-14

此时,我已使用以下命令成功连接到数据库。查询在控制台上输出正确的结果。

beeline -u 'jdbc:hive2://[databaseaddress]' --outputformat=csv

另外,不是很清楚文件的最终位置。应该是hdfs中的文件路径正确吗?

共有1个答案

唐默
2023-03-14

当配置单元版本至少为0.11.0时,您可以执行:

INSERT OVERWRITE LOCAL DIRECTORY '/tmp/directoryWhereToStoreData' 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','  
LINES TERMINATED BY "\n"
SELECT * FROM yourTable;

从hive/beeline将表存储到本地文件系统的目录中。

或者,使用beeline,将您的SELECT查询保存在YourSQLFile.sql中,然后运行:

beeline -u 'jdbc:hive2://[databaseaddress]' --outputformat=csv2 -f yourSQlFile.sql > theFileWhereToStoreTheData.csv 
CREATE EXTERNAL TABLE output 
LIKE yourTable 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
LOCATION 'hfds://WhereDoYou/Like';

INSERT OVERWRITE TABLE output SELECT * from yourTable;
hdfs dfs -getmerge /WhereDoYou/Like
env HADOOP_CLIENT_OPTS="-Ddisable.quoting.for.sv=false" beeline -u "jdbc:hive2://your.hive.server.address:10000/" --incremental=true --outputformat=csv2 -e "select * from youdatabase.yourtable" 
Connected to: Apache Hive (version 1.1.0-cdh5.10.1)
Driver: Hive JDBC (version 1.1.0-cdh5.10.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.10.1 by Apache Hive
 类似资料:
  • 我无法使用直线接口将数据从配置单元表提取到文件。与配置单元接口一起工作的东西在beeline上不工作。感谢任何帮助。

  • 我不知道我应该给的用户名和密码是什么。我必须在某个配置文件中添加凭据(用户名和密码)吗?

  • 我正在尝试使用beeline运行此命令。 错误:处理语句时出错:无法在运行时修改Hive.Support.Concurrency。它不在允许在运行时修改的参数列表中(状态=42000,代码=1) 谢谢你的帮助。

  • 我是配置单元新手,正在尝试将配置单元查询导出到计算机上的本地文件,以便将结果导入excel。 当我从蜂巢里做的时候; 配置单元-e从表限制中选择*10' I get“失败:ParseException行1:0无法识别“配置单元”-“e”附近的输入” 当我这么做的时候 配置单元-S-e“使用数据库;从表限制10中选择*” 来自shell或 插入覆盖本地目录“/tmp/hello”从表limit 10

  • 我尝试在Hive中创建一个表,并希望将其导出为Avro格式。 谢谢, AK

  • 然后我给出一个空白的用户名和密码,并得到以下错误: 有人能帮我接通吗