mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
Merge pull request #26510 from kitaisreal/clickhouse-local-executable-dictionary-source-ddl
Executable dictionaries enable creation with DDL query using clickhouse-local
This commit is contained in:
commit
0fae3a3188
@ -266,7 +266,7 @@ void registerDictionarySourceExecutable(DictionarySourceFactory & factory)
|
|||||||
/// Executable dictionaries may execute arbitrary commands.
|
/// Executable dictionaries may execute arbitrary commands.
|
||||||
/// It's OK for dictionaries created by administrator from xml-file, but
|
/// It's OK for dictionaries created by administrator from xml-file, but
|
||||||
/// maybe dangerous for dictionaries created from DDL-queries.
|
/// maybe dangerous for dictionaries created from DDL-queries.
|
||||||
if (created_from_ddl)
|
if (created_from_ddl && context->getApplicationType() != Context::ApplicationType::LOCAL)
|
||||||
throw Exception(ErrorCodes::DICTIONARY_ACCESS_DENIED, "Dictionaries with executable dictionary source are not allowed to be created from DDL query");
|
throw Exception(ErrorCodes::DICTIONARY_ACCESS_DENIED, "Dictionaries with executable dictionary source are not allowed to be created from DDL query");
|
||||||
|
|
||||||
auto context_local_copy = copyContextAndApplySettings(config_prefix, context, config);
|
auto context_local_copy = copyContextAndApplySettings(config_prefix, context, config);
|
||||||
|
@ -283,7 +283,7 @@ void registerDictionarySourceExecutablePool(DictionarySourceFactory & factory)
|
|||||||
/// Executable dictionaries may execute arbitrary commands.
|
/// Executable dictionaries may execute arbitrary commands.
|
||||||
/// It's OK for dictionaries created by administrator from xml-file, but
|
/// It's OK for dictionaries created by administrator from xml-file, but
|
||||||
/// maybe dangerous for dictionaries created from DDL-queries.
|
/// maybe dangerous for dictionaries created from DDL-queries.
|
||||||
if (created_from_ddl)
|
if (created_from_ddl && context->getApplicationType() != Context::ApplicationType::LOCAL)
|
||||||
throw Exception(ErrorCodes::DICTIONARY_ACCESS_DENIED, "Dictionaries with executable pool dictionary source are not allowed to be created from DDL query");
|
throw Exception(ErrorCodes::DICTIONARY_ACCESS_DENIED, "Dictionaries with executable pool dictionary source are not allowed to be created from DDL query");
|
||||||
|
|
||||||
auto context_local_copy = copyContextAndApplySettings(config_prefix, context, config);
|
auto context_local_copy = copyContextAndApplySettings(config_prefix, context, config);
|
||||||
|
Loading…
Reference in New Issue
Block a user