mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-21 09:10:48 +00:00
add user parsing in HDFS URI
This commit is contained in:
parent
ef3c06b3d0
commit
74b2440f66
@ -2,6 +2,7 @@
|
||||
|
||||
#if USE_HDFS
|
||||
#include <Common/Exception.h>
|
||||
#include <string.h>
|
||||
namespace DB
|
||||
{
|
||||
namespace ErrorCodes
|
||||
@ -25,6 +26,13 @@ HDFSBuilderPtr createHDFSBuilder(const Poco::URI & uri)
|
||||
hdfsBuilderConfSetStr(builder.get(), "input.write.timeout", "60000"); // 1 min
|
||||
hdfsBuilderConfSetStr(builder.get(), "input.connect.timeout", "60000"); // 1 min
|
||||
|
||||
std::string userInfo = uri.getUserInfo();
|
||||
if (!userInfo.empty() && userInfo.front() != ':') {
|
||||
char *user = strtok(const_cast<char *> (userInfo.c_str()), ":");
|
||||
if (user != NULL) {
|
||||
hdfsBuilderSetUserName(builder.get(), user);
|
||||
}
|
||||
}
|
||||
hdfsBuilderSetNameNode(builder.get(), host.c_str());
|
||||
hdfsBuilderSetNameNodePort(builder.get(), port);
|
||||
return builder;
|
||||
|
Loading…
Reference in New Issue
Block a user