public note

sfb v0.1.2 を公開した

公開しました(してました)。

sfb?

BigQueryに対するクエリ静的解析、クエリコスト試算を簡単にできるツールです。

pypi.org

v0.1.2

標準入力を受け取れるようになりました。 SQLファイル、クエリ文字列のどちらが来ても自動で判別します。 以下のように、複数行で渡せばその数だけ実行されます。

$ find ~/project/sfb_test/sql/*.sql -type f | sfb
{
  "Succeeded": [
    {
      "SQL File": "/home/admin/project/sfb_test/sql/covid19_open_data.covid19_open_data.sql",
      "Total Bytes Processed": "1.9 GiB",
      "Estimated Cost($)": {
        "per Run": 0.009504,
        "per Month": 0.28512
      },
      "Frequency": "Daily"
    },

    (中略)

    {
      "SQL File": "/home/admin/project/sfb_test/sql/usa_names.usa_1910_2013.sql",
      "Total Bytes Processed": "62.9 MiB",
      "Estimated Cost($)": {
        "per Run": 0.0003,
        "per Month": 0.216
      },
      "Frequency": "Hourly"
    }
  ],
  "Failed": [
    {
      "SQL File": "/home/admin/project/sfb_test/sql/test_failure_badrequest_01.sql",
      "Errors": [
        {
          "message": "Unrecognized name: names; Did you mean name? at [9:5]",
          "domain": "global",
          "reason": "invalidQuery",
          "location": "q",
          "locationType": "parameter"
        }
      ]
    },

    (中略)

    {
      "SQL File": "/home/admin/project/sfb_test/sql/test_failure_notfound.sql",
      "Errors": [
        {
          "message": "Not found: Table bigquery-public-data:usa_names.usa_1910_2012 was not found in location US",
          "domain": "global",
          "reason": "notFound"
        }
      ]
    }
  ]
}

v0.1.1

install_requires に pyyaml を追加しました(忘れてた)