Imapla 列の命名規則の問題に直面していますが、これはわかりにくいと思われます。
CDH imapala のドキュメント ( http://www.cloudera.com/documentation/archive/impala/2-x/2-0-x/topics/impala_identifiers.html ) の 3 番目の箇条書きには、次のように記載されています: 識別子はアルファベット文字で開始する必要があります. 残りには、英数字とアンダースコアの任意の組み合わせを含めることができます。識別子をバッククォートで引用しても、名前に使用できる文字には影響しません。
ここで、上流の SAP システムとの依存関係により、(0) ゼロで始まる列名を数値として指定する必要がありました。テーブル impala からレコードを定義して抽出する間、セマンティック エラーは表示されません。Imapala を SDA (Smart Data Access) 経由で SAP HANA に接続しているときに、先行ゼロ (0) で始まるこの特定の列では抽出が失敗し、アルファベットで始まる残りの列では問題ありません。エラーは「... ^ Encountered: DECIMAL LITERAL」と表示されます
私はポイントする必要があります。
- ドキュメントに、識別子はそのアルファベット以外のものを開始できないと記載されている場合、imapla クエリは問題なく実行されています。
- SAP HANA からの抽出中にのみエラーが発生する理由。
どんな洞察も非常に高く評価されます。