|
Аналог PreparedStatement в SparkSQL
|
|||
---|---|---|---|
#18+
Что то не могу найти, есть ли в Spark при выполнении SparkSQL делать нормальные параметризованные запросы, типо PreparedStatement'ов в обычном jdbc? Чтобы не заниматься подстановкой параметров через replaceAll/format? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 19:44 |
|
Аналог PreparedStatement в SparkSQL
|
|||
---|---|---|---|
#18+
Нет, все ручками. https://stackoverflow.com/questions/26755230/dynamically-bind-variable-parameter-in-spark-sql Ну оно не сильно то и мешает, единоразово написали функцию и пользуйте везде ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 22:22 |
|
Аналог PreparedStatement в SparkSQL
|
|||
---|---|---|---|
#18+
Ну так не только в удобстве вопрос, а еще как минимум: 1. Переиспользование execution plan, вместо парсинга запроса каждый раз 2. Защита от SQL Injection ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 15:54 |
|
Аналог PreparedStatement в SparkSQL
|
|||
---|---|---|---|
#18+
just_vladimir1. Переиспользование execution plan, вместо парсинга запроса каждый раз Переиспользование не имеет смысла, и специально спрятано от шаловливых ручек. То что есть на одной ноде здесь и сейчас - не факт что будет там же через 5 минут. План строится на момент выполнения запроса и точка, не надо думать что вы умнее спарка. just_vladimir2. Защита от SQL Injection Ну опять же, это не веб, обычно файлы приходят из довольно-таки доверенных источников, и никакого delete или update содержать не могут, ну и никто не отменял фильтрацию и валидацию входных данных. В общем проблема скорее надуманная опять же. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 18:42 |
|
Аналог PreparedStatement в SparkSQL
|
|||
---|---|---|---|
#18+
забыл никПереиспользование не имеет смысла,к примеру mssql компилирует хранимые процедуры и "переиспользует" их многократно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 18:54 |
|
|
start [/forum/topic.php?fid=59&tid=2121603]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 166ms |
0 / 0 |