2016-07-04 3 views
0

私はpresto-server-0.149をmacOS 10.11で使用しています。テスト目的のために、私は単一のノードを実行し、すべてが問題ありません。私は次のエラーを取得ローカルファイルコネクタ付きインジェクタを作成できません

connector.name=localfile 
presto-logs.http-request-log-location=/var/log/apache2/access_log 

::私はetc/catalog/localfile.propertiesを追加すると、以下のデインSundstromの答えに基づいて

2016-07-04T12:02:45.435-0700 INFO main io.airlift.bootstrap.LifeCycleManager Life cycle starting... 
2016-07-04T12:02:45.435-0700 INFO main io.airlift.bootstrap.LifeCycleManager Life cycle startup complete. System ready. 
2016-07-04T12:02:45.436-0700 INFO main com.facebook.presto.metadata.CatalogManager -- Added catalog jmx using connector jmx -- 
2016-07-04T12:02:45.436-0700 INFO main com.facebook.presto.metadata.CatalogManager -- Loading catalog etc/catalog/localfile.properties -- 
2016-07-04T12:02:45.797-0700 INFO main Bootstrap PROPERTY        DEFAULT     RUNTIME     DESCRIPTION 
2016-07-04T12:02:45.797-0700 INFO main Bootstrap presto-logs.http-request-log.pattern null      null      If log location is a directory this glob is used to match the file names in the directory 
2016-07-04T12:02:45.797-0700 INFO main Bootstrap presto-logs.http-request-log.location var/log/http-request.log var/log/http-request.log Directory or file where http request logs are written 
2016-07-04T12:02:45.797-0700 INFO main Bootstrap 
2016-07-04T12:02:45.797-0700 WARN main Bootstrap UNUSED PROPERTIES 
2016-07-04T12:02:45.797-0700 WARN main Bootstrap presto-logs.http-request-log-location=/var/log/apache2/access_log 
2016-07-04T12:02:45.797-0700 WARN main Bootstrap 
2016-07-04T12:02:45.989-0700 ERROR main com.facebook.presto.server.PrestoServer Unable to create injector, see the following errors: 

1) Configuration property 'presto-logs.http-request-log-location=/var/log/apache2/access_log' was not used 
    at io.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:235) 

1 error 
com.google.inject.CreationException: Unable to create injector, see the following errors: 

1) Configuration property 'presto-logs.http-request-log-location=/var/log/apache2/access_log' was not used 
    at io.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:235) 

1 error 
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:466) 
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155) 
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107) 
    at com.google.inject.Guice.createInjector(Guice.java:96) 
    at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:242) 
    at com.facebook.presto.localfile.LocalFileConnectorFactory.create(LocalFileConnectorFactory.java:64) 
    at com.facebook.presto.connector.ConnectorManager.createConnector(ConnectorManager.java:315) 
    at com.facebook.presto.connector.ConnectorManager.addCatalogConnector(ConnectorManager.java:169) 
    at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:162) 
    at com.facebook.presto.connector.ConnectorManager.createConnection(ConnectorManager.java:148) 
    at com.facebook.presto.metadata.CatalogManager.loadCatalog(CatalogManager.java:99) 
    at com.facebook.presto.metadata.CatalogManager.loadCatalogs(CatalogManager.java:77) 
    at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:115) 
    at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:63) 

UPDATE

を、私は私の問題を解決することができました。 Local File Connectorのfbドキュメントが間違っていることが判明しました。あなたは、構成プロパティのタイプミスを持って

presto-logs.http-request-log.location=/var/presto/data/var/log/http-request.log 

答えて

1

:私はLOCALFILEコネクタをテストするためにプレストを養うために何かを得るために必要なので、私はプレスト自身の要求ログへのconfigファイルパスを変更しました。それは次のようになります。あなたは出力に同じフォーマットをお使いのApache2サーバーを再設定する必要がありますので、

presto-logs.http-request-log.location=/var/log/apache2/access_log 

また、このコネクタが唯一、プレスト自身が作成したHTTPログフォーマットを処理することができます。

+0

ありがとうございます。だから、私はhttp://prestodb.io/docs/current/connector/localfile.htmlでそれらのものを切り取ってペーストしているので、ドキュメントにも誤植があることを意味します。多分彼らに知らせることができますか? PrestoDBがどのフォーマットを使用しているかはどこで分かりますか。私はこの要件が記述されているどこにも見つけることができません。 – Laurent

+2

'また、このコネクタは、Presto自身が作成したhttpログ形式のみを処理できます。たぶんそれは私だけですが、「ローカルファイルコネクタ」という名前は少し誤解を招くことでしょうか?たぶん "Log File Connector"は、 "汎用の"コネクタではないことを明確にしていたでしょう。 – Insac

関連する問題