Hive 拥有允许用户覆盖任意属性的可用全局会话配置,在单个处理会话期间执行查询时可覆盖 Hive 连接器属性。
覆盖 Hive 会话的 Hive 连接器属性时,必须指定要覆盖其 Hive 连接器属性的非本地表。请使用逗号作为分隔符。
- 在网络结构配置下,选择网络结构。
- 选择网络结构。
- 执行以下操作之一:
选项 说明 在连接器选项卡中覆盖 Hive 连接器属性 - 选择连接器选项卡。
- 选择具有要覆盖属性的连接器旁边的
。
- 选择编辑。
- 选择连接器软件旁边的
。
- 找到要覆盖的 Hive 连接器属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
在链接选项卡中覆盖 Hive 连接器属性 - 选择链接选项卡。
- 选择具有要覆盖属性的链接旁边的
。
- 选择编辑。
- 选择发起连接器或目标连接器旁边的
。
- 找到要覆盖的 Hive 链接属性,然后选择可覆盖复选框。
- 选择OK。
- 选择保存。
- 要在 Hive 会话期间覆盖 Hive 连接器属性,请使用以下示例中的语法,在这些示例中,连接器属性 responseTimeout 和 linkBufferCount 为可覆盖。
SET <databaseName>.<nonNativeTableName>.override = responsetimeout = 3000000, linkBufferCount=3;
- [可选] 要在使用 Hive 连接器(在 QueryGrid 门户组件中被指定为可覆盖)时覆盖 hadoopProperties,请使用管道 (|) 符号分隔 Hadoop 属性,使用冒号 (:) 分隔名称值对。以下示例用于在针对 Hive 连接器的 Hive 或 Presto 会话期间覆盖 hadoopProperties:
SET <databaseName>.<nonNativeTableName>.override = linkbuffersize=100000, DEFAULTSTRINGSIZE=32000, hadoopProperties=name1:value1 | name2:value2 ;
- [可选] 要清除 Hive 连接器属性覆盖而不关闭 Hive 会话,请使用以下示例中的语法。
SET <databaseName>.<nonNativeTableName>.override = ;