此时,我已使用以下命令成功连接到数据库。查询在控制台上输出正确的结果。
beeline -u 'jdbc:hive2://[databaseaddress]' --outputformat=csv
另外,不是很清楚文件的最终位置。应该是hdfs中的文件路径正确吗?
当配置单元版本至少为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
然后我给出一个空白的用户名和密码,并得到以下错误: 有人能帮我接通吗