こんにちは、クエリ文字列がレガシー構文またはSQL-2011構文であるかどうかをプログラムで検出する方法はありますか?私は後者が`project.dataset.table`
を使用している間、前者はテーブル参照のために[project:dataset.table]
を使用することを知っていますが、これは非常に弾力的ではありません。クエリがレガシーまたはSQL 2011の構文であるかどうかをプログラムで判断しますか?
0
A
答えて
4
BigQueryにUIで[Use Legacy SQL]チェックボックスが表示され、クエリAPIに[]オプションが設定されているため、すべての場合にクエリテキストからわかる方法はありません。たとえば、次のクエリを考えてみます。
SELECT *
FROM (SELECT 1 AS x), (SELECT 2), (SELECT 3);
両方の方言でクエリが有効であっても結果は非常に異なります。
標準SQLクエリには、配列リテラルなどの場合でも、[]
が含まれます。
1
クエリが構文上正しいと想定し、実際に動作することが期待されている場合、両方のオプション(Legacy and Standard)を使用してDry Runを実行し、どちらが失敗したかを確認できます。結果に基づいて、潜在的に答えを得ることができます
関連する問題
- 1. fromの配列が空であるかどうかjqueryが判断します
- 2. mysql接続が存在するかどうかをプログラムでどのように判断しますか?
- 3. EclipseプラグインがUIに貢献するかどうかをプログラムでどのように判断しますか?
- 4. スクロールバーがオーバーレイかレガシーかを判断する
- 5. DIBがボトムアップであるかトップダウンであるかは、どのようにして判断できますか?
- 6. デバイスに振動があるかどうかを判断できますか?
- 7. WP7 - 文化が帝国またはメトリックであるかどうかを判断する
- 8. MySQLでフィールドが数値か文字列かどうかを判断する方法はありますか?
- 9. アクセストークンがページアクセストークンであるかユーザーアクセストークンであるかをプログラムで判断する
- 10. どのパラメータで '=='が等しいかどうかを判断しますか?
- 11. オペレーティングシステムがMacであるかどうかを判断
- 12. Amazon MWSは、製品がBuyBoxにあるかどうかを判断します。
- 13. ユーザーがパッケージのライセンスを取得しているかどうかをプログラムで判断できますか?
- 14. コマンドラインからAIRアプリケーションが起動されたかどうかをプログラムで判断しますか?
- 15. あるスレッドは、別のスレッドがクラッシュしたかどうかを判断できますか?
- 16. ビデオが再生されているかどうかをプログラムで判断することはできますか?
- 17. Firebirdは、文字列がすべて数字であるかどうかを判断します。
- 18. どのURLLoaderがプログラムで失敗したかをどのように判断するのですか?
- 19. Rustライブラリが非推奨であるかどうかはどのように判断できますか?
- 20. リモートサーバーがマルチスレッドであるかどうかはどのように判断できますか?
- 21. 指定したdirがリムーバブルsdcardにあるかどうかを判断する方法はありますか?
- 22. オブジェクトがPOROかどうかをどのように判断できますか?
- 23. クエリが変更されるかどうかの判断DB
- 24. Google翻訳者がアクティブであるかどうかをどのように判断しますか?
- 25. varがjavascriptのelementFinderオブジェクトであるかどうかを判断する方法はありますか?
- 26. タイプがコレクションのタイプであるかどうかを判断する方法は?
- 27. KeyEventArgが文字か数値かを判断できますか?
- 28. メソッドまたはメンバを保護できるかどうかを判断する
- 29. 私はSpringのトランザクション中であるかどうかをどのように判断できますか?
- 30. デバイスにタッチスクリーンがあるかどうかを判断する