問題タブ [python-cryptography]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - mssql データベースにクエリを実行しようとすると、Airflow Fernet_Key の問題が発生する
私はAirflowにかなり慣れていません。ドキュメントを何度か読み、多数の S/O に関する質問やランダムな記事をオンラインで調べましたが、まだこの問題を修正していません。私は間違っていることを非常に単純に感じています。Docker for Windows があり、イメージをプルしpuckel/docker-airflow
て、ホストから UI にアクセスできるように、ポートを公開してコンテナーを実行しました。mcr.microsoft.com/mssql/server
WideWorldImporters サンプル データベースを復元した別のコンテナーを実行しています。Airflow UI から、このデータベースへの接続を正常に作成でき、データ プロファイリング セクションからクエリを実行することもできました。以下の画像を確認してください:
接続の作成
接続へのクエリの成功
したがって、これは機能しますが、私のダグは 2 番目のタスクで失敗しますsqlData
。コードは次のとおりです。
最初のエラーは次のとおりです。
これは暗号化に関係していることに気付き、先に進んで and を実行pip install cryptography
しましpip install airflow[crytpo]
たが、どちらもまったく同じ結果を返し、要件が既に満たされていることを知らせてくれました。最後に、fernet_key を生成するだけでよいという記述を見つけました。airflow.cfg ファイルのデフォルト キーはfernet_key = $FERNET_KEY
. だから私が実行したコンテナのcliから:
そして、私が置き換えたコードを手に入れまし$FERNET_KEY
た。コンテナーを再起動し、dag を再実行したところ、エラーは次のようになりました。
最初の暗号ドキュメント スキャンのどれが互換性と関係がありますか?
私は今迷っており、この質問をして、これを解決するために間違った道を進んでいる可能性があるかどうかを確認することにしました。Airflowは素晴らしいように見えるので、どんな助けも大歓迎です。