Синтаксис в Azure HDInsight

Есть ли способ использовать Pyparsing в Azure HDInsight? Если нет, есть ли способ установить пакет Pyparsing при создании кластера HDInsight

Спасибо.


person Arvind Periyasamy    schedule 19.11.2015    source источник


Ответы (1)


По замыслу pyparsing занимает очень мало места, всего один файл Python! Если вы не можете установить pyparsing, вы можете загрузить исходный код, а затем сохранить один файл pyparsing с собственным исходным кодом Python.

person PaulMcG    schedule 19.11.2015
comment
Имейте смысл Пол. И большое спасибо за код парсера. С другой стороны, я пытаюсь использовать select_parser.py, который вы опубликовали, и я не получаю ожидаемого результата при разборе таблиц, когда в sql задействованы соединения. Не могли бы вы пролить свет на это. - person Arvind Periyasamy; 20.11.2015
comment
Это звучит как другой вопрос, и вам нужно опубликовать пример SQL и какие результаты вы получаете/не получаете. Во-первых, синтаксис JOIN может сильно зависеть от продукта базы данных. select_parser был написан в соответствии с синтаксисом SQLite. - person PaulMcG; 20.11.2015
comment
Я пытаюсь протестировать приведенные ниже тесты ‹br/› ‹br/› = \ select * from emp left join stud on emp.emp.id = stud.emp.id select * from d a left join e b on a.a = b.a.splitlines () ‹br/›‹br/› И я не получаю обе таблицы, которые я использовал в своих запросах. ‹br/› ‹br/› Результаты, которые я получаю для таблиц или [stud] для первого запроса и [b] для второго. - person Arvind Periyasamy; 20.11.2015
comment
Пожалуйста, напишите как новый вопрос - SO не любит длинные темы обсуждения в комментариях. Тогда вы также сможете форматировать вещи лучше. - person PaulMcG; 20.11.2015
comment
В строке 61 файла select_parser.py замените identifier на delimitedList(identifier,delim='.', combine=True). - person PaulMcG; 20.11.2015