如何在 Athena JDBC/ODBC 驱动程序中启用调试日志?

2 分钟阅读
0

我想在 Amazon Athena Java 数据库连接(JDBC)/开放数据库连接(ODBC)驱动程序中启用调试日志。

解决方法

您可以在 Athena JDBC/ODBC 驱动程序中配置日志记录,以帮助排查问题和错误。

重要提示:您应仅按捕获问题所需的时间启用日志记录,因为日志记录会降低性能,可能会占用大量磁盘空间。

JDBC 驱动程序

有关激活 JDBC 驱动程序日志记录的信息,请参阅有关配置日志记录 的 Simba 文档。要捕获调试日志,请在 JDBC 驱动程序中配置以下属性:

  • 对于 LogLevel,选择 5
  • 对于 UseAwsLogger,选择 1
    注意:使用此属性时,JDBC 驱动程序还会记录来自 AWS API 调用的信息。
  • 对于 LogPath,输入您希望捕获驱动程序日志的主机上的位置。

您还可以通过在商业智能工具中配置类似的选项来激活日志记录。

您需要重新启动 JDBC 应用程序,然后重新连接到服务器,新设置才会生效。Simba Athena JDBC 驱动程序会在 LogPath 属性中指定的位置生成以下日志文件:

  • AthenaJDBC_driver.log 文件,其中包含不特定于连接的驱动程序活动日志。
  • AthenaJDBC_connection_[1234].log 文件,用于与数据库建立的每个连接。文件名中的数字 1234 用于标识日志文件。此文件记录特定于连接的驱动程序活动。

如果 LogPath 值无效,则驱动程序会将记录的信息发送到标准输出流(System.Out)。

ODBC 驱动程序

有关激活 ODBC 驱动程序日志记录的信息,请参阅有关将 Simba Athena ODBC 驱动程序与 SQL 连接器结合使用的 Simba 文档。

要下载 ODBC 驱动程序,请参阅使用 ODBC 连接到 Amazon Athena

要为 Windows 计算机激活 ODBC 驱动程序日志记录,请执行以下操作:

  1. 从 Start(开始)菜单中,选择 ODBC Data Sources(ODBC 数据源)。
  2. 在 ODBC Data Source Administrator(ODBC 数据源管理器)中,选择 System DSN(系统 DSN)选项卡。
  3. 选择 Add(添加)。
  4. 从驱动程序列表中,选择 Simba Athena ODBC Driver(Simba Athena ODBC 驱动程序)。
  5. 选择 Finish(完成)。
    这时将会打开一个新向导,您可以在其中添加信息,例如 AWS 区域、架构、工作组和 Amazon Simple Storage Service(Amazon S3)输出位置以及 AWS Key Management Service(AWS KMS)密钥。
  6. 选择 Logging Options(日志记录选项)。
    对于 Log Level(日志级别),选择 INFO(信息)。
    对于 Log Path(日志路径),选择 Windows 计算机上的一个路径。
    选择 OK(确定)。

系统将在您选择的日志路径中生成问题排查所需的 ODBC 驱动程序日志。

要为非 Windows 计算机激活 ODBC 驱动程序日志记录,请执行以下操作:

Linux:编辑 /opt/simba/athenaodbc/lib/64/simba.athenaodbc.ini 文件,然后配置以下属性:

  • 对于 LogLevel,选择 5
  • 对于 LogPath,输入主机的路径。

MAC:编辑 /Library/simba/athenaodbc/lib/simba.athenaodbc.ini 文件,然后配置以下属性:

  • 对于 LogLevel,选择 5
  • 对于 LogPath,输入主机的路径。

保存 simba.athenaodbc.ini 配置文件并重新启动 ODBC 应用程序以使新设置生效。Simba Athena ODBC 驱动程序会在您使用 LogPath 键指定的位置生成以下日志文件:

  • simbaathenaodbcdriver.log 文件,其中包含不特定于连接的驱动程序活动日志。
  • simbaathenaodbcdriver_connection_1234.log 文件,用于与数据库建立的每个连接。文件名中的数字 1234 用于标识日志文件。此文件记录特定于连接的驱动程序活动。

相关信息

通过 ODBC 和 JDBC 驱动程序连接到 Amazon Athena

AWS 官方
AWS 官方已更新 3 年前