Configuration Properties

namevaluedescription
hoop.base.urlhttp://${hoop.http.hostname}:${hoop.http.port} The SCHEMA://HOST:PORT of the Hoop server. It is sythetized using the 2 system properties 'hoop.http.hostname' and 'hoop.http.port' that are set by the 'hoop.sh' script at start time. If using virtual servers or HTTPS this property must be set manually. This property is used to create the file status information of files which contains a full URI to the file.
hoop.buffer.size4096 The buffer size used by a read/write request when streaming data from/to HDFS.
hoop.services com.cloudera.lib.service.instrumentation.InstrumentationService, com.cloudera.lib.service.scheduler.SchedulerService, com.cloudera.lib.service.security.GroupsService, com.cloudera.lib.service.security.ProxyUserService, com.cloudera.lib.service.hadoop.HadoopService Services used by the Hoop server.
kerberos.realmLOCALHOST Kerberos realm, used only if Kerberos authentication is used between the clients and Hoop or between Hoop and HDFS. This property is only used to resolve other properties within this configuration file.
hoop.hostname${hoop.http.hostname} Property used to synthetize the HTTP Kerberos principal used by Hoop. This property is only used to resolve other properties within this configuration file.
hoop.authentication.typesimple Defines the authentication mechanism used by Hoop for its HTTP clients. Valid values are 'simple' and 'kerberos'. If using 'simple' HTTP clients must specify the username with the 'user.name' query string parameter. If using 'kerberos' HTTP clients must use HTTP SPNEGO.
hoop.authentication.kerberos.principalHTTP/${hoop.hostname}@${kerberos.realm} The HTTP Kerberos principal used by Hoop in the HTTP endpoint. The HTTP Kerberos principal MUST start with 'HTTP/' per Kerberos HTTP SPENGO specification.
hoop.authentication.kerberos.keytab${user.home}/hoop.keytab The Kerberos keytab file with the credentials for the HTTP Kerberos principal used by Hoop in the HTTP endpoint.
hoop.proxyuser.#USER#.hosts* List of hosts the '#USER#' user is allowed to perform 'doAs' operations. The '#USER#' must be replaced with the username o the user who is allowed to perform 'doAs' operations. The value can be the '*' wildcard or a list of hostnames. For multiple users copy this property and replace the user name in the property name.
hoop.proxyuser.#USER#.groups* List of groups the '#USER#' user is allowed to impersonate users from to perform 'doAs' operations. The '#USER#' must be replaced with the username o the user who is allowed to perform 'doAs' operations. The value can be the '*' wildcard or a list of groups. For multiple users copy this property and replace the user name in the property name.
namenode.hostnamelocalhost The HDFS Namenode host the Hoop server connects to perform file system operations. This property is only used to resolve other properties within this configuration file.
hoop.hadoop.conf:fs.default.namehdfs://${namenode.hostname}:8020 The HDFS Namenode URI the Hoop server connects to perform file system operations.
hoop.hadoop.authentication.typesimple Defines the authentication mechanism used by Hoop to connect to the HDFS Namenode. Valid values are 'simple' and 'kerberos'.
hoop.hadoop.authentication.kerberos.keytab${user.home}/hoop.keytab The Kerberos keytab file with the credentials for the Kerberos principal used by Hoop to connect to the HDFS Namenode.
hoop.hadoop.authentication.kerberos.principal${user.name}/${hoop.hostname}@${kerberos.realm} The Kerberos principal used by Hoop to connect to the HDFS Namenode.
hoop.hadoop.conf:dfs.namenode.kerberos.principalhdfs/${namenode.hostname}@${kerberos.realm} The HDFS Namenode Kerberos principal.