Oracle SQL Developer: ODMiner を使用してテキスト マイニングを行っています。データ「WEBLOG」をテーブルにインポートしました。このブログ データは、ユーザーのアクティビティ、日付、時刻、URL などで構成されています。データ テーブルにある日付と時刻を、1990 年 1 月 1 日からの 40 分を表す数値に変換する関数。これを 2400 (40 分の秒数) で割って計算しました。主な目的は、セッションの時間枠を設定することです。次のコードを使用しました。
CREATE OR REPLACE FUNCTION ssnDate(
DATE IN VARCHAR2 DEFAULT 03-01-18,
TIME IN VARCHAR2
) RETURN NUMBER
AS
BEGIN
RETURN TRUNC((to_date(DATE||' '||TIME, 'DD-MM-YY HH:MM:SS')- to_date('01-JAN- 1990','DD-MON-YYYY')) * (86400/2400);
END ssnDate;
これは、ステートメントを実行した後にログに表示されたものでした。
FUNCTION ssnDate compiled
Warning: execution completed with warning
この後、以前に作成した ssnDate で DATE と TIME を変換する VIEW を作成し、CS_URI_STEM (アクセスされたリソース) と CS_URI_QUERY (クエリがある場合はクライアント) を連結しようとしました。実行しようとしていた) WEB_LINK と呼ばれる新しいフィールドに。
これは、使用されるコードです。
CREATE OR REPLACE VIEW WEBLOG_VIEWS("C_IP", "WEB_LINK", "CS_USER_AGENT", "SESSION")
AS
SELECT ssnDate(LOG_DATE, LOG_TIME) AS 'SESSION',
C_IP,
CS_USER_AGENT,
(CS_URI_STEM||'?'||CS_URI_QUERY) AS WEB_LINK
FROM WEBLOG;
これから、次のエラーが発生しました..
Error starting at line 1 in command:
CREATE OR REPLACE VIEW WEBLOG_VIEWS("C_IP", "WEB_LINK", "CS_USER_AGENT", "SESSION")
AS
SELECT ssnDate(LOG_DATE, LOG_TIME) AS 'SESSION',
C_IP,
CS_USER_AGENT,
(CS_URI_STEM||'?'||CS_URI_QUERY) AS WEB_LINK
FROM WEBLOG
Error at Command Line:3 Column:38
Error report:
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 - "FROM keyword not found where expected"
*Cause:
*Action:
これでどこが間違っているのかわかりません。これは、モデリング手法またはアルゴリズムを適用する前にデータを準備する必要があるデータ準備段階です。次のステップは、セッション時間に基づいてデータをグループ化することです、ip、および各セッションのユーザー エージェントと、そのセッションでユーザーがアクセスした web_links フィールド。
私がどこで間違っているか、またはあらゆる種類の解決策についての情報に本当に感謝しています!