対象製品...Big Data Platform
Cloud API Services Platform
Cloud Big Data Platform
Cloud Data Fabric
Cloud Data Management Platform
Data Fabric
Data Management Platform
Data Services Platform
MDM Platform
Real-Time Big Data Platform
データベース内の分析済みカラムで正規表現を使用できるようになる前に、SQLインストラクションとパターンを追加して作成した正規表現ファンクションを宣言する必要があります。
始める前に
- Teradataで正規表現を作成済みであること。
- Profilingパースペクティブを選択済みであること。
手順
-
[DQ Repository] (DQリポジトリー)ツリービューで、と展開します。
-
[Regular Expression Matching] (正規表現マッチング)をダブルクリックするか、右クリックしてコンテキストメニューから[Open] (開く)を選択します。
対応するビューが開き、インジケーターメタデータとその定義が表示されます。
-
Teradata行までスクロールダウンします。
-
[Edit...] (編集...)をクリックします。
[Edit expression] (式を編集)ダイアログボックスが開きます。
-
[Expression] (式)ボックスに次のSQL式を追加します:
SELECT COUNT(CASE WHEN Regex_INSTR(<%=__COLUMN_NAMES__%>,<%=__PATTERN_EXPR__%>) =1 THEN 1 END), COUNT(*)FROM <%=__TABLE_NAME__%> <%=__WHERE_CLAUSE__%>
-
パターンインジケーターをカラム分析に追加します。
-
[Analysis Setting] (分析設定)ページで[Data preview] (データプレビュー)パートを展開します。
-
[Select Indicators] (インジケーターを選択)をクリックします。
-
[Patterns] (パターン)を展開し、必要なパターンを選択します。
選択中のパターンに関係なく、この新しい式が使用されるようになります。
-
分析を実行し、[Analysis Results] (分析結果)ページに切り替えます。
-
[Pattern Matching] (パターン一致)テーブルでパターン結果を右クリックし、たとえば[View invalid rows] (無効な行を表示)を選択します。SQLエディターが開き、無効なデータがリスト表示され、SQL式は次のようになります:
SELECT * FROM "test"."Employee" WHERE ( not REGEX_INSTR("FULLNAME" , '^[A-Z]+' ) =1 OR "FULLNAME" IS NULL )