このペ,ジは機械翻訳したものです。

7.1.1 MySQL Shellレポ,トの作成

サポートされているスクリプト言語(JavaScriptおよびPython)のいずれかで,MySQL壳のユーザー定義レポートを作成および登録できます。レポート機能は,同じAPIフロントエンドスキームを使用して組込みレポートおよびユーザー定義レポートを処理します。

レポ,トでは,受け入れるレポ,ト固有のオプションのリストを指定できます。また,指定した数の追加引数を受け入れることもできます。レポ,トでは,これらの入力の両方をサポ,トすることも,いずれもサポ,トしないこともできます。レポートのヘルプをリクエストすると,MySQL壳では,オプションと引数のリスト,およびレポートの登録時に提供されるこれらの説明が提供されます。

署名

MySQL壳レポートとして登録するPythonまたはJavaScript関数のシグネチャは,次のようにする必要があります:

Dict报告(会话会话,列表argv, Dict选项);

ここでは:

  • 会话は,レポ,トの実行に使用されるMySQL Shellセッションオブジェクトです。

  • argvは,レポ,トに渡される追加の引数の文字列値を含むオプションのリストです。

  • 选项は,レポト固有のオプションとその値に対応するキ名と値を持オプションのディクショナリです。

レポトタプ

レポ,ト関数は,登録時に使用するタ,特定の形式でデ,タを返すことが期待されます:

リストタ@ @プ

出力をリストのリストとして返します。最初のリストはカラムの名前で構成され,残りは行のコンテンです。MySQL壳では、デフォルトで出力がテーブル形式で表示されるか、\显示または\看コマンドで——垂直または——Eオプションが指定されている場合は垂直形式で表示されます。行の値は,ア。行の要素数がカラム名の数より少ない場合,欠落している要素はnullとみなされます。行の要素数がカラム名の数より多い場合,余分な要素は無視されます。このレポ,トを登録するときは,列表タ@ @プを使用します。

レポトタプ

単一アテムを含むリストとしてフリフォム出力を返します。MySQL壳では、YAML を使用してこの出力が表示されます。 このレポートを登録するときは、报告タ@ @プを使用します。

印刷タ@ @プ

出力を画面に直接出力し,出力がすでに表示されていることを示す空のリストをMySQL壳に返します。このレポ,トを登録するときは,打印タ@ @プを使用します。

出力を提供するには,レポ,トのAPI関数で,キ,报告を含むディクショナリと,返されるリスト内の各セクション目に対して1つずつJSONオブジェクトのリストを返す必要があります。リストタイプにはリストごとに1つの要素を使用し,レポートタイプには単一の要素を使用し,印刷タイプには要素を使用しません。