TABLE_NOT_FOUND on Athena query with SQL Server using Lambda and JDBC

0

I'm using federated queries in AWS Athena, querying data on SQL server.

When Connecting to Athena, I am able to visualise, the list of tables and their schema. (show tables & describe [Table Name] are working) But getting error TABLE_NOT_FOUND when running select queries.

Why ?

SQL server is on premise.

2개 답변
0
수락된 답변

This was a user rights issue : 1°) SQL Server username needs to have usermapping with db_datareader & public on SQL Server database 2°) SQL Server username used by Lambda function should be able to read in table : SYS.DM_DB_PARTITION_STATS :

USE [database_name];
GRANT VIEW DATABASE STATE TO [user_name];

3°) maque sure that schema to be read (ex : "dbo") has issqluser column value at "1" in table : sys.sysusers

답변함 일 년 전
profile pictureAWS
전문가
검토됨 일 년 전
0

it may be related with the JDBC Driver you are using or the Connection String try to write queries like database.schema.tablename for SQL Server like database.dbo.tbl_name

profile picture
전문가
답변함 일 년 전
  • Ni Sedat, just a SQL server user rights issue.

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인