Hadoop のドキュメントから:
構成パラメーターは final と宣言される場合があります。リソースが値 final を宣言すると、その後ロードされるリソースはその値を変更できません(...)管理者は通常、ユーザー アプリケーションが変更できない値に対して、core-site.xml でパラメーターを final として定義します。
<property>
<name>dfs.hosts.include</name>
<value>/etc/hadoop/conf/hosts.include</value>
<final>true</final>
</property>
したがって、ユーザーが JDBC 経由で接続する場合は、構成をいじるだけです。一部の小道具を「最終」にするために HiveServer2 によって使用されるファイル。
ユーザーがレガシーhive
CLI で接続し、ハッカーでない場合は、( a) Hadoop クライアントのグローバル conf をいじるか、(b)特定の構成ファイルを選択するように「ハイブ」ランチャー スクリプトをいじる必要があります。デフォルト以外のディレクトリ (通常は、標準の Hadoop CLASSPATH の前にカスタム ディレクトリを強制することによって行われます)。
ユーザーがハッカーであり、レガシー CLI にアクセスできる場合、構成ファイル自体を上書きする可能性があるため、技術的にはプロパティをhive
強制できません。<final>
とにかく、誰かがそれを達成できれば、おそらくあなたの仕事を得るでしょう;-)