Смешивание неявных и явных СОЕДИНЕНИЙ

Вы можете попытаться сделать две вещи, одна из них - удалить * после входа в путь следующим образом

    - /path/to/my/log/file/log

Поскольку filebeat будет читать повернутый файл журнала даже после его перемещения, пока он не достигнет определенный возраст.

Или для logstash параметр path является массивом, и вы создаете список файлов для чтения, если знаете, как часто файлы вращаются:

    path => [ "path/to/my/log/file.log", "/path/to/my/log/file1.log", "path/to/my/log/file2.log"]
8
задан Chase Seibert 17 April 2009 в 18:06
поделиться

2 ответа

Это приводит к ошибке, поскольку в соответствии со стандартом SQL ключевое слово JOIN имеет более высокий приоритет чем запятая. Важным моментом является то, что псевдонимы таблиц нельзя использовать до тех пор, пока после не будет оценена соответствующая таблица в предложении FROM .

Поэтому, когда вы ссылаетесь на e1 в выражении JOIN ... ON , e1 еще не существует.

Пожалуйста, подождите, пока я исследуйте Hibernate и выясните, сможете ли вы убедить его использовать JOIN во всех случаях.


Хмм. Все на Hibernate.org, кажется, перенаправляет на jboss.org. Так что сейчас нет возможности читать документацию по HQL онлайн. Я уверен, что со временем они выяснят свое имя.

13
ответ дан 5 December 2019 в 12:12
поделиться

PostgreSQL также выдает ошибку:

ERROR:  invalid reference to FROM-clause entry for table "e1"
LINE 7:     ON e1.managerEmployeeID = e1Manager.employeeID;
               ^
HINT:  There is an entry for table "e1", but it cannot be referenced from this part of the query.

Я думаю, проблема в том, что когда вы объединяете две таблицы a и b ( e2 и e1Manager в этом случае) вы можете ссылаться только на эти две таблицы в предложении «ON». Таким образом, вы можете ссылаться на e2 и e1Manager в этом предложении ON, но не на e1.

Я думаю, что это расширяется, так что если у вас есть цепочка операторов «JOIN», вы можете ссылаться на другие таблицы в той же цепочке в предложениях «ON» , но вы не можете пересечь ",". Поэтому допускается что-то вроде `a JOIN b ON a.a_id = b.a_id JOIN c ON c.b_id = b.b_id AND c.a_id = a.a_id".

Какой HQL вы используете для создания этого SQL «Что-то вроде« выберите e1.name, e2.name, e1.manager.name из Employee e1, Employee e2 »?

0
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: