DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'sampletest',
'OPTIONS': {
'driver': '/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so',
'dsn': 'Hive1',
'host_is_server': True,
},
}
}
上記は、Hive データベースとの接続のための Django 設定です。ここで、以下に示すプロジェクトを実行すると問題に直面しています。
django.db.utils.Error: ('HY000', u"[HY000] [Cloudera][Hardy] (80) Syntax or semantic analysis error thrown in server while executing query. Error message from server: Error while compiling statement: FAILED: ParseException line 1:7 character '@' not supported here\nline 1:8 character '@' not supported here (80) (SQLExecDirectW)")
それが発生しているクエリは、実際には標準クエリです
"SELECT @@TRANCOUNT"
接続中にDjangoによってトリガーされます
解決策を提案してください。前もって感謝します。